samizdat-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

README.locales + session.rb gettext < 1.6.0 patch + fr.po.bz2.uu


From: boud
Subject: README.locales + session.rb gettext < 1.6.0 patch + fr.po.bz2.uu
Date: Sat, 23 Sep 2006 02:34:53 +0200 (CEST)

hi samizdat-devel,

(1) README.locales

(2) patch for session.rb due to gettext version < 1.6.0

(3) fr.po  -  bzip2ed, uuencoded

cheers
boud

PS: i'm wondering whether or not it would be useful for me to get
a cvs account - i don't know much about at what stage it becomes
useful for a contributor to directly upload to cvs rather than have
it filtered by other developers. Or we could start something like a main and side branch of the cvs tree (i don't have much cvs experience, so i'm just speculating here).

----------------------------------------------------------------------



(1) README.locales


i think there should be e.g. in /usr/share/doc/samizdat some basic info for people wanting to help update/add locale information. Not
everybody knows how to do this, and since it's relatively trivial for
(nearly) non-programmers, i think a little help could be extremely useful.

My suggestion is something like:


/usr/share/doc/samizdat/README.locales
----------------------------------------------------------------------
LOCALES

If you want to update/add to the language translations for samizdat,
you should find the "mo" (binary) format files in the standard place
in your operating system, e.g. in debian-linux:

/usr/share/locale/[country-code]/LC_MESSAGES/samizdat.mo

A copy of the country-codes is here:

http://www.gnu.org/software/gettext/manual/html_chapter/gettext_16.html


CONVERT TO PLAIN TEXT

You can convert a file samizdat.mo to a plain text file with the command:

msgunfmt samizdat.mo -o samizdat.po


UNDERSTAND THE CONTEXT OF A MESSAGE
If your file distribution is the standard debian one, and you wish
to check where in the software a particular message "MESSAGE" is
located, you can find it using grep:

grep -r <MESSAGE> /usr/lib/cgi-bin/samizdat/* \
/usr/share/samizdat/* /usr/lib/ruby/1.8/samizdat/*

You can then check the individual ruby file or guess from its name
what precise role that message plays.


CONVERT BACK TO BINARY FORMAT

You can convert a file samizdat.po back to a binary file usable by
samizdat (which uses the gettext library):

msgfmt samizdat.po -o samizdat.mo

Copy this new binary file to the appropriate place in:

/usr/share/locale/[country-code]/LC_MESSAGES/samizdat.mo


CONTRIBUTE THIS BACK TO THE COMMUNITY

Please consider contributing your corrections back to the project so
that other people can benefit from your work:

http://lists.nongnu.org/mailman/listinfo/samizdat-devel

----------------------------------------------------------------------



(2) patch for session.rb due to gettext version < 1.6.0 - without this
patch, i only got english in the front page - though for publishing,
there was a choice of all the languages. The gettext version in
ruby-1.8 in debian-sarge is 0.8.0 /usr/lib/ruby/1.8/gettext.rb

It didn't take make me long to find the reason for the bug, and i'm
not sure that this is the most elegant/robust solution, but it seems
to work in my case and i presume it should work in general.


The original file is: session.rb_0.5.5_20060914.

The patch should be OK for the 20060920 snapshot from cvs as well,
though i've only looked through the files of the snapshot, i haven't
installed them. (i would have to learn how to use debianising scripts...)


--- /usr/lib/ruby/1.8/samizdat/engine/session.rb        2006-09-23 
01:49:05.745989312 +0200
+++ /usr/lib/ruby/1.8/samizdat/engine/session.rb_0.5.5_20060914 2006-09-14 
14:36:39.000000000 +0200
@@ -73,19 +73,12 @@
       lang.nil? or not config['locale']['languages'].include?(lang)
     lang.untaint
     if defined? GetText
-      gettext_version_split_0 = 
GetText.const_get("VERSION").split('.',3)[0].to_i
-      gettext_version_split_1 = 
GetText.const_get("VERSION").split('.',3)[1].to_i
-      if ((gettext_version_split_0 < 1) ||
-          (gettext_version_split_0 == 1 && gettext_version_split_1 < 6))
-        # use this line for GetText < 1.6.0:
-        bindtextdomain('samizdat', config.locale.path.untaint, lang, 'utf-8')
- else - # use these lines for GetText >= 1.6.0:
-        bindtextdomain('samizdat',
-         :locale => lang,
-         :charset => 'utf-8',
-         :path => config['locale']['path'].untaint)
-      end
+      # use this line for GetText < 1.6.0:
+      # bindtextdomain('samizdat', config.locale.path.untaint, lang, 'utf-8')
+      bindtextdomain('samizdat',
+        :locale => lang,
+        :charset => 'utf-8',
+        :path => config['locale']['path'].untaint)
     end
     @language = lang
   end



(3)  fr.po.bz2.uu


begin 644 fr.po.bz2
M0EIH.3%!629367>`LY$`$U??W``0>^__W____[0____T`&!`\0`@"`!@&+P&
MRD^E='1U6CMC#G=5N<S555U)J7O;J,\0VK&V[<:H)`JCMJI(5TQ`W-1RP03:
M4N=L--)H!`1I/1-!/34GHGIJ:8:(TR:9&TC30&@R`&F0001I`0Q"address@hidden&@
MTT``-&@T:`!%/:I&@``````````````$FHA("F`2GA3TC]4](9-&(;1-,09!
MH:&C0`'&AH&C3(TT:9`8F"``&@-`:9`8$R!(B!`0(-332:address@hidden"I^FJ-ZAB
M@/2``&GJ`#6$))3"@%(`2DE$"$^/T^6-?-^_^#?T?+8:VGVOT_0+(BL01%1$
M1&"*+&(J*P6,$&((C%554509&08,%(J,$BK)&,2(B"(B"#`6(address@hidden&*C
M(L48(,BQDB@(+%B((C(,41$!55141C&(,44-;OE))B'`J#E>GR\H%5L</L,#
M=DAY8R"2$HY_Z/=&;^W<;>SV5`@'VR%K>[\??%8]C9Y]]<":^X^0.K:WMXO1
MY;?"WMCRCDZ71];L;]GV>B5D6;[9"O9_34)&address@hidden(_O,$<0'\R
M%[E:/V&LSDC/>KZ(U\KO1LOTF8Z;address@hidden)/G`8/D,)M&2G7/
MN5S-)X#"H=I[BX7Q&D1(FC4=%Z1W*HL=Q/_;HI80D;+Z)7O2?O?-'"address@hidden&QW
MD$G0O,)(%JM]H684-:6Q*5O80"$7&1$:'Y"TC7`P^I"LA4FG6-$?F\"XDECA
M"5JIO/$U6I5>58_8+-9>NAGUX<:*[1+YO??/3_.^&G<GK(1!=&@>;QRX<)V[
M`6&Y:-9NXP!6SJ,YWD#SN%H"+L0%H@,%1HD!,&5R+2?U]JO'HS>XW[=.,address@hidden
M7?CH';<LRHZ!5E&6O8U5#B3J`]K:9#P66-(<UXU9_-*%&G<D]MU,$*WCYN[G
MW=QY&[HNKKOHM&8:4Z>7/'/JV[\;H*"[TALVY;)$>:8>!UID11P,address@hidden:U
MGA,8X%<address@hidden;Y0:3,JL*7PX<4.OEEYDX"5BP?X1]''7>1K;TE02`4-/`0
MG!'#CYXW+.4"K=(X,FQ94F=T6&(@FCD:7$L8D*8Q<(.IVV0W\$]8UA4:&S-,
M3G'CMC`)807[X#M#"<address@hidden/;R,$=.Z:](N'DCJ/9A8'F)+8E0B)M<N
MI*'.W118B92&90)8VO-WF6(B_H2Q%X<Z0P>5"address@hidden,K:#G0@
MHKP-FJ9;4G*GA*UL]>-[GTJ=B._8(%X5`(20,address@hidden;>$Q?-XF1:"\W&4Z
MESB2E_\U+R51MD1SM0+X>_/EGT=],,address@hidden/(("YGCX3`\
M.2%&K*`Q2EV%5`(B1;6-<Z.YVD_&:@/Y1(+*1?#97Y_;32#<MJ1EUJ:-QI9R
M1<\T[A'3+VB?)8-ZC,6!B2K9P'?18(O4FK3-A"DQ,N10C;2MM:FLFB!!I/[8
address@hidden&(@^NM]A&^!GV;)P2[N)L73AN<U;>address@hidden)@
M"4TO%3MYJPF]SH+%!:)5@,8Q&address@hidden)<Z]BL#;N.GN6%8I]MS+>>-AN
address@hidden(+.Y;G6<;address@hidden<7>324:)VQS+^O,VP%)/TQ/+XO*FOR6
MI?1=^--G/!<22#!AT1N.JH>)((WO7;THF[=]P]AV[0)]("0_*B(address@hidden"
M`I(*B18110!&$BD!B12*2`+`4)&,!2*(J"*P6"P$8,8*#HE`>97V57M`^,*N
M'$<@?10M=<MR$_D/@VE8#SC#ON<H10)A1"(*R0-TH$>291BF?M+H1_0SR?PS
M1CY:;Z#I,'#J]8L\^;Z*?#P9PDA)S!$0H\Y$_9/GN&O7?\?D5%R49X1X<0SC
address@hidden&Z<CXH;3[]ZN+"RC,8Q:Z1^L+Z0;7J?Q9#7ZK<*>L(BYCDG+6'.4$=8Z^
ML&",address@hidden@:^-((J**0@/:/?<3?`H4#</8SSD+:^`/I=8][L*ZGYCPP95
M9'address@hidden:M<address@hidden@7(<^HG(:QCW2@>2'L\/Z:&?CEV[`?Q(Y#8]!_D2
M6&04\&C<address@hidden;;(AO%%"=]5!'Y!]I]O)62/KZ/U3"8]PN
MDY&address@hidden@Q4BP+I5:X)`B#DH4"@address@hidden@]N7Y(WCYINOY]6!UI
MZ9$/address@hidden,8O"Y,!P6`X;3F0$MC35(@[#!'&\R$<#8_`_D-CB6
M,_R.<<Z(RVOUZ'+@<C>%#&%^1KT.9[;^<.MR<I*>'?&4!@,:"address@hidden';;_
M.[;.CI'BR6Q`%1#:8QL)1VU:VWM16(8:MQ$1!PVV.O3D<$8,9!W9Y;R7PJN/
M7VGE,>,U0NJI8JJILT/H0B&R8@;:#GT(D)XT=T&7=>_'L),D3?.(H*"address@hidden
MQZ&6#!3AMT&^C&address@hidden>;M?A7K/?;/(U-EH7RJP6"D/$C14
MIS]1F\ZIYV#6CZCV,Z[D*0.C6!S$:#)8F->;K>4M<@/>!_5^7D=7^'Q^8?!.
MC]MM-_+9[8'7H7*..X\6_.D8[DT:3YPZU/$)]T%Z)!!'OA#[!Q^HE!T3Z1C4
M5`43ZT>60,%LMZ,address@hidden/>.,>DJ3YE9:"R`L%(M"9D`3V!,M`>@\>A7K[Q
M'^E"IW8+#;PAQ(%WCZIC`:`D-LD3Y-FH"#^,V]<Z]B:R1L`-U4`U2*$I`#;X
MB-IFACO['`\LUG=[WC@<NL]%LW[%Y=(C%*FSY'WW)FF&address@hidden(\#TF
MAVS(B]E]QU:KI>,P0PRX2^PB\$HFYYZF?3M;0V,[XL8IH#$!&CCP*3O-&?1M
MLAMQZ>H[#6-UVL%BOAN]1)D.!H[ES#SZ4[M^Y2OG&GD>@]Q9'S8'%\T<_M/E
MU^CR@;=_X>B:*I4:*">\&8,KY(*WH-AR2IR0Y689+#2'X8;ABJSBTSBIDHH&
address@hidden@B`0!(`&9D1F9)&""8(F`9[H!$L*"A!(DJ;!:YAG#.WJD/6$$P.]22#C1I
MO;XS9M?>*&V"9&[-](G0'`M,/2,(L6D`1.B!M&0/E(&address@hidden(N9_/"
M11%[::H!$MXUX5X,&\RU.O6+BAB\U<1K-$*YT!AA1Q&R2+1^%8K#9K8)/^_4
MHGEDC44D#$12Y((HT.'_S6OCUNV<44Y8-\TK(5-V,B4K#<'ZE1UZA%9;IJ97
M0>O.YHCA<Q7LPD11-E\S`;9@<>>Z[`=0_;UUX#UT*]LRX:XN1"_?91XO+[KB
address@hidden>WNY[ZQB<7&9;X-FAP6%A/,["3F4\$4J]>9/$G&!<T-S)C&.#5&!U$4AR.
M6)OM4B54H+QB*VY2F2&RQDA*.PDZF%EK#&ZWY<!E59I:8$B.G3`UOI-M!G%#
M4$.:9476.Q/EM0:`%I8]][,,'AJBRH-"2^--XN,V!ON4!O&-6RL8P8>-(\YB
address@hidden)$7QM)$<.BH3=P0D1#ER7#M8'2T/address@hidden)Q6.>,
M7B]W#Q.DC6*JUG"A!TAADH,@address@hidden@H%S;5%[3[;6U=I'!WVSTG
MM5"5]>P1L]5=)V/^KL,address@hidden"A2)10S.%";21QC9IMV:(!
M!AWE#ADP_-L,*%&'#(YUU<M0N)EP)"#3YG$8SL$)#6NE+[W5SL`PR<S01$7'
M(2(;#=1,`P>address@hidden(I(D4[/I39JA[[V:``F3=6^`0203<`A!CSQIK
MV=1I=NC[6!D**AM#<TLJ]7'3"@3?N[&R'&6^![^$T\"]GSK8V$6G:\7_4L"W
M(:KT:P*IR2G-?O\\!9+A>A*.U?-J#7/$3*7Z!LY*!:*HEU^AM%_$Q1[TX(,"
MME4U0I%GQ-"R+S=H;:L^R#Z:UOD0^I1U02$%L0$A]$W](R"'\"`"6&6,/L'6
address@hidden(Q$&+%65.(Y&1\=I`N(Q`*(J,J<address@hidden/'2`%&%+.<H,MZ2OL:E.2[O\
address@hidden,)$GV*A`9=J/)>=/P1;4;13+Z3L6?]C=_<(U%:#Q'P:/+Y9HLF)L&E
M-+;'L:0VE:P!G)"]M8`P\7PD76S;!M#9K]F+8K8B"P%)%"!D*&address@hidden)<
M2L5LLH"J`0F!4TOGX%N0TX(,B%*\Y40?,DP&!E43U1BRM5=E"(FC(;^.$5L-
address@hidden&address@hidden(address@hidden(!"X$_3WH_6W
M/P\C3,6[TZ6^'3)6#2&[QRE%T;TT#,3;&5L/,S#+7*/"A[38(5$EG\:-'=4<
ME4>8U#-$]A5DRX1>"address@hidden)[QVJ1Y[GO9TZ9,[:!ER.S.=HQ>address@hidden
MQ`1.\[CD'address@hidden)#GU"*Q,-%5)44(@?PST028A'O&CAF7O0^
MT8SSZ-\3!59Y86B>IVJ([^11MHY,*51W'@$*C;^PO%J&O:;Y&>_`J&>#!=]K
M-PXYP-K4];]6O473UP#(DR>?I5(address@hidden"'/YX5"2E))D;>21$N`7N;?O"
ML!['O,9I/F&YQ13:H%V!$1#3O`5848YT*R=E"LE#XF":K56$9LR9):8L'DI*
MRKB#4*Q-H&6.9Z708!/!N^X8:/%*1FI6:+'X/`'2T!G0JYX*JP-::!HQ\-1M
M=T=3G"IWR6D\M.)7NL<<RYD"AA,U<X,/_-!O:'AJ$2__952<E7GDW4]#%HLU
M=&"PBXT"address@hidden)T@/=KGD9!+%)4]$&4JLH)S_8(!"N6DA'address@hidden;0ALKB$4E
M0-44%9FM&"R!<?H4!U##XTU4I,TF]D.+ZJ:($%#YTR,%J1FKE&6<CP5I`X];
M=NA-JWYP6^,address@hidden)MFN\A-S)S6A+F(LV9NA(Y3%%-F*WG_=^+Q*GF
ML*%:J^6]3,[<!"Q08VQ9"@8:R$`9133&10R+WM2X0TJ@;V2:!A[[SVQI=FA1
ME,A4&TJUWHJ<0B&$IS$R!*80P;3F9"DB#221,*H:HF0UJP,+%BY18L+VYM&P
MU]7R8>3(%^$,G,]Q+!]B'P(S/L'+P]T$8+=4IS,;@]H."JB(K/OGJ3HGN'5S
M\G`.M+DP'1)^!ICVZYC$G^]"):@E1+:(A&[2)\M)1\C(=?!;4T8-,;:;66PU
M>ZSKT%F"J+!3!OVR!1,3?;+TXZF"0CCWE%$2Y4H?M%E_?8KYKIL;3^EEP"J^
M,'VL?CMU7>+ES&X0>/BFVVX">/X_R*,IIGHAV'8]<#]>M)U0H?A9VTGF)!\K
MYS[^\WX8OCJ=RZ(\;^N%DNWIZI#P6+'4,>O9!^(?B&P'04U%$4F_.]S)WWJ@
M1(=/2=J3L0<)N'1,([J&address@hidden@C^#8V;QVM5LLC)L4FQJ6.3`^XT/SWHGPB=!%
M#F#*`;&QCJHM72(38JC4":=UJ#%^:`0B')AH:Q5U*:I!8++*EC*9>5J%"")3
M;;;*Q52F524C,address@hidden<6I8Q7(,4K[STW/!%>;P0[WN79[
M8L7>D$#4OYXC(2(4+0(?Z1R5M;:*TBXPHX^Z`]A6*S7G]#V>O3P\LCV@<UWM
M#?1<TUM$!B3,;&E4LQ5G@'8^//4WC`C,W.8$B)2DV-Q=-DHWV(H5M3D'HVK:
M^Y`#0FTQD$00J#'address@hidden,:`SZALAMC`V8*2("address@hidden
M2`5"4QX<HN%\A-@'`7*F9<,A3+C7C&Q4=U,X%3V/L>N)?M+0DG_HGI\NB1*=
M_06>C%.`J5%A(!=,0<!PKP:1<2#D5]QZD'#A`B2B1'P:[)U)K)L3`PDF9T8,
MRKJRM50KJ5J%U!Y&Q<EY<!'6$2*(=7<@XV3=I'N((26YY8TI`'3V0$UPYQ32
M2'P;H/20]3`SXG$LD)3*#QR;D84*?FA:S)P.M2-%XS9[IU[-`RL5/T0KTJ+7
M>FUAJ&UBW)F5>address@hidden;5174W5(88)@)S.BIN#HHFW-B,8(,KS0$FZQHYV$`
M];D4()9Q4H)9*H62:address@hidden(3,:!!55XPD;5U%99.KY>4Q#Z!$B''
address@hidden&9^[#3`(4D#P?6)B]"F+70\:XP%4BT*"/8G!#[(X=Q8K-W<%Z<Z4.H
M7>0+,0X(HP,($IW<,Z0F82$QC1TIG<S>A:B0^KJK9(A,J)G'M#@:#O^0+=_5
MJ"0@@*B8;*HG357P96#$XEP0F4$41#6(Y,address@hidden(T8%'G"@CVYTD90
M5[+B/ARK7'QDDHTEQR3$&8,%#`DWQ=MI>+::@,address@hidden>M)4*9F&
M$MLAHH2$Z`!<KD3W/(address@hidden>\#4-8S6M%;"8.M3)\()&EZ-5",
MQJ"Z538#G$B)$A#O#9*5<Q0$!X)]2!(OJB-PQ"AC/NPA":address@hidden
M`H5X@<"+!>?8'KJ*E'5PCP['GP.*HJR9UU\L#&!D?G4&H9CXY&1N:\$4\?J8
address@hidden:A$[%12@&\2[#>9X'/,P"5%*A04*1E(4*"(>>42';IV
address@hidden'<9]:$[;\<SK:WWS,^4+MYI;!)4"address@hidden,1D]8.X\NO0J&
M)2H5KQ[RN6M)?L\CP29&;",^R<B^(Z5+#,-^W%+FR<!%8A=1YH%DU,B92R8+
address@hidden<address@hidden@GPA_R!`B)Z?+W_I&YRCM&.8!R*:"
M$W$`</4`F60WH.!>%7AVTISR`AM+PKV\04+TT:$5(%>892Z4GOHHU'8.G1AP
M/IB)Y>Q";&[XU&KOTQQF;VFRH:#&T1(>3BIZ6<PXKG7+),address@hidden
5*>*(HED$<G,.7_Q=R13A0D'>`LY$
`
end




reply via email to

[Prev in Thread] Current Thread [Next in Thread]