VSTa french keyboards, and Linux filesystems

From: Basile STARYNKEVITCH <basile_at_nospam.org>
Date: Tue Nov 08 1994 - 04:25:52 PST

(I'm replying to Andy, but since this might interest other VSTa users,
i'm CC-ing the VSTa mailing list).

in an replying email to me,

>>>>> "Andrew" == Andrew Valencia <vandys@cisco.com> writes:

>> Do you want my patches to vsta/srv/mach/cons2/isr.c for a
>> French keyboard? (even if they are only half working?).

(sorry Andy for citing the 2 following lines without permission - I
suppose it is not a secret!)

    Andrew> I wouldn't be able to work on them for myself (lacking a
    Andrew> French keyboard) so I'd rather wait.

               **** French keyboards ****

I still send it to you.. the actual differences are really tiny.
Having a bad keyboard mapping is a nightmare. So, if some french
people want to use VSTa, they will be very pleased to have a working
cons2 server. Also, other people having non american keyboards might
look at it to implement their own mapping. Of course, a good cons
should be able to load its keymaps from a file (and this don't do it).

The french keyboard is enabled by a -DFRENCH_KBD compilation
flag. Some keyboard logging (by write_string messages describing the
keycodes and chars) is enabled at compilation time by a -DLOG_KBD
compilation flag; it is then toggled during execution by Alt-F10
(leaving only 9 virtual consoles instead of 10) -initially logging is
of course disabled.

              ***** Linux filesystems ****

Since i really want to use Linux, i want some filesystem server for at
least reading some kind of Linux fs (other than MessyLoss of course -
i hate being limited to 8+3 chars in filenames). Do some other people
are working on it now? (it seems that some guy started working on ext2
but never got it done) I looked at several Linux fs sources (in Linux
v1.1.60): ext2, xia, minix:

 1. ext2 is (probably) the most used and the most efficient Linux
   filesystem. It is the most complex of the 3 fs. It is probably the
   most efficient, perhaps the less buggy (since it has been tested at
   thousands of Linux sites). It has cylinder groups, some kind of ACLs
   (partly implemented), some kind of interesting file flags (compressed,
   immutable) most of which are not implemented today (in Extfs 0.5a).
   Perhaps a possible advantage of ext2fs is that it has already been
   ported (according to source comments) to mach and/or hurd, masix
   which are supposed to be microkernels.

 2. minix and xia are very similar filesystems. Minix don't have file
   atime (only mtime). It is limited to 32Mb filesystems which is too
   small. It is probably less robust than ext2 (no cylinder
   groups). Xia is essentially a minix fs with some added features:
   bigger fs, longer names, separate atime & mtime, etc.

I think i don't want to reuse code from Linux fs. I will only use the
data definitions (ie the include files describing the disk
layout). Linux fs code is full of linux specific kernel routines. At
the moment, i only want to read Linux fs. I don't want to spend to
much time (ie only a dozen of evenings). I might give up if it is to
complex. Currently, i think i will pick the xia and minix filesystems,
since their structure is simpler than ext2 (but they have less
features, are less robust).

Another possibility will be to interface to linux some filesystem in
VSTa. This could be made simpler by using the userfs Linux filesystem
(userfs is a filesystem which translate kernel calls to a protocol
into a user space Linux server process -something like NFS protocol
but probably simpler). The linux vstafs would be a userlevel server
process. Of course, the issue is efficiency. Linux is not a
microkernel and userfs is not efficient.

Any comments or ideas?

I'm VSTa-ling and linux-ing only at home (on my home PC) on my spare
time and don't have much time for it.

         ****** hack to cons2 for optional french kbd support ****

Here is the uuencoded cons2/isr.c file. I uuencode it because it
contains some Iso-Latin-1 chars (which are not displayed correctly
now, but this is another story). These are needed because some keys
give aacute or eacute without modifiers, and @ or ~ with the AltGr
modifier. Since the file is small, i didn't compress or Gnu zip it. I
do hope you will add it to next VSTa distributions -even as an
unsupported contrib. Please understand that booting a wrong keyboard
is simply a nightmare - and french keyboards have tricky stuff for
useful chars for Posix or Vsta such as | { } [ ] ` \.

begin 644 isr.c
M+RH*("H@:7-R+F,@("T@)$ED.B!I<W(N8R Q+C@@,3DY-"\Q,2\P-R R,CHP
M,SHQ-2!B87-I;&4@17AP("0*("H)2&%N9&QE<B!F;W(@:V5Y8F]A<F0@:6YT
M97)R=7!T(&5V96YT<PH@*B\*"B\J(&1I<V=U<W1I;F=L>2!H86-K960@8GD@
M0F%S:6QE(%-405)93DM%5DE40T@*(" @*&)A<VEL94!S;VQE:6PN<V5R;6$N
M8V5A+F9R*2!F;W(@1G)E;F-H($ME>6)O87)D('-U<'!O<G0@*&EE"B @($%:
M15)4655)3U @:V5Y8F]A<F0@=VET:"!!;'1'<B!K97DI(&%N9"!L;V=G:6YG
M.R!W:&5N(&QO9V=I;F<@:7,*(" @<&]S<VEB;&4@*&EE(&-O;7!I;&5D(&EN
M*2!!;'0M1C$P('1O9V=L97,@=&AE(&QO9V=I;F<@9FQA9R H<V\@;VYL>0H@
M(" Y(&]U="!O9B Q,"!V:7)T=6%L(&-O;G-O;&5S(&%R92!S=7!P;W)T960@
M:6X@=&AA="!C87-E*2X@5VAE;@H@("!E;F%B;&5D+"!A;&P@:V5Y8V]D97,@
M86YD(&-H87)S(&%R92!W<FET=&5N(&]N('1H92!S8W)E96XN("HO"@HO*B!C
M;VUP:6QA=&EO;B!F;&%G<SH@+41&4D5.0TA?2T)$(&9O<B!T:&4@9G)E;F-H
M($%:15)462!K97EB;V%R9 H@*B @(" @(" @(" @(" @(" @(" @+41,3T=?
M2T)$('1O(&5N86)L92!L;V=G:6YG"B J+PH*(VEN8VQU9&4@(F-O;G,N:"(*
M(VEN8VQU9&4@/'-Y<R]A<W-E<G0N:#X*(VEN8VQU9&4@/&UA8V@O:6\N:#X*
M(VEN8VQU9&4@/'-Y<VQO9RYH/@H*"G-T871I8R!I;G0@<VAI9G0@/2 P+ DO
M*B!#;W5N=" C('-H:69T(&ME>7,@9&]W;B J+PH)86QT(#T@,"P)+RH@("XN
M+F%L="!K97ES("HO"B-I9F1E9B!&4D5.0TA?2T)$"B @(" @(" @86QT9W(@
M/2 P+" @(" @("\J(" N+BYA;'1G<B!K97D@*B\*(V5N9&EF("\J1E)%3D-(
M7TM"1"HO"@EC=&P@/2 P+ DO*B @+BXN8W1L(&ME>7,@*B\*"6-A<'-T;V=G
M;&4@/2 P+ DO*B!&;W(@=&]G9VQI;F<@969F96-T(&]F($-!4%,@*B\*"6YU
M;71O9V=L92 ](# L"2\J(" N+BY.54T@;&]C:R J+PH):7-%," ](# ["2\J
M(%!R969I>"!F;W(@97AT96YD960@:V5Y<R H1DXQ+"!E=&,N*2 J+PH*(VEF
M9&5F($Q/1U]+0D0*+RH@=7-E('=R:71E7W-T<FEN9RAS=')I;F<L('-T<FEN
M9VQE;BD@*B\*:6YT(&QO9VMB9#TP.PHO*B!J=7-T(&9O<B!S=')L96X@*B\*
M(VEN8VQU9&4@/'-T<FEN9RYH/@HO*B!J=7-T(&9O<B!S<')I;G1F("HO"B-I
M;F-L=61E(#QS=&1I;RYH/@HC96YD:68@+RI,3T=?2T)$*B\*"B-I9F1E9B!&
M4D5.0TA?2T)$"@H*+RH@36%P('-C86X@8V]D97,@=&\@05-#24DL(&]N92!T
M86)L92!F;W(@;F]R;6%L+"!O;F4@9F]R('-H:69T960@*B\*<W1A=&EC(&-H
M87(@;F]R;6%L6S$R.%T@/2!["B\J(# M,34@*B\@(# L,#,S+"<F)RPGZ2<L
M)R(G+"=<)R<L)R@G+"<M)RPGZ"<L)U\G+"?G)RPGX"<L)RDG+"<])RPG7&(G
M+"=<="<L"B\J,34M,CDJ+R @)V$G+"=Z)RPG92<L)W(G+"=T)RPG>2<L)W4G
M+"=I)RPG;R<L)W G+"=>)RPG)"<L,#$U+#!X.# L"B\J,S M-#(J+R @)W$G
M+"=S)RPG9"<L)V8G+"=G)RPG:"<L)VHG+"=K)RPG;"<L)VTG+"?Y)RPGLB<L
M,'@X,"P*+RHT,RT@-30J+R G*B<L("=W)RP@)W@G+" G8R<L("=V)RP@)V(G
M+" G;B<L("<L)RP@)SLG+" G.B<L("<A)RP@,'@X,"P*+RHU-2TV-BHO(" G
M*B<L,'@X,"PG("<L,'@X,"PP>#@P+#!X.# L,'@X,"PP>#@P+#!X.# L,'@X
M,"PP>#@P+#!X.# L"B\J-C@M-S@J+R @,'@X,"PP>#@P+#!X.# L,'@X,"PP
M>#@P+#!X.# L,'@X,"PP>#@P+#!X.# L,'@X,"PP>#@P+#!X.# L"B\J-SDM
M.#8J+R @,'@X,"PP>#@P+#!X.# L)S G+# Q-S<L(#!X.# L(#!X.# L("<\
M)PI].PH*<W1A=&EC(&-H87(@<VAI9G1E9%LQ,CA=(#T@>PHO*C M,34J+R @
M,"PP,S,L)S$G+" G,B<L("<S)RP@)S0G+" G-2<L("<V)RP@)S<G+" G."<L
M("<Y)RP@)S G+" GL"<L("<K)RP@)UQB)RP@)UQT)RP@"B\J,34M,CDJ+R G
M02<L("=:)RP@)T4G+" G4B<L("=4)RP@)UDG+" G52<L("=))RP@)T\G+" G
M4"<L("<B)RP@)Z,G+" P,34L,'@X,"P*+RHS,"TT,BHO("=1)RP@)U,G+" G
M1"<L("=&)RP@)T<G+" G2"<L("=*)RP@)TLG+" G3"<L("=-)RP@)R4G+" G
MLB<L(#!X.# L"B\J-#,M-30J+R GM2<L("=7)RP@)U@G+" G0R<L("=6)RP@
M)T(G+" G3B<L("<_)RP@)RXG+" G+R<L(">G)RP@,'@X,"P*+RHU-2TV-BHO
M("<J)RP@,'@X,"PG("<L(#!X.# L,'@X,"PP>#@P+#!X.# L,'@X,"PP>#@P
M+#!X.# L,'@X,"PP>#@P+ HO*C8X+3<X*B\@,'@X,"PP>#@P+#!X.# L,'@X
M,"PG-R<L("<X)RP@)SDG+" P>#@P+"<T)RP@)S4G+" G-B<L(#!X.# L"B\J
M-SDM.#8J+R<Q)RP@)S(G+" G,R<L("<P)RP@,3<W+" P>#@P+" P>#@P+" G
M/B<*?3L*"B\J(&%D9&5D('-C86X@8V]D97,@9F]R($%L=$=R+65D("HO"G-T
M871I8R!C:&%R(&%L=&=R961;,3(X72 ]('L*(# L(# S,RP@)R8G+" G?B<L
M("<C)RP@)WLG+" G6R<L("=\)RP@)V G+"=<7"<L( H@)UXG+" G0"<L(" G
M72<L("=])RP@)UQB)RP@)UQT)RP@)V$G+" G>B<L("=E)RP@)W(G+ H@)W0G
M+" G>2<L("=U)RP@)VDG+" G;R<L("=P)RP@,'@X,"P@)Z0G+" P,34L(#!X
M.# L"B G<2<L("=S)RP@)V0G+" G9B<L("=G)RP@)V@G+" G:B<L("=K)RP@
M)VPG+" G;2<L( H@)_DG+" P+" P>#@P+" G*B<L("=W)RP@)W@G+" G8R<L
M("=V)RP@)V(G+" G;B<L"B G+"<L("<[)RP@)SHG+" G(2<L(#!X.# L("<J
M)RP@,'@X,"P@)R G+" P>#@P+" P>#@P+ H@,'@X,"P@,'@X,"P@,'@X,"P@
M,'@X,"P@,'@X,"P@,'@X,"P@,'@X,"P@,'@X,"P@,'@X,"P@,'@X,"P@"B P
M>#@P+" G-R<L("<X)RP@)SDG+" @,'@X,"PG-"<L("<U)RP@)S8G+" P>#@P
M+ HG,2<L("<R)RP@)S,G+" G,"<L(#$W-PI].PH*(V5L<V4*+RH@36%P('-C
M86X@8V]D97,@=&\@05-#24DL(&]N92!T86)L92!F;W(@;F]R;6%L+"!O;F4@
M9F]R('-H:69T960@*B\*<W1A=&EC(&-H87(@;F]R;6%L6UT@/2!["B @,"PP
M,S,L)S$G+"<R)RPG,R<L)S0G+"<U)RPG-B<L)S<G+"<X)RPG.2<L)S G+"<M
M)RPG/2<L)UQB)RPG7'0G+ HG<2<L)W<G+"=E)RPG<B<L)W0G+"=Y)RPG=2<L
M)VDG+"=O)RPG<"<L)ULG+"==)RPP,34L,'@X,"P*)V$G+"=S)RPG9"<L)V8G
M+"=G)RPG:"<L)VHG+"=K)RPG;"<L)SLG+# T-RPP,30P+#!X.# L"C Q,S0L
M)WHG+"=X)RPG8R<L)W8G+"=B)RPG;B<L)VTG+"<L)RPG+B<L)R\G+#!X.# L
M"B<J)RPP>#@P+"<@)RPP>#@P+#!X.# L,'@X,"PP>#@P+#!X.# L,'@X,"PP
M>#@P+#!X.# L,'@X,"P*,'@X,"PP>#@P+#!X.# L,'@X,"PP>#@P+#!X.# L
M,'@X,"PP>#@P+#!X.# L,'@X,"PP>#@P+#!X.# L"C!X.# L,'@X,"PP>#@P
M+"<P)RPP,3<W"GT["G-T871I8R!C:&%R('-H:69T961;72 ]('L*(" P+# S
M,RPG(2<L)T G+"<C)RPG)"<L)R4G+"=>)RPG)B<L)RHG+"<H)RPG*2<L)U\G
M+"<K)RPG7&(G+"=<="<L"B=1)RPG5R<L)T4G+"=2)RPG5"<L)UDG+"=5)RPG
M22<L)T\G+"=0)RPG>R<L)WTG+# Q-2PP>#@P+ HG02<L)U,G+"=$)RPG1B<L
M)T<G+"=()RPG2B<L)TLG+"=,)RPG.B<L,#0R+"=^)RPP>#@P+ HG?"<L)UHG
M+"=8)RPG0R<L)U8G+"=")RPG3B<L)TTG+"<\)RPG/B<L)S\G+#!X.# L"B<J
M)RPP>#@P+"<@)RPP>#@P+#!X.# L,'@X,"PP>#@P+#!X.# L,'@X,"PP>#@P
M+#!X.# L,'@X,"P*,'@X,"PP>#@P+#!X.# L,'@X,"PG-R<L)S@G+"<Y)RPP
M>#@P+"<T)RPG-2<L)S8G+#!X.# L"B<Q)RPG,B<L)S,G+"<P)RPQ-S<*?3L*
M"@HC96YD:68@"B\J"B J(&ME>5]E=F5N="@I"B J"5!R;V-E<W,@82!K97D@
M979E;G0*("H*("H@2&%N9&QE<R!L;V-A;"!S='5F9B!L:6ME('-T871E(&]F
M('-H:69T(&ME>7,N("!/;B!T<G5E(&1A=&$L"B J(&ET('-E;F1S(&ET(&]F
M9B!F;W(@=7-E(&EN(')E860@979E;G1S"B J+PIS=&%T:6,@=F]I9 IK97E?
M979E;G0H<W1R=6-T('-C<F5E;B J<RP@=6-H87(@8RD*>PH)=6-H87(@8V@[
M"B-I9F1E9B!,3T=?2T)$"B @(" @(" @<W1A=&EC(&-H87(@;&]G;7-G6S@P
M73L*(V5N9&EF("\J3$]'7TM"1"HO"@DO*@H)("H@3&]O:R!U<"!I;B!R:6=H
M="!T86)L92!F;W(@8W5R<F5N="!S=&%T90H)("HO"B ):68@*&-A<'-T;V=G
M;&4I('L*( D)8V@@/2!N;W)M86Q;8UT["B )"6EF("@H8V@@/CT@)V$G*2 F
M)B H8V@@/#T@)WHG*2D@>PH@"0D)8V@@/2!S:&EF=" _(&YO<FUA;%MC72 Z
M('-H:69T961;8UT["B )"7T@96QS92!["B )"0EC:" ]('-H:69T(#\@<VAI
M9G1E9%MC72 *(VEF9&5F($9214Y#2%]+0D0*(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(#H@86QT9W(@/R!A;'1G<F5D6V-=( HC96YD:68@+RI&4D5.
M0TA?2T)$*B\*(" @(" @(" @(" @(" @(" @(" @(" @(" @.B!N;W)M86Q;
M8UT["B )"7T*"7T@96QS92!["@D)8V@@/2!S:&EF=" _('-H:69T961;8UT@
M"B-I9F1E9B!&4D5.0TA?2T)$"B @(" @(" @(" @(" @(" @(" @(" @(" @
M.B!A;'1G<B _(&%L=&=R961;8UT@"B-E;F1I9B O*D9214Y#2%]+0D0J+PH@
M(" @(" @(" @(" @(" @(" @(" @(" @(" Z(&YO<FUA;%MC73L*"7T*"@DO
M*@H)("H@07)R;W<@:V5Y<R!A;F0@<W1U9F8@;&EK92!T:&%T+2UI9VYO<F4@
M9F]R(&YO=RX*"2 J+PH):68@*&-H(#T](#!X.# I('L*"0ER971U<FX["@E]
M"@H)+RH*"2 J($-O;G9E<G0@=&\@8V]N=')O;"!C:&%R86-T97)S(&EF($-4
M3"!K97D@9&]W;@H)("HO"@EI9B H8W1L*2!["@D)8V@@)CT@,'@Q1CL*"7T*
M"B-I9F1E9B!$14)51PH):68@*&-H(#T]("=<,S(G*2!["@D)9&]?9&)G7V5N
M=&5R*"D["@D)8W1L(#T@,#L)+RH@5V4@<')E<W5M92!T:&5Y(')E;&5A<V5D
M(&ET("HO"@D)<F5T=7)N.PH)?0HC96YD:68*(VEF9&5F($Q/1U]+0D0*(" @
M(" @("!I9B H;&]G:V)D*2!["B @(" @(" @("!S<')I;G1F*&QO9VUS9RP@
M(B!K97E?979E;G0@8V@])7A(/25D/25O3SHE8R!<;B(L(&-H+"!C:"P@8V@L
M(&-H*3L*(" @(" @(" @('=R:71E7W-T<FEN9RAL;V=M<V<L('-T<FQE;BAL
M;V=M<V<I*3L*(" @(" @("!].PHC96YD:68@+RI,3T=?2T)$*B\*"2\J"@D@
M*B!(86YD(&]F9B!S=')A:6=H="!D871A(&YO=RX@(%1H92!K97EB;V%R9"!A
M;'=A>7,@96YT97)S"@D@*B!D871A(&9O<B!T:&4@=FER='5A;"!S8W)E96X@
M8W5R<F5N=&QY(&)E:6YG(&1I<W!L87EE9 H)("H@;VX@=&AE(&AA<F1W87)E
M('-C<F5E;BX*"2 J+PH):V)D7V5N<75E=64H<RP@8V@I.PI]"@HO*@H@*B!E
M;G%U975E7W-T<FEN9R@I"B J"49E960@82!S=')I;F<@:6YT;R!T:&4@:V5Y
M8F]A<F0@<75E=64*("HO"G-T871I8R!V;VED"F5N<75E=65?<W1R:6YG*'-T
M<G5C="!S8W)E96X@*G,L(&-H87(@*G I"GL*"6-H87(@8SL*"@EW:&EL92 H
M*&,@/2 J<"LK*2D@>PH)"6MB9%]E;G%U975E*',L(&,I.PH)?0I]"@HO*@H@
M*B!C=7)S;W)?:V5Y*"D*("H)4')O8V5S<R!C=7)S;W(@:V5Y<PH@*@H@*B!%
M;G%U975E(%94,3 P+6-O;7!A=&EB;&4@17-C87!E('-E<75E;F-E<PH@*B!2
M971U<FYS(#$@:68@:70@*G=A<RH@82!C=7)S;W(@:V5Y+" P(&]T:&5R=VES
M92X*("HO"G-T871I8R!I;G0*8W5R<V]R7VME>2AS=')U8W0@<V-R965N("IS
M+"!U8VAA<B!C*0I["@EC:&%R("IC<#L*"@ES=VET8V@@*&,I('L*"6-A<V4@
M-S(Z"2\J('5P("HO"@D)8W @/2 B7# S,T]!(CL*"0EB<F5A:SL*"6-A<V4@
M.# Z"2\J(&1O=VX@*B\*"0EC<" ](")<,#,S3T(B.PH)"6)R96%K.PH)8V%S
M92 W-SH)+RH@<FEG:'0@*B\*"0EC<" ](")<,#,S3T,B.PH)"6)R96%K.PH)
M8V%S92 W-3H)+RH@;&5F=" J+PH)"6-P(#T@(EPP,S-/1"(["@D)8G)E86L[
M"@EC87-E(#<S.@DO*B!P9R!U<" J+PH)"6-P(#T@(EPP,S-;-7XB.PH)"6)R
M96%K.PH)8V%S92 X,3H)+RH@<&<@9&]W;B J+PH)"6-P(#T@(EPP,S-;-GXB
M.PH)"6)R96%K.PH)8V%S92 X,CH)+RH@:6YS97)T("HO"@D)8W @/2 B7# S
M,ULR?B(["@D)8G)E86L["@EC87-E(#@S.@DO*B!D96QE=&4@*B\*"0EC<" ]
M(")<,#,S6S-^(CL*"0EB<F5A:SL*"6-A<V4@-S$Z"2\J(&AO;64@*B\*"6-A
M<V4@-S8Z"2\J(#4@;VX@;G5M<&%D("HO"@EC87-E(#<Y.@DO*B!E;F0@*B\*
M"0EI9B H*"%I<T4P*2 F)B H*&YU;71O9V=L92 F)B A<VAI9G0I('Q\"@D)
M"0DH(6YU;71O9V=L92 F)B!S:&EF="DI*2!["@D)"6MB9%]E;G%U975E*',L
M("AU:6YT*7-H:69T961;8UTI.PH)"7T*"0ER971U<FX@,3L*"61E9F%U;'0Z
M"@D)<F5T=7)N(# ["@E]"@H):68@*"@A:7-%,"D@)B8@*"AN=6UT;V=G;&4@
M)B8@(7-H:69T*2!\? H)"0DH(6YU;71O9V=L92 F)B!S:&EF="DI*2!["@D)
M:V)D7V5N<75E=64H<RP@<VAI9G1E9%MC72D["@E](&5L<V4@>PH)"65N<75E
M=65?<W1R:6YG*',L(&-P*3L*"7T*"7)E='5R;B Q.PI]"@D)"B\J"B J(&9U
M;F-T:6]N7VME>2@I"B J"5!R;V-E<W,@9G5N8W1I;VX@:V5Y<PH@*@H@*B!2
M971U<FYS(#$@:68@:70@*G=A<RH@82!F=6YC=&EO;B!K97DL(# @;W1H97)W
M:7-E+@H@*B\*<W1A=&EC(&EN= IF=6YC=&EO;E]K97DH<W1R=6-T('-C<F5E
M;B J<RP@=6-H87(@8RD*>PH)8VAA<B J<#L*"@ES=VET8V@@*&,I('L*"6-A
M<V4@-3DZ"2\J($8Q("HO"@D)<" ](")<,#,S3U B.PH)"6)R96%K.PH)8V%S
M92 V,#H)+RH@1C(@*B\*"0EP(#T@(EPP,S-/42(["@D)8G)E86L["@EC87-E
M(#8Q.@DO*B!&,R J+PH)"7 @/2 B7# S,T]2(CL*"0EB<F5A:SL*"6-A<V4@
M-C(Z"2\J($8T("HO"@D)<" ](")<,#,S3U,B.PH)"6)R96%K.PH)8V%S92 V
M,SH)+RH@1C4@*B\*"0EP(#T@(EPP,S-/5"(["@D)8G)E86L["@EC87-E(#8T
M.@DO*B!&-B J+PH)"7 @/2 B7# S,T]5(CL*"0EB<F5A:SL*"6-A<V4@-C4Z
M"2\J($8W("HO"@D)<" ](")<,#,S3U8B.PH)"6)R96%K.PH)8V%S92 V-CH)
M+RH@1C@@*B\*"0EP(#T@(EPP,S-/5R(["@D)8G)E86L["@EC87-E(#8W.@DO
M*B!&.2 J+PH)"7 @/2 B7# S,T]8(CL*"0EB<F5A:SL*"6-A<V4@-C@Z"2\J
M($8Q," J+PH)8V%S92 X-SH)+RH@1C$Q("HO"@EC87-E(#@X.@DO*B!&,3(@
M*B\*"0EP(#T@,#L*"0EB<F5A:SL*"61E9F%U;'0Z"@D)<F5T=7)N(# ["@E]
M"@EI9B H<"D@>PH)"65N<75E=65?<W1R:6YG*',L(' I.PH)?0H)<F5T=7)N
M*#$I.PI]"@HO*@H@*B!S:&EF=%]K97DH*0H@*@E0<F]C97-S('-H:69T(&ME
M>2!C:&%N9V5S"B J"B J(%)E='5R;G,@,2!I9B!I=" J=V%S*B!A('-H:69T
M+71Y<&4@:V5Y+" P(&]T:&5R=VES92X*("HO"G-T871I8R!I;G0*<VAI9G1?
M:V5Y*'5C:&%R(&,I"GL*"7-W:71C:" H8RD@>PH)8V%S92 P>#,V.@D)+RH@
M4VAI9G0@:V5Y(&1O=VX@*B\*"6-A<V4@,'@R83H*"0ES:&EF=" ](#$["@D)
M8G)E86L["@EC87-E(#!X8C8Z"0DO*B!3:&EF="!K97D@=7 @*B\*"6-A<V4@
M,'AA83H*"0ES:&EF=" ](# ["@D)8G)E86L["@EC87-E(#!X93 Z"0DO*B!0
M<F5F:7@@9F]R(")L969T('-I9&4B("HO"B )"6ES13 @/2 Q.PH)"6)R96%K
M.PH)8V%S92 P>#%D.@D)+RH@0V]N=')O;"!K97D@9&]W;B J+PH)"6-T;" ]
M(#$["@D)8G)E86L["@EC87-E(#!X.60Z"0DO*B!#;VYT<F]L(&ME>2!U<" J
M+PH)"6-T;" ](# ["@D)8G)E86L["@EC87-E(#!X,S@Z"0DO*B!!;'0@:V5Y
M(&1O=VX@*B\*(VEF9&5F($9214Y#2%]+0D0*"0DO*B!A;'1G<B!I<R!A;'0@
M=VET:"!A;B!E>'1E;F1E9"!P<F5F:7@@*B\*(" @(" @(" @(" @(" @(&EF
M("AI<T4P*0H)"2 @("!A;'1G<B ](#$["@D)96QS90H)"2 @("!A;'0@/2 Q
M.PHC96QS90H)"6%L=" ](#$["B-E;F1I9B O*D9214Y#2%]+0D0J+PH)"6)R
M96%K.PH)8V%S92 P>&(X.@D)+RH@06QT(&ME>2!U<" J+PH)"6%L=" ](# [
M"B-I9F1E9B!&4D5.0TA?2T)$"B @(" @(" @(" @(" @(" O*B!!;'1'<B!I
M<R!A;'0@=VET:"!A;B!E>'1E;F1E9"!P<F5F:7@@*B\*(" @(" @(" @(" @
M(" @(&%L=&=R(#T@,#L*(V5N9&EF("\J1E)%3D-(7TM"1"HO"@D)8G)E86L[
M"B-I9F1E9B!&4D5.0TA?2T)$"B @(" @(" @8V%S92 P>#8T.B @(" @(" @
M(" @(" @+RH@06QT9W(@:V5Y(&1O=VX@*B\*(" @(" @(" @(" @(" @('-Y
M<VQO9RA,3T=?24Y&3RP@(D%L=$=R($]N(BD["B @(" @(" @(" @(" @("!A
M;'1G<B ](#$["B @(" @(" @(" @(" @("!B<F5A:SL*(" @(" @("!C87-E
M(#!X930Z(" @(" @(" @(" @(" O*B!!;'1G<B!K97D@=7 @*B\*(" @(" @
M(" @(" @(" @('-Y<VQO9RA,3T=?24Y&3RP@(D%L=$=R($]F9B(I.PH@(" @
M(" @(" @(" @(" @86QT9W(@/2 P.PH@(" @(" @(" @(" @(" @8G)E86L[
M"B-E;F1I9B O*D9214Y#2%]+0D0J+PH)8V%S92 P>#-A.@D)+RH@26=N;W)E
M(&-A<"]N=6T@9&]W;CL@=&AE>2!M:6=H="!R97!E870@*B\*"6-A<V4@,'@T
M-3H*"0EB<F5A:SL*"6-A<V4@,'AB83H)"2\J($-A<',@;&]C:R!U<" J+PH)
M"6-A<'-T;V=G;&4@/2 A8V%P<W1O9V=L93L*"0EB<F5A:SL*"6-A<V4@,'AC
M-3H)"2\J($YU;2!L;V-K('5P("HO"@D);G5M=&]G9VQE(#T@(6YU;71O9V=L
M93L*"0EB<F5A:SL*"61E9F%U;'0Z"@D)<F5T=7)N*# I.PH)?0H)<F5T=7)N
M*#$I.PI]"@HO*@H@*B!K8F1?:7-R*"D*("H)0V%L;&5D('1O('!R;V-E<W,@
M86X@:6YT97)R=7!T(&5V96YT(&9R;VT@=&AE('-Y<W1E;2!K97EB;V%R9 H@
M*@H@*B!792!T86ME('1H92!D871A+"!S=')O8F4@=&AE(&ME>6)O87)D('-O
M(&ET(&-A;B!G970@;6]R92P@;6%P('1O($%30TE)+ H@*B!A;F0@<V5N9"!T
M:&4@9&%T82!O9F8@=&\@8F4@8G5F9F5R960@;W(@<V%T:7-F>2!P96YD:6YG
M(')E861S+@H@*B\*=F]I9 IK8F1?:7-R*'-T<G5C="!M<V<@*FTI"GL*"75C
M:&%R(&1A=&$L('-T<F]B93L*"7-T<G5C="!S8W)E96X@*G,@/2 F<V-R965N
M<UMH=W-C<F5E;ET["B-I9F1E9B!,3T=?2T)$"B @(" @(" @<W1A=&EC(&-H
M87(@;&]G;7-G6S$P,%T["B-E;F1I9B O*DQ/1U]+0D0J+PH)05-315)47T1%
M0E5'*&TM/FU?87)G(#T]($M%64)$7TE242P@(FMB9%]I<W(Z(&)A9"!)4E$B
M*3L*"@DO*@H)("H@4'5L;"!D871A+"!T;V=G;&4@8V]N=')O;&QE<B!S;R!I
M="!C86X@86-C97!T(&UO<F4*"2 J+PH)9&%T82 ](&EN<&]R=&(H2T590D1?
M1$%402D["@ES=')O8F4@/2!I;G!O<G1B*$M%64)$7T-43"D["@EO=71P;W)T
M8BA+15E"1%]#5$PL('-T<F]B97Q+15E"1%]%3D%"3$4I.PH);W5T<&]R=&(H
M2T590D1?0U1,+"!S=')O8F4I.PH*(VEF9&5F($Q/1U]+0D0*(" @(" @("!I
M9B H;&]G:V)D*2!["B @(" @(" @("!S<')I;G1F*&QO9VUS9RP@(B!K97EB
M;V%R9"!D871A("5D1#TE>$A<;B(L(&1A=&$L(&1A=&$I.PH@(" @(" @(" @
M=W)I=&5?<W1R:6YG*&QO9VUS9RP@<W1R;&5N*&QO9VUS9RDI.PH@(" @(" @
M('T["B-E;F1I9B O*DQ/1U]+0D0J+PH)+RH*"2 J($9U;F-T:6]N(&ME>7,M
M+4%,5"U&,2!A;F0@<V\@9F]R=&@@<W=I=&-H('-C<F5E;G,*"2 J+PH):68@
M*&%L=" F)B H*&1A=&$@/CT@1C$I( HC:69D968@3$]'7TM"1 H@(" @(" @
M(" @(" @(" @(" @("8F("AD871A("$]($8Q,"D*(V5N9&EF("\J3$]'7TM"
M1"HO"B @(" @(" @(" @(" @(" @(" @)B8@*&1A=&$@/#T@1C$P*2DI('L*
M"0ES96QE8W1?<V-R965N*&1A=&$@+2!&,2D["@D)<F5T=7)N.PH)?0H*"B-I
M9F1E9B!,3T=?2T)$"B @(" @(" @+RH*(" @(" @(" @*B!!3%0M1C$P('1O
M9V=L92!T:&4@:V5Y8F]A<F0@;&]G9VEN9PH@(" @(" @(" J+PH@(" @(" @
M(&EF("AA;'0@)B8@*&1A=&$@/3T@1C$P*2D@>PH@(" @(" @(" @;&]G:V)D
M(#T@(6QO9VMB9#L*(" @(" @(" @('-P<FEN=&8H;&]G;7-G+" B(&ME>6)O
M87)D(&QO9V=I;F<@)7,@7&XB+ H@(" @(" @(" @(" @(" @("!L;V=K8F0_
M(F5N86)L960B.B)D:7-A8FQE9"(I.PH@(" @(" @(" @=W)I=&5?<W1R:6YG
M*&QO9VUS9RP@<W1R;&5N*&QO9VUS9RDI.PH@(" @(" @('T*"B-E;F1I9B O
M*DQ/1U]+0D0J+PH*(" )+RH*( D@*B!7:6YN;W<@;W5T('9A<FEO=7,@<W!E
M8VEA;"!K97ES+B @5&AE(')O=71I;F5S('=I;&P@9FED9&QE"@D@*B!S=&%T
M92!A;F0@<75E=64@8GET97,@87,@87!P<F]P<FEA=&4N("!0;&%I;B!O;&0@
M9&%T82!I<PH)("H@=&AE;B!Q=65U960@:&5R92X*(" )("HO"B ):68@*"%S
M:&EF=%]K97DH9&%T82D@)B8*"0D)(2AD871A(#X](#!X.# I("8F"@D)"2%C
M=7)S;W)?:V5Y*',L(&1A=&$I("8F"@D)"2%F=6YC=&EO;E]K97DH<RP@9&%T
M82DI('L*"0EK97E?979E;G0H<RP@9&%T82D["B )?0H*"2\J"@D@*B!#;&5A
M<B!O=7(@<')E9FEX(&9L86<@=6YL97-S('=E)W9E('-E96X@:70@;F]W"@D@
M*B\*( EI9B H9&%T82 A/2 P>$4P*2!["B )"6ES13 @/2 P.PH@( E]"GT*
 
end

-- 
Basile STARYNKEVITCH   ----  Commissariat a l Energie Atomique
DRN/DMT/SERMA * C.E. Saclay bat.470 * 91191 GIF/YVETTE CEDEX * France
fax: (33) 1- 69.08.23.81;    phone: (33) 1- 69.08.40.66
email: basile@soleil.serma.cea.fr;  homephone: (33) 1- 46.65.45.53
VSTa-ling and Linux-ing at home only.
N.B. Any opinions expressed here are solely mine, and not of my organization.
N.B. Les opinions exprimees ici me sont personnelles et n engagent pas le CEA.
Please cite a small part of my mail in all answers
Veuillez citer une petite partie de mon courrier dans vos reponses
Received on Tue Nov 8 02:05:36 1994

This archive was generated by hypermail 2.1.8 : Thu Sep 22 2005 - 15:12:10 PDT