From 733a5f4b3083f389ca13acdbf22cd3fe4726bd8d Mon Sep 17 00:00:00 2001 From: simon Date: Sun, 7 Jan 2007 10:17:12 +0000 Subject: [PATCH] Tweak the icon script, and the generated icons, to more closely match the original icons. (Apparently I managed to introduce errors while transcribing the originals for detailed analysis.) While I'm at it, add the obviously useful `make install' target in icons/Makefile, and fix the svn:ignore property on the icons directory. git-svn-id: svn://svn.tartarus.org/sgt/putty@7068 cda61777-01e9-0310-a592-d414129be87e --- icons/Makefile | 4 ++ icons/mkicon.py | 38 +++++++------ unix/xpmptcfg.c | 126 ++++++++++++++++++++--------------------- unix/xpmpterm.c | 118 +++++++++++++++++++-------------------- unix/xpmpucfg.c | 154 +++++++++++++++++++++++++-------------------------- unix/xpmputty.c | 144 +++++++++++++++++++++++------------------------ windows/pageant.ico | Bin 4078 -> 4078 bytes windows/pageants.ico | Bin 510 -> 510 bytes windows/pscp.ico | Bin 4078 -> 4078 bytes windows/putty.ico | Bin 4078 -> 4078 bytes windows/puttycfg.ico | Bin 4078 -> 4078 bytes windows/puttygen.ico | Bin 4078 -> 4078 bytes 12 files changed, 297 insertions(+), 287 deletions(-) diff --git a/icons/Makefile b/icons/Makefile index ef55d498..0697e024 100644 --- a/icons/Makefile +++ b/icons/Makefile @@ -23,6 +23,10 @@ truepngs: $(TRUEPNGS) icos: $(ICOS) cicons: $(CICONS) +install: icos cicons + cp $(ICOS) ../windows + cp $(CICONS) ../unix + $(PNGS): %.png: mkicon.py ./mkicon.py $(MODE) $(join $(subst -, ,$(basename $@)),_icon) $@ diff --git a/icons/mkicon.py b/icons/mkicon.py index 5bb6a1c3..00132917 100755 --- a/icons/mkicon.py +++ b/icons/mkicon.py @@ -68,7 +68,7 @@ def memoisedsqrt(x): BR, TR, BL, TL = range(4) # enumeration of quadrants for border() -def border(canvas, thickness, squarecorners): +def border(canvas, thickness, squarecorners, out={}): # I haven't yet worked out exactly how to do borders in a # properly alpha-blended fashion. # @@ -129,6 +129,8 @@ def border(canvas, thickness, squarecorners): if thickness < 1: thickness = 1 thickness = round(thickness - 0.5) + 0.3 + out["borderthickness"] = thickness + dmax = int(round(thickness)) if dmax < thickness: dmax = dmax + 1 @@ -158,16 +160,18 @@ def border(canvas, thickness, squarecorners): if not canvas.has_key((x,y)): canvas[(x,y)] = dark(value) -def sysbox(size): +def sysbox(size, out={}): canvas = {} # The system box of the computer. - height = int(round(3*size)) - width = int(round(17*size)) + height = int(round(3.6*size)) + width = int(round(16.51*size)) depth = int(round(2*size)) highlight = int(round(1*size)) - bothighlight = int(round(0.49*size)) + bothighlight = int(round(1*size)) + + out["sysboxheight"] = height floppystart = int(round(19*size)) # measured in half-pixels floppyend = int(round(29*size)) # measured in half-pixels @@ -203,7 +207,7 @@ def sysbox(size): # The side panel is a parallelogram. for x in range(depth): - for y in range(height+1): + for y in range(height): pixel(x+width, y-(x+1), greypix(0.5), canvas) # The top panel is another parallelogram. @@ -215,7 +219,7 @@ def sysbox(size): pixel(x+(y+1), -(y+1), greypix(grey/4.0), canvas) # And draw a border. - border(canvas, size, []) + border(canvas, size, [], out) return canvas @@ -225,7 +229,7 @@ def monitor(size): # The computer's monitor. height = int(round(9.55*size)) - width = int(round(11*size)) + width = int(round(11.49*size)) surround = int(round(1*size)) botsurround = int(round(2*size)) sheight = height - surround - botsurround @@ -321,10 +325,11 @@ def monitor(size): def computer(size): # Monitor plus sysbox. + out = {} m = monitor(size) - s = sysbox(size) + s = sysbox(size, out) x = int(round((2+size/(size+1))*size)) - y = int(round(4*size)) + y = int(out["sysboxheight"] + out["borderthickness"]) mb = bbox(m) sb = bbox(s) xoff = sb[0] - mb[0] + x @@ -337,8 +342,9 @@ def lightning(size): # The lightning bolt motif. - # We always want this to be an even number of pixels in span. - width = round(7*size) * 2 + # We always want this to be an even number of pixels in height, + # and an odd number in width. + width = round(7*size) * 2 - 1 height = round(8*size) * 2 # The outer edge of each side of the bolt goes to this point. @@ -694,8 +700,8 @@ def xybolt(c1, c2, size, boltoffx=0, boltoffy=0): # calculation here on that.) bb = bbox(bolt) assert bb[2]-bb[0] <= w and bb[3]-bb[1] <= h - overlay(bolt, (w-bb[0]-bb[2])/2 - round((1-boltoffx)*size), \ - (h-bb[1]-bb[3])/2 - round((2-boltoffy)*size), canvas) + overlay(bolt, (w-bb[0]-bb[2])/2 + round(boltoffx*size), \ + (h-bb[1]-bb[3])/2 + round((boltoffy-2)*size), canvas) return canvas @@ -715,7 +721,7 @@ def puttygen_icon(size): return xybolt(computer(size), key(size), size, boltoffx=2) def pscp_icon(size): - return xybolt(document(size), computer(size), size, boltoffx=1) + return xybolt(document(size), computer(size), size) def pterm_icon(size): # Just a really big computer. @@ -747,7 +753,7 @@ def pageant_icon(size): canvas = {} w = h = round(32 * size) - c = computer(size * 1.3) + c = computer(size * 1.2) ht = hat(size) cbb = bbox(c) diff --git a/unix/xpmptcfg.c b/unix/xpmptcfg.c index e020a499..92835c15 100644 --- a/unix/xpmptcfg.c +++ b/unix/xpmptcfg.c @@ -13,18 +13,18 @@ static const char *const cfg_icon_0[] = { "$ c None", /* pixels */ "$$$ $$$$$$$$$$$", -"$$ OO $$$$$$$$$$", -"$ $ oO $$$$", -" o #+oO+##@+ $$$", +"$$ OO $$$$", +"$ +oO+###@+ $$$", +" o #.oO.XX@+ $$$", " oO+.OO.XX@+ $$$", "$ oOOOO.XX@+ $$$", "$$ oooOO.X@+ $$$", "$$ +..oOO.@+ $$$", -"$$ #XX.oOO++ $$$", -"$$ @@@@+oOO $$", -"$ ++++++ oOO++ $", -" ########+oOO $", -" #@@@@@+++ oOO $", +"$$ @@@+oOO++ $$", +"$ +++++ oOO #+ $", +" #######+oOO++ $", +" #@@@@@++ oOO $", +" @++++++++ oOO $", "$ oOO ", "$$$$$$$$$$$$ oO ", "$$$$$$$$$$$$$ $" @@ -48,29 +48,29 @@ static const char *const cfg_icon_1[] = { "$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$", "$$$$$ OO $$$$$$$$$$$$$$$$$$$$$$", "$$$$$ ooOO $$$$$$$$$$$$$$$$$$$$$", -"$$$$$$ ooOO $$$$$$$$", -"$$ $$$ oOO @@@@@@@@@@@+ $$$$$$$", -"$ oO $ oOOO @@@@@@@@@++ $$$$$$$", -"$ oOO oOOOO #######@+++ $$$$$$$", -"$$ oOOOOOOO ........@+++ $$$$$$$", -"$$ ooOOOOOOO XXXXXXX@+++ $$$$$$$", -"$$$ ooooooOOO XXXXXX@+++ $$$$$$$", -"$$$$ oo ooOOO XXXXX@+++ $$$$$$$", -"$$$$$ X ooOOO XXXX@+++ $$$$$$$", -"$$$$$ #.XX ooOOO XXX@+++ $$$$$$$", -"$$$$$ #.XXX ooOOO XX@+++ $$$$$$$", -"$$$$$ #.XXXX ooOOO X@+++ $$$$$$$", -"$$$$$ #.XXXXX ooOOO @+++ $$$$$$$", -"$$$$$ ######## ooOOO +++ $$$$$$$", -"$$$$$ #@@@@@@@@ ooOOO + $$$", -"$$$$ @+++++++++ ooOOO @@@@#+ $$", -"$$$ @ ooOOO @@#++ $$", -"$$ @@@@@@@@@@@@@@@ ooOOO #+++ $$", -"$ ################# ooOOO +++ $$", -"$ #@@@@@@@@@@@@@@@@@ ooOOO ++ $$", -"$ #@@@@@@@@@@@@+ ooOOO $$$", -"$ @+++++++++++++++++++ ooOOO $$$", -"$$ ooOOO $$", +"$$$$$$ ooOO $$$$$$", +"$$ $$$ oOO @@@@@@@@@@@@@+ $$$$$", +"$ oO $$ oOOO @@@@@@@@@@@++ $$$$$", +"$ oOO oOOOO #########@+++ $$$$$", +"$$ oOOOOOOO ..........@+++ $$$$$", +"$$ ooOOOOOOO XXXXXXXXX@+++ $$$$$", +"$$$ ooooooOOO XXXXXXXX@+++ $$$$$", +"$$$$ oo ooOOO XXXXXXX@+++ $$$$$", +"$$$$$$ . ooOOO XXXXXX@+++ $$$$$", +"$$$$$$ #.X ooOOO XXXXX@+++ $$$$$", +"$$$$$$ #.XX ooOOO XXXX@+++ $$$$$", +"$$$$$$ #.XXX ooOOO XXX@+++ $$$$$", +"$$$$$$ #.XXXX ooOOO XX@+++ $$$$$", +"$$$$$$ ####### ooOOO #@+++ $$$", +"$$$$$ #@@@@@@@ ooOOO +++ @#+ $$", +"$$$$ @ @++++++++ ooOOO + @#++ $$", +"$$$ @@ ooOOO @#+++ $$", +"$$ ############### ooOOO @+++ $$", +"$$ #@@@@@@@@@@@@@@@ ooOOO +++ $$", +"$$ #@@@@@@@@@@@@@@@@ ooOOO + $$$", +"$$ #@@@@@@@@@@@@+ ooOOO $$$$", +"$$ @++++++++++++++++++ ooOOO $$$", +"$$$ ooOOO $$", "$$$$$$$$$$$$$$$$$$$$$$$$ ooO $$$", "$$$$$$$$$$$$$$$$$$$$$$$$$ o $$$$", "$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$", @@ -99,40 +99,40 @@ static const char *const cfg_icon_2[] = { "$$$$$$$$ oOOOO $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$", "$$$$$$$$$ ooOOO $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$", "$$$$$$$$$$ ooOOO $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$", -"$$$$$$$$$$$ oOOO $$$$$$$$$$$", -"$$$ $$$$$$ oOOO @@@@@@@@@@@@@@@@@@@+ $$$$$$$$$$", -"$$ oO $$$$$ oOOOO @@@@@@@@@@@@@@@@@++ $$$$$$$$$$", -"$$ ooO $$$ oOOOO @@@@@@@@@@@@@@@@+++ $$$$$$$$$$", -"$$$ oOO OOOOO ###############@++++ $$$$$$$$$$", -"$$$ ooOOOOOOOOOOO +++++++++++++@+++++ $$$$$$$$$$", -"$$$ ooOOOOOOOOOOOO ............#+++++ $$$$$$$$$$", -"$$$$ oooOOOOoOOOOOO XXXXXXXXXXX#+++++ $$$$$$$$$$", -"$$$$$ oooooooOOOOOOO XXXXXXXXXX#+++++ $$$$$$$$$$", -"$$$$$$ oo ooOOOOOOO XXXXXXXXX#+++++ $$$$$$$$$$", -"$$$$$$$$$ + ooOOOOOOO XXXXXXXX#+++++ $$$$$$$$$$", -"$$$$$$$$$ #+. ooOOOOOOO XXXXXXX#+++++ $$$$$$$$$$", -"$$$$$$$$$ #+.X ooOOOOOOO XXXXXX#+++++ $$$$$$$$$$", -"$$$$$$$$$ #+.XX ooOOOOOOO XXXXX#+++++ $$$$$$$$$$", -"$$$$$$$$$ #+.XXX ooOOOOOOO XXXX#+++++ $$$$$$$$$$", -"$$$$$$$$$ #+.XXXX ooOOOOOOO XXX#+++++ $$$$$$$$$$", -"$$$$$$$$$ #+.XXXXX ooOOOOOOO XX#+++++ $$$$$$$$$$", -"$$$$$$$$$ #+.XXXXXX ooOOOOOOO X#+++++ $$$$$$$$$$", -"$$$$$$$$$ #+.XXXXXXX ooOOOOOOO #+++++ $$$$$$$$$$", -"$$$$$$$$$ #+.XXXXXXXX ooOOOOOOO +++++ $$$$$$$$$$", -"$$$$$$$$$ #@########## ooOOOOOOO ++++ $$$$$$$$$$", -"$$$$$$$$ #@@@@@@@@@@@@ ooOOOOOOO ++ $$$$", -"$$$$$$$ @ #@@@@@@@@@@@@@ ooOOOOOOO @@@@@##+ $$$", -"$$$$$$ @@ @++++++++++++++ ooOOOOOOO @@@@##++ $$$", -"$$$$$ @@@ ooOOOOOOO @@##+++ $$$", -"$$$$ @@@@@@@@@@@@@@@@@@@@@@ ooOOOOOOO ##++++ $$$", -"$$$ ######################## ooOOOOOOO @++++ $$$", -"$$$ ######################### ooOOOOOOO ++++ $$$", -"$$$ ##@@@@@@@@@@@@@@@@@@@@@@@@ ooOOOOOOO +++ $$$", -"$$$ ##@@@@@@@@@@@@@@@@@@@@@@@@@ ooOOOOOOO + $$$$", +"$$$$$$$$$$$ oOOO $$$$$$$$$$", +"$$$ $$$$$$ oOOO @@@@@@@@@@@@@@@@@@@@+ $$$$$$$$$", +"$$ oO $$$$$ oOOOO @@@@@@@@@@@@@@@@@@++ $$$$$$$$$", +"$$ ooO $$$ oOOOO @@@@@@@@@@@@@@@@@+++ $$$$$$$$$", +"$$$ oOO OOOOO ################@++++ $$$$$$$$$", +"$$$ ooOOOOOOOOOOO ++++++++++++++@+++++ $$$$$$$$$", +"$$$ ooOOOOOOOOOOOO .............#+++++ $$$$$$$$$", +"$$$$ oooOOOOoOOOOOO XXXXXXXXXXXX#+++++ $$$$$$$$$", +"$$$$$ oooooooOOOOOOO XXXXXXXXXXX#+++++ $$$$$$$$$", +"$$$$$$ oo ooOOOOOOO XXXXXXXXXX#+++++ $$$$$$$$$", +"$$$$$$$$$ + ooOOOOOOO XXXXXXXXX#+++++ $$$$$$$$$", +"$$$$$$$$$ #+. ooOOOOOOO XXXXXXXX#+++++ $$$$$$$$$", +"$$$$$$$$$ #+.X ooOOOOOOO XXXXXXX#+++++ $$$$$$$$$", +"$$$$$$$$$ #+.XX ooOOOOOOO XXXXXX#+++++ $$$$$$$$$", +"$$$$$$$$$ #+.XXX ooOOOOOOO XXXXX#+++++ $$$$$$$$$", +"$$$$$$$$$ #+.XXXX ooOOOOOOO XXXX#+++++ $$$$$$$$$", +"$$$$$$$$$ #+.XXXXX ooOOOOOOO XXX#+++++ $$$$$$$$$", +"$$$$$$$$$ #+.XXXXXX ooOOOOOOO XX#+++++ $$$$$$$$$", +"$$$$$$$$$ #+.XXXXXXX ooOOOOOOO X#+++++ $$$$$$$$$", +"$$$$$$$$$ #+.XXXXXXXX ooOOOOOOO #+++++ $$$$$$$$$", +"$$$$$$$$ #@########## ooOOOOOOO +++++ $$$$$", +"$$$$$$$ @ #@@@@@@@@@@@@ ooOOOOOOO +++ @@##+ $$$$", +"$$$$$$ @@ #@@@@@@@@@@@@@ ooOOOOOOO + @@##++ $$$$", +"$$$$$ @@@ @++++++++++++++ ooOOOOOOO @@##+++ $$$$", +"$$$$ @@@@ ooOOOOOOO ##++++ $$$$", +"$$$ ####################### ooOOOOOOO @++++ $$$$", +"$$$ ######################## ooOOOOOOO ++++ $$$$", +"$$$ ##@@@@@@@@@@@@@@@@@@@@@@@ ooOOOOOOO +++ $$$$", +"$$$ ##@@@@@@@@@@@@@@@@@@@@@@@@ ooOOOOOOO ++ $$$$", +"$$$ ##@@@@@@@@@@@@@@@@@@@@@@@@@ ooOOOOOOO $$$$$", "$$$ ##@@@@@@@@@@@@@@@@@@ ooOOOOOOO $$$$$", "$$$ @@+++++++++++++++++++++++++++ ooOOOOOOO $$$$", -"$$$$ ooOOOOOOO $$$", -"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ooOOOOO $$$$", +"$$$ @@++++++++++++++++++++++++++++ ooOOOOOOO $$$", +"$$$$ ooOOOOO $$$$", "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ooOOO $$$$$", "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ooO $$$$$$", "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ o $$$$$$$", diff --git a/unix/xpmpterm.c b/unix/xpmpterm.c index 677aaf67..aea5e4e2 100644 --- a/unix/xpmpterm.c +++ b/unix/xpmpterm.c @@ -10,7 +10,6 @@ static const char *const main_icon_0[] = { "+ c None", /* pixels */ "++++++++++++++++", -"++++++++++++++++", "+++ ++++", "++ OOOOOOOoX +++", "++ O......oX +++", @@ -22,7 +21,8 @@ static const char *const main_icon_0[] = { "+ XXXXXXXXXXOX +", " OOOOOOOOOOOoX +", " OoooooXXXXoXX +", -"+ ++", +" oXXXXXXXXXXX ++", +"+ +++", "++++++++++++++++", "++++++++++++++++" }; @@ -43,29 +43,29 @@ static const char *const main_icon_1[] = { "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", -"@@@@@@@@ @@@@@@@@", -"@@@@@@@ OOOOOOOOOOOOOOOo @@@@@@@", -"@@@@@@ OOOOOOOOOOOOOOOoo @@@@@@@", -"@@@@@ ++++++++++++++Oooo @@@@@@@", -"@@@@@ +.............Oooo @@@@@@@", -"@@@@@ +.XXXXXXXXXXXXOooo @@@@@@@", -"@@@@@ +.XXXXXXXXXXXXOooo @@@@@@@", -"@@@@@ +.XXXXXXXXXXXXOooo @@@@@@@", -"@@@@@ +.XXXXXXXXXXXXOooo @@@@@@@", -"@@@@@ +.XXXXXXXXXXXXOooo @@@@@@@", -"@@@@@ +.XXXXXXXXXXXXOooo @@@@@@@", -"@@@@@ +.XXXXXXXXXXXXOooo @@@@@@@", -"@@@@@ +.XXXXXXXXXXXXOooo @@@@@@@", -"@@@@@ ++++++++++++++Oooo @@@@@@@", -"@@@@@ +OOOOOOOOOOOOOooo @@@", -"@@@@ Oooooooooooooooo OOOO+o @@", -"@@@ O OOOO+oo @@", -"@@ OOOOOOOOOOOOOOOOOOOOOO+ooo @@", -"@ +++++++++++++++++++++++Oooo @@", -"@ +OOOOOOOOOOOOOOOOOOOOOOoooo @@", -"@ +OOOOOOOOOOOOo oOOooo @@@", -"@ Ooooooooooooooooooooooooo @@@@", -"@@ @@@@@", +"@@@@@@@@@ @@@@@@", +"@@@@@@@@ OOOOOOOOOOOOOOOOo @@@@@", +"@@@@@@@ OOOOOOOOOOOOOOOOoo @@@@@", +"@@@@@@ +++++++++++++++Oooo @@@@@", +"@@@@@@ +..............Oooo @@@@@", +"@@@@@@ +.XXXXXXXXXXXXXOooo @@@@@", +"@@@@@@ +.XXXXXXXXXXXXXOooo @@@@@", +"@@@@@@ +.XXXXXXXXXXXXXOooo @@@@@", +"@@@@@@ +.XXXXXXXXXXXXXOooo @@@@@", +"@@@@@@ +.XXXXXXXXXXXXXOooo @@@@@", +"@@@@@@ +.XXXXXXXXXXXXXOooo @@@@@", +"@@@@@@ +.XXXXXXXXXXXXXOooo @@@@@", +"@@@@@@ +.XXXXXXXXXXXXXOooo @@@@@", +"@@@@@@ +++++++++++++++Oooo @@@", +"@@@@@ +OOOOOOOOOOOOOOooo O+o @@", +"@@@@ O Ooooooooooooooooo O+oo @@", +"@@@ OO O+ooo @@", +"@@ ++++++++++++++++++++++Oooo @@", +"@@ +OOOOOOOOOOOOOOOOOOOOOoooo @@", +"@@ +OOOOOOOOOOOOOOOOOOOOOooo @@@", +"@@ +OOOOOOOOOOOOo oOoo @@@@", +"@@ Ooooooooooooooooooooooo @@@@@", +"@@@ @@@@@@", "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", @@ -92,40 +92,40 @@ static const char *const main_icon_2[] = { "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", -"@@@@@@@@@@@@@ @@@@@@@@@@@", -"@@@@@@@@@@@@ OOOOOOOOOOOOOOOOOOOOOOOo @@@@@@@@@@", -"@@@@@@@@@@@ OOOOOOOOOOOOOOOOOOOOOOOoo @@@@@@@@@@", -"@@@@@@@@@@ OOOOOOOOOOOOOOOOOOOOOOOooo @@@@@@@@@@", -"@@@@@@@@@ ++++++++++++++++++++++Ooooo @@@@@@@@@@", -"@@@@@@@@@ +ooooooooooooooooooooOooooo @@@@@@@@@@", -"@@@@@@@@@ +o...................+ooooo @@@@@@@@@@", -"@@@@@@@@@ +o.XXXXXXXXXXXXXXXXXX+ooooo @@@@@@@@@@", -"@@@@@@@@@ +o.XXXXXXXXXXXXXXXXXX+ooooo @@@@@@@@@@", -"@@@@@@@@@ +o.XXXXXXXXXXXXXXXXXX+ooooo @@@@@@@@@@", -"@@@@@@@@@ +o.XXXXXXXXXXXXXXXXXX+ooooo @@@@@@@@@@", -"@@@@@@@@@ +o.XXXXXXXXXXXXXXXXXX+ooooo @@@@@@@@@@", -"@@@@@@@@@ +o.XXXXXXXXXXXXXXXXXX+ooooo @@@@@@@@@@", -"@@@@@@@@@ +o.XXXXXXXXXXXXXXXXXX+ooooo @@@@@@@@@@", -"@@@@@@@@@ +o.XXXXXXXXXXXXXXXXXX+ooooo @@@@@@@@@@", -"@@@@@@@@@ +o.XXXXXXXXXXXXXXXXXX+ooooo @@@@@@@@@@", -"@@@@@@@@@ +o.XXXXXXXXXXXXXXXXXX+ooooo @@@@@@@@@@", -"@@@@@@@@@ +o.XXXXXXXXXXXXXXXXXX+ooooo @@@@@@@@@@", -"@@@@@@@@@ +o.XXXXXXXXXXXXXXXXXX+ooooo @@@@@@@@@@", -"@@@@@@@@@ +o.XXXXXXXXXXXXXXXXXX+ooooo @@@@@@@@@@", -"@@@@@@@@@ +O++++++++++++++++++++ooooo @@@@@@@@@@", -"@@@@@@@@ +OOOOOOOOOOOOOOOOOOOOOoooo @@@@", -"@@@@@@@ O +OOOOOOOOOOOOOOOOOOOOOooo OOOOO++o @@@", -"@@@@@@ OO Oooooooooooooooooooooooo OOOOO++oo @@@", -"@@@@@ OOO OOOOO++ooo @@@", -"@@@@ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO++oooo @@@", -"@@@ +++++++++++++++++++++++++++++++++++Ooooo @@@", -"@@@ ++++++++++++++++++++++++++++++++++Oooooo @@@", -"@@@ ++OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoooooo @@@", -"@@@ ++OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOooooo @@@@", -"@@@ ++OOOOOOOOOOOOOOOOOO oOOOoooo @@@@@", -"@@@ OOooooooooooooooooooooooooooooooooooo @@@@@@", -"@@@@ @@@@@@@", -"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@ @@@@@@@@@@", +"@@@@@@@@@@@@ OOOOOOOOOOOOOOOOOOOOOOOOo @@@@@@@@@", +"@@@@@@@@@@@ OOOOOOOOOOOOOOOOOOOOOOOOoo @@@@@@@@@", +"@@@@@@@@@@ OOOOOOOOOOOOOOOOOOOOOOOOooo @@@@@@@@@", +"@@@@@@@@@ +++++++++++++++++++++++Ooooo @@@@@@@@@", +"@@@@@@@@@ +oooooooooooooooooooooOooooo @@@@@@@@@", +"@@@@@@@@@ +o....................+ooooo @@@@@@@@@", +"@@@@@@@@@ +o.XXXXXXXXXXXXXXXXXXX+ooooo @@@@@@@@@", +"@@@@@@@@@ +o.XXXXXXXXXXXXXXXXXXX+ooooo @@@@@@@@@", +"@@@@@@@@@ +o.XXXXXXXXXXXXXXXXXXX+ooooo @@@@@@@@@", +"@@@@@@@@@ +o.XXXXXXXXXXXXXXXXXXX+ooooo @@@@@@@@@", +"@@@@@@@@@ +o.XXXXXXXXXXXXXXXXXXX+ooooo @@@@@@@@@", +"@@@@@@@@@ +o.XXXXXXXXXXXXXXXXXXX+ooooo @@@@@@@@@", +"@@@@@@@@@ +o.XXXXXXXXXXXXXXXXXXX+ooooo @@@@@@@@@", +"@@@@@@@@@ +o.XXXXXXXXXXXXXXXXXXX+ooooo @@@@@@@@@", +"@@@@@@@@@ +o.XXXXXXXXXXXXXXXXXXX+ooooo @@@@@@@@@", +"@@@@@@@@@ +o.XXXXXXXXXXXXXXXXXXX+ooooo @@@@@@@@@", +"@@@@@@@@@ +o.XXXXXXXXXXXXXXXXXXX+ooooo @@@@@@@@@", +"@@@@@@@@@ +o.XXXXXXXXXXXXXXXXXXX+ooooo @@@@@@@@@", +"@@@@@@@@@ +o.XXXXXXXXXXXXXXXXXXX+ooooo @@@@@@@@@", +"@@@@@@@@ +O+++++++++++++++++++++ooooo @@@@@", +"@@@@@@@ O +OOOOOOOOOOOOOOOOOOOOOOoooo OO++o @@@@", +"@@@@@@ OO +OOOOOOOOOOOOOOOOOOOOOOooo OO++oo @@@@", +"@@@@@ OOO Ooooooooooooooooooooooooo OO++ooo @@@@", +"@@@@ OOOO OO++oooo @@@@", +"@@@ ++++++++++++++++++++++++++++++++++Ooooo @@@@", +"@@@ +++++++++++++++++++++++++++++++++Oooooo @@@@", +"@@@ ++OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoooooo @@@@", +"@@@ ++OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoooooo @@@@", +"@@@ ++OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOooooo @@@@@", +"@@@ ++OOOOOOOOOOOOOOOOOO oOOoooo @@@@@@", +"@@@ OOoooooooooooooooooooooooooooooooooo @@@@@@@", +"@@@ OOooooooooooooooooooooooooooooooooo @@@@@@@@", +"@@@@ @@@@@@@@@", "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", diff --git a/unix/xpmpucfg.c b/unix/xpmpucfg.c index c3f2ace0..34c5d491 100644 --- a/unix/xpmpucfg.c +++ b/unix/xpmpucfg.c @@ -12,22 +12,22 @@ static const char *const cfg_icon_0[] = { "# c gray100", "$ c None", /* pixels */ -"$$$ $ $$$", -"$$ OO #####@+ $$", -"$ $ oO+XXX.++ $$", -" o $ oO.X.O++ $$", -" oO OO .O.@+ $", -"$ oOOOOoO+@@+++ ", -"$$ oooOOoO ++@+ ", -"$$ oooOO +++++ ", -"$ ##+OooOO $", -"$ #.O..+oOO $$$$", -"$ +O.XX@ oOO $$$", -"$ +.XXX@+ oOO $$", -"$ @@@@@@++ oOO $", -" ++++++++@+ oOO ", -" #@@@@+++++ oO ", -"$ $$ $" +"$$$ $$ $$", +"$$ OO #####@+ $", +"$ $ oO #XX..@+ $", +" o $ oO+X.O.@+ $", +" oO OO .O.X@+ $", +"$ oOOOOoO++@@+ $", +"$$ oooOOoOO +++ ", +"$ # oooOO +++++ ", +"$ #X..ooOO +++ $", +"$ #X.O. oOO $$", +"$ #.O.X@ oOO $$$", +"$ @++@@@+ oOO $$", +"$ ++++++++ oOO $", +" #####++++ oOO ", +" @+++++++ $$ oO ", +"$ $$$$ $" }; /* XPM */ @@ -57,25 +57,25 @@ static const char *const cfg_icon_1[] = { "$$$ ooooooOOO OO ######@++ $", "$$$$ oo ooOOO OO +++++++++ @#+ ", "$$$$$$ $ ooOOO @#++ ", -"$$$$$$$$$$ ooOOO OOO #######@++ ", -"$$$$$$$$$ O ooOOO @@@@@@@@+++ ", -"$$$$$ ooOOO @@+ +@++ $", -"$$$$ @@@@@@@ ooOOO $$", -"$$$ ####### OO ooOOO $$$$$$$$$$$", -"$$$ #..... OO @ ooOOO $$$$$$$$$$", -"$$$ #.XXX OO X@+ ooOOO $$$$$$$$$", -"$$$ #.XX O XX@++ ooOOO $$$$$$$$", -"$$$ #.X O XXXX@++ ooOOO $$$$$$$", -"$$$ #.X XXXXX@++ $ ooOOO $$$$$$", +"$$$$$$$$$$ ooOOO OOOO ######@++ ", +"$$$$$ O ooOOO O @@@@@@@+++ ", +"$$$$ @@@@@ ooOOO @@+ +@++ $", +"$$$ ######### ooOOO +++++++++ $$", +"$$$ #....... O ooOOO $$$", +"$$$ #.XXXXX OO ooOOO $$$$$$$$$$", +"$$$ #.XXXX OO @+ ooOOO $$$$$$$$$", +"$$$ #.XXX O X@++ ooOOO $$$$$$$$", +"$$$ #.XX O XXX@++ ooOOO $$$$$$$", +"$$$ #.XX XXXX@++ $ ooOOO $$$$$$", "$$$ #.XXXXXXXX@++ $$ ooOOO $$$$$", -"$$$ #.XXXXXXXX@++ $$$ ooOOO $$$$", -"$$$ ##########@++ $$ ooOOO $$$", -"$$ @+++++++++++ @#+ $$ ooOOO $$", -"$ @ @#++ $$$ ooO $$$", -" ################@++ $$$$ o $$$$", -" #@@@@@@@@@@@@@@@+++ $$$$$ $$$$$", -" #@@@@@@@@+ +@++ $$$$$$$$$$$$", -"$ $$$$$$$$$$$$$" +"$$$ ##########@++ $ ooOOO $$$$", +"$$ @+++++++++++ @#+ $ ooOOO $$$", +"$ @ @#++ $$ ooOOO $$", +" ################@++ $$$ ooO $$$", +" #@@@@@@@@@@@@@@@+++ $$$$ o $$$$", +" #@@@@@@@@+ +@++ $$$$$$ $$$$$", +" @++++++++++++++++ $$$$$$$$$$$$$", +"$ $$$$$$$$$$$$$$" }; /* XPM */ @@ -92,54 +92,54 @@ static const char *const cfg_icon_2[] = { "# c gray100", "$ c None", /* pixels */ -"$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$", -"$$$$$$$$$$$$$$$$$$$$$$$ @@@@@@@@@@@@@@@@@+ $$$$$", -"$$$$$$$$$ $$$$$$$$$$$ @@@@@@@@@@@@@@@@@++ $$$$$", -"$$$$$$$$ OO $$$$$$$ ################@+++ $$$$$", -"$$$$$$$$ oOOOO $$$$$$ #++++++++++++++@++++ $$$$$", -"$$$$$$$$$ ooOOO $$$$$ #+.............#++++ $$$$$", -"$$$$$$$$$$ ooOOO $$$$ #+.XXXXXXXXXXXX#++++ $$$$$", -"$$$$$$$$$$$ oOOO $$$$ #+.XXXXXXXXXXXX#++++ $$$$$", -"$$$ $$$$$$ oOOO $$$$ #+.XXXXXXX XXX#++++ $$$$$", -"$$ oO $$$$$ oOOOO $$$ #+.XXXXXX O XXX#++++ $$$$$", -"$$ ooO $$$$ oOOOO $$$ #+.XXXXX O XXXX#++++ $$$$$", -"$$$ oOO OOOOO $$$$ #+.XXX O XXXXX#++++ $$$$$", -"$$$ ooOOOOOOOOOOO $$$ #+.XX OO XXXXXX#++++ $$$$$", -"$$$ ooOOOOOOOOOOOO $$ #+.X OO XXXXXXX#++++ $$$$$", -"$$$$ oooOOOOoOOOOOO $ #@ OO #########++++ $", -"$$$$$ oooooooOOOOOOO # OOO @@@@@@@@@@+++ @@##+ ", -"$$$$$$ oo ooOOOOOOO OO +++++++++++++ @@##++ ", -"$$$$$$$$$ $ ooOOOOOOO O @@##+++ ", -"$$$$$$$$$$$$$ ooOOOOOOO ##############@+++ ", -"$$$$$$$$$$$$$$ ooOOOOOOO OOOO ############@++++ ", -"$$$$$$$$$$$$$$$ ooOOOOOOO O @@@@@@@@@@@@@+++++ ", -"$$$$$$$$$$$$$$$ ooOOOOOOO @@@@@+ @@++++ $", -"$$$$$$$$$$$$$$ OO ooOOOOOOO +++++++++++++++++ $$", -"$$$$$$$$$$$$$$$ ooOOOOOOO $$$", +"$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$", +"$$$$$$$$$$$$$$$$$$$$$$$$ @@@@@@@@@@@@@@@@@+ $$$$", +"$$$$$$$$$ $$$$$$$$$$$$ @@@@@@@@@@@@@@@@@++ $$$$", +"$$$$$$$$ OO $$$$$$$$ ################@+++ $$$$", +"$$$$$$$$ oOOOO $$$$$$$ #++++++++++++++@++++ $$$$", +"$$$$$$$$$ ooOOO $$$$$$ #+.............#++++ $$$$", +"$$$$$$$$$$ ooOOO $$$$$ #+.XXXXXXXXXXXX#++++ $$$$", +"$$$$$$$$$$$ oOOO $$$$$ #+.XXXXXXXXXXXX#++++ $$$$", +"$$$ $$$$$$ oOOO $$$$$ #+.XXXXXXX XXX#++++ $$$$", +"$$ oO $$$$$ oOOOO $$$$ #+.XXXXXX O XXX#++++ $$$$", +"$$ ooO $$$$ oOOOO $$$$ #+.XXXXX O XXXX#++++ $$$$", +"$$$ oOO OOOOO $$$$$ #+.XXX O XXXXX#++++ $$$$", +"$$$ ooOOOOOOOOOOO $$$$ #+.XX OO XXXXXX#++++ $$$$", +"$$$ ooOOOOOOOOOOOO $$$ #+.X OO XXXXXXX#++++ $$$$", +"$$$$ oooOOOOoOOOOOO $$ #@ OO #########++++ $", +"$$$$$ oooooooOOOOOOO # OOO @@@@@@@@@@+++ @##+ ", +"$$$$$$ oo ooOOOOOOO OO +++++++++++++ @##++ ", +"$$$$$$$$$ $ ooOOOOOOO OO @##+++ ", +"$$$$$$$$$$$$$ ooOOOOOOO ############@+++ ", +"$$$$$$$$$$$$$$ ooOOOOOOO OOOOOO ##########@++++ ", +"$$$$$$$$$$$$$$$ ooOOOOOOO OOO @@+ @++++ $", +"$$$$$$$$$$$$$$$$ ooOOOOOOO O ++++++++++++++++ $$", +"$$$$$$$$$$$$$$$ O ooOOOOOOO ++++++++++++++++ $$$", +"$$$$$$$$$$$$$$$$ ooOOOOOOO $$$$", "$$$$$$$ ooOOOOOOO $$$$$$$$$$$$$$$$$$", -"$$$$$$ @@@@@@@@@@ O ooOOOOOOO $$$$$$$$$$$$$$$$$", -"$$$$$ @@@@@@@@@@ OOO ooOOOOOOO $$$$$$$$$$$$$$$$", -"$$$$ ########## OO #@ ooOOOOOOO $$$$$$$$$$$$$$$", -"$$$$ #++++++++ OO ++@++ ooOOOOOOO $$$$$$$$$$$$$$", -"$$$$ #+...... OO ...#+++ ooOOOOOOO $$$$$$$$$$$$$", -"$$$$ #+.XXXX O XXXX#++++ ooOOOOOOO $$$$$$$$$$$$", -"$$$$ #+.XXX O XXXXXX#++++ ooOOOOOOO $$$$$$$$$$$", -"$$$$ #+.XX O XXXXXXX#++++ $ ooOOOOOOO $$$$$$$$$$", -"$$$$ #+.XX XXXXXXXX#++++ $$ ooOOOOOOO $$$$$$$$$", +"$$$$$$ @@@@@@@@@@@@ ooOOOOOOO $$$$$$$$$$$$$$$$$", +"$$$$$ @@@@@@@@@@@@ OO ooOOOOOOO $$$$$$$$$$$$$$$$", +"$$$$ ############ OO ooOOOOOOO $$$$$$$$$$$$$$$", +"$$$$ #++++++++++ OO @++ ooOOOOOOO $$$$$$$$$$$$$$", +"$$$$ #+........ OO .#+++ ooOOOOOOO $$$$$$$$$$$$$", +"$$$$ #+.XXXXXX O XX#++++ ooOOOOOOO $$$$$$$$$$$$", +"$$$$ #+.XXXXX O XXXX#++++ ooOOOOOOO $$$$$$$$$$$", +"$$$$ #+.XXXX O XXXXX#++++ $ ooOOOOOOO $$$$$$$$$$", +"$$$$ #+.XXXX XXXXXX#++++ $$ ooOOOOOOO $$$$$$$$$", "$$$$ #+.XXXXXXXXXXXX#++++ $$$ ooOOOOOOO $$$$$$$$", "$$$$ #+.XXXXXXXXXXXX#++++ $$$$ ooOOOOOOO $$$$$$$", "$$$$ #+.XXXXXXXXXXXX#++++ $$$$$ ooOOOOOOO $$$$$$", "$$$$ #+.XXXXXXXXXXXX#++++ $$$$$$ ooOOOOOOO $$$$$", -"$$$$ #@##############++++ $$$ ooOOOOOOO $$$$", -"$$$ #@@@@@@@@@@@@@@@+++ @@##+ $$$ ooOOOOOOO $$$", -"$$ @ @+++++++++++++++++ @@##++ $$$$ ooOOOOO $$$$", -"$ @@ @@##+++ $$$$$ ooOOO $$$$$", -" #########################@+++ $$$$$$ ooO $$$$$$", -" ########################@++++ $$$$$$$ o $$$$$$$", -" ##@@@@@@@@@@@@@@@@@@@@@@+++++ $$$$$$$$ $$$$$$$$", -" ##@@@@@@@@@@@@+ @@++++ $$$$$$$$$$$$$$$$$$", -" @@+++++++++++++++++++++++++ $$$$$$$$$$$$$$$$$$$", -"$ $$$$$$$$$$$$$$$$$$$$" +"$$$$ #@##############++++ $$$$ ooOOOOOOO $$$$", +"$$$ #@@@@@@@@@@@@@@@+++ @##+ $$$$ ooOOOOOOO $$$", +"$$ @ @+++++++++++++++++ @##++ $$$$$ ooOOOOO $$$$", +"$ @@ @##+++ $$$$$$ ooOOO $$$$$", +" ########################@+++ $$$$$$$ ooO $$$$$$", +" #######################@++++ $$$$$$$$ o $$$$$$$", +" ##@@@@@@@@@@@@+ @++++ $$$$$$$$$$ $$$$$$$$", +" @@++++++++++++++++++++++++ $$$$$$$$$$$$$$$$$$$$", +" @@+++++++++++++++++++++++ $$$$$$$$$$$$$$$$$$$$$", +"$ $$$$$$$$$$$$$$$$$$$$$$" }; const char *const *const cfg_icon[] = { diff --git a/unix/xpmputty.c b/unix/xpmputty.c index 3809b35f..56d16bee 100644 --- a/unix/xpmputty.c +++ b/unix/xpmputty.c @@ -11,22 +11,22 @@ static const char *const main_icon_0[] = { "@ c gray100", "# c None", /* pixels */ -"###### ###", -"##### @@@@@+O ##", -"##### @XXX.OO ##", -"##### @XX.oOO ##", -"##### @..o.+O #", -"##### OooO++OOO ", -"#### oooo OO+O ", -"## oooo OOOOOO ", -"# @@OooOO #", -"# @.o..+O ######", -"# Oo.XX+O ######", -"# O.XXX+O #####", -"# ++++++OOO ####", -" OOOOOOOO+O ####", -" @++++OOOOO ####", -"# #####" +"####### ##", +"###### @@@@@+O #", +"###### @XX..+O #", +"###### @X.o.+O #", +"###### O.o.X+O #", +"###### ooOO++O #", +"## ooooo OOO ", +"# @Oooooo OOOOO ", +"# @X..oo OOOO #", +"# @X.o.OO ##", +"# @.o.X+O ######", +"# +OO+++O ######", +"# OOOOOOOO #####", +" @@@@@OOOO #####", +" +OOOOOOO ######", +"# #######" }; /* XPM */ @@ -55,17 +55,16 @@ static const char *const main_icon_1[] = { "############## oo @@@@@@+OO #", "############# ooo OOOOOOOOO +@O ", "############ ooo +@OO ", -"########## oooooooo @@@@@@@+OO ", -"######### oooooooo ++++++++OOO ", -"##### ooo +++O O+OO #", -"#### +++++++ ooo ##", -"### @@@@@@@ oo O ##############", -"### @..... oo +OO ##############", -"### @.XXX oo X+OO ##############", -"### @.XX o XX+OO ##############", -"### @.X o XXXX+OO ##############", -"### @.X XXXXX+OO ##############", -"### @.XXXXXXXX+OO ##############", +"########## ooooooooo @@@@@@+OO ", +"##### ooooooooo +++++++OOO ", +"#### +++++ ooo ++O O+OO #", +"### @@@@@@@@@ ooo OOOOOOOOOOO ##", +"### @....... oo ###", +"### @.XXXXX oo OO ##############", +"### @.XXXX oo +OO ##############", +"### @.XXX o X+OO ##############", +"### @.XX o XXX+OO ##############", +"### @.XX XXXX+OO ##############", "### @.XXXXXXXX+OO ##############", "### @@@@@@@@@@+OO ############", "## +OOOOOOOOOOO +@O ###########", @@ -73,7 +72,8 @@ static const char *const main_icon_1[] = { " @@@@@@@@@@@@@@@@+OO ###########", " @+++++++++++++++OOO ###########", " @++++++++O O+OO ############", -"# #############" +" +OOOOOOOOOOOOOOOO #############", +"# ##############" }; /* XPM */ @@ -89,54 +89,54 @@ static const char *const main_icon_2[] = { "@ c gray100", "# c None", /* pixels */ -"######################## ######", -"####################### +++++++++++++++++O #####", -"###################### +++++++++++++++++OO #####", -"##################### @@@@@@@@@@@@@@@@+OOO #####", -"##################### @OOOOOOOOOOOOOO+OOOO #####", -"##################### @O.............@OOOO #####", -"##################### @O.XXXXXXXXXXXX@OOOO #####", -"##################### @O.XXXXXXXXXXXX@OOOO #####", -"##################### @O.XXXXXXX XXX@OOOO #####", -"##################### @O.XXXXXX o XXX@OOOO #####", -"##################### @O.XXXXX o XXXX@OOOO #####", -"##################### @O.XXX o XXXXX@OOOO #####", -"##################### @O.XX oo XXXXXX@OOOO #####", -"##################### @O.X oo XXXXXXX@OOOO #####", -"##################### @+ oo @@@@@@@@@OOOO #", -"#################### @ ooo ++++++++++OOO ++@@O ", -"################### + oo OOOOOOOOOOOOO ++@@OO ", -"################## + oo ++@@OOO ", -"################# @ ooo @@@@@@@@@@@@@@+OOO ", -"################# oooooooooo @@@@@@@@@@@@+OOOO ", -"################# ooooooooo +++++++++++++OOOOO ", -"############### ooooooooo +++++O ++OOOO #", -"############## oooooooooo OOOOOOOOOOOOOOOOOOO ##", -"############### ooo ###", -"####### oo #######################", -"###### ++++++++++ oo ++O ######################", -"##### ++++++++++ ooo ++OO ######################", -"#### @@@@@@@@@@ oo @+OOO ######################", -"#### @OOOOOOOO oo OO+OOOO ######################", -"#### @O...... oo ...@OOOO ######################", -"#### @O.XXXX o XXXX@OOOO ######################", -"#### @O.XXX o XXXXXX@OOOO ######################", -"#### @O.XX o XXXXXXX@OOOO ######################", -"#### @O.XX XXXXXXXX@OOOO ######################", +"######################### #####", +"######################## +++++++++++++++++O ####", +"####################### +++++++++++++++++OO ####", +"###################### @@@@@@@@@@@@@@@@+OOO ####", +"###################### @OOOOOOOOOOOOOO+OOOO ####", +"###################### @O.............@OOOO ####", +"###################### @O.XXXXXXXXXXXX@OOOO ####", +"###################### @O.XXXXXXXXXXXX@OOOO ####", +"###################### @O.XXXXXXX XXX@OOOO ####", +"###################### @O.XXXXXX o XXX@OOOO ####", +"###################### @O.XXXXX o XXXX@OOOO ####", +"###################### @O.XXX o XXXXX@OOOO ####", +"###################### @O.XX oo XXXXXX@OOOO ####", +"###################### @O.X oo XXXXXXX@OOOO ####", +"###################### @+ oo @@@@@@@@@OOOO #", +"##################### @ ooo ++++++++++OOO +@@O ", +"#################### + oo OOOOOOOOOOOOO +@@OO ", +"################### + oo +@@OOO ", +"################## @ ooo @@@@@@@@@@@@+OOO ", +"################## ooooooooooo @@@@@@@@@@+OOOO ", +"################## oooooooooo ++O +OOOO #", +"################ oooooooooo OOOOOOOOOOOOOOOO ##", +"############### ooooooooooo OOOOOOOOOOOOOOOO ###", +"################ ooo ####", +"####### oo ######################", +"###### ++++++++++++ oo O ######################", +"##### ++++++++++++ ooo OO ######################", +"#### @@@@@@@@@@@@ oo OOO ######################", +"#### @OOOOOOOOOO oo +OOOO ######################", +"#### @O........ oo .@OOOO ######################", +"#### @O.XXXXXX o XX@OOOO ######################", +"#### @O.XXXXX o XXXX@OOOO ######################", +"#### @O.XXXX o XXXXX@OOOO ######################", +"#### @O.XXXX XXXXXX@OOOO ######################", "#### @O.XXXXXXXXXXXX@OOOO ######################", "#### @O.XXXXXXXXXXXX@OOOO ######################", "#### @O.XXXXXXXXXXXX@OOOO ######################", "#### @O.XXXXXXXXXXXX@OOOO ######################", -"#### @+@@@@@@@@@@@@@@OOOO ##################", -"### @+++++++++++++++OOO ++@@O #################", -"## + +OOOOOOOOOOOOOOOOO ++@@OO #################", -"# ++ ++@@OOO #################", -" @@@@@@@@@@@@@@@@@@@@@@@@@+OOO #################", -" @@@@@@@@@@@@@@@@@@@@@@@@+OOOO #################", -" @@++++++++++++++++++++++OOOOO #################", -" @@++++++++++++O ++OOOO ##################", -" ++OOOOOOOOOOOOOOOOOOOOOOOOO ###################", -"# ####################" +"#### @+@@@@@@@@@@@@@@OOOO ###################", +"### @+++++++++++++++OOO +@@O ##################", +"## + +OOOOOOOOOOOOOOOOO +@@OO ##################", +"# ++ +@@OOO ##################", +" @@@@@@@@@@@@@@@@@@@@@@@@+OOO ##################", +" @@@@@@@@@@@@@@@@@@@@@@@+OOOO ##################", +" @@++++++++++++O +OOOO ###################", +" ++OOOOOOOOOOOOOOOOOOOOOOOO ####################", +" ++OOOOOOOOOOOOOOOOOOOOOOO #####################", +"# ######################" }; const char *const *const main_icon[] = { diff --git a/windows/pageant.ico b/windows/pageant.ico index cdd378a8a20bd124738c116a683dc2d894fa8a13..93274fd92449f2d0ba88784627db7bf6ded89aea 100644 GIT binary patch literal 4078 zcmeH}zm5}05XQ@R#jH4_aY*J3$?zMP0Eq;NS3p8SWNd^tKuk*)>_j}vJ;7-*5=*=R zOh|?UBu}uS`F;IocE;;P%dwm|ab;J3UDegy)z#JAV>YpyHk-}B1G_shduC=wM^XNG z!|V;Z#UjejZ<@V4Fzjz&Ke4~CeSb^#QC?vC<`3B?d206eZL_=B%``5oc|;&bOhgrbDWGl*iViDXdxy6D5-v5oalZv z3ISCR6;-GtkgFB-(|RCF7Yzt}q7#gu<4~Fvor|@TFk0=ZBuDdY91fGuYth?(PktbJ zn7j%3G)jVEm3BV5f3>pC%MRvsz)QCW_pf#J1R^WJbGDm+@kbGQ_vE6?CB z=-}!Seu{nym!$2|JM*1QeUsR?Q|~v4JFt7|{aK#Xd*%58egfw_cLxZ2$&uqUklX<% zss5xqXP)n)BIR++=5#t3Vn^SnakZ-OH0X2G2Uv{uc+l__;%5_0XN_rxdSyHj%ytrN3}j41RjUzzp%wDW0ho~ha1jOOkrOZdYHtJO#Nq7e)5M>+oS(<&M zXp6A?1->Ivydqq17dJ2Hb`_Jj7IK)+6&gW%9WnHlUJqeLCG-;6UU>gOc+dM!LSF4{ zLSmy_n*0=Go-i(`>8yxiIQ)`Hfy>CnhB9Fajy~r^+D_3jLO4aK`U9ZwDUiGP|9wcr XiAzgtg^E!`m$2EvHpv;Ub{~EPXjSnU literal 4078 zcmeHKy>1gh5FY2OoCT52C7oTS^cy%uO5OpaNQg2OcLmZd5>l?pv+x9P9ZjAAuB3G5 zD@=y(+u6O`*(Qh(0!7A|{dQ(&|GxdZh>YY=rqd~KEXN~}S0XZ>oBi!TAJYl@q3&dVNWqhy`k&j0r$B3Jvj39PC`X`bgWMK)Jgw_?9BYjk2z<-v4@gS5tc9XO!Y z&<1vs_LM&83O+Y8-2kcA7(RKLLrqIFPh5_A%@1-56Z8)KFGd;xt4jr-hPZByP;jtoifAQDmJloYX$e@0@H{g9eOVx z;Gv|Pa^Z$fTB_@Ceuib~UhgpGKeTLR@xF6xU*{={AAjg3Rg!9BhAR{6s5XZHI&G`@+9Q9G;BdRZOZm{CqBF&CqCUxdLltjqcDpKe7#H(x*E}-MpjgPP@oU^KiFvXN zie`xLQNV->-#_?{2z(jDA$Hj3D?0I2!fk>t7IjPKQAvaMH@gTf!L;DxL!>0WQ2j)l zseTPepbZX4A-VYb82bY{_LuPlLU{NnT$P`QGk+E^RNyBarS!wci7?au7Zqoaa>fnnl`G~Ng73=9XDftZnj;lX5S#&lNs9}Eog LliL~1G31N^s9_dM delta 73 zcmeyz{EvCUbiwcC+w-9|i{d$?c5h H7;?q{DiRmJ diff --git a/windows/pscp.ico b/windows/pscp.ico index 88a77de8e9e23876893f8e122758128af0f9a5c8..2b3c1be084362f0cba56511f9dca36986c1940e5 100644 GIT binary patch literal 4078 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 X=MZH~=Hcoq5|jDA9!ebkt$O$e$S*ez diff --git a/windows/puttycfg.ico b/windows/puttycfg.ico index 0da6c02c2a19e5c61d08c4a7e6511135186914ca..bb32be844b0bb68f748a3406b275a0b8af75bb7c 100644 GIT binary patch literal 4078 zcmeHJ&x;&I6n>o^rUz%V_a?!R8Bt6G4+C=%c6AoA;34@V77yY{=H!ehnOY;+IY`!{ zpk%#yZ7_#OL+lVSm%$uG2uUx3dNQ*R$O!AU-}hei{K#$&ija%7`}(W*qh3|LdatHL z0;$T%$_lU|X9JOUM5NU+{`V6iS0HP*jeoZ)@_t2Ne**S_B(S~r4DF3?!}dy@_MQ(# zZZt&B!fu6rL7a!p>G!w~G*migfG@g|Wf_o)LjR>G*aP8@B7S^}Mx&9FFo}y|G?LXs zz>mUIWU$?LVCCVp+hpb7{5n}V*yyCSk;tU8n&{9@ijI@j^qcG319++@=Pv*yy#D>Q z0S2tb;|*Y)Q;@gjJ^;3TAF*)Qzl%JQhbjX(^brVI0euC^K)=G4acY6qL1ml-XK;LT z<`6MK4}?E-{z;rLOdI2+>^|%}H(GOrShO1B8hC!=|-80w1nI)-$^y_)f}z4%A&V zg_?2Z=^#+9RLjFL8hEb;FUs3!9MHJlfWB0N&yvQ#m1>T!Cxe-qe3tsTIp4#Ljg9(T zt@BSXn#;l}BwK$h{GnZC37a4+zTmn!Ck_Z$| zke*Y4B17polnwehWLZU`tRayDUIzV${sCxu3bcm)p+qRt_$=((piNMj=NR*Z=D1*x zGr$+!f0gI(qAjxY)Eu?&9V2%p<2QaZizG^AL9S_SpMj+fs@NZd*F7?MhgBhcezZk} z%8@8!qge&Ip`{n|1#Mn=QQ^wGqI_uXr{25f7v-O@u*PGPTN*3 zH9fF?9YyUU>E$f&e!sWuy&S}{S~mBZCzzXeOQXfSQ1g1tE8NVzdQTJHI8xT;xQkNV`e0;<1Y^i?$Mott zttE_3Npl=ThRdoY1E(yq_0h z-hgJ0Tkm-Jd|p^0YNh>>-0o>jB;?Y}KQCO``$L&U*#~m|ljdkPZ9H=Oc#vlJM> zR?q?QGea*{zm!a*!HXWh5vSB&j%CwtE*~l0%#FY0@weRMMTwc`-GQwq@ECgB#R9ob zF3`|1PW+u&0kuGUud=P{_vlB*LOlE!^aDBwOcY7#6@os7h8EPyp+|#ZC5+D zBej>VO6`R;sWk>tt4t*R^T9N_b$3n9e0?bKhlg?+e{X#EM>M@ZiT5{q&AoQ-i`JPZ`W zznolzIGWxmZcx47FYeL*-WNsA`EGt1DsEjSKGzJkh>dv5T>{pC=YSFij`AaT+RN8) ZZBW1Ik)=qUAvRRT{eK^79G=#F_&4lDQ0o8y literal 4078 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 G5Pt!K>1NOX -- 2.11.0