From c41cc36f138ca06890ee0cc351ec93f91ca70706 Mon Sep 17 00:00:00 2001 From: Matthijs Kooijman Date: Sat, 7 Dec 2013 19:27:24 +0100 Subject: [PATCH 1/5] Add icons These are Arduino icons in various formats that can be used by redistributors in menus etc. These icons were taken from the Debian package, version 1:1.0.5+dfsg2-1. According to the copyright file in there, all icons are licensed under the GPL-2+. --- build/shared/icons/128x128/apps/arduino.png | Bin 0 -> 13849 bytes build/shared/icons/16x16/apps/arduino.png | Bin 0 -> 502 bytes build/shared/icons/24x24/apps/arduino.png | Bin 0 -> 1426 bytes build/shared/icons/256x256/apps/arduino.png | Bin 0 -> 36172 bytes build/shared/icons/32x32/apps/arduino.png | Bin 0 -> 2171 bytes build/shared/icons/48x48/apps/arduino.png | Bin 0 -> 3470 bytes build/shared/icons/arduino.xpm | 292 ++++++++++++++++++++ 7 files changed, 292 insertions(+) create mode 100644 build/shared/icons/128x128/apps/arduino.png create mode 100644 build/shared/icons/16x16/apps/arduino.png create mode 100644 build/shared/icons/24x24/apps/arduino.png create mode 100644 build/shared/icons/256x256/apps/arduino.png create mode 100644 build/shared/icons/32x32/apps/arduino.png create mode 100644 build/shared/icons/48x48/apps/arduino.png create mode 100644 build/shared/icons/arduino.xpm diff --git a/build/shared/icons/128x128/apps/arduino.png b/build/shared/icons/128x128/apps/arduino.png new file mode 100644 index 0000000000000000000000000000000000000000..28fa03ab7f78eae2bb4e7b4a76a5f3603e878aef GIT binary patch literal 13849 zcmV+!Hs;BRP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igf9 z5CaVS8f&Zo000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}001BWNkl z_t{svGPW@ZXRW&=UEN`y{eAlze%}PVd%b(Td%b)8L0$|0`RgqU|M}~Uf5>~lejjh@ z^nbbkOfJMi0P_KyDFl`Xh$Mhk0J8zWW)>{QARxen{|K&q0Qwl%IAeGNz#9N|T8!=7 z_LVPff0qGHvg?9>{g29=>n`&+Uk2bx$Fk0^N+eKUS%JpND%4e^kg{zE07cJ3-t|!A z9y~4};1k_q3^ucnuq~t<2aaWd0myqEhI2U#j*VkDm%~`G2#@pU0j#$zYh$J3Y<%%= zKVNv40Z#CB(SzSyJXS1zQV8+>%0yyWV^yU+tF{i+$pl6VMGTCOVR$@;bS{VCTn?Fh z0prCYa;{5Hy796t3n|-1RWgB^WD*S(6{xSQKtn|ZnyRW$l}I34DB$2o27_Z`g`Ded zWQ;vql}LQ|`MoVL_X@xVhjxx6_`;|jkyi=m|a(gnq(3~<2m$ZGZ@L`pZ7RlRh>-!Xyadf zcJN&WI0je8H^2SCg6n;uGMTt$R&AX)>u zmt$F&R#}NT^>sL{xfw0hRTvx}$H9?IAy+J}OFH)boi~4WCIA)?T@pV!-hkkM=K)** zoP)V;@V5u%dH(OEc!@DIS6AWGY16Q{r3E#qBziL$433Y#CK zAKLw+V}D^=?5oqOYZgzdtU&ir8e4h~<4`7pLMZ|`4n#5ukxBu{WOQ4M0T6%)spK;N z0C4Uz0pJssG5`Nu0Ne}y7krKo{^xic%q;@>JXo;^xUO+IDaXOA+FC4`IRo?R>oGV! zj=s^+EnJAN{o=DLzV|Kz7_RHT^Iz9+A?|Cgs$N)=N@7QUKYrJH1c$R(<7pR(Bv4ra zQBmpNg$M}Fg4?nz^>5{*3&J3Xh%7|(oZu1T2;qMO51;V=$2r*eI9NUh6pKcKaz;%x zmbA{mqNXN{@ zqhoPn&UPSDNrq1U%+ra_e9EezVhfN{&deDBm?}_6Km~}T>kHpwtahjMXGXd zI*peO9K@kaHb!`nOhQyw1F2L*49239ZXzBfp!~m1NZkg|KSMH4%vKN)BS5I1<$7R+ z0x&-2s|k$}X4Tc={MoZGx4s_fTrOMm_&+@Qi9fyn4~hZ)^2e*^xtxE$CYiiwv{1yR zo*wKON+Yl7RFO*ggiod-;z&Z#M<}K>B2w>wGJt-nr7a+dXfhIY^&y#qN(K5q!GU5C zY;@FT2y#_84i+>u;(|G|QJF{}n=fokI`*gj^CQkl*D$D;rl@vlm z_JjPpPyidv#u%ZgstV`Lo{7cH&B(cKpU1_gzWvb~e(`(B0DrUQC&^sVy{97K+?sb? zZ0gyMH~R-v%ieLo>*@d};csZj04z>i`5YyhF5aaLpr2lP;!CLxUG(c}LB3C(e7Xi| zJIMRv9#}39Hkwszgp}jpwB{yUICl;bwvAlT{oj=d=Z=59{#x(%h5`QD+I6ii=Z_~W z>!JfABiPil9|uP=>Yi6tLDbjzr;46*lc?8qIo0usxCVgWG%8|VMDCz2Iiy|(izEPL zwoMJU6?yQ+Ob9xIHW7`>U)dSaEv+o_t0AF0Y z?tB10$+>Rp=KTk-wXa_>^hBxxqOR5_h;0+!okjY+G%%0I7c22UrWu2}v8SJWDNPi{ zL;O2J1~7cTWHR{~T&T>&dGPR&MV84Zwn2sC;H(+basKRCNZR%R09QY7-8Ea@aSZUq zwd*biux7MStl8AlgB|??aESpW>gs$Dhq`elOJ66H(bx<2*qXrKSHK_x6L6vapL=FW zA(29cNJ>yKZ*n)O)R1-oQ44Hz6fBz!zanAVSlrx%_syMyszhQCz_kxtcg^$f7zX&_ z+I80fcr2aEC12RrgWZEe5t?UN5cLfZ6%`RQOGP#{@FsHcsFfcx=mK0HA|hfbU*5!E zvFGLIA=2ewkr$w=Cc0kvw-Bmokg7(;9mdDOvYC)EY|FyJ#ztH?Zw~5Gsqugb)}QnY z@V9Gz@;(7{4vdXeZrZmWd(&wpNW<$Je7v5De4Qw^Z6>_Q;->`CMZ9#?IQIiXa?_!^ zlV)?kw*?H|hZO4yQwY^=5T(=xRJT;x073w{aafs%2^eFTKdk{5&Yg>Cl@-GPF8$Z* zuibLeGQi)g`Nz1uxTWppZ#Lbe(V|?iXdGl0X}V-@7LRQ3Gr@4x|zCm<=6mJ6zjLfsK{oMi+maz z5Y#ImYKa<#oR_dkgc(uPjY|1HX&1OI;JH2%1O~Ik7#1}(;k|Qaqc)Y?DS(Ur{f0m8 zJ82l;vp-s0@7UI_M+=1|uN*vt9sL7Ql7^E2Z)%D}KDDwbFk{m5`UyAvFFa8K5X=|# zCBYmPg?&qk{lG}GEd#R|h*!$P(7g&F46dQ}`H~3&)nKKELME^+3um-6qkYy)R3;K# zMbEqV;g5cJ{H@Z?Iu;DTg?K2NFD!Ze@Dc1B7>tN-+y2R?`d%lD?sjpHcmi6WhI7E< z5y5%juiG{t6F@>~Vi6Am5#brkemo*wH_LqSRfs?dyCA z=TcEv>eK)LvsIUiTH>}H5m^KqCOo41Ne+NTh{tSob4_lhVvG`wAoN#MiAC{>;BT5l zqW>191a%nmt^JBrgzKAhFJzDhao35uOiH*nAc_QBr0rk=fK0b4MXY?iQ8J0R8sP$9 z6hhXFM=s)?h$;F=aSO!=6e>eVu!sxaMa+zZ?`^88!uhjjp}D#$3*f!~?_(d`e!?Zd z#~=M+y~oA(hjY2)wj=#YL{HS$`>}gw#eI8f-Rs1QsRf;AN^tF31@(!=lx60EiT?QFo;8$D6k`{svs(>B8#8uNnPh# zx(KG>)?kOi_X>sHuq=j020@iYJgd)tsn`*0*Pchojb#x+ zQ`I0;WKiPy0N}aAW*};W*;*PKB9O^;RF_xDUSgVOU;&AQA4dtUzR^(}&Sb%bXfJZ_ z=HsdYF8z;h&9)fZHeM{&Z0+mEXb{E}sT4%Rv`EJ)Q87#PpA{4kacMveFz`rsN@R`_ zK-a~Lz`;UjCz=>^6oiSPih2$L(K~`j8b%mcuF3U?n@V19iYai<2d*H@?jRK(dhEb; z6_BVdmBQ&Q%}6=UAQxiMuRs5ngU3Yz@bpsxQ)JI#=8Rhbl|b@+ z+#`mb6B&A;+eB>uMm~p}T#Ko%m6o|BjkMsW{M{lFLy-6B);={1L&Gvq17N=4$+TF7 z#kAN5F$ig)N(>&?;vsZ@9otW$39gZR9)~hnxSTiUUH7ZUMFpJqz=QJzuwo>iNB`KE zV)ergtZtdBFU7fz^3lz)m^m~Hi)7^JvWlrX9)j2d!4EG$3vD}Mgb;7ABEmtUcS6(>_WoIkWz>Iq=u)?6oO`|Yr}ocxh~SV94y9a3ZD0cW1<4)|I@vd zp5QkZJP#weD4SPQR7{+=M^P1lpeiC*XR%12T_R1W@h1^Oi>UyS%wh06bL3D*2~&|RFr3Sy=y7<0 z|Ly#Lx_44sz?szY_uLOxI8Nh8K93yD=&h-ZyID#`4171oDv^J$r-DfUL>fUJNBguo zG|1e+fIGT|(nuGJ!G>AU_W=H>qJWE%GDa$U8B`x%i2xFj9;y-+p^LOa7^IRo5c>^I z0_{x=3Nxe&1#}G##obRDAky;>YzMH&emahtaU9w~7DRP5Sk8~dj2DZ@6!J*f&g{JB zeh|RAx5NM*7oW8l!)PHYbQG19YPi#sv7>tc(v=HOjUX8}KwC`}I$CGo`gwEE-Z%|y zwKWs2tF!kAx(0`^@kl>9`}&YBxGGSi*an&hqFdLt=5c`L{vq-<@sl>!UuEk+AP zR8=S76~)byF~EdIVDsJg%(E?PZ^E|Fn~Cc5d2_QL=9R#YJiVs$?oz2Y0YO$QT7b_i zT7Zt3Gmbheoh}rydjA1DvS%+kj|`}GgR)@;6cR$M8H8Ru8W?QS=mSH?^k#hK)KhT7 zoY`ndCXRaDoriky$c|lDwR3m8AVqioJTIP8As>PRxx5b!1=&NbH8se&uE&L#K5+YO zC4r#{bwpy>PkrDDtT=7Kq^Etd ztHQR?KCJ;OPHjWS^k(cG9Yc2}t7h@&kv^I+q(=lpkxUsI=$PJul}q1?JKu9A+NU+3 z!nWViy4z}Na6{WXtXQ-Fd$U<=8_xL5M!gi8zfh`LS@`MiESCd>fDi&UV@TMRm3Q6U z`HkyeIw~Wu=y@MwU}`l_Wn~GF#{i!yx&HoB4ao#HT>C*hapm&2OnB4PF{1?=uDBE{ zm!6LX$5zEQ!^CCgGB86W0RtKm4pzSJd~CSlGIY#nIp%9_tF6HkS1!kf4_$?}+G^Dm z)H9hZD_$iXtY0LP3NBzX3ohp$Jt`HD{QEmw7-L8LHfT|@2cJG8$eA-NghH5l>Nf;B zT3hkNRUK#`3q77!x=_T8FTRA;2M>eALerY>Pcm{u=;I6AFtZgam%jHciTWw6IbXns zfA&js9_o$PF6g*`Tz|3PGrH^g;bQnT1&x)J7|G`g02=cDc*ppZBmfuU%7kU9r(YIy zfSJR+VctE-+Y8*F6$?+rhHI}nVZ@ix=85+&#hquKrW#kVa4%5<7V`y#0PZ~N3_Nk! zMJJ5-0ML+1V#9S;W5wb{(f)B^KCev6oFZyj2oXpDmgGWQK4lfag}5eZ+wiE~Nu{8a zOY3;PggI?XLD5z$JQXWD-jBEIy5sCK@bCrakuoh#(!U6B!z1|l;rE?~JI+4+ZCmro zj`w55qWO_j^*lpHvrr9O#vl?2;=ysG90wlf*Bp%-_27qDJo4fq|m7W0g3PR7o z50r^iD(pSra*hf@%d%|%>$cnH0oYraNJJSwwhi7gJrb1^-&b0%S>efVpVoj4*L|q$ z8&Bs8ShZ~j9@)MVU4w)1a4IRbxS?$xu0LfiR-CqAN}IZ>dmnDv+@K}~fDo|+hbPj1`L>fa(06y9dj11KFj^t_1LBfhvgfe^phyD;Kp&wL*xeK6Dk@>dLe9@A~b_ z_{1+ZV9nkh^ycy;MJrG#0%7M*SPa{SGgz~4KOWh!8x6?>+MCL2``_MBk5j5DvF2cJ zOkzEJLHm@5ziP)$eE6A-cx2~p--WYDikQq5U{Tn&H5;LNGI|K(ls!ItAD;84{h6twCAabA-1KZsS!{r_&euubRIZ}HM_d8 zbjEbFR##2+TJaaKRni~Nj(9zP2JI-2M-l>0cH_lu86uO2p{@QGZl%~g|y(f>G|K{))!wciMvf(QIY+2r(F{`2KAfOXsLHh|eh9gEh>oGnYk1ETb%$xeSdU%>J;>yR#bB#9K! zsZJy!f>T6MX3$!8P~9W*`vS=jy#K!KJ8{#qo65oocK`7Q(2$ti&%f!{&tuijJ<(>{ z7|6QBIn-@bxXdwU`&6=Vo8#Q^pf{ketn(Rt-^bY5{8I#`y> zk@h@%`PmmHl>#@k%_EH}wAg?t?;(=pjn-|q*O$WpvyEX$p>dpE%N9I;{rpoVj({CF zh*jI)j9S4sfe3dTwc3`R7#ek?+#jwXo+$&{#$8=o{7BndxK{1lgZs9>Ns>bt$r%JG z3-{Oa$y4TF+4Sb%(SlF5%~9LONM@Buw3KPL?+gsR(pR{@#uhYMpv!!?CuM+Gv_qJh z9Ow)X5TLzjVvy#MZ95G`8Bim4lR*{?U^LT4hNk7`$@+fV#;u#X{A7%y0d)q4aMKH$ z)qsp``}#Ww6*H*@6hlmbREg1SXigpOg})zjJeCP=C`?LQD2L&2$X9HdV-&T)6*NKz3UAjd0Z?@7+26Ta)Rw!q>jS2uxi_zlQV!`b*z71>7YSq~X?f)Ax}eXjK#l7^^dqw~O_i9_Bp^T;&sh>@!4GH7dx1=uB} zuZ}qk$jnaN>=Zlr4N+p!CuUeJbi zKW%yv(VxbB+jpt~FB2iYPt8aRyBrBnA7=o|+_kF|LzIj>u+pOIt&Dn;Qh}2eE@9jDAev^|xb@}N z%Cq`kel;@AqV zJceEg(jM(CY$$`OR&0mF5&ZAz8XhUn_)8DRn>XkH4DAzev}-QeHH=M8he;2R@iUU; zFhHT?Vs-0Px8@njTR3f}&e+5=eahZU!}r*>lACz@S>?s|?>+AvHD{3OaLTwxyjsp5u8j$PdV*H#Pv2VK4Uz5LHm>r>AmNijq`rd35dY@mw_?Ghz&I=S#0f#+!5T3MA>eYa_G$IF z_nfnQ+eC3W4dU9S39=<>A!zq8ilJ!3rrMjE&_+6f#p5V>bZ186b{U;w2BEgUpMbXI zF@UF)YU>0edaHB)!AZiJXR7`E7%97w#FO!XL_)*(9TF~1MDLN$Nh8v8Lmhj=%;~sg z(WytJs&84m5I4-38DZ}dZ=hvnHi2}l5_JO7i=aUyAZq?Z2>7M5&zKlX*?+*ShN)pH z0A}`3`pRK|-q_~~K5@kl@k2LGf@QB*ybx_QH6;v0ax!RRX-kUj>;B1V zZ>Yn=7o7W+VgV0dcs|Ik~Vl$NwY8k%zC4TJfR&}?eGZ(zV!Z8bH1HtC7OQtnJPoyDW-D$vYjFhQ(sFPL|AtbB=rodOAxJtj%}{Eut1X-O_r1PtawbS7 zuzvZaz8yh~UZH?EBo4tnwI49;V=VjrQ8mH^ZaM4pNul)ByY`?vJF3RvB|}OYaZ$<* zJiza{d%RpAC{96rQZ{1|;RILw+xxpFN8G-?^a89{w15PZpf+=GY!%g0#49!Wpaf&u z>uRyS;}Wz@l4l11_r0+lx4y6$_q|aj6LegHfb_dz000$eNklR)Ow7latS~4cQF-REU3ed zKu(@Cj)GF<&O=8gH3k7-<)s(l&i1q8fgq*7AZfKm%E{&C3E3`%bKJ6EK3=}6qpV7v zuE8PPy6GjrvT*C>SIY_+HzX5y`GZ&BmeUqM$opnYZHy^<88~!?puvdtT%hRU&U4Pj z%4L^K`rV!T51{klq4;DoLvAMXToX;Vl+OUb7NZ29mU?L2T53vG5HY*)nGKVsI03*N z?MtxX16QD}rb=zF%!P^sg;O|1tjowb4Ru)GaWU>acS%`#y*oRK%YU{Zh!!RQi{bL0 zZwSO|85qI2OR!=2C1|g&BVK_%zmP>0#tNF~OOLkN8f^H`mAK=)b0!Z>=kvJnna*g> zX$N&BMiU&AqHE;&sW3pSoR}4gMC|d>uAoG_M#pg13!BT@(2kiiu;)*%!^%r8L|a8N zX!Yi46S^aPDNj^KQzKSha2{Uyz~$(eUS8F1x=_GJHa_d8bBBo@Hqu4cf4)#CZ_P8N zn)Vz*Y93w2P&Is$k7+m6cd|$%WYSr#DQh^W}Bd3!8nAO=+5K!eo3d zpefhW=~kyzC8IeyRG zmzv_t)&v2EU&Xj0my5brnNUH!A+lv5T`Xex<4>ZiumA1a$iX3>_%a+!+ruhNrTs_O zNEVkr^~-H1Ak*oLi_{2}AHN0ML8AJO6GIXVfv3%VxuzGLL319Q7H@5l2FBG+GD^{ZI zj%+*`cxz?QGDN9Mu42~ggRH6f766e?B{)PX6;+fYC+}Hknf-GkOW4CNto3+`|uc?!j=OfTh!$-*Qi&a;*K^ zezOU;J@+DVv~iWG9iIUYVEJ5ZEIoiBvHlld#=!&b)EMB6*IjnWrAxusX|c#wWu<0B zY59Ss^sylL^TOdH_`!}{e$=b3_V}Ej9lLP#)4xP#-vB8(VQLAL>>{r8+!0z6X#agL z9PYzIZ|p#8Wo6k_$Wy&K_aDU7Yu4fEeLVyWbIk6ZKJ_G!#w?ow(?KB4pAe5d`XiLc z)|il`*@YJgIL@Ca&v_i8rkW&2!t4!DH%Q9>P8SMzvdt zM$k%*3$)eM;D-5a_{{02O0l395AD|)O_)RL>PQeXRY$(yyH-JaBZpZ39-I0HGX3CFon`P^g@qNzDP0bCDD>WP$`^x5UEKT1WA zhK;U=hN=p*H#MQXsSynoDb%M@VKvOggS`L)x-+Bb8W;%LuR?9aK&xXitU*IF(1HH*`8OYYH9)1r)Z9RM zYY*Q48we4L4zg@U4RGkKOTuwyJkA`pp5kRk)iE;LM=!soqv)6w@5(_LAtV&Y@FkLO z&q*@{kH?!y(z(R6e2bBBGfIg%`KheePy|Zz7-`73RKm?fqv!+Fm5q*?nC4af%?Dqf zi1=kO0055M_`k;(V0=6ZJL+A-VkKPUgnP8-K8cq*jv7;^%n@t9!s5@-X(4oWplwBQ za-k(k$o12*E@lN2M`^%`0!M@?WZi)b`pBP@==6RLpj%~5X zU?xHknm-V>Y3I>kh;So?IxdzDi<0jN^({yM%8N$Ig~gsAnafsG?CRL+q!M~Rj;%7S za^Eao_fL&ceSZTlAZGaa_j-W;_=k@k3kLALR3A!X-d|N z9iJdVTg4<3TGJ>?9nb(WDvq{`7i265qmem~X<}3*K*a)FG6zuTQ$B?{J5Xs21Cj#> z^?x8U5KZaZ)ZnB2m}q9U{M&WSr+;khLG14-OeX%zl>h+Xi5H*0A3~&KOdzLPGeq6P zP3hjWb*w%qTbUff)E;|ES5h($z@oi*0yk417eigMdjZz zw_g^Y&|wnFR1%U2Bqg3Hq#OG3h_{N5VHG^Iuh?kTbozV6)9W4zEPose72t2nZ=OwK zZ1e$RfJing))!85>gkP#pXwQ=jc^SwAofJ)Lef*O5jxC^=VUHWKrAZ$VNeN@iR2JS z`d*3$gtLR_;0vM>=&)%zC7lv7OsCTr-{d|kHcQZ$B403{{%q#!V#l^o)#{zV&6@&# z!O-9L8av~xkApF#%7PV({$y*~FhbAu6NbhK^nbC+VP<$AQ^hYMNg|3E#0jh-QuO$JPSHTj!Fte5|WH&S_vhHN>C&uQ`60(d1AX`_{$3 zAPu9aVP}yk<8x^g(R{Fd0 zd2~X!#0~`1yZ|B8mh!SYr$^@V2oUitl(`5>;S3k5 zN&vAHDCDa!vUU){x(E&wioWX|H~g~VwXXjGzxZ=XO%|pa;PzL%W7{x0`#m-)D=*c> zIx80ZId*J6U!%VYw<6#}>J^ap*p>n9)~AGs(y*%_@1wK(XyK<2Dm*QV zGU&ZfJYgamL17LPm=;<6R(jYh`Um>&5&j|yF4Vt%aP zK&r%GNjCuZox z)*D2`P7g)t3~g$J4h-oVU4p*_;#tn7@8y~o6HXiBhD>QwN*6N+(_{q}=U_QwmMz_6tT%{+27gjNn5u`E$YyFc@tAsm zD*gr3AQDi*WrZ53QaX?sI;JY)YD>7hr3kLShm3_sArEVK*j(qI&HRi%^lx_n$O6a* zuAg{&B!Ill9ov7!&N}-dBoZ@YoquFQqw;uXyxW#lJ`rWA- ze#e>t{5#5xyEt1nfruBY>fnuj@Iu#-09>V{gTjb@uf(vj$3*;GZX18}yMKw{^br7KM`QIL zHwgd$7#hl9Xy{qCaM4w;?OJ2tNcQiwDIsPk&Cl@%oNqq4$pm126?H-rqBf%*b=>l=+vyaT<)?fm`%P zte6T*OU)%R`O69m^3v{`KJYTeY@Fl)3UwHTp3@M*%q32^2_Vw#4lZK}9Bepk#`k@( zzf(ND?sMXIuWbX6IhMpfmJFav0*)hxGwAL8HCwRoLL?Hg(qQJgVELSH99mj{hFbZi zm9gpZjD|3bt3DYKMvX;A{&6&%PHV5QUXbnejL8-11k z;J-ePJ-c@Y#Lpc|;vWwN2n8Pij`Yx&cyoIvJMHu(NTuSVXgK#dpA0>Y+&@TOkAB7#}Z)S6}I53r}lBb+vIgAIs47fl=W`Eicm!5vq*M<-z;!d?wXS~@kA44PcwS#1_KzF!k0%3ACg8#1UA(!y z8zbpWZ0@{skw_SOr7+h88xI&Ekx*e&-RM$Eze?DqtOV?9YO@mSwmBIS3NxZ9c$7#Y z1lY(htdS9O@16+Y*(TPl{j%8fn`Z$G5S?E<)?)ueF#t6Ry^slx98QZZudQcu=hdUO z?(|aPlNF0#W23&Slt{)AvryR=h`2*Yo%Z$Jp9xiR< z$pdm={}X)GxBebS4tE0>3S7P1@zD7vngQa5Ay7oIkQ1-IvKg+sh0U081`^4VgM30p z@OU&1E{xiV(qNIPpMI$(7Dhu7W>L*d>1$+AgU2JnyY9q0GMe2fHm?5%@zhTq3q*c8 z0C}jZCypmk*a;$j7+HtkaikJJHGl>HjqFeU?2~N4qCbaiPdfTrBvU|Tr9aNzveae{ z`bhgy(!hiV=r(~~?naX{B?A%_z{babeBK}3KH24Yqhj0ERbuVqj|C?_O#q%eIrZX1 z5C$iZ38d6<0Hgp^0jL8|kGZGJx32o&=P`Z8WhgUOQB+g_l~oX_BtaC(v@q&c>de5o z*~L>Z0j^^F6z}4~Cw6Y!M>oq_u<&rWcLQIy_CIjsa8E$^On~d>iLr+hLHrZV0Q5WU zfXGrBNJeO2r=NK`yXcZnVMgnvV61!AyqK z!=R9Z<@3HyFHRx573}BK5Nun0&0MxVj z3l^};IzEBcnaf~VQ}6jMJBmArsFFBH?-EKxQ7EpcpSNd)L}#uWZFhVVWTFjX{k6m=hHEh5i;Kuy35b?n^p&t_*WxdN>- zmm-mSDz7EUfW8DJ{k~yJP`Fof{loiVdHTUF@cl_(mqIPQlTnf zh#IzR`BKc9eGY4EIs+tE7fOxD^k>OtS9@;0izP=l|oOIQ4C4T0Kh^N>+)$!tF z+~kw}Vw%B7jYbJ9C5V(rYR^fAvB|?U;7^c~DhViwDG6K9ein%fM@9TeP4ssf1DMuo z85qJMOko>-r;>yjz$S_Mcm_uB$nVs8_cVfYqks7>102_NQ)1Fq;I@HLEKR-W5`aE* z!s@@n;KGS_@QL70(Y)*K0-AbW|YuPgg4PB{SCTdFx8UTpd`c#WKmV=Nie(Dv2)eW}|M_(B^Zyoccu1}NC6z4Em31_VH)Bi8 zHpi_>3`_E#zuoYq0jAb{7bml z9Azdfz|fI4+sR1KV0T(%@zxx+yGJT?RTg$&y)E!h@Lmz0$knc|{)_(v2khUVbzX)i pq9x+e#$H}WFRN`2>pL0l%OoytzP)huA7BhHc)I$ztaD0e0stah%54Au literal 0 HcmV?d00001 diff --git a/build/shared/icons/24x24/apps/arduino.png b/build/shared/icons/24x24/apps/arduino.png new file mode 100644 index 0000000000000000000000000000000000000000..7b2e7a5c306e939f5131d945260e2a3281679f81 GIT binary patch literal 1426 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ⅈm8{vw?v1bPJGSk92w(#K5J`3YkVx)y5q26AP$ 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

C$zdU2I1H0H{ z37nGe>d}}bN}nhPq^wu4KS0&}?G`9&16dcj&$9U`>z>G?)jG~^?|zuS|HLCWcJ#PW z<6DN`P8j|fVf<&311O6PNPJ+z$O={hn7}z}&Y@dA{TbSD#jjyvV(m%&R9#{aSE?P+ z&~7B>N;TB}H!z5S`wx13dhSGUu~CPzc5_ zKcp)+-h$PW*Nm)o0Uk$>zREk_{2@Q}3xd5FjH<8SbLdtctXj2Ubjq!|e(Fs=@ZL}O z#pj>JzP%qPqi?EbTNu8i?&c9+bN6*$f8+p04q)IpajHDfj-aBPK~)(4nBfdM-@EXl zwRF?XH`1l+K7n)ATzkf12Cdc@@4mB{UwQdeeE7kUt})BV-ZZ|~R!_~|D>8f@ z-Qpt$FlvC2Puc3orC;dg|54P z12$fD9i9J?tFd}=9agTqXjz`Q+U!0|Pru6t_HV<^w|4MbJN7F>wo>_4!r-ORTZ1~W z9^}aIM-E^S&Xd}O9c2XC8CWgFY63^7D2LJcn`(7}uD@XeF1hq_I``a5v3l}StXR1g z6BFm15@)AgKZv=xBYgbWUK}~R7YE*Zhqu16N2TbNL8tzosefhfzNnRVS`Y4w9KfmP z2(&}6T8U1S2Nm^oB{1~R2~>@2LOT>k*IsuqCMVCqM=rbst5%&y6BCoDRwr=w*%yF8 zSg~Ras?}BV`n1jFaWtD#ATXw;_JKL$dhHl$^<&t-?;RXJcAR(ZJctl=&s1IBHjKJe z@H72PrTB6)RDqQ7=rM8tOX~=LxO+ebcvvwqg=)eFDkTdWGaMw1DrC*a1k$x2MM-JeWIe)3Fz{(DsFwn|? z@$xq$43KaHsZv53yelwz%Lx=cxWFJ&&S04D zqhw7#GWwANI3pYa4dEQ5!Rw#9g5zMw5 pX{G8#I~oTa2P2~&Ie^i5xA_Kx97R!t zrvY#f^-82!!{EP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igf9 z5Cbg7bW3Ca000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}000NpNkliMd3nL_=Z@`t&U)we!|bkijne=f zX>@f*=brOF=lt(EX9SP=D2+`XU3nF#Thr#1qp;fPL2f=Dw!}pfol$ z6}Vi#cz)@Uf<<00{m~eKaF_`*fnl0Cvbw5Ltg2KOX)Gux;Nid^?f36RBWB_qYkza| z69G^fn+kzrYpNE1ZP~(wbWBchXL8E+R|xyfQ6XoxQi7D!7C*!4;$rUg_R!HCI0bym z+TR@dLI6r*Q?crBoZDPmyL!y!;@ZR{$!xDPKuLj7guR~yQUZg~C^4s#P4g=& zdPc`yNN(D4T%K>qgiOf+AjJL+%WAe?2!(hUi_a*_G48Ne#~17~Km~n~C>J6zHq_N_ zSA_WWoDonOo9bU&u;6I75MnrKWe(4HJ6pNPibC4^>?mZV2#6+=m<}h;=Bw)l*1Yhs zJl`^y6M;%i`%Tp4Qu-3pxt^zuJdy@S%ImE45g9Q9UI_Z4QNjgo#jCjw=A=MrY+6}0 zuk=edV(}TzMOJ=uqL2!Aj!{R}H)WQ5E-!AH36_+X`;^9}=K!1l3pDqe4`XqpOHGm6 z7WP$E@Ybpo_`DV9s*6B4jDKj9w?FG55Q*m8f@-aReJkqlmCvJEb7PnZ{6oVWzIhA( zz~Brqr6gb`SX8L}_yPP(0IYrYw|CoOW(`F}nFze++f2jqnmLPykw~z&;|50qy&#~W zY7qz4tU`CW=9E8r=RUj6wc6LyvLF^?t*~yl?fz+0jZC9QkFAs#^=g+O; z;D)sT_y>kK+}VXOouK-eBKECbMYW~@@WU(Z0Q}*ldH@392yb8SBrrLJ?sD?hiduZ$ z3IO(8yuzUyof#0dp-FjnY&>7+P0cG6mwIztF9D|$gdn)~)zWI`GnL}&S*wcCu-RZ(tS%J@6j<38NEXhuPEA7FVg4Q0KVCT6DU|BRQ zUBcO~Y@?xO3A)S4p4Q8mUg4|s+5i9}Zn8{sFHs7ePPa^#(5%(pH-Hf{sW0OCHecnp94U`n@T6IV(k zfAflMj1o z4;t)k`;-G~pJ&gdE3}V|*`Ck$+JY7t{a6;~I<7rX*FDG#HIsu3$r`b`pi28Y@_$s|jmUsJ5fqc=0k9hem9!O;00&!2x;f z{a-nOX~N-F5skhsRTZS<(5Kf}Gq03}6?ORLduKwJt^=mY-pf}x+I25e>kqvABGrW& z?`>N5XdSq9n?vo_Gi_YNq7V+Z0!h0WEv?B%*T0Ed%N+XXet?$#LG=7QyqcSQhl4;U z#K{Lee8=Bv6D!5r_OT#;?0$f*y3q4fbXCPLO-?=R<;|8>4!2*=sj$K@peOJSH?Lo_ zA#eNR-uTMb=a_+qjgujtBu$Q^@XnhZ!9SX18N0 zPyFeKn4GvOg2CJa>As$xVY2&ux>aZO{hVn}wV=9~!`8SY0_dqi3J z4irVr0g>Z*cK&77BIlU91tJngjEzO*r3*iiZI{lZO41wvz#`CnpS=8D;qh!m$~+1R z<^YlMTJpb*17czVF*Y_S|8r%J{O3PD1md4N6{nsA-S_S=HQ6D&l`E050+*9?k(xdK zBgrLP`g_7e7zScw_=f!C%v-YcUw;O|Px5D!2h@u1{^0v!;i6sAt(D<+BQ-ZToO7SB zEJP#%kuV|@8j*cHAIM`Ld;r`AVo&vN2zV(hS}L|}-y#+)e1)Q-ji{=Q5XjU7Bofnh z6ijoHQ0S8E?>#I3e!7Lw)O}#^|N1%2k}Cm9ffBKHT@7xnfC_Il07HWTBH^fPyL2B2 x0%O4V=Mv*70L*?0Qv7kJ_7NZnM4wdAe*w0sO(r5RyAuEa002ovPDHLkV1j`s8Y%z) literal 0 HcmV?d00001 diff --git a/build/shared/icons/48x48/apps/arduino.png b/build/shared/icons/48x48/apps/arduino.png new file mode 100644 index 0000000000000000000000000000000000000000..dcfbed45c5bc25209bbde6b4f4a6610ddbe4f79c GIT binary patch literal 3470 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 literal 0 HcmV?d00001 diff --git a/build/shared/icons/arduino.xpm b/build/shared/icons/arduino.xpm new file mode 100644 index 00000000000..3d84b1ebea8 --- /dev/null +++ b/build/shared/icons/arduino.xpm @@ -0,0 +1,292 @@ +/* XPM */ +static char * arduino_xpm[] = { +"32 32 257 2", +" c None", +". c #02797E", +"+ c #057C81", +"@ c #097D82", +"# c #239095", +"$ c #43A6AA", +"% c #51B1B5", +"& c #61BCC0", +"* c #5EBCBF", +"= c #61BDC0", +"- c #51B3B6", +"; c #43A8AC", +"> c #239196", +", c #097E82", +"' c #0B7E83", +") c #3CA0A4", +"! c #59B8BC", +"~ c #3FAFB4", +"{ c #1FA4A9", +"] c #109EA4", +"^ c #00989E", +"/ c #1FA4AA", +"( c #3FB1B5", +"_ c #5ABABE", +": c #3CA1A6", +"< c #0C7F83", +"[ c #31989C", +"} c #55B4B8", +"| c #26A6AB", +"1 c #01989E", +"2 c #00999F", +"3 c #009AA0", +"4 c #009AA1", +"5 c #26A7AC", +"6 c #54B6BB", +"7 c #319A9E", +"8 c #087C81", +"9 c #44A2A7", +"0 c #31A7AC", +"a c #03989E", +"b c #009BA1", +"c c #009CA2", +"d c #009CA3", +"e c #009DA3", +"f c #03999F", +"g c #31ABB0", +"h c #47A6AA", +"i c #0A7D82", +"j c #4CA6AB", +"k c #1EA0A5", +"l c #009EA4", +"m c #009EA5", +"n c #009FA5", +"o c #1BA3A8", +"p c #4CA9AD", +"q c #047A7F", +"r c #43A1A5", +"s c #129A9F", +"t c #009FA6", +"u c #00A0A6", +"v c #00A1A7", +"w c #00A1A8", +"x c #129FA5", +"y c #43A4A8", +"z c #369499", +"A c #1B9BA0", +"B c #00979D", +"C c #009DA4", +"D c #00A0A7", +"E c #00A2A9", +"F c #00A3A9", +"G c #00A3AA", +"H c #00A4AA", +"I c #1BA1A7", +"J c #379599", +"K c #1B8489", +"L c #2D999E", +"M c #00969C", +"N c #00A4AB", +"O c #00A5AC", +"P c #00A6AC", +"Q c #00A6AD", +"R c #2C9EA3", +"S c #1A8488", +"T c #3A989C", +"U c #019197", +"V c #00A7AD", +"W c #00A8AE", +"X c #00A8AF", +"Y c #3B9A9E", +"Z c #1D8488", +"` c #1C9095", +" . c #00959B", +".. c #40B6BA", +"+. c #AFE1E3", +"@. c #EFF9FA", +"#. c #FFFFFF", +"$. c #DFF4F4", +"%. c #9FDDE0", +"&. c #20B4B9", +"*. c #00AAB0", +"=. c #00AAB1", +"-. c #00ABB1", +";. c #20B5BA", +">. c #9FDEE1", +",. c #DFF4F5", +"'. c #AFE2E4", +"). c #40B7BC", +"!. c #1B9499", +"~. c #1F8589", +"{. c #359296", +"]. c #008A90", +"^. c #9FDADC", +"/. c #EFFAFA", +"(. c #61CBCE", +"_. c #01ABB2", +":. c #01ACB2", +"<. c #61CBCF", +"[. c #9FDADD", +"}. c #009197", +"|. c #359295", +"1. c #268C90", +"2. c #70C6CA", +"3. c #BFE6E8", +"4. c #50BCC1", +"5. c #40B8BC", +"6. c #60C6C9", +"7. c #60C7CB", +"8. c #40B9BE", +"9. c #50BEC2", +"0. c #BFE7E8", +"a. c #70C7CB", +"b. c #128388", +"c. c #009399", +"d. c #EFF9F9", +"e. c #9FD9DB", +"f. c #009BA2", +"g. c #11A9AE", +"h. c #BFE9EA", +"i. c #BFE9EB", +"j. c #11AAB0", +"k. c #11A8AD", +"l. c #10A4AA", +"m. c #13868A", +"n. c #037D82", +"o. c #00949A", +"p. c #40B1B6", +"q. c #109EA3", +"r. c #109EA5", +"s. c #40B4B9", +"t. c #40B6BC", +"u. c #11A7AD", +"v. c #11A9AF", +"w. c #CFEEF0", +"x. c #11ABB1", +"y. c #11A8AE", +"z. c #71CACE", +"A. c #10A1A7", +"B. c #109FA6", +"C. c #40B3B8", +"D. c #037F84", +"E. c #027D82", +"F. c #40B0B5", +"G. c #BFE4E6", +"H. c #00969D", +"I. c #40B3B7", +"J. c #41B9BD", +"K. c #01A2A8", +"L. c #61C6CA", +"M. c #61C7CB", +"N. c #01A3AA", +"O. c #41B9BE", +"P. c #40B3B9", +"Q. c #BFE5E7", +"R. c #40B2B6", +"S. c #00989F", +"T. c #027F85", +"U. c #027C81", +"V. c #40AFB3", +"W. c #109DA2", +"X. c #40B5B9", +"Y. c #40B8BD", +"Z. c #CFEDEF", +"`. c #70C8CB", +" + c #10A0A6", +".+ c #40B0B6", +"++ c #027D83", +"@+ c #027A7F", +"#+ c #EFF8F9", +"$+ c #9FD7DA", +"%+ c #00A2A8", +"&+ c #BFE7E9", +"*+ c #BFE8E9", +"=+ c #9FD8DA", +"-+ c #02757A", +";+ c #008D93", +">+ c #70C2C5", +",+ c #50BBC0", +"'+ c #60C4C8", +")+ c #DFF3F4", +"!+ c #61C3C6", +"~+ c #50BCC0", +"{+ c #BFE6E7", +"]+ c #70C3C6", +"^+ c #009298", +"/+ c #026A6F", +"(+ c #01848A", +"_+ c #9FD6D8", +":+ c #019CA3", +"<+ c #019DA3", +"[+ c #9FD7D9", +"}+ c #018A8F", +"|+ c #017D82", +"1+ c #40AEB3", +"2+ c #AFDEE0", +"3+ c #DFF3F3", +"4+ c #20A9AF", +"5+ c #40AFB4", +"6+ c #017F85", +"7+ c #027479", +"8+ c #00898F", +"9+ c #00979E", +"0+ c #0099A0", +"a+ c #00939A", +"b+ c #018D92", +"c+ c #027378", +"d+ c #017E84", +"e+ c #018085", +"f+ c #027075", +"g+ c #018288", +"h+ c #00949B", +"i+ c #00959C", +"j+ c #01868B", +"k+ c #027074", +"l+ c #01878C", +"m+ c #018A90", +"n+ c #02787D", +"o+ c #01888E", +"p+ c #018C91", +"q+ c #02777C", +"r+ c #01858B", +"s+ c #027176", +"t+ c #009196", +"u+ c #009398", +"v+ c #01858A", +"w+ c #015A5E", +"x+ c #02767B", +"y+ c #018086", +"z+ c #00959A", +"A+ c #018C92", +"B+ c #018287", +"C+ c #015B5E", +"D+ c #027E83", +"E+ c #018388", +"F+ c #027E84", +"G+ c #026B70", +"H+ c #01565A", +" . . . + + . . . ", +" . @ # $ % & * * = - ; > , . ", +" ' ) ! ~ { ] ^ ^ ^ ^ ] / ( _ : < ", +" . [ } | 1 ^ 2 3 3 3 4 3 3 3 2 ^ 5 6 7 . ", +" 8 9 0 a ^ 2 3 b c c d e d c c b 3 2 f g h 8 ", +" i j k ^ 2 3 b c e l m n n n m l e c b 3 2 o p i ", +" q r s ^ 2 3 c e l t u v v w v v u t l e c 3 2 x y q ", +" z A B 2 3 c C n D w E F G H G F E w D n C c 3 2 I J ", +" K L M ^ 3 c C n v E G N O P Q P O N G E v n C c 3 ^ R S ", +" T U ^ 2 b e n v E N O V W X X X W V O N E v n e b 2 1 Y ", +" Z ` .^ 3 c ..+.@.#.$.%.&.*.=.-.=.;.>.,.#.@.'.).l c 3 ^ !.~. ", +" {.].B 2 3 ^.#.#.#.#.#.#./.(._.:.<./.#.#.#.#.#.#.[.c b 2 }.|. ", +" 1.}.^ 2 2.#.#.3.4.5.6.$.#.#.<.<.#.#.,.7.8.9.0.#.#.a.b 3 ^ 1. ", +" b.c.B ^ d.#.e.3 f.l u g.h.#.#.#.#.i.j.k.5.l.d ^.#.d.3 2 ^ m. ", +" n.o.M p.#.#.q.r.s...t.u.v.w.#.#.w.x.y.z.#.a.A.B.#.#.C.^ ^ D. ", +" E.c.M F.#.G.H.I.#.#.#.J.K.L.#.#.M.N.O.#.#.#.P.^ Q.#.R.S.B T. ", +" U.c. .V.#.#.W.r.X.).Y.u.k.Z.#.#.Z.v.y.z.#.`. +] #.#..+B B ++ ", +" @+}.o.c.#+#.$+3 C u %+k.&+#.#.#.#.*+y.u.5.l.4 =+#.#+ .M M @+ ", +" -+;+o.c.>+#.#.Q.,+5.'+)+#.#.!+!+#.#.)+'+).~+{+#.#.]+ .M ^+-+ ", +" /+(+c.^+}._+#.#.#.#.#.#.d.!+:+<+!+d.#.#.#.#.#.#.[+c.o. .}+/+ ", +" |+^+^+}.}.1+2+d.#.3+^.4+c f.c d 4+^.3+#.d.2+5+c.c.o. .6+ ", +" 7+8+c.}.}.^+o.M 9+0+0+b c d d d c b 0+S.H. .a+c.c.o.b+c+ ", +" d+c.c.^+^+a+o.M 9+S.4 d e C e f.0+S.H. .o.a+o. . .e+ ", +" f+g+o.o.c.o.h+i+9+0+f.e m n C c 0+S.H.i+i+ . .M j+k+ ", +" 7+l+ . . .M B ^ 4 c l n t l e b 0+^ B B M M m+7+ ", +" n+o+M M B ^ 2 3 c C l l l d b 3 2 ^ B B p+n+ ", +" q+r+M B ^ 2 3 c c d e d c b 3 2 ^ B o+q+ ", +" s+g+t+^ ^ 2 3 3 3 4 3 3 3 2 ^ u+v+s+ ", +" w+x+y+m+z+^ ^ ^ ^ ^ ^ M A+B+x+C+ ", +" /+q+E.D+E+E+F+E.q+G+ ", +" H+H+ ", +" "}; From eb986fea5b0bae31da44fb7396d26fc35c81fbaf Mon Sep 17 00:00:00 2001 From: Matthijs Kooijman Date: Sat, 7 Dec 2013 19:37:35 +0100 Subject: [PATCH 2/5] Add .ino mime type info for Linux This file is not installed by the ant build, but is intended for use by Linux distributions. The actual file was taken from the Debian package, version 1:1.0.5+dfsg2-1 and is licensed under the GPL-2+. It was only modified to remove a FIXME comment that is no longer relevant. --- build/linux/dist/mime.xml | 42 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 build/linux/dist/mime.xml diff --git a/build/linux/dist/mime.xml b/build/linux/dist/mime.xml new file mode 100644 index 00000000000..098fd9426be --- /dev/null +++ b/build/linux/dist/mime.xml @@ -0,0 +1,42 @@ + + + + Arduino source code + شفرة مصدر Arduino + Kryničny kod Arduino + Изходен код на Arduino + codi font en Arduino + Arduinokildekode + Arduino-Quelltext + πηγαίος κώδικας Arduino + Arduino source code + Arduino-fontkodo + código fuente en Arduino + Arduino iturburu-kodea + Arduino-lähdekoodi + code source Arduino + cód foinseach Arduino + Arduino-forráskód + Kode program Arduino + Codice sorgente Arduino + Arduino ソースコード + Arduino pradinis kodas + Arduino pirmkods + Kod sumber Arduino + Arduino-kildekode + Arduino-broncode + Arduino-kjeldekode + Kod źródłowy Arduino + código fonte Arduino + Código fonte Arduino + исходный код Arduino + Kod burues Arduino + Arduino-källkod + Вихідний код на мові Arduino + Mã nguồn Arduino + Arduino 源代码 + Arduino 源代碼 + + + + From f73bb0873ca890366d16bbb3fbde33031e70af7b Mon Sep 17 00:00:00 2001 From: Matthijs Kooijman Date: Sat, 7 Dec 2013 19:35:27 +0100 Subject: [PATCH 3/5] Add arduino.desktop file for Linux This file is not installed by the ant build, but is intended for use by Linux distributions. The actual file was taken from the Debian package, version 1:1.0.5+dfsg2-1 and is licensed under the GPL-2+. The GenericName, Comment and Categories fields were changed to better reflect the Arduino program and Desktop specification. --- build/linux/dist/arduino.desktop | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 build/linux/dist/arduino.desktop diff --git a/build/linux/dist/arduino.desktop b/build/linux/dist/arduino.desktop new file mode 100644 index 00000000000..dac3ebd9d68 --- /dev/null +++ b/build/linux/dist/arduino.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Type=Application +Name=Arduino IDE +GenericName=Integrated Development Environment +Comment=An IDE for Arduino-compatible electronics prototyping platforms +Exec=arduino +Icon=arduino +Terminal=false +Categories=Development;IDE;Electronics; +MimeType=text/x-arduino +Keywords=embedded electronics;electronics;avr;microcontroller; From 76645b957d88d01ec4729cf978a7d4f8b793902e Mon Sep 17 00:00:00 2001 From: Matthijs Kooijman Date: Sun, 8 Dec 2013 18:16:31 +0100 Subject: [PATCH 4/5] In boards.txt, rename atmega328diecimila to diecimila This board has a "cpu" submenu to select either atmega328 or atmega168, so it does not make sense to put atmega328 in the main board name. --- hardware/arduino/avr/boards.txt | 54 ++++++++++++++++----------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/hardware/arduino/avr/boards.txt b/hardware/arduino/avr/boards.txt index fba55901074..d4a0defd611 100644 --- a/hardware/arduino/avr/boards.txt +++ b/hardware/arduino/avr/boards.txt @@ -69,48 +69,48 @@ uno.build.variant=standard ############################################################## -atmega328diecimila.name=Arduino Duemilanove or Diecimila +diecimila.name=Arduino Duemilanove or Diecimila -atmega328diecimila.upload.tool=avrdude -atmega328diecimila.upload.protocol=arduino +diecimila.upload.tool=avrdude +diecimila.upload.protocol=arduino -atmega328diecimila.bootloader.tool=avrdude -atmega328diecimila.bootloader.low_fuses=0xFF -atmega328diecimila.bootloader.unlock_bits=0x3F -atmega328diecimila.bootloader.lock_bits=0x0F +diecimila.bootloader.tool=avrdude +diecimila.bootloader.low_fuses=0xFF +diecimila.bootloader.unlock_bits=0x3F +diecimila.bootloader.lock_bits=0x0F -atmega328diecimila.build.f_cpu=16000000L -atmega328diecimila.build.board=AVR_DUEMILANOVE -atmega328diecimila.build.core=arduino -atmega328diecimila.build.variant=standard +diecimila.build.f_cpu=16000000L +diecimila.build.board=AVR_DUEMILANOVE +diecimila.build.core=arduino +diecimila.build.variant=standard ## Arduino Duemilanove or Diecimila w/ ATmega328 ## --------------------------------------------- -atmega328diecimila.menu.cpu.atmega328=ATmega328 +diecimila.menu.cpu.atmega328=ATmega328 -atmega328diecimila.menu.cpu.atmega328.upload.maximum_size=30720 -atmega328diecimila.menu.cpu.atmega328.upload.maximum_data_size=2048 -atmega328diecimila.menu.cpu.atmega328.upload.speed=57600 +diecimila.menu.cpu.atmega328.upload.maximum_size=30720 +diecimila.menu.cpu.atmega328.upload.maximum_data_size=2048 +diecimila.menu.cpu.atmega328.upload.speed=57600 -atmega328diecimila.menu.cpu.atmega328.bootloader.high_fuses=0xDA -atmega328diecimila.menu.cpu.atmega328.bootloader.extended_fuses=0x05 -atmega328diecimila.menu.cpu.atmega328.bootloader.file=atmega/ATmegaBOOT_168_atmega328.hex +diecimila.menu.cpu.atmega328.bootloader.high_fuses=0xDA +diecimila.menu.cpu.atmega328.bootloader.extended_fuses=0x05 +diecimila.menu.cpu.atmega328.bootloader.file=atmega/ATmegaBOOT_168_atmega328.hex -atmega328diecimila.menu.cpu.atmega328.build.mcu=atmega328p +diecimila.menu.cpu.atmega328.build.mcu=atmega328p ## Arduino Duemilanove or Diecimila w/ ATmega168 ## --------------------------------------------- -atmega328diecimila.menu.cpu.atmega168=ATmega168 +diecimila.menu.cpu.atmega168=ATmega168 -atmega328diecimila.menu.cpu.atmega168.upload.maximum_size=14336 -atmega328diecimila.menu.cpu.atmega168.upload.maximum_data_size=1024 -atmega328diecimila.menu.cpu.atmega168.upload.speed=19200 +diecimila.menu.cpu.atmega168.upload.maximum_size=14336 +diecimila.menu.cpu.atmega168.upload.maximum_data_size=1024 +diecimila.menu.cpu.atmega168.upload.speed=19200 -atmega328diecimila.menu.cpu.atmega168.bootloader.high_fuses=0xdd -atmega328diecimila.menu.cpu.atmega168.bootloader.extended_fuses=0x00 -atmega328diecimila.menu.cpu.atmega168.bootloader.file=atmega/ATmegaBOOT_168_diecimila.hex +diecimila.menu.cpu.atmega168.bootloader.high_fuses=0xdd +diecimila.menu.cpu.atmega168.bootloader.extended_fuses=0x00 +diecimila.menu.cpu.atmega168.bootloader.file=atmega/ATmegaBOOT_168_diecimila.hex -atmega328diecimila.menu.cpu.atmega168.build.mcu=atmega168 +diecimila.menu.cpu.atmega168.build.mcu=atmega168 ############################################################## From fe2bec59b7eb0aa438086755a8f07bc61d67e89e Mon Sep 17 00:00:00 2001 From: Matthijs Kooijman Date: Mon, 9 Dec 2013 10:45:24 +0100 Subject: [PATCH 5/5] Add manual page This adds a description of commandline options, files used and some preferences in proper Unix manpage format. It is written in asciidoc, which can easily be converted to both a native troff manpage, or HTML (the latter can be done by github on-demand). --- build/shared/manpage.adoc | 209 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 209 insertions(+) create mode 100644 build/shared/manpage.adoc diff --git a/build/shared/manpage.adoc b/build/shared/manpage.adoc new file mode 100644 index 00000000000..3f348d95eac --- /dev/null +++ b/build/shared/manpage.adoc @@ -0,0 +1,209 @@ +// Generate a manpage with: a2x -f manpage manpage.adoc +// or HTML with: a2x -f xhtml manpage.adoc +// +// This file uses {empty}:: in some places, to allow putting multiple +// paragraphs inside a single label list item. This is a bit ugly and +// non-semantic, but it seems this is the best way to do this. Asciidoc +// also supports putting a plus sign on a line by itself to join two +// paragraphs into a single list item. However, the indentation on the +// second paragraph makes that formatted with a fixed-size font. +// Removing the indentation completely makes the asciidoc source very +// unreadable. Also, for the --board option, there is a a paragraph, +// followed by a list, followed by another paragraph. The + approach can +// only put the latter paragraph into the inner list, not the outer +// one... + +ARDUINO(1) +========== +:doctype: manpage + +NAME +---- +arduino - Integrated development environment for Arduino boards + +SYNOPSIS +-------- +*arduino* ['FILE.ino'...] + +*arduino* [*--verify*|*--upload*] [*--board* __package__:__arch__:__board__[:__parameters__]] [*--port* __portname__] [*--pref* __name__=__value__] [*-v*|*--verbose*] [__FILE.ino__] + +DESCRIPTION +----------- +The 'arduino' integrated development environment allows editing, +compiling and uploading sketches (programs) for Arduino +(and compatible) microcontroller boards. + +Normally, running the arduino command starts the IDE, optionally loading +any .ino files specified on the commandline. + +Alternatively, if *--verify* or *--upload* is given, no graphical +interface will be shown and instead a one-off verify (compile) or upload +will be done. A single .ino file should be given. If the sketch contains +multiple .ino files, any one can be specified on the commandline, but +the entire sketch will be compiled. + +When running in a one-off mode, it might be useful to set the +*build.path* preference to allow keeping intermediate build results +between multiple runs and only recompile the files that changed. + +Note that on MacOS X, the main executable is +'Arduino.app/Contents/MacOS/JavaApplicationStub' instead of 'arduino'. + +OPTIONS +------- +*--board* __package__:__arch__:__board__[:__parameters__]:: + Select the board to compile for. + + * __package__ is the identifier of the vendor (the first + level folders inside the 'hardware' directory). Default + arduino boards use 'arduino'. + * __architecture__ is the architecture of the board (second level folders + inside the 'hardware' directory). Default arduino boards use + either *arduino:avr* for all AVR-based boards (like Uno, Mega + or Leonardo) or *arduino:sam* for 32bit SAM-based boards + (like Arduino Due). + * __board__ is the actual board to use, as defined in 'boards.txt' + contained in the architecture folder selected. For example, + *arduino:avr:uno* for the Arduino Uno, + *arduino:avr:diecimila* for the Arduino Duemilanove or + Diecimila, or *arduino:avr:mega* for the Arduino Mega. + * __parameters__ is a comma-separated list of boards specific parameters + that are normally shown under submenus of the "Tools" menu. For + example *arduino:avr:nano:cpu=atmega168* to Select the mega168 + variant of the Arduino Nano board. + +{empty}:: + If this option is not passed, the value from the current + preferences is used (e.g., the last board selected in the IDE). + +*--port* __portname__:: + Select the serial port to perform upload of the sketch. + On linux and MacOS X, this should be the path to a device file (e.g., + */dev/ttyACM0*). On Windows, this should be the name of the serial + port (e.g., *COM3*). + +{empty}:: + If this option is not passed, the value from the current + preferences is used (e.g., the last port selected in the IDE). + +*-v, --verbose*:: + + Enable verbose mode during build and upload. If this option is + not given, verbose mode is disabled regardless of the current + preferences. + +*--pref* __name__=__value__:: + Sets the preference __name__ to the given __value__. + +{empty}:: + Currently the preferences set are saved to 'preferences.txt', but + this might change in the future (making them only active during + the current invocation). + +{empty}:: + Note that the preferences you set with this option are not + validated: Invalid names will be set but never used, invalid + values might lead to an error later on. + +*--upload*:: + Build and upload the sketch. + +*--verify*:: + Build the sketch. + +PREFERENCES +----------- +Arduino keeps a list of preferences, as simple name and value pairs. +Below, a few of them are documented but a lot more are available. + +*sketchbook.path*:: + The path where sketches are (usually) stored. This path can also + contain some special subdirectories (see FILES below). + +*update.check*:: + When set to true, the IDE checks for a new version on startup. + +*editor.external*:: + When set to true, use an external editor (the IDE does not allow + editing and reloads each file before verifying). + +*build.path*:: + The path to use for building. This is where things like the + preprocessed .cpp file, compiled .o files and the final .hex + file go. + +{empty}:: + If set, this directory should already exist before running the + arduino command. + +{empty}:: + If this preference is not set (which is normally the case), a + new temporary build folder is created on every run and deleted + again when the application is closed. + +EXIT STATUS +----------- +*0*:: Success +*1*:: Build failed or upload failed +*2*:: Sketch not found +*3*:: Invalid (argument for) commandline option + +FILES +----- +*~/.arduino15/preferences.txt*:: + This file stores the preferences used for the IDE, building and + uploading sketches. + +*My Documents/Arduino/* (Windows):: +*~/Documents/Arduino/* (Mac OS X):: +*~/Arduino/* (Linux):: + This directory is referred to as the "Sketchbook" and contains + the user's sketches. The path can be changed through the + *sketchbook.path* preference. + +{empty}:: + Apart from sketches, three special directories can be inside the + sketchbook: + + *libraries*::: + Libraries can be put inside this directory, one library + per subdirectory. + + *hardware*::: + Support for third-party hardware can be added through + this directory. + + *tools*::: + External code-processing tools (that can be run through + the Tools menu of the IDE) can be added here. + +EXAMPLES +-------- + +Start the Arduino IDE, with two files open: + + arduino /path/to/sketch/sketch.ino /path/to/sketch/extra.ino + +Compile and upload a sketch using the last selected board and serial port + + arduino --upload /path/to/sketch/sketch.ino + +Compile and upload a sketch to an Arduino Nano, with an Atmega168 CPU, +connected on port '/dev/ttyACM0': + + arduino --board arduino:avr:nano:cpu=atmega168 --port /dev/ttyACM0 --upload /path/to/sketch/sketch.ino + +Compile a sketch, put the build results in the 'build' directory an +re-use any previous build results in that directory. + + arduino --pref build.path=/path/to/sketch/build --verify /path/to/sketch/sketch.ino + +RESOURCES +--------- +Web site: + +Help on projects and programming: + +Report bugs: + +IDE and framework development mailing list: