From 65b579cb0291cafebc8b61145156e657ac6a9fd1 Mon Sep 17 00:00:00 2001 From: Charles Wilson Date: Fri, 24 Aug 2007 06:46:38 +0000 Subject: [PATCH] Add cygicons DLL --- AUTHORS | 7 + BRANCHES | 3 +- ChangeLog | 47 +++++++ HOW-TO-CONTRIBUTE | 31 +++-- Makefile.am | 98 ++++++++++++-- NEWS | 12 ++ PROGLIST | 4 + README | 2 + bootstrap | 1 + config.h.in | 3 + configure.ac | 25 +++- src/cygicons/README | 240 ++++++++++++++++++++++++++++++++++ src/cygicons/cygicons.h | 38 ++++++ src/cygicons/cygicons.rc.in | 107 +++++++++++++++ src/cygicons/cygwin-kde.ico | Bin 0 -> 193110 bytes src/cygicons/cygwin.ico | Bin 0 -> 7022 bytes src/cygicons/cygwinblue.ico | Bin 0 -> 7022 bytes src/cygicons/cygwincyan.ico | Bin 0 -> 7022 bytes src/cygicons/cygwing.ico | Bin 0 -> 3310 bytes src/cygicons/cygwings.ico | Bin 0 -> 3310 bytes src/cygicons/cygwinpurple.ico | Bin 0 -> 7022 bytes src/cygicons/cygwinred.ico | Bin 0 -> 7022 bytes src/cygicons/cygwinshiny.ico | Bin 0 -> 25214 bytes src/cygicons/cygwinyellow.ico | Bin 0 -> 7022 bytes 24 files changed, 592 insertions(+), 26 deletions(-) create mode 100644 src/cygicons/README create mode 100644 src/cygicons/cygicons.h create mode 100644 src/cygicons/cygicons.rc.in create mode 100644 src/cygicons/cygwin-kde.ico create mode 100644 src/cygicons/cygwin.ico create mode 100644 src/cygicons/cygwinblue.ico create mode 100644 src/cygicons/cygwincyan.ico create mode 100644 src/cygicons/cygwing.ico create mode 100644 src/cygicons/cygwings.ico create mode 100644 src/cygicons/cygwinpurple.ico create mode 100644 src/cygicons/cygwinred.ico create mode 100644 src/cygicons/cygwinshiny.ico create mode 100644 src/cygicons/cygwinyellow.ico diff --git a/AUTHORS b/AUTHORS index dbe308e..cbe909f 100644 --- a/AUTHORS +++ b/AUTHORS @@ -51,3 +51,10 @@ Christopher Faylor <....> rename.c, rename.1 (taken from util-linux) (GPL) +unknown, Charles Wilson, Nicky H., August Mayer +August Mayer, FBL + individual icons within the cygicons dll + See src/cygicons/README-cygicons + (GPL) + + diff --git a/BRANCHES b/BRANCHES index ddc2883..127a8dd 100644 --- a/BRANCHES +++ b/BRANCHES @@ -65,4 +65,5 @@ BRANCHPT_1_2_x -------------+ v1_3_0 any future 1.2.x releases | v1_3_1 - + | +v1_3_2 diff --git a/ChangeLog b/ChangeLog index a14f618..8d4954d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,50 @@ +2007-08-24 Charles Wilson + + Bump version number to 1.3.2 + + * bootstrap: copy libtool.m4 to m4/. + * configure.ac: Bumped version number. Created + VERSION_* AC_SUBSTS for use by cygicons.rc.in. + Created AC_SUBST value for cygicon dll vernum. + Added libtool. Don't force -lpopt into LIBS. + Added cygicons.rc to list of generated files. + * Makefile.am: Added rules for building cygicons + DLL (but only on win32). Added doc_DATA target for + installing documentation. Added licenses_DATA + target for installing component licenses into + subdir of $(docdir). Added include_HEADERS target + for installing cygicons header (but only on win32). + Added lpr_doc_DATA and cygicons_doc_DATA targets + for installing component documentation into separate + subdirs of $(docdir). Added -lpopt to the *_LDADD + rules for the targets that need it, now that -lpopt + is not added to LIBS (created *_LDADD if not exist). + Added install-hook/uninstall-hook commands to force + the cygicons import and libtool libraries to have + the desired name. Added necessary variables, targets, + flags, and custom rules for building cygicons (special + care needed to deal with .rc files). + * src/cygicons/README: new file. + * src/cygicons/cygicons.h: new file. + * src/cygicons/cygicons.rc.in: new file. + * src/cygicons/cygwin-kde.ico: new file. + * src/cygicons/cygwin.ico: new file. + * src/cygicons/cygwinblue.ico: new file. + * src/cygicons/cygwincyan.ico: new file. + * src/cygicons/cygwing.ico: new file. + * src/cygicons/cygwings.ico: new file. + * src/cygicons/cygwinpurple.ico: new file. + * src/cygicons/cygwinred.ico: new file. + * src/cygicons/cygwinshiny.ico: new file. + * src/cygicons/cygwinyellow.ico: new file. + * config.h.in: regenerated. + * AUTHORS: updated documentation. + * NEWS: updated documentation. + * PROGLIST: updated documentation. + * README: updated documentation. + * HOW-TO-INSTALL: updated documentation. + * BRANCHES: updated documentation. + 2006-12-12 Charles Wilson Release 1.3.1 diff --git a/HOW-TO-CONTRIBUTE b/HOW-TO-CONTRIBUTE index 7f9cb8a..5bae969 100644 --- a/HOW-TO-CONTRIBUTE +++ b/HOW-TO-CONTRIBUTE @@ -180,14 +180,20 @@ The simple 12 step program: man_MANS = ... src/foo/foo.1 ... - If there are non-man-page documentation files, you should those - files to the extra_docs variable (which gets automatically - included in EXTRA_DIST) - - extra_docs = ... src/foo/foo.README ... - - However, there is no provisiion for actually INSTALLING these - additional documentation files. At least not yet. + If there are non-man-page documentation files, you should do + one of the following: + i) if your app is windows-specific, then create a new + variable inside the 'if WITH_WINDOWS_PROGRAMS' section + suffixed with '_docs', and list the documentation files + foo_docs = src/foo/README src/foo/TODO + Also, add those files to the extra_docs variable (which + gets automatically included in EXTRA_DIST) + extra_docs = src/foo/README src/foo/TODO + ii) otherwise, simply create the 'foo_docs' variable + outside of the 'if WITH_WINDOWS_PROGRAMS' section + These files will be installed into $(docdir)/foo/ so there + is no worry that your README will conflict with any other + component's README. d) Extra files @@ -212,6 +218,10 @@ The simple 12 step program: follow the "patterns" established in it by the other programs, or (gasp) read the automake documentation. + Libraries are quite complicated to deal with in the cygutils + build framework. Fortunately I doubt there will be many of + these to worry about, other than cygicons. + 6) Simplify your #includes. Take a good look at the #include statements in your .c and .h @@ -229,7 +239,8 @@ The simple 12 step program: Add a short blurb about your app to /PROGLIST Add your app to the list at the end of the README file - Add your name to the AUTHORS file. + Add your name to the AUTHORS file. Don't worry about NEWS; + I do that before each release. 8) Bootstrap @@ -299,7 +310,7 @@ The simple 12 step program: the ChangeLog into that notice. But do NOT send the patch or tarball to the mailing list. - Instead, send that to ME, cwilson@ece.gatech.edu. The patch + Instead, send that to ME, cygwin@cwilson.fastmail.fm. The patch and tarball should be attachments, but paste the ChangeLog entry into the body of the message. Do NOT paste your patch into the body of the email; most mail programs will horrendously distort diff --git a/Makefile.am b/Makefile.am index 447ecd7..a2e23ca 100644 --- a/Makefile.am +++ b/Makefile.am @@ -12,6 +12,10 @@ if WITH_WINDOWS_PROGRAMS windows_progs = src/banner/banner src/clip/getclip src/clip/putclip \ src/cygstart/cygstart src/lpr/lpr src/mkshortcut/mkshortcut \ src/readshortcut/readshortcut +windows_ltlibraries = src/cygicons/libicons.la +windows_headers = src/cygicons/cygicons.h +cygicons_docs = src/cygicons/README +lpr_docs = src/lpr/README endif if WITH_NATIVE_IPC_PROGRAMS @@ -26,22 +30,39 @@ bin_PROGRAMS = src/ascii/ascii $(windows_progs) src/conv/conv \ bin_SCRIPTS = $(ipc_scripts) +lib_LTLIBRARIES = $(windows_ltlibraries) + noinst_HEADERS = \ src/lpr/Printer.hh src/lpr/PrinterException.hh src/lpr/Win32Utils.hh +include_HEADERS = $(windows_headers) + man_MANS = src/cygstart/cygstart.1 \ src/mkshortcut/mkshortcut.1 \ src/readshortcut/readshortcut.1 \ src/lpr/lpr.1 +doc_DATA = \ + AUTHORS COPYING ChangeLog HOW-TO-CONTRIBUTE \ + NEWS PROGLIST README TODO + +licensesdir = $(docdir)/licenses +licenses_DATA = $(licenses) + EXTRA_PROGRAMS = src/banner/banner src/clip/getclip src/clip/putclip \ src/cygstart/cygstart \ src/ipc/semtool src/ipc/shmtool \ src/ipc/msgtool src/ipc/semstat \ src/lpr/lpr src/mkshortcut/mkshortcut src/readshortcut/readshortcut +EXTRA_HEADERS = src/cygicons/cygicons.h EXTRA_SCRIPTS = src/ipc/ipck +lpr_docdir = $(docdir)/lpr +lpr_doc_DATA = $(lpr_docs) +cygicons_docdir = $(docdir)/cygicons +cygicons_doc_DATA = $(cygicons_docs) + po_files = \ po/ChangeLog po/LINGUAS po/Makefile.in.in po/Makevars \ po/Makevars.template po/POTFILES.in \ @@ -49,26 +70,49 @@ po_files = \ po/insert-header.sin po/quot.sed po/remove-potcdate.sin extra_docs = \ - src/lpr/README + src/lpr/README src/cygicons/README licenses = licenses/COPYING.BSD-no-advert licenses/COPYING.GPL -EXTRA_DIST = PROGLIST bootstrap common.h \ - HOW-TO-CONTRIBUTE BRANCHES $(man_MANS) $(EXTRA_SCRIPTS) \ - $(licenses) $(po_files) $(extra_docs) +cygicons_list = \ + src/cygicons/cygwin-kde.ico src/cygicons/cygwings.ico \ + src/cygicons/cygwin.ico src/cygicons/cygwinpurple.ico \ + src/cygicons/cygwinblue.ico src/cygicons/cygwinred.ico \ + src/cygicons/cygwincyan.ico src/cygicons/cygwinshiny.ico \ + src/cygicons/cygwing.ico src/cygicons/cygwinyellow.ico + +EXTRA_DIST = bootstrap common.h \ + BRANCHES $(man_MANS) $(doc_DATA) $(EXTRA_SCRIPTS) \ + $(licenses) $(po_files) $(extra_docs) $(cygicons_list) DISTCLEANFILES = \ po/Makefile \ po/Makefile.in \ po/POTFILES \ - po/remove-potcdate.sed - -src_banner_banner_LDADD = -lkernel32 -lgdi32 -src_lpr_lpr_LDADD = -lwinspool -src_mkshortcut_mkshortcut_LDADD = -lole32 -luuid -src_readshortcut_readshortcut_LDADD = -lole32 -luuid - -src_lpr_lpr_SOURCES = src/lpr/Printer.cc src/lpr/Win32Utils.cc src/lpr/lpr.cc src/lpr/Printer.hh src/lpr/PrinterException.hh src/lpr/Win32Utils.hh + po/remove-potcdate.sed \ + src/cygicons/cygicons.rc + +src_ascii_ascii_LDADD = -lpopt +src_banner_banner_LDADD = -lpopt -lkernel32 -lgdi32 +src_clip_getclip_LDADD = -lpopt +src_clip_putclip_LDADD = -lpopt +src_conv_conv_LDADD = -lpopt +src_cygstart_cygstart_LDADD = -lpopt +src_dump_dump_LDADD = -lpopt +src_lpr_lpr_LDADD = -lwinspool +src_mkshortcut_mkshortcut_LDADD = -lpopt -lole32 -luuid +src_readshortcut_readshortcut_LDADD = -lpopt -lole32 -luuid +src_realpath_realpath_LDADD = -lpopt + +src_lpr_lpr_SOURCES = \ + src/lpr/Printer.cc src/lpr/Win32Utils.cc \ + src/lpr/lpr.cc src/lpr/Printer.hh \ + src/lpr/Win32Utils.hh src/lpr/PrinterException.hh + +src_cygicons_libicons_la_SOURCES = \ + src/cygicons/cygicons.rc \ + src/cygicons/cygicons.h +src_cygicons_libicons_la_LDFLAGS = -version-info 0:0:0 -no-undefined install-exec-hook: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @@ -79,6 +123,19 @@ install-exec-hook: $(bin_PROGRAMS) echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) src/conv/conv${EXEEXT} $(DESTDIR)$(bindir)/$$f"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) src/conv/conv${EXEEXT} $(DESTDIR)$(bindir)/$$f; \ done + if [ -e $(DESTDIR)$(libdir)/libicons.dll.a ]; then \ + (cd $(DESTDIR)$(libdir) && mv libicons.dll.a libcygicons.dll.a) ;\ + fi + if [ -e $(DESTDIR)$(libdir)/libicons.a ]; then \ + (cd $(DESTDIR)$(libdir) && mv libicons.a libcygicons.a) ;\ + fi + if [ -e $(DESTDIR)$(libdir)/libicons.la ]; then \ + (cd $(DESTDIR)$(libdir) && \ + cat libicons.la | sed -e 's/libicons.a/libcygicons.a/g' \ + -e 's/libicons.dll.a/libcygicons.dll.a/g' > \ + libcygicons.la && \ + rm -f libicons.la) ;\ + fi uninstall-hook: @$(NORMAL_UNINSTALL) @@ -88,4 +145,21 @@ uninstall-hook: echo " rm -f $(DESTDIR)$(bindir)/$$f"; \ rm -f $(DESTDIR)$(bindir)/$$f; \ done + if [ -e $(DESTDIR)$(libdir)/libcygicons.la ]; then \ + echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/libcygicons.la'"; \ + $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/libcygicons.la"; \ + fi + +# hacks for RC support +RCFLAGS = -I$(top_builddir)/src/cygicons -I$(top_srcdir)/src/cygicons + +LTRCCOMPILE = $(LIBTOOL) --mode=compile $(RC) \ + `echo $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(RCFLAGS) |\ + sed -e 's/-I/--include-dir /g;s/-D/--define /g'` + +.rc.lo: + $(LTRCCOMPILE) -i $< -o $@ + +## Extra dependencies for cygicons.lo +src/cygicons/cygicons.lo: src/cygicons/cygicons.rc $(cygicons_list) src/cygicons/cygicons.h diff --git a/NEWS b/NEWS index 6e6b81f..019595e 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,15 @@ +1.3.2 + cygicons: a new DLL that provides cygwin-related icons + original images were obtained from various (free + as in speech) sources. + Now installs documentation into $(prefix)/share/doc/cygutils + Also installs per-component documentation in $(docdir)/component/ + No longer link apps to libpopt if they don't need it. + Needs libtool for building cygicons, but side effect is to use + libtool throughout. cygicons requires libtool to be configured + with RC support (e.g. windres). This may break building on + non-w32 platforms. + 1.3.1 cygstart: compatibility fixes for recent cygwin snapshots build machinery updated to latest autotools -- now passes distcheck diff --git a/PROGLIST b/PROGLIST index cd33bbd..772bbfd 100644 --- a/PROGLIST +++ b/PROGLIST @@ -89,6 +89,10 @@ ipck: IPC utility brought over from cygipc. (GPL) +cygicons: + DLL containing cygwin-related icons + (GPL) + (*) originally BSD+advert, but falls under the blanket conversion to BSD-no-advert, because it was originally part of the UCB BSD distro. diff --git a/README b/README index f9176e4..45c1eb1 100644 --- a/README +++ b/README @@ -53,6 +53,8 @@ GPL: ipck msgtool semstat semtool shmtool conv unix2dos dos2unix d2u u2d + cygicons.dll + PublicDomain-now-GPL: diff --git a/bootstrap b/bootstrap index 7cdc0ff..b032bc9 100755 --- a/bootstrap +++ b/bootstrap @@ -1,5 +1,6 @@ #!/bin/sh -x rm Makefile.in rm aclocal.m4 +cp `aclocal --print-ac-dir`/libtool.m4 m4/ autoreconf -f -v -i diff --git a/config.h.in b/config.h.in index db9638d..f8baef9 100644 --- a/config.h.in +++ b/config.h.in @@ -25,6 +25,9 @@ */ #undef HAVE_DCGETTEXT +/* Define to 1 if you have the header file. */ +#undef HAVE_DLFCN_H + /* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */ #undef HAVE_DOPRNT diff --git a/configure.ac b/configure.ac index 8336ad9..88c71cd 100644 --- a/configure.ac +++ b/configure.ac @@ -1,20 +1,36 @@ # Process this file with autoconf to produce a configure script. AC_PREREQ(2.59) -AC_INIT(cygutils, 1.3.1, cygwin@cygwin.com) +AC_INIT(cygutils, 1.3.2, cygwin@cygwin.com) AC_CONFIG_SRCDIR([config.h.in]) AC_CONFIG_AUX_DIR([build-aux]) AM_INIT_AUTOMAKE([-Wall -Werror dist-bzip2 no-dist-gzip]) AM_CONFIG_HEADER([config.h]) AM_MAINTAINER_MODE +VERSION_MAJOR=`echo $VERSION | cut -f1 -d.` +VERSION_MINOR=`echo $VERSION | cut -f2 -d.` +VERSION_PATCH=`echo $VERSION | cut -f3 -d.` + +AC_SUBST(VERSION_MAJOR) +AC_SUBST(VERSION_MINOR) +AC_SUBST(VERSION_PATCH) + + # Checks for programs. AC_PROG_CC AC_PROG_CXX AM_PROG_CC_C_O AC_PROG_INSTALL +AC_LIBTOOL_WIN32_DLL +AC_DISABLE_STATIC +AC_LIBTOOL_RC +AC_LIBTOOL_DLOPEN +AC_PROG_LIBTOOL + # Checks for libraries. -AC_CHECK_LIB(popt, poptPrintHelp) +AC_CHECK_LIB(popt, poptPrintHelp,[ + AC_DEFINE(HAVE_LIBPOPT,1,[Define to 1 if you have the `popt' library (-lpopt).])])dnl '` AC_CHECK_FUNC(shmget,[ HAVE_INTRINSIC_IPC="yes" ],[ @@ -29,6 +45,9 @@ USE_INCLUDED_LIBINTL=no AC_SUBST(BUILD_INCLUDED_LIBINTL) AC_SUBST(USE_INCLUDED_LIBINTL) +CYGICONS_DLL_VERSION=0 +AC_SUBST(CYGICONS_DLL_VERSION) + # Checks for header files. AC_HEADER_STDC AC_HEADER_TIME @@ -62,6 +81,6 @@ dnl Set Conditionals for Makefile.am AM_CONDITIONAL(WITH_WINDOWS_PROGRAMS, test "$ac_cv_func_OpenClipboard" = yes) AM_CONDITIONAL(WITH_NATIVE_IPC_PROGRAMS, test "$HAVE_INTRINSIC_IPC" = yes) -AC_CONFIG_FILES([Makefile po/Makefile.in]) +AC_CONFIG_FILES([Makefile po/Makefile.in src/cygicons/cygicons.rc]) AC_OUTPUT diff --git a/src/cygicons/README b/src/cygicons/README new file mode 100644 index 0000000..29f1f4d --- /dev/null +++ b/src/cygicons/README @@ -0,0 +1,240 @@ +Provenance, licensing, and resolution, Oh My! + +Windows icons come in many flavors: size, number +of colors, transparency mechanism, etc. + +The format of a single .ico image: +---------------------------------- +Each image contains (among other things) + o an indication of its size in pixels + o an indication of the bit depth: 1,4,8,24,32 + o [optional]: a palette, containing + * N entries, where N = 2 ^ bitdepth + * each entry contains a 32bit record, consisting + of an 8bit R, G, B triple and a reserve byte + (no, it's not used for alpha) + o an "AND" mask containing (most of) the pixel + data. This is an MxM raster (LL->LR, ... UL->UR) + of pixels, where each pixel is represented by + 1, 4, 8, 24, or 32 bits. If 4 or 8, then the + values represent indices into the palette. If + 1, the values represent black/white. If 24, + the values represent 24bit RGB data. If 32, + the values represent 24bit RGB data + 8bit alpha. + o [optional]: an "XOR" maks containing (more) pixel + data. This is an MxM raster (LL->LR, ... UL->UR) + of pixels, where each pixel is represent by + 1 bit. This is used to create transparency (and + other effects) for 1, 4, 8, and 24 bit icons. + 32bit icons have a built-in alpha channel in the + "AND" mask, which provides all the transparency + effects it needs. + +One-bit transparency: +--------------------- +Applies to 1,4,8, and 24 bit icon images. + +As mentioned above, each icon image actually contains two +MxM pixel data arrays. The first is called the "AND mask" +and uses N bits per pixel (where N is 1,4,8,24,or 32, although +32 bit icons use a different mechanism for transparency). The +second data array is called the "XOR mask" and is one bit per +pixel. + +The XOR mask allows a few fancy effects: transparency, but +also "inverting" the background. For transparency to work, +you have to choose one of your 16 (or 256, or 16M) colors +as the "transparent" color, and then make sure the XOR mask +has 1's everywhere the transparent color is used in the AND +mask, and 0's everywhere else. + For all the nitty-gritty, see + http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/dnargdi/html/msdn_transblt.asp +By setting up places in the image where the XOR mask has 1's, +but the transparent color is not used in the AND mask at that +location, you get color-inversion at those locations. + +Most icon editors simplify this process: you don't deal with +the XOR mask directly. Instead, you pick a color to be the +"transparent" one, and the editor figures out how to construct +the XOR mask from that. (Thus, color-inversion effects are +hard to achieve with most icon editors). + +The point is this: you get N colors (where N=2 ^ bitdepth, so +16 for 4bit, 256 for 8bit, 16M for 24bit) and NO transparency, +or you get N-1 colors and transparency. + +Main icon format types: +----------------------- + 16 color: icons which contain only 16 colors + chosen from a specific palette (not + just ANY 16 colors). This palette + is the EGA 16: + 0 0 0 black + 128 0 0 dark red + 0 128 0 dark green + 128 128 0 brown + 0 0 128 dark blue + 128 0 128 purple + 0 128 128 teal + 128 128 128 grey + 192 192 192 light grey + 255 0 0 red + 0 255 0 green + 255 255 0 yellow + 0 0 255 blue + 255 0 255 magenta + 0 255 255 cyan + 255 255 255 white + + Additionally, one of these 16 colors + can be designated the "transparent" + color, given 15 "real" colors and + 1-bit transparency. + + "1-bit" transparency means no alpha, + and no anti-aliasing. + + 256color: icons which contain only 256 colors + the palette can specify 256 unique + colors chosen from the universe of + 16M 24bit RGB values. Many 256color + icons use a standard palette (the + so-called web-safe 216, plus 40 others + chosen somehow). + + Again, one of these 256 colors can be + designated the "transparent" color. + Windows XP style guidelines say that + magenta (#ff00ff) should be used for + this. + + "1-bit" transparency means no alpha, + and no anti-aliasing. + + 24bit : 16M colors, but you have to give up + one of them if you want transparency. + No alpha, no anti-aliasing. + + 32bit : 16M colors, with full 8bit alpha + support and anti-aliasing. + +Main icon sizes: +---------------- + 16x16 : used on the TaskBar + 24x24 : uncommon. used on the left half of + the Start Menu in Windows XP. + 32x32 : default icon size for desktop icons + 48x48 : DisplayProperties->Appearance->Advanced, + Item=Icon, set size. Not often used. + 256x256 : New icon size for Vista. Stored in compressed + PNG format within the .ico file; completely + violates all the rules described above. + +Icons in this package: +================================================== +cygwin.ico + License : GPL + Author : unknown + Provenance : setup module on cygwin-apps repository + cvs -d:pserver:anoncvs@sources.redhat.com:/cvs/cygwin-apps co setup + subdir: setup/cygwin.ico + Comments : + Contents : + 48x48 16 color + 32x32 16 color + 16x16 16 color + +================================================== +cygwinred.ico +cygwinblue.ico +cygwincyan.ico +cygwinpurple.ico +cygwinyellow.ico + License : GPL + Author : Charles Wilson + Provenance: cygutils module on cygwin-apps repository + cvs -d:pserver:anoncvs@sources.redhat.com:/cvs/cygwin-apps co cygutils + subdir: cygutils/src/cygicons/ + Comments : simple derived works, derived from cygwin.ico + Contents : + 48x48 16 color + 32x32 16 color + 16x16 16 color + +================================================== +cygwinshiny.ico + License : GPL (assumed) + Author : Nicky H. + Provenance: posted to cygwin mailing list + http://cygwin.com/ml/cygwin/2004-10/msg00549.html + Comments : was posted with the express hope that it + be incorporated into the setup.exe source + code, which would require GPL. Note that + this version has been modified from the + original, 32bit-only contribution: I added + 256color and 16color versions. + Contents : + 48x48 16 color + 32x32 16 color + 16x16 16 color + 48x48 256 color + 32x32 256 color + 16x16 256 color + 48x48 32bit + 32x32 32bit + 16x16 32bit + +================================================== +cygwing.ico + License : Public Domain (assumed) + Author : August Mayer + Provenance: posted to cygwin mailing list + http://cygwin.com/ml/cygwin/2001-07/msg01099.html + Comments : While I'm not a graphic designer or the like, + I have created a slightly improved version of + the Cygwin icon. Enjoy! -- A. Mayer + Contents : + 32x32 16 color + 16x16 16 color + 32x32 256 color + +================================================== +cygwings.ico + License : Public Domain (assumed) + Author : August Mayer + Provenance: posted to cygwin mailing list + http://cygwin.com/ml/cygwin/2001-07/msg01151.html + Comments : Similar to cygwing.ico, but with better anti-aliasing + Contents : + 32x32 16 color + 16x16 16 color + 32x32 256 color + +================================================== +cygwin-kdelook.ico + License : GPL + Author : FBL + Provenance: submitted to kde-look.org + http://www.kde-look.org/content/show.php?content=36393 + Comments : + Contents : + 96x96 256 color + 72x72 256 color + 64x64 256 color + 48x48 256 color + 32x32 256 color + 16x16 256 color + 96x96 24bit + 72x72 24bit + 64x64 24bit + 48x48 24bit + 32x32 24bit + 16x16 24bit + 96x96 32bit + 72x72 32bit + 64x64 32bit + 48x48 32bit + 32x32 32bit + 16x16 32bit + + diff --git a/src/cygicons/cygicons.h b/src/cygicons/cygicons.h new file mode 100644 index 0000000..fb0777c --- /dev/null +++ b/src/cygicons/cygicons.h @@ -0,0 +1,38 @@ +/** + * cygicons.h : icon resource id values + * + * Copyright 2007 by Charles S. Wilson + * All rights reserved. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + * See the COPYING file for license information. + */ +#ifndef CYGUTILS_CYGICONS_H +#define CYGUTILS_CYGICONS_H + +#define IDI_CYGWIN 101 +#define IDI_CYGWIN_RED 102 +#define IDI_CYGWIN_BLUE 103 +#define IDI_CYGWIN_CYAN 104 +#define IDI_CYGWIN_PURPLE 105 +#define IDI_CYGWIN_YELLOW 106 +#define IDI_CYGWIN_SHINY 107 +#define IDI_CYGWIN_G 108 +#define IDI_CYGWIN_GS 109 +#define IDI_CYGWIN_KDE 110 + +#endif /* !CYGUTILS_CYGICONS_H */ + diff --git a/src/cygicons/cygicons.rc.in b/src/cygicons/cygicons.rc.in new file mode 100644 index 0000000..524baf6 --- /dev/null +++ b/src/cygicons/cygicons.rc.in @@ -0,0 +1,107 @@ +/** + * cygicons.rc : resource description for cygwin-related icons + * + * Copyright 2007 by Charles S. Wilson + * All rights reserved. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + * See the COPYING file for license information. + */ + +#if HAVE_CONFIG_H +#include "config.h" +#endif + +#include +#include "cygicons.h" + +/* Icons */ +IDI_CYGWIN ICON "cygwin.ico" +IDI_CYGWIN_RED ICON "cygwinred.ico" +IDI_CYGWIN_BLUE ICON "cygwinblue.ico" +IDI_CYGWIN_CYAN ICON "cygwincyan.ico" +IDI_CYGWIN_PURPLE ICON "cygwinpurple.ico" +IDI_CYGWIN_YELLOW ICON "cygwinyellow.ico" +IDI_CYGWIN_SHINY ICON "cygwinshiny.ico" +IDI_CYGWIN_G ICON "cygwing.ico" +IDI_CYGWIN_GS ICON "cygwings.ico" +IDI_CYGWIN_KDE ICON "cygwin-kde.ico" + +#define VER_FILEVERSION @VERSION_MAJOR@,@VERSION_MINOR@,@VERSION_PATCH@,@CYGICONS_DLL_VERSION@ +#define VER_FILEVERSION_STR "@VERSION_MAJOR@.@VERSION_MINOR@.@VERSION_PATCH@.@CYGICONS_DLL_VERSION@\0" + +#define VER_PRODUCTVERSION @VERSION_MAJOR@,@VERSION_MINOR@,@VERSION_PATCH@,0 +#define VER_PRODUCTVERSION_STR "@VERSION_MAJOR@.@VERSION_MINOR@.@VERSION_PATCH@\0" + +#define VER_COMPANYNAME_STR "Charles S. Wilson @PACKAGE_BUGREPORT@\0" +#define VER_FILEDESCRIPTION_STR "Provides cygwin-related icons.\0" +#define VER_INTERNALNAME_STR "cygicons-@CYGICONS_DLL_VERSION@\0" +#define VER_LEGALCOPYRIGHT_STR "Copyright © 2007 Charles S. Wilson\0" +#define VER_ORIGINALFILENAME_STR "cygicons-@CYGICONS_DLL_VERSION@.dll\0" +#define VER_PRODUCTNAME_STR "@PACKAGE_NAME@\0" +#define VER_GNU_COPYLEFT_STR "Released under the GNU General Public License version 2 \ +-------------------------------- \ +This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. \ +-------------------------------- \ +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. \ +-------------------------------- \ +You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\0" + + +#ifndef DEBUG +#define VER_DEBUG 0 +#else +#define VER_DEBUG VS_FF_DEBUG +#endif + +VS_VERSION_INFO VERSIONINFO + FILEVERSION VER_FILEVERSION + PRODUCTVERSION VER_PRODUCTVERSION + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK + FILEFLAGS VER_DEBUG + FILEOS VOS_NT_WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE VFT2_UNKNOWN +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", VER_COMPANYNAME_STR + VALUE "FileDescription", VER_FILEDESCRIPTION_STR + VALUE "FileVersion", VER_FILEVERSION_STR + VALUE "InternalName", VER_INTERNALNAME_STR + VALUE "LegalCopyright", VER_LEGALCOPYRIGHT_STR + VALUE "OriginalFilename", VER_ORIGINALFILENAME_STR + VALUE "ProductName", VER_PRODUCTNAME_STR + VALUE "ProductVersion", VER_PRODUCTVERSION_STR + VALUE "GPL Copyleft", VER_GNU_COPYLEFT_STR + END + END + BLOCK "VarFileInfo" + BEGIN + /* The following line should only be modified for localized versions. */ + /* It consists of any number of WORD,WORD pairs, with each pair */ + /* describing a language,codepage combination supported by the file. */ + /* */ + /* For example, a file might have values "0x409,1252" indicating that it */ + /* supports English language (0x409) in the Windows ANSI codepage (1252) */ + /* where 1252 == 0x04E4 -- thus, the BLOCK above is 0x040904E4 */ + + VALUE "Translation", 0x0409, 1252 + END +END + diff --git a/src/cygicons/cygwin-kde.ico b/src/cygicons/cygwin-kde.ico new file mode 100644 index 0000000000000000000000000000000000000000..f8371887ca1ae01feab7ff204f151fdcc89a62ea GIT binary patch literal 193110 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 J-OvAN|6jCekT|QC)}K<`eBPLE%tJ@}7=Ds9 z#OTpczn$|x6R%3Xrou_KHJ1hdBrEk;`Ide7dwNb8y~myB<6OseeIB2e(^BV(&r{s@ zg;^2O{rbMKP^(9t{AK;Tu5Fzw78KGo9CRA2I+aZ4yY<0y<{s?_nx8W_89Jj@@^Hz6 zr8ztSmvbgcve;6A*I9w=hEo*}ZnM<^XO^X${%;N!x>+KPpMVqHIq(+(9%zL~_Ta$x zIM-MlAMA0Uq1})t9OGnt&X@{*feALs5SeFmGGpsVvPouwk*2z`j1uUgBIj%6SKs)1}7I7Ik!0p(e8Rt6boyBzG+TxnyUUXZ&hOoyQ;@m7u=ZZB)fJM>O4sgFmPW`nes{(hLxFJuClf% z>5#kT5;CE7v^$(7*91i3L~djuyWJh^Tlw`~8hzD^Ts{7gg=| z^DJ;?S<2b(+o_aQB2BWK13RiU2$4L(I^&G7I6k!O>_eO|$EnUa*%_U2vJ840U6~GzM8kXQt&yfD|H~tgr0RcWAiC2a@ z;)UUsSZd`oikFHN%1yvh!^d|t^{c#y@)K4a!=`W8@*1}JoS2^tVkfx`c=;TB(7~#? zJgAc4qZZXM(;3E;YR7Q-oR@tgvPm4`h2s|EYV;G99dQ#lz{A*}8FL+V$)*$M7Uvw- z@{F3q+QynAdDp!Sblq z!tz|!&>}#CKstX7_L%%;SH0QZEOhi8!;d(Eu^lxD?IyjC+6NNAYm@D$fcK8mf_>!i z4Hh%sBzsHCl+hxte&_i(*Ku9X<9V5uIwN+K{Jt(^g-h4#>&8T_9;;-p>*sYH>fExR zknUih(__}DWSZ}(51upE=v#C@XEyj-gST?d^h(fH7hhF=klIMl4_xr*7b|cs-!J$K zhtXI0Vyf4L<9_7*8QZnS75|pK1McAKHrUQ}>i2cu-NW|{vG3rp6Vu0-^EifMgC4bq IJ9=;JH{nu6djJ3c literal 0 HcmV?d00001 diff --git a/src/cygicons/cygwincyan.ico b/src/cygicons/cygwincyan.ico new file mode 100644 index 0000000000000000000000000000000000000000..5b170efedb27122e2d5be6dde988217f0f4c96ae GIT binary patch literal 7022 zcmeHMF^=0X5ZsFc7zhyg%2ct-ydbSz`YCzB6+xsbb)KXjRuVI_dnfciuc9vzptLNaO4pz<8 zQI!mzw5X1m&M>A_JBG{Wyy_Z}ZRQX!9Jd%(qo1+th?~Fx?#BkrnCqlVHk~-PIOn*Q zXVfItHr5=;^WM1qjl2%z*xoRX{no4n+UVY3(a>x!wTf$w>k_f)U+hUuV84qk_GK~e zc{}t5-S2sVJE6Dvp68XA?OcHus=(B#b?W5Hqw$!A#>W^OuWevKRSv@x86jT0k;JP+ zQR0t&F~yXAh!^MA%NL`5izx@;Rr$fF-d;wch>u3+;9P>r;5~6#u#Y^x z!D8myY?ri587<=Kcb<=P9oO|do|kE!9v4ztcB(|k{T@SM3p-=X_Cv%%jQyv^rKuLNy%^;P8uDMf;Q;DSfLSb=l>e#K`v zjK0YiQ@t)6_apDm*se9M_)GQ#oZw4aZ09=nhq_A-@O?$>8#wI5^fBf~thBL>o-=#&wPrJA8$MW%{&y^74H zv}=I{?TiE^c_FYtk+z*`J1VWtSOg84md*tH{{*$?QzbbJka!lQ!Hv95f<4W!qF@2HA&YK>lzBGnISwuG<2Qn82%o%LR@t`R? zgJ!QeX!IL{#&B`C80YWj-Vy-upmoIOR}=EB5P}FvcA498yg$aYPDo*YfJX`_hoNyPj+{A zWqW&DvKLXFKacW_oJ;&8$m{bz<^1hi`TED7AaGPq&8eXnI&2P`!{*e+&yY$yc2CD+ z_t-slot9(IvF8kO>^XKC3D^VnfIVOc*dyb}I0nn?cshbR0y!o*er_#24+n#T!NK5Q zFeDfp3=RedgM+~^VQ?@w7#s`^21AFz!QfzUFgO@o#0H0h!zl;9BcL)0&(p)=Vezoo zl40>A_ayQJ^|07B;PiAnEFKoy7C1Z{9u5zOhr_lC4iAHe!NZ_i=i%@$co>5H#tOw2 zlBf7Ew(Zs3fr{KYI@@Y;=P>0Y%}J2Ml#@HhnUgywcTR3Q4$F<5{5kn^^6L@hig z9EKc*oPE$^V^?hTSZI0bF|r4Nd;zuqM&)CBeEw*aBd?eq=!NGwX9UaNZ$%&kvp32$T znY?=SN-i!glCsS04Ds&a1 ziZEK-D0vy87K}nvF^XKZVEM3=R56MW4+M|0Sg1*XMJZ!gjtPPJ50?vt<(Lp?8Wj}^ z4e?k|pqfHMJQkF!rkExu0+dlVdq0Wlt?C})mk;=QQ@PVY?- zjD?t(WxiR0SwBM)vEFZ}w}t=vo}xGOlv>@#Gy2m@CdCCsZz$U3L+8KU$I~Ud4sqMI zQr)s!dU4eYX?a;}cguTdySjh2Tji8?b>CEjT?i|Kl!_uWXrscfbor|xa>b4BivLS` gx42%=e#*E>#dnSG`WKNm`1)KDhdcb;z^8Nn0bGJqU;qFB literal 0 HcmV?d00001 diff --git a/src/cygicons/cygwings.ico b/src/cygicons/cygwings.ico new file mode 100644 index 0000000000000000000000000000000000000000..809cf1806e518c98bf23c87cad73559952963e40 GIT binary patch literal 3310 zcmc(iv1=Sh6o=of1X>is*^NnIe4DG}E8L6;xCk=t4Q^Dsn>wkKBA`tS=E^|8u$?)Q zkOahW2F_D49j+MGJUGy)L0=zM||>HsQh9F}5?%N#gWAY&w7sAAMGl+6}Gm;g;_ zTUvqLg>D%&0)^HrlO}@Ab;~3P(p()QW6-%;HfjWAnybSE%u{8u(WqeDZm=!PZL!pW zWJB$>_-fh;?aZNrw&mj{Wa|*E#7Y}CPh;U6mp0@bi1Dl+PwS0%`f)Fw77}ZbJ!~5r z%tZQAsW(K3cr?bt>~; zzLoX$b;({T#jT<*)I2_8YTeoCqXGb19cp&%h-JD$$M5lb{JO2eU*WHq zRQN0WTqNKR_yhicBjAtBBl8$6v!izecLZ{5a{O*BJ)MKW!QfzUFc=aH4h9EFnAcWbRG^5gNGs5U#yTyNS^dzZspbLKt=8f zot2v06-*ULD-u*NRphQ%tjJxFyCSze4$F<7{1y2t^6Mk2$X`*L3Wf@XiaO|Hqbhdy zc(~H*W26Rwd;zuqMLVE>Z32Y3A0*(L+UyL|B zlK@N5dKino4f+)D!4P4HFhm$43=sxM9r0S3Zg=wXO3L>M9rgvRj05MhWg zL;xcB1HmF2BO*@>&)mZiEw*aBd?4S*qeqWqcXwBwJb5BdpFWj?g9CZ~{J9(*9m&g= zFXj07SWZq(ldp51&B~p3QX~cHHgp?e zaTgXz1+Ah9u@tC6ZJ|iH76MpP&FWT>LM#PMNjq6ASw~rZ#fqR=U%Vg6L5^jF)d1;U$gvQ-8z3nz7f_E*iVGqr=^}$Z z3Ty2(%{G^UrJ`9ne`$VMZLaeIeLL}9CNRaN0uzZdxk z&JObjCf9KUto5;UpfbP+5P}Ij0WpKLZ3{!MztZ z(aiuuL^-7(re~;Oh9I3WMzz-p)C#=Z3ZO@{fh{=H9@1a_M1N*I;DFBq@yc*VJTu%9 zOQW2ic%fLKJY-lJ==hGIdUY?N{D{?$Ve@a;;u^Mm&Wz6iXJ>iL@Zvf6sEgI-;;5bs zpR}ls8O|_LY8*r5IWPJkvWXnxnd27g8q71co#T*kfYaK{XCCXMTQ)y=Zh6l6UY=2t zytaAG5j>ua+t0}BK#rXa5eZsBfP97-%f?NBT|IB{77@Fk%uGMcb_l?l1`=V9d4_ILzv{qxSz<*bP)VoXt zN0evn}i>I$MO?eFpiT3q1?pxqWnn$cx{v& zJ>b1#T95~}Z;;4*6Xhc%L*^28)jQAExgYoIaXc==(oaFIqTcs~s8H#Cecwpb>amLQ zwtimMROgljh3gIietKjbOQ!LrKGgy%Lo3t8Z0)Azl1EO~2qW zP5eSkn(Ox~{)I*41}Z1c$67ODpN%&^MbTesi))#E;2b*snhB=_XB_7%9JWqXms8M2o5D5 z?=*25C#1~75?BHx#PNZ)$eqk&w_8HKm){Q}UqxiQwehzPBA-8stk=>0PUPn&kuTuv z(0`$G9$Ua%Z%YR%1B?J6n7|VdJxJTOF!cH(eNTjr4^@2BRx?mD@DFBSzMtOIe7~P& zfiuZc&VJ9|R>j6(+QwMUft+?ka)FhCnZse0+0t`xUCC--h;vJ<3(oLrBnwqwNOCi@ zjyNg08DWTpDg`k;Lya>8%b8+Sd(A-2z}w9LYD8<;f)8bhCAY! z;g(n$K7RzHT#zhR4O*w%Aqd^R{c%YB9yufa#1tUeb< z^(K*s&%UJ)hc`>P^{9+j8y3t zD5=aZl;D|t_|BCA5DWyFuuu8V>;ul@^`a0O6XNv2sZ^@HXjS(kR@g_a)mSs|-(?`x zF1LasQnUiOgJh}JLb5IklrT`h5bLibPf>4j)tl^1!jFzI{e%*X?W92{H*s8)Pb7fX zM%mE=#vPXhd0_bliIs1nyr*QyT*9t;=lMMM<9pujOsw{50BXr+k`vDF+ UF?F;#k8?OT^GDz5j^0~)1^_AtI{*Lx literal 0 HcmV?d00001 diff --git a/src/cygicons/cygwinshiny.ico b/src/cygicons/cygwinshiny.ico new file mode 100644 index 0000000000000000000000000000000000000000..17ed941aca633a06a3e917c7d90837e9acdf257b GIT binary patch literal 25214 zcmeI433ydSmd8&B5caSOf+QsD0)|CpHEaS3h#*TNU;t4>MhHr)-GIau7ZkLyRh;fd z5k=8<6kNu($Dl3aGUK$it)e)_R>$S*`OG&iL(@Ih{QmXceR=QY<>loiEZ+@PITMqZQHhOKyHFZ z!$b)(Ws*S@Ur`gEVc5={j|__`O%*`TJ-2OZ%>Cn+K^G5;O-zdWzd88*u5B?%b&2T2y?>ML3`A0-`>J-m=o>?uGKH%E9kEuxL(J#D}`-^o+?7E zGr3?C2-cYr*1UjP1`!{YAR~#euK0kzL=V?G6D$fa;3+a6LOe$1K`^9?!@|5coIWJQ zS)c2U25yZlD|6Ve{Fpml^c7Ux>VuFRzOzE+J^1v~yS5FCJkKmFyf`;7DaL0XBA>3)PdpNljQIn+~~>>MLH1mqNJoa=-q0V3yr(b-*RSV8N(7}gDg;3 z#;7f0=9Cq>3KS3@!o4A+9YNY5q#Kgu$_mz1qzTd|D6^b0|3;Z2jdL|47X;(Hlz2eC ziNS?NH~$&fp@6?cK^pp$q`4$=OFFWIS|m)ljH29dJb&8&A8WEKv?vbxuc$@c z#0Q~2F?Bi1&(F91{rlUXL4$15rcJhe`*vHhWQjFt(!~1q?Q0u1ZZy_;n=oO5b?Vf~ zmM&dtj3XO2Zk%=R-rX8DY-o!XEwXv@=2=coj*cLmx3*@@npwSi^(-@!2HrE+Y$i(h23oRxs110k z$lBaD-t0!MFX@4TKghp!u+zgd9#F`P~!-I(@tMsu?V zhS=5bZndqSJZqaj{s+6U>|t9|cApi0bdOE@;CdUduh_c$Zoaj6_AI8WI(CrRr9G_C z6XR_3-jz1(jjL?l+v{!qd$-uM_pY_m_pPy^?_X~HK3HL0|9z>o`{;bj`edHj`!md5 zrHrR0nB6zh?3}JXU*T4WA)x6-~O3q zAI~=XY>wGibIrbH1Mv-QIk3p=lXH2-{a4O5+j+X#mA%dOP{+$>n7ua1><#Mt1JB-_ zPM(Eket?X$wl`>j2G}~BUHb2M4j~{QV zSFg4W8#dU21q8#!{M9e3PuHhA!0JNe|3tyiyJ z*0yb1Ytf>Gb?)5Rx^(Gc_3PKS1`Qg-NIpA8$9mwf^+5NXxyM(c);%6g%)moCka~&e z;Rhc{l%wMVRnztdE9bcX7gf_XL|!HO)z&KLzHXJ$>PF6%dlS&#|KgVkQ|snkci$67 zci(kK(qE4libYVs^6{fgq1mtMB&{KXesxa6XxKfe5mE0g4z zL;CsW6)jk}D4hP{Wq+3>`GkpQoH=Rol(VLuJ#G3qGiJ_8lGHyMHhjd$(+Wq89y4|v z3vab_Qo(?Mg9e|>TACX5Ik9iQ)KdCXth2``wgSX&_b%B6T0M7%F`ZgCJA-u7$+86qb(<;wkTQA)WVp3hpO~69 zLpQEW^&6nj$5Vr>`k{?P<@9Ft(AXoCD8bQr&u=Q(FI5@Bw$5FGa~Ork&aDpBxm9?d zT0d&6WK_g?N0yhDXY=RJx9QWT`~7PB_U&!x(4n?v%NAR+W{u6BJ)3Vj1;(j}-=Au) z(XU@WzdzO9wMUO0eow1?sP?VFKD1rCcBcI&L)h;#wBNARz3rr3^X;ssFSGnR*fU+w z&6?di(jNHJbN2A(FW7A#KW2+R*kr@^TwW z{PXzuGt&DKGp2Z4x#;;_H%D?{V(9Ro(&=kLQ^mniq&D)BT#ov!c>xM#a^vpiIScY%}!%>a0Bx3QXdV)%M^zX{1V%uM7Iuo|X8w8c)SzfVRFXDx zrz0={z4cVd6-s z=?N2^%JT}PyiyWr)cupF;d%Mpy7%bWi_@!wgi4p&HQ|#ZdsE}CBP<-x0c@wvm3iUJ zEQXr4YkypHsze%KtJZBINtz+xrdZFt3$5o{7h1>t=bP<2hqa#RqqE?-T|zp*?opiO zf_sOVtwo<0hi-7qiJYHzv8GL%+JFHAyq+{-#0Znlq_g+vGuh$8hg+*wt-PMpty?$0 z?(2KN2`9kAF*?=*$9kZSdVtd*PlE;*_!3#HJh5VhYS7XIRkb=P5#MrRsB`?1h2-ay zA)=ndKabBJU07qpx+pjpKvIM$B=y2Vo)d!TTtOVsSN(U(?9g}2>c3m&`eIA?4E6tz zw4!JyoCO*KeZ8#>REAz*15ghfDpJ|vS*K7Mff{VRfChAJp^=aS+JhEA?a2gnMJlTq z(4xl&P@4c|0;%amwFDb@lR`fQi~=gZ8<0xJjHq>6)bHY5{mnswT?1YKd%>&VwOT@D zJPB?9KLr;74kvtF95$HVO>NquF{6H80`>zW$sxf(%KZeC0(~Y~3zh*syjR&4&BG`S zkE>YHGbze?zu$uh@7OXpbYX|O?685T6L2o;IHz(Lkf@$d!5)yPEgS&(F{b$<*`YC# zh}1qEO1}v_?|gfA9C-|Oe=giGozWq%8v z1uH=w&{;#eYjRTlDL3e++J>J~)(*f1+UpVR2=xI>a;2)V!J}%aCj8$(Y0?3D0?D+R zK!-Kb6?E{TxtK_naJ$A-6aLpxdLay--*ES<`+=mw)lAwNLXd7)Kf( zDo^91He;IXDO0-qi$Bf39B>ji6-bxt1G)mq!PY=&B)_Gn9Ex|8KK~mFmSXET9lj=k zML_F)5zxKU!7!k<^#IaurHj?|J4%=T3~V=tVq5F5?{wJHeuy3CUhFt`W5;<1e3pP! zUc+CmiDcdH64#;IQv?*y}p%dmZ+@4%^%> zvCaKAY;&K+HaF2bI+OA=<~aQI<4wAc*0*Hyrndao!@hVR_Ql^+%m2I69k#~~J7>pt zZHEo=x7Z-Rj}3AuHpq9w=L(?x_5`4LBmGV5T{2l#TmH50?|@D9jWPW13HSeNQT^}v zpIO2GS92Y9+73Hyhn+Uz!tb%Yeh1s@`?0-Vi0!r3dGU9s_}6>YzP}H4=I=!FkDa;0 z&fH;V?yxg=*qJ-*%<2Cm{C{%pXV{tV=G($gurnV|xmsJQ(=}?-{~DW}v9-S$TYHDC zy~EbtVQcTOwRhOsJ8bP8w)PHNdxx#P!`9wmYwxhNKZvdUN7&jwgspuMw)Xugs{_#4 zllmmpH6vaA^-f#hUoZs!g75GzaQGKE{0kiZ1rGlLhkt>?zrf*N;P5Z_3jcza@Gn@4 zf5BApYCWi_tRYJ!N|%3)`_{<)f5MN#;YZ={qj309IQ%I7f*-|x{3y2IM^S_yMY?@k ziP;1<(&v9e!5pn$_=bFiZ^%F58?qMPkh<*K1ngG2l`jAF@Nrp%j|(61yq;6jaa)Oz zG;gHKzp9h`(L6{d-<0l9Qcd_Tfsrvlx~1e=s*vufHYQs~d7Kv2g#VkUVFoAw(wkF- zWR2ER?GvO=Yu`{;@2n>L-$T99DRri#d73J;XO>Pd0-OZ$fn#s%=RQ9JYrrxv8;k?# zw#D?l02)pWW}6+u3o6{;S16+Q)fz-F)(Bx_5u`Qp!Sv7K?)b{sa~ zN9o(Ib4qxRZ;SS!)4))mxuUg2vMv#+ZMW09X`-*`}Xa129<|DwNu%W(bOY+2P8{Zf;^yp)_yD9^-S+aZFmMae7YSr zTs4C7Rf8{i{s>qBx&obNNuSXBPc}YyoD%6hNKW+wn){o8)|xwO3CZ}gfb<~EMePsk zif4*SNa_!@MekGNP;)3s|FNhK(%y7D#@U;s)XLZfc^Fn7iWq1QQr*g*1%+t7E7!LjK z(kLB#=)RvxWj4xdsAaamzrD&K&v~mA=@3-m{NZxoD!QHtLA{as3d8B81(X>SggN1B zG-H212$^9q*WCC0l@$)xg?@iV+G4n0&6W6mmXCn1zZccyf>9vD#}K@dw#O)04@kC2 z?(k-;FVH?FRp|VsH<0|&8c|bOtGXrk7K0A}Z@0$y3wd4v*MS016JFGA)$Qw*t|on1 zIw!tYDMRU%51Sh8MH2BM`Iv~*=f2(eHPwk-h}KrwX|V57zx*?}3Y-WM>DhYUzU^B7 z@!_a7WFMmaQcx~o8Mp~(jfp3Xvq)O$Y3bTE;GyD_KV071gj$@tN+KOP~C@;QmJ3#Mlz~12>K)4_Qtm*mHM08`hE}L zBl$W$l8@mdseTy(OjDew&~AZ-GyZcKC!kd^kVHhx2*9``uw@ zb<#YOjL{fWUumwV(nqP(Pf@HbXLh(arv8^EhQ2|*Io0v|LJmLEa{Nr+!q4=6{7f$+ zkNQaSFxi|)wSKe_=Ge9Ue~(XWsQs#+Z*cg;hU))lR_NQ|pXZ0ZyB%E2_1w4diM`xz z9ny*XTI=E|)%u&`!@Cq8UWX5_!-v=5!|T66;lt~{KjFg*A2a?3AKuUL;r$&xyy}CV zptkMT+SLaiKarfhKps%rq&HNx zrt>IeN~M1Fq3WuxFH^2GDq$-1MloG|3>jlM9lKa~>xoUw^!=r*m9V zN1!um*-J+w%05`>g0+7vagC8SK;yAG^7YsDe3su9@aJSYcjnx6AC=w*W&-IxlE+o? zqVo*L?-SH1bOt6p3Z3!`%D)GU0MZlUDW4l(^ScOjcDAUpq=WMN3J!h#0Oh|9q(@0k z#LHlfnd|wj2FGtTqz!)K!S|ou1LdjCS5z(-0CGT8V^iyj_A9^QHzW@78xpQM@Ea2` zXJ`0Ls!nZ{p9j(tHKu|+kjk%)q~A!d83|Sbm60k|k#-@_9F#61xtOk;l8n=NlGcry zKx4Z`b%xFhbgq)&N;xY5Ss*hC*~EF4-M z*adci3&4q>BarSEl%;x?YhR52ZI$~|?K$zu{cqB#T%Bi%ACY)|v^tx0*`DL;`&WE@ zHE-4cjbHH~-o>-S`Oo1m{3UaBFaE-NqVNK9U@d8aaUVU`BKcJYcnau@AP;C>b^zj0 z?MyU=;`57_Jbakfi;~#w~{?UUe zLqj7dCsF>c_+L-P|N2|}uO0r^4*zS1|Mg$-zy3WoQWugxkoSr5_rRz734FT0!>9Xw ze7bkw(>;qkeSvH~vO%)?^Y9Blmo!>iH0RadsxKHbL?aYm|BE~s3)Id5K>eqB^FceH zH6pqkpFdb1^=(n#R^q|B_ch;7HNF>tT%dA9;%!H&->&q%iS#dlu0VV=1Viwf|F9}Q z1$^lp{vQ9yx7;11odGnig8GU2xzL$V^GofGN6>za!7L$L JRJszb{}*v6L^A*Y literal 0 HcmV?d00001 diff --git a/src/cygicons/cygwinyellow.ico b/src/cygicons/cygwinyellow.ico new file mode 100644 index 0000000000000000000000000000000000000000..9544cb6b8dc8b269ed0c861b3de46b85ed802940 GIT binary patch literal 7022 zcmeHMJB}MM4CTfF7KoA9WvbX^PLS3veUuzwiy)&ab&itW&Dy%+fi z&JOcCCf9KUto5;UpfbP+5P}Ij0WpKLZ3{!MztZ z(aiuuL^-7(re~;Oh9I3WMzz-p)C#=Z3ZO@{fh{=H9@1a_M1N*I;DFBq@yc*VJTu%9 zOQW2ic%fLKJY-lJ==hGIdUY?N{D{?$Ve@a;;u^Mm&Wz6iXJ>iL@Zvf6sEgI-;;5bs zpR}ls8O|_LY8*r5IWPJkvWXnxnd27g8q71co#T*kfYaK{XCCXMTQ)y=Zh6l6UY=2t zytaAG5j>ua+t0}BK#rXa5eZsBfP97-%f?NBT|IB{77@Fk%uGMcb_l?l1`=V9d4_ILzv{qxSz<*bP)VoXt zN0evn}i>I$MO?eFpiT3q1?pxqWnn$cx{v& zJ>b1#T95~}Z;;4*6Xhc%L*^28)jQAExgYoIaXc==(oaFIqTcs~s8H#Cecwpb>amLQ zwtimMROgljh3gIietKjbOQ!LrKGgy%Lo3t8Z0)Azl1EO~2qW zP5eSkn(Ox~{