From 9e35d3ef1b13c0c3d07d67ce24a18e9aa9db3928 Mon Sep 17 00:00:00 2001 From: charras Date: Thu, 20 Mar 2008 21:32:25 +0000 Subject: [PATCH] refined the dialog_freeroute_exchange. See changelog --- CMakeLists.txt | 2 + change_log.txt | 9 +- internat/fr/kicad.mo | Bin 147202 -> 146761 bytes internat/fr/kicad.po | 7253 +++++++++++++------------- pcbnew/dialog_freeroute_exchange.cpp | 64 +- pcbnew/dialog_freeroute_exchange.h | 5 - pcbnew/dialog_freeroute_exchange.pjd | 162 +- share/gr_basic.cpp.notused | 1576 ------ 8 files changed, 3662 insertions(+), 5409 deletions(-) delete mode 100644 share/gr_basic.cpp.notused diff --git a/CMakeLists.txt b/CMakeLists.txt index 8845dbb9a3..1c2f7ff6ff 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -107,6 +107,8 @@ add_subdirectory(internat) add_subdirectory(template) install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/install.txt DESTINATION ${KICAD_DOCS} COMPONENT resources) +install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/freeroute.jnlp DESTINATION ${KICAD_BIN} COMPONENT resources) + if(UNIX) install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/share/kicad.desktop DESTINATION ${CMAKE_INSTALL_PREFIX}/share/applications COMPONENT resources) diff --git a/change_log.txt b/change_log.txt index a33fb3ce62..0746591b1a 100644 --- a/change_log.txt +++ b/change_log.txt @@ -5,6 +5,13 @@ Started 2007-June-11 Please add newer entries at the top, list the date and your name with email address. +2008-Mar-20 UPDATE Jean-Pierre Charras +================================================================================ ++pcbnew + refined the dialog_freeroute_exchange + If possible (i.e. if freeroute.jnlp is found in kicad binary directory) javaws is called insteed of the default browser) + So @todo removed + 2008-Mar-19 UPDATE Dick Hollenbeck ================================================================================ +eeschema @@ -35,7 +42,7 @@ email address. * how-to-build-for-windows.txt deprecated. -2008-Mar-18 UPDATE Jean-Pierre Charras +2008-Mar-18 UPDATE Dick Hollenbeck ================================================================================ +pcbnew refined the dialog_freeroute_exchange.pjd file, adding tooltips, wording diff --git a/internat/fr/kicad.mo b/internat/fr/kicad.mo index 7550b72304cab75b0c18281f51e39bad0eb3a84f..ad83a59376cdd8eb23d4496fae19fe6fd9adbb2b 100644 GIT binary patch delta 52196 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 delta 52657 zcmYh^2mH;||G@EU&+L`N*WP=DWQU|gG!z*vg@%kum(bR-(jaA&7L`gGXc&o5D3MXA z=tn6b@_)VV=iUF&ef)0EbI#{{&Uv5px%c~}ert~Bz5AcM>7B)LPD}CXlP{GjhwIKu zrEV>lO5K?$O{Kc5N~MZX-W5;7E3gy}!LB$y{0vKwFS$CEIsrJNN61{IL7QkI-fCsQ7 z=3SSxQyvYdW>^o?u4!Wum9QOp!(cRk+p!=%h}rRp@F{dev#=n(fKK%iER64C4g4Hk z(j#bqB|cB;pNZD1^*QrjoJ30ss^bM{MAGkgYZcTVKz zhA({1{M*sXQLrd{Gkhm}4{cyMI>jGFenYq^{3_fQZVz{&OSl`|13yLnuQUm#?jJl2 zbFWV-lt9<2GJ3rR+CYQIH%IqI8!Uw9p-XZZ7Q{j5eK%oI93ABkp#99is+gWf!V!Ij zuK8BXg+HO^{C{Xexi%!_r=blNk9<|MRn;s!xx6mB`mZm!@gt&k4Jt1GyLrC|x&c945Z5=bGmVg!bId75NTWlKlB-I|I=rxe;68eDwZ3 zSitkYpM)L#g)T*|ZOPP?LPt^!{XB1hUhj>L;2N}pThSRAi>2@hbS7Ry?_Y+l{d%^>ySOv#mWt@d}uo6B0pP_qcBO1V0 zSQNj<8}Z23oPVco&^JkiVQ6Gy(Ff6E=nYRqej&Q1i_yTAq8+Zmnz#we;|cVO#~Is` zC2fHQasfK9o@jvmw=@4XbTtJ=cw1DQ7!~hBM?4MfXbw8X3$Zn>z|-**I@PCt%erG7 ztc_!^G|oc@`hK_?9mwW13D50zw1Zvf4E&7Va1z~2d3Pi;Q64RCfY)Lx^!oGR(r`og z1GeY--{=ybvoopR1>JM$ev!Bloq^lYDZd|`vZv4+XQLy05v${SQT{zz|9@zMsqc~* zErgz?^5}pXqXX=W4!8%>emd2ggbiMXb}$}Yo2ls1Jc%~65M8?u(apFHorxV${!`@t zjC^WWQvWoxURiW0tD@~R#Qc8#pF_fqx}qbw49nsT=neOv9X^hg@Og9upJE>T3~g{T zT7MThlLye5`x`CKwL1x`5!YMwA26Eb-q``{llGHDKaVcKBJ{px=&4w5nDKPEpRRZWwqL%{{u9PhwN_y*eX7R-ga z(53hht#=IF0}b~j^;)8VcSJ|n3%#!&x-^3^H{OgnaWvXbdMpV$dNy1bz8QXicC$jqfveMq==1JQ^kVi{b34RJX- z^53I8*U!mMF6GgNJ7Nv&hc4N@=w^NjtK%Yc3AUm24r3E6_ltqB{uhyOGhBf-FamA( zK6FZ-Lr1b0oyrf{E0EJ25{V!wQ)5Kr&NR&_G*bUOXS2vEJwsU55sGJ30e*qnq?4Ok43i5(RNX z_$@jUKckVKL>nsbYcexuq5(CJd{1=BZ$uj&k3L`?N85h^ouOsuG5!o~Z_lsHzYYCC zfj1QXA0HH06|3Q8=vs}#({KqE#E;ND@&&fQpV67Ae30KIU_Gpb*Q3vqsn{N0kNlt5 zmVEI;%)d8Wd?-1ukDw7QMW^fw^ntSt&%i&i5ElI{*|b^c2-{;-?2QI`2ing4=w5gh zi{b)wW|v}R{5(w}vsthR1xL{i^8KDXSjwQ+t3CCroBl{Xl*V8c@?+6JpF@}8 zMJ$GIVgX!*2EG}ya2Hnd{Ac?!**rDS8(X6tcR>TXB(7hFPVHDMi4R784%*RcX#JJw z{hQGl*@Jfcdw2>BsNfOXWBtoy5=4VmY=Sn}F3K-P8yXnbZ;A3W+R^05KOOmnX#J&V zduz~vZ9!*pHyY>(%zXbp?XTp9)6pAhq765T@=j6S8=ZlH=m>6#@;lK6?~nYG;R3Y& zn^+T9qU|0)1Ns}&HkA8lvgXCYYG@!W(HlCW_4;6G9Ei@)?dUF^jP9YuSOPza>)X)# z_oMe8$Ksg#SduS$jQO{tY7|(paa?GRHhck=$6K%@K8AL*05emJ^~tZn)A1NO#l?>& z1E?3aLfh|xekxuPyGUOMa_b*5HMtT#8)+BbJkI3@>BqJGsIjn$=bV4{8orxLf z3_Xp`;PdFn7NPZ*qxIIJ9c@56-Vx;okv)-4{SgJJQ^{KALf5JaI>N?i2VKxL?u|Zx zhNBIS#`1U%o`Lhw`YX^qv>pxUcXTOEpn>O1WuyJHQDn<(iY#;l)zAQ%p&fKWBkvXY ztI-Z_4abF((Ov!|dc5XG`C>eW{0C8f65WJ(vt>)=q5o7N5_VK7tbzv82<@nS^i?(Eqzo25WlC2Wl@ zNgs5|Z$KM*0G+XC!k5v&m!UJU8Vz)F_#OHj*`GaI^7DU=9Lb0Zp&e8}Z)k$9b=$Bj zI?|r#j9r0tGz9Hv6nfv?XuXHgz@CWf3()pnM`v(Zj&#!Dx+vIdXa_^l<2DA%;UicNU&czf9oykQ*aq9?%9i;#V;p)c-$OU!p)?5_Jc>q^Gj|gC zX=uJQdOa)hbt2ys4YVD)nfjtLF#w&3VdxBuK?9$Fwl@`R?-?|J^ot}KkXVdHya#Qt zN}g<)FPXK_5uJyw*-&(IP70@?53qUY*Z8HFh1;~>ZA6vm0_!jN>0D8kwG}0VJk`BwDpJt81K4@UKqn~>Bw4Zb<5{~p-^z*(K8ptK+2nJyt9Ev`0o^Ri0hxBn{QM2Jvy~V&<^qx zPo}sedVgIs@OEh67i6w;{`!#cI1EEK)pT@Iy@&>|5?!mW(Exr!r}FQ}r%EK{`O&~j zpfh+zlvhV*rXkv1J2b#cF}LUc8WT7a9l?mmPeMC=n2_!Nj4_^%5Lo04TBi@gW{1`fw|DXXBD3xr+(%6xF zH8hYL(9>}@I*@13fi6Hd@2jQa{J&3uYxy}k_1~c#97Q9~RXPdeOl(5F1$vx@p#e=s z8-5(!d^6FRdIO!AHE4TZqXYdBJ*LM>bN-$3(q)nhHP9zqD{O#$(MTUcXW%KUk1t|o zPoOjO8#cnzPS2M4Hr*Bt@Gh)_&!7*ewP>JUpfj>H9f{rH{_xN6RG6=9azpX(%&^#y5_Z@KU5c}k3#qPA-UGd{54zd?~b*xH@auWqsMp>x)ig}Ko&&)9kl%wXL9~+ z__HY3h&H%AD(*!aK7f82mMNdySQmZ3G)Fh#1>u!Zej~aWCxlb5Ci&;lnfV;u#6Oqk z{M*0@3XG^gh2&h9L?0}5(GfI4XQCAvNEbBlE76%4gii7BC?AR5eAcKkRx;#p{e^P+qaI`a3h3$8!| z$zLg{Uj}_NS3ufJr<#&*YR*jxQoYcQ2cuIpH1eY&KMoD(0d%v?L<4vxd;wjWH_-2t zOVRpU(7p8oIupNQ=J)@nNZ3*S%84b=%~KwYv>w_(NA%g>3vFNmIup~vIp~bMf)3zK zwB7g7C0vDBxDRbVZxycd{7ID|VPuui8*6z18)GYMjed-dK?9nKcC;|c7o%&uF0SuF zXY>fVWI3uPOHd-Lgf4jlOxGsSiG(A%Ih+tqLr1s(ZSV~=faU0jwnX_6G=Ln{k|{5Z z)^CEAw?o_Sjc)F1(E*RE#`*Ug-baBWe+u0^bJ56OL}%h%bd5ho8{U8}$+u{L`_X!T z#r15}lk!67ePttGHEbB=t*fV#3SB6$!Cq*`1JMR=MFSff-h=MuM=-PL(12cu{1P;v z<>>wEqI?V5{_ZG06dq5LaEfx)NGg;;Z>)|s+z<`u9JJ#L(I2UegNI9kE8WwM)^WyrqZd`qu>K{b9{>K&hOA0{y;~Xt5)*kc^S0)Jakj_MFSd& ze)qcr9nduNzPV^%Z=(bG7!7Pa=JfY}TSz!%+oQs6w1NGRKOXsOU< zP4)oR!bjrzyXeSQpwIqI=!_ghXZR#KgL&#F0hX=L`F8|$C~%6-#@p~Bw4+sM1D~TK z+KzVcD_Z{_bg7CrNJd@?4YWCWdd>+uV|DU9(E6j%nYklP!q4p~Xh%yh3qL|n!}n-M zC$S0^YnV)BbF4%DB6Os8p(A?=ow--hKv$w8-yH6U>-)m=-z1#+!i|zOsfKoZHu?pj zcjQOJ^~q@c=h3Bk7ai$JbjChIkK0CcCU&BM{D1~{B=Y$hX9mol|B|qw8t5i$fHrhC zI`Z~tLzkc<>lgW3&|^9V-3#}j9Z!zyPoja%L7#jJ(SBZy>u+H`&;R=*ym1xU;Fp;T z?9M3v6%FJ#8erijN&Pdz8t5Ksitg@CXuTe209T+(a5dV`aCAoQH1GMJOu~+zL>qV! z9nqUnz7)M-H99k2qcidy+R=~b-uXT9sisLs1;f+BYGLEBEoT1wuR94Fx-7gpycrE> zEE@TJ=oC&vzeYcU=i*W{z*MtjiHf52s-gkcMfXf&w4d|Pnd#Gv^Y7I5r@-AkA}Y*8 zJD!I&ve>t;T*KXSJC@cpn+^e>wk*|{!^6yj^1}N^7&gNd!;1$oibgSgvaU} zyas!QOVI~YR?Ecpm_>dtUW${jGVVlYCVQ(SunJ)#bVfSi+1MW)@zdzcEJpTFI<=gH zYw|5RRlBh!{uCBFI~md0=m^gZdq#ObbR^eB`GhEc1U(fq!v*1z@FOhX`QJ#wsoa51 z{jZTff)(=Z(E@Imy`Z6-RP*U%+-3tg(^=w|#3Gk^bo z0|`6+5Qk8g#(l zw&DC+;RgzA_)z!{T3)bi5>RRMhRWz(sT28z=+w7F2hs;^XAm0r&FJQQ01a>fI#chU zfvj(vPS$ca1@6vM=v0+xmjqB79Z55^p-yN31JMqzMK|9Fbgdsj*LFHu@5yj>T%Q~H zm(ZnMlqTV3dKatUHgx1C(SY){PdYji?VuJql?~CQY8UzL=!maGkL^hG_&tHP|2n!i zzCZ`GC9bD`AmK<(VP?uZB$1UyZ>WftS4XF|5jwKA=o76I8d&%6VsvDE(IvY&9ESEY z3bSxxl251Rk#H?u4?jVV-8OWDzn~*Ng05lijoOjVX8<9nlx)8g4_MjNgWb&<1jLN-T^9Ru&y;Ei~Z9=u)&nzd>D!o{CXe3umG2 zuEG3%{_h}R#h=hkmgn3g!Yb&9o1tsk8J(%?(Ff6;cn(g*%D5Tr_%CdTMLH)xrng7y z4-9Wd2l6f{=AgTHd6e%&13ZjQZO*PqV71ZR-4I>EwrHRo(M@{+ zdR%*<{SNEO`FCnYQecA*qq})FR>%41v0RTnXbz(R7CtXos&eR(v_MbC`RLSMj?UcG zaeWjzpa-xj&PLn&Bu&CK+l@~BarE4l>y~uX3~i_b8hLND{!Nj;AAO?DMQ7?=tbkvm zOLh!fVv+N+rRrigbVkOY15ZyN;Rv5XN4y-}gg>Dbb9GO4d0{kP0c&H;us7BxKOPNa zF?#7bf|l=RA~%f3K17#^vY;w}!jX8}_4n;s|=qPog8u-6L6w za%g}}(ZJiI*Dnr-pzV%BJAMFN;-|2v=YI)_EL?>~{u5g9Bs#)E7bUy8JlarQbkj8t z&qM27iQYF94d5^*=**`wsNJ{h0YQMB6QLX%b)+bg61$=KFtr5>8PobW?Rhr|$A_DB8g|bhAE= zj_d`rqb1>r@N@Lp{x#appJ=;zFH8CH9U%Tl%sDlLq*XgDv!=!ef0izn1$W@a{i5U7zI9P#-jPh(HWS7F3k(! zJLm{kM}BAcKXh~cgPwwNS0o)*K|5@U4xk;{{&|?$tXFXUvr*8G0;l#WbSctk#E+vL z&P6xjyOH0GerEiI&Rn4@lRy8jjs|i$X5nZ&3uj_u+=R6;cfaI`+bB(+vB=RlL8SRM9P`5DMD-wOfLE#PI zt>GQvgz&*|3fk~fk$)~+7``698?Fr3CZq{m?x$0KI=4x^xd?bDV|ka0|A^G6S=vF7*8OA#nxH$9kA!P&WQ@F+XadH_k`b zawpp1UUV1#itd3E;c0`D0hA9LqV+qXGkihhd!tX%{+RZh4~h!cqu&E=iu?oUls<-T znpx;(n~xsX*U*MOj`G#vMs(!gME)1_5qua8JkQlhyQQw?{2N(i3LIgrxKJMr>}<55 z_UM}RM3?9WG@!fC`|gSI2cvuz)}?$tdb++uPfz}9lFyo|==Cnwq?1SINDAC6)1$(N z=m__qf&3MoL}wt!wb?S~yCAx$>Y{A3KC6ikf@ z&!bcOBKqKX1>JnRu_qS1F8Qj}AI~Mf5M8R@&_Mo)e2(jrkrzQ9WVO)%+o78@eK83m z8W>)OPVF#sX-0-)(Ni)JJr&QQo9kt?{#)qGe1P7!D)Q^m8QO~0|2aI2%s@JIl7s;i z9FkNhhSkWI!|vDteWX5yPT6Z{haaFL_!RB%%gAp>&;QTp68wSgpey zF_!WCUrxdsZw>E5r|KEB;RWaoZ=r#_hX(RFIuqN`8Q2^Cf)3<2wB!6klRZ%qEia4i zmByHMv$Q2)hn>)dE<_vdgUzrX+R!x2tUVgo%V;3W&?n%Ua2>jY8_;%+pzZ#H_LFN^ zQeJpieE%;^fsxfkr~X{@fiV!haU|ODSgelsqhC4~qiefA{2T4C!0^Q4=m5{aEX+c` zDYc980mC`}emGo1fj`-dMfbuqbPZoXuYZ6(K)ynE`5|;~976*Nx=Ql z0o;NH`T%C(JhZ(}BmXTrfRpG_q;ubvbWj8>sEJl+9OY-DQ`$SOUm4f0MK{q+=;j<7 z*C(JeGC8hKMVE3;Twj9ck^d00JpcJeW=l<^pf) zeN^&oxF|LxUk@F~Rp>Dtg4Vwi9moUd^W<^N>*xO>5_Y&0-Q}Cn8+M|b?Ew0@USf0{ z8_b*2=&n6| zOfs?-=*T;uBkYN;@nEcmx1$}+K{x5#@P+W@a1o}h@MaXe6TTNN4?hl9qYbZ%{DyFI zxHa4!ei!Zy_o4UiNB7wO#&G^E_$w|P4^M`v+mjn|gt^g~$%j4(Pe+%m7P{t5qr44T zuLrtRSD_tVjn42ewEoE3IsY~=jsmCj!KnBo`bd5rz5WimrXQithi}mi4q_ENg>K#| zcO>^UKs)M$E?svtfT7_?bji|b5=Jr&4PZ8Ud|pL6Sb{e63EJ`J=%(9+?wKFa`iId? zb{xGg@14ngWzd<*Li=fm2GR;0P`YCzu0;33$nbWw;$7&2K58rcAJs&7LhzYpzbdgN!LfxZ%chz76` z?Pxn@mIPhWO`_UPjjNbQL_*PtBi{7^$`5%Ac!9Sg{O=x7_pvUq%w8K4Uhku}f9*umqaY=bD z^!|L2FB+DN^3&0osfh0S7HB&cj^q3r`K3{DAetW%6-Jh>T zg`3fi3XV^H*;ECc$u8*3_CnhkfVMkme2nB83LL=@bOvt0mN*I<;p^A|e?X5@&AXEi zk(TIMUy9CD|L|tCy$P6kuAl)wi7v@PbaQ`@jte`mE(O1$o9~PX$qn_;Ppfm#hOR)r z7uKxg0$^mjy`q2C97LIcP#F{xJ^Z8u$kgdMgHd!P{x!iqQw?O9JBIh{px6Yt?9bn2F&=XN_9$Zu!|N6--$dN5hKGUyuDMxPgFqk*+WPeXU~-1kOjwBLiA zf7f(01$Oi?+Q9cX0RO}mc*#S_Zhj2y_*JyyPtgXyKm+?a@;lMJv=0sZcvxg|vQ*X3 z`_J+bIhI6w3T${ex~ALEwK|A?Oy++$`FdU%z40cr-tFj=KNikLH}fl43Ex9!;yd)d zz37bpiZ1!dGzm9H%}0`vHx184JGcZL$uM*c$D>O%4IS~b=$g($8+-|^zcsG^f(CdH z9pFhcz><$9dnsLogblVp1L=rH+5@e4d6Zut<+q`0nnoLb2)+MF^!|Bhpo_68eiG&T z(Nppl`pC}rSY`m})Hx*F939XGx}hCkf=<;nXa^(Fj>kv-VRY?hqBHdz8qiX723Dc% zd=vhRF2zx_{t3){|1bV{5*1%?oJYOVJ0} zZnWJ~XrRTWCe}o+x5do)??=L^9)_;jUDyTZq7DCwuH8S8FETADuZWJQ5q85a=uAyT zm-H$0^gNFa=smmx*P=6W?sU$-Bj`IliS$;iNB$o4_$|Ta_yzi5ly^q*IbRDM>7d9z zhz-eqj0S!LeUi3$BH7H>pn=_lnI%J?D-S;r-)L4x#f|7lx1&@3D>{-BXv8^ZCY$bb z^!Qc6Dp(z@e?B_WzTx%ZD0H(tSD_t$fi}Di{oLP&Hjv}V z#M96{QW~9+%IFeyL#O^`Y=94-n{FApNjG3kO#e*6sV@Fh@{7iL=tu{mOEU_c+DFhO zSb>djFE++fPbYz&hj!Q--4nymfG46OeHNXW*U?SB9GSs%>T?o~bQ2okHu$r4bt705qT}=!~t3@-66Bt-Q060aQn4x+_-j`~SrxjC=&z!DO_< zXEGJ|LJ`+jp@Hr~r|u{8comzSOleiL<2L9BFF>#Njr=gQpF6NNPQ{9z|K%jIa1T0V zIi5`#tbi^-3v}0BgihskXuaFf2B)JVd@Wp$P09a?&QRq!$$x~RCpyEAqk+!Hw3}fG ziF0uSI`UG_CC4ZWZRmRRIL*f1_$j){$~~WaDz-=Oe*~?+1^x0_aBebVHPL)S^u7zw z07lH^{5zEsC~#!2M1>F0rT76I*`MgtmzWnFqchST>)>VRUbzQL;$*bF=h3xZ64#fb zOS1~yj9<=6C!1#v1qM=Lezwd~oP!sT?~gt3RkVXs=#=MPkXQj7*;(jP^+rcFH1c<% zflS3(I3M4|jp%?LO23dy`BXH3S&?6jHna&np1aX=egYjq-WQXfa7v>0wLoWN5IVBk z(MR`v=q8+rej#}|$~T|`N$-lpG0dW%*uvz-#^@4sL`Qfrdc)08{s20%C(({yM(cfq zcDxI%{~J1x{4XW-Pe%i+jnw1k|G02oQjod=ZEz?$r4!LWoq!^LYZDfg-OaOHv(epbI+UOVOFR z0j)P7d=jmh~9M{;lvE1qSjrHo+o`lmGrlCv>Fuq4l1{ z>bMY{sZHn%{D^M0lbD62UQhDP(E;?pyKw+E!0*vhRq_qazc)5`BU!ty=q|n%oso&? z=le?Zi^V>4lQnoV37{7`BiG`2I4WF;KDbU>l6>i`g9g$7t=|rviHp)CoXS3N;R>|k zjp&HSq80B&*Zv{&2{#-4HoFAfq)X9ytI$oj4&7|Opfh_6eQp$bEBQ(54D@?Ox)lkJ zM@Mv5_6f&E`CRnL^%fe?ZnWY3=%e*Gx&*o2PM&Dx&?T!9o{a`{F}nF~L6`1fq~CPv zITDWeO>}BLK{wM^=!kcRf1pc}=bfaZPUr}_qk;871G_35js|uYI`U~~z30#XUdE!H z|K(9(Q}`V^;sfZEmR_3NSPosPYLTylE=4mm;Pa#WQgpWu#L9R*x~C>bej&Of>n->5 ze=i9~ntC^xf#PVSmC-4#i;mzdH1ba91LiWUi?_!0IcPhtqJgbI1KWzu)ZXv_+U}p2 zc5PD2;t3YkL2qn{c6=_nG`%7}2yO5tw4*U-K#!m!eGzTMgzDkO(JvN(cL;0Yv5GO!uQbtccKlXRwViQ=;pczU7Fj_b|#_6Y&sg~ z>(~%KLye(cRev?fA+lPotafQM7}(=*X6%kK`ZYdZCY! zHLry3fr01~b{y8inK%qT#?1L|{BcsT6B_9ttc}yK0T!*|BLdY*p+jStqCPq^ozT72XAS4yT{$`mrl658iTnyQfW1-vOOzi$8!EFl zS^Jvkh&rGF_CTlpGBnTu=nRcOr~W>4rWgB1A$GW(0(a{^^of=0v*a5}C-n1v4BFt+ z=*-MT16zpRzZmW4ee`4bizxpRUCLe99Dl(qth6qfu?}exK4^M{{m`kq9zAAvpn=Um zpNLD)%-5m!r_r^ZiY~!hQN9)lAf5V-gj4uq_&Yk)|DYqx zy&;LXG}>S#bV-_{0bh=ebSOHak?3X|8|9PHC72#Qiw3w5>-+h?f`n7{8+v1oFOpBO z;&>MM2Ivf2j}>qt8sJ>a!k5uNJ`Z=HfgVPeF7L+VzG~<|&qcpi^u)ZL|4T@?hF68d z(NDX(&?n!Q=!lP@BQ3Wnu_`)4_0TD9gHG`P^jP194s0qq;`!)Oy^jX`HKzR#IY7c) zU1W1Ig{9CDpNZaZ7CJK*qia7H?dWFA!b#`==12JwbT6#IYIr!Vm;Ew%KGeiclsEq} z+px@+#jz9^$TU0~mts#mg3dtKuae_43|-^-;VbCczKQPY55hI!m*IEeFH^=3J0oq) z;#-nC%cJ=kk#8LN){*ZL`JR!#GV<3({uVT%JJC%s0iC)BBR?NKcdw#z{_z$bdCuL| zDAOW{hdA24NLWfoo4X{F#*Fx8-A=*y!DDQ>_&@;Ro-E9Lg3x}cYKeClao)xE4 zV8^r2juwQA!)4(o;fC<*aBui)_*a;1TheX;wA~V6`LISh5{<&M!*jzP;pO4ra2Oi! z=*W)`9}K6(_1WPI;o|V!F#S;^)}iO)E6hCnBcJQ*WQIzk+r0w%u~r8Spe1_1JD^i~ zDO#^T+TM-m65WNa`9yRnW+3&`spm=5reGoZX|V-8z~7)9oIrnu%Jof>KNFqGYG}g^ z&^^&C%G*W08#bc65BjXWAMN)9UVfyxaZxTlvl-iI#c<- zi*|Gvefa0vnS70{8uq~Ml;45Q$Qtz9=vU~B9z>66!S9lRWqrr_w_&RFhUiAB-&%0<2!I`W3-UTeE6omA`?6)r@V;Bu^r zSE0N19(0Ljq8-jbJ6eo(@Lu>S8t@nBUfF}*|2HYo>)nSgefkj+?*4`7+JA^P zumv+CKu7d9I`yaRO{|Xf$+tuAzZw1fy(gT3J_lY1m!R#h#4P+8nL++9&q&xnuJ4nP zmPG?-f!@#wy?zBY$D7d+zleUAEJkNy75YtLBO3S?G=PKXWuoc+U~J1*N@4_i=zEB!p#5WQCkxf z^oR>rp$!iU$Hw)CBL6fxvX{_D^*iWHZ9&`l6?xpBde;n7>p_}sy^uDh#vp3M=c-l{i718^eqD#{n4X`tMUq7^+aX)eX zjpTj`++4HJ0Nz0xcpu%ZpP*B`F3P_{r*6bgi4AfptJ#bm|%sEhtE1BV3A(>_C|3f60@t654Tl^!i0u18+ndoQCc3HLQ%kqf1um zV6sOlqL21kVFRq==YKO2Mm`8#!y)J{y#t+*XVA^|5;_xaqmSY(X#FGTjO96$E%i8_ ziFULIUAni>HU9{$zXe_LeVCp8Q~!{#!)(7LfmB9!b*->5Ix}Zub{vlW2y_e9$7z_^ z#8{jBRy5EYzb8vr32TyXiGHXJMrZB;OgoY{NH~R?(M|Fz`gxuEa5D1B=uFf{H(zUX zZ}dd#4Z$qD7oGYS&_LEj{%Bk;_eV0&*61nf{|D#a2gJ1$IAu4ZQ#J}+l8NY)J&1Pv zG&<77n3+GGcN_X(N~7m{B4(ZoXnPCMK$f5ZrdN=#;SFd5yU~jK!y{p~zmoET zVQI8}rLa!eENmN|hnYab0qEWshSz%jpCsXfCHv82P0OQG-4NZyEzr|(DH{3hXvg=U z&w)p=F1~~g7M@?B(iWZx+a^@HQt5J#2?{_ zFz4S%!v)a*>Y>kz&S4LPI)Lez`A?qBCt=60qf@&aZD1|hz*lj7 zcX$w;@{?$wwNGSA4aGKi3%-K2FzaM8gWb>v&TV)Z&ce=k^d#rsHE#P)GUffzwYdd- z!rhDK<3jX-^A{Rm;ZsQfr=!QQGdfcjU>)oePC!S#2wl?m(UE_F4sh40bQ0Nq3anUy z2dpzu5q&_^NB2bAuxB_J-Fzd_dXJ$EK8GH+SJ0{cD9XP@pS1hXM{u5O*)s#Ln{!uqf`3{dWyE89qmJR{V{Zj%jZbiZH=Ca zZrH-}Ka_-1wg8*r`{Ntxxw2-R-x zVjyNVca)DuXW+iPeE+fHqZBv;Gth>f4POf1LYHU-x+ELWwfzm8$Lp3@DRgbBU=}t-9~6Di=fRzkpNTg7Av(2N&?Vc8Hkh|yvLt7q zBW;Mau}zfUfbNy?cn+o)M#0bM?k#p&_RO!N8=?8pSPP#(H`Pbz6z@X=`wLx)5`~hE zDx-m1h>m<9TJLsr&1ax9F*`AxdWnRa=Iyw!BK$nczYh0?zoHHO75P(PzQRc$#nC0I zgbv_r^mtx@KDcg2XYdhh;Q60V!T`3SORyVV!{5UU`I>QPs6X! zH9mx%`=jWM)ypKiy9xSe?TjwLRp?%sfHwR{2+@cEm$a2yRF z@9D|zt%ByyK^wdryUvPnmE&>3ip25?d2`-kb9NVt2) zqsL@MxCDJ>Z$=yZ0j+l&4W!5!NuW*8fG$8g7>3T^o#@)ni2SSJ8nmD9k>>;d%4@k~ zYRjT)Tpev_61vt?&`q@reW2_@XXGemVcs*7Kx(2(&;je>h2dEAv*4xht#Cy~&fhu` zj&Lj5zyWmakA|u8$r|QGcYo3FjIe50AML0Gy5=3j?qQ#>e|VkJf9hruc6d9wR(D5! z3fkdQk)Ma|>Q~SicmtiOkI;G>!|muJ_y=^!j-pFhs6sN(EcA3W#mrxMxP*jHypd?+ zx1%#M0qy7sG_V)KrRdtOMeFZIKgNHF{BLML$I;W1Gb>q=#^{rD09yZ=EY5#-5<}y{ zGBmQ~Xoq{yjt*lM=C7Do8?ASKI1CN=QFO%f(4|<0HSkk(fCte44x{ZKt(Z=3$X6*@ z`wHlk)TA=5(7drLVqLB|p8yFEzLT73^8p!-`89IP3!hPsc|AY3EJ6$Gk^L#3T=NDxz6|qnoEWdPCQ+7aGWwXaIvFe^)pOJxvdxBYgr5a6USdZzD^T zPQ9NbQmfGsZbl!q`_QTTBP>uYDX)Z%pgvmvLUhUpg`?5HCZmB*MZciTN9!+%{2DCg z=l?bmKGF80Q&+fpa${+91U1p}rszmpqnqdw%!XH>GuIDYk~`3Vo+H{Sf*C?XYyMBwrsL zaZjv@*Pt`|5c+(WiRmm7FO%@b&(Ssh0bQem=nVXc&Oo->$$8Hg77Nb^tAusKW?`GK zOL$Rud2P@b&QBaAmkQ+!TI;?vXvUIsYbproc^d z2p#b$bczeqNsixH=#*WAuJvGat;eH#=h?`AjGmso=u{s=k8kd}$rqdo=#un6A5eqS zB-~8H(T~LuQQ>iP_s_?^_&)mSczV6;nZN!v3I~v1fn%|9{p1_b9K4VG7VLuk8zk+& zfClsm8sNL=fYM(?VlTRDkAwvpCO2eZUdrpDd!rfpC~b?*Tt{>Xx?vUU75UNVjE;-^ zBWOD_(0-mp+DWID#D%5dO7ubT85;4o=uG^K-k55XSP~7O7CM6s(MNDIbn~7Y`Sa14 zy&}9F4fqMn{9m3tOTyzb4}DUt#=5u#+hESd$(naW*Lncf#z|NM7o*4X8}yM|ut_q- ztDwe=m_SZGq4z4tCi@3W*gezH|W~!it@ve|1+-V zZJM-K2s=@)7#i@U*as(KcifKYt|V$UOFFz2oyv)5AortRLT92&ums)B>(I6R0S)Mn z@HjfPspiSjr==8nUsH5|9h-ChUBli{@d~toL6N@!oq=1><8mK*;}o=^xo7}y zpi{gQtK&y_9_~k%sM%Rb{r+fw!_cL^?JUl}9ZsOYDSa?5%tD`tFGu;uk>85VDL;sQ z7F2JM%uGAa^65$*6Ox?791Og{hXp(F1a zUW_)}AG2@}y7?xCZ=nycpU|cI1D&BFt&%`Wp@Gy4(=A9iC0)ZFXdsuM5e`Rp?KpJp z??;d2b7;e_p;NyEZRbODMnAuqjhKG6Q*A?^aH(^Wz^bBqpguY?UC{^BKy(I2p@BVu?ul2>z&D@+-G-U}%hPX3II_JK z;K9frLC^h0YJW~-7vlzeiozz${Z=ZsfS+Ho`Rax zD;4){%GC0gm+Tep{rB|-{hZ04Kcvp)ri-{RjGKPq>M7jH&9k}TH}aLEp)J(=hMTg- zh(?q5e*X>;~$Mhz81H zbISjRqyJNXH|b&#a18?d_tiB9H1-}#A5gy&^{0}5n*1*6^uvE&#b~1}`CECHqV5~K zhjV{*-c$MWr&KmN_4Of*j3ix!8%~P=dQ+)YOy`wR&$@5%zM2kSq}~GRbfwYuyhl*y zY|8K9eVlggi5a|&bbjhROnv@hL~1;B?3+YXKy3Q0u=bFNTm$YQT`?+=g`={uN&!b zDM8;!<3mYzqh1Hvs2rVFBmF&<--~-%QFkis%;ft=>UA1^n2UT;rpi%xE|otaJ(zcQ zZup+}<i@%>U&uh4wW(mf@3F+h-^o z&U+j;E{|(A@BuBUfqWkx?mWDp%hP}~%<%g(q0;}>~%(Z)YpNi`Z@Hxs4aNl^!Pp94IsQ>Tl zdCIoZ-&fQtnvb7Lno{9W3O6D@JG~In`)^?X`>_UuB6OY zhlI>OS4WwdhEFl!?@{>)D*yYsl@9JFa}UKET)^l`Ik(dhu0)o>p^xZj#OXv-5w_UAVTMwwpv77jo@#-UE3L z=6y9kH|?L5FMS>9>v=Eb&0o~Wyhd@)7@}=YADbEGE2L+~aKGo;F3KN_{DI__R2Smn zFLGplR<>v?@qR$PDWqF*|Jl4-^DY@%ax-H->J#7B#W5)UN=xb{D%GL!fpjzk+j0Fj zD*yXxO9OSNrD;NVjPG|fLl++*iJnz4v+PCR#SOiw zG?l1tCw&L+J9&Q_9Sx)WEL-BWjW>VEFZB@}+(H1qbM0H+U3m}Vp5eS3aeXfLPNB}% z=r8WRqRdyvm;uvw_#YV_$c??YsUa0!qA)l4?c`UHAIi;ZdAFjW7UU=6eCl-a?*F`A zBwd_q{bMHEllHYXX6{bP{c+?s+Vb@g`Aevi&J#CuqhbvrJ3T5`sdG%(X40GJ{2zky zHI(!LJD~3KaFBo(aeoiWujB2{Df4J|tm$}t6aARwuh*mwl5gh|{}pa5!TT7E{QKHZ z!_}xXi2xRnUdM%JNzaZtPjYi9%5VNpqi09@4DNf5YmZ0W9^Cf{`Kko`HrH0t);?U$ zU{2*o_Fsy>6_(0NL0>Aphw})iFV4r7G%(oF@@h#Z=Tlw*f52C{=Bopp{Z0N|>Te-m zjr2Kq9xgI)?r#xoSpN{|aa{BNWG&T-3g=qN>vanE5bZq5=2NLZ)}xNEfi&KM^qY7k z*Se4{NFbf4Uy=7V%KRbSS4Z2xv$)?^)7W(Tss9x3%JlOD_opwQqOURB+?Dh(F8b=h zh+1&dqjcu$eDcS*>94478Gn&8wUGN>;{7u3S9rh5`!(JNs9%E4OQ5fpxc5`)ABpzv zrtD*X;w#OClM!X6CjY2P{z)pP@u|3BALS$I{2B6vxn~wmprbszdr&?q>fJ@Xh6Fx2 z2C|M${Uz%k%+9r$-2CtBfe6%JC$(i{ z^}I0U%z2f|UrORK-tA~<9e1ta>eaL`g!G|oQ~J#-mA;D019<0*NS~$ZzppMdJekZF zIDztSNN@l5BKBZJKgLuxWc0rHHwpg#wViY=?tKT_(f-G@aUEUzdW-UV{Nd_uF1|qF zdM<9KumS07X!HguJs2Z@C_3>*eubHNm5z>nj(`gg%E*d zKg)GKZ8YOOgnARG^DM#Vr1OHL`8AqfZupe~7k9*{PU4{dbYO#5af7cfLerh7$M0S; zuWI~rFaa)(``)JB`Mj@<0hEvOiPWFQAa0`Wn_TZnI{kc%%9dtC2gew}6})T2jgS2& zps#2oJMX_J>r0&~asQv(-+&H3=9<6D$`|)^BRwh7{iwT>_m`Bdpx%r;nenp@WX>Y0 zGYH`Qi28iir$5uQpKHDra^ro`P$km$QvPJry_kBhk$!^vr%-+_*H=Yd?>(KiN8)Le zpFz96>Qc5Q7rX2f75i~>S#JJ|n@cdNd|d2AqyN6HAitP$U$tYFx^d6;sB(fIrZn@B|k>rmz_ATwM5)u#58c_27So zzJvTu-n*%P1Yf5P|7OPjzY4`ri*nD?q+4P~u9yA4y3PbH%5wYT^MWGco*S;b;sz)# zq@w1&FQ_SQm8AoWFbXp`GiYi`mX=FtN;+C*THV|&LmQXeQ%f^(OKnlhG^zBOS$XSf z|L>VOlXLICdp@7T*?#AD&hyR#!k~rPl~2GQF{6&m^1q=-;%ADbX;{a}cG5Hxz+l~0 z8s?IFUkLRDlUyOBm%%M2--|xpk)QcvLQXIm!Z|dY zCRc-6k#rzSAYMX#2et-wM96X*AWQ_?oqTQj#(@#}nEb=!a#;RP;!m-isV^Y^2^cqV zemsdwN;U=1N5mq(0@@2{GPWbzZlYl~4zkTabMKlkf%G1khpuAQ!+CqX{~AIma&n(Hv|?23H1~rwg8eV{*tM?KCeurFAB* z{F%e0qnJvviN1z6b-*2YzQ~e*u`DBg4cu#b3Q3=**Na`K7%>yjw;0a9XYtEo?1%In z)g_jbJ;k!CQif$f3p5NqJE<#d~1*_t3qTZANui}d| zBY%>3n4azd?Uh;u`v1UQ#TLMwhJJ^Nv<08PmPV0N1lvP4{TC!_lyI36t|I;#zcXY% z1llaO_0*qgJXe>J@DBcLdWLAO1$|}6pQUFo{x|aDjmSuXOhDga`%vu7Qr{5Au<0i( zbrUVcDYJB;`uM%T)g)fQLc277LI<@3|2w>kz!adn@E4Q20e@Zm$M928|NUEtGY*mu z0A5m}8!XU@;mh^p0(Ik0_BZjB5IdH71$ufw8m^D@GMLJ6%wUloaMU1Q66_|dp_oJT zU5$FNc8r{tEP$8>?0)b`Z{3b5}`x1+JBNHhb+Li|1Y2Reu)mQwo( zzK5w*0`o35ja+Hv$={;Heg;0wp->+!L;f(0lN8uix3_cJJa99qiNr8yJlLK1iMmKV zav}xfKLNL$MIJy$YLC>4h>^hS|C|<5ApeIBIzjV;>KhQ(fwU>Fdk&4SveaIRQn!3bhB^1;;J=uAB`{-$kSn6?o3dT>i zO+5g7jeibnplu+zMeK&-N1Eo56WNHqOl=0W5xVG0{tEA-VMj6a6t%sIm(pj<8K{fy z!aqXa6Y}=PX+VGKX?{=}p+IT;3GgiJUTP-T84T{kGV#Qv!O5@dMc(4+L{ncwy*Kuj zE>@L(kSy5ogE&FnQYZ&t8X61eG=;m^oeUYq^QnivMJ`m9 z>H?B0_g^*1b)cskIsu*z@cztEH`6m;mug5(WGMMo@_Qc_z;h&5E1eBNs8MCW*u5PNzb!V$5w)WBlZJu`LzJ9p%B9(bC4K? zo~G$2xsL&D#eWEUh~B5k6`^Hi3nUCbDDToYl4TZRFQT)k{lQW}IYRDBxH>Z23tvs< zB66kpvyWso8d?GpDFsn`^h5G}S?mpLP)5)!vH=?p$vcpW@RyY>*R?hn+n6{R+Y?O; z>2D05NFnv_<@F!L;1o6;9J1{(h@${rW}&O-pMXQT z@E-|j9z%SBr5d3><^!AxQ9RAVD16Ron(2vxJ-;)=OULQP^fDJ81e}!l|3tWTf z74#$Gv2bh#w}ZOK6WS+!4%(GCTsePZ)&lVRg1@~JP*+IahE!w;B=HK~uDLqY&p^_G z{1q_cAQ%hL4g4L_gk%wCVWWKmWo3rVChQHZ~W+s}PF38B#k)^HRu0vUD*7Gl^$|8=;tAbVxR~ z0lk~RJ%#VXFI3E%^lb`o=UWy*_J(d;$k2x%+)0yPXvhYbORhUA@&aVd@RPB(=sSo$ zql@+-KM>3)9h6M|akz#ta1Gp_Qm>`6?veXJKK~=RP;Ls

~xHM51YK1NcGe9K4Ov9GROb?u~T(uUy2SLBB0mM;WYPz zD23*aAU>q0D^L8D4jztg*JY${fPVHg&|$gocO*Xz%ycxGe06&Aw=(P*63?O=8PuKl zV~SSdpsd8N0l{!3y-J}B*hm(c19l|!cyi^zJVov&mKvu^&cY@tmy7ynRHPsIZvMY7 zPjDN})P_!a`qpgc5hOB_A&s7GJ27A#gW>=WfanNXk$gY$XK7fAZc(DTkWWDGa*Cdi zY^2r=`zANY;(<85CG z!`V(G2hu4NI_o1(XFw|&=A$dgTd2Q|J%@g!M7i`YW#Mlie;%GMu~&$LQigav*lE~8 zlG)VC!?OT?sQgOtcZP^u0WbxB5%x()`=BBZGHeJ91&Z5)9jU|1QTqVG{@8Bhjt5%& zA1~AYJGDL7>eLRwAu^r#SirSxlRt&RY5qlvnzwY(;h$5#Mso{Jwitf|Dzbt&oJEeZ zY^=OY{%qhwZ|#++y!!LOzQdeG;6*;7za6~!jYGioC^!K&V@L$W-PotF*H~^TweiFT zB%#ueS|phI%7g2d{w%dYgH3RX9A)SQ?cairjA3*M!(bK7zjIiK~IHK&>K+4zPg&DZ_u&E08 zka#_QNgW{2nUG!MBp+f$JoqzNWVfD3a+|0vWPv13f01||oD0BRgli~VDPYTh`OQC^ zFUk1;uF!B6@L&Mf0r~*c0-csE%VM|C_Zqox0JjfWXeIo` z@U5a2i-t;5^7*y-@FW|GJOXi)f<7j{9-_tMmN1|p{t$Erew+@7qxLid&TG6M|1lQn z4`vLygE%OSiIeryx;1^>0&@aie@ue!NPZ8flafhe4g}%UcAx`U@*MTmXgWhuA!|-g zP&$K&V`)3J)g(`a3>Qpo#rFS?yng+AgrQ*&I|0~G{#rN1dk-Ex;8lR_bO65xuEHpl;5 zKu8=pOJT`Fjf~OtduKb-%xr6#E!%CznNC-R&1H5pyJqKRS<{-C@n*U+&*34{Fe56; z67@gesaZCg#~hfKlSX%FPeI&av&0am(^EM3aP7##*~jyY$izg`FNJ>;4Kk`WOiXIq zEUB&A3~)3|Om3F!E{H#wSup=(m$J@@HrFJV-D5NDp2D9_j*o~*&vUtKY?N!ww3$vv z_GC*}hr{Wy0`X+o%!0?yM;9(WzoSe+)|Jl+TVK6Xqk^Spy0fK!qIgMLlZ?VrzKW4X z%P`-hDE`%Gdoym5Jv-Y>vzh5G8$=mqUar$&x~&r#JC@02hSTOYnPOVAL1aueZBN?W zp7{2@Wo3;45lOvWJfsXuAG4`B+_X9}%vP<<3|l6NRQnX0rB6$2ro)62u3b9y|^ z9N*msjMibkw5ofPQyf^(tdqdZ1pe({1iFN1Y=7QicO|rXeraQ};Yin=DHgw0DW1TM3 zVe|Ngjy9shBa`&lzHwqMt7A9LmW)bDOlo7cOlsdU$$QUXRF4{$Yo=#e zT`sHJ+uUhXi?lm(Gn1F|NpgPaOf>{ICIkcDX!_?-BN#z`&sOA^2(TF zZF#)n{=530oe3gluRz&s=!T4hH`irEMS9F3)^xkW=9}d*dX)D4FxA*{|1$etn`R6! zV*d6vn{i6$@fJ-t9NrH3M%Sopo9QYpPIuW|zODJjjmQYL$+nu_qqB{gG5#wZNVwCp zigTo zetS0`Gip};yUTp!n6ZyJMaJgv;VG@Tl^&bRVKeW0DRQ9$$@^Z4TM;VHGO{ z@AFWXU7n@e^e%YCsOHP76SlToLNBK)$0m0n-N|R)liYjL?hrpOc$ssZd4bzpy-C=O pklP&IJj`lDq*@(rOHZ#c!>HmNb=N5G+utJ0S<*MXP1w\n" +"PO-Revision-Date: 2008-03-19 20:31+0100\n" +"Last-Translator: \n" "Language-Team: kicad team \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=iso-8859-1\n" @@ -26,10 +26,10 @@ msgid "Recovery file " msgstr "Fichier de secours " #: pcbnew/files.cpp:57 -#: pcbnew/librairi.cpp:203 -#: eeschema/find.cpp:252 -#: eeschema/find.cpp:260 -#: eeschema/find.cpp:706 +#: pcbnew/librairi.cpp:256 +#: eeschema/find.cpp:243 +#: eeschema/find.cpp:251 +#: eeschema/find.cpp:697 #: gerbview/dcode.cpp:260 #: gerbview/readgerb.cpp:145 #: common/eda_doc.cpp:144 @@ -49,7 +49,7 @@ msgid "Load board files:" msgstr "Charger Fichiers C.I.:" #: pcbnew/files.cpp:182 -#: pcbnew/librairi.cpp:64 +#: pcbnew/librairi.cpp:77 #: cvpcb/readschematicnetlist.cpp:53 #: cvpcb/rdpcad.cpp:45 #, c-format @@ -66,16 +66,16 @@ msgstr "Attention: Impossible de cr #: pcbnew/files.cpp:326 #: pcbnew/plothpgl.cpp:67 -#: pcbnew/librairi.cpp:255 -#: pcbnew/librairi.cpp:401 -#: pcbnew/librairi.cpp:551 -#: pcbnew/librairi.cpp:754 +#: pcbnew/librairi.cpp:308 +#: pcbnew/librairi.cpp:454 +#: pcbnew/librairi.cpp:604 +#: pcbnew/librairi.cpp:807 #: pcbnew/gen_modules_placefile.cpp:87 #: pcbnew/gen_modules_placefile.cpp:98 #: pcbnew/gen_modules_placefile.cpp:251 #: pcbnew/export_gencad.cpp:83 -#: eeschema/plothpgl.cpp:560 -#: eeschema/plotps.cpp:389 +#: eeschema/plothpgl.cpp:562 +#: eeschema/plotps.cpp:391 #: cvpcb/genequiv.cpp:42 #: gerbview/export_to_pcbnew.cpp:75 #: common/hotkeys_basic.cpp:385 @@ -94,196 +94,27 @@ msgstr "Ecriture fichier CI: " msgid "Failed to create " msgstr "Impossible de créer fichier " -#: pcbnew/dialog_general_options.cpp:263 -#: gerbview/options.cpp:175 -msgid "No Display" -msgstr "Pas d'affichage" +#: pcbnew/specctra_export.cpp:64 +msgid "Specctra DSN file:" +msgstr "Fichier Specctra DSN" -#: pcbnew/dialog_general_options.cpp:264 -#: pcbnew/class_text_mod.cpp:361 -#: pcbnew/dialog_edit_mod_text.cpp:232 -#: pcbnew/cotation.cpp:114 -#: pcbnew/pcbtexte.cpp:177 -#: eeschema/affiche.cpp:92 -#: gerbview/options.cpp:176 -#: gerbview/tool_gerber.cpp:113 -msgid "Display" -msgstr "Affichage" +#: pcbnew/specctra_export.cpp:122 +msgid "BOARD exported OK." +msgstr "PCB exporté Ok." -#: pcbnew/dialog_general_options.cpp:267 -#: gerbview/options.cpp:177 -msgid "Display Polar Coord" -msgstr "Affichage coord Polaires" +#: pcbnew/specctra_export.cpp:127 +msgid "Unable to export, please fix and try again." +msgstr "Impossible d'exporter, fixer le problème et recommencer" -#: pcbnew/dialog_general_options.cpp:271 -#: pcbnew/set_grid.cpp:147 -#: pcbnew/dialog_gendrill.cpp:165 -#: gerbview/options.cpp:185 -msgid "Inches" -msgstr "Pouces" +#: pcbnew/specctra_export.cpp:807 +#, c-format +msgid "Component with value of \"%s\" has empty reference id." +msgstr "Le composant avec valeur \"%s\" a une référence vide." -#: pcbnew/dialog_general_options.cpp:272 -#: gerbview/options.cpp:186 -msgid "millimeters" -msgstr "millimetres" - -#: pcbnew/dialog_general_options.cpp:275 -#: eeschema/dialog_options.cpp:248 -#: gerbview/options.cpp:187 -msgid "Units" -msgstr "Unités" - -#: pcbnew/dialog_general_options.cpp:280 -#: gerbview/options.cpp:193 -msgid "Small" -msgstr "Petit" - -#: pcbnew/dialog_general_options.cpp:281 -#: gerbview/options.cpp:193 -msgid "Big" -msgstr "Grand" - -#: pcbnew/dialog_general_options.cpp:284 -#: gerbview/options.cpp:194 -msgid "Cursor" -msgstr "Curseur" - -#: pcbnew/dialog_general_options.cpp:291 -msgid "Number of Layers:" -msgstr "Nombre de Couches:" - -#: pcbnew/dialog_general_options.cpp:298 -msgid "Max Links:" -msgstr "Liens max:" - -#: pcbnew/dialog_general_options.cpp:305 -msgid "Auto Save (minuts):" -msgstr "Sauveg. Auto (min)" - -#: pcbnew/dialog_general_options.cpp:315 -#: pcbnew/dialog_gendrill.cpp:227 -#: eeschema/dialog_build_BOM.cpp:277 -#: eeschema/netlist_control.cpp:228 -#: eeschema/dialog_cmp_graphic_properties.cpp:151 -#: share/dialog_print.cpp:167 -msgid "Options:" -msgstr "Options :" - -#: pcbnew/dialog_general_options.cpp:319 -msgid "Drc ON" -msgstr "Drc ACTIVE" - -#: pcbnew/dialog_general_options.cpp:324 -msgid "Show Ratsnest" -msgstr "Monter le chevelu général" - -#: pcbnew/dialog_general_options.cpp:328 -msgid "Show Mod Ratsnest" -msgstr "Monter le chevelu du module" - -#: pcbnew/dialog_general_options.cpp:332 -msgid "Tracks Auto Del" -msgstr "Auto Supp. Pistes" - -#: pcbnew/dialog_general_options.cpp:336 -msgid "Track 45 Only" -msgstr "Pistes 45 seulement" - -#: pcbnew/dialog_general_options.cpp:340 -msgid "Segments 45 Only" -msgstr "Segments 45 seulement" - -#: pcbnew/dialog_general_options.cpp:344 -#: eeschema/dialog_options.cpp:239 -msgid "Auto PAN" -msgstr "Auto PAN" - -#: pcbnew/dialog_general_options.cpp:349 -msgid "Double Segm Track" -msgstr "2 segments pour piste" - -#: pcbnew/dialog_general_options.cpp:355 -#: pcbnew/dialog_display_options.cpp:200 -#: pcbnew/dialog_display_options.cpp:206 -msgid "Never" -msgstr "Jamais" - -#: pcbnew/dialog_general_options.cpp:356 -msgid "When creating tracks" -msgstr "En creation de pistes" - -#: pcbnew/dialog_general_options.cpp:357 -#: pcbnew/dialog_display_options.cpp:198 -#: pcbnew/dialog_display_options.cpp:208 -msgid "Always" -msgstr "Toujours" - -#: pcbnew/dialog_general_options.cpp:360 -msgid "Magnetic Pads" -msgstr " Pads magnétiques" - -#: pcbnew/dialog_general_options.cpp:362 -msgid "control the capture of the pcb cursor when the mouse cursor enters a pad area" -msgstr "Controle la capture du curseur pcb quand le curseuir souris est sur le pad" - -#: pcbnew/dialog_general_options.cpp:368 -#: pcbnew/dialog_graphic_items_options.cpp:263 -#: pcbnew/dialog_pad_edit.cpp:217 -#: pcbnew/dialog_initpcb.cpp:161 -#: pcbnew/dialog_edit_mod_text.cpp:213 -#: pcbnew/dialog_display_options.cpp:282 -#: pcbnew/set_grid.cpp:171 -#: pcbnew/swap_layers.cpp:220 -#: pcbnew/dialog_track_options.cpp:322 -#: pcbnew/dialog_drc.cpp:550 -#: eeschema/symbtext.cpp:174 -#: eeschema/dialog_options.cpp:274 -#: eeschema/dialog_build_BOM.cpp:338 -#: eeschema/dialog_edit_label.cpp:178 -#: eeschema/sheet.cpp:221 -#: eeschema/dialog_edit_component_in_lib.cpp:218 -#: eeschema/dialog_create_component.cpp:195 -#: eeschema/dialog_edit_component_in_schematic.cpp:240 -#: eeschema/dialog_cmp_graphic_properties.cpp:178 -#: eeschema/pinedit-dialog.cpp:308 -#: cvpcb/dialog_display_options.cpp:186 -#: cvpcb/dialog_cvpcb_config.cpp:139 -#: gerbview/select_layers_to_pcb.cpp:284 -#: share/setpage.cpp:442 -msgid "&OK" -msgstr "&OK" - -#: pcbnew/dialog_general_options.cpp:372 -#: pcbnew/dialog_graphic_items_options.cpp:267 -#: pcbnew/dialog_pad_edit.cpp:221 -#: pcbnew/dialog_netlist.cpp:189 -#: pcbnew/dialog_initpcb.cpp:164 -#: pcbnew/dialog_edit_mod_text.cpp:217 -#: pcbnew/dialog_display_options.cpp:286 -#: pcbnew/set_grid.cpp:176 -#: pcbnew/swap_layers.cpp:224 -#: pcbnew/dialog_track_options.cpp:328 -#: pcbnew/dialog_drc.cpp:546 -#: pcbnew/dialog_zones_by_polygon.cpp:205 -#: eeschema/plothpgl.cpp:274 -#: eeschema/symbtext.cpp:178 -#: eeschema/dialog_options.cpp:278 -#: eeschema/dialog_build_BOM.cpp:342 -#: eeschema/dialog_erc.cpp:218 -#: eeschema/dialog_edit_label.cpp:183 -#: eeschema/sheet.cpp:216 -#: eeschema/dialog_edit_component_in_lib.cpp:214 -#: eeschema/dialog_create_component.cpp:200 -#: eeschema/netlist_control.cpp:251 -#: eeschema/netlist_control.cpp:375 -#: eeschema/dialog_edit_component_in_schematic.cpp:232 -#: eeschema/dialog_cmp_graphic_properties.cpp:182 -#: eeschema/pinedit-dialog.cpp:304 -#: cvpcb/dialog_display_options.cpp:191 -#: gerbview/select_layers_to_pcb.cpp:288 -#: share/setpage.cpp:446 -msgid "&Cancel" -msgstr "&Annuler" +#: pcbnew/specctra_export.cpp:815 +#, c-format +msgid "Multiple components have identical reference IDs of \"%s\"." +msgstr "Multiple composants ont une reference identique \"%s\"." #: pcbnew/edit_track_width.cpp:96 msgid "Change track width (entire NET) ?" @@ -349,16 +180,16 @@ msgstr "3D Caract" #: pcbnew/dialog_edit_module.cpp:118 #: pcbnew/muonde.cpp:348 +#: pcbnew/pcbtexte.cpp:114 +#: pcbnew/sel_layer.cpp:159 +#: pcbnew/sel_layer.cpp:318 #: pcbnew/block.cpp:157 #: pcbnew/cotation.cpp:105 -#: pcbnew/mirepcb.cpp:99 #: pcbnew/set_color.cpp:353 -#: pcbnew/pcbtexte.cpp:111 -#: pcbnew/sel_layer.cpp:158 -#: pcbnew/sel_layer.cpp:316 -#: pcbnew/dialog_zones_by_polygon.cpp:202 +#: pcbnew/mirepcb.cpp:99 #: pcbnew/dialog_gendrill.cpp:278 -#: eeschema/sheetlab.cpp:93 +#: pcbnew/dialog_zones_by_polygon.cpp:204 +#: eeschema/sheetlab.cpp:96 #: eeschema/eelayer.cpp:251 #: gerbview/reglage.cpp:108 #: gerbview/options.cpp:165 @@ -371,23 +202,23 @@ msgstr "OK" #: pcbnew/dialog_edit_module.cpp:122 #: pcbnew/muonde.cpp:352 +#: pcbnew/pcbtexte.cpp:119 +#: pcbnew/sel_layer.cpp:163 +#: pcbnew/sel_layer.cpp:322 #: pcbnew/modedit_onclick.cpp:202 #: pcbnew/modedit_onclick.cpp:234 #: pcbnew/onrightclick.cpp:157 #: pcbnew/onrightclick.cpp:171 #: pcbnew/block.cpp:154 #: pcbnew/cotation.cpp:109 -#: pcbnew/mirepcb.cpp:103 #: pcbnew/set_color.cpp:357 -#: pcbnew/pcbtexte.cpp:116 -#: pcbnew/sel_layer.cpp:162 -#: pcbnew/sel_layer.cpp:320 -#: pcbnew/globaleditpad.cpp:108 +#: pcbnew/mirepcb.cpp:103 +#: pcbnew/globaleditpad.cpp:113 #: eeschema/libedit_onrightclick.cpp:48 #: eeschema/libedit_onrightclick.cpp:63 -#: eeschema/sheetlab.cpp:97 -#: eeschema/onrightclick.cpp:123 -#: eeschema/onrightclick.cpp:135 +#: eeschema/sheetlab.cpp:100 +#: eeschema/onrightclick.cpp:125 +#: eeschema/onrightclick.cpp:137 #: eeschema/eelayer.cpp:255 #: gerbview/reglage.cpp:112 #: gerbview/onrightclick.cpp:40 @@ -411,7 +242,7 @@ msgid "Edit Module" msgstr "Edit Module" #: pcbnew/dialog_edit_module.cpp:193 -#: eeschema/onrightclick.cpp:359 +#: eeschema/onrightclick.cpp:361 #: eeschema/dialog_edit_component_in_lib.cpp:203 msgid "Doc" msgstr "Doc" @@ -429,7 +260,7 @@ msgid "Add Field" msgstr "Ajouter Champ" #: pcbnew/dialog_edit_module.cpp:222 -#: eeschema/onrightclick.cpp:274 +#: eeschema/onrightclick.cpp:276 msgid "Edit Field" msgstr "Editer Champ" @@ -438,9 +269,7 @@ msgid "Delete Field" msgstr "Supprimer Champ" #: pcbnew/dialog_edit_module.cpp:234 -#: common/common.cpp:298 -#: common/common.cpp:309 -#: common/common.cpp:342 +#: common/common.cpp:286 msgid "Component" msgstr "Composant" @@ -449,15 +278,15 @@ msgid "Copper" msgstr "Cuivre" #: pcbnew/dialog_edit_module.cpp:235 -#: pcbnew/class_text_mod.cpp:369 -#: pcbnew/class_text_mod.cpp:373 -#: pcbnew/class_pcb_text.cpp:177 -#: pcbnew/class_track.cpp:836 +#: pcbnew/sel_layer.cpp:146 +#: pcbnew/class_drawsegment.cpp:178 #: pcbnew/class_pad.cpp:971 -#: pcbnew/class_module.cpp:1080 -#: pcbnew/sel_layer.cpp:145 -#: pcbnew/class_drawsegment.cpp:175 -#: pcbnew/class_zone.cpp:555 +#: pcbnew/class_zone.cpp:559 +#: pcbnew/class_text_mod.cpp:418 +#: pcbnew/class_text_mod.cpp:422 +#: pcbnew/class_pcb_text.cpp:187 +#: pcbnew/class_module.cpp:1128 +#: pcbnew/class_track.cpp:905 #: gerbview/affiche.cpp:110 msgid "Layer" msgstr "Couche" @@ -465,10 +294,10 @@ msgstr "Couche" #: pcbnew/dialog_edit_module.cpp:243 #: pcbnew/dialog_edit_module.cpp:289 #: pcbnew/muonde.cpp:360 +#: pcbnew/pcbtexte.cpp:180 #: pcbnew/cotation.cpp:113 -#: pcbnew/pcbtexte.cpp:176 #: eeschema/dialog_options.cpp:229 -#: eeschema/onrightclick.cpp:311 +#: eeschema/onrightclick.cpp:313 #: eeschema/dialog_edit_component_in_schematic.cpp:180 msgid "Normal" msgstr "Normal" @@ -479,11 +308,11 @@ msgid "User" msgstr "User" #: pcbnew/dialog_edit_module.cpp:246 -#: pcbnew/class_text_mod.cpp:383 -#: pcbnew/class_pcb_text.cpp:188 #: pcbnew/class_pad.cpp:1013 -#: pcbnew/class_module.cpp:1104 -#: eeschema/affiche.cpp:117 +#: pcbnew/class_text_mod.cpp:432 +#: pcbnew/class_pcb_text.cpp:198 +#: pcbnew/class_module.cpp:1152 +#: eeschema/affiche.cpp:119 #: gerbview/affiche.cpp:49 msgid "Orient" msgstr "Orient" @@ -553,7 +382,7 @@ msgid "3D Shape Name" msgstr "3D forme" #: pcbnew/dialog_edit_module.cpp:395 -#: eeschema/dialog_eeschema_config.cpp:231 +#: eeschema/dialog_eeschema_config.cpp:233 msgid "Browse" msgstr "Examiner" @@ -581,11 +410,11 @@ msgstr "Rot de la forme" msgid "3D Shape:" msgstr "Forme 3D:" -#: pcbnew/dialog_edit_module.cpp:772 +#: pcbnew/dialog_edit_module.cpp:769 msgid "Reference or Value cannot be deleted" msgstr "Référence ou Valeur ne peut etre effacée" -#: pcbnew/dialog_edit_module.cpp:776 +#: pcbnew/dialog_edit_module.cpp:773 #, c-format msgid "Delete [%s]" msgstr "Supprimer [%s]" @@ -648,6 +477,66 @@ msgstr "Librairie: " msgid "Modules (%d items)" msgstr "Modules (%d éléments)" +#: pcbnew/clean.cpp:179 +msgid "Delete unconnected tracks:" +msgstr "Suppression Pistes non connectées" + +#: pcbnew/clean.cpp:198 +msgid "ViaDef" +msgstr "ViaDef" + +#: pcbnew/clean.cpp:370 +msgid "Clean Null Segments" +msgstr "Nettoyage segments nulls" + +#: pcbnew/clean.cpp:462 +msgid "Merging Segments:" +msgstr "Associe Segment" + +#: pcbnew/clean.cpp:464 +msgid "Merge" +msgstr "Merge" + +#: pcbnew/clean.cpp:464 +#: pcbnew/dialog_pad_edit.cpp:186 +#: eeschema/dialog_erc.cpp:193 +#: eeschema/dialog_erc.cpp:197 +#: eeschema/dialog_edit_component_in_schematic.cpp:171 +msgid "0" +msgstr "0" + +#: pcbnew/clean.cpp:480 +msgid "Merge: " +msgstr "Merge: " + +#: pcbnew/clean.cpp:710 +msgid "DRC Control:" +msgstr "Controle DRC:" + +#: pcbnew/clean.cpp:715 +msgid "NetCtr" +msgstr "NetCtr" + +#: pcbnew/clean.cpp:1061 +msgid "Centre" +msgstr "Centre" + +#: pcbnew/clean.cpp:1061 +msgid "0 " +msgstr "0" + +#: pcbnew/clean.cpp:1072 +msgid "Pads: " +msgstr "Pastilles: " + +#: pcbnew/clean.cpp:1076 +msgid "Max" +msgstr "Max" + +#: pcbnew/clean.cpp:1079 +msgid "Segm" +msgstr "Segm" + #: pcbnew/plothpgl.cpp:74 #: pcbnew/plotgerb.cpp:84 #: pcbnew/plotps.cpp:58 @@ -655,21 +544,21 @@ msgid "File" msgstr "Fichier" #: pcbnew/dialog_setup_libs.cpp:97 -#: eeschema/dialog_eeschema_config.cpp:105 +#: eeschema/dialog_eeschema_config.cpp:107 #: cvpcb/dialog_cvpcb_config.cpp:77 #: gerbview/reglage.cpp:90 msgid "from " msgstr "De " #: pcbnew/dialog_setup_libs.cpp:153 -#: eeschema/dialog_eeschema_config.cpp:161 +#: eeschema/dialog_eeschema_config.cpp:163 #: cvpcb/dialog_display_options.cpp:177 #: cvpcb/dialog_cvpcb_config.cpp:131 msgid "Save Cfg" msgstr "Sauver config" #: pcbnew/dialog_setup_libs.cpp:159 -#: eeschema/dialog_eeschema_config.cpp:178 +#: eeschema/dialog_eeschema_config.cpp:180 #: cvpcb/dialog_cvpcb_config.cpp:151 msgid "Files ext:" msgstr "Ext. Fichiers" @@ -681,7 +570,7 @@ msgid "Del" msgstr "Supprimer" #: pcbnew/dialog_setup_libs.cpp:179 -#: eeschema/dialog_eeschema_config.cpp:197 +#: eeschema/dialog_eeschema_config.cpp:199 #: eeschema/edit_component_in_lib.cpp:233 #: eeschema/edit_component_in_lib.cpp:312 #: cvpcb/dialog_cvpcb_config.cpp:174 @@ -690,14 +579,14 @@ msgid "Add" msgstr "Ajouter" #: pcbnew/dialog_setup_libs.cpp:183 -#: eeschema/dialog_eeschema_config.cpp:203 +#: eeschema/dialog_eeschema_config.cpp:205 #: cvpcb/dialog_cvpcb_config.cpp:178 #: cvpcb/dialog_cvpcb_config.cpp:210 msgid "Ins" msgstr "Insérer" #: pcbnew/dialog_setup_libs.cpp:191 -#: eeschema/dialog_eeschema_config.cpp:213 +#: eeschema/dialog_eeschema_config.cpp:215 #: cvpcb/dialog_cvpcb_config.cpp:185 msgid "Libraries" msgstr "Librairies" @@ -733,7 +622,7 @@ msgid "Library Files:" msgstr "Fichiers Librairies:" #: pcbnew/dialog_setup_libs.cpp:392 -#: eeschema/dialog_eeschema_config.cpp:394 +#: eeschema/dialog_eeschema_config.cpp:396 #: cvpcb/menucfg.cpp:257 #: cvpcb/menucfg.cpp:325 msgid "Library already in use" @@ -791,13 +680,13 @@ msgid "Shape Option" msgstr "Option Forme" #: pcbnew/muonde.cpp:367 +#: pcbnew/pcbtexte.cpp:129 #: pcbnew/cotation.cpp:125 #: pcbnew/mirepcb.cpp:108 -#: pcbnew/pcbtexte.cpp:126 -#: eeschema/sheet.cpp:189 -#: eeschema/sheet.cpp:200 #: eeschema/pinedit-dialog.cpp:273 #: eeschema/pinedit-dialog.cpp:279 +#: eeschema/sheet.cpp:196 +#: eeschema/sheet.cpp:207 #: common/wxwineda.cpp:91 msgid "Size" msgstr "Taille " @@ -834,124 +723,124 @@ msgstr "Gap (mm):" msgid "Gap (inch):" msgstr "Gap (inch):" -#: pcbnew/librairi.cpp:48 +#: pcbnew/librairi.cpp:61 msgid "Import Module:" msgstr "Importer Module:" -#: pcbnew/librairi.cpp:73 +#: pcbnew/librairi.cpp:97 msgid "Not a module file" msgstr "N'est pas un fichier de Modules" -#: pcbnew/librairi.cpp:132 +#: pcbnew/librairi.cpp:179 msgid "Create lib" msgstr "Créer lib" -#: pcbnew/librairi.cpp:132 +#: pcbnew/librairi.cpp:179 msgid "Export Module:" msgstr "Exporter Module:" -#: pcbnew/librairi.cpp:147 -#: pcbnew/librairi.cpp:388 +#: pcbnew/librairi.cpp:194 +#: pcbnew/librairi.cpp:441 #, c-format msgid "File %s exists, OK to replace ?" msgstr "Fichier %s existant, OK pour remplacer ?" -#: pcbnew/librairi.cpp:156 +#: pcbnew/librairi.cpp:203 #: eeschema/symbedit.cpp:166 #, c-format msgid "Unable to create <%s>" msgstr "Incapable de créer <%s>" -#: pcbnew/librairi.cpp:171 +#: pcbnew/librairi.cpp:224 #, c-format msgid "Module exported in file <%s>" msgstr "Module exporté en fichier <%s>" -#: pcbnew/librairi.cpp:193 +#: pcbnew/librairi.cpp:246 #, c-format msgid "Ok to delete module %s in library %s" msgstr "Ok pour effacer module %sein librairie %s" -#: pcbnew/librairi.cpp:203 +#: pcbnew/librairi.cpp:256 msgid "Library " msgstr "Librairie " -#: pcbnew/librairi.cpp:214 +#: pcbnew/librairi.cpp:267 msgid "Not a Library file" msgstr "N'est pas un fichier Librairie" -#: pcbnew/librairi.cpp:243 +#: pcbnew/librairi.cpp:296 #, c-format msgid "Module [%s] not found" msgstr "Module [%s] non trouvé" -#: pcbnew/librairi.cpp:337 +#: pcbnew/librairi.cpp:390 #, c-format msgid "Component %s deleted in library %s" msgstr "Composant %s supprimé en librairie %s" -#: pcbnew/librairi.cpp:363 +#: pcbnew/librairi.cpp:416 msgid " No modules to archive!" msgstr "Pas de Modules a archiver" -#: pcbnew/librairi.cpp:370 +#: pcbnew/librairi.cpp:423 msgid "Library" msgstr "Librairie" -#: pcbnew/librairi.cpp:463 +#: pcbnew/librairi.cpp:516 #, c-format msgid "Library %s not found" msgstr "Librairie %s non trouvée" -#: pcbnew/librairi.cpp:474 +#: pcbnew/librairi.cpp:527 #: eeschema/symbtext.cpp:140 #: common/get_component_dialog.cpp:98 msgid "Name:" msgstr "Nom:" -#: pcbnew/librairi.cpp:484 +#: pcbnew/librairi.cpp:537 #, c-format msgid "Unable to open %s" msgstr "Ne peut pas ouvrir \"%s\"" -#: pcbnew/librairi.cpp:494 +#: pcbnew/librairi.cpp:547 #, c-format msgid "File %s is not a eeschema library" msgstr "Fichier %s n'est pas une librairie eeschema" -#: pcbnew/librairi.cpp:523 +#: pcbnew/librairi.cpp:576 msgid "Module exists Line " msgstr "Module existe Ligne " -#: pcbnew/librairi.cpp:642 +#: pcbnew/librairi.cpp:695 msgid "Component " msgstr "Composant" -#: pcbnew/librairi.cpp:643 +#: pcbnew/librairi.cpp:696 msgid " added in " msgstr " ajouté dans " -#: pcbnew/librairi.cpp:643 +#: pcbnew/librairi.cpp:696 msgid " replaced in " msgstr " remplacé dans " -#: pcbnew/librairi.cpp:670 +#: pcbnew/librairi.cpp:723 msgid "Module Reference:" msgstr "Référence Module" -#: pcbnew/librairi.cpp:722 +#: pcbnew/librairi.cpp:775 msgid "Active Lib:" msgstr "Librairie Active:" -#: pcbnew/librairi.cpp:733 +#: pcbnew/librairi.cpp:786 msgid "Module Editor (lib: " msgstr "Editeur de modules (lib: " -#: pcbnew/librairi.cpp:747 +#: pcbnew/librairi.cpp:800 msgid "Library exists " msgstr "Librairie existante " -#: pcbnew/librairi.cpp:762 +#: pcbnew/librairi.cpp:815 msgid "Create error " msgstr "Erreur en création " @@ -976,260 +865,62 @@ msgstr "Ajout de stub (arc)" msgid "Add Polynomial Shape" msgstr "Ajout Forme polynomiale" -#: pcbnew/pcbplot.cpp:120 -#: pcbnew/pcbplot.cpp:210 -#: gerbview/tool_gerber.cpp:90 -msgid "Plot" -msgstr "Tracer" +#: pcbnew/pcbtexte.cpp:88 +msgid "TextPCB properties" +msgstr "Propriétés des textes PCB" -#: pcbnew/pcbplot.cpp:150 -msgid "Plot Format" -msgstr "Format de tracé" +#: pcbnew/pcbtexte.cpp:123 +#: pcbnew/dialog_edit_mod_text.cpp:314 +#: eeschema/sheetlab.cpp:104 +#: common/confirm.cpp:145 +msgid "Text:" +msgstr "Texte:" -#: pcbnew/pcbplot.cpp:176 -msgid "Spot min" -msgstr "Spot min" +#: pcbnew/pcbtexte.cpp:133 +#: pcbnew/dialog_edit_mod_text.cpp:204 +#: pcbnew/class_edge_mod.cpp:300 +#: pcbnew/cotation.cpp:129 +#: pcbnew/class_drawsegment.cpp:182 +#: pcbnew/mirepcb.cpp:113 +#: pcbnew/class_text_mod.cpp:435 +#: pcbnew/class_pcb_text.cpp:201 +#: pcbnew/class_track.cpp:928 +#: eeschema/affiche.cpp:190 +#: eeschema/dialog_cmp_graphic_properties.cpp:188 +#: gerbview/affiche.cpp:52 +#: gerbview/affiche.cpp:114 +msgid "Width" +msgstr "Epaisseur" -#: pcbnew/pcbplot.cpp:180 -msgid "Pen Size" -msgstr "Diam plume" +#: pcbnew/pcbtexte.cpp:137 +msgid "Position" +msgstr "Position" -#: pcbnew/pcbplot.cpp:184 -msgid "Pen Speed (cm/s)" -msgstr "Vitesse plume (cm/s)" +#: pcbnew/pcbtexte.cpp:156 +#: pcbnew/dialog_edit_mod_text.cpp:225 +msgid "Orientation" +msgstr "Orientation" -#: pcbnew/pcbplot.cpp:186 -msgid "Set pen speed in cm/s" -msgstr "Ajuster Vitesse plume en centimetres par seconde" +#: pcbnew/pcbtexte.cpp:180 +#: pcbnew/modedit_onclick.cpp:253 +#: pcbnew/cotation.cpp:113 +#: pcbnew/class_text_mod.cpp:429 +#: pcbnew/class_pcb_text.cpp:191 +#: gerbview/affiche.cpp:40 +#: share/dialog_print.cpp:178 +msgid "Mirror" +msgstr "Miroir" -#: pcbnew/pcbplot.cpp:188 -msgid "Pen Ovr" -msgstr "Recouvrement" - -#: pcbnew/pcbplot.cpp:190 -msgid "Set plot overlay for filling" -msgstr "Ajuste recouvrement des tracés pour les remplissages" - -#: pcbnew/pcbplot.cpp:192 -msgid "Lines Width" -msgstr "Epaiss. lignes" - -#: pcbnew/pcbplot.cpp:194 -msgid "Set width for lines in Line plot mode" -msgstr "Ajuster l'épaisseur des traits en Mode tracé filaire" - -#: pcbnew/pcbplot.cpp:198 -msgid "Absolute" -msgstr "Absolu" - -#: pcbnew/pcbplot.cpp:198 -msgid "Auxiliary axis" -msgstr "Axe Auxiliaire" - -#: pcbnew/pcbplot.cpp:200 -msgid "Plot Origin" -msgstr "Origine des coord de tracé" - -#: pcbnew/pcbplot.cpp:214 -#: pcbnew/xchgmod.cpp:137 -#: eeschema/annotate_dialog.cpp:197 -#: share/zoom.cpp:448 -msgid "Close" -msgstr "Fermer" - -#: pcbnew/pcbplot.cpp:218 -msgid "Save options" -msgstr "Sauver options" - -#: pcbnew/pcbplot.cpp:222 -msgid "Create Drill File" -msgstr "Créer Fichier de percage" - -#: pcbnew/pcbplot.cpp:234 -#: share/dialog_print.cpp:150 -msgid "X Scale Adjust" -msgstr "Ajustage Echelle X" - -#: pcbnew/pcbplot.cpp:235 -#: share/wxprint.cpp:170 -msgid "Set X scale adjust for exact scale plotting" -msgstr "Ajuster échelle X pour traçage à l'échelle exacte" - -#: pcbnew/pcbplot.cpp:236 -#: share/dialog_print.cpp:156 -msgid "Y Scale Adjust" -msgstr "Ajustage Echelle Y" - -#: pcbnew/pcbplot.cpp:237 -#: share/wxprint.cpp:171 -msgid "Set Y scale adjust for exact scale plotting" -msgstr "Ajuster échelle Y pour traçage à l'échelle exacte" - -#: pcbnew/pcbplot.cpp:239 -msgid "Plot Negative" -msgstr "Tracé en Negatif" - -#: pcbnew/pcbplot.cpp:264 -msgid "Exclude Edges Pcb Layer" -msgstr "Exclure Couche Contours PCB" - -#: pcbnew/pcbplot.cpp:267 -msgid "Exclude contents of Edges Pcb layer from all other layers" -msgstr "Exclure les tracés contour PCB des autres couches" - -#: pcbnew/pcbplot.cpp:273 -#: eeschema/plotps.cpp:191 -#: share/dialog_print.cpp:174 -#: share/svg_print.cpp:200 -msgid "Print Sheet Ref" -msgstr "Imprimer cartouche" - -#: pcbnew/pcbplot.cpp:282 -msgid "Print Pads on Silkscreen" -msgstr "Pads sur Sérigraphie" - -#: pcbnew/pcbplot.cpp:285 -msgid "Enable/disable print/plot pads on Silkscreen layers" -msgstr "Active/désactive tracé des pastilles sur les couches de sérigraphie" - -#: pcbnew/pcbplot.cpp:289 -msgid "Always Print Pads" -msgstr "Toujour tracer pads" - -#: pcbnew/pcbplot.cpp:291 -msgid "Force print/plot pads on ALL layers" -msgstr "Force le tracé des pastilles sur TOUTES les couches" - -#: pcbnew/pcbplot.cpp:295 -msgid "Print Module Value" -msgstr "Imprimer Valeur Module" - -#: pcbnew/pcbplot.cpp:298 -msgid "Enable/disable print/plot module value on Silkscreen layers" -msgstr "Active/désactive le tracé des textes valeurs des modules sur couches de sérigraphie" - -#: pcbnew/pcbplot.cpp:301 -msgid "Print Module Reference" -msgstr "Imprimer Référence Module" - -#: pcbnew/pcbplot.cpp:304 -msgid "Enable/disable print/plot module reference on Silkscreen layers" -msgstr "Active/désactive le tracé des textes référence des modules sur couches de sérigraphie" - -#: pcbnew/pcbplot.cpp:308 -msgid "Print other Module texts" -msgstr "Imprimer autres textes module" - -#: pcbnew/pcbplot.cpp:311 -msgid "Enable/disable print/plot module field texts on Silkscreen layers" -msgstr "Active/désactive le tracé des textes des champs des modules sur couches de sérigraphie" - -#: pcbnew/pcbplot.cpp:315 -msgid "Force Print Invisible Texts" -msgstr "Force tracé textes invisibles" - -#: pcbnew/pcbplot.cpp:318 -msgid "Force print/plot module invisible texts on Silkscreen layers" -msgstr "Force le tracé des textes invisibles sur couches de sérigraphie" - -#: pcbnew/pcbplot.cpp:322 -msgid "No Drill mark" -msgstr "Pas de marque" - -#: pcbnew/pcbplot.cpp:322 -msgid "Small mark" -msgstr "Petite marque" - -#: pcbnew/pcbplot.cpp:322 -msgid "Real Drill" -msgstr "Perçage réel" - -#: pcbnew/pcbplot.cpp:324 -msgid "Pads Drill Opt" -msgstr "Options perçage" - -#: pcbnew/pcbplot.cpp:330 -msgid "Auto scale" -msgstr "Ech. auto" - -#: pcbnew/pcbplot.cpp:330 -msgid "Scale 1" -msgstr "Echelle 1" - -#: pcbnew/pcbplot.cpp:330 -msgid "Scale 1.5" -msgstr "Echelle 1,5" - -#: pcbnew/pcbplot.cpp:330 -#: share/dialog_print.cpp:142 -msgid "Scale 2" -msgstr "Echelle 2" - -#: pcbnew/pcbplot.cpp:330 -#: share/dialog_print.cpp:143 -msgid "Scale 3" -msgstr "Echelle 3" - -#: pcbnew/pcbplot.cpp:332 -msgid "Scale Opt" -msgstr "Echelle" - -#: pcbnew/pcbplot.cpp:337 -#: pcbnew/dialog_display_options.cpp:221 -#: pcbnew/dialog_display_options.cpp:229 -#: pcbnew/dialog_display_options.cpp:266 -#: pcbnew/class_board_item.cpp:99 -#: pcbnew/dialog_zones_by_polygon.cpp:168 -#: gerbview/options.cpp:321 -msgid "Line" -msgstr "Ligne" - -#: pcbnew/pcbplot.cpp:337 -#: pcbnew/dialog_display_options.cpp:192 -#: pcbnew/dialog_display_options.cpp:222 -#: pcbnew/dialog_display_options.cpp:230 -#: pcbnew/dialog_display_options.cpp:245 -#: pcbnew/dialog_display_options.cpp:267 -#: eeschema/dialog_cmp_graphic_properties.cpp:168 -#: gerbview/options.cpp:298 -#: gerbview/options.cpp:321 -msgid "Filled" -msgstr "Plein" - -#: pcbnew/pcbplot.cpp:337 -#: pcbnew/dialog_display_options.cpp:191 -#: pcbnew/dialog_display_options.cpp:223 -#: pcbnew/dialog_display_options.cpp:231 -#: pcbnew/dialog_display_options.cpp:244 -#: pcbnew/dialog_display_options.cpp:268 -#: gerbview/options.cpp:298 -#: gerbview/options.cpp:321 -msgid "Sketch" -msgstr "Contour" - -#: pcbnew/pcbplot.cpp:338 -msgid "Plot Mode" -msgstr "Mode de Tracé" - -#: pcbnew/pcbplot.cpp:345 -msgid "Plot Mirror" -msgstr "Tracé Miroir" - -#: pcbnew/pcbplot.cpp:350 -msgid "Vias on Mask" -msgstr "Vias sur masque" - -#: pcbnew/pcbplot.cpp:353 -msgid "Print/plot vias on mask layers. They are in this case not protected" -msgstr "Trace vias sur vernis épargne. Elles seront non protégées" - -#: pcbnew/pcbplot.cpp:357 -msgid "Org = Centre" -msgstr "Org = Centre" - -#: pcbnew/pcbplot.cpp:359 -msgid "Draw origin ( 0,0 ) in sheet center" -msgstr "Origine des tracés au centre de la feuille" +#: pcbnew/pcbtexte.cpp:181 +#: pcbnew/dialog_edit_mod_text.cpp:232 +#: pcbnew/cotation.cpp:114 +#: pcbnew/dialog_general_options.cpp:267 +#: pcbnew/class_text_mod.cpp:410 +#: eeschema/affiche.cpp:94 +#: gerbview/options.cpp:176 +#: gerbview/tool_gerber.cpp:113 +msgid "Display" +msgstr "Affichage" #: pcbnew/gen_modules_placefile.cpp:76 msgid "No Modules for Automated Placement" @@ -1247,97 +938,37 @@ msgstr "Fichier placement cot msgid "Module count" msgstr "Nb Modules" -#: pcbnew/class_text_mod.cpp:345 -msgid "Ref." -msgstr "Ref." +#: pcbnew/sel_layer.cpp:92 +msgid "Select Layer:" +msgstr "Selection couche:" -#: pcbnew/class_text_mod.cpp:345 -#: pcbnew/class_edge_mod.cpp:290 -#: pcbnew/class_board_item.cpp:79 -#: eeschema/edit_component_in_schematic.cpp:789 -#: eeschema/component_class.cpp:56 -#: eeschema/eelayer.h:158 -msgid "Value" -msgstr "Valeur" +#: pcbnew/sel_layer.cpp:138 +msgid "(Deselect)" +msgstr "(Deselection)" -#: pcbnew/class_text_mod.cpp:345 -#: pcbnew/class_text_mod.cpp:353 -#: pcbnew/class_board_item.cpp:84 -msgid "Text" -msgstr "Texte" +#: pcbnew/sel_layer.cpp:239 +msgid "Less than two copper layers are being used." +msgstr "Il y a moins de 2 couches cuivre utilisées." -#: pcbnew/class_text_mod.cpp:350 -#: pcbnew/class_edge_mod.cpp:289 -#: pcbnew/class_pad.cpp:881 -#: pcbnew/class_module.cpp:1107 -#: cvpcb/setvisu.cpp:31 -msgid "Module" -msgstr "Module" +#: pcbnew/sel_layer.cpp:240 +msgid "Hence Layer Pairs cannot be specified." +msgstr "Donc les paires de couche ne peuvent pas être spécifiées" -#: pcbnew/class_text_mod.cpp:359 -#: pcbnew/class_track.cpp:779 -#: pcbnew/class_drawsegment.cpp:159 -#: pcbnew/class_marker.cpp:133 -#: pcbnew/class_zone.cpp:526 -#: gerbview/affiche.cpp:94 -msgid "Type" -msgstr "Type" +#: pcbnew/sel_layer.cpp:264 +msgid "Select Layer Pair:" +msgstr "Selection paire de couches" -#: pcbnew/class_text_mod.cpp:363 -#: pcbnew/class_pcb_text.cpp:183 -#: pcbnew/dialog_display_options.cpp:275 -#: eeschema/dialog_options.cpp:265 -#: gerbview/affiche.cpp:43 -msgid "No" -msgstr "Non" +#: pcbnew/sel_layer.cpp:296 +msgid "Top Layer" +msgstr "Couche Sup." -#: pcbnew/class_text_mod.cpp:365 -#: pcbnew/class_pcb_text.cpp:185 -#: pcbnew/dialog_display_options.cpp:274 -#: eeschema/dialog_options.cpp:264 -#: gerbview/affiche.cpp:45 -msgid "Yes" -msgstr "Oui" +#: pcbnew/sel_layer.cpp:301 +msgid "Bottom Layer" +msgstr "Couche Inf." -#: pcbnew/class_text_mod.cpp:380 -#: pcbnew/class_pcb_text.cpp:181 -#: pcbnew/modedit_onclick.cpp:253 -#: pcbnew/cotation.cpp:113 -#: pcbnew/pcbtexte.cpp:176 -#: gerbview/affiche.cpp:40 -#: share/dialog_print.cpp:178 -msgid "Mirror" -msgstr "Miroir" - -#: pcbnew/class_text_mod.cpp:386 -#: pcbnew/class_pcb_text.cpp:191 -#: pcbnew/dialog_edit_mod_text.cpp:204 -#: pcbnew/class_edge_mod.cpp:300 -#: pcbnew/cotation.cpp:129 -#: pcbnew/mirepcb.cpp:113 -#: pcbnew/pcbtexte.cpp:130 -#: pcbnew/class_track.cpp:859 -#: pcbnew/class_drawsegment.cpp:179 -#: eeschema/affiche.cpp:188 -#: eeschema/dialog_cmp_graphic_properties.cpp:188 -#: gerbview/affiche.cpp:52 -#: gerbview/affiche.cpp:114 -msgid "Width" -msgstr "Epaisseur" - -#: pcbnew/class_text_mod.cpp:389 -#: pcbnew/class_pcb_text.cpp:194 -#: pcbnew/class_pad.cpp:984 -#: gerbview/affiche.cpp:55 -msgid "H Size" -msgstr "Taille H" - -#: pcbnew/class_text_mod.cpp:392 -#: pcbnew/class_pcb_text.cpp:197 -#: pcbnew/class_pad.cpp:988 -#: gerbview/affiche.cpp:58 -msgid "V Size" -msgstr "Taille V" +#: pcbnew/sel_layer.cpp:360 +msgid "The Top Layer and Bottom Layer must differ" +msgstr "Les couches dessus et dessous doivent différer" #: pcbnew/autorout.cpp:59 msgid "Net not selected" @@ -1359,70 +990,32 @@ msgstr "Pas de memoire pour autoroutage" msgid "Place Cells" msgstr "Place Cells" -#: pcbnew/clean.cpp:179 -msgid "Delete unconnected tracks:" -msgstr "Suppression Pistes non connectées" +#: pcbnew/specctra.cpp:133 +#: pcbnew/specctra.cpp:140 +msgid "Expecting" +msgstr "Attendu" -#: pcbnew/clean.cpp:198 -msgid "ViaDef" -msgstr "ViaDef" +#: pcbnew/specctra.cpp:147 +#: pcbnew/specctra.cpp:154 +msgid "Unexpected" +msgstr "Inattendu" -#: pcbnew/clean.cpp:370 -msgid "Clean Null Segments" -msgstr "Nettoyage segments nulls" +#: pcbnew/specctra.cpp:321 +#: pcbnew/specctra.cpp:351 +#: pcbnew/specctra.cpp:3524 +#: pcbnew/specctra.cpp:3549 +#, c-format +msgid "Unable to open file \"%s\"" +msgstr "Ne peut pas ouvrirle fichier \"%s\"" -#: pcbnew/clean.cpp:462 -msgid "Merging Segments:" -msgstr "Associe Segment" +#: pcbnew/specctra.cpp:3465 +#, c-format +msgid "System file error writing to file \"%s\"" +msgstr "Erreur système sur écriture fichier \"%s\"" -#: pcbnew/clean.cpp:464 -msgid "Merge" -msgstr "Merge" - -#: pcbnew/clean.cpp:464 -#: pcbnew/dialog_pad_edit.cpp:186 -#: eeschema/dialog_erc.cpp:192 -#: eeschema/dialog_erc.cpp:196 -#: eeschema/dialog_edit_component_in_schematic.cpp:171 -msgid "0" -msgstr "0" - -#: pcbnew/clean.cpp:480 -msgid "Merge: " -msgstr "Merge: " - -#: pcbnew/clean.cpp:710 -msgid "DRC Control:" -msgstr "Controle DRC:" - -#: pcbnew/clean.cpp:715 -msgid "NetCtr" -msgstr "NetCtr" - -#: pcbnew/clean.cpp:1061 -msgid "Centre" -msgstr "Centre" - -#: pcbnew/clean.cpp:1061 -msgid "0 " -msgstr "0" - -#: pcbnew/clean.cpp:1072 -msgid "Pads: " -msgstr "Pastilles: " - -#: pcbnew/clean.cpp:1076 -msgid "Max" -msgstr "Max" - -#: pcbnew/clean.cpp:1079 -msgid "Segm" -msgstr "Segm" - -#: pcbnew/controle.cpp:172 -#: pcbnew/modedit.cpp:77 -msgid "Selection Clarification" -msgstr "Clarification de la Sélection" +#: pcbnew/specctra.cpp:3644 +msgid "Error writing to STRINGFORMATTER" +msgstr "Error writing to STRINGFORMATTER" #: pcbnew/surbrill.cpp:37 msgid "Filter for net names:" @@ -1476,6 +1069,65 @@ msgstr "Hauteur Texte Module" msgid "Text Module Size H" msgstr "Largeur Texte Module" +#: pcbnew/dialog_graphic_items_options.cpp:263 +#: pcbnew/dialog_pad_edit.cpp:217 +#: pcbnew/dialog_initpcb.cpp:161 +#: pcbnew/dialog_edit_mod_text.cpp:213 +#: pcbnew/dialog_display_options.cpp:282 +#: pcbnew/set_grid.cpp:171 +#: pcbnew/dialog_general_options.cpp:375 +#: pcbnew/dialog_drc.cpp:550 +#: pcbnew/dialog_track_options.cpp:322 +#: pcbnew/swap_layers.cpp:223 +#: eeschema/symbtext.cpp:174 +#: eeschema/dialog_build_BOM.cpp:389 +#: eeschema/dialog_options.cpp:274 +#: eeschema/dialog_edit_label.cpp:178 +#: eeschema/dialog_edit_component_in_lib.cpp:218 +#: eeschema/dialog_create_component.cpp:195 +#: eeschema/dialog_edit_component_in_schematic.cpp:240 +#: eeschema/dialog_cmp_graphic_properties.cpp:178 +#: eeschema/pinedit-dialog.cpp:308 +#: eeschema/sheet.cpp:228 +#: cvpcb/dialog_display_options.cpp:186 +#: cvpcb/dialog_cvpcb_config.cpp:139 +#: gerbview/select_layers_to_pcb.cpp:285 +#: share/setpage.cpp:442 +msgid "&OK" +msgstr "&OK" + +#: pcbnew/dialog_graphic_items_options.cpp:267 +#: pcbnew/dialog_pad_edit.cpp:221 +#: pcbnew/dialog_netlist.cpp:189 +#: pcbnew/dialog_initpcb.cpp:164 +#: pcbnew/dialog_edit_mod_text.cpp:217 +#: pcbnew/dialog_display_options.cpp:286 +#: pcbnew/set_grid.cpp:176 +#: pcbnew/dialog_general_options.cpp:379 +#: pcbnew/dialog_drc.cpp:546 +#: pcbnew/dialog_track_options.cpp:328 +#: pcbnew/swap_layers.cpp:227 +#: pcbnew/dialog_zones_by_polygon.cpp:207 +#: eeschema/plothpgl.cpp:276 +#: eeschema/symbtext.cpp:178 +#: eeschema/dialog_build_BOM.cpp:394 +#: eeschema/dialog_options.cpp:278 +#: eeschema/dialog_erc.cpp:219 +#: eeschema/dialog_edit_label.cpp:183 +#: eeschema/dialog_edit_component_in_lib.cpp:214 +#: eeschema/dialog_create_component.cpp:200 +#: eeschema/dialog_edit_component_in_schematic.cpp:232 +#: eeschema/dialog_cmp_graphic_properties.cpp:182 +#: eeschema/pinedit-dialog.cpp:304 +#: eeschema/netlist_control.cpp:145 +#: eeschema/netlist_control.cpp:268 +#: eeschema/sheet.cpp:223 +#: cvpcb/dialog_display_options.cpp:191 +#: gerbview/select_layers_to_pcb.cpp:289 +#: share/setpage.cpp:446 +msgid "&Cancel" +msgstr "&Annuler" + #: pcbnew/dialog_pad_edit.cpp:157 msgid "Pad Num :" msgstr "Num Pad :" @@ -1486,9 +1138,9 @@ msgstr "NetName Pad:" #: pcbnew/dialog_pad_edit.cpp:176 #: pcbnew/dialog_pad_edit.cpp:196 -#: pcbnew/class_track.cpp:806 +#: pcbnew/class_drawsegment.cpp:167 #: pcbnew/class_board_item.cpp:108 -#: pcbnew/class_drawsegment.cpp:164 +#: pcbnew/class_track.cpp:875 msgid "Circle" msgstr "Cercle" @@ -1533,7 +1185,7 @@ msgid "Pad Shape:" msgstr "Forme Pad:" #: pcbnew/dialog_pad_edit.cpp:205 -#: pcbnew/class_track.cpp:808 +#: pcbnew/class_track.cpp:877 msgid "Standard" msgstr "Standard" @@ -1542,7 +1194,7 @@ msgid "SMD" msgstr "CMS" #: pcbnew/dialog_pad_edit.cpp:207 -#: eeschema/netlist.cpp:214 +#: eeschema/netlist.cpp:216 msgid "Conn" msgstr "Conn" @@ -1623,13 +1275,112 @@ msgstr "Larg. piste: %s Diam Vias : %s" msgid "Drc error, cancelled" msgstr "Erreur DRC, annulation" -#: pcbnew/moduleframe.cpp:182 -msgid "Module Editor: module modified!, Continue ?" -msgstr "Editeur de Module: module modifié! Continuer ?" +#: pcbnew/pcbframe.cpp:277 +msgid "Board modified, Save before exit ?" +msgstr "Circuit Imprimé modifiée, Sauver avant de quitter ?" -#: pcbnew/ioascii.cpp:167 -msgid "Error: Unexpected end of file !" -msgstr "Erreur: Fin de fichier inattendue !" +#: pcbnew/pcbframe.cpp:278 +#: eeschema/schframe.cpp:274 +#: cvpcb/cvframe.cpp:178 +#: common/confirm.cpp:119 +msgid "Confirmation" +msgstr "Confirmation" + +#: pcbnew/pcbframe.cpp:379 +msgid "DRC Off (Disable !!!), Currently: DRC is active" +msgstr "DRC off (désactivée !!!), actuellement DRC active" + +#: pcbnew/pcbframe.cpp:380 +msgid "DRC On (Currently: DRC is inactive !!!)" +msgstr "DRC On (Actuellement, DRC désactivée !!!)" + +#: pcbnew/pcbframe.cpp:391 +msgid "Polar Coords not show" +msgstr "Coord Polaires non affichées" + +#: pcbnew/pcbframe.cpp:392 +msgid "Display Polar Coords" +msgstr "Affichage coord Polaires" + +#: pcbnew/pcbframe.cpp:397 +#: eeschema/schframe.cpp:374 +msgid "Grid not show" +msgstr "Grille non montrée" + +#: pcbnew/pcbframe.cpp:397 +#: eeschema/schframe.cpp:374 +msgid "Show Grid" +msgstr "Afficher grille" + +#: pcbnew/pcbframe.cpp:406 +msgid "General ratsnest not show" +msgstr "Chevelu général non affiché" + +#: pcbnew/pcbframe.cpp:406 +msgid "Show General ratsnest" +msgstr "Afficher le chevelu général" + +#: pcbnew/pcbframe.cpp:412 +msgid "Module ratsnest not show" +msgstr "Ne pas montrer le chevelu du module pendant déplacement" + +#: pcbnew/pcbframe.cpp:413 +msgid "Show Module ratsnest" +msgstr "Montrer le chevelu du module" + +#: pcbnew/pcbframe.cpp:420 +msgid "Disable Auto Delete old Track" +msgstr "Ne pas Autoriser l'effacement automatique des pistes" + +#: pcbnew/pcbframe.cpp:421 +msgid "Enable Auto Delete old Track" +msgstr "Autoriser l'effacement automatique des pistes" + +#: pcbnew/pcbframe.cpp:428 +msgid "Do not Show Zones" +msgstr "Ne pas monter Zones" + +#: pcbnew/pcbframe.cpp:428 +#: pcbnew/tool_pcb.cpp:366 +#: pcbnew/set_color.h:423 +msgid "Show Zones" +msgstr "Monter Zones" + +#: pcbnew/pcbframe.cpp:434 +msgid "Show Pads Sketch mode" +msgstr "Afficher pastilles en contour" + +#: pcbnew/pcbframe.cpp:435 +msgid "Show pads filled mode" +msgstr "Afficher pastilles en mode plein" + +#: pcbnew/pcbframe.cpp:441 +msgid "Show Tracks Sketch mode" +msgstr "Afficher pistes en contour" + +#: pcbnew/pcbframe.cpp:442 +msgid "Show Tracks filled mode" +msgstr "Afficher pistes en mode plein" + +#: pcbnew/pcbframe.cpp:448 +msgid "Normal Contrast Mode Display" +msgstr "Mode d'affichage Contraste normal" + +#: pcbnew/pcbframe.cpp:449 +#: pcbnew/tool_pcb.cpp:379 +msgid "Hight Contrast Mode Display" +msgstr "Mode d'affichage Haut Contraste" + +#: pcbnew/pcbframe.cpp:461 +#: pcbnew/class_board_item.cpp:142 +#: pcbnew/class_track.cpp:837 +msgid "Track" +msgstr "Piste" + +#: pcbnew/pcbframe.cpp:493 +#: pcbnew/class_board_item.cpp:203 +msgid "Via" +msgstr "Via" #: pcbnew/via_edit.cpp:54 msgid "Incorrect value for Via drill. No via drill change" @@ -1671,48 +1422,11 @@ msgstr "Valeur incorrecte pour offset du pad" msgid "Unknown netname, no change" msgstr "Net inconnu, pas de changement" -#: pcbnew/class_pcb_text.cpp:173 -#: gerbview/affiche.cpp:29 -msgid "COTATION" -msgstr "COTATION" - -#: pcbnew/class_pcb_text.cpp:175 -#: gerbview/affiche.cpp:32 -msgid "PCB Text" -msgstr "Texte Pcb" - -#: pcbnew/specctra.cpp:133 -#: pcbnew/specctra.cpp:140 -msgid "Expecting" -msgstr "Attendu" - -#: pcbnew/specctra.cpp:147 -#: pcbnew/specctra.cpp:154 -msgid "Unexpected" -msgstr "Inattendu" - -#: pcbnew/specctra.cpp:321 -#: pcbnew/specctra.cpp:351 -#: pcbnew/specctra.cpp:3519 -#: pcbnew/specctra.cpp:3544 -#, c-format -msgid "Unable to open file \"%s\"" -msgstr "Ne peut pas ouvrirle fichier \"%s\"" - -#: pcbnew/specctra.cpp:3461 -#, c-format -msgid "System file error writing to file \"%s\"" -msgstr "Erreur système sur écriture fichier \"%s\"" - -#: pcbnew/specctra.cpp:3639 -msgid "Error writing to STRINGFORMATTER" -msgstr "Error writing to STRINGFORMATTER" - #: pcbnew/dialog_netlist.cpp:135 #: pcbnew/class_board_item.cpp:75 -#: eeschema/onrightclick.cpp:325 +#: eeschema/onrightclick.cpp:327 #: eeschema/dialog_create_component.cpp:164 -#: eeschema/edit_component_in_schematic.cpp:749 +#: eeschema/edit_component_in_schematic.cpp:751 #: eeschema/eelayer.h:152 msgid "Reference" msgstr "Référence" @@ -1734,7 +1448,7 @@ msgstr "Garder" #: pcbnew/onrightclick.cpp:618 #: pcbnew/onrightclick.cpp:799 #: pcbnew/onrightclick.cpp:896 -#: eeschema/menubar.cpp:152 +#: eeschema/menubar.cpp:154 #: eeschema/edit_component_in_lib.cpp:239 #: eeschema/edit_component_in_lib.cpp:320 msgid "Delete" @@ -1772,6 +1486,11 @@ msgstr "Test Modules" msgid "Compile" msgstr "Compile" +#: pcbnew/controle.cpp:172 +#: pcbnew/modedit.cpp:77 +msgid "Selection Clarification" +msgstr "Clarification de la Sélection" + #: pcbnew/dialog_initpcb.cpp:105 msgid "Items to delete" msgstr "Eléments a effacer" @@ -1853,11 +1572,6 @@ msgstr "horiz" msgid "vertical" msgstr "Vertical" -#: pcbnew/dialog_edit_mod_text.cpp:225 -#: pcbnew/pcbtexte.cpp:152 -msgid "Orientation" -msgstr "Orientation" - #: pcbnew/dialog_edit_mod_text.cpp:229 msgid "show" msgstr "Visible" @@ -1870,21 +1584,310 @@ msgstr "Invisible" msgid "Value:" msgstr "Valeur:" -#: pcbnew/dialog_edit_mod_text.cpp:314 -#: pcbnew/pcbtexte.cpp:120 -#: eeschema/sheetlab.cpp:101 -#: common/confirm.cpp:145 -msgid "Text:" -msgstr "Texte:" +#: pcbnew/tool_pcb.cpp:49 +msgid "" +"Show active layer selections\n" +"and select layer pair for route and place via" +msgstr "" +"Affiche selections couche active\n" +"et selection paire de couches pour routage and placement via" -#: pcbnew/hotkeys.cpp:468 -#, c-format -msgid "Footprint %s found, but locked" -msgstr "Module %s trouvé, mais verrouillé" +#: pcbnew/tool_pcb.cpp:237 +msgid "New Board" +msgstr "Nouveau Circuit Imprimé" -#: pcbnew/hotkeys.cpp:633 -msgid "Delete module?" -msgstr "Effacer Module?" +#: pcbnew/tool_pcb.cpp:239 +msgid "Open existing Board" +msgstr "Ouvrir C.I. existant" + +#: pcbnew/tool_pcb.cpp:240 +msgid "Save Board" +msgstr "Sauver Circuit Imprimé" + +#: pcbnew/tool_pcb.cpp:244 +#: eeschema/tool_sch.cpp:60 +#: gerbview/tool_gerber.cpp:232 +msgid "page settings (size, texts)" +msgstr "Ajustage de la feuille de dessin (dimensions, textes)" + +#: pcbnew/tool_pcb.cpp:248 +msgid "Open Module Editor" +msgstr "Ouvrir Editeur de modules" + +#: pcbnew/tool_pcb.cpp:251 +#: eeschema/tool_sch.cpp:76 +#: gerbview/tool_gerber.cpp:243 +msgid "Cut selected item" +msgstr "Suppression des éléments sélectionnés" + +#: pcbnew/tool_pcb.cpp:255 +#: eeschema/tool_sch.cpp:79 +#: gerbview/tool_gerber.cpp:248 +msgid "Copy selected item" +msgstr "Copie des éléments sélectionnés" + +#: pcbnew/tool_pcb.cpp:257 +#: eeschema/tool_sch.cpp:82 +#: gerbview/tool_gerber.cpp:254 +msgid "Paste" +msgstr "Copie des éléments sauvegardés" + +#: pcbnew/tool_pcb.cpp:260 +#: gerbview/tool_gerber.cpp:261 +msgid "Undelete" +msgstr "Annulation du dernier effacement" + +#: pcbnew/tool_pcb.cpp:263 +msgid "Print Board" +msgstr "Imprimer C.I." + +#: pcbnew/tool_pcb.cpp:265 +msgid "Plot (HPGL, PostScript, or GERBER format)" +msgstr "Tracer en format HPGL, POSTSCRIPT ou GERBER" + +#: pcbnew/tool_pcb.cpp:268 +#: pcbnew/tool_modedit.cpp:115 +#: eeschema/tool_lib.cpp:170 +#: eeschema/tool_sch.cpp:103 +#: gerbview/tool_gerber.cpp:271 +msgid "zoom +" +msgstr "zoom +" + +#: pcbnew/tool_pcb.cpp:272 +#: pcbnew/tool_modedit.cpp:119 +#: eeschema/tool_lib.cpp:174 +#: eeschema/tool_sch.cpp:107 +#: gerbview/tool_gerber.cpp:278 +msgid "zoom -" +msgstr "zoom -" + +#: pcbnew/tool_pcb.cpp:276 +#: pcbnew/tool_modedit.cpp:123 +#: eeschema/tool_lib.cpp:178 +#: eeschema/tool_sch.cpp:111 +#: eeschema/menubar.cpp:193 +#: gerbview/tool_gerber.cpp:285 +msgid "redraw" +msgstr "Redessin" + +#: pcbnew/tool_pcb.cpp:281 +#: pcbnew/tool_modedit.cpp:128 +#: eeschema/tool_lib.cpp:184 +#: eeschema/tool_sch.cpp:116 +#: gerbview/tool_gerber.cpp:296 +#: 3d-viewer/3d_toolbar.cpp:53 +msgid "auto zoom" +msgstr "Zoom automatique" + +#: pcbnew/tool_pcb.cpp:285 +#: eeschema/tool_sch.cpp:120 +#: eeschema/menubar.cpp:162 +msgid "Find components and texts" +msgstr "Recherche de composants et textes" + +#: pcbnew/tool_pcb.cpp:292 +msgid "Read Netlist" +msgstr "Lire Netliste" + +#: pcbnew/tool_pcb.cpp:294 +msgid "Pcb Design Rules Check" +msgstr "Controle des règles de conception" + +#: pcbnew/tool_pcb.cpp:305 +msgid "Mode Module: Manual and Automatic Move or Place for modules" +msgstr "Mode Module: Déplacements ou Placement Manuel ou Automatique des modules" + +#: pcbnew/tool_pcb.cpp:308 +msgid "Mode Track and Autorouting" +msgstr "Mode Pistes and Autoroutage" + +#: pcbnew/tool_pcb.cpp:313 +msgid "Fast access to theWeb Based FreeROUTE advanced routed" +msgstr "Acces raipde au routeur avancé FreeROUTE sur le Web" + +#: pcbnew/tool_pcb.cpp:337 +msgid "Drc OFF" +msgstr "Drc DESACTIVEE" + +#: pcbnew/tool_pcb.cpp:339 +#: pcbnew/tool_modedit.cpp:212 +#: eeschema/tool_sch.cpp:259 +#: gerbview/tool_gerber.cpp:417 +msgid "Display Grid OFF" +msgstr "Suppression de l'affichage de la grille" + +#: pcbnew/tool_pcb.cpp:342 +#: pcbnew/tool_modedit.cpp:216 +#: gerbview/tool_gerber.cpp:423 +msgid "Display Polar Coord ON" +msgstr "Activer affichage coord Polaires" + +#: pcbnew/tool_pcb.cpp:344 +#: pcbnew/tool_modedit.cpp:220 +#: eeschema/tool_sch.cpp:263 +#: gerbview/tool_gerber.cpp:427 +msgid "Units = Inch" +msgstr "Unités = pouce" + +#: pcbnew/tool_pcb.cpp:346 +#: pcbnew/tool_modedit.cpp:224 +#: eeschema/tool_sch.cpp:267 +#: gerbview/tool_gerber.cpp:431 +msgid "Units = mm" +msgstr "Unités = mm" + +#: pcbnew/tool_pcb.cpp:349 +#: pcbnew/tool_modedit.cpp:230 +#: eeschema/tool_sch.cpp:271 +#: gerbview/tool_gerber.cpp:437 +msgid "Change Cursor Shape" +msgstr "Sélection de la forme du curseur" + +#: pcbnew/tool_pcb.cpp:354 +msgid "Show General Ratsnest" +msgstr "Monter le chevelu général" + +#: pcbnew/tool_pcb.cpp:357 +msgid "Show Module Ratsnest when moving" +msgstr "Monter le chevelu du module pendant déplacement" + +#: pcbnew/tool_pcb.cpp:362 +msgid "Enable Auto Del Track" +msgstr "Autoriser l'effacement automatique des pistes" + +#: pcbnew/tool_pcb.cpp:371 +#: pcbnew/tool_modedit.cpp:238 +msgid "Show Pads Sketch" +msgstr "Afficher pastilles en contour" + +#: pcbnew/tool_pcb.cpp:375 +msgid "Show Tracks Sketch" +msgstr "Afficher pistes en contour" + +#: pcbnew/tool_pcb.cpp:388 +msgid "" +"Display auxiliary vertical toolbar (tools for micro wave applications)\n" +" This is a very experimental feature (under development)" +msgstr "" +"Affiche toolbar vertical auxiliaire (outils pour applications micro-ondes)\n" +"C'est un outil expérimental (en cours de développement)" + +#: pcbnew/tool_pcb.cpp:417 +msgid "Net highlight" +msgstr "Surbrillance des équipotentielles" + +#: pcbnew/tool_pcb.cpp:421 +msgid "Display local ratsnest (pad or module)" +msgstr "Afficher le chevelu local (pastilles ou modules)" + +#: pcbnew/tool_pcb.cpp:426 +msgid "Add modules" +msgstr "Addition de Modules" + +#: pcbnew/tool_pcb.cpp:430 +msgid "Add tracks and vias" +msgstr "Ajouter pistes et vias" + +#: pcbnew/tool_pcb.cpp:434 +msgid "Add zones" +msgstr "Addition de Zones" + +#: pcbnew/tool_pcb.cpp:439 +#: pcbnew/tool_modedit.cpp:168 +msgid "Add graphic line or polygon" +msgstr "Addition de lignes ou polygones graphiques" + +#: pcbnew/tool_pcb.cpp:443 +#: pcbnew/tool_modedit.cpp:172 +msgid "Add graphic circle" +msgstr "Addition de graphiques (Cercle)" + +#: pcbnew/tool_pcb.cpp:447 +#: pcbnew/tool_modedit.cpp:176 +msgid "Add graphic arc" +msgstr "Addition de graphiques (Arc de Cercle)" + +#: pcbnew/tool_pcb.cpp:451 +msgid "Add text" +msgstr "Ajout de Texte" + +#: pcbnew/tool_pcb.cpp:456 +msgid "Add dimension" +msgstr "Ajout des cotes" + +#: pcbnew/tool_pcb.cpp:460 +#: gerbview/tool_gerber.cpp:378 +msgid "Add layer alignment target" +msgstr "Ajouter Mire de superposition" + +#: pcbnew/tool_pcb.cpp:465 +#: pcbnew/tool_modedit.cpp:190 +#: eeschema/tool_lib.cpp:93 +#: eeschema/tool_sch.cpp:237 +#: eeschema/menubar.cpp:154 +#: gerbview/tool_gerber.cpp:393 +msgid "Delete items" +msgstr "Suppression d'éléments" + +#: pcbnew/tool_pcb.cpp:470 +msgid "Offset adjust for drill and place files" +msgstr "Ajuste offset pour fichier de perçage et placement" + +#: pcbnew/tool_pcb.cpp:495 +msgid "Create line of specified length for microwave applications" +msgstr "Creation de lignes de longueur spécifiée (pour applications micro-ondes)" + +#: pcbnew/tool_pcb.cpp:501 +msgid "Create gap of specified length for microwave applications" +msgstr "Creation de gaps de longueur spécifiée (pour applications micro-ondes)" + +#: pcbnew/tool_pcb.cpp:509 +msgid "Create stub of specified length for microwave applications" +msgstr "Creation de stub de longueur spécifiée (pour applications micro-ondes)" + +#: pcbnew/tool_pcb.cpp:515 +msgid "Create stub (arc) of specified length for microwave applications" +msgstr "Creation de stub (arc) de longueur spécifiée (pour applications micro-ondes)" + +#: pcbnew/tool_pcb.cpp:522 +msgid "Create a polynomial shape for microwave applications" +msgstr "Creation de formes polynomiales (pour applications micro-ondes)" + +#: pcbnew/tool_pcb.cpp:563 +msgid "" +"Auto track width: when starting on an existing track use its width\n" +"otherwise, use current width setting" +msgstr "" +"Largeur de piste automatique: si on démarre sur une piste existante, utiliser sa largeur\n" +" sinon utiliser la largeur courante" + +#: pcbnew/tool_pcb.cpp:585 +#: pcbnew/tool_modedit.cpp:285 +#: eeschema/plotps.cpp:171 +#: share/zoom.cpp:367 +msgid "Auto" +msgstr "Auto" + +#: pcbnew/tool_pcb.cpp:589 +msgid "Zoom " +msgstr "Zoom " + +#: pcbnew/tool_pcb.cpp:603 +#: eeschema/eelayer.cpp:223 +#: pcbnew/set_color.h:414 +#: eeschema/eelayer.h:214 +#: gerbview/set_color.h:324 +msgid "Grid" +msgstr "Grille" + +#: pcbnew/tool_pcb.cpp:619 +#: pcbnew/tool_modedit.cpp:314 +msgid "User Grid" +msgstr "Grille perso" + +#: pcbnew/tool_pcb.cpp:712 +msgid "+/- to switch" +msgstr "+/- pour commuter" #: pcbnew/modedit.cpp:263 msgid "Unable to find the footprint source on the main board" @@ -1922,7 +1925,7 @@ msgid "Pad Settings" msgstr "Caract pads" #: pcbnew/modedit.cpp:406 -#: eeschema/schedit.cpp:303 +#: eeschema/schedit.cpp:198 msgid "Add Drawing" msgstr "Ajout d'éléments graphiques" @@ -1933,15 +1936,15 @@ msgstr "Place Ancre" #: pcbnew/modedit.cpp:424 #: pcbnew/edit.cpp:552 +#: eeschema/schedit.cpp:365 #: eeschema/libframe.cpp:579 -#: eeschema/schedit.cpp:470 msgid "Delete item" msgstr "Suppression d'éléments" #: pcbnew/modedit_onclick.cpp:206 #: pcbnew/onrightclick.cpp:162 #: eeschema/libedit_onrightclick.cpp:53 -#: eeschema/onrightclick.cpp:127 +#: eeschema/onrightclick.cpp:129 #: gerbview/onrightclick.cpp:42 msgid "End Tool" msgstr "Fin Outil" @@ -1949,7 +1952,7 @@ msgstr "Fin Outil" #: pcbnew/modedit_onclick.cpp:216 #: pcbnew/onrightclick.cpp:484 #: eeschema/libedit_onrightclick.cpp:237 -#: eeschema/onrightclick.cpp:622 +#: eeschema/onrightclick.cpp:624 #: gerbview/onrightclick.cpp:51 msgid "Cancel Block" msgstr "Annuler Bloc" @@ -1963,7 +1966,7 @@ msgstr "Zoom Bloc (drag+bouton milieu)" #: pcbnew/modedit_onclick.cpp:221 #: pcbnew/onrightclick.cpp:489 #: eeschema/libedit_onrightclick.cpp:245 -#: eeschema/onrightclick.cpp:630 +#: eeschema/onrightclick.cpp:632 #: gerbview/onrightclick.cpp:54 msgid "Place Block" msgstr "Place Bloc" @@ -1971,7 +1974,7 @@ msgstr "Place Bloc" #: pcbnew/modedit_onclick.cpp:223 #: pcbnew/onrightclick.cpp:491 #: eeschema/libedit_onrightclick.cpp:251 -#: eeschema/onrightclick.cpp:639 +#: eeschema/onrightclick.cpp:641 msgid "Copy Block (shift + drag mouse)" msgstr "Copie Bloc (shift + drag mouse)" @@ -2071,7 +2074,7 @@ msgstr "Place contour" #: pcbnew/onrightclick.cpp:761 #: pcbnew/onrightclick.cpp:795 #: pcbnew/onrightclick.cpp:892 -#: eeschema/onrightclick.cpp:318 +#: eeschema/onrightclick.cpp:320 msgid "Edit" msgstr "Editer" @@ -2523,7 +2526,7 @@ msgid "Rotate +" msgstr "Rotation +" #: pcbnew/onrightclick.cpp:756 -#: eeschema/onrightclick.cpp:306 +#: eeschema/onrightclick.cpp:308 msgid "Rotate -" msgstr "Rotation -" @@ -2532,7 +2535,7 @@ msgid "Flip" msgstr "Change côté" #: pcbnew/onrightclick.cpp:767 -#: pcbnew/modules.cpp:281 +#: pcbnew/modules.cpp:288 msgid "Delete Module" msgstr "Supprimer Module" @@ -2548,16 +2551,20 @@ msgstr "Autoroute Pad" msgid "Autoroute Net" msgstr "Autoroute Net" +#: pcbnew/pcbnew.cpp:42 +msgid "Pcbnew is already running, Continue?" +msgstr "Pcbnew est est cours d'exécution. Continuer ?" + #: pcbnew/plotps.cpp:51 -#: pcbnew/gendrill.cpp:323 -#: pcbnew/gendrill.cpp:789 #: pcbnew/xchgmod.cpp:643 +#: pcbnew/gendrill.cpp:322 +#: pcbnew/gendrill.cpp:789 msgid "Unable to create file " msgstr "Impossible de créer le fichier " #: pcbnew/plotps.cpp:361 #: pcbnew/affiche.cpp:63 -#: pcbnew/class_board.cpp:444 +#: pcbnew/class_board.cpp:539 msgid "Vias" msgstr "Vias" @@ -2565,48 +2572,55 @@ msgstr "Vias" msgid "Tracks" msgstr "Pistes" -#: pcbnew/initpcb.cpp:125 -msgid "Current Board will be lost ?" -msgstr "Le C.I. courant sera perdu ?" - -#: pcbnew/initpcb.cpp:213 -msgid "Delete Zones ?" -msgstr "Effacer Zones ?" - -#: pcbnew/initpcb.cpp:240 -msgid "Delete Board edges ?" -msgstr "Effacement contour PCB" - -#: pcbnew/initpcb.cpp:245 -msgid "Delete draw items?" -msgstr "Suppression éléments graphiques?" - -#: pcbnew/initpcb.cpp:287 -#: gerbview/initpcb.cpp:150 -msgid "Delete Tracks?" -msgstr "Effacer Pistes ?" - -#: pcbnew/initpcb.cpp:310 -msgid "Delete Modules?" -msgstr "Effacement des Modules?" - -#: pcbnew/initpcb.cpp:333 -#: gerbview/initpcb.cpp:173 -msgid "Delete Pcb Texts" -msgstr "Effacer Textes Pcb" - #: pcbnew/dialog_display_options.cpp:186 msgid "Tracks and vias" msgstr "Pistes et vias" +#: pcbnew/dialog_display_options.cpp:191 +#: pcbnew/dialog_display_options.cpp:223 +#: pcbnew/dialog_display_options.cpp:231 +#: pcbnew/dialog_display_options.cpp:244 +#: pcbnew/dialog_display_options.cpp:268 +#: pcbnew/pcbplot.cpp:390 +#: gerbview/options.cpp:298 +#: gerbview/options.cpp:321 +msgid "Sketch" +msgstr "Contour" + +#: pcbnew/dialog_display_options.cpp:192 +#: pcbnew/dialog_display_options.cpp:222 +#: pcbnew/dialog_display_options.cpp:230 +#: pcbnew/dialog_display_options.cpp:245 +#: pcbnew/dialog_display_options.cpp:267 +#: pcbnew/pcbplot.cpp:390 +#: eeschema/dialog_cmp_graphic_properties.cpp:168 +#: gerbview/options.cpp:298 +#: gerbview/options.cpp:321 +msgid "Filled" +msgstr "Plein" + #: pcbnew/dialog_display_options.cpp:193 msgid "Tracks:" msgstr "Pistes:" +#: pcbnew/dialog_display_options.cpp:198 +#: pcbnew/dialog_display_options.cpp:208 +#: pcbnew/dialog_general_options.cpp:358 +#: pcbnew/dialog_general_options.cpp:368 +msgid "Always" +msgstr "Toujours" + #: pcbnew/dialog_display_options.cpp:199 msgid "New track" msgstr "Nouvelle piste" +#: pcbnew/dialog_display_options.cpp:200 +#: pcbnew/dialog_display_options.cpp:206 +#: pcbnew/dialog_general_options.cpp:356 +#: pcbnew/dialog_general_options.cpp:366 +msgid "Never" +msgstr "Jamais" + #: pcbnew/dialog_display_options.cpp:201 msgid "Show Track Clearance" msgstr "Monter Isolation Piste" @@ -2623,6 +2637,16 @@ msgstr "Montrer trous pour vias" msgid "Modules" msgstr "Modules" +#: pcbnew/dialog_display_options.cpp:221 +#: pcbnew/dialog_display_options.cpp:229 +#: pcbnew/dialog_display_options.cpp:266 +#: pcbnew/pcbplot.cpp:390 +#: pcbnew/class_board_item.cpp:99 +#: pcbnew/dialog_zones_by_polygon.cpp:170 +#: gerbview/options.cpp:321 +msgid "Line" +msgstr "Ligne" + #: pcbnew/dialog_display_options.cpp:224 msgid "Module Texts" msgstr "Texte module" @@ -2656,6 +2680,22 @@ msgstr "Montrer non conn" msgid "Display other items:" msgstr "Afficher autres éléments" +#: pcbnew/dialog_display_options.cpp:274 +#: pcbnew/class_text_mod.cpp:414 +#: pcbnew/class_pcb_text.cpp:195 +#: eeschema/dialog_options.cpp:264 +#: gerbview/affiche.cpp:45 +msgid "Yes" +msgstr "Oui" + +#: pcbnew/dialog_display_options.cpp:275 +#: pcbnew/class_text_mod.cpp:412 +#: pcbnew/class_pcb_text.cpp:193 +#: eeschema/dialog_options.cpp:265 +#: gerbview/affiche.cpp:43 +msgid "No" +msgstr "Non" + #: pcbnew/dialog_display_options.cpp:276 #: eeschema/dialog_options.cpp:267 msgid "Show page limits" @@ -2688,7 +2728,7 @@ msgstr "Ajuster Grille utilisateur" #: pcbnew/menubarmodedit.cpp:60 #: pcbnew/menubarpcb.cpp:296 -#: eeschema/menubar.cpp:395 +#: eeschema/menubar.cpp:397 #: cvpcb/tool_cvpcb.cpp:158 #: kicad/buildmnu.cpp:198 #: gerbview/tool_gerber.cpp:149 @@ -2702,7 +2742,7 @@ msgstr "Ouvrir la documentation de pcbnew" #: pcbnew/menubarmodedit.cpp:64 #: pcbnew/menubarpcb.cpp:300 -#: eeschema/menubar.cpp:400 +#: eeschema/menubar.cpp:402 #: cvpcb/tool_cvpcb.cpp:162 #: kicad/buildmnu.cpp:203 #: gerbview/tool_gerber.cpp:151 @@ -2711,7 +2751,7 @@ msgstr "&Infos logiciel" #: pcbnew/menubarmodedit.cpp:64 #: pcbnew/menubarpcb.cpp:300 -#: eeschema/menubar.cpp:400 +#: eeschema/menubar.cpp:402 #: cvpcb/tool_cvpcb.cpp:163 #: kicad/buildmnu.cpp:203 #: gerbview/tool_gerber.cpp:152 @@ -2740,13 +2780,43 @@ msgstr "&3D Visu" #: pcbnew/menubarmodedit.cpp:78 #: pcbnew/menubarpcb.cpp:318 -#: eeschema/menubar.cpp:410 +#: eeschema/menubar.cpp:412 #: cvpcb/tool_cvpcb.cpp:169 #: kicad/buildmnu.cpp:211 #: gerbview/tool_gerber.cpp:159 msgid "&Help" msgstr "&Aide" +#: pcbnew/initpcb.cpp:125 +msgid "Current Board will be lost ?" +msgstr "Le C.I. courant sera perdu ?" + +#: pcbnew/initpcb.cpp:172 +msgid "Delete Zones ?" +msgstr "Effacer Zones ?" + +#: pcbnew/initpcb.cpp:199 +msgid "Delete Board edges ?" +msgstr "Effacement contour PCB" + +#: pcbnew/initpcb.cpp:204 +msgid "Delete draw items?" +msgstr "Suppression éléments graphiques?" + +#: pcbnew/initpcb.cpp:246 +#: gerbview/initpcb.cpp:150 +msgid "Delete Tracks?" +msgstr "Effacer Pistes ?" + +#: pcbnew/initpcb.cpp:269 +msgid "Delete Modules?" +msgstr "Effacement des Modules?" + +#: pcbnew/initpcb.cpp:292 +#: gerbview/initpcb.cpp:173 +msgid "Delete Pcb Texts" +msgstr "Effacer Textes Pcb" + #: pcbnew/edgemod.cpp:204 msgid "The graphic item will be on a copper layer.It is very dangerous. Are you sure" msgstr "L'élément graphique sera sur une couche cuivre. C'est très dangereux. Etes vous sûr" @@ -2763,9 +2833,9 @@ msgstr "Nombre incorrect, pas de changement" msgid "Footprint name:" msgstr "Nom Module: " -#: pcbnew/modules.cpp:282 -#: eeschema/onrightclick.cpp:322 -#: eeschema/find.cpp:231 +#: pcbnew/modules.cpp:289 +#: eeschema/onrightclick.cpp:324 +#: eeschema/find.cpp:222 msgid "Value " msgstr "Valeur " @@ -2879,8 +2949,8 @@ msgstr "Addition #: pcbnew/edit.cpp:290 #: pcbnew/tool_modedit.cpp:180 +#: eeschema/schedit.cpp:218 #: eeschema/libframe.cpp:503 -#: eeschema/schedit.cpp:323 #: gerbview/tool_gerber.cpp:385 msgid "Add Text" msgstr "Ajout de Texte" @@ -2905,6 +2975,23 @@ msgstr "Monter le chevelu g msgid "Seg" msgstr "Seg" +#: pcbnew/class_edge_mod.cpp:289 +#: pcbnew/class_pad.cpp:881 +#: pcbnew/class_text_mod.cpp:399 +#: pcbnew/class_module.cpp:1155 +#: cvpcb/setvisu.cpp:31 +msgid "Module" +msgstr "Module" + +#: pcbnew/class_edge_mod.cpp:290 +#: pcbnew/class_board_item.cpp:79 +#: pcbnew/class_text_mod.cpp:394 +#: eeschema/component_class.cpp:59 +#: eeschema/edit_component_in_schematic.cpp:791 +#: eeschema/eelayer.h:158 +msgid "Value" +msgstr "Valeur" + #: pcbnew/class_edge_mod.cpp:293 msgid "TimeStamp" msgstr "TimeStamp" @@ -2917,112 +3004,15 @@ msgstr "Couche Mod." msgid "Seg Layer" msgstr "Couche Seg." -#: pcbnew/pcbframe.cpp:272 -msgid "Board modified, Save before exit ?" -msgstr "Circuit Imprimé modifiée, Sauver avant de quitter ?" +#: pcbnew/cotation.cpp:85 +msgid "Dimension properties" +msgstr "Propriétés des Cotes" -#: pcbnew/pcbframe.cpp:273 -#: eeschema/schframe.cpp:269 -#: cvpcb/cvframe.cpp:178 -#: common/confirm.cpp:119 -msgid "Confirmation" -msgstr "Confirmation" - -#: pcbnew/pcbframe.cpp:373 -msgid "DRC Off (Disable !!!), Currently: DRC is active" -msgstr "DRC off (désactivée !!!), actuellement DRC active" - -#: pcbnew/pcbframe.cpp:374 -msgid "DRC On (Currently: DRC is inactive !!!)" -msgstr "DRC On (Actuellement, DRC désactivée !!!)" - -#: pcbnew/pcbframe.cpp:385 -msgid "Polar Coords not show" -msgstr "Coord Polaires non affichées" - -#: pcbnew/pcbframe.cpp:386 -msgid "Display Polar Coords" -msgstr "Affichage coord Polaires" - -#: pcbnew/pcbframe.cpp:391 -#: eeschema/schframe.cpp:368 -msgid "Grid not show" -msgstr "Grille non montrée" - -#: pcbnew/pcbframe.cpp:391 -#: eeschema/schframe.cpp:368 -msgid "Show Grid" -msgstr "Afficher grille" - -#: pcbnew/pcbframe.cpp:400 -msgid "General ratsnest not show" -msgstr "Chevelu général non affiché" - -#: pcbnew/pcbframe.cpp:400 -msgid "Show General ratsnest" -msgstr "Afficher le chevelu général" - -#: pcbnew/pcbframe.cpp:406 -msgid "Module ratsnest not show" -msgstr "Ne pas montrer le chevelu du module pendant déplacement" - -#: pcbnew/pcbframe.cpp:407 -msgid "Show Module ratsnest" -msgstr "Montrer le chevelu du module" - -#: pcbnew/pcbframe.cpp:414 -msgid "Disable Auto Delete old Track" -msgstr "Ne pas Autoriser l'effacement automatique des pistes" - -#: pcbnew/pcbframe.cpp:415 -msgid "Enable Auto Delete old Track" -msgstr "Autoriser l'effacement automatique des pistes" - -#: pcbnew/pcbframe.cpp:422 -msgid "Do not Show Zones" -msgstr "Ne pas monter Zones" - -#: pcbnew/pcbframe.cpp:422 -#: pcbnew/tool_pcb.cpp:361 -#: pcbnew/set_color.h:423 -msgid "Show Zones" -msgstr "Monter Zones" - -#: pcbnew/pcbframe.cpp:428 -msgid "Show Pads Sketch mode" -msgstr "Afficher pastilles en contour" - -#: pcbnew/pcbframe.cpp:429 -msgid "Show pads filled mode" -msgstr "Afficher pastilles en mode plein" - -#: pcbnew/pcbframe.cpp:435 -msgid "Show Tracks Sketch mode" -msgstr "Afficher pistes en contour" - -#: pcbnew/pcbframe.cpp:436 -msgid "Show Tracks filled mode" -msgstr "Afficher pistes en mode plein" - -#: pcbnew/pcbframe.cpp:442 -msgid "Normal Contrast Mode Display" -msgstr "Mode d'affichage Contraste normal" - -#: pcbnew/pcbframe.cpp:443 -#: pcbnew/tool_pcb.cpp:374 -msgid "Hight Contrast Mode Display" -msgstr "Mode d'affichage Haut Contraste" - -#: pcbnew/pcbframe.cpp:455 -#: pcbnew/class_track.cpp:768 -#: pcbnew/class_board_item.cpp:142 -msgid "Track" -msgstr "Piste" - -#: pcbnew/pcbframe.cpp:487 -#: pcbnew/class_board_item.cpp:203 -msgid "Via" -msgstr "Via" +#: pcbnew/cotation.cpp:133 +#: pcbnew/dialog_zones_by_polygon.cpp:238 +#: gerbview/affiche.cpp:37 +msgid "Layer:" +msgstr "Couche:" #: pcbnew/router.cpp:60 msgid "Unable to create temporary file " @@ -3059,7 +3049,7 @@ msgid "<%s> Not Found" msgstr "<%s> Non trouvé" #: pcbnew/find.cpp:238 -#: eeschema/dialog_find.cpp:107 +#: eeschema/dialog_find.cpp:117 msgid "Item to find:" msgstr "Elément a chercher:" @@ -3087,345 +3077,59 @@ msgstr "Le texte est la REFERENCE!" msgid "Text is VALUE!" msgstr "Le texte est la VALEUR!" -#: pcbnew/tool_pcb.cpp:49 -msgid "" -"Show active layer selections\n" -"and select layer pair for route and place via" -msgstr "" -"Affiche selections couche active\n" -"et selection paire de couches pour routage and placement via" +#: pcbnew/editedge.cpp:167 +msgid "Copper layer global delete not allowed!" +msgstr " Effacement global sur couche cuivre non autorisé" -#: pcbnew/tool_pcb.cpp:237 -msgid "New Board" -msgstr "Nouveau Circuit Imprimé" +#: pcbnew/editedge.cpp:173 +msgid "Segment is being edited" +msgstr "Segment en cours d'édition" -#: pcbnew/tool_pcb.cpp:239 -msgid "Open existing Board" -msgstr "Ouvrir C.I. existant" +#: pcbnew/editedge.cpp:177 +msgid "Delete Layer " +msgstr "Effacer Couche" -#: pcbnew/tool_pcb.cpp:240 -msgid "Save Board" -msgstr "Sauver Circuit Imprimé" +#: pcbnew/set_color.cpp:269 +#: pcbnew/set_color.cpp:296 +#: gerbview/set_color.cpp:258 +#: gerbview/set_color.cpp:285 +msgid "Show None" +msgstr "Rien Afficher" -#: pcbnew/tool_pcb.cpp:244 -#: eeschema/tool_sch.cpp:58 -#: gerbview/tool_gerber.cpp:232 -msgid "page settings (size, texts)" -msgstr "Ajustage de la feuille de dessin (dimensions, textes)" +#: pcbnew/set_color.cpp:278 +#: gerbview/set_color.cpp:267 +msgid "Show All" +msgstr "Tout Afficher" -#: pcbnew/tool_pcb.cpp:248 -msgid "Open Module Editor" -msgstr "Ouvrir Editeur de modules" +#: pcbnew/set_color.cpp:290 +msgid "Switch on all of the copper layers" +msgstr "Affiche toutes les couches cuivre" -#: pcbnew/tool_pcb.cpp:251 -#: eeschema/tool_sch.cpp:74 -#: gerbview/tool_gerber.cpp:243 -msgid "Cut selected item" -msgstr "Suppression des éléments sélectionnés" +#: pcbnew/set_color.cpp:299 +msgid "Switch off all of the copper layers" +msgstr "N'affiche pas les couches cuivre" -#: pcbnew/tool_pcb.cpp:255 -#: eeschema/tool_sch.cpp:77 -#: gerbview/tool_gerber.cpp:248 -msgid "Copy selected item" -msgstr "Copie des éléments sélectionnés" +#: pcbnew/set_color.cpp:361 +#: eeschema/eelayer.cpp:259 +#: gerbview/set_color.cpp:333 +msgid "Apply" +msgstr "Appliquer" -#: pcbnew/tool_pcb.cpp:257 -#: eeschema/tool_sch.cpp:80 -#: gerbview/tool_gerber.cpp:254 -msgid "Paste" -msgstr "Copie des éléments sauvegardés" - -#: pcbnew/tool_pcb.cpp:260 -#: gerbview/tool_gerber.cpp:261 -msgid "Undelete" -msgstr "Annulation du dernier effacement" - -#: pcbnew/tool_pcb.cpp:263 -msgid "Print Board" -msgstr "Imprimer C.I." - -#: pcbnew/tool_pcb.cpp:265 -msgid "Plot (HPGL, PostScript, or GERBER format)" -msgstr "Tracer en format HPGL, POSTSCRIPT ou GERBER" - -#: pcbnew/tool_pcb.cpp:268 -#: pcbnew/tool_modedit.cpp:115 -#: eeschema/tool_lib.cpp:170 -#: eeschema/tool_sch.cpp:101 -#: gerbview/tool_gerber.cpp:271 -msgid "zoom +" -msgstr "zoom +" - -#: pcbnew/tool_pcb.cpp:272 -#: pcbnew/tool_modedit.cpp:119 -#: eeschema/tool_lib.cpp:174 -#: eeschema/tool_sch.cpp:105 -#: gerbview/tool_gerber.cpp:278 -msgid "zoom -" -msgstr "zoom -" - -#: pcbnew/tool_pcb.cpp:276 -#: pcbnew/tool_modedit.cpp:123 -#: eeschema/tool_lib.cpp:178 -#: eeschema/menubar.cpp:191 -#: eeschema/tool_sch.cpp:109 -#: gerbview/tool_gerber.cpp:285 -msgid "redraw" -msgstr "Redessin" - -#: pcbnew/tool_pcb.cpp:281 -#: pcbnew/tool_modedit.cpp:128 -#: eeschema/tool_lib.cpp:184 -#: eeschema/tool_sch.cpp:114 -#: gerbview/tool_gerber.cpp:296 -#: 3d-viewer/3d_toolbar.cpp:53 -msgid "auto zoom" -msgstr "Zoom automatique" - -#: pcbnew/tool_pcb.cpp:285 -#: eeschema/menubar.cpp:160 -#: eeschema/tool_sch.cpp:118 -msgid "Find components and texts" -msgstr "Recherche de composants et textes" - -#: pcbnew/tool_pcb.cpp:292 -msgid "Read Netlist" -msgstr "Lire Netliste" - -#: pcbnew/tool_pcb.cpp:294 -msgid "Pcb Design Rules Check" -msgstr "Controle des règles de conception" - -#: pcbnew/tool_pcb.cpp:305 -msgid "Mode Module: Manual and Automatic Move or Place for modules" -msgstr "Mode Module: Déplacements ou Placement Manuel ou Automatique des modules" - -#: pcbnew/tool_pcb.cpp:308 -msgid "Mode Track and Autorouting" -msgstr "Mode Pistes and Autoroutage" - -#: pcbnew/tool_pcb.cpp:332 -msgid "Drc OFF" -msgstr "Drc DESACTIVEE" - -#: pcbnew/tool_pcb.cpp:334 -#: pcbnew/tool_modedit.cpp:212 -#: eeschema/tool_sch.cpp:257 -#: gerbview/tool_gerber.cpp:417 -msgid "Display Grid OFF" -msgstr "Suppression de l'affichage de la grille" - -#: pcbnew/tool_pcb.cpp:337 -#: pcbnew/tool_modedit.cpp:216 -#: gerbview/tool_gerber.cpp:423 -msgid "Display Polar Coord ON" -msgstr "Activer affichage coord Polaires" - -#: pcbnew/tool_pcb.cpp:339 -#: pcbnew/tool_modedit.cpp:220 -#: eeschema/tool_sch.cpp:261 -#: gerbview/tool_gerber.cpp:427 -msgid "Units = Inch" -msgstr "Unités = pouce" - -#: pcbnew/tool_pcb.cpp:341 -#: pcbnew/tool_modedit.cpp:224 -#: eeschema/tool_sch.cpp:265 -#: gerbview/tool_gerber.cpp:431 -msgid "Units = mm" -msgstr "Unités = mm" - -#: pcbnew/tool_pcb.cpp:344 -#: pcbnew/tool_modedit.cpp:230 -#: eeschema/tool_sch.cpp:269 -#: gerbview/tool_gerber.cpp:437 -msgid "Change Cursor Shape" -msgstr "Sélection de la forme du curseur" - -#: pcbnew/tool_pcb.cpp:349 -msgid "Show General Ratsnest" -msgstr "Monter le chevelu général" - -#: pcbnew/tool_pcb.cpp:352 -msgid "Show Module Ratsnest when moving" -msgstr "Monter le chevelu du module pendant déplacement" - -#: pcbnew/tool_pcb.cpp:357 -msgid "Enable Auto Del Track" -msgstr "Autoriser l'effacement automatique des pistes" - -#: pcbnew/tool_pcb.cpp:366 -#: pcbnew/tool_modedit.cpp:238 -msgid "Show Pads Sketch" -msgstr "Afficher pastilles en contour" - -#: pcbnew/tool_pcb.cpp:370 -msgid "Show Tracks Sketch" -msgstr "Afficher pistes en contour" - -#: pcbnew/tool_pcb.cpp:383 -msgid "" -"Display auxiliary vertical toolbar (tools for micro wave applications)\n" -" This is a very experimental feature (under development)" -msgstr "" -"Affiche toolbar vertical auxiliaire (outils pour applications micro-ondes)\n" -"C'est un outil expérimental (en cours de développement)" - -#: pcbnew/tool_pcb.cpp:412 -msgid "Net highlight" -msgstr "Surbrillance des équipotentielles" - -#: pcbnew/tool_pcb.cpp:416 -msgid "Display local ratsnest (pad or module)" -msgstr "Afficher le chevelu local (pastilles ou modules)" - -#: pcbnew/tool_pcb.cpp:421 -msgid "Add modules" -msgstr "Addition de Modules" - -#: pcbnew/tool_pcb.cpp:425 -msgid "Add tracks and vias" -msgstr "Ajouter pistes et vias" - -#: pcbnew/tool_pcb.cpp:429 -msgid "Add zones" -msgstr "Addition de Zones" - -#: pcbnew/tool_pcb.cpp:434 -#: pcbnew/tool_modedit.cpp:168 -msgid "Add graphic line or polygon" -msgstr "Addition de lignes ou polygones graphiques" - -#: pcbnew/tool_pcb.cpp:438 -#: pcbnew/tool_modedit.cpp:172 -msgid "Add graphic circle" -msgstr "Addition de graphiques (Cercle)" - -#: pcbnew/tool_pcb.cpp:442 -#: pcbnew/tool_modedit.cpp:176 -msgid "Add graphic arc" -msgstr "Addition de graphiques (Arc de Cercle)" - -#: pcbnew/tool_pcb.cpp:446 -msgid "Add text" -msgstr "Ajout de Texte" - -#: pcbnew/tool_pcb.cpp:451 -msgid "Add dimension" -msgstr "Ajout des cotes" - -#: pcbnew/tool_pcb.cpp:455 -#: gerbview/tool_gerber.cpp:378 -msgid "Add layer alignment target" -msgstr "Ajouter Mire de superposition" - -#: pcbnew/tool_pcb.cpp:460 -#: pcbnew/tool_modedit.cpp:190 -#: eeschema/tool_lib.cpp:93 -#: eeschema/menubar.cpp:152 -#: eeschema/tool_sch.cpp:235 -#: gerbview/tool_gerber.cpp:393 -msgid "Delete items" -msgstr "Suppression d'éléments" - -#: pcbnew/tool_pcb.cpp:465 -msgid "Offset adjust for drill and place files" -msgstr "Ajuste offset pour fichier de perçage et placement" - -#: pcbnew/tool_pcb.cpp:490 -msgid "Create line of specified length for microwave applications" -msgstr "Creation de lignes de longueur spécifiée (pour applications micro-ondes)" - -#: pcbnew/tool_pcb.cpp:496 -msgid "Create gap of specified length for microwave applications" -msgstr "Creation de gaps de longueur spécifiée (pour applications micro-ondes)" - -#: pcbnew/tool_pcb.cpp:504 -msgid "Create stub of specified length for microwave applications" -msgstr "Creation de stub de longueur spécifiée (pour applications micro-ondes)" - -#: pcbnew/tool_pcb.cpp:510 -msgid "Create stub (arc) of specified length for microwave applications" -msgstr "Creation de stub (arc) de longueur spécifiée (pour applications micro-ondes)" - -#: pcbnew/tool_pcb.cpp:517 -msgid "Create a polynomial shape for microwave applications" -msgstr "Creation de formes polynomiales (pour applications micro-ondes)" - -#: pcbnew/tool_pcb.cpp:558 -msgid "" -"Auto track width: when starting on an existing track use its width\n" -"otherwise, use current width setting" -msgstr "" -"Largeur de piste automatique: si on démarre sur une piste existante, utiliser sa largeur\n" -" sinon utiliser la largeur courante" - -#: pcbnew/tool_pcb.cpp:580 -#: pcbnew/tool_modedit.cpp:285 -#: eeschema/plotps.cpp:169 -#: share/zoom.cpp:367 -msgid "Auto" -msgstr "Auto" - -#: pcbnew/tool_pcb.cpp:584 -msgid "Zoom " -msgstr "Zoom " - -#: pcbnew/tool_pcb.cpp:598 -#: eeschema/eelayer.cpp:223 -#: pcbnew/set_color.h:414 -#: eeschema/eelayer.h:214 -#: gerbview/set_color.h:324 -msgid "Grid" -msgstr "Grille" - -#: pcbnew/tool_pcb.cpp:614 -#: pcbnew/tool_modedit.cpp:314 -msgid "User Grid" -msgstr "Grille perso" - -#: pcbnew/tool_pcb.cpp:707 -msgid "+/- to switch" -msgstr "+/- pour commuter" - -#: pcbnew/cross-probing.cpp:54 +#: pcbnew/hotkeys.cpp:465 #, c-format -msgid "%s found" -msgstr "%s trouvé" +msgid "Footprint %s found, but locked" +msgstr "Module %s trouvé, mais verrouillé" -#: pcbnew/cross-probing.cpp:56 -#: pcbnew/cross-probing.cpp:110 -#, c-format -msgid "%s not found" -msgstr "%s non trouvé" +#: pcbnew/hotkeys.cpp:630 +msgid "Delete module?" +msgstr "Effacer Module?" -#: pcbnew/cross-probing.cpp:113 -#, c-format -msgid "%s pin %s not found" -msgstr "%s pin %s non trouvée" - -#: pcbnew/cross-probing.cpp:118 -#, c-format -msgid "%s pin %s found" -msgstr "%s pin %s trouvée" - -#: pcbnew/cotation.cpp:85 -msgid "Dimension properties" -msgstr "Propriétés des Cotes" - -#: pcbnew/cotation.cpp:133 -#: pcbnew/dialog_zones_by_polygon.cpp:236 -#: gerbview/affiche.cpp:37 -msgid "Layer:" -msgstr "Couche:" - -#: pcbnew/deltrack.cpp:161 -msgid "Delete NET ?" -msgstr "Supprimer Net ?" - -#: pcbnew/pcbnew.cpp:42 -msgid "Pcbnew is already running, Continue?" -msgstr "Pcbnew est est cours d'exécution. Continuer ?" +#: pcbnew/set_grid.cpp:147 +#: pcbnew/dialog_gendrill.cpp:165 +#: pcbnew/dialog_general_options.cpp:273 +#: gerbview/options.cpp:185 +msgid "Inches" +msgstr "Pouces" #: pcbnew/set_grid.cpp:148 #: share/drawframe.cpp:395 @@ -3444,52 +3148,6 @@ msgstr "Grille perso dim X" msgid "User Grid Size Y" msgstr "Grille perso dim Y" -#: pcbnew/editedge.cpp:167 -msgid "Copper layer global delete not allowed!" -msgstr " Effacement global sur couche cuivre non autorisé" - -#: pcbnew/editedge.cpp:173 -msgid "Segment is being edited" -msgstr "Segment en cours d'édition" - -#: pcbnew/editedge.cpp:177 -msgid "Delete Layer " -msgstr "Effacer Couche" - -#: pcbnew/gendrill.cpp:308 -msgid "Drill file" -msgstr "Fichier de percage" - -#: pcbnew/gendrill.cpp:378 -#: pcbnew/dialog_gendrill.cpp:180 -msgid "2:3" -msgstr "2:3" - -#: pcbnew/gendrill.cpp:379 -#: pcbnew/dialog_gendrill.cpp:181 -msgid "2:4" -msgstr "2:4" - -#: pcbnew/gendrill.cpp:384 -msgid "3:2" -msgstr "3:2" - -#: pcbnew/gendrill.cpp:385 -msgid "3:3" -msgstr "3:3" - -#: pcbnew/gendrill.cpp:728 -msgid "Drill Map file" -msgstr "Fichier Plan de perçage" - -#: pcbnew/gendrill.cpp:743 -msgid "Unable to create file" -msgstr "Impossible de créer le fichier " - -#: pcbnew/gendrill.cpp:774 -msgid "Drill Report file" -msgstr "Fichier rapport de perçage:" - #: pcbnew/export_gencad.cpp:69 msgid "GenCAD file:" msgstr "Fichier GenCAD:" @@ -3507,8 +3165,8 @@ msgid "Net Code" msgstr "Net Code" #: pcbnew/affiche.cpp:52 -#: pcbnew/class_board.cpp:434 -#: pcbnew/class_module.cpp:1092 +#: pcbnew/class_board.cpp:529 +#: pcbnew/class_module.cpp:1140 msgid "Pads" msgstr "Pads" @@ -3536,6 +3194,12 @@ msgstr "Change tous" msgid "Browse Libs modules" msgstr "Liste modules" +#: pcbnew/xchgmod.cpp:137 +#: pcbnew/pcbplot.cpp:240 +#: share/zoom.cpp:448 +msgid "Close" +msgstr "Fermer" + #: pcbnew/xchgmod.cpp:142 msgid "Current Module" msgstr "Module courant" @@ -3587,19 +3251,27 @@ msgstr "Pas de Modules" msgid "Cmp files:" msgstr "Fichiers Cmp: " -#: pcbnew/swap_layers.cpp:70 -msgid "Swap Layers:" -msgstr "Permutte couches" +#: pcbnew/class_drawsegment.cpp:162 +#: pcbnew/class_zone.cpp:530 +#: pcbnew/class_text_mod.cpp:408 +#: pcbnew/class_marker.cpp:133 +#: pcbnew/class_track.cpp:848 +#: gerbview/affiche.cpp:94 +msgid "Type" +msgstr "Type" -#: pcbnew/swap_layers.cpp:188 -#: pcbnew/swap_layers.cpp:193 -#: pcbnew/swap_layers.cpp:276 -msgid "No Change" -msgstr "Garder" +#: pcbnew/class_drawsegment.cpp:164 +msgid "Shape" +msgstr "Forme" -#: pcbnew/swap_layers.cpp:266 -msgid "Deselect this layer to select the No Change state" -msgstr "Deselectionner cette couche pour restorer l'option Pas de Changement" +#: pcbnew/class_drawsegment.cpp:171 +msgid " Arc " +msgstr " Arc " + +#: pcbnew/class_drawsegment.cpp:176 +#: pcbnew/class_track.cpp:873 +msgid "Segment" +msgstr "Segment" #: pcbnew/automove.cpp:212 msgid "Move Modules ?" @@ -3618,6 +3290,27 @@ msgstr "Ok pour orientation module msgid "Abort routing?" msgstr "Stopper routage?" +#: pcbnew/cross-probing.cpp:54 +#, c-format +msgid "%s found" +msgstr "%s trouvé" + +#: pcbnew/cross-probing.cpp:56 +#: pcbnew/cross-probing.cpp:110 +#, c-format +msgid "%s not found" +msgstr "%s non trouvé" + +#: pcbnew/cross-probing.cpp:113 +#, c-format +msgid "%s pin %s not found" +msgstr "%s pin %s non trouvée" + +#: pcbnew/cross-probing.cpp:118 +#, c-format +msgid "%s pin %s found" +msgstr "%s pin %s trouvée" + #: pcbnew/mirepcb.cpp:78 msgid "Target Properties" msgstr "Propriétés de la mire" @@ -3634,42 +3327,227 @@ msgstr "Forme X" msgid "Target Shape:" msgstr "Forme Mire:" -#: pcbnew/set_color.cpp:269 -#: pcbnew/set_color.cpp:296 -#: gerbview/set_color.cpp:258 -#: gerbview/set_color.cpp:285 -msgid "Show None" -msgstr "Rien Afficher" +#: pcbnew/deltrack.cpp:155 +msgid "Delete NET ?" +msgstr "Supprimer Net ?" -#: pcbnew/set_color.cpp:278 -#: gerbview/set_color.cpp:267 -msgid "Show All" -msgstr "Tout Afficher" +#: pcbnew/pcbplot.cpp:120 +#: pcbnew/pcbplot.cpp:235 +#: gerbview/tool_gerber.cpp:90 +msgid "Plot" +msgstr "Tracer" -#: pcbnew/set_color.cpp:290 -msgid "Switch on all of the copper layers" -msgstr "Affiche toutes les couches cuivre" +#: pcbnew/pcbplot.cpp:163 +msgid "Plot Format" +msgstr "Format de tracé" -#: pcbnew/set_color.cpp:299 -msgid "Switch off all of the copper layers" -msgstr "N'affiche pas les couches cuivre" +#: pcbnew/pcbplot.cpp:191 +msgid "Spot min" +msgstr "Spot min" -#: pcbnew/set_color.cpp:361 -#: eeschema/eelayer.cpp:259 -#: gerbview/set_color.cpp:333 -msgid "Apply" -msgstr "Appliquer" +#: pcbnew/pcbplot.cpp:196 +msgid "Pen Size" +msgstr "Diam plume" -#: pcbnew/pcbtexte.cpp:88 -msgid "TextPCB properties" -msgstr "Propriétés des textes PCB" +#: pcbnew/pcbplot.cpp:201 +msgid "Pen Speed (cm/s)" +msgstr "Vitesse plume (cm/s)" -#: pcbnew/pcbtexte.cpp:134 -msgid "Position" -msgstr "Position" +#: pcbnew/pcbplot.cpp:205 +msgid "Set pen speed in cm/s" +msgstr "Ajuster Vitesse plume en centimetres par seconde" + +#: pcbnew/pcbplot.cpp:207 +msgid "Pen Ovr" +msgstr "Recouvrement" + +#: pcbnew/pcbplot.cpp:211 +msgid "Set plot overlay for filling" +msgstr "Ajuste recouvrement des tracés pour les remplissages" + +#: pcbnew/pcbplot.cpp:213 +msgid "Lines Width" +msgstr "Epaiss. lignes" + +#: pcbnew/pcbplot.cpp:217 +msgid "Set width for lines in Line plot mode" +msgstr "Ajuster l'épaisseur des traits en Mode tracé filaire" + +#: pcbnew/pcbplot.cpp:221 +msgid "Absolute" +msgstr "Absolu" + +#: pcbnew/pcbplot.cpp:221 +msgid "Auxiliary axis" +msgstr "Axe Auxiliaire" + +#: pcbnew/pcbplot.cpp:224 +msgid "Plot Origin" +msgstr "Origine des coord de tracé" + +#: pcbnew/pcbplot.cpp:245 +msgid "Save options" +msgstr "Sauver options" + +#: pcbnew/pcbplot.cpp:250 +msgid "Create Drill File" +msgstr "Créer Fichier de percage" + +#: pcbnew/pcbplot.cpp:264 +#: share/dialog_print.cpp:150 +msgid "X Scale Adjust" +msgstr "Ajustage Echelle X" + +#: pcbnew/pcbplot.cpp:267 +#: share/wxprint.cpp:176 +msgid "Set X scale adjust for exact scale plotting" +msgstr "Ajuster échelle X pour traçage à l'échelle exacte" + +#: pcbnew/pcbplot.cpp:269 +#: share/dialog_print.cpp:156 +msgid "Y Scale Adjust" +msgstr "Ajustage Echelle Y" + +#: pcbnew/pcbplot.cpp:272 +#: share/wxprint.cpp:177 +msgid "Set Y scale adjust for exact scale plotting" +msgstr "Ajuster échelle Y pour traçage à l'échelle exacte" + +#: pcbnew/pcbplot.cpp:274 +msgid "Plot Negative" +msgstr "Tracé en Negatif" + +#: pcbnew/pcbplot.cpp:304 +msgid "Exclude Edges Pcb Layer" +msgstr "Exclure Couche Contours PCB" + +#: pcbnew/pcbplot.cpp:308 +msgid "Exclude contents of Edges Pcb layer from all other layers" +msgstr "Exclure les tracés contour PCB des autres couches" + +#: pcbnew/pcbplot.cpp:314 +#: eeschema/plotps.cpp:193 +#: share/dialog_print.cpp:174 +#: share/svg_print.cpp:226 +msgid "Print Sheet Ref" +msgstr "Imprimer cartouche" + +#: pcbnew/pcbplot.cpp:325 +msgid "Print Pads on Silkscreen" +msgstr "Pads sur Sérigraphie" + +#: pcbnew/pcbplot.cpp:329 +msgid "Enable/disable print/plot pads on Silkscreen layers" +msgstr "Active/désactive tracé des pastilles sur les couches de sérigraphie" + +#: pcbnew/pcbplot.cpp:333 +msgid "Always Print Pads" +msgstr "Toujour tracer pads" + +#: pcbnew/pcbplot.cpp:336 +msgid "Force print/plot pads on ALL layers" +msgstr "Force le tracé des pastilles sur TOUTES les couches" + +#: pcbnew/pcbplot.cpp:340 +msgid "Print Module Value" +msgstr "Imprimer Valeur Module" + +#: pcbnew/pcbplot.cpp:344 +msgid "Enable/disable print/plot module value on Silkscreen layers" +msgstr "Active/désactive le tracé des textes valeurs des modules sur couches de sérigraphie" + +#: pcbnew/pcbplot.cpp:347 +msgid "Print Module Reference" +msgstr "Imprimer Référence Module" + +#: pcbnew/pcbplot.cpp:351 +msgid "Enable/disable print/plot module reference on Silkscreen layers" +msgstr "Active/désactive le tracé des textes référence des modules sur couches de sérigraphie" + +#: pcbnew/pcbplot.cpp:355 +msgid "Print other Module texts" +msgstr "Imprimer autres textes module" + +#: pcbnew/pcbplot.cpp:359 +msgid "Enable/disable print/plot module field texts on Silkscreen layers" +msgstr "Active/désactive le tracé des textes des champs des modules sur couches de sérigraphie" + +#: pcbnew/pcbplot.cpp:364 +msgid "Force Print Invisible Texts" +msgstr "Force tracé textes invisibles" + +#: pcbnew/pcbplot.cpp:368 +msgid "Force print/plot module invisible texts on Silkscreen layers" +msgstr "Force le tracé des textes invisibles sur couches de sérigraphie" + +#: pcbnew/pcbplot.cpp:372 +msgid "No Drill mark" +msgstr "Pas de marque" + +#: pcbnew/pcbplot.cpp:372 +msgid "Small mark" +msgstr "Petite marque" + +#: pcbnew/pcbplot.cpp:372 +msgid "Real Drill" +msgstr "Perçage réel" + +#: pcbnew/pcbplot.cpp:374 +msgid "Pads Drill Opt" +msgstr "Options perçage" + +#: pcbnew/pcbplot.cpp:381 +msgid "Auto scale" +msgstr "Ech. auto" + +#: pcbnew/pcbplot.cpp:381 +msgid "Scale 1" +msgstr "Echelle 1" + +#: pcbnew/pcbplot.cpp:381 +msgid "Scale 1.5" +msgstr "Echelle 1,5" + +#: pcbnew/pcbplot.cpp:381 +#: share/dialog_print.cpp:142 +msgid "Scale 2" +msgstr "Echelle 2" + +#: pcbnew/pcbplot.cpp:381 +#: share/dialog_print.cpp:143 +msgid "Scale 3" +msgstr "Echelle 3" + +#: pcbnew/pcbplot.cpp:384 +msgid "Scale Opt" +msgstr "Echelle" + +#: pcbnew/pcbplot.cpp:391 +msgid "Plot Mode" +msgstr "Mode de Tracé" + +#: pcbnew/pcbplot.cpp:399 +msgid "Plot Mirror" +msgstr "Tracé Miroir" + +#: pcbnew/pcbplot.cpp:405 +msgid "Vias on Mask" +msgstr "Vias sur masque" + +#: pcbnew/pcbplot.cpp:409 +msgid "Print/plot vias on mask layers. They are in this case not protected" +msgstr "Trace vias sur vernis épargne. Elles seront non protégées" + +#: pcbnew/pcbplot.cpp:413 +msgid "Org = Centre" +msgstr "Org = Centre" + +#: pcbnew/pcbplot.cpp:416 +msgid "Draw origin ( 0,0 ) in sheet center" +msgstr "Origine des tracés au centre de la feuille" #: pcbnew/pcbcfg.cpp:71 -#: eeschema/eeconfig.cpp:58 +#: eeschema/eeconfig.cpp:61 #: cvpcb/menucfg.cpp:170 msgid "Read config file" msgstr "Lire config" @@ -3681,11 +3559,101 @@ msgid "File %s not found" msgstr " fichier %s non trouvé" #: pcbnew/pcbcfg.cpp:204 -#: eeschema/eeconfig.cpp:192 -#: cvpcb/cfg.cpp:71 +#: eeschema/eeconfig.cpp:200 +#: cvpcb/cfg.cpp:78 msgid "Save preferences" msgstr "Sauver préférences" +#: pcbnew/gendrill.cpp:307 +msgid "Drill file" +msgstr "Fichier de percage" + +#: pcbnew/gendrill.cpp:378 +#: pcbnew/dialog_gendrill.cpp:180 +msgid "2:3" +msgstr "2:3" + +#: pcbnew/gendrill.cpp:379 +#: pcbnew/dialog_gendrill.cpp:181 +msgid "2:4" +msgstr "2:4" + +#: pcbnew/gendrill.cpp:384 +msgid "3:2" +msgstr "3:2" + +#: pcbnew/gendrill.cpp:385 +msgid "3:3" +msgstr "3:3" + +#: pcbnew/gendrill.cpp:728 +msgid "Drill Map file" +msgstr "Fichier Plan de perçage" + +#: pcbnew/gendrill.cpp:743 +msgid "Unable to create file" +msgstr "Impossible de créer le fichier " + +#: pcbnew/gendrill.cpp:774 +msgid "Drill Report file" +msgstr "Fichier rapport de perçage:" + +#: pcbnew/ioascii.cpp:167 +msgid "Error: Unexpected end of file !" +msgstr "Erreur: Fin de fichier inattendue !" + +#: pcbnew/globaleditpad.cpp:78 +msgid "Pads Global Edit" +msgstr "Pads: Edition globale" + +#: pcbnew/globaleditpad.cpp:96 +msgid "Pad Settings..." +msgstr "Caract pad ..." + +#: pcbnew/globaleditpad.cpp:102 +msgid "Change Module" +msgstr "Change module" + +#: pcbnew/globaleditpad.cpp:108 +msgid "Change Id Modules" +msgstr "Change Modules ident." + +#: pcbnew/globaleditpad.cpp:120 +msgid "Pad Filter :" +msgstr "Filtre Pad :" + +#: pcbnew/globaleditpad.cpp:124 +msgid "Shape Filter" +msgstr "Filtre sur forme" + +#: pcbnew/globaleditpad.cpp:129 +msgid "Layer Filter" +msgstr "Filtre sur couche" + +#: pcbnew/globaleditpad.cpp:134 +msgid "Orient Filter" +msgstr "Filtre Orientation" + +#: pcbnew/globaleditpad.cpp:141 +msgid "Change Items :" +msgstr "Eléments à changer:" + +#: pcbnew/globaleditpad.cpp:145 +msgid "Change Size" +msgstr "Change Taille" + +#: pcbnew/globaleditpad.cpp:150 +msgid "Change Shape" +msgstr "Change Forme" + +#: pcbnew/globaleditpad.cpp:155 +msgid "Change Drill" +msgstr "Change Perçage" + +#: pcbnew/globaleditpad.cpp:160 +msgid "Change Orient" +msgstr "Change Orientation" + #: pcbnew/netlist.cpp:100 #, c-format msgid "Netlist file %s not found" @@ -3756,41 +3724,258 @@ msgstr "S msgid "Component [%s]: footprint <%s> not found" msgstr "Composant [%s]: Module <%s> non trouvé en librairie" -#: pcbnew/class_track.cpp:772 -#: pcbnew/class_board_item.cpp:185 -msgid "Zone" -msgstr "Zone" +#: pcbnew/dialog_gendrill.cpp:164 +msgid "Millimeters" +msgstr "Millimetres" -#: pcbnew/class_track.cpp:795 -#: pcbnew/zones_by_polygon.cpp:851 -#: pcbnew/class_zone.cpp:546 -msgid "NetName" -msgstr "NetName" +#: pcbnew/dialog_gendrill.cpp:166 +msgid "Drill Units:" +msgstr "Unités perçage:" -#: pcbnew/class_track.cpp:800 -#: pcbnew/class_zone.cpp:551 -msgid "NetCode" -msgstr "NetCode" +#: pcbnew/dialog_gendrill.cpp:171 +msgid "decimal format" +msgstr "Format décimal" -#: pcbnew/class_track.cpp:804 -#: pcbnew/class_drawsegment.cpp:173 -msgid "Segment" -msgstr "Segment" +#: pcbnew/dialog_gendrill.cpp:172 +msgid "suppress leading zeros" +msgstr "Suppression zeros de tête" -#: pcbnew/class_track.cpp:820 -#: pcbnew/class_module.cpp:1100 -msgid "Stat" -msgstr "Stat" +#: pcbnew/dialog_gendrill.cpp:173 +msgid "suppress trailing zeros" +msgstr "Suppression zeros de fin" -#: pcbnew/class_track.cpp:844 -msgid "Diam" -msgstr "Diam" +#: pcbnew/dialog_gendrill.cpp:174 +msgid "keep zeros" +msgstr "Garder les zéros" -#: pcbnew/class_track.cpp:851 -#: pcbnew/class_track.cpp:856 -#: pcbnew/class_pad.cpp:994 -msgid "Drill" -msgstr "Perçage" +#: pcbnew/dialog_gendrill.cpp:175 +msgid "Zeros Format" +msgstr "Format des zéros" + +#: pcbnew/dialog_gendrill.cpp:182 +msgid "Precision" +msgstr "Précision" + +#: pcbnew/dialog_gendrill.cpp:187 +msgid "absolute" +msgstr "Absolu" + +#: pcbnew/dialog_gendrill.cpp:188 +msgid "auxiliary axis" +msgstr "Axe Auxiliaire" + +#: pcbnew/dialog_gendrill.cpp:189 +msgid "Drill Origin:" +msgstr "Origine des coord de percage:" + +#: pcbnew/dialog_gendrill.cpp:197 +#: pcbnew/dialog_gendrill.cpp:205 +#: eeschema/libedit.cpp:41 +#: eeschema/viewlibs.cpp:120 +msgid "None" +msgstr "Aucun" + +#: pcbnew/dialog_gendrill.cpp:198 +msgid "drill sheet (HPGL)" +msgstr "Plan de perçage (HPGL)" + +#: pcbnew/dialog_gendrill.cpp:199 +msgid "drill sheet (PostScript)" +msgstr "Plan de perçage (Postscript)" + +#: pcbnew/dialog_gendrill.cpp:200 +msgid "Drill Sheet:" +msgstr "Plan de perçage:" + +#: pcbnew/dialog_gendrill.cpp:206 +msgid "Drill report" +msgstr "Rapport de perçage" + +#: pcbnew/dialog_gendrill.cpp:207 +msgid "Drill Report:" +msgstr "Rapport de perçage:" + +#: pcbnew/dialog_gendrill.cpp:211 +msgid "HPGL plotter Options:" +msgstr "Options de Tracé HPGL:" + +#: pcbnew/dialog_gendrill.cpp:215 +msgid "Speed (cm/s)" +msgstr "Vitesse plume ( cm/s )" + +#: pcbnew/dialog_gendrill.cpp:221 +#: eeschema/plothpgl.cpp:241 +msgid "Pen Number" +msgstr "Numéro de plume" + +#: pcbnew/dialog_gendrill.cpp:227 +#: pcbnew/dialog_general_options.cpp:313 +#: eeschema/dialog_build_BOM.cpp:308 +#: eeschema/dialog_cmp_graphic_properties.cpp:151 +#: eeschema/netlist_control.cpp:122 +#: share/dialog_print.cpp:167 +msgid "Options:" +msgstr "Options :" + +#: pcbnew/dialog_gendrill.cpp:231 +msgid "mirror y axis" +msgstr "Miroir sur axe Y" + +#: pcbnew/dialog_gendrill.cpp:235 +msgid "minimal header" +msgstr "Entête minimal" + +#: pcbnew/dialog_gendrill.cpp:242 +msgid "Info:" +msgstr "Infos:" + +#: pcbnew/dialog_gendrill.cpp:246 +msgid "Default Vias Drill:" +msgstr "Perçage vias par Défaut" + +#: pcbnew/dialog_gendrill.cpp:250 +msgid "Via Drill Value" +msgstr "Perçage des Vias" + +#: pcbnew/dialog_gendrill.cpp:253 +msgid "Micro Vias Drill:" +msgstr "Perçage Micro Via:" + +#: pcbnew/dialog_gendrill.cpp:257 +msgid "Micro Via Drill Value" +msgstr "Valeur Perçage Micro Via" + +#: pcbnew/dialog_gendrill.cpp:260 +msgid "Holes Count:" +msgstr "Nb Trous" + +#: pcbnew/dialog_gendrill.cpp:264 +msgid "Pads:" +msgstr "Pastilles:" + +#: pcbnew/dialog_gendrill.cpp:267 +msgid "Through Vias:" +msgstr "Via Traversantes:" + +#: pcbnew/dialog_gendrill.cpp:270 +#: pcbnew/dialog_track_options.cpp:223 +msgid "Micro Vias:" +msgstr "Micro Vias:" + +#: pcbnew/dialog_gendrill.cpp:273 +msgid "Buried Vias:" +msgstr "Via Enterrées:" + +#: pcbnew/dialog_gendrill.cpp:282 +#: pcbnew/_dialog_freeroute_exchange.cpp:192 +#: pcbnew/dialog_freeroute_exchange.cpp:233 +#: eeschema/plotps.cpp:210 +#: share/dialog_print.cpp:225 +#: share/svg_print.cpp:259 +msgid "&Close" +msgstr "&Fermer" + +#: pcbnew/dialog_general_options.cpp:266 +#: gerbview/options.cpp:175 +msgid "No Display" +msgstr "Pas d'affichage" + +#: pcbnew/dialog_general_options.cpp:268 +#: gerbview/options.cpp:177 +msgid "Display Polar Coord" +msgstr "Affichage coord Polaires" + +#: pcbnew/dialog_general_options.cpp:274 +#: gerbview/options.cpp:186 +msgid "millimeters" +msgstr "millimetres" + +#: pcbnew/dialog_general_options.cpp:275 +#: eeschema/dialog_options.cpp:248 +#: gerbview/options.cpp:187 +msgid "Units" +msgstr "Unités" + +#: pcbnew/dialog_general_options.cpp:280 +#: gerbview/options.cpp:193 +msgid "Small" +msgstr "Petit" + +#: pcbnew/dialog_general_options.cpp:281 +#: gerbview/options.cpp:193 +msgid "Big" +msgstr "Grand" + +#: pcbnew/dialog_general_options.cpp:282 +#: gerbview/options.cpp:194 +msgid "Cursor" +msgstr "Curseur" + +#: pcbnew/dialog_general_options.cpp:289 +msgid "Number of Layers:" +msgstr "Nombre de Couches:" + +#: pcbnew/dialog_general_options.cpp:296 +msgid "Max Links:" +msgstr "Liens max:" + +#: pcbnew/dialog_general_options.cpp:303 +msgid "Auto Save (minuts):" +msgstr "Sauveg. Auto (min)" + +#: pcbnew/dialog_general_options.cpp:317 +msgid "Drc ON" +msgstr "Drc ACTIVE" + +#: pcbnew/dialog_general_options.cpp:322 +msgid "Show Ratsnest" +msgstr "Monter le chevelu général" + +#: pcbnew/dialog_general_options.cpp:326 +msgid "Show Mod Ratsnest" +msgstr "Monter le chevelu du module" + +#: pcbnew/dialog_general_options.cpp:330 +msgid "Tracks Auto Del" +msgstr "Auto Supp. Pistes" + +#: pcbnew/dialog_general_options.cpp:334 +msgid "Track 45 Only" +msgstr "Pistes 45 seulement" + +#: pcbnew/dialog_general_options.cpp:338 +msgid "Segments 45 Only" +msgstr "Segments 45 seulement" + +#: pcbnew/dialog_general_options.cpp:342 +#: eeschema/dialog_options.cpp:239 +msgid "Auto PAN" +msgstr "Auto PAN" + +#: pcbnew/dialog_general_options.cpp:347 +msgid "Double Segm Track" +msgstr "2 segments pour piste" + +#: pcbnew/dialog_general_options.cpp:357 +#: pcbnew/dialog_general_options.cpp:367 +msgid "When creating tracks" +msgstr "En creation de pistes" + +#: pcbnew/dialog_general_options.cpp:359 +msgid "Magnetic Pads" +msgstr " Pads magnétiques" + +#: pcbnew/dialog_general_options.cpp:362 +msgid "control the capture of the pcb cursor when the mouse cursor enters a pad area" +msgstr "Controle la capture du curseur pcb quand le curseuir souris est sur le pad" + +#: pcbnew/dialog_general_options.cpp:369 +msgid "Magnetic Tracks" +msgstr " Pads Magnétiques" + +#: pcbnew/dialog_general_options.cpp:372 +msgid "control the capture of the pcb cursor when the mouse cursor enters a track" +msgstr "Controle la capture du curseur pcb quand le curseuir souris est sur la piste" #: pcbnew/class_pad.cpp:795 msgid "Unknown Pad shape" @@ -3805,6 +3990,26 @@ msgstr "RefP" msgid "Net" msgstr "Net" +#: pcbnew/class_pad.cpp:984 +#: pcbnew/class_text_mod.cpp:438 +#: pcbnew/class_pcb_text.cpp:204 +#: gerbview/affiche.cpp:55 +msgid "H Size" +msgstr "Taille H" + +#: pcbnew/class_pad.cpp:988 +#: pcbnew/class_text_mod.cpp:441 +#: pcbnew/class_pcb_text.cpp:207 +#: gerbview/affiche.cpp:58 +msgid "V Size" +msgstr "Taille V" + +#: pcbnew/class_pad.cpp:994 +#: pcbnew/class_track.cpp:920 +#: pcbnew/class_track.cpp:925 +msgid "Drill" +msgstr "Perçage" + #: pcbnew/class_pad.cpp:1002 msgid "Drill X / Y" msgstr "Perçage X/Y" @@ -3860,15 +4065,15 @@ msgstr "Exporter Module" #: pcbnew/tool_modedit.cpp:101 #: eeschema/tool_lib.cpp:150 -#: eeschema/menubar.cpp:136 -#: eeschema/tool_sch.cpp:83 +#: eeschema/tool_sch.cpp:85 +#: eeschema/menubar.cpp:138 msgid "Undo last edition" msgstr "Defait dernière édition" #: pcbnew/tool_modedit.cpp:103 #: eeschema/tool_lib.cpp:152 -#: eeschema/menubar.cpp:144 -#: eeschema/tool_sch.cpp:86 +#: eeschema/tool_sch.cpp:88 +#: eeschema/menubar.cpp:146 msgid "Redo the last undo command" msgstr "Refait la dernière commande defaite" @@ -3968,19 +4173,19 @@ msgid "Save current board as.." msgstr "Sauver le Circuit Imprimé courant sous.." #: pcbnew/menubarpcb.cpp:88 -#: eeschema/menubar.cpp:80 +#: eeschema/menubar.cpp:82 #: gerbview/tool_gerber.cpp:88 msgid "P&rint" msgstr "Imp&rimer" #: pcbnew/menubarpcb.cpp:88 -#: eeschema/menubar.cpp:80 +#: eeschema/menubar.cpp:82 #: gerbview/tool_gerber.cpp:88 msgid "Print on current printer" msgstr "Imprimer sur l'imprimante par défaut" #: pcbnew/menubarpcb.cpp:93 -#: eeschema/menubar.cpp:111 +#: eeschema/menubar.cpp:113 msgid "&Plot" msgstr "&Tracer" @@ -4026,7 +4231,7 @@ msgstr "&Specctra Session" #: pcbnew/menubarpcb.cpp:125 msgid "Import a routed \"Specctra Session\" (*.ses) file" -msgstr "" +msgstr "Importer un fichier de routage \"Specctra Session\" (*.ses) " #: pcbnew/menubarpcb.cpp:137 #: eeschema/libframe.cpp:527 @@ -4062,7 +4267,7 @@ msgid "Archive or Add footprints in a library file" msgstr "Archiver ou ajouter les modules dans un fichier librairie" #: pcbnew/menubarpcb.cpp:160 -#: eeschema/menubar.cpp:115 +#: eeschema/menubar.cpp:117 #: cvpcb/tool_cvpcb.cpp:125 #: kicad/buildmnu.cpp:130 #: gerbview/tool_gerber.cpp:93 @@ -4074,18 +4279,18 @@ msgid "Quit pcbnew" msgstr "Quitter Pcbnew" #: pcbnew/menubarpcb.cpp:178 -#: eeschema/menubar.cpp:356 +#: eeschema/menubar.cpp:358 msgid "&Libs and Dir" msgstr "&Libs et Rep" #: pcbnew/menubarpcb.cpp:179 -#: eeschema/menubar.cpp:357 +#: eeschema/menubar.cpp:359 #: cvpcb/tool_cvpcb.cpp:140 msgid "Setting Libraries, Directories and others..." msgstr "Sélectionner les librairies et répertoires" #: pcbnew/menubarpcb.cpp:183 -#: eeschema/menubar.cpp:362 +#: eeschema/menubar.cpp:364 #: gerbview/tool_gerber.cpp:108 msgid "&Colors" msgstr "&Couleurs" @@ -4111,23 +4316,23 @@ msgid "Select what items are displayed" msgstr "Sélectionner les éléments a afficher" #: pcbnew/menubarpcb.cpp:204 -#: eeschema/menubar.cpp:380 +#: eeschema/menubar.cpp:382 msgid "&Save preferences" msgstr "&Sauver Préférences" #: pcbnew/menubarpcb.cpp:205 -#: eeschema/menubar.cpp:381 +#: eeschema/menubar.cpp:383 #: gerbview/tool_gerber.cpp:123 msgid "Save application preferences" msgstr "Sauver préférences" #: pcbnew/menubarpcb.cpp:209 -#: eeschema/menubar.cpp:384 +#: eeschema/menubar.cpp:386 msgid "&Read preferences" msgstr "&Lire Préférences" #: pcbnew/menubarpcb.cpp:210 -#: eeschema/menubar.cpp:385 +#: eeschema/menubar.cpp:387 msgid "Read application preferences" msgstr "Lire préférences de l'application" @@ -4210,7 +4415,7 @@ msgid "Swap tracks on copper layers or drawings on others layers" msgstr "Permutation de couches" #: pcbnew/menubarpcb.cpp:312 -#: eeschema/menubar.cpp:405 +#: eeschema/menubar.cpp:407 #: cvpcb/tool_cvpcb.cpp:167 #: gerbview/tool_gerber.cpp:154 #: 3d-viewer/3d_toolbar.cpp:111 @@ -4218,7 +4423,7 @@ msgid "&File" msgstr "&Fichiers" #: pcbnew/menubarpcb.cpp:313 -#: eeschema/menubar.cpp:409 +#: eeschema/menubar.cpp:411 #: cvpcb/tool_cvpcb.cpp:168 #: kicad/buildmnu.cpp:210 #: gerbview/tool_gerber.cpp:155 @@ -4236,9 +4441,9 @@ msgid "P&ostprocess" msgstr "P&ostprocesseurs" #: pcbnew/class_board_item.cpp:40 -#: eeschema/dialog_build_BOM.cpp:292 -#: eeschema/edit_component_in_schematic.cpp:831 -#: eeschema/component_class.cpp:57 +#: eeschema/dialog_build_BOM.cpp:328 +#: eeschema/component_class.cpp:60 +#: eeschema/edit_component_in_schematic.cpp:833 msgid "Footprint" msgstr "Module" @@ -4282,6 +4487,12 @@ msgstr "Texte Pcb" msgid " of " msgstr " de " +#: pcbnew/class_board_item.cpp:84 +#: pcbnew/class_text_mod.cpp:394 +#: pcbnew/class_text_mod.cpp:402 +msgid "Text" +msgstr "Texte" + #: pcbnew/class_board_item.cpp:93 msgid "Graphic" msgstr "Graphique" @@ -4292,7 +4503,7 @@ msgstr "Arc" #: pcbnew/class_board_item.cpp:149 #: pcbnew/class_board_item.cpp:217 -#: pcbnew/dialog_zones_by_polygon.cpp:229 +#: pcbnew/dialog_zones_by_polygon.cpp:231 msgid "Net:" msgstr "Net:" @@ -4301,26 +4512,31 @@ msgid "Length:" msgstr "Long.:" #: pcbnew/class_board_item.cpp:155 -#: pcbnew/class_zone.cpp:519 +#: pcbnew/class_zone.cpp:523 msgid "Zone Outline" msgstr "Contour de Zone" #: pcbnew/class_board_item.cpp:160 -#: pcbnew/class_zone.cpp:523 +#: pcbnew/class_zone.cpp:527 msgid "(Cutout)" msgstr "(Cutout)" #: pcbnew/class_board_item.cpp:179 -#: pcbnew/class_zone.cpp:543 +#: pcbnew/class_zone.cpp:547 msgid "Not Found" msgstr " Non Trouvé" +#: pcbnew/class_board_item.cpp:185 +#: pcbnew/class_track.cpp:841 +msgid "Zone" +msgstr "Zone" + #: pcbnew/class_board_item.cpp:207 msgid "Blind/Buried" msgstr "Borgne/Aveugle" #: pcbnew/class_board_item.cpp:209 -#: pcbnew/pcbnew.h:289 +#: pcbnew/pcbnew.h:294 msgid "Micro Via" msgstr "Micro Via" @@ -4341,22 +4557,24 @@ msgstr "Mire" msgid "size" msgstr "dimension" -#: pcbnew/basepcbframe.cpp:159 -msgid "3D Frame already opened" -msgstr "Fenetre 3D déjà ouverte" +#: pcbnew/class_zone.cpp:550 +#: pcbnew/zones_by_polygon.cpp:851 +#: pcbnew/class_track.cpp:864 +msgid "NetName" +msgstr "NetName" -#: pcbnew/basepcbframe.cpp:164 -#: pcbnew/basepcbframe.cpp:167 -msgid "3D Viewer" -msgstr "Visu 3D" +#: pcbnew/class_zone.cpp:555 +#: pcbnew/class_track.cpp:869 +msgid "NetCode" +msgstr "NetCode" -#: pcbnew/move_or_drag_track.cpp:714 -msgid "Unable to drag this segment: too many segments connected" -msgstr "Impossible de drag ce segment: trop de segments connectés" +#: pcbnew/class_zone.cpp:563 +msgid "Corners" +msgstr "Sommets" -#: pcbnew/move_or_drag_track.cpp:768 -msgid "Unable to drag this segment: two collinear segments" -msgstr "Impossible de drag ce segment: 2 segments alignés" +#: pcbnew/class_zone.cpp:567 +msgid "Hatch lines" +msgstr "Lignes de Hachure" #: pcbnew/zones_by_polygon.cpp:337 #: pcbnew/zones_by_polygon.cpp:378 @@ -4376,100 +4594,47 @@ msgstr "Erreur DRC: la fermeture de cette zone cr msgid "No Net" msgstr "No Net" -#: pcbnew/specctra_export.cpp:64 -msgid "Specctra DSN file:" -msgstr "Fichier Specctra DSN" - -#: pcbnew/specctra_export.cpp:118 -msgid "BOARD exported OK." -msgstr "PCB exporté Ok." - -#: pcbnew/specctra_export.cpp:123 -msgid "Unable to export, please fix and try again." -msgstr "Impossible d'exporter, fixer le problème et recommencer" - -#: pcbnew/specctra_export.cpp:783 -#, c-format -msgid "Component with value of \"%s\" has empty reference id." -msgstr "Le composant avec valeur \"%s\" a une référence vide." - -#: pcbnew/specctra_export.cpp:791 -#, c-format -msgid "Multiple components have identical reference IDs of \"%s\"." -msgstr "Multiple composants ont une reference identique \"%s\"." - -#: pcbnew/class_board.cpp:447 +#: pcbnew/class_board.cpp:542 msgid "Nodes" msgstr "Nodes" -#: pcbnew/class_board.cpp:450 +#: pcbnew/class_board.cpp:545 msgid "Links" msgstr "Liens" -#: pcbnew/class_board.cpp:453 +#: pcbnew/class_board.cpp:548 msgid "Nets" msgstr "Nets" -#: pcbnew/class_board.cpp:456 +#: pcbnew/class_board.cpp:551 msgid "Connect" msgstr "Connect" -#: pcbnew/class_board.cpp:459 +#: pcbnew/class_board.cpp:554 #: eeschema/eelayer.h:115 msgid "NoConn" msgstr "Non Conn" -#: pcbnew/class_module.cpp:1070 -msgid "Last Change" -msgstr "Last Change" +#: pcbnew/basepcbframe.cpp:167 +msgid "3D Frame already opened" +msgstr "Fenetre 3D déjà ouverte" -#: pcbnew/class_module.cpp:1076 -msgid "Netlist path" -msgstr "Chemin Netliste " +#: pcbnew/basepcbframe.cpp:172 +#: pcbnew/basepcbframe.cpp:175 +msgid "3D Viewer" +msgstr "Visu 3D" -#: pcbnew/class_module.cpp:1110 -msgid "3D-Shape" -msgstr "Forme 3D" +#: pcbnew/class_text_mod.cpp:394 +msgid "Ref." +msgstr "Ref." -#: pcbnew/class_module.cpp:1114 -msgid "Doc: " -msgstr "Doc: " +#: pcbnew/move_or_drag_track.cpp:778 +msgid "Unable to drag this segment: too many segments connected" +msgstr "Impossible de drag ce segment: trop de segments connectés" -#: pcbnew/class_module.cpp:1115 -msgid "KeyW: " -msgstr "KeyW: " - -#: pcbnew/sel_layer.cpp:92 -msgid "Select Layer:" -msgstr "Selection couche:" - -#: pcbnew/sel_layer.cpp:137 -msgid "(Deselect)" -msgstr "(Deselection)" - -#: pcbnew/sel_layer.cpp:238 -msgid "Less than two copper layers are being used." -msgstr "Il y a moins de 2 couches cuivre utilisées." - -#: pcbnew/sel_layer.cpp:239 -msgid "Hence Layer Pairs cannot be specified." -msgstr "Donc les paires de couche ne peuvent pas être spécifiées" - -#: pcbnew/sel_layer.cpp:263 -msgid "Select Layer Pair:" -msgstr "Selection paire de couches" - -#: pcbnew/sel_layer.cpp:294 -msgid "Top Layer" -msgstr "Couche Sup." - -#: pcbnew/sel_layer.cpp:299 -msgid "Bottom Layer" -msgstr "Couche Inf." - -#: pcbnew/sel_layer.cpp:358 -msgid "The Top Layer and Bottom Layer must differ" -msgstr "Les couches dessus et dessous doivent différer" +#: pcbnew/move_or_drag_track.cpp:832 +msgid "Unable to drag this segment: two collinear segments" +msgstr "Impossible de drag ce segment: 2 segments alignés" #: pcbnew/onleftclick.cpp:176 msgid "Graphic not authorized on Copper layers" @@ -4483,57 +4648,15 @@ msgstr "Pistes sur couches cuivre seulement" msgid "Cotation not authorized on Copper layers" msgstr "Cotation non autorisée sur Couches Cuivre" -#: pcbnew/globaleditpad.cpp:76 -msgid "Pads Global Edit" -msgstr "Pads: Edition globale" +#: pcbnew/class_pcb_text.cpp:183 +#: gerbview/affiche.cpp:29 +msgid "COTATION" +msgstr "COTATION" -#: pcbnew/globaleditpad.cpp:94 -msgid "Pad Settings..." -msgstr "Caract pad ..." - -#: pcbnew/globaleditpad.cpp:99 -msgid "Change Module" -msgstr "Change module" - -#: pcbnew/globaleditpad.cpp:104 -msgid "Change Id Modules" -msgstr "Change Modules ident." - -#: pcbnew/globaleditpad.cpp:114 -msgid "Pad Filter :" -msgstr "Filtre Pad :" - -#: pcbnew/globaleditpad.cpp:118 -msgid "Shape Filter" -msgstr "Filtre sur forme" - -#: pcbnew/globaleditpad.cpp:122 -msgid "Layer Filter" -msgstr "Filtre sur couche" - -#: pcbnew/globaleditpad.cpp:126 -msgid "Orient Filter" -msgstr "Filtre Orientation" - -#: pcbnew/globaleditpad.cpp:132 -msgid "Change Items :" -msgstr "Eléments à changer:" - -#: pcbnew/globaleditpad.cpp:136 -msgid "Change Size" -msgstr "Change Taille" - -#: pcbnew/globaleditpad.cpp:140 -msgid "Change Shape" -msgstr "Change Forme" - -#: pcbnew/globaleditpad.cpp:144 -msgid "Change Drill" -msgstr "Change Perçage" - -#: pcbnew/globaleditpad.cpp:148 -msgid "Change Orient" -msgstr "Change Orientation" +#: pcbnew/class_pcb_text.cpp:185 +#: gerbview/affiche.cpp:32 +msgid "PCB Text" +msgstr "Texte Pcb" #: pcbnew/zone_filling_algorithm.cpp:200 msgid "No pads or starting point found to fill this zone outline" @@ -4543,159 +4666,19 @@ msgstr "Pas de pads ou de points de d msgid "Ok" msgstr "Ok" -#: pcbnew/move-drag_pads.cpp:268 -#, c-format -msgid "Delete Pad (module %s %s) " -msgstr "Effacer Pad (module %s %s) " - -#: pcbnew/specctra_import.cpp:74 -msgid "Merge Specctra Session file:" -msgstr "Fichier Specctra Session à Fusionner:" - -#: pcbnew/specctra_import.cpp:101 -msgid "BOARD may be corrupted, do not save it." -msgstr "Le PCB peut être corrompu. Ne pas le sauver" - -#: pcbnew/specctra_import.cpp:103 -msgid "Fix problem and try again." -msgstr "Fixer le problème et recommencer." - -#: pcbnew/specctra_import.cpp:117 -msgid "Session file imported and merged OK." -msgstr "Fichier Session importé et fusionné correctement." - -#: pcbnew/specctra_import.cpp:183 -#: pcbnew/specctra_import.cpp:291 -#, c-format -msgid "Session file uses invalid layer id \"%s\"" -msgstr "Le Fichier Session utilise une couche invalide n° \"%s\"" - -#: pcbnew/specctra_import.cpp:233 -msgid "Session via padstack has no shapes" -msgstr "" - -#: pcbnew/specctra_import.cpp:240 -#: pcbnew/specctra_import.cpp:258 -#: pcbnew/specctra_import.cpp:282 -#, c-format -msgid "Unsupported via shape: \"%s\"" -msgstr "Forme via inconnue: \"%s\"" - -#: pcbnew/specctra_import.cpp:339 -msgid "Session file is missing the \"session\" section" -msgstr "" - -#: pcbnew/specctra_import.cpp:342 -msgid "Session file is missing the \"placement\" section" -msgstr "" - -#: pcbnew/specctra_import.cpp:345 -msgid "Session file is missing the \"routes\" section" -msgstr "" - -#: pcbnew/specctra_import.cpp:348 -msgid "Session file is missing the \"library_out\" section" -msgstr "" - -#: pcbnew/specctra_import.cpp:375 -#, c-format -msgid "Session file has 'reference' to non-existent component \"%s\"" -msgstr "" - -#: pcbnew/specctra_import.cpp:447 -#, c-format -msgid "Unsupported wire shape: \"%s\" for net: \"%s\"" -msgstr "Forme de connexion inconnue: \"%s\" pour net: \"%s\"" - -#: pcbnew/specctra_import.cpp:490 -#, c-format -msgid "A wire_via references a missing padstack \"%s\"" -msgstr "" - -#: pcbnew/class_drawsegment.cpp:161 -msgid "Shape" -msgstr "Forme" - -#: pcbnew/class_drawsegment.cpp:168 -msgid " Arc " -msgstr " Arc " - -#: pcbnew/dialog_track_options.cpp:151 -msgid "Vias:" -msgstr "Vias:" - -#: pcbnew/dialog_track_options.cpp:160 -msgid "Via Size" -msgstr "Diametre Via" - -#: pcbnew/dialog_track_options.cpp:176 -msgid "Default Via Drill" -msgstr "Perçage vias par défaut" - -#: pcbnew/dialog_track_options.cpp:192 -msgid "Alternate Via Drill" -msgstr "Perçage vias alternatif" - -#: pcbnew/dialog_track_options.cpp:208 -#: pcbnew/pcbnew.h:291 -msgid "Through Via" -msgstr "Via Traversante" - -#: pcbnew/dialog_track_options.cpp:209 -msgid "Blind or Buried Via " -msgstr "Via enterrée ou Aveugle" - -#: pcbnew/dialog_track_options.cpp:212 -msgid "Default Via Type" -msgstr "Via par Défaut" - -#: pcbnew/dialog_track_options.cpp:223 -#: pcbnew/dialog_gendrill.cpp:270 -msgid "Micro Vias:" -msgstr "Micro Vias:" - -#: pcbnew/dialog_track_options.cpp:232 -msgid "Micro Via Size" -msgstr "Diametre Micro Via" - -#: pcbnew/dialog_track_options.cpp:245 -msgid "Micro Via Drill" -msgstr "Perçage Micro Via" - -#: pcbnew/dialog_track_options.cpp:260 -msgid "Allows Micro Vias" -msgstr "Autorise Micro Vias" - -#: pcbnew/dialog_track_options.cpp:265 -#: pcbnew/dialog_track_options.cpp:268 -msgid "" -"Allows use of micro vias\n" -"They are very small vias only from an external copper layer to its near neightbour\n" -msgstr "" -"Autorise l'utilisation de micro vias\n" -"Ce sont de petites vias allant d'une couche externe a la plus proche couche interne uniquement\n" - -#: pcbnew/dialog_track_options.cpp:276 -msgid "Track Width" -msgstr "Epais. Piste" - -#: pcbnew/dialog_track_options.cpp:290 -#: pcbnew/dialog_drc.cpp:440 -msgid "Clearance" -msgstr "Isolation" - -#: pcbnew/dialog_track_options.cpp:304 -msgid "Mask clearance" -msgstr "Retrait Masque" - #: pcbnew/dialog_drc.cpp:430 -#: eeschema/dialog_erc.cpp:237 +#: eeschema/dialog_erc.cpp:238 #: eeschema/dialog_edit_component_in_lib.cpp:166 #: eeschema/dialog_create_component.cpp:176 #: eeschema/dialog_edit_component_in_schematic.cpp:201 msgid "Options" msgstr "Options" +#: pcbnew/dialog_drc.cpp:440 +#: pcbnew/dialog_track_options.cpp:290 +msgid "Clearance" +msgstr "Isolation" + #: pcbnew/dialog_drc.cpp:445 msgid "In the clearance units, enter the clearance distance" msgstr "Entrée l'isolation" @@ -4797,25 +4780,185 @@ msgstr "Pour une liste de pads non connect msgid "Unconnected" msgstr "Non connecté" -#: pcbnew/dialog_drc.cpp:659 -#: pcbnew/dialog_drc.cpp:737 +#: pcbnew/dialog_drc.cpp:664 +#: pcbnew/dialog_drc.cpp:742 #, c-format msgid "Report file \"%s\" created" msgstr "Fichier rapport \"%s\" créé" -#: pcbnew/dialog_drc.cpp:661 -#: pcbnew/dialog_drc.cpp:739 +#: pcbnew/dialog_drc.cpp:666 +#: pcbnew/dialog_drc.cpp:744 msgid "Disk File Report Completed" msgstr "Fichier rapport terminé" -#: pcbnew/dialog_drc.cpp:767 +#: pcbnew/dialog_drc.cpp:772 msgid "DRC Report file" msgstr "Fichier rapport de contrôle DRC:" +#: pcbnew/specctra_import.cpp:74 +msgid "Merge Specctra Session file:" +msgstr "Fichier Specctra Session à Fusionner:" + +#: pcbnew/specctra_import.cpp:101 +msgid "BOARD may be corrupted, do not save it." +msgstr "Le PCB peut être corrompu. Ne pas le sauver" + +#: pcbnew/specctra_import.cpp:103 +msgid "Fix problem and try again." +msgstr "Fixer le problème et recommencer." + +#: pcbnew/specctra_import.cpp:117 +msgid "Session file imported and merged OK." +msgstr "Fichier Session importé et fusionné correctement." + +#: pcbnew/specctra_import.cpp:183 +#: pcbnew/specctra_import.cpp:291 +#, c-format +msgid "Session file uses invalid layer id \"%s\"" +msgstr "Le Fichier Session utilise une couche invalide n° \"%s\"" + +#: pcbnew/specctra_import.cpp:233 +msgid "Session via padstack has no shapes" +msgstr "" + +#: pcbnew/specctra_import.cpp:240 +#: pcbnew/specctra_import.cpp:258 +#: pcbnew/specctra_import.cpp:282 +#, c-format +msgid "Unsupported via shape: \"%s\"" +msgstr "Forme via inconnue: \"%s\"" + +#: pcbnew/specctra_import.cpp:339 +msgid "Session file is missing the \"session\" section" +msgstr "" + +#: pcbnew/specctra_import.cpp:342 +msgid "Session file is missing the \"placement\" section" +msgstr "" + +#: pcbnew/specctra_import.cpp:345 +msgid "Session file is missing the \"routes\" section" +msgstr "" + +#: pcbnew/specctra_import.cpp:348 +msgid "Session file is missing the \"library_out\" section" +msgstr "" + +#: pcbnew/specctra_import.cpp:378 +#, c-format +msgid "Session file has 'reference' to non-existent component \"%s\"" +msgstr "" + +#: pcbnew/specctra_import.cpp:522 +#, c-format +msgid "A wire_via references a missing padstack \"%s\"" +msgstr "" + +#: pcbnew/class_module.cpp:1118 +msgid "Last Change" +msgstr "Last Change" + +#: pcbnew/class_module.cpp:1124 +msgid "Netlist path" +msgstr "Chemin Netliste " + +#: pcbnew/class_module.cpp:1148 +#: pcbnew/class_track.cpp:889 +msgid "Stat" +msgstr "Stat" + +#: pcbnew/class_module.cpp:1158 +msgid "3D-Shape" +msgstr "Forme 3D" + +#: pcbnew/class_module.cpp:1162 +msgid "Doc: " +msgstr "Doc: " + +#: pcbnew/class_module.cpp:1163 +msgid "KeyW: " +msgstr "KeyW: " + +#: pcbnew/dialog_track_options.cpp:151 +msgid "Vias:" +msgstr "Vias:" + +#: pcbnew/dialog_track_options.cpp:160 +msgid "Via Size" +msgstr "Diametre Via" + +#: pcbnew/dialog_track_options.cpp:176 +msgid "Default Via Drill" +msgstr "Perçage vias par défaut" + +#: pcbnew/dialog_track_options.cpp:192 +msgid "Alternate Via Drill" +msgstr "Perçage vias alternatif" + +#: pcbnew/dialog_track_options.cpp:208 +#: pcbnew/pcbnew.h:296 +msgid "Through Via" +msgstr "Via Traversante" + +#: pcbnew/dialog_track_options.cpp:209 +msgid "Blind or Buried Via " +msgstr "Via enterrée ou Aveugle" + +#: pcbnew/dialog_track_options.cpp:212 +msgid "Default Via Type" +msgstr "Via par Défaut" + +#: pcbnew/dialog_track_options.cpp:232 +msgid "Micro Via Size" +msgstr "Diametre Micro Via" + +#: pcbnew/dialog_track_options.cpp:245 +msgid "Micro Via Drill" +msgstr "Perçage Micro Via" + +#: pcbnew/dialog_track_options.cpp:260 +msgid "Allows Micro Vias" +msgstr "Autorise Micro Vias" + +#: pcbnew/dialog_track_options.cpp:265 +#: pcbnew/dialog_track_options.cpp:268 +msgid "" +"Allows use of micro vias\n" +"They are very small vias only from an external copper layer to its near neightbour\n" +msgstr "" +"Autorise l'utilisation de micro vias\n" +"Ce sont de petites vias allant d'une couche externe a la plus proche couche interne uniquement\n" + +#: pcbnew/dialog_track_options.cpp:276 +msgid "Track Width" +msgstr "Epais. Piste" + +#: pcbnew/dialog_track_options.cpp:304 +msgid "Mask clearance" +msgstr "Retrait Masque" + #: pcbnew/class_marker.cpp:137 msgid "ErrType" msgstr "Type Err" +#: pcbnew/moduleframe.cpp:182 +msgid "Module Editor: module modified!, Continue ?" +msgstr "Editeur de Module: module modifié! Continuer ?" + +#: pcbnew/swap_layers.cpp:70 +msgid "Swap Layers:" +msgstr "Permutte couches" + +#: pcbnew/swap_layers.cpp:191 +#: pcbnew/swap_layers.cpp:196 +#: pcbnew/swap_layers.cpp:279 +msgid "No Change" +msgstr "Garder" + +#: pcbnew/swap_layers.cpp:269 +msgid "Deselect this layer to select the No Change state" +msgstr "Deselectionner cette couche pour restorer l'option Pas de Changement" + #: pcbnew/cleaningoptions_dialog.cpp:146 msgid "Static" msgstr "Static" @@ -4856,232 +4999,176 @@ msgstr "Connecte une extr msgid "Clean pcb" msgstr "Nettoyage PCB" -#: pcbnew/dialog_zones_by_polygon.cpp:153 -#: pcbnew/dialog_zones_by_polygon.cpp:154 +#: pcbnew/move-drag_pads.cpp:268 +#, c-format +msgid "Delete Pad (module %s %s) " +msgstr "Effacer Pad (module %s %s) " + #: pcbnew/dialog_zones_by_polygon.cpp:155 #: pcbnew/dialog_zones_by_polygon.cpp:156 +#: pcbnew/dialog_zones_by_polygon.cpp:157 +#: pcbnew/dialog_zones_by_polygon.cpp:158 msgid "0.00000" msgstr "0.00000" -#: pcbnew/dialog_zones_by_polygon.cpp:157 +#: pcbnew/dialog_zones_by_polygon.cpp:159 msgid "Grid Size for Filling:" msgstr "Taille de Grille pour Remplissage:" -#: pcbnew/dialog_zones_by_polygon.cpp:161 +#: pcbnew/dialog_zones_by_polygon.cpp:163 msgid "Zone clearance value (mm):" msgstr "Valeur isolation zone (mm):" -#: pcbnew/dialog_zones_by_polygon.cpp:169 +#: pcbnew/dialog_zones_by_polygon.cpp:171 msgid "Hatched Outline" msgstr "Contour Hachuré" -#: pcbnew/dialog_zones_by_polygon.cpp:170 +#: pcbnew/dialog_zones_by_polygon.cpp:172 msgid "Full Hatched" msgstr "Pleinement Hachuré" -#: pcbnew/dialog_zones_by_polygon.cpp:171 +#: pcbnew/dialog_zones_by_polygon.cpp:173 msgid "Outlines Appearance" msgstr "Aspect des Contours" -#: pcbnew/dialog_zones_by_polygon.cpp:181 +#: pcbnew/dialog_zones_by_polygon.cpp:183 msgid "Include Pads" msgstr "Inclure Pads" -#: pcbnew/dialog_zones_by_polygon.cpp:182 +#: pcbnew/dialog_zones_by_polygon.cpp:184 msgid "Thermal" msgstr "Thermique" -#: pcbnew/dialog_zones_by_polygon.cpp:183 +#: pcbnew/dialog_zones_by_polygon.cpp:185 msgid "Exclude Pads" msgstr "Exclure Pads" -#: pcbnew/dialog_zones_by_polygon.cpp:184 +#: pcbnew/dialog_zones_by_polygon.cpp:186 msgid "Pad options:" msgstr "Options pads" -#: pcbnew/dialog_zones_by_polygon.cpp:191 +#: pcbnew/dialog_zones_by_polygon.cpp:193 #: eeschema/dialog_options.cpp:257 msgid "Any" msgstr "Tout" -#: pcbnew/dialog_zones_by_polygon.cpp:192 +#: pcbnew/dialog_zones_by_polygon.cpp:194 msgid "H , V and 45 deg" msgstr "H, V et 45 deg" -#: pcbnew/dialog_zones_by_polygon.cpp:193 +#: pcbnew/dialog_zones_by_polygon.cpp:195 msgid "Zone edges orient:" msgstr "Direction contours zone:" -#: pcbnew/dialog_zones_by_polygon.cpp:212 +#: pcbnew/dialog_zones_by_polygon.cpp:214 msgid "Alphabetic" msgstr "Alphabetique" -#: pcbnew/dialog_zones_by_polygon.cpp:213 +#: pcbnew/dialog_zones_by_polygon.cpp:215 msgid "Advanced" msgstr "Avancé" -#: pcbnew/dialog_zones_by_polygon.cpp:214 +#: pcbnew/dialog_zones_by_polygon.cpp:216 msgid "Net sorting:" msgstr "Tri des Equipotentielles:" -#: pcbnew/dialog_zones_by_polygon.cpp:218 +#: pcbnew/dialog_zones_by_polygon.cpp:220 msgid "Filter" msgstr "Filtre" -#: pcbnew/dialog_zones_by_polygon.cpp:223 +#: pcbnew/dialog_zones_by_polygon.cpp:225 msgid "Do not list net names which match with this text, in advanced mode" msgstr "Ne liste pas les noms de nets qui correspondent à ce texte, en mode avancé" -#: pcbnew/dialog_zones_by_polygon.cpp:248 +#: pcbnew/dialog_zones_by_polygon.cpp:250 msgid "Zone clearance value:" msgstr "Valeur isolation zone:" -#: pcbnew/dialog_zones_by_polygon.cpp:251 +#: pcbnew/dialog_zones_by_polygon.cpp:253 msgid "Grid :" msgstr "Grille:" -#: pcbnew/dialog_zones_by_polygon.cpp:506 +#: pcbnew/dialog_zones_by_polygon.cpp:516 msgid "Error : you must choose a layer" msgstr "Erreur. Vous devez choisir une couche" -#: pcbnew/dialog_zones_by_polygon.cpp:515 +#: pcbnew/dialog_zones_by_polygon.cpp:525 msgid "Error : you must choose a net name" msgstr "Erreur. Vous devez choisir une équipotentielle" -#: pcbnew/dialog_gendrill.cpp:164 -msgid "Millimeters" -msgstr "Millimetres" +#: pcbnew/_dialog_freeroute_exchange.cpp:177 +#: pcbnew/dialog_freeroute_exchange.cpp:190 +msgid "Export a Specctra Design (*.dsn) File" +msgstr "" -#: pcbnew/dialog_gendrill.cpp:166 -msgid "Drill Units:" -msgstr "Unités perçage:" +#: pcbnew/_dialog_freeroute_exchange.cpp:179 +#: pcbnew/dialog_freeroute_exchange.cpp:192 +msgid "Export a Specctra DSN file (to FreeRouter)" +msgstr "Exporter un fichier Specctra DSN (pour FreeRoute)" -#: pcbnew/dialog_gendrill.cpp:171 -msgid "decimal format" -msgstr "Format décimal" +#: pcbnew/_dialog_freeroute_exchange.cpp:182 +msgid "Launch FreeRouter via Java Web Start" +msgstr "" -#: pcbnew/dialog_gendrill.cpp:172 -msgid "suppress leading zeros" -msgstr "Suppression zeros de tête" +#: pcbnew/_dialog_freeroute_exchange.cpp:184 +msgid "User Java Web Start function to run FreeRouter via Internet" +msgstr "" -#: pcbnew/dialog_gendrill.cpp:173 -msgid "suppress trailing zeros" -msgstr "Suppression zeros de fin" +#: pcbnew/_dialog_freeroute_exchange.cpp:187 +#: pcbnew/dialog_freeroute_exchange.cpp:200 +#, fuzzy +msgid "Back Import the Specctra Session (*.ses) File" +msgstr "Fichier Specctra Session à Fusionner:" -#: pcbnew/dialog_gendrill.cpp:174 -msgid "keep zeros" -msgstr "Garder les zéros" +#: pcbnew/_dialog_freeroute_exchange.cpp:189 +#: pcbnew/dialog_freeroute_exchange.cpp:202 +msgid "Merge a session file created by FreeRouter with the current board." +msgstr "" -#: pcbnew/dialog_gendrill.cpp:175 -msgid "Zeros Format" -msgstr "Format des zéros" +#: pcbnew/_dialog_freeroute_exchange.cpp:194 +msgid "Close this dialog window" +msgstr "Fermer cette feêtre de dialogue" -#: pcbnew/dialog_gendrill.cpp:182 -msgid "Precision" -msgstr "Précision" +#: pcbnew/_dialog_freeroute_exchange.cpp:200 +#: pcbnew/dialog_freeroute_exchange.cpp:209 +msgid "Visit the FreeRouting.net Website with your Browser" +msgstr "Visiter le Site FreeRouting.net avec votre navigateur" -#: pcbnew/dialog_gendrill.cpp:187 -msgid "absolute" -msgstr "Absolu" +#: pcbnew/_dialog_freeroute_exchange.cpp:202 +#: pcbnew/dialog_freeroute_exchange.cpp:211 +msgid "Launch your browser and go to the FreeRouting.net website" +msgstr "" -#: pcbnew/dialog_gendrill.cpp:188 -msgid "auxiliary axis" -msgstr "Axe Auxiliaire" +#: pcbnew/_dialog_freeroute_exchange.cpp:205 +#: pcbnew/dialog_freeroute_exchange.cpp:214 +msgid "FreeRouting.net URL" +msgstr "" -#: pcbnew/dialog_gendrill.cpp:189 -msgid "Drill Origin:" -msgstr "Origine des coord de percage:" +#: pcbnew/_dialog_freeroute_exchange.cpp:210 +#: pcbnew/dialog_freeroute_exchange.cpp:219 +msgid "The URL of the FreeRouting.net website" +msgstr "" -#: pcbnew/dialog_gendrill.cpp:197 -#: pcbnew/dialog_gendrill.cpp:205 -#: eeschema/libedit.cpp:41 -#: eeschema/viewlibs.cpp:120 -msgid "None" -msgstr "Aucun" +#: pcbnew/class_track.cpp:913 +msgid "Diam" +msgstr "Diam" -#: pcbnew/dialog_gendrill.cpp:198 -msgid "drill sheet (HPGL)" -msgstr "Plan de perçage (HPGL)" +#: pcbnew/dialog_freeroute_exchange.cpp:195 +#, fuzzy +msgid "Launch FreeRouter via Browser" +msgstr "Lancer le visualisateur de liste" -#: pcbnew/dialog_gendrill.cpp:199 -msgid "drill sheet (PostScript)" -msgstr "Plan de perçage (Postscript)" +#: pcbnew/dialog_freeroute_exchange.cpp:197 +msgid "User your browser's Java Web Start function to run FreeRouter via Internet" +msgstr "" -#: pcbnew/dialog_gendrill.cpp:200 -msgid "Drill Sheet:" -msgstr "Plan de perçage:" +#: pcbnew/dialog_freeroute_exchange.cpp:222 +msgid "FreeRouting.net Command" +msgstr "" -#: pcbnew/dialog_gendrill.cpp:206 -msgid "Drill report" -msgstr "Rapport de perçage" - -#: pcbnew/dialog_gendrill.cpp:207 -msgid "Drill Report:" -msgstr "Rapport de perçage:" - -#: pcbnew/dialog_gendrill.cpp:211 -msgid "HPGL plotter Options:" -msgstr "Options de Tracé HPGL:" - -#: pcbnew/dialog_gendrill.cpp:215 -msgid "Speed (cm/s)" -msgstr "Vitesse plume ( cm/s )" - -#: pcbnew/dialog_gendrill.cpp:221 -#: eeschema/plothpgl.cpp:239 -msgid "Pen Number" -msgstr "Numéro de plume" - -#: pcbnew/dialog_gendrill.cpp:231 -msgid "mirror y axis" -msgstr "Miroir sur axe Y" - -#: pcbnew/dialog_gendrill.cpp:235 -msgid "minimal header" -msgstr "Entête minimal" - -#: pcbnew/dialog_gendrill.cpp:242 -msgid "Info:" -msgstr "Infos:" - -#: pcbnew/dialog_gendrill.cpp:246 -msgid "Default Vias Drill:" -msgstr "Perçage vias par Défaut" - -#: pcbnew/dialog_gendrill.cpp:250 -msgid "Via Drill Value" -msgstr "Perçage des Vias" - -#: pcbnew/dialog_gendrill.cpp:253 -msgid "Micro Vias Drill:" -msgstr "Perçage Micro Via:" - -#: pcbnew/dialog_gendrill.cpp:257 -msgid "Micro Via Drill Value" -msgstr "Valeur Perçage Micro Via" - -#: pcbnew/dialog_gendrill.cpp:260 -msgid "Holes Count:" -msgstr "Nb Trous" - -#: pcbnew/dialog_gendrill.cpp:264 -msgid "Pads:" -msgstr "Pastilles:" - -#: pcbnew/dialog_gendrill.cpp:267 -msgid "Through Vias:" -msgstr "Via Traversantes:" - -#: pcbnew/dialog_gendrill.cpp:273 -msgid "Buried Vias:" -msgstr "Via Enterrées:" - -#: pcbnew/dialog_gendrill.cpp:282 -#: eeschema/plotps.cpp:208 -#: share/dialog_print.cpp:225 -#: share/svg_print.cpp:222 -msgid "&Close" -msgstr "&Fermer" +#: pcbnew/dialog_freeroute_exchange.cpp:227 +msgid "The URL of the JNLP file which Java Web Start uses to launch the FreeRouter" +msgstr "" #: pcbnew/gen_drill_report_files.cpp:388 msgid "" @@ -5091,14 +5178,6 @@ msgstr "" "Plan de perçage: trop de diametres différents pour tracer 1 symbole par diametre\n" "Le tracé utilise des cercles pour quelques valeurs " -#: pcbnew/class_zone.cpp:559 -msgid "Corners" -msgstr "Sommets" - -#: pcbnew/class_zone.cpp:563 -msgid "Hatch lines" -msgstr "Lignes de Hachure" - #: pcbnew/class_drc_item.cpp:41 msgid "Track near thru-hole" msgstr "Piste près d'un trou" @@ -5155,16 +5234,16 @@ msgstr "Les zones de cuivre se coupent ou sont trop proches" msgid "Copper area has a non existent net name" msgstr "La zone de cuivre a un nom de net non existant" -#: eeschema/files-io.cpp:112 +#: eeschema/files-io.cpp:114 msgid "Clear Schematic Hierarchy (modified!)?" msgstr "Effacer la hiérarchie schématique (modifiée!)?" -#: eeschema/files-io.cpp:122 -#: eeschema/save_schemas.cpp:70 +#: eeschema/files-io.cpp:124 +#: eeschema/save_schemas.cpp:72 msgid "Schematic files:" msgstr "Fichiers schématiques:" -#: eeschema/files-io.cpp:170 +#: eeschema/files-io.cpp:172 msgid "" "Ready\n" "Working dir: \n" @@ -5172,11 +5251,22 @@ msgstr "" "Pret\n" "Répertoire de travail: \n" -#: eeschema/files-io.cpp:216 +#: eeschema/files-io.cpp:218 #, c-format msgid "File %s not found (new project ?)" msgstr " fichier %s non trouvé (nouveau projet ?)" +#: eeschema/eeconfig.cpp:74 +#: kicad/files-io.cpp:131 +#: gerbview/dcode.cpp:260 +#: gerbview/readgerb.cpp:145 +msgid "File " +msgstr "Fichier " + +#: eeschema/eeconfig.cpp:74 +msgid "not found" +msgstr " non trouvé" + #: eeschema/libedit_onrightclick.cpp:83 msgid "Move Arc " msgstr "Déplacer arc" @@ -5302,7 +5392,7 @@ msgid "Pin Num Size to others" msgstr "Change taille Num pin autres pins" #: eeschema/libedit_onrightclick.cpp:241 -#: eeschema/onrightclick.cpp:628 +#: eeschema/onrightclick.cpp:630 msgid "Win. Zoom (Midd butt drag mouse)" msgstr "Win. Zoom (Midd butt drag mouse)" @@ -5315,7 +5405,7 @@ msgid "Mirror Block (ctrl + drag mouse)" msgstr "Bloc Miroir (ctrl + drag mouse)" #: eeschema/libedit_onrightclick.cpp:254 -#: eeschema/onrightclick.cpp:643 +#: eeschema/onrightclick.cpp:645 msgid "Del. Block (shift+ctrl + drag mouse)" msgstr "Effacement Bloc (shift+ctrl + drag mouse)" @@ -5421,233 +5511,279 @@ msgstr "Editer pins unit msgid "Part %c" msgstr "Composant %c" -#: eeschema/eeconfig.cpp:70 -#: kicad/files-io.cpp:131 -#: gerbview/dcode.cpp:260 -#: gerbview/readgerb.cpp:145 -msgid "File " -msgstr "Fichier " - -#: eeschema/eeconfig.cpp:70 -msgid "not found" -msgstr " non trouvé" - -#: eeschema/plothpgl.cpp:205 +#: eeschema/plothpgl.cpp:207 msgid "Sheet Size" msgstr "Dim. feuille" -#: eeschema/plothpgl.cpp:206 -#: eeschema/plotps.cpp:170 +#: eeschema/plothpgl.cpp:208 +#: eeschema/plotps.cpp:172 msgid "Page Size A4" msgstr "Feuille A4" -#: eeschema/plothpgl.cpp:207 +#: eeschema/plothpgl.cpp:209 msgid "Page Size A3" msgstr "Feuille A3" -#: eeschema/plothpgl.cpp:208 +#: eeschema/plothpgl.cpp:210 msgid "Page Size A2" msgstr "Feuille A2" -#: eeschema/plothpgl.cpp:209 +#: eeschema/plothpgl.cpp:211 msgid "Page Size A1" msgstr "Feuille A1" -#: eeschema/plothpgl.cpp:210 +#: eeschema/plothpgl.cpp:212 msgid "Page Size A0" msgstr "Feuille A0" -#: eeschema/plothpgl.cpp:211 -#: eeschema/plotps.cpp:171 +#: eeschema/plothpgl.cpp:213 +#: eeschema/plotps.cpp:173 msgid "Page Size A" msgstr "Feuille A" -#: eeschema/plothpgl.cpp:212 +#: eeschema/plothpgl.cpp:214 msgid "Page Size B" msgstr "Feuille B" -#: eeschema/plothpgl.cpp:213 +#: eeschema/plothpgl.cpp:215 msgid "Page Size C" msgstr "Feuille C" -#: eeschema/plothpgl.cpp:214 +#: eeschema/plothpgl.cpp:216 msgid "Page Size D" msgstr "Feuille D" -#: eeschema/plothpgl.cpp:215 +#: eeschema/plothpgl.cpp:217 msgid "Page Size E" msgstr "Feuille E" -#: eeschema/plothpgl.cpp:217 -#: eeschema/plotps.cpp:173 +#: eeschema/plothpgl.cpp:219 +#: eeschema/plotps.cpp:175 msgid "Plot page size:" msgstr "Format de la feuille:" -#: eeschema/plothpgl.cpp:223 +#: eeschema/plothpgl.cpp:225 msgid "Pen control:" msgstr "Controle plume" -#: eeschema/plothpgl.cpp:227 +#: eeschema/plothpgl.cpp:229 msgid "Pen Width ( mils )" msgstr "Epaiss plume (mils)" -#: eeschema/plothpgl.cpp:233 +#: eeschema/plothpgl.cpp:235 msgid "Pen Speed ( cm/s )" msgstr "Vitesse plume ( cm/s )" -#: eeschema/plothpgl.cpp:245 +#: eeschema/plothpgl.cpp:247 msgid "Page offset:" msgstr "Offset page:" -#: eeschema/plothpgl.cpp:249 +#: eeschema/plothpgl.cpp:251 msgid "Plot Offset X" msgstr "Offset de tracé X" -#: eeschema/plothpgl.cpp:255 +#: eeschema/plothpgl.cpp:257 msgid "Plot Offset Y" msgstr "Offset de tracé Y" -#: eeschema/plothpgl.cpp:266 -#: eeschema/plotps.cpp:200 +#: eeschema/plothpgl.cpp:268 +#: eeschema/plotps.cpp:202 msgid "&Plot CURRENT" msgstr "&Imprimer courant" -#: eeschema/plothpgl.cpp:270 -#: eeschema/plotps.cpp:204 +#: eeschema/plothpgl.cpp:272 +#: eeschema/plotps.cpp:206 msgid "Plot A&LL" msgstr "&Tout tracer" -#: eeschema/plothpgl.cpp:280 +#: eeschema/plothpgl.cpp:282 msgid "&Accept Offset" msgstr "&Accepter Offset" -#: eeschema/plothpgl.cpp:539 +#: eeschema/plothpgl.cpp:541 msgid "** Plot End **\n" msgstr "** Fin de Tracé **\n" -#: eeschema/plothpgl.cpp:564 +#: eeschema/plothpgl.cpp:566 msgid "Plot " msgstr "Trace " -#: eeschema/erc.cpp:301 -msgid "Annotation Required!" -msgstr "Numérotation requise!" +#: eeschema/tool_sch.cpp:50 +msgid "New schematic project" +msgstr "Nouveau Projet schématique" -#: eeschema/erc.cpp:405 -msgid "ERC file:" -msgstr "Fichier ERC:" +#: eeschema/tool_sch.cpp:53 +msgid "Open schematic project" +msgstr "Ouvrir un Projet schématique" -#: eeschema/erc.cpp:558 -#, c-format -msgid "Warning HLabel %s not connected to SheetLabel" -msgstr "Attention HLabel %s non connecté a SheetLabel" +#: eeschema/tool_sch.cpp:56 +#: eeschema/menubar.cpp:64 +msgid "Save schematic project" +msgstr "Sauver le Projet schématique" -#: eeschema/erc.cpp:562 -#, c-format -msgid "Warning SheetLabel %s not connected to HLabel" -msgstr "Warning SheetLabel %s non connecté a HLabel" +#: eeschema/tool_sch.cpp:64 +msgid "go to library editor" +msgstr "Appel de l'editeur de librairies et de composants" -#: eeschema/erc.cpp:576 -#, c-format -msgid "Warning Pin %s Unconnected" -msgstr "Warning Pin %s Non connectée" +#: eeschema/tool_sch.cpp:67 +msgid "go to library browse" +msgstr "Appel du visualisateur des contenus de librairies" -#: eeschema/erc.cpp:585 -#, c-format -msgid "Warning Pin %s not driven (Net %d)" -msgstr "Warning Pin %s non pilotée (Net %d)" +#: eeschema/tool_sch.cpp:71 +msgid "Schematic Hierarchy Navigator" +msgstr "Navigation dans la hierarchie" -#: eeschema/erc.cpp:595 -msgid "Warning More than 1 Pin connected to UnConnect symbol" -msgstr "Warning: plus que 1 Pin connectée a un symbole de non connexion" +#: eeschema/tool_sch.cpp:93 +msgid "Print schematic" +msgstr "Impression des feuilles de schéma" -#: eeschema/erc.cpp:605 -#: common/confirm.cpp:84 -msgid "Warning" -msgstr "Avertissement" +#: eeschema/tool_sch.cpp:97 +msgid "Run Cvpcb" +msgstr "Appel de CvPcb (Gestion des associations composants/module)" -#: eeschema/erc.cpp:608 -#: common/confirm.cpp:88 -msgid "Error" -msgstr "Erreur" +#: eeschema/tool_sch.cpp:100 +msgid "Run Pcbnew" +msgstr "Appel de Pcbnew (Editeur de Circuits Imprimés)" -#: eeschema/erc.cpp:614 -#, c-format -msgid "%s: Pin %s connected to Pin %s (net %d)" -msgstr "%s: Pin %s connectée a Pin %s (net %d)" +#: eeschema/tool_sch.cpp:124 +msgid "Netlist generation" +msgstr "Génération de la netliste" -#: eeschema/erc.cpp:733 -msgid "ERC control" -msgstr "Controle ERC" +#: eeschema/tool_sch.cpp:127 +msgid "Schematic Annotation" +msgstr "Annotation des composants" -#: eeschema/erc.cpp:742 +#: eeschema/tool_sch.cpp:130 +msgid "Schematic Electric Rules Check" +msgstr "Controle des regles électriques" + +#: eeschema/tool_sch.cpp:133 +msgid "Bill of material and/or Crossreferences" +msgstr "Liste des composants et références croisées" + +#: eeschema/tool_sch.cpp:160 +msgid "Hierarchy Push/Pop" +msgstr "Navigation dans la hierarchie" + +#: eeschema/tool_sch.cpp:165 +#: eeschema/menubar.cpp:206 +msgid "Place the component" +msgstr "Placer le Composant" + +#: eeschema/tool_sch.cpp:169 +#: eeschema/menubar.cpp:212 +msgid "Place the power port" +msgstr "Placer le Symbole Power" + +#: eeschema/tool_sch.cpp:174 +#: eeschema/menubar.cpp:218 +msgid "Place the wire" +msgstr "Place fil" + +#: eeschema/tool_sch.cpp:178 +#: eeschema/menubar.cpp:227 +msgid "Place the bus" +msgstr "Placer le Bus" + +#: eeschema/tool_sch.cpp:182 +#: eeschema/menubar.cpp:237 +msgid "Place the wire to bus entry" +msgstr "Placer des entrées de bus (type fil vers bus)" + +#: eeschema/tool_sch.cpp:186 +#: eeschema/menubar.cpp:247 +msgid "Place the bus to bus entry" +msgstr "Placer des entrées de bus (type bus vers bus)" + +#: eeschema/tool_sch.cpp:191 +#: eeschema/menubar.cpp:257 +msgid "Place the no connect flag" +msgstr "Placer le symbole de non connexion" + +#: eeschema/tool_sch.cpp:195 +#: eeschema/menubar.cpp:267 +msgid "Place the net name" +msgstr "Placer le nom de net" + +#: eeschema/tool_sch.cpp:199 msgid "" -"\n" -"***** Sheet Root\n" +"Place the global label.\n" +"Warning: all global labels with the same name are connected in whole hierarchy" msgstr "" -"\n" -"***** Feuillet Racine\n" +"Placer le label global.\n" +"Attention: tous les labels globaux de même nom sont connecté dans toute la hiérarchie" -#: eeschema/erc.cpp:745 +#: eeschema/tool_sch.cpp:204 +#: eeschema/menubar.cpp:285 +msgid "Place the junction" +msgstr "Placer la Jonction" + +#: eeschema/tool_sch.cpp:209 +#: eeschema/menubar.cpp:297 +msgid "Place the hierarchical label. This label will be seen as a pin sheet in the sheet symbol" +msgstr "Placer le label hiérrachique. Ce label sera vu comme une pin dans la feuille mère symbole" + +#: eeschema/tool_sch.cpp:214 +#: eeschema/menubar.cpp:307 +msgid "Place the hierarchical sheet" +msgstr "Placer la Feuille Hiérrachique" + +#: eeschema/tool_sch.cpp:218 +#: eeschema/menubar.cpp:317 +msgid "Place the pin sheet (imported hierarchical label from sheet)" +msgstr "Placer la pin hiérarchique ( Importer un label hiérarchique vers la feuille)" + +#: eeschema/tool_sch.cpp:223 +#, fuzzy +msgid "Place the hierachical pin to sheet" +msgstr "Addition de pins de hierarchie dans les symboles de hierarchie" + +#: eeschema/tool_sch.cpp:228 +msgid "Place the graphic line or polygon" +msgstr "Placer la ligne ou le polygones graphique" + +#: eeschema/tool_sch.cpp:232 +#: eeschema/menubar.cpp:349 +msgid "Place the graphic text (comment)" +msgstr "Placer le textes graphique (commentaire)" + +#: eeschema/tool_sch.cpp:276 +#: eeschema/schframe.cpp:385 +msgid "Show Hidden Pins" +msgstr "Force affichage des pins invisibles" + +#: eeschema/tool_sch.cpp:281 +msgid "HV orientation for Wires and Bus" +msgstr "Force direction H, V et X pour les fils et bus" + +#: eeschema/getpart.cpp:108 #, c-format -msgid "" -"\n" -"***** Sheet %s\n" -msgstr "" -"\n" -"***** Feuille %s\n" +msgid "component selection (%d items loaded):" +msgstr "Sélection Composant (%d items chargés):" -#: eeschema/erc.cpp:762 -#, c-format -msgid "ERC: %s (X= %2.3f inches, Y= %2.3f inches\n" -msgstr "ERC: %s (X= %2.3f pouces, Y= %2.3f pouces\n" +#: eeschema/getpart.cpp:173 +msgid "Failed to find part " +msgstr "Impossible de trouver le composant " -#: eeschema/erc.cpp:771 -#, c-format -msgid "" -"\n" -" >> Errors ERC: %d\n" -msgstr "" -"\n" -" >> Erreurs ERC: %d\n" +#: eeschema/getpart.cpp:173 +msgid " in library" +msgstr " en librairie" -#: eeschema/netlist.cpp:163 -#: eeschema/netlist.cpp:195 -#: eeschema/dialog_build_BOM.cpp:263 -msgid "List" -msgstr "Liste" +#: eeschema/schframe.cpp:273 +msgid "Schematic modified, Save before exit ?" +msgstr "Schematique modifiée, Sauver avant de quitter ?" -#: eeschema/netlist.cpp:182 -msgid "No component" -msgstr "Pas de composants" +#: eeschema/schframe.cpp:385 +msgid "No show Hidden Pins" +msgstr "N'affichage pas les pins invisibles" -#: eeschema/netlist.cpp:204 -#: eeschema/netlist.cpp:311 -#: eeschema/netlist.cpp:351 -#: eeschema/netlist.cpp:372 -#: eeschema/netlist.cpp:387 -msgid "Done" -msgstr "Fini" +#: eeschema/schframe.cpp:389 +msgid "Draw lines at any direction" +msgstr "Tracer traits de direction quelconque" -#: eeschema/netlist.cpp:207 -msgid "NbItems" -msgstr "NbItems" - -#: eeschema/netlist.cpp:316 -msgid "Labels" -msgstr "Labels" - -#: eeschema/netlist.cpp:354 -msgid "Hierar." -msgstr "Hiérar." - -#: eeschema/netlist.cpp:375 -msgid "Sorting" -msgstr "Tri" - -#: eeschema/netlist.cpp:809 -msgid "Bad Bus Label: " -msgstr "Mauvais label de Bus: " +#: eeschema/schframe.cpp:390 +msgid "Draw lines H, V or 45 deg only" +msgstr "Tracer traits H, V ou 45 deg seulement" #: eeschema/symbtext.cpp:130 msgid " Text : " @@ -5679,35 +5815,280 @@ msgstr "Commun a converti" msgid "Vertical" msgstr "Vertical" -#: eeschema/load_one_schematic_file.cpp:103 -msgid "Failed to open " +#: eeschema/dialog_build_BOM.cpp:248 +msgid "List items:" +msgstr " Liste éléments: " + +#: eeschema/dialog_build_BOM.cpp:254 +msgid "Components by Reference" +msgstr "Composants par référence" + +#: eeschema/dialog_build_BOM.cpp:261 +msgid "Sub Components (i.e. U2A, U2B ...)" +msgstr "Sous Composants (i.e U2A, U2B...)" + +#: eeschema/dialog_build_BOM.cpp:267 +msgid "Components by Value" +msgstr "Composants par valeur" + +#: eeschema/dialog_build_BOM.cpp:273 +msgid "Hierachy Pins by Name" +msgstr "Pins de hierarchie par Nom" + +#: eeschema/dialog_build_BOM.cpp:280 +msgid "Hierachy Pins by Sheets" +msgstr "Pins de hiérarchie par feuilles" + +#: eeschema/dialog_build_BOM.cpp:286 +#: eeschema/netlist.cpp:165 +#: eeschema/netlist.cpp:197 +msgid "List" +msgstr "Liste" + +#: eeschema/dialog_build_BOM.cpp:287 +msgid "Text for spreadsheet import" +msgstr "Texte pour import dans tableur:" + +#: eeschema/dialog_build_BOM.cpp:289 +msgid "Output format:" +msgstr "Format de sortie" + +#: eeschema/dialog_build_BOM.cpp:296 +msgid "Tab" +msgstr "Tab" + +#: eeschema/dialog_build_BOM.cpp:297 +msgid ";" +msgstr ";" + +#: eeschema/dialog_build_BOM.cpp:298 +msgid "," +msgstr "," + +#: eeschema/dialog_build_BOM.cpp:301 +msgid "Field separator for spreadsheet import:" +msgstr "Separateur de champ pour import dans tableu:" + +#: eeschema/dialog_build_BOM.cpp:314 +msgid "Launch list browser" +msgstr "Lancer le visualisateur de liste" + +#: eeschema/dialog_build_BOM.cpp:323 +msgid "Fields to add:" +msgstr "Champ à ajouter:" + +#: eeschema/dialog_build_BOM.cpp:334 +msgid "Field 1" +msgstr "Champ 1" + +#: eeschema/dialog_build_BOM.cpp:339 +msgid "Field 2" +msgstr "Champ 2" + +#: eeschema/dialog_build_BOM.cpp:344 +msgid "Field 3" +msgstr "Champ 3" + +#: eeschema/dialog_build_BOM.cpp:349 +msgid "Field 4" +msgstr "Champ 4" + +#: eeschema/dialog_build_BOM.cpp:354 +msgid "Field 5" +msgstr "Champ 5" + +#: eeschema/dialog_build_BOM.cpp:359 +msgid "Field 6" +msgstr "Champ 6" + +#: eeschema/dialog_build_BOM.cpp:364 +msgid "Field 7" +msgstr "Champ 7" + +#: eeschema/dialog_build_BOM.cpp:369 +msgid "Field 8" +msgstr "Champ 8" + +#: eeschema/dialog_build_BOM.cpp:376 +msgid "Create &List" +msgstr "Créer &Liste" + +#: eeschema/dialog_build_BOM.cpp:399 +#: cvpcb/dialog_display_options.cpp:195 +msgid "&Apply" +msgstr "&Appliquer" + +#: eeschema/dialog_build_BOM.cpp:615 +msgid "Bill of materials:" +msgstr "Liste du materiel:" + +#: eeschema/dialog_build_BOM.cpp:667 +#: eeschema/dialog_build_BOM.cpp:722 +msgid "Failed to open file " msgstr "Erreur ouverture " -#: eeschema/load_one_schematic_file.cpp:109 -msgid "Loading " -msgstr "Chargement " +#: eeschema/dialog_build_BOM.cpp:806 +#, fuzzy, c-format +msgid "" +"\n" +"#Global, Hierarchical Labels and PinSheets ( order = Sheet Number ) count = %d\n" +msgstr "" +"\n" +"#Glob labels ( ordre = Numéro de feuiller ) nombre = %d\n" -#: eeschema/load_one_schematic_file.cpp:116 -#: eeschema/load_one_schematic_file.cpp:126 -msgid " is NOT EESchema file" -msgstr " n'est PAS un fichier EESchema" +#: eeschema/dialog_build_BOM.cpp:817 +#, fuzzy, c-format +msgid "" +"\n" +"#Global, Hierarchical Labels and PinSheets ( order = Alphab. ) count = %d\n" +"\n" +msgstr "" +"\n" +"#Glob labels ( ordre = Alphab. ) nombre = %d\n" -#: eeschema/load_one_schematic_file.cpp:471 -msgid "Done Loading " -msgstr "Chargement terminé" +#: eeschema/dialog_build_BOM.cpp:824 +msgid "" +"\n" +"#End List\n" +msgstr "" +"\n" +"#End List\n" -#: eeschema/getpart.cpp:106 +#: eeschema/dialog_build_BOM.cpp:1234 +#: eeschema/component_class.cpp:62 +#: eeschema/component_class.cpp:63 +#: eeschema/component_class.cpp:64 +#: eeschema/component_class.cpp:65 +#: eeschema/component_class.cpp:66 +#: eeschema/component_class.cpp:67 +#: eeschema/component_class.cpp:68 +#: eeschema/component_class.cpp:69 +msgid "Field" +msgstr "Champ" + +#: eeschema/dialog_build_BOM.cpp:1242 +msgid "" +"\n" +"#Cmp ( order = Reference )" +msgstr "" +"\n" +"#Cmp ( ordre = Reference )" + +#: eeschema/dialog_build_BOM.cpp:1246 +#: eeschema/dialog_build_BOM.cpp:1324 +msgid " (with SubCmp)" +msgstr "avec sub-composants" + +#: eeschema/dialog_build_BOM.cpp:1302 +#: eeschema/dialog_build_BOM.cpp:1369 +msgid "#End Cmp\n" +msgstr "#End Cmp\n" + +#: eeschema/dialog_build_BOM.cpp:1320 +msgid "" +"\n" +"#Cmp ( order = Value )" +msgstr "" +"\n" +"#Cmp ( ordre = Valeur )" + +#: eeschema/dialog_build_BOM.cpp:1401 #, c-format -msgid "component selection (%d items loaded):" -msgstr "Sélection Composant (%d items chargés):" +msgid "> %-28.28s %s (Sheet %s) pos: %3.3f, %3.3f\n" +msgstr "> %-28.28s %s (Feuille %s) pos: %3.3f, %3.3f\n" -#: eeschema/getpart.cpp:171 -msgid "Failed to find part " -msgstr "Impossible de trouver le composant " +#: eeschema/dialog_build_BOM.cpp:1421 +#, fuzzy, c-format +msgid "> %-28.28s PinSheet %-7.7s (Sheet %s) pos: %3.3f, %3.3f\n" +msgstr "> %-28.28s Sheet %-7.7s (Feuillet %s) pos: %3.3f, %3.3f\n" -#: eeschema/getpart.cpp:171 -msgid " in library" -msgstr " en librairie" +#: eeschema/dialog_build_BOM.cpp:1436 +msgid "#End labels\n" +msgstr "#End labels\n" + +#: eeschema/sheetlab.cpp:75 +msgid "PinSheet Properties:" +msgstr "Propriétés des Pins de Hierarchie" + +#: eeschema/sheetlab.cpp:109 +msgid "PinSheet Shape:" +msgstr "Forme Pin de hiérarchie:" + +#: eeschema/sheetlab.cpp:390 +msgid "No New Hierarchal Label found" +msgstr "Pas de nouvea Label Hiérarchique trouvé" + +#: eeschema/schedit.cpp:182 +msgid "Push/Pop Hierarchy" +msgstr "Naviger dans Hiérarchie" + +#: eeschema/schedit.cpp:186 +msgid "Add NoConnect Flag" +msgstr "Ajoutde symboles de non connexion" + +#: eeschema/schedit.cpp:190 +#: eeschema/hotkeys.cpp:273 +msgid "Add Wire" +msgstr "Ajouter Fils" + +#: eeschema/schedit.cpp:194 +msgid "Add Bus" +msgstr "Addition de Bus" + +#: eeschema/schedit.cpp:202 +msgid "Add Junction" +msgstr "Ajout jonctions" + +#: eeschema/schedit.cpp:206 +msgid "Add Label" +msgstr "Ajout Label" + +#: eeschema/schedit.cpp:210 +msgid "Add Global label" +msgstr "Ajout de labels globaux" + +#: eeschema/schedit.cpp:214 +msgid "Add Hierarchal label" +msgstr "Ajouter Label Hiérarchique" + +#: eeschema/schedit.cpp:222 +msgid "Add Wire to Bus Entry" +msgstr "Addition d'entrées de bus (type fil vers bus)" + +#: eeschema/schedit.cpp:226 +msgid "Add Bus to Bus entry" +msgstr "Addition d'entrées de bus (type bus vers bus)" + +#: eeschema/schedit.cpp:230 +msgid "Add Sheet" +msgstr "Ajout de Feuille" + +#: eeschema/schedit.cpp:234 +msgid "Add PinSheet" +msgstr "Ajout Conn. hiérar." + +#: eeschema/schedit.cpp:238 +msgid "Import PinSheet" +msgstr "Importer Connecteur de hiérarchie" + +#: eeschema/schedit.cpp:242 +#: eeschema/hotkeys.cpp:251 +msgid "Add Component" +msgstr "Ajout Composant" + +#: eeschema/schedit.cpp:246 +msgid "Add Power" +msgstr "Add Alims" + +#: eeschema/eeschema.cpp:55 +msgid "Eeschema is already running, Continue?" +msgstr "Eeschema est est cours d'exécution. Continuer ?" + +#: eeschema/netform.cpp:57 +#: eeschema/netform.cpp:260 +#: eeschema/save_schemas.cpp:95 +msgid "Failed to create file " +msgstr "Impossible de créer le fichier " #: eeschema/lib_export.cpp:39 msgid "Import component:" @@ -5824,7 +6205,7 @@ msgid "Delta Label:" msgstr "Incrément Label:" #: eeschema/dialog_options.cpp:308 -#: eeschema/plotps.cpp:227 +#: eeschema/plotps.cpp:229 msgid "Default Line Width" msgstr "Epaiss. ligne par défaut" @@ -5832,198 +6213,46 @@ msgstr "Epaiss. ligne par d msgid "Default Label Size" msgstr "Taille Label par défaut:" -#: eeschema/dialog_build_BOM.cpp:238 -msgid "List items:" -msgstr " Liste éléments: " +#: eeschema/dialog_erc.cpp:172 +#: eeschema/dialog_erc.cpp:203 +msgid "Erc File Report:" +msgstr "Fichier rapport d'erreurs:" -#: eeschema/dialog_build_BOM.cpp:242 -msgid "Components by Reference" -msgstr "Composants par référence" +#: eeschema/dialog_erc.cpp:177 +msgid "-> Total Errors: " +msgstr "-> Total Erreurs: " -#: eeschema/dialog_build_BOM.cpp:246 -msgid "Sub Components (i.e. U2A, U2B ...)" -msgstr "Sous Composants (i.e U2A, U2B...)" +#: eeschema/dialog_erc.cpp:180 +msgid "-> Last Warnings: " +msgstr "-> Dern. Warnings: " -#: eeschema/dialog_build_BOM.cpp:250 -msgid "Components by Value" -msgstr "Composants par valeur" +#: eeschema/dialog_erc.cpp:184 +msgid "-> Last Errors: " +msgstr "-> Dern. Erreurs: " -#: eeschema/dialog_build_BOM.cpp:254 -msgid "Hierachy Pins by Name" -msgstr "Pins de hierarchie par Nom" +#: eeschema/dialog_erc.cpp:190 +msgid "0000" +msgstr "0000" -#: eeschema/dialog_build_BOM.cpp:258 -msgid "Hierachy Pins by Sheets" -msgstr "Pins de hiérarchie par feuilles" +#: eeschema/dialog_erc.cpp:206 +msgid "Write erc report" +msgstr "Rapport d'erreur" -#: eeschema/dialog_build_BOM.cpp:264 -msgid "Text for spreadsheet import" -msgstr "Texte pour import dans tableur:" +#: eeschema/dialog_erc.cpp:212 +msgid "&Test Erc" +msgstr "&Test Erc" -#: eeschema/dialog_build_BOM.cpp:265 -msgid "Output format:" -msgstr "Format de sortie" +#: eeschema/dialog_erc.cpp:216 +msgid "&Del Markers" +msgstr "&Supprimer Marqueurs" -#: eeschema/dialog_build_BOM.cpp:270 -msgid "Tab" -msgstr "Tab" +#: eeschema/dialog_erc.cpp:223 +msgid "erc" +msgstr "erc" -#: eeschema/dialog_build_BOM.cpp:271 -msgid ";" -msgstr ";" - -#: eeschema/dialog_build_BOM.cpp:272 -msgid "," -msgstr "," - -#: eeschema/dialog_build_BOM.cpp:273 -msgid "Field separator for spreadsheet import:" -msgstr "Separateur de champ pour import dans tableu:" - -#: eeschema/dialog_build_BOM.cpp:281 -msgid "Launch list browser" -msgstr "Lancer le visualisateur de liste" - -#: eeschema/dialog_build_BOM.cpp:288 -msgid "Fields to add:" -msgstr "Champ à ajouter:" - -#: eeschema/dialog_build_BOM.cpp:296 -msgid "Field 1" -msgstr "Champ 1" - -#: eeschema/dialog_build_BOM.cpp:300 -msgid "Field 2" -msgstr "Champ 2" - -#: eeschema/dialog_build_BOM.cpp:304 -msgid "Field 3" -msgstr "Champ 3" - -#: eeschema/dialog_build_BOM.cpp:308 -msgid "Field 4" -msgstr "Champ 4" - -#: eeschema/dialog_build_BOM.cpp:312 -msgid "Field 5" -msgstr "Champ 5" - -#: eeschema/dialog_build_BOM.cpp:316 -msgid "Field 6" -msgstr "Champ 6" - -#: eeschema/dialog_build_BOM.cpp:320 -msgid "Field 7" -msgstr "Champ 7" - -#: eeschema/dialog_build_BOM.cpp:324 -msgid "Field 8" -msgstr "Champ 8" - -#: eeschema/dialog_build_BOM.cpp:330 -msgid "Create &List" -msgstr "Créer &Liste" - -#: eeschema/dialog_build_BOM.cpp:346 -#: cvpcb/dialog_display_options.cpp:195 -msgid "&Apply" -msgstr "&Appliquer" - -#: eeschema/dialog_build_BOM.cpp:554 -msgid "Bill of materials:" -msgstr "Liste du materiel:" - -#: eeschema/dialog_build_BOM.cpp:605 -#: eeschema/dialog_build_BOM.cpp:660 -msgid "Failed to open file " -msgstr "Erreur ouverture " - -#: eeschema/dialog_build_BOM.cpp:740 -#, c-format -msgid "" -"\n" -"#Glob labels ( order = Sheet Number ) count = %d\n" -msgstr "" -"\n" -"#Glob labels ( ordre = Numéro de feuiller ) nombre = %d\n" - -#: eeschema/dialog_build_BOM.cpp:751 -#, c-format -msgid "" -"\n" -"#Glob labels ( order = Alphab. ) count = %d\n" -"\n" -msgstr "" -"\n" -"#Glob labels ( ordre = Alphab. ) nombre = %d\n" - -#: eeschema/dialog_build_BOM.cpp:758 -msgid "" -"\n" -"#End List\n" -msgstr "" -"\n" -"#End List\n" - -#: eeschema/dialog_build_BOM.cpp:1151 -#: eeschema/component_class.cpp:59 -#: eeschema/component_class.cpp:60 -#: eeschema/component_class.cpp:61 -#: eeschema/component_class.cpp:62 -#: eeschema/component_class.cpp:63 -#: eeschema/component_class.cpp:64 -#: eeschema/component_class.cpp:65 -#: eeschema/component_class.cpp:66 -msgid "Field" -msgstr "Champ" - -#: eeschema/dialog_build_BOM.cpp:1159 -msgid "" -"\n" -"#Cmp ( order = Reference )" -msgstr "" -"\n" -"#Cmp ( ordre = Reference )" - -#: eeschema/dialog_build_BOM.cpp:1162 -#: eeschema/dialog_build_BOM.cpp:1244 -msgid " (with SubCmp)" -msgstr "avec sub-composants" - -#: eeschema/dialog_build_BOM.cpp:1207 -msgid "?" -msgstr "?" - -#: eeschema/dialog_build_BOM.cpp:1224 -#: eeschema/dialog_build_BOM.cpp:1284 -msgid "#End Cmp\n" -msgstr "#End Cmp\n" - -#: eeschema/dialog_build_BOM.cpp:1241 -msgid "" -"\n" -"#Cmp ( order = Value )" -msgstr "" -"\n" -"#Cmp ( ordre = Valeur )" - -#: eeschema/dialog_build_BOM.cpp:1315 -#, c-format -msgid "> %-28.28s %s (Sheet %s) pos: %3.3f, %3.3f\n" -msgstr "> %-28.28s %s (Feuille %s) pos: %3.3f, %3.3f\n" - -#: eeschema/dialog_build_BOM.cpp:1335 -#, c-format -msgid "> %-28.28s Sheet %-7.7s (Sheet %s) pos: %3.3f, %3.3f\n" -msgstr "> %-28.28s Sheet %-7.7s (Feuillet %s) pos: %3.3f, %3.3f\n" - -#: eeschema/dialog_build_BOM.cpp:1349 -msgid "#End labels\n" -msgstr "#End labels\n" - -#: eeschema/edit_label.cpp:49 -msgid "Empty Text!" -msgstr "Texte vide" +#: eeschema/dialog_erc.cpp:229 +msgid "Reset" +msgstr "Défaut" #: eeschema/libedit.cpp:38 msgid " Part: " @@ -6187,389 +6416,697 @@ msgstr " Convert" msgid " Normal" msgstr " Normal" -#: eeschema/dialog_erc.cpp:171 -#: eeschema/dialog_erc.cpp:202 -msgid "Erc File Report:" -msgstr "Fichier rapport d'erreurs:" +#: eeschema/plotps.cpp:181 +msgid "Plot Options:" +msgstr "Options de tracé:" -#: eeschema/dialog_erc.cpp:176 -msgid "-> Total Errors: " -msgstr "-> Total Erreurs: " +#: eeschema/plotps.cpp:186 +msgid "B/W" +msgstr "N/B" -#: eeschema/dialog_erc.cpp:179 -msgid "-> Last Warnings: " -msgstr "-> Dern. Warnings: " +#: eeschema/plotps.cpp:187 +#: share/dialog_print.cpp:183 +#: share/svg_print.cpp:214 +msgid "Color" +msgstr "Couleur" -#: eeschema/dialog_erc.cpp:183 -msgid "-> Last Errors: " -msgstr "-> Dern. Erreurs: " +#: eeschema/plotps.cpp:189 +msgid "Plot Color:" +msgstr "Tracé et Couleurs:" -#: eeschema/dialog_erc.cpp:189 -msgid "0000" -msgstr "0000" +#: eeschema/plotps.cpp:217 +msgid "Messages :" +msgstr "Messages :" -#: eeschema/dialog_erc.cpp:205 -msgid "Write erc report" -msgstr "Rapport d'erreur" +#: eeschema/plotps.cpp:398 +#, c-format +msgid "Plot: %s\n" +msgstr "Trace: %s\n" -#: eeschema/dialog_erc.cpp:211 -msgid "&Test Erc" -msgstr "&Test Erc" +#: eeschema/component_class.cpp:58 +#: eeschema/affiche.cpp:39 +msgid "Ref" +msgstr "Ref" -#: eeschema/dialog_erc.cpp:215 -msgid "&Del Markers" -msgstr "&Supprimer Marqueurs" +#: eeschema/component_class.cpp:61 +#: eeschema/eelayer.h:171 +msgid "Sheet" +msgstr "Feuille" -#: eeschema/dialog_erc.cpp:222 -msgid "erc" -msgstr "erc" +#: eeschema/component_class.cpp:232 +#: eeschema/dialog_create_component.cpp:168 +msgid "U" +msgstr "U" -#: eeschema/dialog_erc.cpp:228 -msgid "Reset" -msgstr "Défaut" - -#: eeschema/eeschema.cpp:53 -msgid "Eeschema is already running, Continue?" -msgstr "Eeschema est est cours d'exécution. Continuer ?" - -#: eeschema/sheetlab.cpp:72 -msgid "PinSheet Properties:" -msgstr "Propriétés des Pins de Hierarchie" - -#: eeschema/sheetlab.cpp:106 -msgid "PinSheet Shape:" -msgstr "Forme Pin de hiérarchie:" - -#: eeschema/sheetlab.cpp:387 -msgid "No New Hierarchal Label found" -msgstr "Pas de nouvea Label Hiérarchique trouvé" - -#: eeschema/onrightclick.cpp:144 +#: eeschema/onrightclick.cpp:146 msgid "Leave Sheet" msgstr "Quitter sous-feuille" -#: eeschema/onrightclick.cpp:160 +#: eeschema/onrightclick.cpp:162 msgid "delete noconn" msgstr "Supprimer non connexion" -#: eeschema/onrightclick.cpp:170 +#: eeschema/onrightclick.cpp:172 msgid "Move bus entry" msgstr "Déplacer entrée de bus" -#: eeschema/onrightclick.cpp:172 +#: eeschema/onrightclick.cpp:174 msgid "set bus entry /" msgstr "Entrée de bus /" -#: eeschema/onrightclick.cpp:174 +#: eeschema/onrightclick.cpp:176 msgid "set bus entry \\" msgstr "Entrée de bus \\" -#: eeschema/onrightclick.cpp:176 +#: eeschema/onrightclick.cpp:178 msgid "delete bus entry" msgstr "Supprimer entrée de bus" -#: eeschema/onrightclick.cpp:180 +#: eeschema/onrightclick.cpp:182 msgid "delete Marker" msgstr "Supprimer Marqueur" -#: eeschema/onrightclick.cpp:234 +#: eeschema/onrightclick.cpp:236 msgid "End drawing" msgstr "Fin tracé" -#: eeschema/onrightclick.cpp:236 +#: eeschema/onrightclick.cpp:238 msgid "Delete drawing" msgstr "Supprimer Tracé" -#: eeschema/onrightclick.cpp:272 +#: eeschema/onrightclick.cpp:274 msgid "Move Field" msgstr "Déplace Champ" -#: eeschema/onrightclick.cpp:273 +#: eeschema/onrightclick.cpp:275 msgid "Rotate Field" msgstr "Rotation Champ" -#: eeschema/onrightclick.cpp:293 +#: eeschema/onrightclick.cpp:295 msgid "Move Component" msgstr "Déplace Composant" -#: eeschema/onrightclick.cpp:296 +#: eeschema/onrightclick.cpp:298 msgid "Drag Component" msgstr "Drag Composant" -#: eeschema/onrightclick.cpp:303 +#: eeschema/onrightclick.cpp:305 msgid "Rotate +" msgstr "Rotation +" -#: eeschema/onrightclick.cpp:307 +#: eeschema/onrightclick.cpp:309 #: eeschema/dialog_edit_component_in_schematic.cpp:181 msgid "Mirror --" msgstr "Miroir--" -#: eeschema/onrightclick.cpp:309 +#: eeschema/onrightclick.cpp:311 msgid "Mirror ||" msgstr "Miroir ||" -#: eeschema/onrightclick.cpp:315 +#: eeschema/onrightclick.cpp:317 msgid "Orient Component" msgstr "Oriente Composant" -#: eeschema/onrightclick.cpp:327 +#: eeschema/onrightclick.cpp:329 msgid "Footprint " msgstr "Empreinte: " -#: eeschema/onrightclick.cpp:331 +#: eeschema/onrightclick.cpp:333 +#: eeschema/affiche.cpp:184 #: eeschema/dialog_edit_component_in_schematic.cpp:190 -#: eeschema/affiche.cpp:182 msgid "Convert" msgstr "Convert" -#: eeschema/onrightclick.cpp:338 +#: eeschema/onrightclick.cpp:340 #, c-format msgid "Unit %d %c" msgstr "Unité %d %c" -#: eeschema/onrightclick.cpp:344 -#: eeschema/affiche.cpp:172 +#: eeschema/onrightclick.cpp:346 +#: eeschema/affiche.cpp:174 msgid "Unit" msgstr "Unité" -#: eeschema/onrightclick.cpp:349 +#: eeschema/onrightclick.cpp:351 msgid "Edit Component" msgstr "Edite Composant" -#: eeschema/onrightclick.cpp:353 +#: eeschema/onrightclick.cpp:355 msgid "Copy Component" msgstr "Copie composant" -#: eeschema/onrightclick.cpp:354 +#: eeschema/onrightclick.cpp:356 msgid "Delete Component" msgstr "Supprime Composant" -#: eeschema/onrightclick.cpp:373 +#: eeschema/onrightclick.cpp:375 msgid "Move Glabel" msgstr "Déplace Label Global" -#: eeschema/onrightclick.cpp:374 +#: eeschema/onrightclick.cpp:376 msgid "Rotate GLabel (R)" msgstr "Rot. Label Global (R)" -#: eeschema/onrightclick.cpp:375 +#: eeschema/onrightclick.cpp:377 msgid "Edit GLabel" msgstr "Editer Label Global" -#: eeschema/onrightclick.cpp:376 +#: eeschema/onrightclick.cpp:378 msgid "Delete Glabel" msgstr "Supprimer Label Global" -#: eeschema/onrightclick.cpp:380 -#: eeschema/onrightclick.cpp:431 -#: eeschema/onrightclick.cpp:460 +#: eeschema/onrightclick.cpp:382 +#: eeschema/onrightclick.cpp:433 +#: eeschema/onrightclick.cpp:462 msgid "Change to Hierarchical Label" msgstr "Chnager en Label Hiérarchique" -#: eeschema/onrightclick.cpp:382 -#: eeschema/onrightclick.cpp:404 -#: eeschema/onrightclick.cpp:458 +#: eeschema/onrightclick.cpp:384 +#: eeschema/onrightclick.cpp:406 +#: eeschema/onrightclick.cpp:460 msgid "Change to Label" msgstr "Change en Label" -#: eeschema/onrightclick.cpp:384 -#: eeschema/onrightclick.cpp:406 -#: eeschema/onrightclick.cpp:433 +#: eeschema/onrightclick.cpp:386 +#: eeschema/onrightclick.cpp:408 +#: eeschema/onrightclick.cpp:435 msgid "Change to Text" msgstr "Change en Texte" -#: eeschema/onrightclick.cpp:386 -#: eeschema/onrightclick.cpp:410 -#: eeschema/onrightclick.cpp:437 -#: eeschema/onrightclick.cpp:464 +#: eeschema/onrightclick.cpp:388 +#: eeschema/onrightclick.cpp:412 +#: eeschema/onrightclick.cpp:439 +#: eeschema/onrightclick.cpp:466 msgid "Change Type" msgstr "Change Type" -#: eeschema/onrightclick.cpp:397 +#: eeschema/onrightclick.cpp:399 msgid "Move Hlabel" msgstr "Déplacer Label Hiérarchique" -#: eeschema/onrightclick.cpp:398 +#: eeschema/onrightclick.cpp:400 msgid "Rotate HLabel (R)" msgstr "Rot. Label Hiérarchique (R)" -#: eeschema/onrightclick.cpp:399 +#: eeschema/onrightclick.cpp:401 msgid "Edit HLabel" msgstr "Editer Label Hiérarchique" -#: eeschema/onrightclick.cpp:400 +#: eeschema/onrightclick.cpp:402 msgid "Delete Hlabel" msgstr "Supprimer Label Hiérarchique" -#: eeschema/onrightclick.cpp:408 -#: eeschema/onrightclick.cpp:435 +#: eeschema/onrightclick.cpp:410 +#: eeschema/onrightclick.cpp:437 msgid "Change to Global label" msgstr "Change en Label Global" -#: eeschema/onrightclick.cpp:424 +#: eeschema/onrightclick.cpp:426 msgid "Move Label" msgstr "Déplace Label" -#: eeschema/onrightclick.cpp:425 +#: eeschema/onrightclick.cpp:427 msgid "Rotate Label (R)" msgstr "Rot. Label (R)" -#: eeschema/onrightclick.cpp:426 +#: eeschema/onrightclick.cpp:428 msgid "Edit Label" msgstr "Editer Label" -#: eeschema/onrightclick.cpp:427 +#: eeschema/onrightclick.cpp:429 msgid "Delete Label" msgstr "Supprimer Label:" -#: eeschema/onrightclick.cpp:451 +#: eeschema/onrightclick.cpp:453 msgid "Move Text" msgstr "Déplacer Texte" -#: eeschema/onrightclick.cpp:452 +#: eeschema/onrightclick.cpp:454 msgid "Rotate Text (R)" msgstr "Rot. Texte (R)" -#: eeschema/onrightclick.cpp:453 +#: eeschema/onrightclick.cpp:455 msgid "Edit Text" msgstr "Editer Texte" -#: eeschema/onrightclick.cpp:454 +#: eeschema/onrightclick.cpp:456 msgid "Delete Text" msgstr "Supprimer Texte" -#: eeschema/onrightclick.cpp:462 +#: eeschema/onrightclick.cpp:464 msgid "Change to Glabel" msgstr "Change en Label Global" -#: eeschema/onrightclick.cpp:482 -#: eeschema/onrightclick.cpp:522 +#: eeschema/onrightclick.cpp:484 +#: eeschema/onrightclick.cpp:524 msgid "Break Wire" msgstr "Briser fil" -#: eeschema/onrightclick.cpp:485 +#: eeschema/onrightclick.cpp:487 msgid "delete junction" msgstr "Supprimer jonction" -#: eeschema/onrightclick.cpp:490 -#: eeschema/onrightclick.cpp:516 +#: eeschema/onrightclick.cpp:492 +#: eeschema/onrightclick.cpp:518 msgid "Delete node" msgstr "Supprimer Noeud" -#: eeschema/onrightclick.cpp:492 -#: eeschema/onrightclick.cpp:518 +#: eeschema/onrightclick.cpp:494 +#: eeschema/onrightclick.cpp:520 msgid "Delete connection" msgstr "Supprimer connexion" -#: eeschema/onrightclick.cpp:509 +#: eeschema/onrightclick.cpp:511 msgid "End Wire" msgstr "Fin Fil" -#: eeschema/onrightclick.cpp:511 +#: eeschema/onrightclick.cpp:513 msgid "Delete Wire" msgstr "Supprimer Fil" -#: eeschema/onrightclick.cpp:526 -#: eeschema/onrightclick.cpp:558 +#: eeschema/onrightclick.cpp:528 +#: eeschema/onrightclick.cpp:560 msgid "Add junction" msgstr "Addition de jonctions" -#: eeschema/onrightclick.cpp:527 -#: eeschema/onrightclick.cpp:559 +#: eeschema/onrightclick.cpp:529 +#: eeschema/onrightclick.cpp:561 msgid "Add label" msgstr "Ajout Label" -#: eeschema/onrightclick.cpp:532 -#: eeschema/onrightclick.cpp:564 +#: eeschema/onrightclick.cpp:534 +#: eeschema/onrightclick.cpp:566 msgid "Add global label" msgstr "Addition de labels globaux" -#: eeschema/onrightclick.cpp:548 +#: eeschema/onrightclick.cpp:550 msgid "End Bus" msgstr "Fin Bus" -#: eeschema/onrightclick.cpp:551 +#: eeschema/onrightclick.cpp:553 msgid "Delete Bus" msgstr "Supprimer Bus" -#: eeschema/onrightclick.cpp:555 +#: eeschema/onrightclick.cpp:557 msgid "Break Bus" msgstr "Briser Bus" -#: eeschema/onrightclick.cpp:577 +#: eeschema/onrightclick.cpp:579 msgid "Enter Sheet" msgstr "Enter dans Feuille" -#: eeschema/onrightclick.cpp:579 +#: eeschema/onrightclick.cpp:581 msgid "Move Sheet" msgstr "Déplace Feuille" -#: eeschema/onrightclick.cpp:584 +#: eeschema/onrightclick.cpp:586 msgid "Place Sheet" msgstr "Place Feuille" -#: eeschema/onrightclick.cpp:588 +#: eeschema/onrightclick.cpp:590 msgid "Edit Sheet" msgstr "Edite Feuille" -#: eeschema/onrightclick.cpp:589 +#: eeschema/onrightclick.cpp:591 msgid "Resize Sheet" msgstr "Redimensionne feuille" -#: eeschema/onrightclick.cpp:592 +#: eeschema/onrightclick.cpp:594 msgid "Cleanup PinSheets" msgstr "Nettoyage de la feuille" -#: eeschema/onrightclick.cpp:593 +#: eeschema/onrightclick.cpp:595 msgid "Delete Sheet" msgstr "Supprimer Feuille" -#: eeschema/onrightclick.cpp:606 +#: eeschema/onrightclick.cpp:608 msgid "Move PinSheet" msgstr "Déplace Connecteur de hiérarchie" -#: eeschema/onrightclick.cpp:608 +#: eeschema/onrightclick.cpp:610 msgid "Edit PinSheet" msgstr "Edit Connecteur de hiérarchie" -#: eeschema/onrightclick.cpp:611 +#: eeschema/onrightclick.cpp:613 msgid "Delete PinSheet" msgstr "Supprimer Connecteur de hiérarchie" -#: eeschema/onrightclick.cpp:636 +#: eeschema/onrightclick.cpp:638 msgid "Other block commands" msgstr "Autres commandes de bloc" -#: eeschema/onrightclick.cpp:637 +#: eeschema/onrightclick.cpp:639 msgid "Save Block" msgstr "Sauver Bloc" -#: eeschema/onrightclick.cpp:641 +#: eeschema/onrightclick.cpp:643 msgid "Drag Block (ctrl + drag mouse)" msgstr "Drag Bloc (ctrl + drag mouse)" -#: eeschema/onrightclick.cpp:645 +#: eeschema/onrightclick.cpp:647 msgid "Mirror Block ||" msgstr "Miroir Bloc ||" -#: eeschema/onrightclick.cpp:649 +#: eeschema/onrightclick.cpp:651 msgid "Copy to Clipboard" msgstr "Copie dans Presse papier" -#: eeschema/class_drawsheet.cpp:174 -msgid "Ok to cleanup this sheet" -msgstr "Ok pour nettoyer cette feuille" +#: eeschema/dialog_eeschema_config.cpp:165 +msgid "save current configuration setting in the local .pro file" +msgstr "Sauve configuration courante dans le fichier .pro local" -#: eeschema/class_drawsheet.cpp:655 -#, c-format -msgid "%8.8lX/" -msgstr "%8.8lX/" +#: eeschema/dialog_eeschema_config.cpp:171 +#: cvpcb/dialog_cvpcb_config.cpp:147 +msgid "NetList Formats:" +msgstr " Formats NetListe:" -#: eeschema/delsheet.cpp:42 +#: eeschema/dialog_eeschema_config.cpp:193 +msgid "Remove" +msgstr "Enlever" + +#: eeschema/dialog_eeschema_config.cpp:195 +msgid "Unload the selected library" +msgstr "Décharger la librairie sélectionnée" + +#: eeschema/dialog_eeschema_config.cpp:201 +msgid "Add a new library after the selected library, add load it" +msgstr "Ajoute une nouvelle librairie après la librairie sélectionnée, et la charge" + +#: eeschema/dialog_eeschema_config.cpp:206 +#: eeschema/dialog_eeschema_config.cpp:208 +msgid "Add a new library beforer the selected library, add load it" +msgstr "Ajoute une nouvelle librairie avant la librairie sélectionnée, et la charge" + +#: eeschema/dialog_eeschema_config.cpp:223 +msgid "Default library file path:" +msgstr "Chemin par Défaut des Fichiers Librairies:" + +#: eeschema/dialog_eeschema_config.cpp:230 +msgid "" +"Default path to search libraries which have no absolute path in name,\n" +"or a name which does not start by ./ or ../\n" +"If void, the default path is kicad/library" +msgstr "" +"Chemin par défaut pour chercher les librairies qui n'ont pas de chemin absolu dans leur nom,\n" +"ou un nom qui ne commence pas par ./ ou ../ .\n" +"Si vide, le chemin par défaut est kicad/library" + +#: eeschema/dialog_eeschema_config.cpp:238 +msgid "Cmp file Ext: " +msgstr "Ext fichier Cmp: " + +#: eeschema/dialog_eeschema_config.cpp:242 +msgid "Net file Ext: " +msgstr "Ext fichier Netliste: " + +#: eeschema/dialog_eeschema_config.cpp:246 +msgid "Library file Ext: " +msgstr "Ext fichier Librairie: " + +#: eeschema/dialog_eeschema_config.cpp:250 +msgid "Symbol file Ext: " +msgstr "Ext fichier Symbole: " + +#: eeschema/dialog_eeschema_config.cpp:254 +msgid "Schematic file Ext: " +msgstr "Ext fichier Schema: " + +#: eeschema/dialog_eeschema_config.cpp:370 +msgid "Library files:" +msgstr "Fichiers Librairies:" + +#: eeschema/dialog_eeschema_config.cpp:472 +msgid " Default Path for libraries" +msgstr "Chemin par défaut des librairies" + +#: eeschema/annotate.cpp:702 #, c-format -msgid "Sheet %s (file %s) modified. Save it?" -msgstr "Feuille %s (fichier %s) modifiée. La sauver t?" +msgid "item not annotated: %s%s" +msgstr "item non numéroté: %s%s" + +#: eeschema/annotate.cpp:707 +#, c-format +msgid "( unit %d)" +msgstr "( Unité %d)" + +#: eeschema/annotate.cpp:724 +#, c-format +msgid "Error item %s%s" +msgstr "Erreur item %s%s" + +#: eeschema/annotate.cpp:727 +#, c-format +msgid " unit %d and no more than %d parts" +msgstr " unité %d et plus que %d parts" + +#: eeschema/annotate.cpp:761 +#: eeschema/annotate.cpp:784 +#, c-format +msgid "Multiple item %s%s" +msgstr "Multipleélément %s%s" + +#: eeschema/annotate.cpp:766 +#: eeschema/annotate.cpp:789 +#, c-format +msgid " (unit %d)" +msgstr " ( Unité %d)" + +#: eeschema/annotate.cpp:806 +#, c-format +msgid "Diff values for %s%d%c (%s) and %s%d%c (%s)" +msgstr "Valeurs différentes pour %s%d%c (%s) et %s%d%c (%s)" + +#: eeschema/save_schemas.cpp:100 +msgid "Save file " +msgstr "Sauver fichier " + +#: eeschema/save_schemas.cpp:116 +#: eeschema/save_schemas.cpp:310 +msgid "File write operation failed." +msgstr "Erreur sur écriture sur fichier." + +#: eeschema/menubar.cpp:43 +#: gerbview/tool_gerber.cpp:63 +msgid "&New" +msgstr "&Nouveau" + +#: eeschema/menubar.cpp:44 +msgid "New schematic" +msgstr "Nouvelle schématique" + +#: eeschema/menubar.cpp:49 +#: cvpcb/tool_cvpcb.cpp:112 +msgid "&Open" +msgstr "&Ouvrir " + +#: eeschema/menubar.cpp:50 +msgid "Open a schematic" +msgstr "Ouvrir un Projet schématique" + +#: eeschema/menubar.cpp:55 +msgid "&Reload the current sheet" +msgstr "&Recharger la feuille courante" + +#: eeschema/menubar.cpp:57 +msgid "Load or reload a schematic file from file into the current sheet" +msgstr "Charger ou recharger un schema a partir d'un fichier dans la feuille courante" + +#: eeschema/menubar.cpp:63 +msgid "&Save" +msgstr "&Sauver" + +#: eeschema/menubar.cpp:70 +msgid "Save &Current sheet" +msgstr "Sauver &Feuille active" + +#: eeschema/menubar.cpp:71 +msgid "Save current sheet only" +msgstr "Sauver la feuille active uniquement" + +#: eeschema/menubar.cpp:76 +msgid "Save Current sheet &as.." +msgstr "Sauver la feuille &active sous.." + +#: eeschema/menubar.cpp:77 +msgid "Save current sheet as.." +msgstr "Sauver la feuille active sous un autre nom" + +#: eeschema/menubar.cpp:89 +msgid "Plot PostScript" +msgstr "Tracé Postscript" + +#: eeschema/menubar.cpp:89 +msgid "Plotting in PostScript format" +msgstr "Générer un tracé en format Postscript" + +#: eeschema/menubar.cpp:94 +msgid "Plot HPGL" +msgstr "Tracé HPGL" + +#: eeschema/menubar.cpp:94 +msgid "Plotting in HPGL format" +msgstr "Générer un tracé en format HPGL" + +#: eeschema/menubar.cpp:99 +msgid "Plot SVG" +msgstr "Tracé SVG" + +#: eeschema/menubar.cpp:99 +msgid "Plotting in SVG format" +msgstr "Générer un tracé en format SVG" + +#: eeschema/menubar.cpp:106 +msgid "Plot to Clipboard" +msgstr "Tracé dans Presse papier" + +#: eeschema/menubar.cpp:106 +msgid "Export drawings to clipboard" +msgstr " Export du dessin dans le presse-papier" + +#: eeschema/menubar.cpp:114 +msgid "Plot HPGL, PostScript, SVG" +msgstr "Tracer en format HPGL, POSTSCRIPT ou SVG" + +#: eeschema/menubar.cpp:117 +msgid "Quit Eeschema" +msgstr "Quitter Eeschema" + +#: eeschema/menubar.cpp:135 +msgid "&Undo\t" +msgstr "&Undo\t" + +#: eeschema/menubar.cpp:143 +msgid "&Redo\t" +msgstr "&Redo\t" + +#: eeschema/menubar.cpp:162 +#: pcbnew/find.h:38 +msgid "Find" +msgstr "Chercher" + +#: eeschema/menubar.cpp:169 +#: eeschema/menubar.cpp:172 +#: share/zoom.cpp:360 +msgid "Zoom in" +msgstr "Zoom +" + +#: eeschema/menubar.cpp:177 +#: eeschema/menubar.cpp:180 +#: share/zoom.cpp:361 +msgid "Zoom out" +msgstr "Zoom -" + +#: eeschema/menubar.cpp:186 +#: eeschema/menubar.cpp:196 +msgid "Zoom auto" +msgstr "Zoom Automatique" + +#: eeschema/menubar.cpp:206 +msgid "&Component" +msgstr "&Composant" + +#: eeschema/menubar.cpp:212 +msgid "&Power port" +msgstr "Power Symbole" + +#: eeschema/menubar.cpp:218 +msgid "&Wire" +msgstr "&Fil" + +#: eeschema/menubar.cpp:226 +msgid "&Bus" +msgstr "&Bus" + +#: eeschema/menubar.cpp:236 +msgid "W&ire to bus entry" +msgstr "Entrées de bus (type fil vers bus)" + +#: eeschema/menubar.cpp:246 +msgid "B&us to bus entry" +msgstr "Entrées de bus (type bus vers bus)" + +#: eeschema/menubar.cpp:256 +msgid "No connect flag" +msgstr "Symbole de Non Connexion" + +#: eeschema/menubar.cpp:266 +msgid "Net name" +msgstr "Net Name" + +#: eeschema/menubar.cpp:274 +msgid "Global label" +msgstr "Label Global" + +#: eeschema/menubar.cpp:275 +msgid "Place the global label. Warning: all global labels with the same name are connected in whole hierarchy" +msgstr "Placerun label global. Attention: tous les labels globaux avec le même nom sont connectés dans toute la hierarchie" + +#: eeschema/menubar.cpp:284 +#: eeschema/eelayer.h:85 +msgid "Junction" +msgstr "Jonction" + +#: eeschema/menubar.cpp:296 +msgid "Hierarchical label" +msgstr "Label Hiérarchique" + +#: eeschema/menubar.cpp:306 +msgid "Hierarchical sheet" +msgstr "Feuille Hiérrachique" + +#: eeschema/menubar.cpp:316 +msgid "Imported hierarchical label" +msgstr "Importer label hiérarchique" + +#: eeschema/menubar.cpp:326 +#, fuzzy +msgid "Hierarchical pin to sheet" +msgstr "Addition de pins de hierarchie dans les symboles de hierarchie" + +#: eeschema/menubar.cpp:327 +msgid "Place the hierarchical pin to sheet" +msgstr "Addition de pins de hierarchie dans les feuilles symboles de hierarchie" + +#: eeschema/menubar.cpp:338 +msgid "Graphic line or poligon" +msgstr "Ligne ou polygone graphique" + +#: eeschema/menubar.cpp:339 +msgid "Place the graphic line or poligon" +msgstr "Placer des lignes ou polygones graphiques" + +#: eeschema/menubar.cpp:348 +msgid "Graphic text (comment)" +msgstr "Ttextes graphiques (commentaires)" + +#: eeschema/menubar.cpp:365 +msgid "Setting colors..." +msgstr "Choisir les couleurs d'affichage..." + +#: eeschema/menubar.cpp:371 +#: gerbview/tool_gerber.cpp:110 +msgid "&Options" +msgstr "&Options" + +#: eeschema/menubar.cpp:372 +msgid "Select general options..." +msgstr " Sélection options générales..." + +#: eeschema/menubar.cpp:397 +msgid "Open the eeschema manual" +msgstr "Ouvrir la documentation de eeschema" + +#: eeschema/menubar.cpp:408 +msgid "&Edit" +msgstr "&Editer" + +#: eeschema/menubar.cpp:409 +msgid "&View" +msgstr "&Voir" + +#: eeschema/menubar.cpp:410 +msgid "&Place" +msgstr "&Placer" #: eeschema/libarch.cpp:79 msgid "Failed to create archive lib file " @@ -6600,25 +7137,25 @@ msgid "Text " msgstr "Texte " #: eeschema/dialog_edit_label.cpp:146 -#: eeschema/affiche.cpp:111 +#: eeschema/affiche.cpp:113 #: eeschema/pinedit-dialog.cpp:288 msgid "Right" msgstr "Droite" #: eeschema/dialog_edit_label.cpp:147 -#: eeschema/affiche.cpp:102 +#: eeschema/affiche.cpp:104 #: eeschema/pinedit-dialog.cpp:290 msgid "Up" msgstr "Haut" #: eeschema/dialog_edit_label.cpp:148 -#: eeschema/affiche.cpp:108 +#: eeschema/affiche.cpp:110 #: eeschema/pinedit-dialog.cpp:289 msgid "Left" msgstr "Gauche" #: eeschema/dialog_edit_label.cpp:149 -#: eeschema/affiche.cpp:105 +#: eeschema/affiche.cpp:107 #: eeschema/pinedit-dialog.cpp:291 msgid "Down" msgstr "Bas" @@ -6659,53 +7196,41 @@ msgstr "Forme Label:" msgid "Size " msgstr "Taille " -#: eeschema/plotps.cpp:179 -msgid "Plot Options:" -msgstr "Options de tracé:" - -#: eeschema/plotps.cpp:184 -msgid "B/W" -msgstr "N/B" - -#: eeschema/plotps.cpp:185 -#: share/dialog_print.cpp:183 -#: share/svg_print.cpp:193 -msgid "Color" -msgstr "Couleur" - -#: eeschema/plotps.cpp:187 -msgid "Plot Color:" -msgstr "Tracé et Couleurs:" - -#: eeschema/plotps.cpp:215 -msgid "Messages :" -msgstr "Messages :" - -#: eeschema/plotps.cpp:396 -#, c-format -msgid "Plot: %s\n" -msgstr "Trace: %s\n" - #: eeschema/viewlib_frame.cpp:57 msgid "Library browser" msgstr "Visualisateur des librairies" -#: eeschema/sheet.cpp:162 -msgid "Filename (will be created upon save if it does not already exist):" -msgstr "Nom Fichier (sera crée à la sauvegarde si il n'existe pas déjà):" +#: eeschema/netlist.cpp:184 +msgid "No component" +msgstr "Pas de composants" -#: eeschema/sheet.cpp:174 -msgid "Sheetname:" -msgstr "Nom feuille" +#: eeschema/netlist.cpp:206 +#: eeschema/netlist.cpp:313 +#: eeschema/netlist.cpp:353 +#: eeschema/netlist.cpp:374 +#: eeschema/netlist.cpp:389 +msgid "Done" +msgstr "Fini" -#: eeschema/sheet.cpp:284 -msgid "No Filename! Aborted" -msgstr "Pas de Nom de Fichier! Abandon" +#: eeschema/netlist.cpp:209 +msgid "NbItems" +msgstr "NbItems" -#: eeschema/sheet.cpp:297 -#, c-format -msgid "A file named %s exists, load it (otherwise overwrite it)?" -msgstr "Un fichier %s existe, Le charger (autrement le réécrire) ?" +#: eeschema/netlist.cpp:318 +msgid "Labels" +msgstr "Labels" + +#: eeschema/netlist.cpp:356 +msgid "Hierar." +msgstr "Hiérar." + +#: eeschema/netlist.cpp:377 +msgid "Sorting" +msgstr "Tri" + +#: eeschema/netlist.cpp:811 +msgid "Bad Bus Label: " +msgstr "Mauvais label de Bus: " #: eeschema/dialog_edit_component_in_lib.cpp:136 msgid "General :" @@ -6756,309 +7281,78 @@ msgstr "Examen Fichiers de Doc" msgid "Alias" msgstr "Alias" -#: eeschema/menubar.cpp:41 -#: gerbview/tool_gerber.cpp:63 -msgid "&New" -msgstr "&Nouveau" - -#: eeschema/menubar.cpp:42 -msgid "New schematic" -msgstr "Nouvelle schématique" - -#: eeschema/menubar.cpp:47 -#: cvpcb/tool_cvpcb.cpp:112 -msgid "&Open" -msgstr "&Ouvrir " - -#: eeschema/menubar.cpp:48 -msgid "Open a schematic" -msgstr "Ouvrir un Projet schématique" - -#: eeschema/menubar.cpp:53 -msgid "&Reload the current sheet" -msgstr "&Recharger la feuille courante" - -#: eeschema/menubar.cpp:55 -msgid "Load or reload a schematic file from file into the current sheet" -msgstr "Charger ou recharger un schema a partir d'un fichier dans la feuille courante" - -#: eeschema/menubar.cpp:61 -msgid "&Save" -msgstr "&Sauver" - -#: eeschema/menubar.cpp:62 -#: eeschema/tool_sch.cpp:54 -msgid "Save schematic project" -msgstr "Sauver le Projet schématique" - -#: eeschema/menubar.cpp:68 -msgid "Save &Current sheet" -msgstr "Sauver &Feuille active" - -#: eeschema/menubar.cpp:69 -msgid "Save current sheet only" -msgstr "Sauver la feuille active uniquement" - -#: eeschema/menubar.cpp:74 -msgid "Save Current sheet &as.." -msgstr "Sauver la feuille &active sous.." - -#: eeschema/menubar.cpp:75 -msgid "Save current sheet as.." -msgstr "Sauver la feuille active sous un autre nom" - -#: eeschema/menubar.cpp:87 -msgid "Plot PostScript" -msgstr "Tracé Postscript" - -#: eeschema/menubar.cpp:87 -msgid "Plotting in PostScript format" -msgstr "Générer un tracé en format Postscript" - -#: eeschema/menubar.cpp:92 -msgid "Plot HPGL" -msgstr "Tracé HPGL" - -#: eeschema/menubar.cpp:92 -msgid "Plotting in HPGL format" -msgstr "Générer un tracé en format HPGL" - -#: eeschema/menubar.cpp:97 -msgid "Plot SVG" -msgstr "Tracé SVG" - -#: eeschema/menubar.cpp:97 -msgid "Plotting in SVG format" -msgstr "Générer un tracé en format SVG" - -#: eeschema/menubar.cpp:104 -msgid "Plot to Clipboard" -msgstr "Tracé dans Presse papier" - -#: eeschema/menubar.cpp:104 -msgid "Export drawings to clipboard" -msgstr " Export du dessin dans le presse-papier" - -#: eeschema/menubar.cpp:112 -msgid "Plot HPGL, PostScript, SVG" -msgstr "Tracer en format HPGL, POSTSCRIPT ou SVG" - -#: eeschema/menubar.cpp:115 -msgid "Quit Eeschema" -msgstr "Quitter Eeschema" - -#: eeschema/menubar.cpp:133 -msgid "&Undo\t" -msgstr "&Undo\t" - -#: eeschema/menubar.cpp:141 -msgid "&Redo\t" -msgstr "&Redo\t" - -#: eeschema/menubar.cpp:160 -#: pcbnew/find.h:38 -msgid "Find" -msgstr "Chercher" - -#: eeschema/menubar.cpp:167 -#: eeschema/menubar.cpp:170 -#: share/zoom.cpp:360 -msgid "Zoom in" -msgstr "Zoom +" - -#: eeschema/menubar.cpp:175 -#: eeschema/menubar.cpp:178 -#: share/zoom.cpp:361 -msgid "Zoom out" -msgstr "Zoom -" - -#: eeschema/menubar.cpp:184 -#: eeschema/menubar.cpp:194 -msgid "Zoom auto" -msgstr "Zoom Automatique" - -#: eeschema/menubar.cpp:204 -msgid "&Component" -msgstr "&Composant" - -#: eeschema/menubar.cpp:204 -#: eeschema/tool_sch.cpp:163 -msgid "Place the component" -msgstr "Placer le Composant" - -#: eeschema/menubar.cpp:210 -msgid "&Power port" -msgstr "Power Symbole" - -#: eeschema/menubar.cpp:210 -#: eeschema/tool_sch.cpp:167 -msgid "Place the power port" -msgstr "Placer le Symbole Power" - -#: eeschema/menubar.cpp:216 -msgid "&Wire" -msgstr "&Fil" - -#: eeschema/menubar.cpp:216 -#: eeschema/tool_sch.cpp:172 -msgid "Place the wire" -msgstr "Place fil" - -#: eeschema/menubar.cpp:224 -msgid "&Bus" -msgstr "&Bus" - -#: eeschema/menubar.cpp:225 -#: eeschema/tool_sch.cpp:176 -msgid "Place the bus" -msgstr "Placer le Bus" - -#: eeschema/menubar.cpp:234 -msgid "W&ire to bus entry" -msgstr "Entrées de bus (type fil vers bus)" - -#: eeschema/menubar.cpp:235 -#: eeschema/tool_sch.cpp:180 -msgid "Place the wire to bus entry" -msgstr "Placer des entrées de bus (type fil vers bus)" - -#: eeschema/menubar.cpp:244 -msgid "B&us to bus entry" -msgstr "Entrées de bus (type bus vers bus)" - -#: eeschema/menubar.cpp:245 -#: eeschema/tool_sch.cpp:184 -msgid "Place the bus to bus entry" -msgstr "Placer des entrées de bus (type bus vers bus)" - -#: eeschema/menubar.cpp:254 -msgid "No connect flag" -msgstr "Symbole de Non Connexion" - -#: eeschema/menubar.cpp:255 -#: eeschema/tool_sch.cpp:189 -msgid "Place the no connect flag" -msgstr "Placer le symbole de non connexion" - -#: eeschema/menubar.cpp:264 -msgid "Net name" -msgstr "Net Name" - -#: eeschema/menubar.cpp:265 -#: eeschema/tool_sch.cpp:193 -msgid "Place the net name" -msgstr "Placer le nom de net" - -#: eeschema/menubar.cpp:272 -msgid "Global label" -msgstr "Label Global" - -#: eeschema/menubar.cpp:273 -msgid "Place the global label. Warning: all global labels with the same name are connected in whole hierarchy" -msgstr "Placerun label global. Attention: tous les labels globaux avec le même nom sont connectés dans toute la hierarchie" - -#: eeschema/menubar.cpp:282 -#: eeschema/eelayer.h:85 -msgid "Junction" -msgstr "Jonction" - -#: eeschema/menubar.cpp:283 -#: eeschema/tool_sch.cpp:202 -msgid "Place the junction" -msgstr "Placer la Jonction" - -#: eeschema/menubar.cpp:294 -msgid "Hierarchical label" -msgstr "Label Hiérarchique" - -#: eeschema/menubar.cpp:295 -#: eeschema/tool_sch.cpp:207 -msgid "Place the hierarchical label. This label will be seen as a pin sheet in the sheet symbol" -msgstr "Placer le label hiérrachique. Ce label sera vu comme une pin dans la feuille mère symbole" - -#: eeschema/menubar.cpp:304 -msgid "Hierarchical sheet" -msgstr "Feuille Hiérrachique" - -#: eeschema/menubar.cpp:305 -#: eeschema/tool_sch.cpp:212 -msgid "Place the hierarchical sheet" -msgstr "Placer la Feuille Hiérrachique" - -#: eeschema/menubar.cpp:314 -msgid "Imported hierarchical label" -msgstr "Importer label hiérarchique" - -#: eeschema/menubar.cpp:315 -#: eeschema/tool_sch.cpp:216 -msgid "Place the pin sheet (imported hierarchical label from sheet)" -msgstr "Placer la pin hiérarchique ( Importer un label hiérarchique vers la feuille)" - -#: eeschema/menubar.cpp:324 -#, fuzzy -msgid "Hierarchical pin to sheet" -msgstr "Addition de pins de hierarchie dans les symboles de hierarchie" - -#: eeschema/menubar.cpp:325 -msgid "Place the hierarchical pin to sheet" -msgstr "Addition de pins de hierarchie dans les feuilles symboles de hierarchie" - -#: eeschema/menubar.cpp:336 -msgid "Graphic line or poligon" -msgstr "Ligne ou polygone graphique" - -#: eeschema/menubar.cpp:337 -msgid "Place the graphic line or poligon" -msgstr "Placer des lignes ou polygones graphiques" - -#: eeschema/menubar.cpp:346 -msgid "Graphic text (comment)" -msgstr "Ttextes graphiques (commentaires)" - -#: eeschema/menubar.cpp:347 -#: eeschema/tool_sch.cpp:230 -msgid "Place the graphic text (comment)" -msgstr "Placer le textes graphique (commentaire)" - -#: eeschema/menubar.cpp:363 -msgid "Setting colors..." -msgstr "Choisir les couleurs d'affichage..." - -#: eeschema/menubar.cpp:369 -#: gerbview/tool_gerber.cpp:110 -msgid "&Options" -msgstr "&Options" - -#: eeschema/menubar.cpp:370 -msgid "Select general options..." -msgstr " Sélection options générales..." - -#: eeschema/menubar.cpp:395 -msgid "Open the eeschema manual" -msgstr "Ouvrir la documentation de eeschema" - -#: eeschema/menubar.cpp:406 -msgid "&Edit" -msgstr "&Editer" - -#: eeschema/menubar.cpp:407 -msgid "&View" -msgstr "&Voir" - -#: eeschema/menubar.cpp:408 -msgid "&Place" -msgstr "&Placer" +#: eeschema/find.cpp:214 +msgid "Pin " +msgstr "Pin " + +#: eeschema/find.cpp:218 +msgid "Ref " +msgstr "Ref " + +#: eeschema/find.cpp:226 +msgid "Field " +msgstr "Champ " + +#: eeschema/find.cpp:236 +#: eeschema/find.cpp:240 +msgid " found" +msgstr " trouvé " + +#: eeschema/find.cpp:373 +#, c-format +msgid "Marker %d found in %s" +msgstr "Marqueur %d trouvé en %s " + +#: eeschema/find.cpp:379 +msgid "Marker Not Found" +msgstr "Marqueur non trouvé" + +#: eeschema/find.cpp:611 +msgid " Found in " +msgstr " Trouvé en " + +#: eeschema/find.cpp:623 +msgid " Not Found" +msgstr " Non trouvé" + +#: eeschema/find.cpp:655 +#: eeschema/selpart.cpp:39 +msgid "No libraries are loaded" +msgstr "Pas de librairies chargées" + +#: eeschema/find.cpp:682 +#: eeschema/find.cpp:747 +#: eeschema/find.cpp:763 +msgid "Found " +msgstr "Trouvé " + +#: eeschema/find.cpp:684 +#: eeschema/find.cpp:748 +#: eeschema/find.cpp:764 +msgid " in lib " +msgstr " en libr. " + +#: eeschema/find.cpp:695 +msgid " found only in cache" +msgstr "trouvé seulement en cache" + +#: eeschema/find.cpp:698 +msgid "" +"\n" +"Explore All Libraries?" +msgstr "" +"\n" +"Explorer toutes les Librairies?" + +#: eeschema/find.cpp:704 +msgid "Nothing found" +msgstr " Rien trouvé" #: eeschema/dialog_create_component.cpp:157 -#: eeschema/affiche.cpp:22 +#: eeschema/affiche.cpp:24 msgid "Name" msgstr "Nom" -#: eeschema/dialog_create_component.cpp:168 -#: eeschema/component_class.cpp:229 -msgid "U" -msgstr "U" - #: eeschema/dialog_create_component.cpp:180 #: eeschema/edit_component_in_lib.cpp:401 msgid "As Convert" @@ -7247,167 +7541,18 @@ msgstr "Ancre" msgid "Export" msgstr "Exporter" -#: eeschema/hotkeys.cpp:249 -#: eeschema/schedit.cpp:347 -msgid "Add Component" -msgstr "Ajout Composant" +#: eeschema/hierarch.cpp:123 +msgid "Navigator" +msgstr "Navigateur" -#: eeschema/hotkeys.cpp:271 -#: eeschema/schedit.cpp:295 -msgid "Add Wire" -msgstr "Ajouter Fils" +#: eeschema/hierarch.cpp:134 +msgid "Root" +msgstr "Racine" -#: eeschema/netlist_control.cpp:231 -#: eeschema/netlist_control.cpp:348 -#: gerbview/options.cpp:201 -msgid "Default format" -msgstr "Format par défaut" - -#: eeschema/netlist_control.cpp:244 -msgid "&Browse Plugin" -msgstr "&Examen Plugins" - -#: eeschema/netlist_control.cpp:246 -msgid "&Netlist" -msgstr "&Netliste" - -#: eeschema/netlist_control.cpp:261 -msgid "&Ok" -msgstr "&Ok" - -#: eeschema/netlist_control.cpp:266 -msgid "&Delete" -msgstr "&Supprimer" - -#: eeschema/netlist_control.cpp:275 -#: eeschema/netlist_control.cpp:367 -msgid "Netlist" -msgstr "Netliste" - -#: eeschema/netlist_control.cpp:352 -msgid "Use Net Names" -msgstr "Utiliser nom de net" - -#: eeschema/netlist_control.cpp:352 -msgid "Use Net Numbers" -msgstr "Utiliser numéro de net" - -#: eeschema/netlist_control.cpp:353 -msgid "Netlist Options:" -msgstr "Options de netliste:" - -#: eeschema/netlist_control.cpp:362 -msgid "Simulator command:" -msgstr "Simulateur commande:" - -#: eeschema/netlist_control.cpp:371 -msgid "&Run Simulator" -msgstr "&Simulateur" - -#: eeschema/netlist_control.cpp:407 -msgid "Add Plugin" -msgstr "Ajouter Plugin" - -#: eeschema/netlist_control.cpp:422 -msgid "Netlist command:" -msgstr "Commande netliste:" - -#: eeschema/netlist_control.cpp:428 -#: share/setpage.cpp:352 -msgid "Title:" -msgstr "Titre:" - -#: eeschema/netlist_control.cpp:446 -msgid "Plugin files:" -msgstr "Fichiers Plugins:" - -#: eeschema/netlist_control.cpp:470 -msgid "Do not forget to choose a title for this netlist control page" -msgstr "Ne pas oublier de choisir un titre pour cette page de controle de netliste" - -#: eeschema/netlist_control.cpp:562 -msgid "Netlist files:" -msgstr "Fichiers Netlist:" - -#: eeschema/netlist_control.cpp:579 -msgid "Must be Annotated, Continue ?" -msgstr "Annotation nécessaire, continuer?" - -#: eeschema/netlist_control.cpp:737 -msgid "Error. You must provide a command String" -msgstr "Erreur. Vous devez entre une ligne de commande" - -#: eeschema/netlist_control.cpp:742 -msgid "Error. You must provide a Title" -msgstr "Erreur. Vous devez entre un titre" - -#: eeschema/dialog_eeschema_config.cpp:163 -msgid "save current configuration setting in the local .pro file" -msgstr "Sauve configuration courante dans le fichier .pro local" - -#: eeschema/dialog_eeschema_config.cpp:169 -#: cvpcb/dialog_cvpcb_config.cpp:147 -msgid "NetList Formats:" -msgstr " Formats NetListe:" - -#: eeschema/dialog_eeschema_config.cpp:191 -msgid "Remove" -msgstr "Enlever" - -#: eeschema/dialog_eeschema_config.cpp:193 -msgid "Unload the selected library" -msgstr "Décharger la librairie sélectionnée" - -#: eeschema/dialog_eeschema_config.cpp:199 -msgid "Add a new library after the selected library, add load it" -msgstr "Ajoute une nouvelle librairie après la librairie sélectionnée, et la charge" - -#: eeschema/dialog_eeschema_config.cpp:204 -#: eeschema/dialog_eeschema_config.cpp:206 -msgid "Add a new library beforer the selected library, add load it" -msgstr "Ajoute une nouvelle librairie avant la librairie sélectionnée, et la charge" - -#: eeschema/dialog_eeschema_config.cpp:221 -msgid "Default library file path:" -msgstr "Chemin par Défaut des Fichiers Librairies:" - -#: eeschema/dialog_eeschema_config.cpp:228 -msgid "" -"Default path to search libraries which have no absolute path in name,\n" -"or a name which does not start by ./ or ../\n" -"If void, the default path is kicad/library" -msgstr "" -"Chemin par défaut pour chercher les librairies qui n'ont pas de chemin absolu dans leur nom,\n" -"ou un nom qui ne commence pas par ./ ou ../ .\n" -"Si vide, le chemin par défaut est kicad/library" - -#: eeschema/dialog_eeschema_config.cpp:236 -msgid "Cmp file Ext: " -msgstr "Ext fichier Cmp: " - -#: eeschema/dialog_eeschema_config.cpp:240 -msgid "Net file Ext: " -msgstr "Ext fichier Netliste: " - -#: eeschema/dialog_eeschema_config.cpp:244 -msgid "Library file Ext: " -msgstr "Ext fichier Librairie: " - -#: eeschema/dialog_eeschema_config.cpp:248 -msgid "Symbol file Ext: " -msgstr "Ext fichier Symbole: " - -#: eeschema/dialog_eeschema_config.cpp:252 -msgid "Schematic file Ext: " -msgstr "Ext fichier Schema: " - -#: eeschema/dialog_eeschema_config.cpp:368 -msgid "Library files:" -msgstr "Fichiers Librairies:" - -#: eeschema/dialog_eeschema_config.cpp:470 -msgid " Default Path for libraries" -msgstr "Chemin par défaut des librairies" +#: eeschema/delsheet.cpp:43 +#, c-format +msgid "Sheet %s (file %s) modified. Save it?" +msgstr "Feuille %s (fichier %s) modifiée. La sauver t?" #: eeschema/edit_component_in_lib.cpp:168 #: eeschema/dialog_edit_component_in_lib.h:43 @@ -7473,17 +7618,17 @@ msgid "Show Text" msgstr "Texte visible" #: eeschema/edit_component_in_lib.cpp:508 -#: eeschema/edit_component_in_schematic.cpp:205 +#: eeschema/edit_component_in_schematic.cpp:207 msgid "Field Name:" msgstr "Nom Champ" #: eeschema/edit_component_in_lib.cpp:518 -#: eeschema/edit_component_in_schematic.cpp:215 +#: eeschema/edit_component_in_schematic.cpp:217 msgid "Field Text:" msgstr "Texte du Champ:" #: eeschema/edit_component_in_lib.cpp:524 -#: eeschema/edit_component_in_schematic.cpp:223 +#: eeschema/edit_component_in_schematic.cpp:225 msgid "Pos" msgstr "Pos" @@ -7500,7 +7645,7 @@ msgid "Chip Name" msgstr "Nom en librairie" #: eeschema/edit_component_in_lib.cpp:554 -#: eeschema/edit_component_in_schematic.cpp:199 +#: eeschema/edit_component_in_schematic.cpp:201 msgid "Field to edit" msgstr "Champ à éditer" @@ -7558,11 +7703,63 @@ msgstr "Nouveau \"Filtre de Modules" msgid "No new text: no change" msgstr "Pas de nouveau texte: pas de changements" -#: eeschema/netform.cpp:56 -#: eeschema/netform.cpp:259 -#: eeschema/save_schemas.cpp:93 -msgid "Failed to create file " -msgstr "Impossible de créer le fichier " +#: eeschema/affiche.cpp:25 +msgid "FileName" +msgstr "Nom Fichier" + +#: eeschema/affiche.cpp:43 +msgid "Pwr Symb" +msgstr "Symb Alim" + +#: eeschema/affiche.cpp:45 +msgid "Val" +msgstr "Val" + +#: eeschema/affiche.cpp:48 +msgid "RefLib" +msgstr "RefLib" + +#: eeschema/affiche.cpp:51 +msgid "Lib" +msgstr "Lib" + +#: eeschema/affiche.cpp:74 +msgid "PinName" +msgstr "Nom Pin" + +#: eeschema/affiche.cpp:82 +#: eeschema/eelayer.h:140 +msgid "PinNum" +msgstr "Num Pin" + +#: eeschema/affiche.cpp:86 +msgid "PinType" +msgstr "Type Pin" + +#: eeschema/affiche.cpp:91 +#: eeschema/affiche.cpp:179 +msgid "no" +msgstr "non" + +#: eeschema/affiche.cpp:93 +#: eeschema/affiche.cpp:181 +msgid "yes" +msgstr "oui" + +#: eeschema/affiche.cpp:98 +msgid "Lengh" +msgstr "Long." + +#: eeschema/affiche.cpp:171 +#: eeschema/affiche.cpp:177 +#: share/dialog_print.cpp:200 +#: share/svg_print.cpp:240 +msgid "All" +msgstr "Tout" + +#: eeschema/affiche.cpp:189 +msgid "default" +msgstr "Défaut" #: eeschema/symbedit.cpp:52 msgid "Import symbol drawings:" @@ -7590,15 +7787,6 @@ msgstr "Exporter le symbole" msgid "Save Symbol in [%s]" msgstr "Symbole sauvé en [%s]" -#: eeschema/save_schemas.cpp:98 -msgid "Save file " -msgstr "Sauver fichier " - -#: eeschema/save_schemas.cpp:114 -#: eeschema/save_schemas.cpp:308 -msgid "File write operation failed." -msgstr "Erreur sur écriture sur fichier." - #: eeschema/dialog_edit_component_in_schematic.cpp:70 msgid "Component properties (Not found in lib)" msgstr "Propriétés du composant : non trouvé en librairie" @@ -7744,77 +7932,6 @@ msgstr "Pas de composants trouv msgid "Selection" msgstr "Sélection" -#: eeschema/hierarch.cpp:121 -msgid "Navigator" -msgstr "Navigateur" - -#: eeschema/hierarch.cpp:132 -msgid "Root" -msgstr "Racine" - -#: eeschema/affiche.cpp:23 -msgid "FileName" -msgstr "Nom Fichier" - -#: eeschema/affiche.cpp:37 -#: eeschema/component_class.cpp:55 -msgid "Ref" -msgstr "Ref" - -#: eeschema/affiche.cpp:41 -msgid "Pwr Symb" -msgstr "Symb Alim" - -#: eeschema/affiche.cpp:43 -msgid "Val" -msgstr "Val" - -#: eeschema/affiche.cpp:46 -msgid "RefLib" -msgstr "RefLib" - -#: eeschema/affiche.cpp:49 -msgid "Lib" -msgstr "Lib" - -#: eeschema/affiche.cpp:72 -msgid "PinName" -msgstr "Nom Pin" - -#: eeschema/affiche.cpp:80 -#: eeschema/eelayer.h:140 -msgid "PinNum" -msgstr "Num Pin" - -#: eeschema/affiche.cpp:84 -msgid "PinType" -msgstr "Type Pin" - -#: eeschema/affiche.cpp:89 -#: eeschema/affiche.cpp:177 -msgid "no" -msgstr "non" - -#: eeschema/affiche.cpp:91 -#: eeschema/affiche.cpp:179 -msgid "yes" -msgstr "oui" - -#: eeschema/affiche.cpp:96 -msgid "Lengh" -msgstr "Long." - -#: eeschema/affiche.cpp:169 -#: eeschema/affiche.cpp:175 -#: share/dialog_print.cpp:200 -#: share/svg_print.cpp:211 -msgid "All" -msgstr "Tout" - -#: eeschema/affiche.cpp:187 -msgid "default" -msgstr "Défaut" - #: eeschema/dialog_cmp_graphic_properties.cpp:167 msgid "Void" msgstr "Sans" @@ -7827,11 +7944,6 @@ msgstr "Fond Plein" msgid "Fill:" msgstr "Remplissage:" -#: eeschema/selpart.cpp:39 -#: eeschema/find.cpp:664 -msgid "No libraries are loaded" -msgstr "Pas de librairies chargées" - #: eeschema/selpart.cpp:45 msgid "Select Lib" msgstr "Sélection librairie" @@ -7846,30 +7958,6 @@ msgstr "Selection composant (%d items)" msgid "Arc %.1f deg" msgstr "Arc %.1f deg" -#: eeschema/dialog_find.cpp:119 -msgid "Item in &Sheet" -msgstr "Item dans &feuille" - -#: eeschema/dialog_find.cpp:122 -msgid "Item in &Hierarchy" -msgstr "Item dans &Hiérarchie" - -#: eeschema/dialog_find.cpp:125 -msgid "Find &Next Item (F5)" -msgstr "Item &Suivant (F5)" - -#: eeschema/dialog_find.cpp:131 -msgid "Find Markers" -msgstr "Chercher Marqueurs" - -#: eeschema/dialog_find.cpp:135 -msgid "Next Marker (F5)" -msgstr "Marqueur Suivant (F5)" - -#: eeschema/dialog_find.cpp:139 -msgid "Find Cmp in &Lib" -msgstr "Cmp. en &Libr." - #: eeschema/viewlibs.cpp:118 msgid "Browse library: " msgstr "Examen librairie: " @@ -7958,145 +8046,358 @@ msgstr "Emetteur ouv." msgid "Electrical Type:" msgstr "Type électrique:" -#: eeschema/find.cpp:223 -msgid "Pin " -msgstr "Pin " +#: eeschema/annotate_dialog.cpp:156 +msgid "Scope" +msgstr "Sélection" -#: eeschema/find.cpp:227 -msgid "Ref " -msgstr "Ref " +#: eeschema/annotate_dialog.cpp:162 +msgid "Annotate the &entire schematic" +msgstr "Annot&er la schématique complète" -#: eeschema/find.cpp:235 -msgid "Field " -msgstr "Champ " +#: eeschema/annotate_dialog.cpp:166 +msgid "Annotate the current &page only" +msgstr "Annoter la &feuille active uniquement" -#: eeschema/find.cpp:245 -#: eeschema/find.cpp:249 -msgid " found" -msgstr " trouvé " +#: eeschema/annotate_dialog.cpp:169 +msgid "&Reset existing annotation" +msgstr "&Supprimer l'annotation existante" -#: eeschema/find.cpp:382 +#: eeschema/annotate_dialog.cpp:187 +msgid "Order" +msgstr "Ordre" + +#: eeschema/annotate_dialog.cpp:193 +msgid "Sort components by p&osition" +msgstr "Trier les composants par p&osition" + +#: eeschema/annotate_dialog.cpp:199 +msgid "Sort components by &value" +msgstr "Trier les Composants par &valeur" + +#: eeschema/annotate_dialog.cpp:263 +msgid "Clear the existing annotation for " +msgstr "Supprimer l'annotation existante pour " + +#: eeschema/annotate_dialog.cpp:265 +msgid "the entire schematic?" +msgstr "la schématique entière?" + +#: eeschema/annotate_dialog.cpp:267 +msgid "the current sheet?" +msgstr "La feuille courante?" + +#: eeschema/annotate_dialog.cpp:269 +msgid "" +"\n" +"\n" +"This operation will clear the existing annotation and cannot be undone." +msgstr "" +"\n" +"\n" +"Cette opération supprimera l'annotation existante et ne peut être annulée." + +#: eeschema/annotate_dialog.cpp:285 +msgid "Clear and annotate all of the components " +msgstr "Reinitialisation et réannotation de tous les composants " + +#: eeschema/annotate_dialog.cpp:287 +msgid "Annotate only the unannotated components " +msgstr "Annoter seulement les composants non déjà annotés " + +#: eeschema/annotate_dialog.cpp:289 +msgid "on the entire schematic?" +msgstr "pour la schematique complète?" + +#: eeschema/annotate_dialog.cpp:291 +msgid "on the current sheet?" +msgstr "pourr la feuille courante?" + +#: eeschema/annotate_dialog.cpp:293 +msgid "" +"\n" +"\n" +"This operation will change the current annotation and cannot be undone." +msgstr "" +"\n" +"\n" +"Cette opération changera l'annotation actuelle et ne pourra être annulée." + +#: eeschema/netlist_control.cpp:125 +#: eeschema/netlist_control.cpp:241 +#: gerbview/options.cpp:201 +msgid "Default format" +msgstr "Format par défaut" + +#: eeschema/netlist_control.cpp:138 +msgid "&Browse Plugin" +msgstr "&Examen Plugins" + +#: eeschema/netlist_control.cpp:140 +msgid "&Netlist" +msgstr "&Netliste" + +#: eeschema/netlist_control.cpp:155 +msgid "&Ok" +msgstr "&Ok" + +#: eeschema/netlist_control.cpp:160 +msgid "&Delete" +msgstr "&Supprimer" + +#: eeschema/netlist_control.cpp:169 +#: eeschema/netlist_control.cpp:260 +msgid "Netlist" +msgstr "Netliste" + +#: eeschema/netlist_control.cpp:245 +msgid "Use Net Names" +msgstr "Utiliser nom de net" + +#: eeschema/netlist_control.cpp:245 +msgid "Use Net Numbers" +msgstr "Utiliser numéro de net" + +#: eeschema/netlist_control.cpp:246 +msgid "Netlist Options:" +msgstr "Options de netliste:" + +#: eeschema/netlist_control.cpp:255 +msgid "Simulator command:" +msgstr "Simulateur commande:" + +#: eeschema/netlist_control.cpp:264 +msgid "&Run Simulator" +msgstr "&Simulateur" + +#: eeschema/netlist_control.cpp:300 +msgid "Add Plugin" +msgstr "Ajouter Plugin" + +#: eeschema/netlist_control.cpp:315 +msgid "Netlist command:" +msgstr "Commande netliste:" + +#: eeschema/netlist_control.cpp:321 +#: share/setpage.cpp:352 +msgid "Title:" +msgstr "Titre:" + +#: eeschema/netlist_control.cpp:339 +msgid "Plugin files:" +msgstr "Fichiers Plugins:" + +#: eeschema/netlist_control.cpp:363 +msgid "Do not forget to choose a title for this netlist control page" +msgstr "Ne pas oublier de choisir un titre pour cette page de controle de netliste" + +#: eeschema/netlist_control.cpp:455 +msgid "Netlist files:" +msgstr "Fichiers Netlist:" + +#: eeschema/netlist_control.cpp:472 +msgid "Must be Annotated, Continue ?" +msgstr "Annotation nécessaire, continuer?" + +#: eeschema/netlist_control.cpp:630 +msgid "Error. You must provide a command String" +msgstr "Erreur. Vous devez entre une ligne de commande" + +#: eeschema/netlist_control.cpp:635 +msgid "Error. You must provide a Title" +msgstr "Erreur. Vous devez entre un titre" + +#: eeschema/class_drawsheet.cpp:178 +msgid "Ok to cleanup this sheet" +msgstr "Ok pour nettoyer cette feuille" + +#: eeschema/class_drawsheet.cpp:486 #, c-format -msgid "Marker %d found in %s" -msgstr "Marqueur %d trouvé en %s " - -#: eeschema/find.cpp:388 -msgid "Marker Not Found" -msgstr "Marqueur non trouvé" - -#: eeschema/find.cpp:620 -msgid " Found in " -msgstr " Trouvé en " - -#: eeschema/find.cpp:632 -msgid " Not Found" -msgstr " Non trouvé" - -#: eeschema/find.cpp:691 -#: eeschema/find.cpp:756 -#: eeschema/find.cpp:772 -msgid "Found " -msgstr "Trouvé " - -#: eeschema/find.cpp:693 -#: eeschema/find.cpp:757 -#: eeschema/find.cpp:773 -msgid " in lib " -msgstr " en libr. " - -#: eeschema/find.cpp:704 -msgid " found only in cache" -msgstr "trouvé seulement en cache" - -#: eeschema/find.cpp:707 -msgid "" -"\n" -"Explore All Libraries?" +msgid "A Sub Hierarchy named %s exists, Use it (The data in this sheet will be replaced)?" msgstr "" -"\n" -"Explorer toutes les Librairies?" -#: eeschema/find.cpp:713 -msgid "Nothing found" -msgstr " Rien trouvé" - -#: eeschema/tool_sch.cpp:48 -msgid "New schematic project" -msgstr "Nouveau Projet schématique" - -#: eeschema/tool_sch.cpp:51 -msgid "Open schematic project" -msgstr "Ouvrir un Projet schématique" - -#: eeschema/tool_sch.cpp:62 -msgid "go to library editor" -msgstr "Appel de l'editeur de librairies et de composants" - -#: eeschema/tool_sch.cpp:65 -msgid "go to library browse" -msgstr "Appel du visualisateur des contenus de librairies" - -#: eeschema/tool_sch.cpp:69 -msgid "Schematic Hierarchy Navigator" -msgstr "Navigation dans la hierarchie" - -#: eeschema/tool_sch.cpp:91 -msgid "Print schematic" -msgstr "Impression des feuilles de schéma" - -#: eeschema/tool_sch.cpp:95 -msgid "Run Cvpcb" -msgstr "Appel de CvPcb (Gestion des associations composants/module)" - -#: eeschema/tool_sch.cpp:98 -msgid "Run Pcbnew" -msgstr "Appel de Pcbnew (Editeur de Circuits Imprimés)" - -#: eeschema/tool_sch.cpp:122 -msgid "Netlist generation" -msgstr "Génération de la netliste" - -#: eeschema/tool_sch.cpp:125 -msgid "Schematic Annotation" -msgstr "Annotation des composants" - -#: eeschema/tool_sch.cpp:128 -msgid "Schematic Electric Rules Check" -msgstr "Controle des regles électriques" - -#: eeschema/tool_sch.cpp:131 -msgid "Bill of material and/or Crossreferences" -msgstr "Liste des composants et références croisées" - -#: eeschema/tool_sch.cpp:158 -msgid "Hierarchy Push/Pop" -msgstr "Navigation dans la hierarchie" - -#: eeschema/tool_sch.cpp:197 -msgid "" -"Place the global label.\n" -"Warning: all global labels with the same name are connected in whole hierarchy" -msgstr "" -"Placer le label global.\n" -"Attention: tous les labels globaux de même nom sont connecté dans toute la hiérarchie" - -#: eeschema/tool_sch.cpp:221 +#: eeschema/class_drawsheet.cpp:490 #, fuzzy -msgid "Place the hierachical pin to sheet" -msgstr "Addition de pins de hierarchie dans les symboles de hierarchie" +msgid "Sheet Filename Renaming Aborted" +msgstr "Pas de Nom de Fichier! Abandon" -#: eeschema/tool_sch.cpp:226 -msgid "Place the graphic line or polygon" -msgstr "Placer la ligne ou le polygones graphique" +#: eeschema/class_drawsheet.cpp:498 +#, c-format +msgid "A file named %s exists, load it (otherwise keep current sheet data if possible)?" +msgstr "Un fichier %s existe, Le charger (autrement garder le contenu de la feuille active, si c'est possible) ?" -#: eeschema/tool_sch.cpp:274 -#: eeschema/schframe.cpp:379 -msgid "Show Hidden Pins" -msgstr "Force affichage des pins invisibles" +#: eeschema/class_drawsheet.cpp:513 +msgid "This sheet uses shared data in a complex hierarchy" +msgstr "" -#: eeschema/tool_sch.cpp:279 -msgid "HV orientation for Wires and Bus" -msgstr "Force direction H, V et X pour les fils et bus" +#: eeschema/class_drawsheet.cpp:515 +msgid "Do we convert it in a simple hierarchical sheet (otherwise delete current sheet data)" +msgstr "" + +#: eeschema/class_drawsheet.cpp:776 +#, c-format +msgid "%8.8lX/" +msgstr "%8.8lX/" + +#: eeschema/load_one_schematic_file.cpp:106 +msgid "Failed to open " +msgstr "Erreur ouverture " + +#: eeschema/load_one_schematic_file.cpp:111 +msgid "Loading " +msgstr "Chargement " + +#: eeschema/load_one_schematic_file.cpp:118 +#: eeschema/load_one_schematic_file.cpp:128 +msgid " is NOT EESchema file" +msgstr " n'est PAS un fichier EESchema" + +#: eeschema/load_one_schematic_file.cpp:473 +msgid "Done Loading " +msgstr "Chargement terminé" + +#: eeschema/edit_label.cpp:51 +msgid "Empty Text!" +msgstr "Texte vide" + +#: eeschema/edit_component_in_schematic.cpp:332 +msgid "No Component Name!" +msgstr "Pas de nom de composant!" + +#: eeschema/edit_component_in_schematic.cpp:338 +#, c-format +msgid "Component [%s] not found!" +msgstr "Composant [%s] non trouvé!" + +#: eeschema/edit_component_in_schematic.cpp:455 +msgid "No Field to move" +msgstr "Pas de champ a déplacer" + +#: eeschema/edit_component_in_schematic.cpp:518 +msgid "No Field To Edit" +msgstr "Pas de champ a éditer" + +#: eeschema/edit_component_in_schematic.cpp:532 +msgid "" +"Part is a POWER, value cannot be modified!\n" +"You must create a new power" +msgstr "" +"Composant type ALIMENTATION!\n" +"valeur non modifiable, Vous devez créer un nouveau composant alimentation " + +#: eeschema/edit_component_in_schematic.cpp:578 +msgid "Reference needed !, No change" +msgstr "Référence NECESSAIRE: changement refusé" + +#: eeschema/edit_component_in_schematic.cpp:582 +msgid "Value needed !, No change" +msgstr "Valeur NECESSAIRE: changement refusé" + +#: eeschema/erc.cpp:291 +msgid "Annotation Required!" +msgstr "Numérotation requise!" + +#: eeschema/erc.cpp:396 +msgid "ERC file:" +msgstr "Fichier ERC:" + +#: eeschema/erc.cpp:550 +#, c-format +msgid "Warning HLabel %s not connected to SheetLabel" +msgstr "Attention HLabel %s non connecté a SheetLabel" + +#: eeschema/erc.cpp:554 +#, c-format +msgid "Warning SheetLabel %s not connected to HLabel" +msgstr "Warning SheetLabel %s non connecté a HLabel" + +#: eeschema/erc.cpp:568 +#, c-format +msgid "Warning Pin %s Unconnected" +msgstr "Warning Pin %s Non connectée" + +#: eeschema/erc.cpp:577 +#, c-format +msgid "Warning Pin %s not driven (Net %d)" +msgstr "Warning Pin %s non pilotée (Net %d)" + +#: eeschema/erc.cpp:588 +msgid "Warning More than 1 Pin connected to UnConnect symbol" +msgstr "Warning: plus que 1 Pin connectée a un symbole de non connexion" + +#: eeschema/erc.cpp:599 +#: common/confirm.cpp:84 +msgid "Warning" +msgstr "Avertissement" + +#: eeschema/erc.cpp:602 +#: common/confirm.cpp:88 +msgid "Error" +msgstr "Erreur" + +#: eeschema/erc.cpp:608 +#, c-format +msgid "%s: Pin %s connected to Pin %s (net %d)" +msgstr "%s: Pin %s connectée a Pin %s (net %d)" + +#: eeschema/erc.cpp:727 +msgid "ERC control" +msgstr "Controle ERC" + +#: eeschema/erc.cpp:737 +msgid "" +"\n" +"***** Sheet / (Root) \n" +msgstr "" +"\n" +"***** Feuille/ ( Racine)\n" + +#: eeschema/erc.cpp:742 +#, c-format +msgid "" +"\n" +"***** Sheet %s\n" +msgstr "" +"\n" +"***** Feuille %s\n" + +#: eeschema/erc.cpp:759 +#, c-format +msgid "ERC: %s (X= %2.3f inches, Y= %2.3f inches\n" +msgstr "ERC: %s (X= %2.3f pouces, Y= %2.3f pouces\n" + +#: eeschema/erc.cpp:768 +#, c-format +msgid "" +"\n" +" >> Errors ERC: %d\n" +msgstr "" +"\n" +" >> Erreurs ERC: %d\n" + +#: eeschema/sheet.cpp:166 +#: share/svg_print.cpp:266 +msgid "Filename:" +msgstr "Nom Fichier:" + +#: eeschema/sheet.cpp:180 +msgid "Sheetname:" +msgstr "Nom feuille" + +#: eeschema/sheet.cpp:297 +msgid "No Filename! Aborted" +msgstr "Pas de Nom de Fichier! Abandon" + +#: eeschema/sheet.cpp:305 +#, fuzzy +msgid "Changing a Filename can change all the schematic structure and cannot be undone" +msgstr "" +"\n" +"\n" +"Cette opération changera l'annotation actuelle et ne pourra être annulée." + +#: eeschema/sheet.cpp:307 +msgid "Ok to continue renaming?" +msgstr "" #: eeschema/tool_viewlib.cpp:52 msgid "Select library to browse" @@ -8179,224 +8480,29 @@ msgstr "Librairie <" msgid "> header read error" msgstr "> erreur lecture entête" -#: eeschema/edit_component_in_schematic.cpp:330 -msgid "No Component Name!" -msgstr "Pas de nom de composant!" +#: eeschema/dialog_find.cpp:129 +msgid "Item in &Sheet" +msgstr "Item dans &feuille" -#: eeschema/edit_component_in_schematic.cpp:336 -#, c-format -msgid "Component [%s] not found!" -msgstr "Composant [%s] non trouvé!" +#: eeschema/dialog_find.cpp:132 +msgid "Item in &Hierarchy" +msgstr "Item dans &Hiérarchie" -#: eeschema/edit_component_in_schematic.cpp:453 -msgid "No Field to move" -msgstr "Pas de champ a déplacer" +#: eeschema/dialog_find.cpp:135 +msgid "Find &Next Item (F5)" +msgstr "Item &Suivant (F5)" -#: eeschema/edit_component_in_schematic.cpp:516 -msgid "No Field To Edit" -msgstr "Pas de champ a éditer" +#: eeschema/dialog_find.cpp:141 +msgid "Find Markers" +msgstr "Chercher Marqueurs" -#: eeschema/edit_component_in_schematic.cpp:530 -msgid "" -"Part is a POWER, value cannot be modified!\n" -"You must create a new power" -msgstr "" -"Composant type ALIMENTATION!\n" -"valeur non modifiable, Vous devez créer un nouveau composant alimentation " +#: eeschema/dialog_find.cpp:145 +msgid "Next Marker (F5)" +msgstr "Marqueur Suivant (F5)" -#: eeschema/edit_component_in_schematic.cpp:576 -msgid "Reference needed !, No change" -msgstr "Référence NECESSAIRE: changement refusé" - -#: eeschema/edit_component_in_schematic.cpp:580 -msgid "Value needed !, No change" -msgstr "Valeur NECESSAIRE: changement refusé" - -#: eeschema/component_class.cpp:58 -#: eeschema/eelayer.h:171 -msgid "Sheet" -msgstr "Feuille" - -#: eeschema/annotate_dialog.cpp:153 -msgid "Scope" -msgstr "Sélection" - -#: eeschema/annotate_dialog.cpp:159 -msgid "Annotate the entire schematic" -msgstr "Annoter la schématique complète" - -#: eeschema/annotate_dialog.cpp:163 -msgid "Annotate the current page only" -msgstr "Annoter la feuille active uniquement" - -#: eeschema/annotate_dialog.cpp:166 -msgid "Reset existing annotation" -msgstr "Supprimer l'annotation existante" - -#: eeschema/annotate_dialog.cpp:177 -msgid "Order" -msgstr "Ordre" - -#: eeschema/annotate_dialog.cpp:183 -msgid "Sort components by position" -msgstr "Trier les composants par position" - -#: eeschema/annotate_dialog.cpp:189 -msgid "Sort components by value" -msgstr "Trier ls Composants par valeur" - -#: eeschema/annotate_dialog.cpp:253 -msgid "Clear the existing annotation for " -msgstr "Supprimer l'annotation existante pour " - -#: eeschema/annotate_dialog.cpp:255 -msgid "the entire schematic?" -msgstr "la schématique entière?" - -#: eeschema/annotate_dialog.cpp:257 -msgid "the current sheet?" -msgstr "La feuille courante?" - -#: eeschema/annotate_dialog.cpp:259 -msgid "" -"\n" -"\n" -"This operation will clear the existing annotation and cannot be undone." -msgstr "" -"\n" -"\n" -"Cette opération supprimera l'annotation existante et ne peut être annulée." - -#: eeschema/annotate_dialog.cpp:276 -msgid "Clear and annotate all of the components " -msgstr "Reinitialisation et réannotation de tous les composants " - -#: eeschema/annotate_dialog.cpp:278 -msgid "Annotate only the unannotated components " -msgstr "Annoter seulement les composants non déjà annotés " - -#: eeschema/annotate_dialog.cpp:280 -msgid "on the entire schematic?" -msgstr "pour la schematique complète?" - -#: eeschema/annotate_dialog.cpp:282 -msgid "on the current sheet?" -msgstr "pourr la feuille courante?" - -#: eeschema/annotate_dialog.cpp:284 -msgid "" -"\n" -"\n" -"This operation will change the current annotation and cannot be undone." -msgstr "" -"\n" -"\n" -"Cette opération changera l'annotation actuelle et ne pourra être annulée." - -#: eeschema/schedit.cpp:287 -msgid "Push/Pop Hierarchy" -msgstr "Naviger dans Hiérarchie" - -#: eeschema/schedit.cpp:291 -msgid "Add NoConnect Flag" -msgstr "Ajoutde symboles de non connexion" - -#: eeschema/schedit.cpp:299 -msgid "Add Bus" -msgstr "Addition de Bus" - -#: eeschema/schedit.cpp:307 -msgid "Add Junction" -msgstr "Ajout jonctions" - -#: eeschema/schedit.cpp:311 -msgid "Add Label" -msgstr "Ajout Label" - -#: eeschema/schedit.cpp:315 -msgid "Add Global label" -msgstr "Ajout de labels globaux" - -#: eeschema/schedit.cpp:319 -msgid "Add Hierarchal label" -msgstr "Ajouter Label Hiérarchique" - -#: eeschema/schedit.cpp:327 -msgid "Add Wire to Bus Entry" -msgstr "Addition d'entrées de bus (type fil vers bus)" - -#: eeschema/schedit.cpp:331 -msgid "Add Bus to Bus entry" -msgstr "Addition d'entrées de bus (type bus vers bus)" - -#: eeschema/schedit.cpp:335 -msgid "Add Sheet" -msgstr "Ajout de Feuille" - -#: eeschema/schedit.cpp:339 -msgid "Add PinSheet" -msgstr "Ajout Conn. hiérar." - -#: eeschema/schedit.cpp:343 -msgid "Import PinSheet" -msgstr "Importer Connecteur de hiérarchie" - -#: eeschema/schedit.cpp:351 -msgid "Add Power" -msgstr "Add Alims" - -#: eeschema/annotate.cpp:658 -#, c-format -msgid "item not annotated: %s%s" -msgstr "item non numéroté: %s%s" - -#: eeschema/annotate.cpp:663 -#, c-format -msgid "( unit %d)" -msgstr "( Unité %d)" - -#: eeschema/annotate.cpp:680 -#, c-format -msgid "Error item %s%s" -msgstr "Erreur item %s%s" - -#: eeschema/annotate.cpp:683 -#, c-format -msgid " unit %d and no more than %d parts" -msgstr " unité %d et plus que %d parts" - -#: eeschema/annotate.cpp:717 -#: eeschema/annotate.cpp:740 -#, c-format -msgid "Multiple item %s%s" -msgstr "Multipleélément %s%s" - -#: eeschema/annotate.cpp:722 -#: eeschema/annotate.cpp:745 -#, c-format -msgid " (unit %d)" -msgstr " ( Unité %d)" - -#: eeschema/annotate.cpp:762 -#, c-format -msgid "Diff values for %s%d%c (%s) and %s%d%c (%s)" -msgstr "Valeurs différentes pour %s%d%c (%s) et %s%d%c (%s)" - -#: eeschema/schframe.cpp:268 -msgid "Schematic modified, Save before exit ?" -msgstr "Schematique modifiée, Sauver avant de quitter ?" - -#: eeschema/schframe.cpp:379 -msgid "No show Hidden Pins" -msgstr "N'affichage pas les pins invisibles" - -#: eeschema/schframe.cpp:383 -msgid "Draw lines at any direction" -msgstr "Tracer traits de direction quelconque" - -#: eeschema/schframe.cpp:384 -msgid "Draw lines H, V or 45 deg only" -msgstr "Tracer traits H, V ou 45 deg seulement" +#: eeschema/dialog_find.cpp:149 +msgid "Find Cmp in &Lib" +msgstr "Cmp. en &Libr." #: cvpcb/dialog_display_options.cpp:147 #: cvpcb/dialog_display_options.cpp:155 @@ -8752,7 +8858,7 @@ msgid "You must choose a PDF viewer before use this option" msgstr "Vous devez choisir un Visualisateur PDF avant d'utiliser cette option" #: kicad/preferences.cpp:97 -#: common/gestfich.cpp:639 +#: common/gestfich.cpp:645 msgid "Prefered Editor:" msgstr "Editeur préféré:" @@ -9150,10 +9256,9 @@ msgstr "Executer le Script Python:" msgid "Load file:" msgstr "Charger Fichiers:" -#: gerbview/gerbview_config.cpp:127 -#: gerbview/process_config.cpp:117 -msgid "Save config file" -msgstr "Sauver config" +#: gerbview/gerbview.cpp:37 +msgid "GerbView is already running. Continue?" +msgstr "Gerbview est est cours d'exécution. Continuer ?" #: gerbview/reglage.cpp:102 msgid "Save Cfg..." @@ -9248,6 +9353,11 @@ msgstr "Polygones:" msgid "Show D codes" msgstr "Monter DCodes" +#: gerbview/process_config.cpp:117 +#: gerbview/gerbview_config.cpp:131 +msgid "Save config file" +msgstr "Sauver config" + #: gerbview/rs274x.cpp:317 #, c-format msgid "Command <%c%c> ignored by Gerbview" @@ -9282,19 +9392,6 @@ msgstr "Nom Fichier C.I.:" msgid "Ok to change the existing file ?" msgstr "D'accord pour changer le fichier existant ?" -#: gerbview/select_layers_to_pcb.cpp:89 -msgid "Layer selection:" -msgstr "Sélection couche:" - -#: gerbview/select_layers_to_pcb.cpp:213 -msgid "Gerber layer " -msgstr "Couche Gerber " - -#: gerbview/select_layers_to_pcb.cpp:238 -#: gerbview/select_layers_to_pcb.cpp:328 -msgid "Do not export" -msgstr "Ne pas exporter" - #: gerbview/set_color.cpp:279 msgid "Switch on all of the Gerber layers" msgstr "Affiche toutes les couches Gerber" @@ -9317,10 +9414,6 @@ msgstr "Fichiers Gerber:" msgid "D codes files:" msgstr "Fichiers D-Codes:" -#: gerbview/gerbview.cpp:37 -msgid "GerbView is already running. Continue?" -msgstr "Gerbview est est cours d'exécution. Continuer ?" - #: gerbview/readgerb.cpp:253 #, c-format msgid "%d errors while reading Gerber file [%s]" @@ -9506,6 +9599,19 @@ msgstr "Afficher le n msgid "Layer modified, Continue ?" msgstr "Couche modifiée, Continuer ?" +#: gerbview/select_layers_to_pcb.cpp:91 +msgid "Layer selection:" +msgstr "Sélection couche:" + +#: gerbview/select_layers_to_pcb.cpp:214 +msgid "Gerber layer " +msgstr "Couche Gerber " + +#: gerbview/select_layers_to_pcb.cpp:239 +#: gerbview/select_layers_to_pcb.cpp:329 +msgid "Do not export" +msgstr "Ne pas exporter" + #: common/get_component_dialog.cpp:105 msgid "History list:" msgstr "Historique:" @@ -9535,232 +9641,6 @@ msgstr "X" msgid "Y" msgstr "Y" -#: common/common.cpp:49 -msgid " (\"):" -msgstr " (\"):" - -#: common/common.cpp:295 -msgid "H2 Bottom" -msgstr "H2 Bottom" - -#: common/common.cpp:295 -msgid "Power" -msgstr "Power" - -#: common/common.cpp:295 -msgid "V2 Signal" -msgstr "V2 Signal" - -#: common/common.cpp:295 -msgid "H1 Signal" -msgstr "H1 Signal" - -#: common/common.cpp:296 -msgid "Ground" -msgstr "Ground" - -#: common/common.cpp:296 -msgid "Inner L5" -msgstr "Interne L5" - -#: common/common.cpp:296 -msgid "Inner L6" -msgstr "Interne L6" - -#: common/common.cpp:296 -msgid "Inner L7" -msgstr "Interne L7" - -#: common/common.cpp:297 -msgid "Inner L8" -msgstr "Interne L8" - -#: common/common.cpp:297 -msgid "Inner L9" -msgstr "Interne L9" - -#: common/common.cpp:297 -#: common/common.cpp:308 -#: common/common.cpp:341 -msgid "Inner L10" -msgstr "Interne 10" - -#: common/common.cpp:297 -#: common/common.cpp:308 -#: common/common.cpp:341 -msgid "Inner L11" -msgstr "Interne 11" - -#: common/common.cpp:298 -#: common/common.cpp:309 -#: common/common.cpp:342 -msgid "Inner L12" -msgstr "Interne 12" - -#: common/common.cpp:298 -#: common/common.cpp:309 -#: common/common.cpp:342 -msgid "Inner L13" -msgstr "Interne 13" - -#: common/common.cpp:298 -#: common/common.cpp:309 -#: common/common.cpp:342 -msgid "Inner L14" -msgstr "Interne 14" - -#: common/common.cpp:299 -#: common/common.cpp:310 -#: common/common.cpp:343 -msgid "Adhes Cop" -msgstr "Adhes Cu " - -#: common/common.cpp:299 -#: common/common.cpp:310 -#: common/common.cpp:343 -msgid "Adhes Cmp" -msgstr "Adhe Cmp" - -#: common/common.cpp:299 -#: common/common.cpp:310 -#: common/common.cpp:343 -msgid "SoldP Cop" -msgstr "SoldP Cu " - -#: common/common.cpp:299 -#: common/common.cpp:310 -#: common/common.cpp:343 -msgid "SoldP Cmp" -msgstr "SoldP Cmp" - -#: common/common.cpp:300 -#: common/common.cpp:311 -#: common/common.cpp:344 -msgid "SilkS Cop" -msgstr "Sérigr Cu " - -#: common/common.cpp:300 -#: common/common.cpp:311 -#: common/common.cpp:344 -msgid "SilkS Cmp" -msgstr "Sérigr Cmp" - -#: common/common.cpp:300 -msgid "Mask Cop" -msgstr "Masque Cu" - -#: common/common.cpp:300 -msgid "Mask Cmp" -msgstr "Masque Cmp" - -#: common/common.cpp:301 -#: common/common.cpp:312 -#: common/common.cpp:345 -msgid "Drawings " -msgstr "Drawings " - -#: common/common.cpp:301 -msgid "Comments" -msgstr "Comments" - -#: common/common.cpp:301 -msgid "Eco1" -msgstr "Eco1" - -#: common/common.cpp:301 -msgid "Eco2" -msgstr "Eco2 " - -#: common/common.cpp:302 -#: common/common.cpp:313 -#: common/common.cpp:346 -msgid "Edges Pcb" -msgstr "Contour Pcb" - -#: common/common.cpp:302 -#: common/common.cpp:313 -msgid "BAD INDEX" -msgstr "BAD INDEX" - -#: common/common.cpp:306 -#: common/common.cpp:339 -msgid "Copper " -msgstr "Cuivre " - -#: common/common.cpp:306 -#: common/common.cpp:339 -msgid "Inner L1 " -msgstr "Interne 1" - -#: common/common.cpp:306 -#: common/common.cpp:339 -msgid "Inner L2 " -msgstr "Interne 2" - -#: common/common.cpp:306 -#: common/common.cpp:339 -msgid "Inner L3 " -msgstr "Interne 3" - -#: common/common.cpp:307 -#: common/common.cpp:340 -msgid "Inner L4 " -msgstr "Interne 4" - -#: common/common.cpp:307 -#: common/common.cpp:340 -msgid "Inner L5 " -msgstr "Interne 5" - -#: common/common.cpp:307 -#: common/common.cpp:340 -msgid "Inner L6 " -msgstr "Interne 6" - -#: common/common.cpp:307 -#: common/common.cpp:340 -msgid "Inner L7 " -msgstr "Interne 7" - -#: common/common.cpp:308 -#: common/common.cpp:341 -msgid "Inner L8 " -msgstr "Interne 8" - -#: common/common.cpp:308 -#: common/common.cpp:341 -msgid "Inner L9 " -msgstr "Interne 9" - -#: common/common.cpp:311 -#: common/common.cpp:344 -msgid "Mask Cop " -msgstr "Masque Cu " - -#: common/common.cpp:311 -#: common/common.cpp:344 -msgid "Mask Cmp " -msgstr "Masque Cmp" - -#: common/common.cpp:312 -#: common/common.cpp:345 -msgid "Comments " -msgstr "Comments " - -#: common/common.cpp:312 -#: common/common.cpp:345 -msgid "Eco1 " -msgstr "Eco1 " - -#: common/common.cpp:312 -#: common/common.cpp:345 -msgid "Eco2 " -msgstr "Eco2 " - -#: common/common.cpp:346 -msgid "--- " -msgstr "--- " - #: common/edaappl.cpp:509 msgid "Default" msgstr "Defaut" @@ -9879,10 +9759,135 @@ msgstr "Inversion Bloc" msgid "Block Mirror" msgstr "Bloc Miroir" -#: common/gestfich.cpp:633 +#: common/gestfich.cpp:639 msgid "No default editor found, you must choose it" msgstr "Pas d'éditeur par défaut trouvé, vous devez en choisir un" +#: common/common.cpp:49 +msgid " (\"):" +msgstr " (\"):" + +#: common/common.cpp:283 +msgid "Copper " +msgstr "Cuivre " + +#: common/common.cpp:283 +msgid "Inner L1 " +msgstr "Interne 1" + +#: common/common.cpp:283 +msgid "Inner L2 " +msgstr "Interne 2" + +#: common/common.cpp:283 +msgid "Inner L3 " +msgstr "Interne 3" + +#: common/common.cpp:284 +msgid "Inner L4 " +msgstr "Interne 4" + +#: common/common.cpp:284 +msgid "Inner L5 " +msgstr "Interne 5" + +#: common/common.cpp:284 +msgid "Inner L6 " +msgstr "Interne 6" + +#: common/common.cpp:284 +msgid "Inner L7 " +msgstr "Interne 7" + +#: common/common.cpp:285 +msgid "Inner L8 " +msgstr "Interne 8" + +#: common/common.cpp:285 +msgid "Inner L9 " +msgstr "Interne 9" + +#: common/common.cpp:285 +msgid "Inner L10" +msgstr "Interne 10" + +#: common/common.cpp:285 +msgid "Inner L11" +msgstr "Interne 11" + +#: common/common.cpp:286 +msgid "Inner L12" +msgstr "Interne 12" + +#: common/common.cpp:286 +msgid "Inner L13" +msgstr "Interne 13" + +#: common/common.cpp:286 +msgid "Inner L14" +msgstr "Interne 14" + +#: common/common.cpp:287 +msgid "Adhes Cop" +msgstr "Adhes Cu " + +#: common/common.cpp:287 +msgid "Adhes Cmp" +msgstr "Adhe Cmp" + +#: common/common.cpp:287 +msgid "SoldP Cop" +msgstr "SoldP Cu " + +#: common/common.cpp:287 +msgid "SoldP Cmp" +msgstr "SoldP Cmp" + +#: common/common.cpp:288 +msgid "SilkS Cop" +msgstr "Sérigr Cu " + +#: common/common.cpp:288 +msgid "SilkS Cmp" +msgstr "Sérigr Cmp" + +#: common/common.cpp:288 +msgid "Mask Cop " +msgstr "Masque Cu " + +#: common/common.cpp:288 +msgid "Mask Cmp " +msgstr "Masque Cmp" + +#: common/common.cpp:289 +msgid "Drawings " +msgstr "Drawings " + +#: common/common.cpp:289 +msgid "Comments " +msgstr "Comments " + +#: common/common.cpp:289 +msgid "Eco1 " +msgstr "Eco1 " + +#: common/common.cpp:289 +msgid "Eco2 " +msgstr "Eco2 " + +#: common/common.cpp:290 +msgid "Edges Pcb" +msgstr "Contour Pcb" + +#: common/common.cpp:290 +msgid "BAD INDEX" +msgstr "BAD INDEX" + +#: common/basicframe.cpp:237 +#, c-format +msgid "Help file %s not found" +msgstr "Fichier d'aide %s non trouvé" + #: common/infospgm.cpp:34 msgid "Build Version:" msgstr "Build Version:" @@ -9925,11 +9930,6 @@ msgstr "" "\n" "International wiki:\n" -#: common/basicframe.cpp:219 -#, c-format -msgid "Help file %s not found" -msgstr "Fichier d'aide %s non trouvé" - #: common/confirm.cpp:106 msgid "Infos:" msgstr "Infos:" @@ -10015,63 +10015,63 @@ msgstr "Emplacement des Fichiers des Hotkeys" msgid "Hotkey config file location selection (home directory or kicad tree)" msgstr "Selection emplacement des fichiers de config. des hotkeys(\"home\" ou répertoire kicad)" -#: 3d-viewer/3d_canvas.cpp:318 +#: 3d-viewer/3d_canvas.cpp:329 msgid "Zoom +" msgstr "Zoom +" -#: 3d-viewer/3d_canvas.cpp:323 +#: 3d-viewer/3d_canvas.cpp:334 msgid "Zoom -" msgstr "Zoom -" -#: 3d-viewer/3d_canvas.cpp:329 +#: 3d-viewer/3d_canvas.cpp:340 msgid "Top View" msgstr "Vue de dessus" -#: 3d-viewer/3d_canvas.cpp:334 +#: 3d-viewer/3d_canvas.cpp:345 msgid "Bottom View" msgstr "Vue de dessous" -#: 3d-viewer/3d_canvas.cpp:340 +#: 3d-viewer/3d_canvas.cpp:351 msgid "Right View" msgstr "Vue a Droite" -#: 3d-viewer/3d_canvas.cpp:345 +#: 3d-viewer/3d_canvas.cpp:356 msgid "Left View" msgstr "Vue à Gauche" -#: 3d-viewer/3d_canvas.cpp:352 +#: 3d-viewer/3d_canvas.cpp:363 msgid "Front View" msgstr "Vue de face" -#: 3d-viewer/3d_canvas.cpp:357 +#: 3d-viewer/3d_canvas.cpp:368 msgid "Back View" msgstr "Vue arrière" -#: 3d-viewer/3d_canvas.cpp:363 +#: 3d-viewer/3d_canvas.cpp:374 #: 3d-viewer/3d_toolbar.cpp:78 msgid "Move left <-" msgstr "Vers la gauche <-" -#: 3d-viewer/3d_canvas.cpp:368 +#: 3d-viewer/3d_canvas.cpp:379 #: 3d-viewer/3d_toolbar.cpp:81 msgid "Move right ->" msgstr "Vers la droite ->" -#: 3d-viewer/3d_canvas.cpp:373 +#: 3d-viewer/3d_canvas.cpp:384 #: 3d-viewer/3d_toolbar.cpp:84 msgid "Move Up ^" msgstr "Vers le haut ^" -#: 3d-viewer/3d_canvas.cpp:378 +#: 3d-viewer/3d_canvas.cpp:389 #: 3d-viewer/3d_toolbar.cpp:87 msgid "Move Down" msgstr "Vers le bas" -#: 3d-viewer/3d_canvas.cpp:629 +#: 3d-viewer/3d_canvas.cpp:640 msgid "3D Image filename:" msgstr "Non fichier Image 3D:" -#: 3d-viewer/3d_aux.cpp:193 +#: 3d-viewer/3d_aux.cpp:199 msgid "Vertex " msgstr "Vertex " @@ -10169,12 +10169,12 @@ msgstr "Page unique" #: share/dialog_print.cpp:194 #: share/dialog_print.cpp:202 -#: share/svg_print.cpp:213 +#: share/svg_print.cpp:243 msgid "Page Print:" msgstr "Imprimer page" #: share/dialog_print.cpp:199 -#: share/svg_print.cpp:210 +#: share/svg_print.cpp:239 msgid "Current" msgstr "Courant" @@ -10191,7 +10191,7 @@ msgid "&Print" msgstr "Imp&rimer" #: share/dialog_print.cpp:236 -#: share/svg_print.cpp:243 +#: share/svg_print.cpp:302 msgid "Pen width mini" msgstr "Epaiss plume mini" @@ -10295,57 +10295,6 @@ msgstr "Commentaire3:" msgid "Comment4:" msgstr "Commentaire4:" -#: share/svg_print.cpp:194 -msgid "Black and White" -msgstr "Noir et Blanc" - -#: share/svg_print.cpp:196 -msgid "Print mode" -msgstr "Mode d'impression" - -#: share/svg_print.cpp:217 -msgid "Create &File" -msgstr "Créer &Fichier" - -#: share/svg_print.cpp:226 -msgid "Filename:" -msgstr "Nom Fichier:" - -#: share/svg_print.cpp:232 -msgid "Messages:" -msgstr "Messages:" - -#: share/svg_print.cpp:363 -#: share/svg_print.cpp:378 -msgid "Create file " -msgstr "Créer Fichier " - -#: share/svg_print.cpp:364 -#: share/svg_print.cpp:379 -msgid " error" -msgstr " erreur" - -#: share/wxprint.cpp:146 -msgid "Error Init Printer info" -msgstr "Erreur Init info imprimante" - -#: share/wxprint.cpp:342 -msgid "Printer Problem!" -msgstr "Probleme d'imprimante" - -#: share/wxprint.cpp:373 -msgid "There was a problem previewing" -msgstr "Il y a un problème de prévisualisation" - -#: share/wxprint.cpp:433 -msgid "There was a problem printing" -msgstr "Il y a un problème d'impression" - -#: share/wxprint.cpp:450 -#, c-format -msgid "Print page %d" -msgstr "Print page %d" - #: share/zoom.cpp:325 msgid "Zoom: " msgstr "Zoom: " @@ -10382,6 +10331,53 @@ msgstr "Pouce" msgid "??" msgstr "??" +#: share/wxprint.cpp:151 +msgid "Error Init Printer info" +msgstr "Erreur Init info imprimante" + +#: share/wxprint.cpp:371 +msgid "Printer Problem!" +msgstr "Probleme d'imprimante" + +#: share/wxprint.cpp:404 +msgid "There was a problem previewing" +msgstr "Il y a un problème de prévisualisation" + +#: share/wxprint.cpp:468 +msgid "There was a problem printing" +msgstr "Il y a un problème d'impression" + +#: share/wxprint.cpp:484 +#, c-format +msgid "Print page %d" +msgstr "Print page %d" + +#: share/svg_print.cpp:215 +msgid "Black and White" +msgstr "Noir et Blanc" + +#: share/svg_print.cpp:218 +msgid "Print mode" +msgstr "Mode d'impression" + +#: share/svg_print.cpp:251 +msgid "Create &File" +msgstr "Créer &Fichier" + +#: share/svg_print.cpp:281 +msgid "Messages:" +msgstr "Messages:" + +#: share/svg_print.cpp:434 +#: share/svg_print.cpp:451 +msgid "Create file " +msgstr "Créer Fichier " + +#: share/svg_print.cpp:436 +#: share/svg_print.cpp:453 +msgid " error" +msgstr " erreur" + #: pcbnew/gen_self.h:217 msgid "Length(inch):" msgstr "Longueur (pouces):" @@ -10411,47 +10407,6 @@ msgstr "Effacements G msgid "TextMod properties" msgstr "Propriétés du Texte sur Module" -#: pcbnew/dialog_pad_edit.h:62 -msgid "Pad properties" -msgstr "Propriétés des Pads" - -#: pcbnew/dialog_track_options.h:53 -msgid "Tracks and Vias Sizes" -msgstr "Dims pistes et vias" - -#: pcbnew/dialog_setup_libs.h:43 -#: eeschema/dialog_edit_label.h:44 -#: eeschema/dialog_eeschema_config.h:50 -msgid "Dialog" -msgstr "Dialog" - -#: pcbnew/cleaningoptions_dialog.h:48 -msgid "Cleaning options" -msgstr "Options de nettoyage" - -#: pcbnew/pcbnew.h:288 -msgid "??? Via" -msgstr "??? Via" - -#: pcbnew/pcbnew.h:290 -msgid "Blind/Buried Via" -msgstr "Via Aveugle/Enterrée" - -#: pcbnew/dialog_general_options.h:44 -#: eeschema/dialog_options.h:55 -msgid "General Options" -msgstr "Options générales" - -#: pcbnew/drc_stuff.h:147 -#, c-format -msgid "ErrType(%d): %s

  • %s: %s
  • %s: %s
" -msgstr "Type Err(%d): %s
  • %s: %s
  • %s: %s
" - -#: pcbnew/drc_stuff.h:155 -#, c-format -msgid "ErrType(%d): %s
  • %s: %s
" -msgstr "ErrType(%d): %s
  • %s: %s
" - #: pcbnew/set_color.h:38 msgid "Pcbnew Layer Colors:" msgstr "Pcbnew: Couleur desCouches" @@ -10504,6 +10459,42 @@ msgstr "Afficher Modules Cmp" msgid "Show Modules Cu" msgstr "Afficher Modules Cu" +#: pcbnew/dialog_pad_edit.h:62 +msgid "Pad properties" +msgstr "Propriétés des Pads" + +#: pcbnew/dialog_track_options.h:53 +msgid "Tracks and Vias Sizes" +msgstr "Dims pistes et vias" + +#: pcbnew/dialog_setup_libs.h:43 +#: eeschema/dialog_edit_label.h:44 +#: eeschema/dialog_eeschema_config.h:50 +msgid "Dialog" +msgstr "Dialog" + +#: pcbnew/cleaningoptions_dialog.h:48 +msgid "Cleaning options" +msgstr "Options de nettoyage" + +#: pcbnew/pcbnew.h:293 +msgid "??? Via" +msgstr "??? Via" + +#: pcbnew/pcbnew.h:295 +msgid "Blind/Buried Via" +msgstr "Via Aveugle/Enterrée" + +#: pcbnew/drc_stuff.h:147 +#, c-format +msgid "ErrType(%d): %s
  • %s: %s
  • %s: %s
" +msgstr "Type Err(%d): %s
  • %s: %s
  • %s: %s
" + +#: pcbnew/drc_stuff.h:155 +#, c-format +msgid "ErrType(%d): %s
  • %s: %s
" +msgstr "ErrType(%d): %s
  • %s: %s
" + #: pcbnew/dialog_drc.h:65 msgid "DRC Control" msgstr "Controle ERC" @@ -10516,10 +10507,24 @@ msgstr "Netliste: " msgid "Fill Zones Options" msgstr "Options de remplissage de Zone" +#: pcbnew/dialog_general_options.h:60 +#: eeschema/dialog_options.h:55 +msgid "General Options" +msgstr "Options générales" + #: pcbnew/dialog_gendrill.h:50 msgid "WinEDA_DrillFrame" msgstr "WinEDA_DrillFrame" +#: pcbnew/_dialog_freeroute_exchange.h:45 +#, fuzzy +msgid "Freeroute Link" +msgstr "Efface rLigne" + +#: pcbnew/dialog_freeroute_exchange.h:47 +msgid "dialog_freeroute_exchange" +msgstr "" + #: eeschema/symbtext.h:42 msgid "Graphic text properties" msgstr "Propriétés du texte" @@ -10648,14 +10653,14 @@ msgstr "Recherche" msgid "EESchema Erc" msgstr "EESchema Erc" -#: eeschema/sheet.h:43 -msgid "Sheet properties" -msgstr "Propriétés de la feuille" - #: eeschema/annotate_dialog.h:45 msgid "Annotate" msgstr "Annotation" +#: eeschema/sheet.h:47 +msgid "Sheet properties" +msgstr "Propriétés de la feuille" + #: cvpcb/dialog_cvpcb_config.h:50 msgid "Cvpcb Configuration" msgstr "Configuration de Cvpcb" diff --git a/pcbnew/dialog_freeroute_exchange.cpp b/pcbnew/dialog_freeroute_exchange.cpp index d00f45e0f0..470b4950d7 100644 --- a/pcbnew/dialog_freeroute_exchange.cpp +++ b/pcbnew/dialog_freeroute_exchange.cpp @@ -79,8 +79,6 @@ BEGIN_EVENT_TABLE( dialog_freeroute_exchange, wxDialog ) EVT_TEXT( ID_TEXTCTRL2, dialog_freeroute_exchange::OnTextEditFrUrlUpdated ) - EVT_TEXT( ID_TEXTCTRL3, dialog_freeroute_exchange::OnTextEditFrCmdUpdated ) - EVT_BUTTON( wxID_CANCEL, dialog_freeroute_exchange::OnCancelClick ) ////@end dialog_freeroute_exchange event table entries @@ -158,7 +156,6 @@ void dialog_freeroute_exchange::Init() m_FreeRouteSetupChanged = false; m_ExportDSN = NULL; m_FreerouteURLName = NULL; - m_FreerouteURLCommandString = NULL; ////@end dialog_freeroute_exchange member initialisation } @@ -170,7 +167,7 @@ void dialog_freeroute_exchange::Init() void dialog_freeroute_exchange::CreateControls() { ////@begin dialog_freeroute_exchange content construction - // Generated by DialogBlocks, Wed 19 Mar 2008 10:23:32 CDT (unregistered) + // Generated by DialogBlocks, 20/03/2008 09:26:34 (unregistered) dialog_freeroute_exchange* itemDialog1 = this; @@ -192,9 +189,9 @@ void dialog_freeroute_exchange::CreateControls() m_ExportDSN->SetToolTip(_("Export a Specctra DSN file (to FreeRouter)")); itemStaticBoxSizer5->Add(m_ExportDSN, 0, wxGROW|wxALL, 5); - wxButton* itemButton7 = new wxButton( itemPanel3, ID_BUTTON5, _("Launch FreeRouter via Browser"), wxDefaultPosition, wxDefaultSize, 0 ); + wxButton* itemButton7 = new wxButton( itemPanel3, ID_BUTTON5, _("Launch FreeRouter via Java Web Start"), wxDefaultPosition, wxDefaultSize, 0 ); if (dialog_freeroute_exchange::ShowToolTips()) - itemButton7->SetToolTip(_("User your browser's Java Web Start function to run FreeRouter via Internet")); + itemButton7->SetToolTip(_("Use Java Web Start function to run FreeRouter via Internet (or your Browser if not found)")); itemStaticBoxSizer5->Add(itemButton7, 0, wxGROW|wxALL, 5); wxButton* itemButton8 = new wxButton( itemPanel3, ID_BUTTON6, _("Back Import the Specctra Session (*.ses) File"), wxDefaultPosition, wxDefaultSize, 0 ); @@ -204,7 +201,7 @@ void dialog_freeroute_exchange::CreateControls() wxStaticBox* itemStaticBoxSizer9Static = new wxStaticBox(itemPanel3, wxID_ANY, _T("")); wxStaticBoxSizer* itemStaticBoxSizer9 = new wxStaticBoxSizer(itemStaticBoxSizer9Static, wxVERTICAL); - itemBoxSizer4->Add(itemStaticBoxSizer9, 1, wxGROW|wxALL, 5); + itemBoxSizer4->Add(itemStaticBoxSizer9, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxButton* itemButton10 = new wxButton( itemPanel3, ID_BUTTON7, _("Visit the FreeRouting.net Website with your Browser"), wxDefaultPosition, wxDefaultSize, 0 ); if (dialog_freeroute_exchange::ShowToolTips()) @@ -217,23 +214,15 @@ void dialog_freeroute_exchange::CreateControls() m_FreerouteURLName = new wxTextCtrl( itemPanel3, ID_TEXTCTRL2, _T(""), wxDefaultPosition, wxDefaultSize, 0 ); if (dialog_freeroute_exchange::ShowToolTips()) m_FreerouteURLName->SetToolTip(_("The URL of the FreeRouting.net website")); - itemStaticBoxSizer9->Add(m_FreerouteURLName, 1, wxGROW|wxLEFT|wxRIGHT|wxBOTTOM, 5); + itemStaticBoxSizer9->Add(m_FreerouteURLName, 0, wxGROW|wxLEFT|wxRIGHT|wxBOTTOM, 5); - wxStaticText* itemStaticText13 = new wxStaticText( itemPanel3, wxID_STATIC, _("FreeRouting.net Command"), wxDefaultPosition, wxDefaultSize, 0 ); - itemStaticBoxSizer9->Add(itemStaticText13, 0, wxGROW|wxLEFT|wxRIGHT|wxTOP, 5); + wxStdDialogButtonSizer* itemStdDialogButtonSizer13 = new wxStdDialogButtonSizer; - m_FreerouteURLCommandString = new wxTextCtrl( itemPanel3, ID_TEXTCTRL3, _T(""), wxDefaultPosition, wxDefaultSize, 0 ); - if (dialog_freeroute_exchange::ShowToolTips()) - m_FreerouteURLCommandString->SetToolTip(_("The URL of the JNLP file which Java Web Start uses to launch the FreeRouter")); - itemStaticBoxSizer9->Add(m_FreerouteURLCommandString, 1, wxGROW|wxLEFT|wxRIGHT|wxBOTTOM, 5); + itemBoxSizer2->Add(itemStdDialogButtonSizer13, 0, wxGROW|wxALL, 5); + wxButton* itemButton14 = new wxButton( itemDialog1, wxID_CANCEL, _("&Close"), wxDefaultPosition, wxDefaultSize, 0 ); + itemStdDialogButtonSizer13->AddButton(itemButton14); - wxStdDialogButtonSizer* itemStdDialogButtonSizer15 = new wxStdDialogButtonSizer; - - itemBoxSizer2->Add(itemStdDialogButtonSizer15, 0, wxGROW|wxALL, 5); - wxButton* itemButton16 = new wxButton( itemDialog1, wxID_CANCEL, _("&Close"), wxDefaultPosition, wxDefaultSize, 0 ); - itemStdDialogButtonSizer15->AddButton(itemButton16); - - itemStdDialogButtonSizer15->Realize(); + itemStdDialogButtonSizer13->Realize(); ////@end dialog_freeroute_exchange content construction @@ -243,13 +232,6 @@ void dialog_freeroute_exchange::CreateControls() m_FreerouteURLName->SetValue( wxT( "http://www.freerouting.net/" ) ); else m_FreerouteURLName->SetValue( msg ); - msg.Empty(); - m_Parent->m_Parent->m_EDA_Config->Read( FREEROUTE_RUN_KEY, &msg ); - if( msg.IsEmpty() ) - m_FreerouteURLCommandString->SetValue( wxT( - "http://www.freerouting.net/java/freeroute.jnlp" ) ); - else - m_FreerouteURLCommandString->SetValue( msg ); } @@ -317,12 +299,17 @@ void dialog_freeroute_exchange::OnButton6Click( wxCommandEvent& event ) void dialog_freeroute_exchange::OnButton5Click( wxCommandEvent& event ) { - wxString command = m_FreerouteURLCommandString->GetValue(); + wxString FullFileName = FindKicadFile( wxT( "freeroute.jnlp" ) ); + wxString command; - // @todo: - // 1) add freeroute.jnlp to the Kicad project - // 2) change this next C++ line simply run $ "javaws freeroute.jnlp" as a system - // command, bypassing the browser altogether. Merely need a PATH to javaws. + if( wxFileExists( FullFileName ) ) + { + command << wxT("javaws") << wxT( " " ) + FullFileName; + wxExecute( command ); + return; + } + + command = m_FreerouteURLName->GetValue() + wxT( "/java/freeroute.jnlp" ); wxLaunchDefaultBrowser( command ); } @@ -363,8 +350,6 @@ void dialog_freeroute_exchange::OnCloseWindow( wxCloseEvent& event ) { m_Parent->m_Parent->m_EDA_Config->Write( FREEROUTE_URL_KEY, m_FreerouteURLName->GetValue() ); - m_Parent->m_Parent->m_EDA_Config->Write( FREEROUTE_RUN_KEY, - m_FreerouteURLCommandString->GetValue() ); } Destroy(); @@ -381,15 +366,6 @@ void dialog_freeroute_exchange::OnTextEditFrUrlUpdated( wxCommandEvent& event ) } -/*! - * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_TEXT_EDIT_FR_CMD - */ - -void dialog_freeroute_exchange::OnTextEditFrCmdUpdated( wxCommandEvent& event ) -{ - m_FreeRouteSetupChanged = true; -} - /*! * wxEVT_INIT_DIALOG event handler for ID_DIALOG_FREEROUTE_EXCHANGE diff --git a/pcbnew/dialog_freeroute_exchange.h b/pcbnew/dialog_freeroute_exchange.h index 83b903c1e0..221c311771 100644 --- a/pcbnew/dialog_freeroute_exchange.h +++ b/pcbnew/dialog_freeroute_exchange.h @@ -42,7 +42,6 @@ #define ID_BUTTON6 10004 #define ID_BUTTON7 10005 #define ID_TEXTCTRL2 10006 -#define ID_TEXTCTRL3 10013 #define SYMBOL_DIALOG_FREEROUTE_EXCHANGE_STYLE wxCAPTION|wxRESIZE_BORDER|wxCLOSE_BOX|wxTAB_TRAVERSAL #define SYMBOL_DIALOG_FREEROUTE_EXCHANGE_TITLE _("dialog_freeroute_exchange") #define SYMBOL_DIALOG_FREEROUTE_EXCHANGE_IDNAME ID_DIALOG_FREEROUTE_EXCHANGE @@ -100,9 +99,6 @@ public: /// wxEVT_COMMAND_TEXT_UPDATED event handler for ID_TEXTCTRL2 void OnTextEditFrUrlUpdated( wxCommandEvent& event ); - /// wxEVT_COMMAND_TEXT_UPDATED event handler for ID_TEXTCTRL3 - void OnTextEditFrCmdUpdated( wxCommandEvent& event ); - /// wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_CANCEL void OnCancelClick( wxCommandEvent& event ); @@ -126,7 +122,6 @@ public: ////@begin dialog_freeroute_exchange member variables wxButton* m_ExportDSN; wxTextCtrl* m_FreerouteURLName; - wxTextCtrl* m_FreerouteURLCommandString; private: bool m_FreeRouteSetupChanged; // Flag set to true if Freeroute config changed ////@end dialog_freeroute_exchange member variables diff --git a/pcbnew/dialog_freeroute_exchange.pjd b/pcbnew/dialog_freeroute_exchange.pjd index 3c904d865b..4671ff5fe1 100644 --- a/pcbnew/dialog_freeroute_exchange.pjd +++ b/pcbnew/dialog_freeroute_exchange.pjd @@ -128,7 +128,6 @@ 0 "" 1 - -8519680 "" "Debug" "ANSI" @@ -170,8 +169,6 @@ "%AUTO%" "%AUTO%" "%AUTO%" - 0 - 1 @@ -514,10 +511,10 @@ "" "" "" - "Launch FreeRouter via Browser" + "Launch FreeRouter via Java Web Start" 0 "" - "User your browser's Java Web Start function to run FreeRouter via Internet" + "Use Java Web Start function to run FreeRouter via Internet (or your Browser if not found)" "" "" "" @@ -650,7 +647,7 @@ "wxStaticBox" "Vertical" "Centre" - "Expand" + "Centre" 1 5 1 @@ -869,163 +866,10 @@ -1 "Expand" "Centre" - 1 - 5 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - "" - "" - - - "wxStaticText: wxID_STATIC" - "dialog-control-document" - "" - "statictext" - 0 - 1 - 0 - 0 - "19/3/2008" - "wbStaticTextProxy" - "wxID_STATIC" - 5105 - "" - "wxStaticText" - "wxStaticText" - 1 - 0 - "" - "" - "" - "FreeRouting.net Command" - -1 - "" - "" - "" - "" - "" - 0 - 1 - "<Any platform>" - "" - "" - "" - "" - "" - "" - "" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Expand" - "Centre" 0 5 1 1 - 1 - 0 - 0 - 0 - 0 - "" - "" - - - "wxTextCtrl: ID_TEXTCTRL3" - "dialog-control-document" - "" - "textctrl" - 0 - 1 - 0 - 0 - "19/3/2008" - "wbTextCtrlProxy" - "wxEVT_COMMAND_TEXT_UPDATED|OnTextEditFrCmdUpdated|NONE||dialog_freeroute_exchange" - "ID_TEXTCTRL3" - 10013 - "" - "wxTextCtrl" - "wxTextCtrl" - 1 - 0 - "" - "" - "m_FreerouteURLCommandString" - "" - 0 - "" - "The URL of the JNLP file which Java Web Start uses to launch the FreeRouter" - "" - "" - "" - 0 - 1 - "<Any platform>" - "" - "" - "" - "" - "" - "" - "" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Expand" - "Centre" - 1 - 5 - 1 - 1 0 1 0 diff --git a/share/gr_basic.cpp.notused b/share/gr_basic.cpp.notused deleted file mode 100644 index c33baf7432..0000000000 --- a/share/gr_basic.cpp.notused +++ /dev/null @@ -1,1576 +0,0 @@ -/********************************/ -/* Low level graphics routines */ -/********************************/ - - -#include "fctsys.h" -#include "gr_basic.h" -#include "common.h" - -#ifdef PCBNEW -#include "pcbnew.h" -#endif - -#ifdef EESCHEMA -#include "program.h" -#include "libcmp.h" -#include "general.h" -#endif - -#ifdef CVPCB -#include "pcbnew.h" -#include "cvpcb.h" -#endif - -#include "trigo.h" - -#ifndef FILLED -#define FILLED 1 -#endif - -#ifndef EXCHG -#define EXCHG( a, b ) { int __temp__ = (a); (a) = (b); (b) = __temp__; } -#endif - -/* Variables locales */ -static int GRLastMoveToX, GRLastMoveToY; -static int Text_Color = LIGHTGRAY; - -static int PenMinWidth = 1; /* largeur minimum de la plume (DOIT etre > 0) - * (utile pour trace sur imprimante) */ -static int ForceBlackPen; /* si != 0 : traces en noir (utilise pour trace - * sur imprimante */ -static int xcliplo = 0, - ycliplo = 0, - xcliphi = 2000, - ycliphi = 2000; /* coord de la surface de trace */ -static int lastcolor = -1; -static int lastwidth = -1; -static wxDC* lastDC = NULL; - -/* - * Macro de clipping du trace d'une ligne: - * la ligne (x1,y1 x2,y2) est clippee pour rester dans le cadre - * (xcliplo,ycliplo xcliphi,ycliphi) (variables globales,locales a ce fichier) - * Ceci est necessaire sous WIN95 car les coord de trace - * (bien que en int 32bits) sont tronquees en 16 bits (stupide BG) - */ -#ifndef us -#define us unsigned int -#endif - -static inline int USCALE( us arg, us num, us den ) -{ - int ii; - - ii = (int) ( ( (float) arg * num ) / den ); - return ii; -} - - -#ifdef WX_ZOOM -#define GET_ZOOM 1 -#else -#define GET_ZOOM ActiveScreen->GetZoom() -#endif - -static int inline ZoomValue( int value_to_zoom ) { - int zoom = GET_ZOOM; - - if( value_to_zoom >= 0 ) - return ( value_to_zoom + (zoom >> 1 ) ) / zoom; - else - return ( value_to_zoom - (zoom >> 1 ) ) / zoom; -} - -/****************************************/ -/* External reference for the mappings. */ -/****************************************/ -int GRMapX( int x ) -{ - int coord = x - ActiveScreen->m_DrawOrg.x; - -#ifndef WX_ZOOM - coord = ZoomValue( coord ); - coord -= ActiveScreen->m_StartVisu.x; -#endif - - return coord; -} - - -int GRMapY( int y ) -{ - int coord = y - ActiveScreen->m_DrawOrg.y; - -#ifndef WX_ZOOM - coord = ZoomValue( coord ); - coord -= ActiveScreen->m_StartVisu.y; -#endif - - return coord; -} - - -#define WHEN_OUTSIDE return true; -#define WHEN_INSIDE - - -/** - * Function clip_line - * @return bool - true when WHEN_OUTSIDE fires, else false. - */ -static inline bool clip_line( int& x1, int& y1, int& x2, int& y2 ) -{ - int temp; - - if( x1 > x2 ) - { - EXCHG( x1, x2 ); - EXCHG( y1, y2 ); - } - if( (x2 < xcliplo) || (x1 > xcliphi) ) - { - WHEN_OUTSIDE; - } - if( y1 < y2 ) - { - if( (y2 < ycliplo) || (y1 > ycliphi) ) - { - WHEN_OUTSIDE; - } - if( y1 < ycliplo ) - { - temp = USCALE( (x2 - x1), (ycliplo - y1), (y2 - y1) ); - if( (x1 += temp) > xcliphi ) - { - WHEN_OUTSIDE; - } - y1 = ycliplo; - WHEN_INSIDE; - } - if( y2 > ycliphi ) - { - temp = USCALE( (x2 - x1), (y2 - ycliphi), (y2 - y1) ); - if( (x2 -= temp) < xcliplo ) - { - WHEN_OUTSIDE; - } - y2 = ycliphi; - WHEN_INSIDE; - } - if( x1 < xcliplo ) - { - temp = USCALE( (y2 - y1), (xcliplo - x1), (x2 - x1) ); - y1 += temp; - x1 = xcliplo; - WHEN_INSIDE; - } - if( x2 > xcliphi ) - { - temp = USCALE( (y2 - y1), (x2 - xcliphi), (x2 - x1) ); - y2 -= temp; - x2 = xcliphi; - WHEN_INSIDE; - } - } - else - { - if( (y1 < ycliplo) || (y2 > ycliphi) ) - { - WHEN_OUTSIDE; - } - if( y1 > ycliphi ) - { - temp = USCALE( (x2 - x1), (y1 - ycliphi), (y1 - y2) ); - if( (x1 += temp) > xcliphi ) - { - WHEN_OUTSIDE; - } - y1 = ycliphi; - WHEN_INSIDE; - } - if( y2 < ycliplo ) - { - temp = USCALE( (x2 - x1), (ycliplo - y2), (y1 - y2) ); - if( (x2 -= temp) < xcliplo ) - { - WHEN_OUTSIDE; - } - y2 = ycliplo; - WHEN_INSIDE; - } - if( x1 < xcliplo ) - { - temp = USCALE( (y1 - y2), (xcliplo - x1), (x2 - x1) ); - y1 -= temp; - x1 = xcliplo; - WHEN_INSIDE; - } - if( x2 > xcliphi ) - { - temp = USCALE( (y1 - y2), (x2 - xcliphi), (x2 - x1) ); - y2 += temp; - x2 = xcliphi; - WHEN_INSIDE; - } - } - - return false; -} - - -static void WinClipAndDrawLine( EDA_Rect* ClipBox, wxDC* DC, - int x1, int y1, int x2, int y2, - int Color, int width = 1 ) -{ - GRLastMoveToX = x2; - GRLastMoveToY = y2; - - if( ClipBox ) - { - xcliplo = ClipBox->GetX(); - ycliplo = ClipBox->GetY(); - xcliphi = ClipBox->GetRight(); - ycliphi = ClipBox->GetBottom(); - - xcliplo -= width; - ycliplo -= width; - - xcliphi += width; - ycliphi += width; - - clip_line( x1, y1, x2, y2 ); - } - - GRSetColorPen( DC, Color, width ); - DC->DrawLine( x1, y1, x2, y2 ); -} - - -/* Routine de forcage de la reinit de la plume courante. - * Doit etre appelee par securite apres changement de contexte graphique - * avant tout trace - */ -void GRResetPenAndBrush( wxDC* DC ) -{ - lastcolor = -1; - GRSetBrush( DC, BLACK ); // Force no fill - lastDC = NULL; -} - - -/* routine d'ajustage de la largeur mini de plume */ -void SetPenMinWidth( int minwidth ) -{ - PenMinWidth = minwidth; - if( PenMinWidth < 1 ) - PenMinWidth = 1; -} - - -/* Routine de changement de couleurs et epaisseur de la plume courante */ -void GRSetColorPen( wxDC* DC, int Color, int width ) -{ - Color &= MASKCOLOR; // Pour 32 couleurs Max - - if( width < PenMinWidth ) - width = PenMinWidth; - - if( ForceBlackPen && Color != WHITE ) - Color = BLACK; - - if( (lastcolor != Color) || (lastwidth != width) || (lastDC != DC ) ) - { - DrawPen->SetColour( - ColorRefs[Color].m_Red, - ColorRefs[Color].m_Green, - ColorRefs[Color].m_Blue - ); - - DrawPen->SetWidth( width ); - if( &DC->GetPen() != DrawPen ) - DC->SetPen( *DrawPen ); - lastcolor = Color; lastwidth = width; lastDC = DC; - } -} - - -/***********************************************/ -void GRSetBrush( wxDC* DC, int Color, int fill ) -/***********************************************/ -{ - Color &= MASKCOLOR; // Pour 32 couleurs Max - if( ForceBlackPen && Color != WHITE ) - Color = BLACK; - DrawBrush->SetColour( - ColorRefs[Color].m_Red, - ColorRefs[Color].m_Green, - ColorRefs[Color].m_Blue - ); - - if( fill ) - DrawBrush->SetStyle( wxSOLID ); - else - DrawBrush->SetStyle( wxTRANSPARENT ); - if( &DC->GetBrush() != DrawBrush ) - DC->SetBrush( *DrawBrush ); -} - - -/*************************************/ -void GRForceBlackPen( bool flagforce ) -/*************************************/ -{ - ForceBlackPen = flagforce; -} - - -/************************************************************/ -/* routines de controle et positionnement du curseur souris */ -/************************************************************/ -/* positionne la souris au point de coord pos */ -void GRMouseWarp( WinEDA_DrawPanel* panel, const wxPoint& pos ) -{ - if( panel == NULL ) - return; - panel->WarpPointer( pos.x, pos.y ); -} - - -/**********************************************/ -/* Routine pour selectionner le mode de trace */ -/**********************************************/ -void GRSetDrawMode( wxDC* DC, int draw_mode ) -{ - if( draw_mode & GR_OR ) - DC->SetLogicalFunction( wxOR ); - else if( draw_mode & GR_XOR ) - DC->SetLogicalFunction( wxXOR ); - else if( draw_mode & GR_NXOR ) - DC->SetLogicalFunction( wxEQUIV ); - else - DC->SetLogicalFunction( wxCOPY ); -} - - -/*********************************************************************/ -void GRPutPixel( EDA_Rect* ClipBox, wxDC* DC, int x, int y, int Color ) -/*********************************************************************/ -{ - GRSPutPixel( ClipBox, DC, GRMapX( x ), GRMapY( y ), Color ); -} - - -/********************************************************************/ -void GRSPutPixel( EDA_Rect* ClipBox, wxDC* DC, int x, int y, int Color ) -/********************************************************************/ -{ - if( ClipBox ) /* suppression des pixels hors ecran */ - { - if( x < ClipBox->GetX() ) - return; - if( y < ClipBox->GetY() ) - return; - if( x > ( ClipBox->GetRight() ) ) - return; - if( y > ( ClipBox->GetBottom() ) ) - return; - } - GRSetColorPen( DC, Color ); - DC->DrawPoint( x, y ); -} - - -/*******************************************/ -/* int GRGetPixel(wxDC * DC, int x, int y) */ -/*******************************************/ - -int GRGetPixel( wxDC* DC, int x, int y ) -{ - wxColour colour; - unsigned char r, g, b; - int ii; - - DC->GetPixel( (long) x, (long) y, &colour ); - r = colour.Red(); - b = colour.Blue(); - g = colour.Green(); - for( ii = 0; ii < NBCOLOR; ii++ ) - { - if( ( r == ColorRefs[ii].m_Red ) - && ( g == ColorRefs[ii].m_Green ) - && ( b == ColorRefs[ii].m_Blue ) ) - break; - } - - return ii; -} - - -/**************************************************************************** -* Routine to draw a line, in Object spaces. * -****************************************************************************/ -void GRLine( EDA_Rect* ClipBox, wxDC* DC, int x1, int y1, int x2, int y2, int Color ) -{ - GRSLine( ClipBox, DC, GRMapX( x1 ), GRMapY( y1 ), GRMapX( x2 ), GRMapY( y2 ), Color ); -} - - -/***************************************************/ -/* Routine to draw a Dashed line, in Screen space. */ -/***************************************************/ -void GRSDashedLine( EDA_Rect* ClipBox, wxDC* DC, int x1, int y1, int x2, int y2, int Color ) -{ - GRLastMoveToX = x2; - GRLastMoveToY = y2; - lastcolor = -1; - DrawPen->SetStyle( wxSHORT_DASH ); - GRSLine( ClipBox, DC, x1, y1, x2, y2, Color ); - lastcolor = -1; - DrawPen->SetStyle( wxSOLID ); -} - - -void GRSDashedLineTo( EDA_Rect* ClipBox, wxDC* DC, int x2, int y2, int Color ) -{ - lastcolor = -1; - DrawPen->SetStyle( wxSHORT_DASH ); - GRSLine( ClipBox, DC, GRLastMoveToX, GRLastMoveToY, x2, y2, Color ); - lastcolor = -1; - DrawPen->SetStyle( wxSOLID ); - GRLastMoveToX = x2; - GRLastMoveToY = y2; -} - - -/**************************************************************************** -* Routine to draw a Dashed line, in Object spaces. * -****************************************************************************/ -void GRDashedLineTo( EDA_Rect* ClipBox, wxDC* DC, int x2, int y2, int Color ) -{ - GRSDashedLineTo( ClipBox, DC, GRMapX( x2 ), GRMapY( y2 ), Color ); -} - - -void GRDashedLine( EDA_Rect* ClipBox, wxDC* DC, int x1, int y1, int x2, int y2, int Color ) -{ - GRSDashedLine( ClipBox, DC, GRMapX( x1 ), GRMapY( y1 ), GRMapX( x2 ), GRMapY( y2 ), Color ); -} - - -/*************************************************/ -/* Routine to draw a Bus line, in Object spaces. */ -/*************************************************/ - -void GRBusLine( EDA_Rect* ClipBox, wxDC* DC, int x1, int y1, int x2, int y2, int Color ) -{ - x1 = GRMapX( x1 ); x2 = GRMapX( x2 ); - y1 = GRMapY( y1 ); y2 = GRMapY( y2 ); - GRSBusLine( ClipBox, DC, x1, y1, x2, y2, Color ); -} - - -/**************************************************************** - * Routine to draw a Bus Line, in Screen (pixels) space. * - ****************************************************************************/ -void GRSBusLine( EDA_Rect* ClipBox, wxDC* DC, int x1, int y1, int x2, int y2, int Color ) -{ - GRSFillCSegm( ClipBox, DC, x1, y1, x2, y2, 3 * PenMinWidth, Color ); - GRLastMoveToX = x2; - GRLastMoveToY = y2; -} - - -/**************************************************************************** -* Routine to move to a new position, in Object space. * -****************************************************************************/ -void GRMoveTo( int x, int y ) -{ - GRLastMoveToX = GRMapX( x ); - GRLastMoveToY = GRMapY( y ); -} - - -/*******************************************************/ -/* Routine to draw to a new position, in Object space. */ -/*******************************************************/ -void GRLineTo( EDA_Rect* ClipBox, wxDC* DC, int x, int y, int Color ) -{ - int GRLineToX, GRLineToY; - - GRLineToX = GRMapX( x ); GRLineToY = GRMapY( y ); - GRSLine( ClipBox, DC, GRLastMoveToX, GRLastMoveToY, GRLineToX, GRLineToY, Color ); -} - - -/*************************************************/ -/* Routine to draw a Mixed line, in Object space */ -/*************************************************/ -void GRMixedLine( EDA_Rect* ClipBox, wxDC* DC, int x1, int y1, int x2, int y2, int Color ) -{ - GRSMixedLine( ClipBox, DC, GRMapX( x1 ), GRMapY( y1 ), GRMapX( x2 ), GRMapY( y2 ), Color ); -} - - -/***********************************************************/ -/* Routine to draw a Mixed line, in Screen (Pixels) space */ -/***********************************************************/ -void GRSMixedLine( EDA_Rect* ClipBox, wxDC* DC, int x1, int y1, int x2, int y2, int Color ) -{ - DrawPen->SetStyle( wxDOT_DASH ); - GRSLine( ClipBox, DC, x1, y1, x2, y2, Color ); - DrawPen->SetStyle( wxSOLID ); -} - - -/*******************************************************************/ -/* Routine to draw a Bus line to a new position, in Object spaces. */ -/*******************************************************************/ -void GRBusLineTo( EDA_Rect* ClipBox, wxDC* DC, int x, int y, int Color ) -{ - int GRLineToX, GRLineToY; - - GRLineToX = GRMapX( x ); GRLineToY = GRMapY( y ); - - GRSBusLine( ClipBox, DC, GRLastMoveToX, GRLastMoveToY, GRLineToX, GRLineToY, - Color ); - GRLastMoveToX = GRLineToX; - GRLastMoveToY = GRLineToY; -} - - -/**************************************************************************** -* Routine to move to a new position, in Screen (pixels) space. * -****************************************************************************/ -void GRSMoveTo( int x, int y ) -{ - GRLastMoveToX = x; - GRLastMoveToY = y; -} - - -/**************************************************************************** -* Routine to draw to a new position, in Screen (pixels) space. * -****************************************************************************/ -void GRSLineTo( EDA_Rect* ClipBox, wxDC* DC, int x, int y, int Color ) -{ - GRSLine( ClipBox, DC, GRLastMoveToX, GRLastMoveToY, x, y, Color ); - GRLastMoveToX = x; GRLastMoveToY = y; -} - - -/**************************************************************************** -* Routine to draw to a new position, in Screen (pixels) space. * -****************************************************************************/ -void GRSLine( EDA_Rect* ClipBox, wxDC* DC, int x1, int y1, int x2, int y2, int Color ) -{ - WinClipAndDrawLine( ClipBox, DC, x1, y1, x2, y2, Color ); - GRLastMoveToX = x2; GRLastMoveToY = y2; -} - - -/****************************************************************************/ -/* Routine to move to a new position relative to current one, as in Object */ -/* space. */ -/****************************************************************************/ -void GRMoveRel( int x, int y ) -{ - GRLastMoveToX += ZoomValue( x ); - GRLastMoveToY += ZoomValue( y ); -} - - -/**************************************************************************** -* Routine to line to a new position relative to current one, as in Object * -* space. * -****************************************************************************/ -void GRLineRel( EDA_Rect* ClipBox, wxDC* DC, int x, int y, int Color ) -{ - int GRLineToX = GRLastMoveToX, - GRLineToY = GRLastMoveToY; - - GRLineToX += ZoomValue( x ); - GRLineToY += ZoomValue( y ); - - GRSLine( ClipBox, DC, GRLastMoveToX, GRLastMoveToY, GRLineToX, GRLineToY, Color ); -} - - -/**************************************************************************** -* Routine to move to a new position relative to current one, as in Screen * -* space (pixel coords.). * -****************************************************************************/ -void GRSMoveRel( int x, int y ) -{ - GRLastMoveToX += x; - GRLastMoveToY += y; -} - - -/**************************************************************************** -* Routine to line to a new position relative to current one, as in Screen * -* space (pixel coords.). * -****************************************************************************/ -void GRSLineRel( EDA_Rect* ClipBox, wxDC* DC, int x, int y, int Color ) -{ - long GRLineToX = GRLastMoveToX + x, - GRLineToY = GRLastMoveToY + y; - - GRSLine( ClipBox, DC, GRLastMoveToX, GRLastMoveToY, GRLineToX, GRLineToY, Color ); - GRLastMoveToX = GRLineToX; - GRLastMoveToY = GRLineToY; -} - - -/**************************************************/ -/* Routine de trace d'un segment a bouts arrondis */ -/* Object space = real coords.). */ -/**************************************************/ -void GRCSegm( EDA_Rect* ClipBox, wxDC* DC, int x1, int y1, int x2, int y2, - int width, int Color ) -{ - GRSCSegm( ClipBox, DC, GRMapX( x1 ), GRMapY( y1 ), GRMapX( x2 ), GRMapY( y2 ), - ZoomValue( width ), Color ); -} - - -/******************************************************************* - * Routine de trace d'un segment (plein) a bouts arrondis in Object * - * space (real coords.). * - ********************************************************************/ -void GRFillCSegm( EDA_Rect* ClipBox, wxDC* DC, int x1, int y1, int x2, int y2, - int width, int Color ) -{ - GRSFillCSegm( ClipBox, DC, GRMapX( x1 ), GRMapY( y1 ), GRMapX( x2 ), GRMapY( y2 ), - ZoomValue( width ), Color ); -} - - -/**********************************************************/ -/* Routine de trace d'un segment (plein) a bouts arrondis */ -/* ( Screen space = pixel coords.). */ -/**********************************************************/ - -void GRSFillCSegm( EDA_Rect* ClipBox, - wxDC* DC, - int x1, - int y1, - int x2, - int y2, - int width, - int Color ) -{ - WinClipAndDrawLine( ClipBox, DC, x1, y1, x2, y2, Color, width ); -} - - -/****************************************************************/ -/* Routine de trace d'un segment a bouts arrondis (Mode SKETCH) */ -/* Screen space (pixel coords.). */ -/****************************************************************/ -void GRSCSegm( EDA_Rect* ClipBox, wxDC* DC, int x1, int y1, int x2, int y2, int width, int Color ) -{ - long rayon, dwx, dwy; - long dx, dy, dwx2, dwy2; - long sx1, sy1, ex1, ey1; /* coord du 1er bord */ - long sx2, sy2, ex2, ey2; /* coord du 1eme bord */ - bool swap_ends = FALSE; - - - GRLastMoveToX = x2; - GRLastMoveToY = y2; - - if( ClipBox ) - { - xcliplo = ClipBox->GetX(); - ycliplo = ClipBox->GetY(); - xcliphi = ClipBox->GetRight(); - ycliphi = ClipBox->GetHeight(); - - xcliplo -= width; - ycliplo -= width; - - xcliphi += width; - ycliphi += width; - - clip_line( x1, y1, x2, y2 ); - } - - - if( width <= 2 ) /* ligne simple ou epaisse de 2 pixels*/ - { - GRSetColorPen( DC, Color, width ); - DC->DrawLine( x1, y1, x2, y2 ); - return; - } - - GRSetColorPen( DC, Color ); - GRSetBrush( DC, Color, FALSE ); - - rayon = (width + 1) >> 1; - dx = x2 - x1; dy = y2 - y1; - if( dx == 0 ) /* segment vertical */ - { - dwx = rayon; - if( dy >= 0 ) - dwx = -dwx; - sx1 = x1 - dwx; sy1 = y1; - ex1 = x2 - dwx; ey1 = y2; - DC->DrawLine( sx1, sy1, ex1, ey1 ); - - sx2 = x1 + dwx; sy2 = y1; - ex2 = x2 + dwx; ey2 = y2; - DC->DrawLine( sx2, sy2, ex2, ey2 ); - } - else if( dy == 0 ) /* segment horizontal */ - { - dwy = rayon; - if( dx < 0 ) - dwy = -dwy; - sx1 = x1, sy1 = y1 - dwy; - ex1 = x2; ey1 = y2 - dwy; - DC->DrawLine( sx1, sy1, ex1, ey1 ); - - sx2 = x1; sy2 = y1 + dwy; - ex2 = x2; ey2 = y2 + dwy; - DC->DrawLine( sx2, sy2, ex2, ey2 ); - } - else - { - if( ABS( dx ) == ABS( dy ) ) /* segment a 45 degre */ - { - dwx = dwy = ( (width * 5) + 4 ) / 7; // = width/2 * 0.707 - if( dy < 0 ) - { - if( dx <= 0 ) - { - dwx = -dwx; swap_ends = TRUE; - } - } - else - { - if( dx > 0 ) - { - dwy = -dwy; swap_ends = TRUE; - } - } - } - else - { - int delta_angle = ArcTangente( dy, dx ); - dwx = 0; dwy = width; - RotatePoint( (int*) &dwx, (int*) &dwy, -delta_angle ); - } - dwx2 = dwx >> 1; dwy2 = dwy >> 1; - sx1 = x1 - dwx2; sy1 = y1 - dwy2; - ex1 = x2 - dwx2; ey1 = y2 - dwy2; - DC->DrawLine( sx1, sy1, ex1, ey1 ); - - sx2 = x1 + dwx2; sy2 = y1 + dwy2; - ex2 = x2 + dwx2; ey2 = y2 + dwy2; - DC->DrawLine( sx2, sy2, ex2, ey2 ); - } - - if( swap_ends ) - { - DC->DrawArc( sx2, sy2, sx1, sy1, x1, y1 ); - DC->DrawArc( ex1, ey1, ex2, ey2, x2, y2 ); - } - else - { - DC->DrawArc( sx1, sy1, sx2, sy2, x1, y1 ); - DC->DrawArc( ex2, ey2, ex1, ey1, x2, y2 ); - } -} - - -static bool IsGRSPolyDrawable( EDA_Rect* ClipBox, int n, int* Points ) -{ - int ii; - int Xmin, Xmax, Ymin, Ymax; - - Xmin = Xmax = Points[0]; - Ymin = Ymax = Points[1]; - - for( ii = 1; ii < n; ii++ ) // calcul du rectangle d'encadrement - { - int jj = ii * 2; - Xmin = MIN( Xmin, Points[jj] ); - Xmax = MAX( Xmax, Points[jj] ); - Ymin = MIN( Ymin, Points[jj + 1] ); - Ymax = MAX( Ymax, Points[jj + 1] ); - } - - xcliplo = ClipBox->GetX(); - ycliplo = ClipBox->GetY(); - xcliphi = ClipBox->GetRight(); - ycliphi = ClipBox->GetHeight(); - - if( Xmax < xcliplo ) - return FALSE; - if( Xmin > xcliphi ) - return FALSE; - if( Ymax < ycliplo ) - return FALSE; - if( Ymin > ycliphi ) - return FALSE; - - return TRUE; -} - - -/************************************************************************/ -/* Routine to draw a new polyline and fill it if Fill, in screen space. */ -/************************************************************************/ -void GRSPoly( EDA_Rect* ClipBox, wxDC* DC, int n, int* Points, int Fill, - int Color, int BgColor ) -{ - int startx, starty; - - if( !IsGRSPolyDrawable( ClipBox, n, Points ) ) - return; - - GRSetColorPen( DC, Color ); - - if( Fill && ( n > 2 ) ) - { - GRSetBrush( DC, BgColor, FILLED ); - DC->DrawPolygon( n, (wxPoint*) Points ); - } - else - { - startx = Points[n * 2 - 2]; starty = Points[n * 2 - 1]; - GRSetBrush( DC, Color ); - DC->DrawLines( n, (wxPoint*) Points ); - } -} - - -/************************************************************************/ -/* Routine to draw a new polyline (line width = Width), in screen space. */ -/************************************************************************/ -void GRSPolyLines( EDA_Rect* ClipBox, wxDC* DC, int n, int* Points, - int Color, int BgColor, int Width ) -{ - int startx, starty; - - if( !IsGRSPolyDrawable( ClipBox, n, Points ) ) - return; - - GRSetColorPen( DC, Color, Width ); - - startx = Points[n * 2 - 2]; starty = Points[n * 2 - 1]; - GRSetBrush( DC, Color ); - DC->DrawLines( n, (wxPoint*) Points ); -} - - -/******************************************************************************/ -/* Routine to draw a new closed polyline and fill it if Fill, in screen space */ -/******************************************************************************/ -void GRSClosedPoly( EDA_Rect* ClipBox, wxDC* DC, int n, int* Points, - int Fill, int Color, int BgColor ) -{ - int startx, starty; - - if( !IsGRSPolyDrawable( ClipBox, n, Points ) ) - return; - - GRSetColorPen( DC, Color ); - - if( Fill && ( n > 2 ) ) - { - GRSMoveTo( Points[n * 2 - 2], Points[n * 2 - 1] ); - GRSetBrush( DC, BgColor, FILLED ); - DC->DrawPolygon( n, (wxPoint*) Points, 0, 0, wxODDEVEN_RULE ); - } - else - { - startx = Points[n * 2 - 2]; starty = Points[n * 2 - 1]; - GRSetBrush( DC, BgColor ); - DC->DrawLines( n, (wxPoint*) Points ); - - /* Fermeture du polygone */ - if( (startx != Points[0]) || (starty != Points[1]) ) - { - GRSLine( ClipBox, DC, Points[0], Points[1], startx, starty, Color ); - } - } -} - - -/************************************************************************/ -/* Routine to draw a new polyline and fill it if Fill, in drawing space. */ -/************************************************************************/ -void GRPoly( EDA_Rect* ClipBox, wxDC* DC, int n, int* Points, - int Fill, int Color, int BgColor ) -{ - int ii, jj; - - for( ii = 0; ii < n; ii++ ) - { - jj = ii << 1; - Points[jj] = GRMapX( Points[jj] ); - jj++; - Points[jj] = GRMapY( Points[jj] ); - } - - GRSPoly( ClipBox, DC, n, Points, Fill, Color, BgColor ); -} - - -void GRPolyLines( EDA_Rect* ClipBox, wxDC* DC, int n, int* Points, - int Color, int BgColor, int width ) -{ - int ii, jj; - - width = ZoomValue( width ); - - for( ii = 0; ii < n; ii++ ) - { - jj = ii << 1; - Points[jj] = GRMapX( Points[jj] ); - jj++; - Points[jj] = GRMapY( Points[jj] ); - } - - if( width <= 1 ) - GRSPoly( ClipBox, DC, n, Points, 0, Color, BgColor ); - else - GRSPolyLines( ClipBox, DC, n, Points, Color, BgColor, width ); -} - - -/**************************************************************************/ -/* Routine to draw a closed polyline and fill it if Fill, in object space */ -/**************************************************************************/ -void GRClosedPoly( EDA_Rect* ClipBox, wxDC* DC, int n, int* Points, - int Fill, int Color, int BgColor ) -{ - int ii, jj; - - for( ii = 0; ii < n; ii++ ) - { - jj = ii << 1; - Points[jj] = GRMapX( Points[jj] ); - jj++; - Points[jj] = GRMapY( Points[jj] ); - } - - GRSClosedPoly( ClipBox, DC, n, Points, Fill, Color, BgColor ); -} - - -/***********************************************/ -/* Routine to draw a circle, in object space. */ -/***********************************************/ -void GRCircle( EDA_Rect* ClipBox, wxDC* DC, int x, int y, int r, int Color ) -{ - int cx = GRMapX( x ); - int cy = GRMapY( y ); - int rayon = ZoomValue( r ); - - GRSCircle( ClipBox, DC, cx, cy, rayon, Color ); -} - - -/*****************************************************/ -/* Routine to draw a Filled circle, in object space. */ -/*****************************************************/ -void GRFilledCircle( EDA_Rect* ClipBox, wxDC* DC, int x, int y, int r, - int Color, int BgColor ) -{ - r = ZoomValue( r ); - GRSFilledCircle( ClipBox, DC, GRMapX( x ), GRMapY( y ), r, Color, BgColor ); -} - - -/***********************************************************/ -/* Routine to draw un anneau, epaisseur w, in object space. */ -/***********************************************************/ -void GRCircle( EDA_Rect* ClipBox, wxDC* DC, int x, int y, int r, int width, int Color ) -{ - r = ZoomValue( r ); - width = ZoomValue( width ); - GRSCircle( ClipBox, DC, GRMapX( x ), GRMapY( y ), r, width, Color ); -} - - -/***********************************************/ -/* Routine to draw a circle, in drawing space. */ -/***********************************************/ -void GRSCircle( EDA_Rect* ClipBox, wxDC* DC, int x, int y, int r, int Color ) -{ - int d = r + r; - - /* suppression des cercles hors ecran */ - if( ClipBox ) - { - int x0, y0, xm, ym; - x0 = ClipBox->GetX(); - y0 = ClipBox->GetY(); - xm = ClipBox->GetRight(); - ym = ClipBox->GetBottom(); - if( x < (x0 - r) ) - return; - if( y < (y0 - r) ) - return; - if( x > (r + xm) ) - return; - if( y > (r + ym) ) - return; - } - - GRSetColorPen( DC, Color ); - GRSetBrush( DC, Color, FALSE ); - DC->DrawEllipse( x - r, y - r, d, d ); -} - - -/******************************************************/ -/* Routine to draw a FILLED circle, in drawing space. */ -/******************************************************/ -void GRSFilledCircle( EDA_Rect* ClipBox, wxDC* DC, int x, int y, int r, - int Color, int BgColor ) -{ - /* suppression des cercles hors ecran */ - if( ClipBox ) - { - int x0, y0, xm, ym; - x0 = ClipBox->GetX(); - y0 = ClipBox->GetY(); - xm = ClipBox->GetRight(); - ym = ClipBox->GetBottom(); - if( x < (x0 - r) ) - return; - if( y < (y0 - r) ) - return; - if( x > (r + xm) ) - return; - if( y > (r + ym) ) - return; - } - - GRSetColorPen( DC, Color ); - GRSetBrush( DC, BgColor, FILLED ); - DC->DrawEllipse( x - r, y - r, r + r, r + r ); -} - - -/***********************************************************************/ -/* Routine de trace d'un cercle epais ( Screen space = pixel coords.) */ -/***********************************************************************/ - -void GRSCircle( EDA_Rect* ClipBox, wxDC* DC, int xc, int yc, int r, int width, int Color ) -{ - /* suppression des cercles hors ecran */ - if( ClipBox ) - { - int x0, y0, xm, ym; - x0 = ClipBox->GetX(); - y0 = ClipBox->GetY(); - xm = ClipBox->GetRight(); - ym = ClipBox->GetBottom(); - if( xc < (x0 - r - width) ) - return; - if( yc < (y0 - r - width) ) - return; - if( xc > (r + xm + width) ) - return; - if( yc > (r + ym + width) ) - return; - } - - GRSetColorPen( DC, Color, width ); - GRSetBrush( DC, Color, FALSE ); - DC->DrawEllipse( xc - r, yc - r, r + r, r + r ); -} - - -/************************************************/ -/* Routine to draw an arc, in USER space. */ -/* Debut et fin de l'arc donnes par leur coord. */ -/************************************************/ -void GRArc1( EDA_Rect* ClipBox, wxDC* DC, int x1, int y1, int x2, int y2, - int xc, int yc, int Color ) -{ - GRSArc1( ClipBox, DC, - GRMapX( x1 ), GRMapY( y1 ), GRMapX( x2 ), GRMapY( y2 ), - GRMapX( xc ), GRMapY( yc ), Color ); -} - - -/************************************************/ -/* Routine to draw an arc, width = width in USER space. */ -/* Debut et fin de l'arc donnes par leur coord. */ -/************************************************/ -void GRArc1( EDA_Rect* ClipBox, wxDC* DC, int x1, int y1, int x2, int y2, - int xc, int yc, int width, int Color ) -{ - GRSArc1( ClipBox, DC, - GRMapX( x1 ), GRMapY( y1 ), GRMapX( x2 ), GRMapY( y2 ), - GRMapX( xc ), GRMapY( yc ), ZoomValue( width ), Color ); -} - - -/************************************************/ -/* Routine to draw an arc, in screen space. */ -/* Debut et fin de l'arc donnes par leur coord. */ -/************************************************/ -void GRSArc1( EDA_Rect* ClipBox, wxDC* DC, int x1, int y1, int x2, int y2, - int xc, int yc, int Color ) -{ - /* suppression des cercles hors ecran */ - if( ClipBox ) - { - int x0, y0, xm, ym, r; - x0 = ClipBox->GetX(); - y0 = ClipBox->GetY(); - xm = ClipBox->GetRight(); - ym = ClipBox->GetBottom(); - r = (int) hypot( x1 - xc, y1 - yc ); - if( xc < (x0 - r) ) - return; - if( yc < (y0 - r) ) - return; - if( xc > (r + xm) ) - return; - if( yc > (r + ym) ) - return; - } - - GRSetColorPen( DC, Color ); - GRSetBrush( DC, Color, FALSE ); - DC->DrawArc( x1, y1, x2, y2, xc, yc ); -} - - -/************************************************/ -/* Routine to draw an arc, width = width, in screen space. */ -/* Debut et fin de l'arc donnes par leur coord. */ -/************************************************/ -void GRSArc1( EDA_Rect* ClipBox, wxDC* DC, int x1, int y1, int x2, int y2, - int xc, int yc, int width, int Color ) -{ - /* suppression des cercles hors ecran */ - if( ClipBox ) - { - int x0, y0, xm, ym, r; - x0 = ClipBox->GetX(); - y0 = ClipBox->GetY(); - xm = ClipBox->GetRight(); - ym = ClipBox->GetBottom(); - r = (int) hypot( x1 - xc, y1 - yc ); - if( xc < (x0 - r) ) - return; - if( yc < (y0 - r) ) - return; - if( xc > (r + xm) ) - return; - if( yc > (r + ym) ) - return; - } - - GRSetColorPen( DC, Color, width ); - GRSetBrush( DC, Color ); - DC->DrawArc( x1, y1, x2, y2, xc, yc ); -} - - -/********************************************************************/ -/* Routine to draw an arc, in screen space. */ -/* As the Y axe is inverted the Angles should be inverted as well. */ -/********************************************************************/ -void GRSArc( EDA_Rect* ClipBox, wxDC* DC, int xc, int yc, - int StAngle, int EndAngle, int r, int Color ) -{ - int x1, y1, x2, y2; - - /* suppression des cercles hors ecran */ - if( ClipBox ) - { - int x0, y0, xm, ym; - x0 = ClipBox->GetX(); - y0 = ClipBox->GetY(); - xm = ClipBox->GetRight(); - ym = ClipBox->GetBottom(); - if( xc < (x0 - r - 1) ) - return; - if( yc < (y0 - r - 1) ) - return; - if( xc > (r + xm + 1) ) - return; - if( yc > (r + ym + 1) ) - return; - } - - x1 = r; y1 = 0; - RotatePoint( &x1, &y1, EndAngle ); - - x2 = r; y2 = 0; - RotatePoint( &x2, &y2, StAngle ); - - GRSetColorPen( DC, Color ); - GRSetBrush( DC, Color, FALSE ); - DC->DrawArc( xc + x1, yc - y1, xc + x2, yc - y2, xc, yc ); -} - - -/********************************************************************/ -/* Routine to draw an arc, width = width, in screen space. */ -/* As the Y axe is inverted the Angles should be inverted as well. */ -/********************************************************************/ -void GRSArc( EDA_Rect* ClipBox, wxDC* DC, int xc, int yc, int StAngle, int EndAngle, - int r, int width, int Color ) -{ - int x1, y1, x2, y2; - - /* suppression des cercles hors ecran */ - if( ClipBox ) - { - int x0, y0, xm, ym; - x0 = ClipBox->GetX(); - y0 = ClipBox->GetY(); - xm = ClipBox->GetRight(); - ym = ClipBox->GetBottom(); - if( xc < (x0 - r - width) ) - return; - if( yc < (y0 - r - width) ) - return; - if( xc > (r + xm + width) ) - return; - if( yc > (r + ym + width) ) - return; - } - - x1 = r; y1 = 0; - RotatePoint( &x1, &y1, EndAngle ); - - x2 = r; y2 = 0; - RotatePoint( &x2, &y2, StAngle ); - - GRSetColorPen( DC, Color, width ); - GRSetBrush( DC, Color ); - DC->DrawArc( xc + x1, yc - y1, xc + x2, yc - y2, xc, yc ); -} - - -/********************************************************************/ -/* Routine to draw an Filled arc, in screen space. */ -/* As the Y axes is inverted the Angles should be inverted as well. */ -/********************************************************************/ -void GRSFilledArc( EDA_Rect* ClipBox, wxDC* DC, int xc, int yc, - int StAngle, int EndAngle, int r, int Color, int BgColor ) -{ - int x1, y1, x2, y2; - - /* suppression des cercles hors ecran */ - if( ClipBox ) - { - int x0, y0, xm, ym; - x0 = ClipBox->GetX(); - y0 = ClipBox->GetY(); - xm = ClipBox->GetRight(); - ym = ClipBox->GetBottom(); - if( xc < (x0 - r - 1) ) - return; - if( yc < (y0 - r - 1) ) - return; - if( xc > (r + xm + 1) ) - return; - if( yc > (r + ym + 1) ) - return; - } - - x1 = r; y1 = 0; - RotatePoint( &x1, &y1, EndAngle ); - - x2 = r; y2 = 0; - RotatePoint( &x2, &y2, StAngle ); - - GRSetBrush( DC, BgColor, FILLED ); - GRSetColorPen( DC, Color ); - DC->DrawArc( xc + x1, yc - y1, xc + x2, yc - y2, xc, yc ); -} - - -/********************************************************************/ -/* Routine to draw a Filled arc, in drawing space. */ -/* As the Y axes is inverted the Angles should be inverted as well. */ -/********************************************************************/ -void GRFilledArc( EDA_Rect* ClipBox, wxDC* DC, int x, int y, - int StAngle, int EndAngle, int r, int Color, int BgColor ) -{ - GRSFilledArc( ClipBox, DC, GRMapX( x ), GRMapY( y ), - StAngle, EndAngle, - ZoomValue( r ), Color, BgColor ); -} - - -/********************************************************************/ -/* Routine to draw an arc, in drawing space. */ -/* As the Y axes is inverted the Angles should be inverted as well. */ -/********************************************************************/ -void GRArc( EDA_Rect* ClipBox, wxDC* DC, int xc, int yc, int StAngle, - int EndAngle, int r, int Color ) -{ - int x1, y1, x2, y2; - - /* suppression des cercles hors ecran */ - if( ClipBox ) - { - int rayon = ZoomValue( r ) + 1; - int x0, y0, xm, ym, x, y; - x0 = ClipBox->GetX(); - y0 = ClipBox->GetY(); - xm = ClipBox->GetRight(); - ym = ClipBox->GetBottom(); - x = GRMapX( xc ); y = GRMapY( yc ); - if( x < (x0 - rayon) ) - return; - if( y < (y0 - rayon) ) - return; - if( x > (xm + rayon) ) - return; - if( y > (ym + rayon) ) - return; - } - - x1 = r; y1 = 0; - RotatePoint( &x1, &y1, EndAngle ); - - x2 = r; y2 = 0; - RotatePoint( &x2, &y2, StAngle ); - - GRSetColorPen( DC, Color ); - GRSetBrush( DC, Color, FALSE ); - DC->DrawArc( GRMapX( xc + x1 ), GRMapY( yc - y1 ), - GRMapX( xc + x2 ), GRMapY( yc - y2 ), - GRMapX( xc ), GRMapY( yc ) ); -} - - -/********************************************************************/ -/* Routine to draw an arc, width = width, in drawing space. */ -/* As the Y axes is inverted the Angles should be inverted as well. */ -/********************************************************************/ -void GRArc( EDA_Rect* ClipBox, wxDC* DC, int x, int y, int StAngle, int EndAngle, - int r, int width, int Color ) -{ - GRSArc( ClipBox, DC, GRMapX( x ), GRMapY( y ), - StAngle, EndAngle, - ZoomValue( r ), - ZoomValue( width ), - Color ); -} - - -/**************************************************/ -/* Routine to draw a Rectangle, in drawing space. */ -/**************************************************/ -void GRRect( EDA_Rect* ClipBox, wxDC* DC, int x1, int y1, int x2, int y2, int Color ) -{ - x1 = GRMapX( x1 ); y1 = GRMapY( y1 ); - x2 = GRMapX( x2 ); y2 = GRMapY( y2 ); - - GRSRect( ClipBox, DC, x1, y1, x2, y2, Color ); -} - - -/************************************************************************************/ -void GRFilledRect( EDA_Rect* ClipBox, wxDC* DC, int x1, int y1, int x2, int y2, - int Color, int BgColor ) -/************************************************************************************/ -/* Routine to draw a Rectangle (filled with AreaColor), in drawing space. */ -{ - x1 = GRMapX( x1 ); y1 = GRMapY( y1 ); - x2 = GRMapX( x2 ); y2 = GRMapY( y2 ); - - GRSFilledRect( ClipBox, DC, x1, y1, x2, y2, Color, BgColor ); -} - - -/*************************************************/ -/* Routine to draw a Rectangle, in screen space. */ -/*************************************************/ -void GRSRect( EDA_Rect* ClipBox, wxDC* DC, int x1, int y1, int x2, int y2, int Color ) -{ - if( x1 > x2 ) - EXCHG( x1, x2 ); - if( y1 > y2 ) - EXCHG( y1, y2 ); - - /* Clipping des coordonnees */ - if( ClipBox ) - { - int xmin = ClipBox->GetX(); - int ymin = ClipBox->GetY(); - int xmax = ClipBox->GetRight(); - int ymax = ClipBox->GetBottom(); - - if( x1 > xmax ) - return; - if( x2 < xmin ) - return; - if( y1 > ymax ) - return; - if( y2 < ymin ) - return; - } - - GRSetColorPen( DC, Color ); - if( (x1 == x2) || (y1 == y2) ) - DC->DrawLine( x1, y1, x2, y2 ); - else - { - GRSetBrush( DC, BLACK ); - DC->DrawRectangle( x1, y1, x2 - x1, y2 - y1 ); - } -} - - -/***************************************************************************************/ -void GRSFilledRect( EDA_Rect* ClipBox, wxDC* DC, int x1, int y1, int x2, int y2, - int Color, int BgColor ) -/***************************************************************************************/ -/* Routine to draw a Filled Rectangle, in screen space. */ -{ - if( x1 > x2 ) - EXCHG( x1, x2 ); - if( y1 > y2 ) - EXCHG( y1, y2 ); - if( ClipBox ) - { - int xmin = ClipBox->GetX(); - int ymin = ClipBox->GetY(); - int xmax = ClipBox->GetRight(); - int ymax = ClipBox->GetBottom(); - - if( x1 > xmax ) - return; - if( x2 < xmin ) - return; - if( y1 > ymax ) - return; - if( y2 < ymin ) - return; - - // Clipping des coordonnees - if( x1 < xmin ) - x1 = xmin - 1; - if( y1 < ymin ) - y1 = ymin - 1; - if( x2 > xmax ) - x2 = xmax + 1; - if( y2 > ymax ) - y2 = ymax + 1; - } - - GRSetColorPen( DC, Color ); - if( (x1 == x2) || (y1 == y2) ) - DC->DrawLine( x1, y1, x2, y2 ); - else - { - GRSetBrush( DC, BgColor, FILLED ); - DC->DrawRectangle( x1, y1, x2 - x1, y2 - y1 ); - } -} - - -/****************************************/ -/* Routines relatives au trace de texte */ -/****************************************/ - -/*********************************************/ -/* Routine de selection de la fonte courante */ -/*********************************************/ - -void GRSetFont( wxDC* DC, wxFont* Font ) -{ - DC->SetFont( *Font ); -} - - -/*********************************************************/ -/* void GRSetTextFgColor(wxFont * Font, int Color) */ -/*********************************************************/ - -/* Mise a la valeur Color des textes a afficher */ -void GRSetTextFgColor( wxDC* DC, int Color ) -{ - DC->SetTextForeground( wxColour( - ColorRefs[Color].m_Red, - ColorRefs[Color].m_Green, - ColorRefs[Color].m_Blue ) - ); -} - - -/* Mise a la valeur Color des textes a afficher */ -void GRSetTextFgColor( wxDC* DC, wxFont*, int Color ) -{ - DC->SetTextForeground( wxColour( - ColorRefs[Color].m_Red, - ColorRefs[Color].m_Green, - ColorRefs[Color].m_Blue ) - ); -} - - -/*****************************************************************************/ -void GRGetTextExtent( wxDC* DC, const wxChar* Text, long* width, long* height ) -/*****************************************************************************/ - -/* donne la taille du rectangle d'encadrement du texte Text - */ -{ - long w = 0, h = 0; - - if( Text ) - { - DC->GetTextExtent( Text, &w, &h ); - } - if( width ) - *width = w; - if( height ) - *height = h; -} - - -/********************************/ -/* void GRReseTextFgColor() */ -/********************************/ - -/* Mise a la couleur par defaut des textes a afficher */ -void GRResetTextFgColor( wxDC* DC ) -{ - GRSetTextFgColor( DC, Text_Color ); -} - - -/*********************************************************/ -/* void GRSetTextBgColor(wxFont * Font, int Color) */ -/*********************************************************/ - -/* Mise a la valeur Color du fond pour les textes a afficher */ -void GRSetTextBgColor( wxDC* DC, int Color ) -{ - Color &= MASKCOLOR; // Pour 32 couleurs Max - DC->SetTextBackground( wxColour( - ColorRefs[Color].m_Red, - ColorRefs[Color].m_Green, - ColorRefs[Color].m_Blue ) - ); -} - - -void GRSetTextBgColor( wxDC* DC, wxFont*, int Color ) -{ - Color &= MASKCOLOR; // Pour 32 couleurs Max - DC->SetTextBackground( wxColour( - ColorRefs[Color].m_Red, - ColorRefs[Color].m_Green, - ColorRefs[Color].m_Blue ) - ); -}