From bb210ce77354b168a82fb8e760fb82732656a227 Mon Sep 17 00:00:00 2001 From: Nicholas Marriott Date: Tue, 28 Apr 2015 13:46:47 +0100 Subject: [PATCH] Add tmux logo, createed by Jason Long. --- logo/LICENSE | 13 + logo/favicon.ico | Bin 0 -> 6518 bytes logo/tmux-logo-1-color.eps | 922 ++++++++++++++++++++++++++++++++++++ logo/tmux-logo-1-color.svg | 18 + logo/tmux-logo-huge.png | Bin 0 -> 47121 bytes logo/tmux-logo-large.png | Bin 0 -> 12190 bytes logo/tmux-logo-medium.png | Bin 0 -> 5400 bytes logo/tmux-logo-small.png | Bin 0 -> 2701 bytes logo/tmux-logo.eps | 925 +++++++++++++++++++++++++++++++++++++ logo/tmux-logo.svg | 18 + logo/tmux-logomark.eps | 829 +++++++++++++++++++++++++++++++++ logo/tmux-logomark.svg | 15 + 12 files changed, 2740 insertions(+) create mode 100644 logo/LICENSE create mode 100644 logo/favicon.ico create mode 100644 logo/tmux-logo-1-color.eps create mode 100644 logo/tmux-logo-1-color.svg create mode 100644 logo/tmux-logo-huge.png create mode 100644 logo/tmux-logo-large.png create mode 100644 logo/tmux-logo-medium.png create mode 100644 logo/tmux-logo-small.png create mode 100644 logo/tmux-logo.eps create mode 100644 logo/tmux-logo.svg create mode 100644 logo/tmux-logomark.eps create mode 100644 logo/tmux-logomark.svg diff --git a/logo/LICENSE b/logo/LICENSE new file mode 100644 index 00000000..3f44eb59 --- /dev/null +++ b/logo/LICENSE @@ -0,0 +1,13 @@ +Copyright (c) 2015, Jason Long + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/logo/favicon.ico b/logo/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..6e5398a7ab2be493892911b021e80015865f396d GIT binary patch literal 6518 zcmeHLL2BDT6rCEpEZ89=!J@Vxw8Vg&=d3kZBn{zFX1@J5wh(C>_wp= zWD_Ts$fEVCn@}9LrRsl@C%B5nnab75BY6Drpa1@wc^bypj6GmERwyuvCfmw0_JlEJ zn$yp#jJ>4X7UigfDxy3E#wZ_u3a7cZ>z|50jgz(D(dYFL7#lRMoRvag9G?fLaF*Mv z?ORvYQT5wSuljZS&>C&`tWoX2`cmswuOA<8egrT^4s)nMEjYEVb;Z~Cgg@kCXO-VL zD^nDmYrpIVZr*(bVC+!tcAjd%3AvsdaQ|=EPwijc3qP=*+wXvIOu2X+C$8(>1?T*S z?-Sp)cL9u%OR7!E34Xm^-vbumH=E7Zp63OQ<9tWoIOgetOY48%Znp#Uz&hfP@lg+M zqtP%aexUe9>}NJ+#m71qSwHw#=Y9T>ufOAaPm#ndO%zBn8z12;D8&y50>pS?n#sIjDY(zeCQ5MdMf>mPI*uoR{F-IGBAQnK^l?P zMh9zwcBXps_9ON^uO`E}a^E}Pb{UQBd&{5G!s##PY+US7@AO7`Sq|q0i3vJOu MN9}-iVEG*Q1FWUhEdT%j literal 0 HcmV?d00001 diff --git a/logo/tmux-logo-1-color.eps b/logo/tmux-logo-1-color.eps new file mode 100644 index 00000000..20018e67 --- /dev/null +++ b/logo/tmux-logo-1-color.eps @@ -0,0 +1,922 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%APL_DSC_Encoding: UTF8 +%APLProducer: (Version 10.10.3 (Build 14D136) Quartz PS Context) +%%Title: (Unknown) +%%Creator: (Unknown) +%%CreationDate: (Unknown) +%%For: (Unknown) +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 0 0 608 160 +%%EndComments +%%BeginProlog +%%BeginFile: cg-pdf.ps +%%Copyright: Copyright 2000-2004 Apple Computer Incorporated. +%%Copyright: All Rights Reserved. +currentpacking true setpacking +/cg_md 141 dict def +cg_md begin +/L3? languagelevel 3 ge def +/bd{bind def}bind def +/ld{load def}bd +/xs{exch store}bd +/xd{exch def}bd +/cmmtx matrix def +mark +/sc/setcolor +/scs/setcolorspace +/dr/defineresource +/fr/findresource +/T/true +/F/false +/d/setdash +/w/setlinewidth +/J/setlinecap +/j/setlinejoin +/M/setmiterlimit +/i/setflat +/rc/rectclip +/rf/rectfill +/rs/rectstroke +/f/fill +/f*/eofill +/sf/selectfont +/s/show +/xS/xshow +/yS/yshow +/xyS/xyshow +/S/stroke +/m/moveto +/l/lineto +/c/curveto +/h/closepath +/n/newpath +/q/gsave +/Q/grestore +counttomark 2 idiv +{ld}repeat pop +/SC{ + /ColorSpace fr scs +}bd +/sopr /setoverprint where{pop/setoverprint}{/pop}ifelse ld +/soprm /setoverprintmode where{pop/setoverprintmode}{/pop}ifelse ld +/cgmtx matrix def +/sdmtx{cgmtx currentmatrix pop}bd +/CM {cgmtx setmatrix}bd +/cm {cmmtx astore CM concat}bd +/W{clip newpath}bd +/W*{eoclip newpath}bd +statusdict begin product end dup (HP) anchorsearch{ + pop pop pop + true +}{ + pop + (hp) anchorsearch{ + pop pop true + }{ + pop false + }ifelse +}ifelse +{ + { + { + pop pop + (0)dup 0 4 -1 roll put + F charpath + }cshow + } +}{ + {F charpath} +}ifelse +/cply exch bd +/cps {cply stroke}bd +/pgsave 0 def +/bp{/pgsave save store}bd +/ep{pgsave restore showpage}def +/re{4 2 roll m 1 index 0 rlineto 0 exch rlineto neg 0 rlineto h}bd +/scrdict 10 dict def +/scrmtx matrix def +/patarray 0 def +/createpat{patarray 3 1 roll put}bd +/makepat{ +scrmtx astore pop +gsave +initgraphics +CM +patarray exch get +scrmtx +makepattern +grestore +setpattern +}bd +/cg_BeginEPSF{ + userdict save/cg_b4_Inc_state exch put + userdict/cg_endepsf/cg_EndEPSF load put + count userdict/cg_op_count 3 -1 roll put + countdictstack dup array dictstack userdict/cg_dict_array 3 -1 roll put + 3 sub{end}repeat + /showpage {} def + 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin + 10 setmiterlimit [] 0 setdash newpath + false setstrokeadjust false setoverprint +}bd +/cg_EndEPSF{ + countdictstack 3 sub { end } repeat + cg_dict_array 3 1 index length 3 sub getinterval + {begin}forall + count userdict/cg_op_count get sub{pop}repeat + userdict/cg_b4_Inc_state get restore + F setpacking +}bd +/cg_biproc{currentfile/RunLengthDecode filter}bd +/cg_aiproc{currentfile/ASCII85Decode filter/RunLengthDecode filter}bd +/ImageDataSource 0 def +L3?{ + /cg_mibiproc{pop pop/ImageDataSource{cg_biproc}def}bd + /cg_miaiproc{pop pop/ImageDataSource{cg_aiproc}def}bd +}{ + /ImageBandMask 0 def + /ImageBandData 0 def + /cg_mibiproc{ + string/ImageBandMask xs + string/ImageBandData xs + /ImageDataSource{[currentfile/RunLengthDecode filter dup ImageBandMask/readstring cvx + /pop cvx dup ImageBandData/readstring cvx/pop cvx]cvx bind}bd + }bd + /cg_miaiproc{ + string/ImageBandMask xs + string/ImageBandData xs + /ImageDataSource{[currentfile/ASCII85Decode filter/RunLengthDecode filter + dup ImageBandMask/readstring cvx + /pop cvx dup ImageBandData/readstring cvx/pop cvx]cvx bind}bd + }bd +}ifelse +/imsave 0 def +/BI{save/imsave xd mark}bd +/EI{imsave restore}bd +/ID{ +counttomark 2 idiv +dup 2 add +dict begin +{def} repeat +pop +/ImageType 1 def +/ImageMatrix[Width 0 0 Height neg 0 Height]def +currentdict dup/ImageMask known{ImageMask}{F}ifelse exch +L3?{ + dup/MaskedImage known + { + pop + << + /ImageType 3 + /InterleaveType 2 + /DataDict currentdict + /MaskDict + << /ImageType 1 + /Width Width + /Height Height + /ImageMatrix ImageMatrix + /BitsPerComponent 1 + /Decode [0 1] + currentdict/Interpolate known + {/Interpolate Interpolate}if + >> + >> + }if +}if +exch +{imagemask}{image}ifelse +end +}bd +/cguidfix{statusdict begin mark version end +{cvr}stopped{cleartomark 0}{exch pop}ifelse +2012 lt{dup findfont dup length dict begin +{1 index/FID ne 2 index/UniqueID ne and +{def} {pop pop} ifelse}forall +currentdict end definefont pop +}{pop}ifelse +}bd +/t_array 0 def +/t_i 0 def +/t_c 1 string def +/x_proc{ + exch t_array t_i get add exch moveto + /t_i t_i 1 add store +}bd +/y_proc{ + t_array t_i get add moveto + /t_i t_i 1 add store +}bd +/xy_proc{ + + t_array t_i 2 copy 1 add get 3 1 roll get + 4 -1 roll add 3 1 roll add moveto + /t_i t_i 2 add store +}bd +/sop 0 def +/cp_proc/x_proc ld +/base_charpath +{ + /t_array xs + /t_i 0 def + { + t_c 0 3 -1 roll put + currentpoint + t_c cply sop + cp_proc + }forall + /t_array 0 def +}bd +/sop/stroke ld +/nop{}def +/xsp/base_charpath ld +/ysp{/cp_proc/y_proc ld base_charpath/cp_proc/x_proc ld}bd +/xysp{/cp_proc/xy_proc ld base_charpath/cp_proc/x_proc ld}bd +/xmp{/sop/nop ld /cp_proc/x_proc ld base_charpath/sop/stroke ld}bd +/ymp{/sop/nop ld /cp_proc/y_proc ld base_charpath/sop/stroke ld}bd +/xymp{/sop/nop ld /cp_proc/xy_proc ld base_charpath/sop/stroke ld}bd +/refnt{ +findfont dup length dict copy dup +/Encoding 4 -1 roll put +definefont pop +}bd +/renmfont{ +findfont dup length dict copy definefont pop +}bd +L3? dup dup{save exch}if +/Range 0 def +/DataSource 0 def +/val 0 def +/nRange 0 def +/mulRange 0 def +/d0 0 def +/r0 0 def +/di 0 def +/ri 0 def +/a0 0 def +/a1 0 def +/r1 0 def +/r2 0 def +/dx 0 def +/Nsteps 0 def +/sh3tp 0 def +/ymax 0 def +/ymin 0 def +/xmax 0 def +/xmin 0 def +/setupFunEval +{ + begin + /nRange Range length 2 idiv store + /mulRange + + [ + 0 1 nRange 1 sub + { + 2 mul/nDim2 xd + Range nDim2 get + Range nDim2 1 add get + 1 index sub + + 255 div + exch + }for + ]store + end +}bd +/FunEval +{ + begin + + nRange mul /val xd + + 0 1 nRange 1 sub + { + dup 2 mul/nDim2 xd + val + add DataSource exch get + mulRange nDim2 get mul + mulRange nDim2 1 add get + add + }for + end +}bd +/max +{ + 2 copy lt + {exch pop}{pop}ifelse +}bd +/sh2 +{ + /Coords load aload pop + 3 index 3 index translate + + 3 -1 roll sub + 3 1 roll exch + sub + 2 copy + dup mul exch dup mul add sqrt + dup + scale + atan + + rotate + + /Function load setupFunEval + + + clippath {pathbbox}stopped {0 0 0 0}if newpath + /ymax xs + /xmax xs + /ymin xs + /xmin xs + currentdict/Extend known + { + /Extend load 0 get + { + 0/Function load FunEval sc + xmin ymin xmin abs ymax ymin sub rectfill + }if + }if + + /Nsteps/Function load/Size get 0 get 1 sub store + /dx 1 Nsteps div store + gsave + /di ymax ymin sub store + /Function load + + 0 1 Nsteps + { + 1 index FunEval sc + 0 ymin dx di rectfill + dx 0 translate + }for + pop + grestore + currentdict/Extend known + { + /Extend load 1 get + { + Nsteps/Function load FunEval sc + 1 ymin xmax 1 sub abs ymax ymin sub rectfill + }if + }if +}bd +/shp +{ + 4 copy + + dup 0 gt{ + 0 exch a1 a0 arc + }{ + pop 0 moveto + }ifelse + dup 0 gt{ + 0 exch a0 a1 arcn + }{ + pop 0 lineto + }ifelse + + fill + + dup 0 gt{ + 0 exch a0 a1 arc + }{ + pop 0 moveto + }ifelse + dup 0 gt{ + 0 exch a1 a0 arcn + }{ + pop 0 lineto + }ifelse + + fill +}bd +/calcmaxs +{ + + xmin dup mul ymin dup mul add sqrt + xmax dup mul ymin dup mul add sqrt + xmin dup mul ymax dup mul add sqrt + xmax dup mul ymax dup mul add sqrt + max max max +}bd +/sh3 +{ + /Coords load aload pop + 5 index 5 index translate + 3 -1 roll 6 -1 roll sub + 3 -1 roll 5 -1 roll sub + 2 copy dup mul exch dup mul add sqrt + /dx xs + 2 copy 0 ne exch 0 ne or + { + + exch atan rotate + }{ + pop pop + }ifelse + + /r2 xs + /r1 xs + /Function load + dup/Size get 0 get 1 sub + /Nsteps xs + setupFunEval + + + + + + dx r2 add r1 lt{ + + 0 + }{ + dx r1 add r2 le + { + 1 + }{ + r1 r2 eq + { + 2 + }{ + 3 + }ifelse + }ifelse + }ifelse + /sh3tp xs + clippath {pathbbox}stopped {0 0 0 0}if + newpath + /ymax xs + /xmax xs + /ymin xs + /xmin xs + + dx dup mul r2 r1 sub dup mul sub dup 0 gt + { + sqrt r2 r1 sub atan + /a0 exch 180 exch sub store + /a1 a0 neg store + }{ + pop + /a0 0 store + /a1 360 store + }ifelse + currentdict/Extend known + { + /Extend load 0 get r1 0 gt and + { + 0/Function load FunEval sc + + + + + { + { + dx 0 r1 360 0 arcn + xmin ymin moveto + xmax ymin lineto + xmax ymax lineto + xmin ymax lineto + xmin ymin lineto + eofill + } + { + r1 0 gt{0 0 r1 0 360 arc fill}if + } + { + + + + + 0 r1 xmin abs r1 add neg r1 shp + } + { + + + r2 r1 gt{ + + 0 r1 + r1 neg r2 r1 sub div dx mul + 0 + shp + }{ + + + + 0 r1 calcmaxs + dup + + r2 add dx mul dx r1 r2 sub sub div + neg + exch 1 index + abs exch sub + shp + }ifelse + } + }sh3tp get exec + }if + }if + + /d0 0 store + /r0 r1 store + /di dx Nsteps div store + /ri r2 r1 sub Nsteps div store + /Function load + 0 1 Nsteps + { + 1 index FunEval sc + d0 di add r0 ri add d0 r0 shp + { + + d0 0 r0 a1 a0 arc + d0 di add 0 r0 ri add a0 a1 arcn + fill + + + d0 0 r0 a0 a1 arc + d0 di add 0 r0 ri add a1 a0 arcn + fill + }pop + + + /d0 d0 di add store + /r0 r0 ri add store + }for + pop + + currentdict/Extend known + { + /Extend load 1 get r2 0 gt and + { + Nsteps/Function load FunEval sc + + + + + { + { + dx 0 r2 0 360 arc fill + } + { + dx 0 r2 360 0 arcn + xmin ymin moveto + xmax ymin lineto + xmax ymax lineto + xmin ymax lineto + xmin ymin lineto + eofill + } + { + + + xmax abs r1 add r1 dx r1 shp + } + { + + r2 r1 gt{ + + + + calcmaxs dup + + r1 add dx mul dx r2 r1 sub sub div + exch 1 index + exch sub + dx r2 + shp + }{ + + r1 neg r2 r1 sub div dx mul + 0 + dx + r2 + shp + }ifelse + } + } + sh3tp get exec + }if + }if +}bd +/sh +{ + begin + /ShadingType load dup dup 2 eq exch 3 eq or + { + gsave + newpath + /ColorSpace load scs + currentdict/BBox known + { + /BBox load aload pop + 2 index sub + 3 index + 3 -1 roll exch sub + exch rectclip + }if + 2 eq + {sh2}{sh3}ifelse + grestore + }{ + + pop + (DEBUG: shading type unimplemented\n)print flush + }ifelse + end +}bd +{restore}if not dup{save exch}if + L3?{ + /sh/shfill ld + /csq/clipsave ld + /csQ/cliprestore ld + }if +{restore}if +end +setpacking +%%EndFile +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%PageBoundingBox: 0 0 608 160 +%%BeginPageSetup +cg_md begin +bp +sdmtx +[ /CIEBasedABC 4 dict dup begin +/WhitePoint [ 0.9505 1.0000 1.0891 ] def +/DecodeABC [ +{ 1.0 0.0 3 -1 roll 1 index 1 index le { exch pop} { pop } ifelse + 1 index 1 index ge { exch pop } { pop } ifelse < +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000001010101010101010101010101 +0101010101010101010101010101010101010101010101020202020202020202 +0202020202020202020202020202020202030303030303030303030303030303 +0303030303030304040404040404040404040404040404040404050505050505 +0505050505050505050506060606060606060606060606060607070707070707 +0707070707070708080808080808080808080808090909090909090909090909 +0a0a0a0a0a0a0a0a0a0a0a0b0b0b0b0b0b0b0b0b0b0b0c0c0c0c0c0c0c0c0c0c +0d0d0d0d0d0d0d0d0d0d0e0e0e0e0e0e0e0e0e0f0f0f0f0f0f0f0f0f10101010 +1010101010111111111111111112121212121212121313131313131313141414 +1414141414151515151515151616161616161616171717171717171818181818 +18181919191919191a1a1a1a1a1a1a1b1b1b1b1b1b1c1c1c1c1c1c1c1d1d1d1d +1d1d1e1e1e1e1e1e1f1f1f1f1f1f202020202020212121212121222222222223 +2323232323242424242425252525252526262626262727272727282828282829 +292929292a2a2a2a2a2b2b2b2b2b2c2c2c2c2c2d2d2d2d2d2e2e2e2e2e2f2f2f +2f2f303030303131313131323232323333333333343434343535353535363636 +36373737373838383839393939393a3a3a3a3b3b3b3b3c3c3c3c3d3d3d3d3e3e +3e3e3f3f3f3f4040404041414141424242424343434444444445454545464646 +4647474748484848494949494a4a4a4b4b4b4b4c4c4c4d4d4d4d4e4e4e4f4f4f +4f50505051515151525252535353535454545555555656565657575758585859 +59595a5a5a5a5b5b5b5c5c5c5d5d5d5e5e5e5f5f5f6060606061616162626263 +63636464646565656666666767676868686969696a6a6a6b6b6b6c6c6d6d6d6e +6e6e6f6f6f707070717171727273737374747475757576767677777878787979 +797a7a7b7b7b7c7c7c7d7d7e7e7e7f7f7f808081818182828283838484848585 +86868687878888888989898a8a8b8b8b8c8c8d8d8d8e8e8f8f90909091919292 +9293939494949595969697979798989999999a9a9b9b9c9c9c9d9d9e9e9f9f9f +a0a0a1a1a2a2a3a3a3a4a4a5a5a6a6a6a7a7a8a8a9a9aaaaabababacacadadae +aeafafb0b0b0b1b1b2b2b3b3b4b4b5b5b6b6b6b7b7b8b8b9b9bababbbbbcbcbd +bdbebebebfbfc0c0c1c1c2c2c3c3c4c4c5c5c6c6c7c7c8c8c9c9cacacbcbcccc +cdcdcececfcfd0d0d1d1d2d2d3d3d4d4d5d5d6d6d7d7d8d8d9d9dadadbdcdcdd +dddededfdfe0e0e1e1e2e2e3e3e4e4e5e6e6e7e7e8e8e9e9eaeaebebecededee +eeefeff0f0f1f1f2f3f3f4f4f5f5f6f6f7f8f8f9f9fafafbfcfcfdfdfefeffff +> dup length 1 sub 3 -1 roll mul dup dup floor cvi exch ceiling + cvi 3 index exch get 4 -1 roll 3 -1 roll get + dup 3 1 roll sub 3 -1 roll dup floor cvi sub mul add 255 div } bind + +{ 1.0 0.0 3 -1 roll 1 index 1 index le { exch pop} { pop } ifelse + 1 index 1 index ge { exch pop } { pop } ifelse < +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000001010101010101010101010101 +0101010101010101010101010101010101010101010101020202020202020202 +0202020202020202020202020202020202030303030303030303030303030303 +0303030303030304040404040404040404040404040404040404050505050505 +0505050505050505050506060606060606060606060606060607070707070707 +0707070707070708080808080808080808080808090909090909090909090909 +0a0a0a0a0a0a0a0a0a0a0a0b0b0b0b0b0b0b0b0b0b0b0c0c0c0c0c0c0c0c0c0c +0d0d0d0d0d0d0d0d0d0d0e0e0e0e0e0e0e0e0e0f0f0f0f0f0f0f0f0f10101010 +1010101010111111111111111112121212121212121313131313131313141414 +1414141414151515151515151616161616161616171717171717171818181818 +18181919191919191a1a1a1a1a1a1a1b1b1b1b1b1b1c1c1c1c1c1c1c1d1d1d1d +1d1d1e1e1e1e1e1e1f1f1f1f1f1f202020202020212121212121222222222223 +2323232323242424242425252525252526262626262727272727282828282829 +292929292a2a2a2a2a2b2b2b2b2b2c2c2c2c2c2d2d2d2d2d2e2e2e2e2e2f2f2f +2f2f303030303131313131323232323333333333343434343535353535363636 +36373737373838383839393939393a3a3a3a3b3b3b3b3c3c3c3c3d3d3d3d3e3e +3e3e3f3f3f3f4040404041414141424242424343434444444445454545464646 +4647474748484848494949494a4a4a4b4b4b4b4c4c4c4d4d4d4d4e4e4e4f4f4f +4f50505051515151525252535353535454545555555656565657575758585859 +59595a5a5a5a5b5b5b5c5c5c5d5d5d5e5e5e5f5f5f6060606061616162626263 +63636464646565656666666767676868686969696a6a6a6b6b6b6c6c6d6d6d6e +6e6e6f6f6f707070717171727273737374747475757576767677777878787979 +797a7a7b7b7b7c7c7c7d7d7e7e7e7f7f7f808081818182828283838484848585 +86868687878888888989898a8a8b8b8b8c8c8d8d8d8e8e8f8f90909091919292 +9293939494949595969697979798989999999a9a9b9b9c9c9c9d9d9e9e9f9f9f +a0a0a1a1a2a2a3a3a3a4a4a5a5a6a6a6a7a7a8a8a9a9aaaaabababacacadadae +aeafafb0b0b0b1b1b2b2b3b3b4b4b5b5b6b6b6b7b7b8b8b9b9bababbbbbcbcbd +bdbebebebfbfc0c0c1c1c2c2c3c3c4c4c5c5c6c6c7c7c8c8c9c9cacacbcbcccc +cdcdcececfcfd0d0d1d1d2d2d3d3d4d4d5d5d6d6d7d7d8d8d9d9dadadbdcdcdd +dddededfdfe0e0e1e1e2e2e3e3e4e4e5e6e6e7e7e8e8e9e9eaeaebebecededee +eeefeff0f0f1f1f2f3f3f4f4f5f5f6f6f7f8f8f9f9fafafbfcfcfdfdfefeffff +> dup length 1 sub 3 -1 roll mul dup dup floor cvi exch ceiling + cvi 3 index exch get 4 -1 roll 3 -1 roll get + dup 3 1 roll sub 3 -1 roll dup floor cvi sub mul add 255 div } bind + +{ 1.0 0.0 3 -1 roll 1 index 1 index le { exch pop} { pop } ifelse + 1 index 1 index ge { exch pop } { pop } ifelse < +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000001010101010101010101010101 +0101010101010101010101010101010101010101010101020202020202020202 +0202020202020202020202020202020202030303030303030303030303030303 +0303030303030304040404040404040404040404040404040404050505050505 +0505050505050505050506060606060606060606060606060607070707070707 +0707070707070708080808080808080808080808090909090909090909090909 +0a0a0a0a0a0a0a0a0a0a0a0b0b0b0b0b0b0b0b0b0b0b0c0c0c0c0c0c0c0c0c0c +0d0d0d0d0d0d0d0d0d0d0e0e0e0e0e0e0e0e0e0f0f0f0f0f0f0f0f0f10101010 +1010101010111111111111111112121212121212121313131313131313141414 +1414141414151515151515151616161616161616171717171717171818181818 +18181919191919191a1a1a1a1a1a1a1b1b1b1b1b1b1c1c1c1c1c1c1c1d1d1d1d +1d1d1e1e1e1e1e1e1f1f1f1f1f1f202020202020212121212121222222222223 +2323232323242424242425252525252526262626262727272727282828282829 +292929292a2a2a2a2a2b2b2b2b2b2c2c2c2c2c2d2d2d2d2d2e2e2e2e2e2f2f2f +2f2f303030303131313131323232323333333333343434343535353535363636 +36373737373838383839393939393a3a3a3a3b3b3b3b3c3c3c3c3d3d3d3d3e3e +3e3e3f3f3f3f4040404041414141424242424343434444444445454545464646 +4647474748484848494949494a4a4a4b4b4b4b4c4c4c4d4d4d4d4e4e4e4f4f4f +4f50505051515151525252535353535454545555555656565657575758585859 +59595a5a5a5a5b5b5b5c5c5c5d5d5d5e5e5e5f5f5f6060606061616162626263 +63636464646565656666666767676868686969696a6a6a6b6b6b6c6c6d6d6d6e +6e6e6f6f6f707070717171727273737374747475757576767677777878787979 +797a7a7b7b7b7c7c7c7d7d7e7e7e7f7f7f808081818182828283838484848585 +86868687878888888989898a8a8b8b8b8c8c8d8d8d8e8e8f8f90909091919292 +9293939494949595969697979798989999999a9a9b9b9c9c9c9d9d9e9e9f9f9f +a0a0a1a1a2a2a3a3a3a4a4a5a5a6a6a6a7a7a8a8a9a9aaaaabababacacadadae +aeafafb0b0b0b1b1b2b2b3b3b4b4b5b5b6b6b6b7b7b8b8b9b9bababbbbbcbcbd +bdbebebebfbfc0c0c1c1c2c2c3c3c4c4c5c5c6c6c7c7c8c8c9c9cacacbcbcccc +cdcdcececfcfd0d0d1d1d2d2d3d3d4d4d5d5d6d6d7d7d8d8d9d9dadadbdcdcdd +dddededfdfe0e0e1e1e2e2e3e3e4e4e5e6e6e7e7e8e8e9e9eaeaebebecededee +eeefeff0f0f1f1f2f3f3f4f4f5f5f6f6f7f8f8f9f9fafafbfcfcfdfdfefeffff +> dup length 1 sub 3 -1 roll mul dup dup floor cvi exch ceiling + cvi 3 index exch get 4 -1 roll 3 -1 roll get + dup 3 1 roll sub 3 -1 roll dup floor cvi sub mul add 255 div } bind +] def +/MatrixABC [ 0.4124 0.2126 0.0193 0.3576 0.7151 0.1192 0.1805 0.0722 0.9508 ] def +/RangeLMN [ 0.0 0.9505 0.0 1.0000 0.0 1.0891 ] def +end ] /Cs1 exch/ColorSpace dr pop +%%EndPageSetup +0.60000002 i +/Cs1 SC +0.23529412 0.23529412 0.23529412 sc +q +2 15.003872 m +2 7.8149743 7.8157911 2 14.998466 2 c +145.00154 2 l +152.17584 2 158 7.8244047 158 15.003872 c +160 15.003872 m +160 6.7174625 153.27803 0 145.00154 0 c +14.998466 0 l +6.7150416 0 0 6.7065849 0 15.003872 c +2 14 m +0 16 l +160 16 l +158 14 l +160 14 m +0 14 l +W +0 0 608 160 rc +-5 21 m +165 21 l +165 -5 l +-5 -5 l +h +f +Q +q +83 90 m +83 160 l +77 160 l +77 14 l +83 14 l +83 84 l +160 84 l +160 90 l +83 90 l +h +0 144.99352 m +0 153.28137 6.7219648 160 14.998466 160 c +145.00154 160 l +153.28496 160 160 153.27509 160 144.99352 c +160 14 l +0 14 l +0 144.99352 l +h +0 144.99352 m +W* +0 0 608 160 rc +-5 165 m +165 165 l +165 9 l +-5 9 l +h +f +Q +q +242 12 m +230.85426 12.165432 222.63789 15.032893 217.12346 20.7679 c +211.60902 26.502909 208.85185 34.995007 209 46.244446 c +209 98 l +189 98 l +189 113 l +209 113 l +209 146 l +225 146 l +225 113 l +262 112.91358 l +262 98.024689 l +225 98 l +225 46.079014 l +225.39507 39.571983 226.99422 34.802074 230.1926 31.769136 c +233.39096 28.736198 237.58186 27.219753 242.76543 27.219753 c +245.19179 27.219753 247.89381 27.49547 250.87161 28.046913 c +253.8494 28.598356 256.88229 29.425508 259.97037 30.528395 c +263.27902 15.97037 l +259.52921 14.646907 255.86215 13.681896 252.27777 13.075309 c +248.69341 12.468721 245.19179 12.165432 241.77284 12.165432 c +242 12 l +h +295 14 m +278.15918 14 l +278 112.91358 l +295 112.91358 l +295 96.370369 l +295 96.370369 304.76617 106.29628 309.67401 109.60493 c +314.58185 112.9136 320.34436 114.5679 326.96167 114.5679 c +332.80695 114.5679 337.79745 112.94117 341.93326 109.68765 c +346.06909 106.43414 349.01926 101.99509 350.78387 96.370369 c +350.78387 96.370369 361.92294 106.29628 366.99622 109.60493 c +372.06952 112.9136 378.08014 114.5679 385.02832 114.5679 c +392.74854 114.5679 398.92459 111.72801 403.55673 106.04815 c +408.18884 100.36829 410.50488 92.730911 410 83.139999 c +410 14 l +394 14 l +393.96167 80.488892 l +393.96167 87.106209 392.69336 91.820976 390.15674 94.633331 c +387.62009 97.445694 383.98062 98.851852 379.23822 98.851852 c +374.49579 98.851852 369.78104 97.418121 365.09375 94.550621 c +360.40649 91.683113 356.24316 87.878212 353 83.135803 c +353 14 l +336.06042 14 l +336.06042 80.488892 l +336.06042 87.106209 334.79211 91.820976 332.25549 94.633331 c +329.71884 97.445694 326.07938 98.851852 321.33698 98.851852 c +316.59457 98.851852 311.87979 97.418121 307.19254 94.550621 c +302.50525 91.683113 298.34192 87.878212 295 83.135803 c +295 14 l +h +438.9505 21.264198 m +433.10519 27.440361 430.18259 35.656738 430 46 c +430 113 l +447 113 l +447 49.220001 l +446.7258 42.16375 448.3801 36.814835 451.68875 33.175308 c +454.99741 29.535784 459.85004 27.716049 466.2468 27.716049 c +471.32007 27.716049 476.36569 29.177351 481.38382 32.099998 c +486.40195 35.022648 491.39243 39.35141 496 45.086418 c +496 112.91358 l +513 113 l +512.89862 14 l +496 14 l +496 30.197531 l +496 30.197531 485.13364 20.271622 479.89493 16.962963 c +474.65622 13.654305 468.78345 12 462.2764 12 c +452.57101 12 444.79578 15.088035 438.9505 21.264198 c +h +588.65784 14 m +564.50476 51.041977 l +541.84052 14 l +523.4776 14 l +556.56403 63.449383 l +524.63562 113 l +543.164 113 l +566.15906 77.180244 l +589.48499 113 l +607.84796 113 l +574.43066 64.441978 l +607.18622 14 l +588.65784 14 l +h +588.65784 14 m +W* +0 0 608 160 rc +184 151 m +612.84796 151 l +612.84796 7 l +184 7 l +h +f +ep +end +%%Trailer +%%EOF diff --git a/logo/tmux-logo-1-color.svg b/logo/tmux-logo-1-color.svg new file mode 100644 index 00000000..2e6dda44 --- /dev/null +++ b/logo/tmux-logo-1-color.svg @@ -0,0 +1,18 @@ + + + + logomark + wordmark copy 3 + Created with Sketch. + + + + + + + + + + + + + \ No newline at end of file diff --git a/logo/tmux-logo-huge.png b/logo/tmux-logo-huge.png new file mode 100644 index 0000000000000000000000000000000000000000..141796d4eda21d871e1bd8a7092e68b7a59aaff9 GIT binary patch literal 47121 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 literal 0 HcmV?d00001 diff --git a/logo/tmux-logo-medium.png b/logo/tmux-logo-medium.png new file mode 100644 index 0000000000000000000000000000000000000000..be2fa5c7be363f5cd0a7a0813fa2ad9e1adbefc9 GIT binary patch literal 5400 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 Hu0mjf@);+v literal 0 HcmV?d00001 diff --git a/logo/tmux-logo.eps b/logo/tmux-logo.eps new file mode 100644 index 00000000..23db6a09 --- /dev/null +++ b/logo/tmux-logo.eps @@ -0,0 +1,925 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%APL_DSC_Encoding: UTF8 +%APLProducer: (Version 10.10.3 (Build 14D136) Quartz PS Context) +%%Title: (Unknown) +%%Creator: (Unknown) +%%CreationDate: (Unknown) +%%For: (Unknown) +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 0 0 608 160 +%%EndComments +%%BeginProlog +%%BeginFile: cg-pdf.ps +%%Copyright: Copyright 2000-2004 Apple Computer Incorporated. +%%Copyright: All Rights Reserved. +currentpacking true setpacking +/cg_md 141 dict def +cg_md begin +/L3? languagelevel 3 ge def +/bd{bind def}bind def +/ld{load def}bd +/xs{exch store}bd +/xd{exch def}bd +/cmmtx matrix def +mark +/sc/setcolor +/scs/setcolorspace +/dr/defineresource +/fr/findresource +/T/true +/F/false +/d/setdash +/w/setlinewidth +/J/setlinecap +/j/setlinejoin +/M/setmiterlimit +/i/setflat +/rc/rectclip +/rf/rectfill +/rs/rectstroke +/f/fill +/f*/eofill +/sf/selectfont +/s/show +/xS/xshow +/yS/yshow +/xyS/xyshow +/S/stroke +/m/moveto +/l/lineto +/c/curveto +/h/closepath +/n/newpath +/q/gsave +/Q/grestore +counttomark 2 idiv +{ld}repeat pop +/SC{ + /ColorSpace fr scs +}bd +/sopr /setoverprint where{pop/setoverprint}{/pop}ifelse ld +/soprm /setoverprintmode where{pop/setoverprintmode}{/pop}ifelse ld +/cgmtx matrix def +/sdmtx{cgmtx currentmatrix pop}bd +/CM {cgmtx setmatrix}bd +/cm {cmmtx astore CM concat}bd +/W{clip newpath}bd +/W*{eoclip newpath}bd +statusdict begin product end dup (HP) anchorsearch{ + pop pop pop + true +}{ + pop + (hp) anchorsearch{ + pop pop true + }{ + pop false + }ifelse +}ifelse +{ + { + { + pop pop + (0)dup 0 4 -1 roll put + F charpath + }cshow + } +}{ + {F charpath} +}ifelse +/cply exch bd +/cps {cply stroke}bd +/pgsave 0 def +/bp{/pgsave save store}bd +/ep{pgsave restore showpage}def +/re{4 2 roll m 1 index 0 rlineto 0 exch rlineto neg 0 rlineto h}bd +/scrdict 10 dict def +/scrmtx matrix def +/patarray 0 def +/createpat{patarray 3 1 roll put}bd +/makepat{ +scrmtx astore pop +gsave +initgraphics +CM +patarray exch get +scrmtx +makepattern +grestore +setpattern +}bd +/cg_BeginEPSF{ + userdict save/cg_b4_Inc_state exch put + userdict/cg_endepsf/cg_EndEPSF load put + count userdict/cg_op_count 3 -1 roll put + countdictstack dup array dictstack userdict/cg_dict_array 3 -1 roll put + 3 sub{end}repeat + /showpage {} def + 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin + 10 setmiterlimit [] 0 setdash newpath + false setstrokeadjust false setoverprint +}bd +/cg_EndEPSF{ + countdictstack 3 sub { end } repeat + cg_dict_array 3 1 index length 3 sub getinterval + {begin}forall + count userdict/cg_op_count get sub{pop}repeat + userdict/cg_b4_Inc_state get restore + F setpacking +}bd +/cg_biproc{currentfile/RunLengthDecode filter}bd +/cg_aiproc{currentfile/ASCII85Decode filter/RunLengthDecode filter}bd +/ImageDataSource 0 def +L3?{ + /cg_mibiproc{pop pop/ImageDataSource{cg_biproc}def}bd + /cg_miaiproc{pop pop/ImageDataSource{cg_aiproc}def}bd +}{ + /ImageBandMask 0 def + /ImageBandData 0 def + /cg_mibiproc{ + string/ImageBandMask xs + string/ImageBandData xs + /ImageDataSource{[currentfile/RunLengthDecode filter dup ImageBandMask/readstring cvx + /pop cvx dup ImageBandData/readstring cvx/pop cvx]cvx bind}bd + }bd + /cg_miaiproc{ + string/ImageBandMask xs + string/ImageBandData xs + /ImageDataSource{[currentfile/ASCII85Decode filter/RunLengthDecode filter + dup ImageBandMask/readstring cvx + /pop cvx dup ImageBandData/readstring cvx/pop cvx]cvx bind}bd + }bd +}ifelse +/imsave 0 def +/BI{save/imsave xd mark}bd +/EI{imsave restore}bd +/ID{ +counttomark 2 idiv +dup 2 add +dict begin +{def} repeat +pop +/ImageType 1 def +/ImageMatrix[Width 0 0 Height neg 0 Height]def +currentdict dup/ImageMask known{ImageMask}{F}ifelse exch +L3?{ + dup/MaskedImage known + { + pop + << + /ImageType 3 + /InterleaveType 2 + /DataDict currentdict + /MaskDict + << /ImageType 1 + /Width Width + /Height Height + /ImageMatrix ImageMatrix + /BitsPerComponent 1 + /Decode [0 1] + currentdict/Interpolate known + {/Interpolate Interpolate}if + >> + >> + }if +}if +exch +{imagemask}{image}ifelse +end +}bd +/cguidfix{statusdict begin mark version end +{cvr}stopped{cleartomark 0}{exch pop}ifelse +2012 lt{dup findfont dup length dict begin +{1 index/FID ne 2 index/UniqueID ne and +{def} {pop pop} ifelse}forall +currentdict end definefont pop +}{pop}ifelse +}bd +/t_array 0 def +/t_i 0 def +/t_c 1 string def +/x_proc{ + exch t_array t_i get add exch moveto + /t_i t_i 1 add store +}bd +/y_proc{ + t_array t_i get add moveto + /t_i t_i 1 add store +}bd +/xy_proc{ + + t_array t_i 2 copy 1 add get 3 1 roll get + 4 -1 roll add 3 1 roll add moveto + /t_i t_i 2 add store +}bd +/sop 0 def +/cp_proc/x_proc ld +/base_charpath +{ + /t_array xs + /t_i 0 def + { + t_c 0 3 -1 roll put + currentpoint + t_c cply sop + cp_proc + }forall + /t_array 0 def +}bd +/sop/stroke ld +/nop{}def +/xsp/base_charpath ld +/ysp{/cp_proc/y_proc ld base_charpath/cp_proc/x_proc ld}bd +/xysp{/cp_proc/xy_proc ld base_charpath/cp_proc/x_proc ld}bd +/xmp{/sop/nop ld /cp_proc/x_proc ld base_charpath/sop/stroke ld}bd +/ymp{/sop/nop ld /cp_proc/y_proc ld base_charpath/sop/stroke ld}bd +/xymp{/sop/nop ld /cp_proc/xy_proc ld base_charpath/sop/stroke ld}bd +/refnt{ +findfont dup length dict copy dup +/Encoding 4 -1 roll put +definefont pop +}bd +/renmfont{ +findfont dup length dict copy definefont pop +}bd +L3? dup dup{save exch}if +/Range 0 def +/DataSource 0 def +/val 0 def +/nRange 0 def +/mulRange 0 def +/d0 0 def +/r0 0 def +/di 0 def +/ri 0 def +/a0 0 def +/a1 0 def +/r1 0 def +/r2 0 def +/dx 0 def +/Nsteps 0 def +/sh3tp 0 def +/ymax 0 def +/ymin 0 def +/xmax 0 def +/xmin 0 def +/setupFunEval +{ + begin + /nRange Range length 2 idiv store + /mulRange + + [ + 0 1 nRange 1 sub + { + 2 mul/nDim2 xd + Range nDim2 get + Range nDim2 1 add get + 1 index sub + + 255 div + exch + }for + ]store + end +}bd +/FunEval +{ + begin + + nRange mul /val xd + + 0 1 nRange 1 sub + { + dup 2 mul/nDim2 xd + val + add DataSource exch get + mulRange nDim2 get mul + mulRange nDim2 1 add get + add + }for + end +}bd +/max +{ + 2 copy lt + {exch pop}{pop}ifelse +}bd +/sh2 +{ + /Coords load aload pop + 3 index 3 index translate + + 3 -1 roll sub + 3 1 roll exch + sub + 2 copy + dup mul exch dup mul add sqrt + dup + scale + atan + + rotate + + /Function load setupFunEval + + + clippath {pathbbox}stopped {0 0 0 0}if newpath + /ymax xs + /xmax xs + /ymin xs + /xmin xs + currentdict/Extend known + { + /Extend load 0 get + { + 0/Function load FunEval sc + xmin ymin xmin abs ymax ymin sub rectfill + }if + }if + + /Nsteps/Function load/Size get 0 get 1 sub store + /dx 1 Nsteps div store + gsave + /di ymax ymin sub store + /Function load + + 0 1 Nsteps + { + 1 index FunEval sc + 0 ymin dx di rectfill + dx 0 translate + }for + pop + grestore + currentdict/Extend known + { + /Extend load 1 get + { + Nsteps/Function load FunEval sc + 1 ymin xmax 1 sub abs ymax ymin sub rectfill + }if + }if +}bd +/shp +{ + 4 copy + + dup 0 gt{ + 0 exch a1 a0 arc + }{ + pop 0 moveto + }ifelse + dup 0 gt{ + 0 exch a0 a1 arcn + }{ + pop 0 lineto + }ifelse + + fill + + dup 0 gt{ + 0 exch a0 a1 arc + }{ + pop 0 moveto + }ifelse + dup 0 gt{ + 0 exch a1 a0 arcn + }{ + pop 0 lineto + }ifelse + + fill +}bd +/calcmaxs +{ + + xmin dup mul ymin dup mul add sqrt + xmax dup mul ymin dup mul add sqrt + xmin dup mul ymax dup mul add sqrt + xmax dup mul ymax dup mul add sqrt + max max max +}bd +/sh3 +{ + /Coords load aload pop + 5 index 5 index translate + 3 -1 roll 6 -1 roll sub + 3 -1 roll 5 -1 roll sub + 2 copy dup mul exch dup mul add sqrt + /dx xs + 2 copy 0 ne exch 0 ne or + { + + exch atan rotate + }{ + pop pop + }ifelse + + /r2 xs + /r1 xs + /Function load + dup/Size get 0 get 1 sub + /Nsteps xs + setupFunEval + + + + + + dx r2 add r1 lt{ + + 0 + }{ + dx r1 add r2 le + { + 1 + }{ + r1 r2 eq + { + 2 + }{ + 3 + }ifelse + }ifelse + }ifelse + /sh3tp xs + clippath {pathbbox}stopped {0 0 0 0}if + newpath + /ymax xs + /xmax xs + /ymin xs + /xmin xs + + dx dup mul r2 r1 sub dup mul sub dup 0 gt + { + sqrt r2 r1 sub atan + /a0 exch 180 exch sub store + /a1 a0 neg store + }{ + pop + /a0 0 store + /a1 360 store + }ifelse + currentdict/Extend known + { + /Extend load 0 get r1 0 gt and + { + 0/Function load FunEval sc + + + + + { + { + dx 0 r1 360 0 arcn + xmin ymin moveto + xmax ymin lineto + xmax ymax lineto + xmin ymax lineto + xmin ymin lineto + eofill + } + { + r1 0 gt{0 0 r1 0 360 arc fill}if + } + { + + + + + 0 r1 xmin abs r1 add neg r1 shp + } + { + + + r2 r1 gt{ + + 0 r1 + r1 neg r2 r1 sub div dx mul + 0 + shp + }{ + + + + 0 r1 calcmaxs + dup + + r2 add dx mul dx r1 r2 sub sub div + neg + exch 1 index + abs exch sub + shp + }ifelse + } + }sh3tp get exec + }if + }if + + /d0 0 store + /r0 r1 store + /di dx Nsteps div store + /ri r2 r1 sub Nsteps div store + /Function load + 0 1 Nsteps + { + 1 index FunEval sc + d0 di add r0 ri add d0 r0 shp + { + + d0 0 r0 a1 a0 arc + d0 di add 0 r0 ri add a0 a1 arcn + fill + + + d0 0 r0 a0 a1 arc + d0 di add 0 r0 ri add a1 a0 arcn + fill + }pop + + + /d0 d0 di add store + /r0 r0 ri add store + }for + pop + + currentdict/Extend known + { + /Extend load 1 get r2 0 gt and + { + Nsteps/Function load FunEval sc + + + + + { + { + dx 0 r2 0 360 arc fill + } + { + dx 0 r2 360 0 arcn + xmin ymin moveto + xmax ymin lineto + xmax ymax lineto + xmin ymax lineto + xmin ymin lineto + eofill + } + { + + + xmax abs r1 add r1 dx r1 shp + } + { + + r2 r1 gt{ + + + + calcmaxs dup + + r1 add dx mul dx r2 r1 sub sub div + exch 1 index + exch sub + dx r2 + shp + }{ + + r1 neg r2 r1 sub div dx mul + 0 + dx + r2 + shp + }ifelse + } + } + sh3tp get exec + }if + }if +}bd +/sh +{ + begin + /ShadingType load dup dup 2 eq exch 3 eq or + { + gsave + newpath + /ColorSpace load scs + currentdict/BBox known + { + /BBox load aload pop + 2 index sub + 3 index + 3 -1 roll exch sub + exch rectclip + }if + 2 eq + {sh2}{sh3}ifelse + grestore + }{ + + pop + (DEBUG: shading type unimplemented\n)print flush + }ifelse + end +}bd +{restore}if not dup{save exch}if + L3?{ + /sh/shfill ld + /csq/clipsave ld + /csQ/cliprestore ld + }if +{restore}if +end +setpacking +%%EndFile +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%PageBoundingBox: 0 0 608 160 +%%BeginPageSetup +cg_md begin +bp +sdmtx +[ /CIEBasedABC 4 dict dup begin +/WhitePoint [ 0.9505 1.0000 1.0891 ] def +/DecodeABC [ +{ 1.0 0.0 3 -1 roll 1 index 1 index le { exch pop} { pop } ifelse + 1 index 1 index ge { exch pop } { pop } ifelse < +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000001010101010101010101010101 +0101010101010101010101010101010101010101010101020202020202020202 +0202020202020202020202020202020202030303030303030303030303030303 +0303030303030304040404040404040404040404040404040404050505050505 +0505050505050505050506060606060606060606060606060607070707070707 +0707070707070708080808080808080808080808090909090909090909090909 +0a0a0a0a0a0a0a0a0a0a0a0b0b0b0b0b0b0b0b0b0b0b0c0c0c0c0c0c0c0c0c0c +0d0d0d0d0d0d0d0d0d0d0e0e0e0e0e0e0e0e0e0f0f0f0f0f0f0f0f0f10101010 +1010101010111111111111111112121212121212121313131313131313141414 +1414141414151515151515151616161616161616171717171717171818181818 +18181919191919191a1a1a1a1a1a1a1b1b1b1b1b1b1c1c1c1c1c1c1c1d1d1d1d +1d1d1e1e1e1e1e1e1f1f1f1f1f1f202020202020212121212121222222222223 +2323232323242424242425252525252526262626262727272727282828282829 +292929292a2a2a2a2a2b2b2b2b2b2c2c2c2c2c2d2d2d2d2d2e2e2e2e2e2f2f2f +2f2f303030303131313131323232323333333333343434343535353535363636 +36373737373838383839393939393a3a3a3a3b3b3b3b3c3c3c3c3d3d3d3d3e3e +3e3e3f3f3f3f4040404041414141424242424343434444444445454545464646 +4647474748484848494949494a4a4a4b4b4b4b4c4c4c4d4d4d4d4e4e4e4f4f4f +4f50505051515151525252535353535454545555555656565657575758585859 +59595a5a5a5a5b5b5b5c5c5c5d5d5d5e5e5e5f5f5f6060606061616162626263 +63636464646565656666666767676868686969696a6a6a6b6b6b6c6c6d6d6d6e +6e6e6f6f6f707070717171727273737374747475757576767677777878787979 +797a7a7b7b7b7c7c7c7d7d7e7e7e7f7f7f808081818182828283838484848585 +86868687878888888989898a8a8b8b8b8c8c8d8d8d8e8e8f8f90909091919292 +9293939494949595969697979798989999999a9a9b9b9c9c9c9d9d9e9e9f9f9f +a0a0a1a1a2a2a3a3a3a4a4a5a5a6a6a6a7a7a8a8a9a9aaaaabababacacadadae +aeafafb0b0b0b1b1b2b2b3b3b4b4b5b5b6b6b6b7b7b8b8b9b9bababbbbbcbcbd +bdbebebebfbfc0c0c1c1c2c2c3c3c4c4c5c5c6c6c7c7c8c8c9c9cacacbcbcccc +cdcdcececfcfd0d0d1d1d2d2d3d3d4d4d5d5d6d6d7d7d8d8d9d9dadadbdcdcdd +dddededfdfe0e0e1e1e2e2e3e3e4e4e5e6e6e7e7e8e8e9e9eaeaebebecededee +eeefeff0f0f1f1f2f3f3f4f4f5f5f6f6f7f8f8f9f9fafafbfcfcfdfdfefeffff +> dup length 1 sub 3 -1 roll mul dup dup floor cvi exch ceiling + cvi 3 index exch get 4 -1 roll 3 -1 roll get + dup 3 1 roll sub 3 -1 roll dup floor cvi sub mul add 255 div } bind + +{ 1.0 0.0 3 -1 roll 1 index 1 index le { exch pop} { pop } ifelse + 1 index 1 index ge { exch pop } { pop } ifelse < +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000001010101010101010101010101 +0101010101010101010101010101010101010101010101020202020202020202 +0202020202020202020202020202020202030303030303030303030303030303 +0303030303030304040404040404040404040404040404040404050505050505 +0505050505050505050506060606060606060606060606060607070707070707 +0707070707070708080808080808080808080808090909090909090909090909 +0a0a0a0a0a0a0a0a0a0a0a0b0b0b0b0b0b0b0b0b0b0b0c0c0c0c0c0c0c0c0c0c +0d0d0d0d0d0d0d0d0d0d0e0e0e0e0e0e0e0e0e0f0f0f0f0f0f0f0f0f10101010 +1010101010111111111111111112121212121212121313131313131313141414 +1414141414151515151515151616161616161616171717171717171818181818 +18181919191919191a1a1a1a1a1a1a1b1b1b1b1b1b1c1c1c1c1c1c1c1d1d1d1d +1d1d1e1e1e1e1e1e1f1f1f1f1f1f202020202020212121212121222222222223 +2323232323242424242425252525252526262626262727272727282828282829 +292929292a2a2a2a2a2b2b2b2b2b2c2c2c2c2c2d2d2d2d2d2e2e2e2e2e2f2f2f +2f2f303030303131313131323232323333333333343434343535353535363636 +36373737373838383839393939393a3a3a3a3b3b3b3b3c3c3c3c3d3d3d3d3e3e +3e3e3f3f3f3f4040404041414141424242424343434444444445454545464646 +4647474748484848494949494a4a4a4b4b4b4b4c4c4c4d4d4d4d4e4e4e4f4f4f +4f50505051515151525252535353535454545555555656565657575758585859 +59595a5a5a5a5b5b5b5c5c5c5d5d5d5e5e5e5f5f5f6060606061616162626263 +63636464646565656666666767676868686969696a6a6a6b6b6b6c6c6d6d6d6e +6e6e6f6f6f707070717171727273737374747475757576767677777878787979 +797a7a7b7b7b7c7c7c7d7d7e7e7e7f7f7f808081818182828283838484848585 +86868687878888888989898a8a8b8b8b8c8c8d8d8d8e8e8f8f90909091919292 +9293939494949595969697979798989999999a9a9b9b9c9c9c9d9d9e9e9f9f9f +a0a0a1a1a2a2a3a3a3a4a4a5a5a6a6a6a7a7a8a8a9a9aaaaabababacacadadae +aeafafb0b0b0b1b1b2b2b3b3b4b4b5b5b6b6b6b7b7b8b8b9b9bababbbbbcbcbd +bdbebebebfbfc0c0c1c1c2c2c3c3c4c4c5c5c6c6c7c7c8c8c9c9cacacbcbcccc +cdcdcececfcfd0d0d1d1d2d2d3d3d4d4d5d5d6d6d7d7d8d8d9d9dadadbdcdcdd +dddededfdfe0e0e1e1e2e2e3e3e4e4e5e6e6e7e7e8e8e9e9eaeaebebecededee +eeefeff0f0f1f1f2f3f3f4f4f5f5f6f6f7f8f8f9f9fafafbfcfcfdfdfefeffff +> dup length 1 sub 3 -1 roll mul dup dup floor cvi exch ceiling + cvi 3 index exch get 4 -1 roll 3 -1 roll get + dup 3 1 roll sub 3 -1 roll dup floor cvi sub mul add 255 div } bind + +{ 1.0 0.0 3 -1 roll 1 index 1 index le { exch pop} { pop } ifelse + 1 index 1 index ge { exch pop } { pop } ifelse < +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000001010101010101010101010101 +0101010101010101010101010101010101010101010101020202020202020202 +0202020202020202020202020202020202030303030303030303030303030303 +0303030303030304040404040404040404040404040404040404050505050505 +0505050505050505050506060606060606060606060606060607070707070707 +0707070707070708080808080808080808080808090909090909090909090909 +0a0a0a0a0a0a0a0a0a0a0a0b0b0b0b0b0b0b0b0b0b0b0c0c0c0c0c0c0c0c0c0c +0d0d0d0d0d0d0d0d0d0d0e0e0e0e0e0e0e0e0e0f0f0f0f0f0f0f0f0f10101010 +1010101010111111111111111112121212121212121313131313131313141414 +1414141414151515151515151616161616161616171717171717171818181818 +18181919191919191a1a1a1a1a1a1a1b1b1b1b1b1b1c1c1c1c1c1c1c1d1d1d1d +1d1d1e1e1e1e1e1e1f1f1f1f1f1f202020202020212121212121222222222223 +2323232323242424242425252525252526262626262727272727282828282829 +292929292a2a2a2a2a2b2b2b2b2b2c2c2c2c2c2d2d2d2d2d2e2e2e2e2e2f2f2f +2f2f303030303131313131323232323333333333343434343535353535363636 +36373737373838383839393939393a3a3a3a3b3b3b3b3c3c3c3c3d3d3d3d3e3e +3e3e3f3f3f3f4040404041414141424242424343434444444445454545464646 +4647474748484848494949494a4a4a4b4b4b4b4c4c4c4d4d4d4d4e4e4e4f4f4f +4f50505051515151525252535353535454545555555656565657575758585859 +59595a5a5a5a5b5b5b5c5c5c5d5d5d5e5e5e5f5f5f6060606061616162626263 +63636464646565656666666767676868686969696a6a6a6b6b6b6c6c6d6d6d6e +6e6e6f6f6f707070717171727273737374747475757576767677777878787979 +797a7a7b7b7b7c7c7c7d7d7e7e7e7f7f7f808081818182828283838484848585 +86868687878888888989898a8a8b8b8b8c8c8d8d8d8e8e8f8f90909091919292 +9293939494949595969697979798989999999a9a9b9b9c9c9c9d9d9e9e9f9f9f +a0a0a1a1a2a2a3a3a3a4a4a5a5a6a6a6a7a7a8a8a9a9aaaaabababacacadadae +aeafafb0b0b0b1b1b2b2b3b3b4b4b5b5b6b6b6b7b7b8b8b9b9bababbbbbcbcbd +bdbebebebfbfc0c0c1c1c2c2c3c3c4c4c5c5c6c6c7c7c8c8c9c9cacacbcbcccc +cdcdcececfcfd0d0d1d1d2d2d3d3d4d4d5d5d6d6d7d7d8d8d9d9dadadbdcdcdd +dddededfdfe0e0e1e1e2e2e3e3e4e4e5e6e6e7e7e8e8e9e9eaeaebebecededee +eeefeff0f0f1f1f2f3f3f4f4f5f5f6f6f7f8f8f9f9fafafbfcfcfdfdfefeffff +> dup length 1 sub 3 -1 roll mul dup dup floor cvi exch ceiling + cvi 3 index exch get 4 -1 roll 3 -1 roll get + dup 3 1 roll sub 3 -1 roll dup floor cvi sub mul add 255 div } bind +] def +/MatrixABC [ 0.4124 0.2126 0.0193 0.3576 0.7151 0.1192 0.1805 0.0722 0.9508 ] def +/RangeLMN [ 0.0 0.9505 0.0 1.0000 0.0 1.0891 ] def +end ] /Cs1 exch/ColorSpace dr pop +%%EndPageSetup +0.60000002 i +/Cs1 SC +0.10588235 0.72549021 0.12156863 sc +q +0 44 m +160 44 l +160 15.003872 l +160 6.7174625 153.27803 0 145.00154 0 c +14.998466 0 l +6.7150416 0 0 6.7065849 0 15.003872 c +0 44 l +h +0 44 m +160 44 l +160 14 l +0 14 l +0 44 l +h +0 44 m +W* +0 0 608 160 rc +-5 49 m +165 49 l +165 -5 l +-5 -5 l +h +f +Q +0.23529412 0.23529412 0.23529412 sc +q +83 90 m +83 160 l +77 160 l +77 14 l +83 14 l +83 84 l +160 84 l +160 90 l +83 90 l +h +0 144.99352 m +0 153.28137 6.7219648 160 14.998466 160 c +145.00154 160 l +153.28496 160 160 153.27509 160 144.99352 c +160 14 l +0 14 l +0 144.99352 l +h +0 144.99352 m +W* +0 0 608 160 rc +-5 165 m +165 165 l +165 9 l +-5 9 l +h +f +Q +0.10588235 0.72549021 0.12156863 sc +q +241.77284 12.165432 m +230.85426 12.165432 222.63789 15.032893 217.12346 20.7679 c +211.60902 26.502909 208.85185 34.995007 208.85185 46.244446 c +208.85185 98.024689 l +189 98.024689 l +189 112.91358 l +208.85185 112.91358 l +208.85185 146 l +225.39507 146 l +225.39507 112.91358 l +261.79013 112.91358 l +261.79013 98.024689 l +225.39507 98.024689 l +225.39507 46.079014 l +225.39507 39.571983 226.99422 34.802074 230.1926 31.769136 c +233.39096 28.736198 237.58186 27.219753 242.76543 27.219753 c +245.19179 27.219753 247.89381 27.49547 250.87161 28.046913 c +253.8494 28.598356 256.88229 29.425508 259.97037 30.528395 c +263.27902 15.97037 l +259.52921 14.646907 255.86215 13.681896 252.27777 13.075309 c +248.69341 12.468721 245.19179 12.165432 241.77284 12.165432 c +241.77284 12.165432 l +h +294.70239 13.654321 m +278.15918 13.654321 l +278.15918 112.91358 l +294.70239 112.91358 l +294.70239 96.370369 l +294.70239 96.370369 304.76617 106.29628 309.67401 109.60493 c +314.58185 112.9136 320.34436 114.5679 326.96167 114.5679 c +332.80695 114.5679 337.79745 112.94117 341.93326 109.68765 c +346.06909 106.43414 349.01926 101.99509 350.78387 96.370369 c +350.78387 96.370369 361.92294 106.29628 366.99622 109.60493 c +372.06952 112.9136 378.08014 114.5679 385.02832 114.5679 c +392.74854 114.5679 398.92459 111.72801 403.55673 106.04815 c +408.18884 100.36829 410.50488 92.730911 410.50488 83.135803 c +410.50488 13.654321 l +393.96167 13.654321 l +393.96167 80.488892 l +393.96167 87.106209 392.69336 91.820976 390.15674 94.633331 c +387.62009 97.445694 383.98062 98.851852 379.23822 98.851852 c +374.49579 98.851852 369.78104 97.418121 365.09375 94.550621 c +360.40649 91.683113 356.24316 87.878212 352.60364 83.135803 c +352.60364 13.654321 l +336.06042 13.654321 l +336.06042 80.488892 l +336.06042 87.106209 334.79211 91.820976 332.25549 94.633331 c +329.71884 97.445694 326.07938 98.851852 321.33698 98.851852 c +316.59457 98.851852 311.87979 97.418121 307.19254 94.550621 c +302.50525 91.683113 298.34192 87.878212 294.70239 83.135803 c +294.70239 13.654321 l +h +438.9505 21.264198 m +433.10519 27.440361 430.18259 35.656738 430.18259 45.913582 c +430.18259 112.91358 l +446.7258 112.91358 l +446.7258 49.222221 l +446.7258 42.16375 448.3801 36.814835 451.68875 33.175308 c +454.99741 29.535784 459.85004 27.716049 466.2468 27.716049 c +471.32007 27.716049 476.36569 29.177351 481.38382 32.099998 c +486.40195 35.022648 491.39243 39.35141 496.35544 45.086418 c +496.35544 112.91358 l +512.89862 112.91358 l +512.89862 13.654321 l +496.35544 13.654321 l +496.35544 30.197531 l +496.35544 30.197531 485.13364 20.271622 479.89493 16.962963 c +474.65622 13.654305 468.78345 12 462.2764 12 c +452.57101 12 444.79578 15.088035 438.9505 21.264198 c +h +588.65784 13.654321 m +564.50476 51.041977 l +541.84052 13.654321 l +523.4776 13.654321 l +556.56403 63.449383 l +524.63562 112.91358 l +543.164 112.91358 l +566.15906 77.180244 l +589.48499 112.91358 l +607.84796 112.91358 l +574.43066 64.441978 l +607.18622 13.654321 l +588.65784 13.654321 l +h +588.65784 13.654321 m +W* +0 0 608 160 rc +184 151 m +612.84796 151 l +612.84796 7 l +184 7 l +h +f +ep +end +%%Trailer +%%EOF diff --git a/logo/tmux-logo.svg b/logo/tmux-logo.svg new file mode 100644 index 00000000..061cddd9 --- /dev/null +++ b/logo/tmux-logo.svg @@ -0,0 +1,18 @@ + + + + logomark + wordmark + Created with Sketch. + + + + + + + + + + + + + \ No newline at end of file diff --git a/logo/tmux-logomark.eps b/logo/tmux-logomark.eps new file mode 100644 index 00000000..8924983b --- /dev/null +++ b/logo/tmux-logomark.eps @@ -0,0 +1,829 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%APL_DSC_Encoding: UTF8 +%APLProducer: (Version 10.10.3 (Build 14D136) Quartz PS Context) +%%Title: (Unknown) +%%Creator: (Unknown) +%%CreationDate: (Unknown) +%%For: (Unknown) +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 0 0 160 160 +%%EndComments +%%BeginProlog +%%BeginFile: cg-pdf.ps +%%Copyright: Copyright 2000-2004 Apple Computer Incorporated. +%%Copyright: All Rights Reserved. +currentpacking true setpacking +/cg_md 141 dict def +cg_md begin +/L3? languagelevel 3 ge def +/bd{bind def}bind def +/ld{load def}bd +/xs{exch store}bd +/xd{exch def}bd +/cmmtx matrix def +mark +/sc/setcolor +/scs/setcolorspace +/dr/defineresource +/fr/findresource +/T/true +/F/false +/d/setdash +/w/setlinewidth +/J/setlinecap +/j/setlinejoin +/M/setmiterlimit +/i/setflat +/rc/rectclip +/rf/rectfill +/rs/rectstroke +/f/fill +/f*/eofill +/sf/selectfont +/s/show +/xS/xshow +/yS/yshow +/xyS/xyshow +/S/stroke +/m/moveto +/l/lineto +/c/curveto +/h/closepath +/n/newpath +/q/gsave +/Q/grestore +counttomark 2 idiv +{ld}repeat pop +/SC{ + /ColorSpace fr scs +}bd +/sopr /setoverprint where{pop/setoverprint}{/pop}ifelse ld +/soprm /setoverprintmode where{pop/setoverprintmode}{/pop}ifelse ld +/cgmtx matrix def +/sdmtx{cgmtx currentmatrix pop}bd +/CM {cgmtx setmatrix}bd +/cm {cmmtx astore CM concat}bd +/W{clip newpath}bd +/W*{eoclip newpath}bd +statusdict begin product end dup (HP) anchorsearch{ + pop pop pop + true +}{ + pop + (hp) anchorsearch{ + pop pop true + }{ + pop false + }ifelse +}ifelse +{ + { + { + pop pop + (0)dup 0 4 -1 roll put + F charpath + }cshow + } +}{ + {F charpath} +}ifelse +/cply exch bd +/cps {cply stroke}bd +/pgsave 0 def +/bp{/pgsave save store}bd +/ep{pgsave restore showpage}def +/re{4 2 roll m 1 index 0 rlineto 0 exch rlineto neg 0 rlineto h}bd +/scrdict 10 dict def +/scrmtx matrix def +/patarray 0 def +/createpat{patarray 3 1 roll put}bd +/makepat{ +scrmtx astore pop +gsave +initgraphics +CM +patarray exch get +scrmtx +makepattern +grestore +setpattern +}bd +/cg_BeginEPSF{ + userdict save/cg_b4_Inc_state exch put + userdict/cg_endepsf/cg_EndEPSF load put + count userdict/cg_op_count 3 -1 roll put + countdictstack dup array dictstack userdict/cg_dict_array 3 -1 roll put + 3 sub{end}repeat + /showpage {} def + 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin + 10 setmiterlimit [] 0 setdash newpath + false setstrokeadjust false setoverprint +}bd +/cg_EndEPSF{ + countdictstack 3 sub { end } repeat + cg_dict_array 3 1 index length 3 sub getinterval + {begin}forall + count userdict/cg_op_count get sub{pop}repeat + userdict/cg_b4_Inc_state get restore + F setpacking +}bd +/cg_biproc{currentfile/RunLengthDecode filter}bd +/cg_aiproc{currentfile/ASCII85Decode filter/RunLengthDecode filter}bd +/ImageDataSource 0 def +L3?{ + /cg_mibiproc{pop pop/ImageDataSource{cg_biproc}def}bd + /cg_miaiproc{pop pop/ImageDataSource{cg_aiproc}def}bd +}{ + /ImageBandMask 0 def + /ImageBandData 0 def + /cg_mibiproc{ + string/ImageBandMask xs + string/ImageBandData xs + /ImageDataSource{[currentfile/RunLengthDecode filter dup ImageBandMask/readstring cvx + /pop cvx dup ImageBandData/readstring cvx/pop cvx]cvx bind}bd + }bd + /cg_miaiproc{ + string/ImageBandMask xs + string/ImageBandData xs + /ImageDataSource{[currentfile/ASCII85Decode filter/RunLengthDecode filter + dup ImageBandMask/readstring cvx + /pop cvx dup ImageBandData/readstring cvx/pop cvx]cvx bind}bd + }bd +}ifelse +/imsave 0 def +/BI{save/imsave xd mark}bd +/EI{imsave restore}bd +/ID{ +counttomark 2 idiv +dup 2 add +dict begin +{def} repeat +pop +/ImageType 1 def +/ImageMatrix[Width 0 0 Height neg 0 Height]def +currentdict dup/ImageMask known{ImageMask}{F}ifelse exch +L3?{ + dup/MaskedImage known + { + pop + << + /ImageType 3 + /InterleaveType 2 + /DataDict currentdict + /MaskDict + << /ImageType 1 + /Width Width + /Height Height + /ImageMatrix ImageMatrix + /BitsPerComponent 1 + /Decode [0 1] + currentdict/Interpolate known + {/Interpolate Interpolate}if + >> + >> + }if +}if +exch +{imagemask}{image}ifelse +end +}bd +/cguidfix{statusdict begin mark version end +{cvr}stopped{cleartomark 0}{exch pop}ifelse +2012 lt{dup findfont dup length dict begin +{1 index/FID ne 2 index/UniqueID ne and +{def} {pop pop} ifelse}forall +currentdict end definefont pop +}{pop}ifelse +}bd +/t_array 0 def +/t_i 0 def +/t_c 1 string def +/x_proc{ + exch t_array t_i get add exch moveto + /t_i t_i 1 add store +}bd +/y_proc{ + t_array t_i get add moveto + /t_i t_i 1 add store +}bd +/xy_proc{ + + t_array t_i 2 copy 1 add get 3 1 roll get + 4 -1 roll add 3 1 roll add moveto + /t_i t_i 2 add store +}bd +/sop 0 def +/cp_proc/x_proc ld +/base_charpath +{ + /t_array xs + /t_i 0 def + { + t_c 0 3 -1 roll put + currentpoint + t_c cply sop + cp_proc + }forall + /t_array 0 def +}bd +/sop/stroke ld +/nop{}def +/xsp/base_charpath ld +/ysp{/cp_proc/y_proc ld base_charpath/cp_proc/x_proc ld}bd +/xysp{/cp_proc/xy_proc ld base_charpath/cp_proc/x_proc ld}bd +/xmp{/sop/nop ld /cp_proc/x_proc ld base_charpath/sop/stroke ld}bd +/ymp{/sop/nop ld /cp_proc/y_proc ld base_charpath/sop/stroke ld}bd +/xymp{/sop/nop ld /cp_proc/xy_proc ld base_charpath/sop/stroke ld}bd +/refnt{ +findfont dup length dict copy dup +/Encoding 4 -1 roll put +definefont pop +}bd +/renmfont{ +findfont dup length dict copy definefont pop +}bd +L3? dup dup{save exch}if +/Range 0 def +/DataSource 0 def +/val 0 def +/nRange 0 def +/mulRange 0 def +/d0 0 def +/r0 0 def +/di 0 def +/ri 0 def +/a0 0 def +/a1 0 def +/r1 0 def +/r2 0 def +/dx 0 def +/Nsteps 0 def +/sh3tp 0 def +/ymax 0 def +/ymin 0 def +/xmax 0 def +/xmin 0 def +/setupFunEval +{ + begin + /nRange Range length 2 idiv store + /mulRange + + [ + 0 1 nRange 1 sub + { + 2 mul/nDim2 xd + Range nDim2 get + Range nDim2 1 add get + 1 index sub + + 255 div + exch + }for + ]store + end +}bd +/FunEval +{ + begin + + nRange mul /val xd + + 0 1 nRange 1 sub + { + dup 2 mul/nDim2 xd + val + add DataSource exch get + mulRange nDim2 get mul + mulRange nDim2 1 add get + add + }for + end +}bd +/max +{ + 2 copy lt + {exch pop}{pop}ifelse +}bd +/sh2 +{ + /Coords load aload pop + 3 index 3 index translate + + 3 -1 roll sub + 3 1 roll exch + sub + 2 copy + dup mul exch dup mul add sqrt + dup + scale + atan + + rotate + + /Function load setupFunEval + + + clippath {pathbbox}stopped {0 0 0 0}if newpath + /ymax xs + /xmax xs + /ymin xs + /xmin xs + currentdict/Extend known + { + /Extend load 0 get + { + 0/Function load FunEval sc + xmin ymin xmin abs ymax ymin sub rectfill + }if + }if + + /Nsteps/Function load/Size get 0 get 1 sub store + /dx 1 Nsteps div store + gsave + /di ymax ymin sub store + /Function load + + 0 1 Nsteps + { + 1 index FunEval sc + 0 ymin dx di rectfill + dx 0 translate + }for + pop + grestore + currentdict/Extend known + { + /Extend load 1 get + { + Nsteps/Function load FunEval sc + 1 ymin xmax 1 sub abs ymax ymin sub rectfill + }if + }if +}bd +/shp +{ + 4 copy + + dup 0 gt{ + 0 exch a1 a0 arc + }{ + pop 0 moveto + }ifelse + dup 0 gt{ + 0 exch a0 a1 arcn + }{ + pop 0 lineto + }ifelse + + fill + + dup 0 gt{ + 0 exch a0 a1 arc + }{ + pop 0 moveto + }ifelse + dup 0 gt{ + 0 exch a1 a0 arcn + }{ + pop 0 lineto + }ifelse + + fill +}bd +/calcmaxs +{ + + xmin dup mul ymin dup mul add sqrt + xmax dup mul ymin dup mul add sqrt + xmin dup mul ymax dup mul add sqrt + xmax dup mul ymax dup mul add sqrt + max max max +}bd +/sh3 +{ + /Coords load aload pop + 5 index 5 index translate + 3 -1 roll 6 -1 roll sub + 3 -1 roll 5 -1 roll sub + 2 copy dup mul exch dup mul add sqrt + /dx xs + 2 copy 0 ne exch 0 ne or + { + + exch atan rotate + }{ + pop pop + }ifelse + + /r2 xs + /r1 xs + /Function load + dup/Size get 0 get 1 sub + /Nsteps xs + setupFunEval + + + + + + dx r2 add r1 lt{ + + 0 + }{ + dx r1 add r2 le + { + 1 + }{ + r1 r2 eq + { + 2 + }{ + 3 + }ifelse + }ifelse + }ifelse + /sh3tp xs + clippath {pathbbox}stopped {0 0 0 0}if + newpath + /ymax xs + /xmax xs + /ymin xs + /xmin xs + + dx dup mul r2 r1 sub dup mul sub dup 0 gt + { + sqrt r2 r1 sub atan + /a0 exch 180 exch sub store + /a1 a0 neg store + }{ + pop + /a0 0 store + /a1 360 store + }ifelse + currentdict/Extend known + { + /Extend load 0 get r1 0 gt and + { + 0/Function load FunEval sc + + + + + { + { + dx 0 r1 360 0 arcn + xmin ymin moveto + xmax ymin lineto + xmax ymax lineto + xmin ymax lineto + xmin ymin lineto + eofill + } + { + r1 0 gt{0 0 r1 0 360 arc fill}if + } + { + + + + + 0 r1 xmin abs r1 add neg r1 shp + } + { + + + r2 r1 gt{ + + 0 r1 + r1 neg r2 r1 sub div dx mul + 0 + shp + }{ + + + + 0 r1 calcmaxs + dup + + r2 add dx mul dx r1 r2 sub sub div + neg + exch 1 index + abs exch sub + shp + }ifelse + } + }sh3tp get exec + }if + }if + + /d0 0 store + /r0 r1 store + /di dx Nsteps div store + /ri r2 r1 sub Nsteps div store + /Function load + 0 1 Nsteps + { + 1 index FunEval sc + d0 di add r0 ri add d0 r0 shp + { + + d0 0 r0 a1 a0 arc + d0 di add 0 r0 ri add a0 a1 arcn + fill + + + d0 0 r0 a0 a1 arc + d0 di add 0 r0 ri add a1 a0 arcn + fill + }pop + + + /d0 d0 di add store + /r0 r0 ri add store + }for + pop + + currentdict/Extend known + { + /Extend load 1 get r2 0 gt and + { + Nsteps/Function load FunEval sc + + + + + { + { + dx 0 r2 0 360 arc fill + } + { + dx 0 r2 360 0 arcn + xmin ymin moveto + xmax ymin lineto + xmax ymax lineto + xmin ymax lineto + xmin ymin lineto + eofill + } + { + + + xmax abs r1 add r1 dx r1 shp + } + { + + r2 r1 gt{ + + + + calcmaxs dup + + r1 add dx mul dx r2 r1 sub sub div + exch 1 index + exch sub + dx r2 + shp + }{ + + r1 neg r2 r1 sub div dx mul + 0 + dx + r2 + shp + }ifelse + } + } + sh3tp get exec + }if + }if +}bd +/sh +{ + begin + /ShadingType load dup dup 2 eq exch 3 eq or + { + gsave + newpath + /ColorSpace load scs + currentdict/BBox known + { + /BBox load aload pop + 2 index sub + 3 index + 3 -1 roll exch sub + exch rectclip + }if + 2 eq + {sh2}{sh3}ifelse + grestore + }{ + + pop + (DEBUG: shading type unimplemented\n)print flush + }ifelse + end +}bd +{restore}if not dup{save exch}if + L3?{ + /sh/shfill ld + /csq/clipsave ld + /csQ/cliprestore ld + }if +{restore}if +end +setpacking +%%EndFile +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%PageBoundingBox: 0 0 160 160 +%%BeginPageSetup +cg_md begin +bp +sdmtx +[ /CIEBasedABC 4 dict dup begin +/WhitePoint [ 0.9505 1.0000 1.0891 ] def +/DecodeABC [ +{ 1.0 0.0 3 -1 roll 1 index 1 index le { exch pop} { pop } ifelse + 1 index 1 index ge { exch pop } { pop } ifelse < +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000001010101010101010101010101 +0101010101010101010101010101010101010101010101020202020202020202 +0202020202020202020202020202020202030303030303030303030303030303 +0303030303030304040404040404040404040404040404040404050505050505 +0505050505050505050506060606060606060606060606060607070707070707 +0707070707070708080808080808080808080808090909090909090909090909 +0a0a0a0a0a0a0a0a0a0a0a0b0b0b0b0b0b0b0b0b0b0b0c0c0c0c0c0c0c0c0c0c +0d0d0d0d0d0d0d0d0d0d0e0e0e0e0e0e0e0e0e0f0f0f0f0f0f0f0f0f10101010 +1010101010111111111111111112121212121212121313131313131313141414 +1414141414151515151515151616161616161616171717171717171818181818 +18181919191919191a1a1a1a1a1a1a1b1b1b1b1b1b1c1c1c1c1c1c1c1d1d1d1d +1d1d1e1e1e1e1e1e1f1f1f1f1f1f202020202020212121212121222222222223 +2323232323242424242425252525252526262626262727272727282828282829 +292929292a2a2a2a2a2b2b2b2b2b2c2c2c2c2c2d2d2d2d2d2e2e2e2e2e2f2f2f +2f2f303030303131313131323232323333333333343434343535353535363636 +36373737373838383839393939393a3a3a3a3b3b3b3b3c3c3c3c3d3d3d3d3e3e +3e3e3f3f3f3f4040404041414141424242424343434444444445454545464646 +4647474748484848494949494a4a4a4b4b4b4b4c4c4c4d4d4d4d4e4e4e4f4f4f +4f50505051515151525252535353535454545555555656565657575758585859 +59595a5a5a5a5b5b5b5c5c5c5d5d5d5e5e5e5f5f5f6060606061616162626263 +63636464646565656666666767676868686969696a6a6a6b6b6b6c6c6d6d6d6e +6e6e6f6f6f707070717171727273737374747475757576767677777878787979 +797a7a7b7b7b7c7c7c7d7d7e7e7e7f7f7f808081818182828283838484848585 +86868687878888888989898a8a8b8b8b8c8c8d8d8d8e8e8f8f90909091919292 +9293939494949595969697979798989999999a9a9b9b9c9c9c9d9d9e9e9f9f9f +a0a0a1a1a2a2a3a3a3a4a4a5a5a6a6a6a7a7a8a8a9a9aaaaabababacacadadae +aeafafb0b0b0b1b1b2b2b3b3b4b4b5b5b6b6b6b7b7b8b8b9b9bababbbbbcbcbd +bdbebebebfbfc0c0c1c1c2c2c3c3c4c4c5c5c6c6c7c7c8c8c9c9cacacbcbcccc +cdcdcececfcfd0d0d1d1d2d2d3d3d4d4d5d5d6d6d7d7d8d8d9d9dadadbdcdcdd +dddededfdfe0e0e1e1e2e2e3e3e4e4e5e6e6e7e7e8e8e9e9eaeaebebecededee +eeefeff0f0f1f1f2f3f3f4f4f5f5f6f6f7f8f8f9f9fafafbfcfcfdfdfefeffff +> dup length 1 sub 3 -1 roll mul dup dup floor cvi exch ceiling + cvi 3 index exch get 4 -1 roll 3 -1 roll get + dup 3 1 roll sub 3 -1 roll dup floor cvi sub mul add 255 div } bind + +{ 1.0 0.0 3 -1 roll 1 index 1 index le { exch pop} { pop } ifelse + 1 index 1 index ge { exch pop } { pop } ifelse < +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000001010101010101010101010101 +0101010101010101010101010101010101010101010101020202020202020202 +0202020202020202020202020202020202030303030303030303030303030303 +0303030303030304040404040404040404040404040404040404050505050505 +0505050505050505050506060606060606060606060606060607070707070707 +0707070707070708080808080808080808080808090909090909090909090909 +0a0a0a0a0a0a0a0a0a0a0a0b0b0b0b0b0b0b0b0b0b0b0c0c0c0c0c0c0c0c0c0c +0d0d0d0d0d0d0d0d0d0d0e0e0e0e0e0e0e0e0e0f0f0f0f0f0f0f0f0f10101010 +1010101010111111111111111112121212121212121313131313131313141414 +1414141414151515151515151616161616161616171717171717171818181818 +18181919191919191a1a1a1a1a1a1a1b1b1b1b1b1b1c1c1c1c1c1c1c1d1d1d1d +1d1d1e1e1e1e1e1e1f1f1f1f1f1f202020202020212121212121222222222223 +2323232323242424242425252525252526262626262727272727282828282829 +292929292a2a2a2a2a2b2b2b2b2b2c2c2c2c2c2d2d2d2d2d2e2e2e2e2e2f2f2f +2f2f303030303131313131323232323333333333343434343535353535363636 +36373737373838383839393939393a3a3a3a3b3b3b3b3c3c3c3c3d3d3d3d3e3e +3e3e3f3f3f3f4040404041414141424242424343434444444445454545464646 +4647474748484848494949494a4a4a4b4b4b4b4c4c4c4d4d4d4d4e4e4e4f4f4f +4f50505051515151525252535353535454545555555656565657575758585859 +59595a5a5a5a5b5b5b5c5c5c5d5d5d5e5e5e5f5f5f6060606061616162626263 +63636464646565656666666767676868686969696a6a6a6b6b6b6c6c6d6d6d6e +6e6e6f6f6f707070717171727273737374747475757576767677777878787979 +797a7a7b7b7b7c7c7c7d7d7e7e7e7f7f7f808081818182828283838484848585 +86868687878888888989898a8a8b8b8b8c8c8d8d8d8e8e8f8f90909091919292 +9293939494949595969697979798989999999a9a9b9b9c9c9c9d9d9e9e9f9f9f +a0a0a1a1a2a2a3a3a3a4a4a5a5a6a6a6a7a7a8a8a9a9aaaaabababacacadadae +aeafafb0b0b0b1b1b2b2b3b3b4b4b5b5b6b6b6b7b7b8b8b9b9bababbbbbcbcbd +bdbebebebfbfc0c0c1c1c2c2c3c3c4c4c5c5c6c6c7c7c8c8c9c9cacacbcbcccc +cdcdcececfcfd0d0d1d1d2d2d3d3d4d4d5d5d6d6d7d7d8d8d9d9dadadbdcdcdd +dddededfdfe0e0e1e1e2e2e3e3e4e4e5e6e6e7e7e8e8e9e9eaeaebebecededee +eeefeff0f0f1f1f2f3f3f4f4f5f5f6f6f7f8f8f9f9fafafbfcfcfdfdfefeffff +> dup length 1 sub 3 -1 roll mul dup dup floor cvi exch ceiling + cvi 3 index exch get 4 -1 roll 3 -1 roll get + dup 3 1 roll sub 3 -1 roll dup floor cvi sub mul add 255 div } bind + +{ 1.0 0.0 3 -1 roll 1 index 1 index le { exch pop} { pop } ifelse + 1 index 1 index ge { exch pop } { pop } ifelse < +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000001010101010101010101010101 +0101010101010101010101010101010101010101010101020202020202020202 +0202020202020202020202020202020202030303030303030303030303030303 +0303030303030304040404040404040404040404040404040404050505050505 +0505050505050505050506060606060606060606060606060607070707070707 +0707070707070708080808080808080808080808090909090909090909090909 +0a0a0a0a0a0a0a0a0a0a0a0b0b0b0b0b0b0b0b0b0b0b0c0c0c0c0c0c0c0c0c0c +0d0d0d0d0d0d0d0d0d0d0e0e0e0e0e0e0e0e0e0f0f0f0f0f0f0f0f0f10101010 +1010101010111111111111111112121212121212121313131313131313141414 +1414141414151515151515151616161616161616171717171717171818181818 +18181919191919191a1a1a1a1a1a1a1b1b1b1b1b1b1c1c1c1c1c1c1c1d1d1d1d +1d1d1e1e1e1e1e1e1f1f1f1f1f1f202020202020212121212121222222222223 +2323232323242424242425252525252526262626262727272727282828282829 +292929292a2a2a2a2a2b2b2b2b2b2c2c2c2c2c2d2d2d2d2d2e2e2e2e2e2f2f2f +2f2f303030303131313131323232323333333333343434343535353535363636 +36373737373838383839393939393a3a3a3a3b3b3b3b3c3c3c3c3d3d3d3d3e3e +3e3e3f3f3f3f4040404041414141424242424343434444444445454545464646 +4647474748484848494949494a4a4a4b4b4b4b4c4c4c4d4d4d4d4e4e4e4f4f4f +4f50505051515151525252535353535454545555555656565657575758585859 +59595a5a5a5a5b5b5b5c5c5c5d5d5d5e5e5e5f5f5f6060606061616162626263 +63636464646565656666666767676868686969696a6a6a6b6b6b6c6c6d6d6d6e +6e6e6f6f6f707070717171727273737374747475757576767677777878787979 +797a7a7b7b7b7c7c7c7d7d7e7e7e7f7f7f808081818182828283838484848585 +86868687878888888989898a8a8b8b8b8c8c8d8d8d8e8e8f8f90909091919292 +9293939494949595969697979798989999999a9a9b9b9c9c9c9d9d9e9e9f9f9f +a0a0a1a1a2a2a3a3a3a4a4a5a5a6a6a6a7a7a8a8a9a9aaaaabababacacadadae +aeafafb0b0b0b1b1b2b2b3b3b4b4b5b5b6b6b6b7b7b8b8b9b9bababbbbbcbcbd +bdbebebebfbfc0c0c1c1c2c2c3c3c4c4c5c5c6c6c7c7c8c8c9c9cacacbcbcccc +cdcdcececfcfd0d0d1d1d2d2d3d3d4d4d5d5d6d6d7d7d8d8d9d9dadadbdcdcdd +dddededfdfe0e0e1e1e2e2e3e3e4e4e5e6e6e7e7e8e8e9e9eaeaebebecededee +eeefeff0f0f1f1f2f3f3f4f4f5f5f6f6f7f8f8f9f9fafafbfcfcfdfdfefeffff +> dup length 1 sub 3 -1 roll mul dup dup floor cvi exch ceiling + cvi 3 index exch get 4 -1 roll 3 -1 roll get + dup 3 1 roll sub 3 -1 roll dup floor cvi sub mul add 255 div } bind +] def +/MatrixABC [ 0.4124 0.2126 0.0193 0.3576 0.7151 0.1192 0.1805 0.0722 0.9508 ] def +/RangeLMN [ 0.0 0.9505 0.0 1.0000 0.0 1.0891 ] def +end ] /Cs1 exch/ColorSpace dr pop +%%EndPageSetup +0.60000002 i +/Cs1 SC +0.10588235 0.72549021 0.12156863 sc +q +0 44 m +160 44 l +160 15.003872 l +160 6.7174625 153.27803 0 145.00154 0 c +14.998466 0 l +6.7150416 0 0 6.7065849 0 15.003872 c +0 44 l +h +0 44 m +160 44 l +160 14 l +0 14 l +0 44 l +h +0 44 m +W* +0 0 160 160 rc +-5 49 m +165 49 l +165 -5 l +-5 -5 l +h +f +Q +0.23529412 0.23529412 0.23529412 sc +q +83 90 m +83 160 l +77 160 l +77 14 l +83 14 l +83 84 l +160 84 l +160 90 l +83 90 l +h +0 144.99352 m +0 153.28137 6.7219648 160 14.998466 160 c +145.00154 160 l +153.28496 160 160 153.27509 160 144.99352 c +160 14 l +0 14 l +0 144.99352 l +h +0 144.99352 m +W* +0 0 160 160 rc +-5 165 m +165 165 l +165 9 l +-5 9 l +h +f +ep +end +%%Trailer +%%EOF diff --git a/logo/tmux-logomark.svg b/logo/tmux-logomark.svg new file mode 100644 index 00000000..c543709d --- /dev/null +++ b/logo/tmux-logomark.svg @@ -0,0 +1,15 @@ + + + + logomark copy + Created with Sketch. + + + + + + + + + + \ No newline at end of file