home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / misc / volume39 / remind / patch08c < prev    next >
Encoding:
Text File  |  1993-09-08  |  28.2 KB  |  665 lines

  1. Newsgroups: comp.sources.misc
  2. From: <dfs@doe.carleton.ca> (David F. Skoll)
  3. Subject: v39i081:  remind - A replacement for calendar, Patch08c/3
  4. Message-ID: <1993Sep8.123050.22191@sparky.sterling.com>
  5. X-Md4-Signature: 7affd01e30622a8f9665f779aabb0e70
  6. Sender: kent@sparky.sterling.com (Kent Landfield)
  7. Organization: Sterling Software
  8. Date: Wed, 8 Sep 1993 12:30:50 GMT
  9. Approved: kent@sparky.sterling.com
  10.  
  11. Submitted-by: <dfs@doe.carleton.ca> (David F. Skoll)
  12. Posting-number: Volume 39, Issue 81
  13. Archive-name: remind/patch08c
  14. Environment: UNIX, MS-DOS, OS/2
  15. Patch-To: remind: Volume 33, Issue 58-69
  16.  
  17. #! /bin/sh
  18. # This is a shell archive.  Remove anything before this line, then feed it
  19. # into a shell via "sh file" or similar.  To overwrite existing files,
  20. # type "sh file -c".
  21. # Contents:  french.h patch.08.A.UU
  22. # Wrapped by kent@sparky on Wed Sep  8 07:12:55 1993
  23. PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:/usr/lbin ; export PATH
  24. echo If this archive is complete, you will see the following message:
  25. echo '          "shar: End of archive 3 (of 3)."'
  26. if test -f 'french.h' -a "${1}" != "-c" ; then 
  27.   echo shar: Will not clobber existing file \"'french.h'\"
  28. else
  29.   echo shar: Extracting \"'french.h'\" \(15509 characters\)
  30.   sed "s/^X//" >'french.h' <<'END_OF_FILE'
  31. X/***************************************************************/
  32. X/*                                                             */
  33. X/*  FRENCH.H                                                   */
  34. X/*                                                             */
  35. X/*  Support for the French language.                           */
  36. X/*                                                             */
  37. X/*  Contributed by Laurent Duperval.                           */
  38. X/*                                                             */
  39. X/*  This file is part of REMIND.                               */
  40. X/*                                                             */
  41. X/*  REMIND is Copyright (C) 1992, 1993 by David F. Skoll.      */
  42. X/*  This file is Copyright (C) 1993 by Laurent Duperval and    */
  43. X/*  David F. Skoll.                                            */
  44. X/*                                                             */
  45. X/***************************************************************/
  46. X
  47. X/* The very first define in a language support file must be L_LANGNAME: */
  48. X#define L_LANGNAME "French"
  49. X
  50. X/* Day names */
  51. X#define L_SUNDAY "dimanche"
  52. X#define L_MONDAY "lundi"
  53. X#define L_TUESDAY "mardi"
  54. X#define L_WEDNESDAY "mercredi"
  55. X#define L_THURSDAY "jeudi"
  56. X#define L_FRIDAY "vendredi"
  57. X#define L_SATURDAY "samedi"
  58. X
  59. X/* Day initials - first letter only */
  60. X#define L_DAYINIT "dlmmjvs"
  61. X
  62. X/* Month names */
  63. X#define L_JAN "janvier"
  64. X#ifdef ISOLATIN1
  65. X#define L_FEB "f\351vrier"
  66. X#else
  67. X#define L_FEB "fevrier"
  68. X#endif
  69. X#define L_MAR "mars"
  70. X#define L_APR "avril"
  71. X#define L_MAY "mai"
  72. X#define L_JUN "juin"
  73. X#define L_JUL "juillet"
  74. X#ifdef ISOLATIN1
  75. X#define L_AUG "ao\373t"
  76. X#else
  77. X#define L_AUG "aout"
  78. X#endif
  79. X#define L_SEP "septembre"
  80. X#define L_OCT "octobre"
  81. X#define L_NOV "novembre"
  82. X#ifdef ISOLATIN1
  83. X#define L_DEC "d\351cembre"
  84. X#else
  85. X#define L_DEC "decembre"
  86. X#endif
  87. X/* Today and tomorrow */
  88. X#define L_TODAY "aujourd'hui"
  89. X#define L_TOMORROW "demain"
  90. X
  91. X/* The default banner */
  92. X#define L_BANNER "Rappels pour %w, %d%s %m, %y%o:"
  93. X
  94. X/* "am" and "pm" */
  95. X#define L_AM "am"
  96. X#define L_PM "pm"
  97. X
  98. X/*** The following are only used in dosubst.c ***/
  99. X#ifdef L_IN_DOSUBST
  100. X
  101. X/* Ago and from now */
  102. X#define L_AGO "il y a"
  103. X#define L_FROMNOW "dans"
  104. X
  105. X/* "in %d days' time" */
  106. X#define L_INXDAYS "dans %d jours"
  107. X
  108. X/* "on" as in "on date..." */
  109. X#define L_ON "le"
  110. X
  111. X/* Pluralizing - this is a problem for many languages and may require
  112. X   a more drastic fix */
  113. X#define L_PLURAL "s"
  114. X
  115. X/* Minutes, hours, at, etc */
  116. X#define L_NOW "maintenant"
  117. X#ifdef ISOLATIN1
  118. X#define L_AT "\340"
  119. X#else
  120. X#define L_AT "a"
  121. X#endif
  122. X#define L_MINUTE "minute"
  123. X#define L_HOUR "heure"
  124. X#define L_IS "est"
  125. X#ifdef ISOLATIN1
  126. X#define L_WAS "\351tait"
  127. X#else
  128. X#define L_WAS "etait"
  129. X#endif
  130. X#define L_AND "et"
  131. X/* What to add to make "hour" plural */
  132. X#define L_HPLU "s"  
  133. X/* What to add to make "minute" plural */
  134. X#define L_MPLU "s"
  135. X
  136. X/* Define any overrides here, such as L_ORDINAL_OVERRIDE, L_A_OVER, etc.
  137. X   See the file dosubst.c for more info. */
  138. X
  139. X#define L_ORDINAL_OVERRIDE \
  140. X   switch(d) { \
  141. X      case 1: plu = "er"; break; \
  142. X       \
  143. X      default: plu = ""; break; \
  144. X   }
  145. X
  146. X#define L_1_OVER \
  147. Xif (tdiff == 0) \
  148. X   sprintf(s, L_NOW); \
  149. Xelse if (tdiff < 0) { \
  150. X   if (mdiff == 0) \
  151. X      sprintf(s, "il y a %d heure%s", hdiff, hplu); \
  152. X   else if (hdiff == 0) \
  153. X      sprintf(s, "il y a %d minute%s", mdiff, mplu); \
  154. X   else \
  155. X      sprintf(s, "il y a %d heure%s et %d minute%s", hdiff, hplu, mdiff, mplu); \
  156. X} else { \
  157. X   if (mdiff == 0) \
  158. X      sprintf(s, "dans %d heure%s", hdiff, hplu); \
  159. X   else if (hdiff == 0) \
  160. X      sprintf(s, "dans %d minute%s", mdiff, mplu); \
  161. X   else \
  162. X      sprintf(s, "dans %d heure%s et %d minute%s", hdiff, hplu, mdiff, mplu); \
  163. X}
  164. X
  165. X#define L_J_OVER \
  166. X        sprintf(s, "%s %s, %d%s %s, %d", L_ON, DayName[jul%7], \
  167. X               d, plu, MonthName[m], y);
  168. X
  169. X#define L_K_OVER \
  170. X        sprintf(s, "%s %s, %d%s %s", L_ON, DayName[jul%7], \
  171. X               d, plu, MonthName[m]);
  172. X
  173. X#endif /* L_IN_DOSUBST */
  174. X
  175. X/* The next ones are used only when MK_GLOBALS is set */
  176. X#ifdef MK_GLOBALS
  177. X#define L_ERR_OVERRIDE 1
  178. XEXTERN char *ErrMsg[] =
  179. X{
  180. X#ifdef ISOLATIN1
  181. X   "Ok",
  182. X   "']' manquant",
  183. X   "Apostrophe manquant",
  184. X   "Expression trop complexe - trop d'op\351rateurs",
  185. X   "Expression trop complexe - trop d'op\351randes",
  186. X   "')' manquante",
  187. X   "Fonction non-d\351finie",
  188. X   "Caract\350re ill\351gal",
  189. X   "Op\351rateur binaire attendu",
  190. X   "Manque de m\351moire",
  191. X   "Nombre mal form\351",
  192. X   "Erreur interne - 'underflow' de la pile d'op\351rateurs",
  193. X   "Erreur interne - 'underflow' de la pile de variables",
  194. X   "Impossible de convertir",
  195. X   "Types non-\351quivalents",
  196. X   "D\351bordement de date",
  197. X   "Erreur interne - erreur de pile",
  198. X   "Division par z\351ro",
  199. X   "Variable non d\351finie",
  200. X   "Fin de ligne non attendue",
  201. X   "Fin de fichier non attendue",
  202. X   "Erreur I/O",
  203. X   "Ligne trop longue",
  204. X   "Erreur interne",
  205. X   "Mauvaise date sp\351cifi\351e",
  206. X   "Pas assez d'arguments",
  207. X   "Trop d'arguments",
  208. X   "Heure mal form\351e",
  209. X   "Nombre trop \351lev\351",
  210. X   "Nombre trop bas",
  211. X   "Impossible d'ouvrir le fichier",
  212. X   "Trop d'INCLUDE imbriqu\351s",
  213. X   "Erreur d'analyse",
  214. X   "Impossible de calculer le d\351clenchement",
  215. X   "Trop de IF imbriqu\351s",
  216. X   "ELSE sans IF correspondant",
  217. X   "ENDIF sans IF correspondant",
  218. X   "Impossible d'omettre (OMIT) tous les jours",
  219. X   "El\351ment(s) \351tranger(s) sur la ligne",
  220. X   "POP-OMIT-CONTEXT sans PUSH-OMIT-CONTEXT correspondant",
  221. X   "RUN d\351activ\351",
  222. X   "Erreur de domaine",
  223. X   "Identificateur invalide",
  224. X   "Appel r\351cursif d\351tect\351",
  225. X   "",
  226. X   "Impossible de modifier une variable syst\350me",
  227. X   "Fonction de la librairie C ne peut repr\351senter la date/l'heure",
  228. X   "Tentative de red\351finition d'une fonction intrins\350que",
  229. X   "Impossible d'imbriquer une d\351finition de fonction dans une expression",
  230. X   "Pour utiliser le facteur de r\351p\351tition la date doit \352tre sp\351cifi\351e au complet",
  231. X   "Ann\351e sp\351cifi\351e deux fois",
  232. X   "Mois sp\351cifi\351 deux fois",
  233. X   "Jour sp\351cifi\351 deux fois",
  234. X   "El\351ment inconnu",
  235. X   "Mois et jour doivent \352tre sp\351cifi\351s dans commande OMIT",
  236. X   "Trop de OMITs partiels",
  237. X   "Trop de OMITs complets",
  238. X   "Attention: PUSH-OMIT-CONTEXT sans POP-OMIT-CONTEXT correspondant",
  239. X   "Erreur \340 la lecture du fichier",
  240. X   "Fin de ligne attendue",
  241. X   "Date h\351breuse invalide",
  242. X   "IIF demande nombre d'arguments impair",
  243. X   "Attention: ENDIF manquant",
  244. X   "Virgule attendue",
  245. X   "Jour de la semaine sp\351cifi\351 deux fois",
  246. X   "Utiliser un seul parmi BEFORE, AFTER ou SKIP",
  247. X   "Impossible d'imbriquer MSG, MSF, RUN, etc. dans une expression",
  248. X   "Valeur de r\351p\351tition sp\351cifi\351e deux fois",
  249. X   "Valeur delta sp\351cifi\351e deux fois",
  250. X   "Valeur de retour sp\351cifi\351e deux fois",
  251. X   "Mot-cl\351 ONCE utilis\351 deux fois. (Hah.)",
  252. X   "Heure attendue apr\350s AT",
  253. X   "Mot-cl\351 UNTIL utilis\351 deux fois",
  254. X   "Sp\351cification de date incompl\350te",
  255. X   "Mot-cl\351 SCANFROM utilis\351 deux fois",
  256. X   "Variable",
  257. X   "Valeur",
  258. X   "*NON-DEFINI*",
  259. X   "Entr\351e dans UserFN",
  260. X   "Sortie de UserFN",
  261. X   "Expir\351",
  262. X   "fork() \351chou\351 - impossible de faire les appels en queue",
  263. X   "Impossible d'acc\351der au fichier",
  264. X   "Date syst\350me ill\351gale: Ann\351e est inf\351rieure \340 %d\n",
  265. X   "Option de d\351verminage inconnue '%c'\n",
  266. X   "Option inconnue '%c'\n",
  267. X   "Usager inconnu '%s'\n",
  268. X   "Impossible de changer gid pour %d\n",
  269. X   "Impossible de changer uid pour %d\n",
  270. X   "Manque de m\351moire pour environnement\n",
  271. X   "Signe '=' manquant",
  272. X   "Nom de variable absent",
  273. X   "Expression absente",
  274. X   "Impossible de changer la date d'acc\350s de %s\n",
  275. X   "Remind: '-i' option: %s\n",
  276. X   "Pas de rappels.",
  277. X   "%d rappel(s) en file pour aujourd'hui.\n"
  278. X#else /* ISOLATIN1 */
  279. X   "Ok",
  280. X   "']' manquant",
  281. X   "Apostrophe manquant",
  282. X   "Expression trop complexe - trop d'operateurs",
  283. X   "Expression trop complexe - trop d'operandes",
  284. X   "')' manquante",
  285. X   "Fonction non-definie",
  286. X   "Caractere illegal",
  287. X   "Operateur binaire attendu",
  288. X   "Manque de memoire",
  289. X   "Nombre mal forme",
  290. X   "Erreur interne - 'underflow' de la pile d'operateurs",
  291. X   "Erreur interne - 'underflow' de la pile de variables",
  292. X   "Impossible de convertir",
  293. X   "Types non-equivalents",
  294. X   "Debordement de date",
  295. X   "Erreur interne - erreur de pile",
  296. X   "Division par zero",
  297. X   "Variable non definie",
  298. X   "Fin de ligne non attendue",
  299. X   "Fin de fichier non attendue",
  300. X   "Erreur I/O",
  301. X   "Ligne trop longue",
  302. X   "Erreur interne",
  303. X   "Mauvaise date specifiee",
  304. X   "Pas assez d'arguments",
  305. X   "Trop d'arguments",
  306. X   "Heure mal formee",
  307. X   "Nombre trop eleve",
  308. X   "Nombre trop bas",
  309. X   "Impossible d'ouvrir le fichier",
  310. X   "Trop d'INCLUDE imbriques",
  311. X   "erreur d'analyse",
  312. X   "Impossible de calculer le declenchement",
  313. X   "Trop de IF imbriques",
  314. X   "ELSE sans IF correspondant",
  315. X   "ENDIF sans IF correspondant",
  316. X   "Impossible d'omettre (OMIT) tous les jours",
  317. X   "Element(s) etranger(s) sur la ligne",
  318. X   "POP-OMIT-CONTEXT sans PUSH-OMIT-CONTEXT correspondant",
  319. X   "RUN desactive",
  320. X   "Erreur de domaine",
  321. X   "Identificateur invalide",
  322. X   "Appel recursif detecte",
  323. X   "",
  324. X   "Impossible de modifier une variable systeme",
  325. X   "Fonction de la librairie C ne peut representer la date/l'heure",
  326. X   "Tentative de redefinition d'une fonction intrinseque",
  327. X   "Impossible d'imbriquer une definition de fonction dans une expression",
  328. X   "Pour utiliser le facteur de repetition la date doit etre specifiee au complet",
  329. X   "Annee specifiee deux fois",
  330. X   "Mois specifie deux fois",
  331. X   "Jour specifie deux fois",
  332. X   "Element inconnu",
  333. X   "Mois et jour doivent etre specifies dans commande OMIT",
  334. X   "Trop de OMITs partiels",
  335. X   "Trop de OMITs complets",
  336. X   "Attention: PUSH-OMIT-CONTEXT sans POP-OMIT-CONTEXT correspondant",
  337. X   "Erreur a la lecture du fichier",
  338. X   "Fin de ligne attendue",
  339. X   "Date hebreuse invalide",
  340. X   "IIF demande nombre d'arguments impair",
  341. X   "Attention: ENDIF manquant",
  342. X   "Virgule attendue",
  343. X   "Jour de la semaine specifie deux fois",
  344. X   "Utiliser un seul parmi BEFORE, AFTER ou SKIP",
  345. X   "Impossible d'imbriquer MSG, MSF, RUN, etc. dans une expression",
  346. X   "Valeur de repetition specifiee deux fois",
  347. X   "Valeur delta specifiee deux fois",
  348. X   "Valeur de retour specifiee deux fois",
  349. X   "Mot-cle ONCE utilise deux fois. (Hah.)",
  350. X   "Heure attendue apres AT",
  351. X   "Mot-cle UNTIL utilise deux fois",
  352. X   "Specification de date incomplete",
  353. X   "Mot-cle SCANFROM utilise deux fois",
  354. X   "Variable",
  355. X   "Valeur",
  356. X   "*NON-DEFINI*",
  357. X   "Entree dans UserFN",
  358. X   "Sortie de UserFN",
  359. X   "Expire",
  360. X   "fork() echoue - impossible de faire les appels en queue",
  361. X   "Impossible d'acceder au fichier",
  362. X   "Date systeme illegale: Annee est inferieure a %d\n",
  363. X   "Option de deverminage inconnue '%c'\n",
  364. X   "Option inconnue '%c'\n",
  365. X   "Usager inconnu '%s'\n",
  366. X   "Impossible de changer gid pour %d\n",
  367. X   "Impossible de changer uid pour %d\n",
  368. X   "Manque de memoire pour environnement\n",
  369. X   "Signe '=' manquant",
  370. X   "Nom de variable absent",
  371. X   "Expression absente",
  372. X   "Impossible de changer la date d'acces de %s\n",
  373. X   "Remind: '-i' option: %s\n",
  374. X   "Pas de rappels.",
  375. X   "%d rappel(s) en file pour aujourd'hui.\n"
  376. X#endif /* ISOLATIN1 */
  377. X};
  378. X#endif /* MK_GLOBALS */
  379. X
  380. X/* The following is only used in init.c */
  381. X#ifdef L_IN_INIT
  382. X#define L_USAGE_OVERRIDE 1
  383. X#ifdef HAVE_PROTOS
  384. XPUBLIC void Usage(void)
  385. X#else
  386. Xvoid Usage()
  387. X#endif /* HAVE_PROTOS */
  388. X{
  389. X   fprintf(ErrFp, "\nREMIND %s (%s version) Copyright 1992, 1993 by David F. Skoll\n", VERSION, L_LANGNAME);
  390. X#ifdef BETA
  391. X   fprintf(ErrFp, ">>>> BETA VERSION <<<<\n");
  392. X#endif
  393. X#ifdef ISOLATIN1
  394. X   fprintf(ErrFp, "\nUtilisation: remind [options] fichier [date]\n");
  395. X   fprintf(ErrFp, "Options:\n");
  396. X   fprintf(ErrFp, " -n     Afficher la prochaine occurence des rappels en format simple\n");
  397. X   fprintf(ErrFp, " -r     D\351sactiver les instructions RUN\n");
  398. X   fprintf(ErrFp, " -c[n]  Produire un calendrier pour n (d\351faut 1) mois\n");
  399. X   fprintf(ErrFp, " -c+[n] Produire un calendrier pour n (d\351faut 1) semaines\n");
  400. X   fprintf(ErrFp, " -w[n[,p[,s]]]  Sp\351cifier largeur, remplissage et espacement du calendrier\n");
  401. X   fprintf(ErrFp, " -s[+][n] Produire un 'calendrier simple' pour n (1) mois (semaines)\n");
  402. X   fprintf(ErrFp, " -p[n]  Comme -s, mais avec entr\351e compatible avec rem2ps\n");
  403. X   fprintf(ErrFp, " -v     Mode verbeux\n");
  404. X   fprintf(ErrFp, " -o     Ignorer instructions ONCE\n");
  405. X   fprintf(ErrFp, " -t     D\351clencher tous les rappels peu importe le delta\n");
  406. X   fprintf(ErrFp, " -h     Mode silencieux\n");
  407. X#ifdef HAVE_QUEUED
  408. X   fprintf(ErrFp, " -a     Ne pas d\351clencher les rappels minut\351s imm\351diatement - les mettre en file\n");
  409. X   fprintf(ErrFp, " -q     Ne pas mettre les rappels minut\351s en file\n");
  410. X   fprintf(ErrFp, " -f     D\351clencher les rappels minut\351s imm\351diatement en restant en avant-plan\n");
  411. X   fprintf(ErrFp, " -z[n]  Entrer en mode 'daemon', r\351veil chaque n (5) minutes\n");
  412. X#endif
  413. X   fprintf(ErrFp, " -d...  Debug: e=echo x=expr-eval t=trig v=dumpvars l=showline\n");
  414. X   fprintf(ErrFp, " -e     Envoyer les messages de stderr \340 stdout\n");
  415. X   fprintf(ErrFp, " -b[n]  Formats de l'heure pour le calendrier: 0=am/pm, 1=24hr, 2=aucun\n");
  416. X   fprintf(ErrFp, " -x[n]  Limite d'it\351rations pour la clause SATISFY (def=150)\n");
  417. X   fprintf(ErrFp, " -kcmd  Ex\351cuter 'cmd' pour les rappels de type MSG\n");
  418. X   fprintf(ErrFp, " -g[d[d]] Trier les rappels par date et heure avant lancement\n");
  419. X   fprintf(ErrFp, " -ivar=val Initialiser var \340 val et conserver var\n\n");
  420. X#else /* ISOLATIN1 */
  421. X   fprintf(ErrFp, "\nUtilisation: remind [options] fichier [date]\n");
  422. X   fprintf(ErrFp, "Options:\n");
  423. X   fprintf(ErrFp, " -n     Afficher la prochaine occurence des rappels en format simple\n");
  424. X   fprintf(ErrFp, " -r     Desactiver les instructions RUN\n");
  425. X   fprintf(ErrFp, " -c[n]  Produire un calendrier pour n (defaut 1) mois\n");
  426. X   fprintf(ErrFp, " -c+[n] Produire un calendrier pour n (defaut 1) semaines\n");
  427. X   fprintf(ErrFp, " -w[n[,p[,s]]]  Specifier largeur, remplissage et espacement du calendrier\n");
  428. X   fprintf(ErrFp, " -s[+][n] Produire un 'calendrier simple' pour n (1) mois (semaines)\n");
  429. X   fprintf(ErrFp, " -p[n]  Comme -s, mais avec entree compatible avec rem2ps\n");
  430. X   fprintf(ErrFp, " -v     Mode verbeux\n");
  431. X   fprintf(ErrFp, " -o     Ignorer instructions ONCE\n");
  432. X   fprintf(ErrFp, " -t     Declencher tous les rappels peu importe le delta\n");
  433. X   fprintf(ErrFp, " -h     Mode silencieux\n");
  434. X#ifdef HAVE_QUEUED
  435. X   fprintf(ErrFp, " -a     Ne pas declencher les rappels minutes immediatement - les mettre en file\n");
  436. X   fprintf(ErrFp, " -q     Ne pas mettre les rappels minutes en file\n");
  437. X   fprintf(ErrFp, " -f     Declencher les rappels minutes immediatement en restant en avant-plan\n");
  438. X   fprintf(ErrFp, " -z[n]  Entrer en mode 'daemon', reveil chaque n (5) minutes\n");
  439. X#endif
  440. X   fprintf(ErrFp, " -d...  Debug: e=echo x=expr-eval t=trig v=dumpvars l=showline\n");
  441. X   fprintf(ErrFp, " -e     Envoyer les messages de stderr a stdout\n");
  442. X   fprintf(ErrFp, " -b[n]  Formats de l'heure pour le calendrier: 0=am/pm, 1=24hr, 2=aucun\n");
  443. X   fprintf(ErrFp, " -x[n]  Limite d'iterations pour la clause SATISFY (def=150)\n");
  444. X   fprintf(ErrFp, " -kcmd  Executer 'cmd' pour les rappels de type MSG\n");
  445. X   fprintf(ErrFp, " -g[d[d]] Trier les rappels par date et heure avant lancement\n");
  446. X   fprintf(ErrFp, " -ivar=val Initialiser var a val et conserver var\n\n");
  447. X#endif /* ISOLATIN1 */
  448. X   exit(1);
  449. X}
  450. X#endif /* L_IN_INIT */
  451. END_OF_FILE
  452.   if test 15509 -ne `wc -c <'french.h'`; then
  453.     echo shar: \"'french.h'\" unpacked with wrong size!
  454.   fi
  455.   # end of 'french.h'
  456. fi
  457. if test -f 'patch.08.A.UU' -a "${1}" != "-c" ; then 
  458.   echo shar: Will not clobber existing file \"'patch.08.A.UU'\"
  459. else
  460.   echo shar: Extracting \"'patch.08.A.UU'\" \(9911 characters\)
  461.   sed "s/^X//" >'patch.08.A.UU' <<'END_OF_FILE'
  462. Xbegin 664 patch.08.A
  463. XM4')E<F5Q.B B,#,N,# N,#<B"BHJ*B N+B]P<F5V+W9E<G-I;VXN: E-;VX@
  464. XM2G5N(#(X(#$R.C(Y.C,S(#$Y.3,*+2TM("XO=F5R<VEO;BYH"4UO;B!*=6P@
  465. XM,3D@,3(Z,C$Z-3,@,3DY,PHJ*BHJ*BHJ*BHJ*BHJ*BH**BHJ(#DL,3(@*BHJ
  466. XM*@H@("\J(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
  467. XM(" @(" @(" @(" @(" @(" @(" @("HO"B @+RHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  468. XM*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  469. XM*B\*(" *(2 C9&5F:6YE(%9%4E-)3TX@(C S+C P+C W(@HM+2T@.2PQ,B M
  470. XM+2TM"B @+RH@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
  471. XM(" @(" @(" @(" @(" @(" @(" @(" @*B\*(" O*BHJ*BHJ*BHJ*BHJ*BHJ
  472. XM*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  473. XM*BHJ+PH@( HA("-D969I;F4@5D524TE/3B B,#,N,# N,#@B"BHJ*B N+B]P
  474. XM<F5V+T-/4%E224=(5 E-;VX@2G5N(#(X(#$R.C(Y.C(Y(#$Y.3,*+2TM("XO
  475. XM0T]065))1TA4"51H=2!!=6<@,3D@,3<Z,C8Z-3D@,3DY,PHJ*BHJ*BHJ*BHJ
  476. XM*BHJ*BH**BHJ(#,L,3 @*BHJ*@H@(#$N(%)%34E.1"!R969E<G,@=&\@=&AE
  477. XM(&5N=&ER92!S970@;V8@9FEL97,@86YD(&1O8W5M96YT871I;VX@:6X@=&AE
  478. XM"B @4D5-24Y$('!A8VMA9V4N"B @"B$@,BX@4D5-24Y$(&ES($-O<'ER:6=H
  479. XM=" Q.3DP+" Q.3DQ+" Q.3DR+" Q.3DS(&)Y($1A=FED(%-K;VQL+"!E>&-E
  480. XM<'0@9F]R"B$@=&AE(&9I;&4@<F5M:6YD+6%L;"YS:"P@=VAI8V@@:7,@0V]P
  481. XM>7)I9VAT(#$Y.3 @8GD@0FEL;"!!=&5N+@H@( H@(#,N(%EO=2!M87D@=7-E
  482. XM(%)%34E.1"!F;W(@9G)E92P@86YD(&UA>2!F<F5E;'D@9&ES=')I8G5T92!I
  483. XM="P@<')O=FED:6YG"B @>6]U(&1O(&YO="!C:&%R9V4@=&AE(')E8VEP:65N
  484. XM=',@=&\@=VAO;2!Y;W4@9&ES=')I8G5T92!214U)3D0N"BTM+2 S+#$P("TM
  485. XM+2T*(" Q+B!214U)3D0@<F5F97)S('1O('1H92!E;G1I<F4@<V5T(&]F(&9I
  486. XM;&5S(&%N9"!D;V-U;65N=&%T:6]N(&EN('1H90H@(%)%34E.1"!P86-K86=E
  487. XM+@H@( HA(#(N(%)%34E.1"!I<R!#;W!Y<FEG:'0@,3DY,"P@,3DY,2P@,3DY
  488. XM,BP@,3DY,R!B>2!$879I9"!3:V]L;"P@97AC97!T('=H97)E"B$@;F]T960@
  489. XM:6X@:6YD:79I9'5A;"!F:6QE<RX*(" *(" S+B!9;W4@;6%Y('5S92!214U)
  490. XM3D0@9F]R(&9R964L(&%N9"!M87D@9G)E96QY(&1I<W1R:6)U=&4@:70L('!R
  491. XM;W9I9&EN9PH@('EO=2!D;R!N;W0@8VAA<F=E('1H92!R96-I<&EE;G1S('1O
  492. XM('=H;VT@>6]U(&1I<W1R:6)U=&4@4D5-24Y$+@HJ*BH@+BXO<')E=B]-04Y)
  493. XM1D535"Y$3U,)36]N($IU;B R." Q,CHS,#HQ-" Q.3DS"BTM+2 N+TU!3DE&
  494. XM15-4+D1/4PE7960@075G(#$X(#$Q.C$P.C0Y(#$Y.3,**BHJ*BHJ*BHJ*BHJ
  495. XM*BHJ"BHJ*B Q,2PQ-B J*BHJ"BTM+2 Q,2PQ-R M+2TM"B @97AP<BYH"B @
  496. XM9FEL97,N8PH@(&9I;FYI<V@N: HK(&9R96YC:"YH"B @9G5N8W,N8PH@(&=E
  497. XM<FUA;BYH"B @9VQO8F%L<RYC"BHJ*BHJ*BHJ*BHJ*BHJ*@HJ*BH@,CDL,S0@
  498. XM*BHJ*@HM+2T@,S L,S8@+2TM+0H@(&UA:V5F:6QE+G1C"B @;6%N:69E<W0N
  499. XM9&]S"B @;6%N:69E<W0N=6YX"BL@;F]R=V=I86XN: H@(&]M:70N8PH@('!R
  500. XM;W1O<RYH"B @<75E=64N8PHJ*BH@+BXO<')E=B]-04Y)1D535"Y53E@)36]N
  501. XM($IU;B R." Q,CHS,#HQ,R Q.3DS"BTM+2 N+TU!3DE&15-4+E5.6 E7960@
  502. XM075G(#$X(#$Q.C$Q.C S(#$Y.3,**BHJ*BHJ*BHJ*BHJ*BHJ"BHJ*B Q."PR
  503. XM,R J*BHJ"BTM+2 Q."PR-" M+2TM"B @97AP<BYH"B @9FEL97,N8PH@(&9I
  504. XM;FYI<V@N: HK(&9R96YC:"YH"B @9G5N8W,N8PH@(&=E<FUA;BYH"B @9VQO
  505. XM8F%L<RYC"BHJ*BHJ*BHJ*BHJ*BHJ*@HJ*BH@,S,L,S@@*BHJ*@HM+2T@,S0L
  506. XM-# @+2TM+0H@(&UA:V5F:6QE+FUS8PH@(&UA:V5F:6QE+F]S,@H@(&UA:V5F
  507. XM:6QE+G1C"BL@;F]R=V=I86XN: H@(&]M:70N8PH@('!R;W1O<RYH"B @<75E
  508. XM=64N8PHJ*BH@+BXO<')E=B]-86ME9FEL90E-;VX@2G5N(#(X(#$R.C,P.C P
  509. XM(#$Y.3,*+2TM("XO36%K969I;&4)5'5E($%U9R S,2 Q,CHS-3HU.2 Q.3DS
  510. XM"BHJ*BHJ*BHJ*BHJ*BHJ*@HJ*BH@,3 L,3D@*BHJ*@H@(",@56YC;VUM96YT
  511. XM('1H92!N97AT(&QI;F4@:68@>6]U(&%R92!R=6YN:6YG('5N9&5R(%5.25@@
  512. XM*&EN8VQU9&EN9R!365-6(2D*("!53DE8/2 M1%5.25@*(" *(2 C(%5N8V]M
  513. XM;65N="!T:&4@;F5X="!L:6YE(&EF('EO=2!W86YT('1O('5S92!G8V,@:6YS
  514. XM=&5A9"!O9B!D969A=6QT(&-O;7!I;&5R"B @0T,](&=C8PH@($Q$/2!G8V,*
  515. XM(2 C(%!U="!A;GD@861D:71I;VYA;"!F;&%G<R!F;W(@=&AE($,@8V]M<&EL
  516. XM97(@;W(@;&EN:V5R(&AE<F4*("!#1DQ!1U,]("U/("UA;G-I"B @0T1%1E,]
  517. XM"B @3$1&3$%'4ST*+2TM(#$P+#(T("TM+2T*(" C(%5N8V]M;65N="!T:&4@
  518. XM;F5X="!L:6YE(&EF('EO=2!A<F4@<G5N;FEN9R!U;F1E<B!53DE8("AI;F-L
  519. XM=61I;F<@4UE35B$I"B @54Y)6#T@+4153DE8"B @"B$@(R!5;F-O;6UE;G0@
  520. XM=&AE(&YE>'0@;&EN97,@:68@>6]U('=A;G0@=&\@=7-E(&=C8R!I;G-T96%D
  521. XM(&]F(&1E9F%U;'0@8V]M<&EL97(*(2 C($Y/5$4Z("!496UP=&EN9R!A<R!I
  522. XM="!M87D@8F4L(&EF('EO=2!U<V4@)V-C)R!F;W(@=&AE($,@8V]M<&EL97(L
  523. XM(&1O(&YO= HA(",@=7-E("=L9"<@9F]R('1H92!L:6YK97(N("!)="!W:6QL
  524. XM('!R;V)A8FQY('=O<FL@;75C:"!B971T97(@:68@>6]U('5S90HA(",@3$0]
  525. XM(&-C(')A=&AE<B!T:&%N($Q$/2!L9"X*("!#0ST@9V-C"B @3$0](&=C8PHA
  526. XM( HA(",@4'5T(&%N>2!A9&1I=&EO;F%L(&9L86=S(&9O<B!T:&4@0R!C;VUP
  527. XM:6QE<B!O<B!L:6YK97(@:&5R92 M(&EF('EO=0HA(",@87)E(&YO="!U<VEN
  528. XM9R!G8V,L('EO=2!P<F]B86)L>2!W86YT('1O(')E;6]V92 G+6%N<VDG+@H@
  529. XM($-&3$%'4ST@+4\@+6%N<VD*("!#1$5&4ST*("!,1$9,04=3/0HJ*BHJ*BHJ
  530. XM*BHJ*BHJ*BH**BHJ(#0V+#4Y("HJ*BH*(" C(%E/52!32$]53$1.)U0@141)
  531. XM5"!!3EE42$E.1R!"14Q/5R!(15)%+B @66]U(&UA>2!W86YT('1O(&-H86YG
  532. XM92!S;VUE('1H:6YG<PH@(",@:6X@8V]N9FEG+F@[('1H96XL('EO=2!S:&]U
  533. XM;&0@8F4@86)L92!T;R!T>7!E("=M86ME)RX*(" C+2TM+2TM+2TM+2TM+2TM
  534. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  535. XM+2TM+2TM+2TM+2TM+2TM+2T*(2!615)324]./2 P,RXP,"XP-PH@($U!5$A,
  536. XM24(]("UL;0H@( H@($A$4E,](&-O;F9I9RYH(&5R<BYH(&5X<'(N:"!G;&]B
  537. XM86QS+F@@<')O=&]S+F@@='EP97,N:"!V97)S:6]N+F@@7 HA(&QA;F<N:"!E
  538. XM;F=L:7-H+F@@9V5R;6%N+F@@9'5T8V@N:"!F:6YN:7-H+F@*(" *("!35$1(
  539. XM1%)3/2!C;VYF:6<N:"!T>7!E<RYH('!R;W1O<RYH(&=L;V)A;',N:"!E<G(N
  540. XM:"!L86YG+F@*(" *("!34D-3/2!C86QE;F1A<BYC(&1O<F5M+F,@9&]S=6)S
  541. XM="YC(&5X<'(N8R!F:6QE<RYC(&9U;F-S+F,@9VQO8F%L<RYC(&AB8V%L+F,@
  542. XM7 H@(&EN:70N8R!M86EN+F,@;VUI="YC('-O<G0N8R!Q=65U92YC('1O:V5N
  543. XM+F,@=')I9V=E<BYC('5S97)F;G,N8R!U=&EL<RYC('9A<BYC"B @"BTM+2 U
  544. XM,2PV-B M+2TM"B @(R!93U4@4TA/54Q$3B=4($5$250@04Y95$A)3D<@0D5,
  545. XM3U<@2$5212X@(%EO=2!M87D@=V%N="!T;R!C:&%N9V4@<V]M92!T:&EN9W,*
  546. XM(" C(&EN(&-O;F9I9RYH.R!T:&5N+"!Y;W4@<VAO=6QD(&)E(&%B;&4@=&\@
  547. XM='EP92 G;6%K92<N"B @(RTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  548. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  549. XM+2TM"B$@5D524TE/3CT@,#,N,# N,#@*("!-051(3$E"/2 M;&T*(" *("!(
  550. XM1%)3/2!C;VYF:6<N:"!E<G(N:"!E>'!R+F@@9VQO8F%L<RYH('!R;W1O<RYH
  551. XM('1Y<&5S+F@@=F5R<VEO;BYH(%P*(2!L86YG+F@@96YG;&ES:"YH(&=E<FUA
  552. XM;BYH(&1U=&-H+F@@9FEN;FES:"YH(&9R96YC:"YH(&YO<G=G:6%N+F@*(" *
  553. XM("!35$1(1%)3/2!C;VYF:6<N:"!T>7!E<RYH('!R;W1O<RYH(&=L;V)A;',N
  554. XM:"!E<G(N:"!L86YG+F@*(" **R!,04Y'2$124ST@96YG;&ES:"YH(&=E<FUA
  555. XM;BYH(&1U=&-H+F@@9FEN;FES:"YH(&9R96YC:"YH(&YO<G=G:6%N+F@**R *
  556. XM("!34D-3/2!C86QE;F1A<BYC(&1O<F5M+F,@9&]S=6)S="YC(&5X<'(N8R!F
  557. XM:6QE<RYC(&9U;F-S+F,@9VQO8F%L<RYC(&AB8V%L+F,@7 H@(&EN:70N8R!M
  558. XM86EN+F,@;VUI="YC('-O<G0N8R!Q=65U92YC('1O:V5N+F,@=')I9V=E<BYC
  559. XM('5S97)F;G,N8R!U=&EL<RYC('9A<BYC"B @"BHJ*BHJ*BHJ*BHJ*BHJ*@HJ
  560. XM*BH@-C@L-S0@*BHJ*@H@(&%L;#H@<F5M:6YD(')E;3)P<PH@( H@("YC+F\Z
  561. XM"B$@"20H0T,I("0H54Y)6"D@)"A365-6*2 M8R M;R D*BYO("0H0T9,04=3
  562. XM*2 D*$-$1493*2 D*BYC"B @"B @<F5M,G!S.B!R96TR<',N;PH@( DD*$Q$
  563. XM*2 D*$Q$1DQ!1U,I("UO(')E;3)P<R!R96TR<',N;PHM+2T@-S4L.#$@+2TM
  564. XM+0H@(&%L;#H@<F5M:6YD(')E;3)P<PH@( H@("YC+F\Z"B$@"20H0T,I("0H
  565. XM54Y)6"D@)"A365-6*2 M8R D*$-&3$%'4RD@)"A#1$5&4RD@)"HN8PH@( H@
  566. XM(')E;3)P<SH@<F5M,G!S+F\*(" ))"A,1"D@)"A,1$9,04=3*2 M;R!R96TR
  567. XM<',@<F5M,G!S+F\**BHJ*BHJ*BHJ*BHJ*BHJ"BHJ*B W-RPX-B J*BHJ"B @
  568. XM"20H3$0I("0H3$1&3$%'4RD@+6\@<F5M:6YD("0H3T)*4RD@)"A-051(3$E"
  569. XM*0H@( H@(&-L96%N.@HA( ER;2 M9B J+F\@*GX*(" *("!C;&]B8F5R.@HA
  570. XM( ER;2 M9B J+F\@*GX@<F5M:6YD(')E;3)P<R!T97-T+F]U= H@( H@('1E
  571. XM<W0Z(')E;6EN9 H@( ES:"!T97-T+7)E;0HM+2T@.#0L.3,@+2TM+0H@( DD
  572. XM*$Q$*2 D*$Q$1DQ!1U,I("UO(')E;6EN9" D*$]"2E,I("0H34%42$Q)0BD*
  573. XM(" *("!C;&5A;CH*(2 )<FT@+68@*BYO("I^(&-O<F4@*BYB86L*(" *("!C
  574. XM;&]B8F5R.@HA( ER;2 M9B J+F\@*GX@<F5M:6YD(')E;3)P<R!T97-T+F]U
  575. XM="!C;W)E("HN8F%K"B @"B @=&5S=#H@<F5M:6YD"B @"7-H('1E<W0M<F5M
  576. XM"BHJ*BHJ*BHJ*BHJ*BHJ*@HJ*BH@.#@L,3 P("HJ*BH*("!R96TR<',N;SH@
  577. XM<F5M,G!S+F,@<F5M,G!S+F@@;&%N9RYH(&-O;F9I9RYH"B @8V%L96YD87(N
  578. XM;SH@8V%L96YD87(N8R D*%-41$A$4E,I(&5X<'(N: H@(&1O<F5M+F\Z(&1O
  579. XM<F5M+F,@)"A35$1(1%)3*2!E>'!R+F@*(2!D;W-U8G-T+F\Z(&1O<W5B<W0N
  580. XM8R D*%-41$A$4E,I"B @97AP<BYO.B!E>'!R+F,@)"A35$1(1%)3*2!E>'!R
  581. XM+F@*("!F:6QE<RYO.B!F:6QE<RYC("0H4U1$2$124RD*("!F=6YC<RYO.B!F
  582. XM=6YC<RYC("0H4U1$2$124RD@97AP<BYH('9E<G-I;VXN: HA(&=L;V)A;',N
  583. XM;SH@9VQO8F%L<RYC(&-O;F9I9RYH('1Y<&5S+F@@9VQO8F%L<RYH(&5R<BYH
  584. XM(&QA;F<N: H@(&AB8V%L+F\Z(&AB8V%L+F,@)"A35$1(1%)3*0HA(&EN:70N
  585. XM;SH@:6YI="YC("0H4U1$2$124RD@97AP<BYH('9E<G-I;VXN: H@(&UA:6XN
  586. XM;SH@;6%I;BYC("0H4U1$2$124RD@97AP<BYH"B @;VUI="YO.B!O;6ET+F,@
  587. XM)"A35$1(1%)3*0H@('-O<G0N;SH@<V]R="YC("0H4U1$2$124RD*+2TM(#DU
  588. XM+#$P-R M+2TM"B @<F5M,G!S+F\Z(')E;3)P<RYC(')E;3)P<RYH(&QA;F<N
  589. XM:"!C;VYF:6<N: H@(&-A;&5N9&%R+F\Z(&-A;&5N9&%R+F,@)"A35$1(1%)3
  590. XM*2!E>'!R+F@*("!D;W)E;2YO.B!D;W)E;2YC("0H4U1$2$124RD@97AP<BYH
  591. XM"B$@9&]S=6)S="YO.B!D;W-U8G-T+F,@)"A35$1(1%)3*2 D*$Q!3D=(1%)3
  592. XM*0H@(&5X<'(N;SH@97AP<BYC("0H4U1$2$124RD@97AP<BYH"B @9FEL97,N
  593. XM;SH@9FEL97,N8R D*%-41$A$4E,I"B @9G5N8W,N;SH@9G5N8W,N8R D*%-4
  594. XM1$A$4E,I(&5X<'(N:"!V97)S:6]N+F@*(2!G;&]B86QS+F\Z(&=L;V)A;',N
  595. XM8R!C;VYF:6<N:"!T>7!E<RYH(&=L;V)A;',N:"!E<G(N:"!L86YG+F@@)"A,
  596. XM04Y'2$124RD*("!H8F-A;"YO.B!H8F-A;"YC("0H4U1$2$124RD*(2!I;FET
  597. XM+F\Z(&EN:70N8R D*%-41$A$4E,I(&5X<'(N:"!V97)S:6]N+F@@;&%N9RYH
  598. XM("0H3$%.1TA$4E,I"B @;6%I;BYO.B!M86EN+F,@)"A35$1(1%)3*2!E>'!R
  599. XM+F@*("!O;6ET+F\Z(&]M:70N8R D*%-41$A$4E,I"B @<V]R="YO.B!S;W)T
  600. XM+F,@)"A35$1(1%)3*0HJ*BHJ*BHJ*BHJ*BHJ*BH**BHJ(#$P-BPQ,3,@*BHJ
  601. XM*@H@('9A<BYO.B!V87(N8R D*%-41$A$4E,I(&5X<'(N: H@( H@('1A<EHZ
  602. XM"B$@"71A<B!C=F8@<F5M:6YD+3,N,"XW+G1A<B D*$U!3DE&15-4*0HA( EC
  603. XM;VUP<F5S<R M=B!R96UI;F0M,RXP+C<N=&%R"B @"B @<VAA<CH*(" )<VAA
  604. XM<B M>" M;B)296UI;F0@)"A615)324].*2(@+6PT-2 M;RXO4VAA<B D*$U!
  605. XM3DE&15-4*0HM+2T@,3$S+#$R," M+2TM"B @=F%R+F\Z('9A<BYC("0H4U1$
  606. XM2$124RD@97AP<BYH"B @"B @=&%R6CH*(2 )=&%R(&-V9B!R96UI;F0M,RXP
  607. XM+C@N=&%R("0H34%.249%4U0I"B$@"6-O;7!R97-S("UV(')E;6EN9"TS+C N
  608. XM."YT87(*(" *("!S:&%R.@H@( ES:&%R("UX("UN(E)E;6EN9" D*%9%4E-)
  609. XM3TXI(B M;#0U("UO+B]3:&%R("0H34%.249%4U0I"BHJ*BHJ*BHJ*BHJ*BHJ
  610. XM*@HJ*BH@,38V+#$V." J*BHJ"BTM+2 Q-S,L,3@V("TM+2T*(" )8W @<F5M
  611. XM,G!S+C$@)"A-04Y$25(I+VUA;B0H34%.4T5#5"DO<F5M,G!S+B0H34%.4T5#
  612. XM5"D*(" )+6-H;6]D("0H34%.34]$12D@)"A-04Y$25(I+VUA;B0H34%.4T5#
  613. XM5"DO<F5M,G!S+B0H34%.4T5#5"D*(" )+6-H;W=N("0H3U=.15(I("0H34%.
  614. XM1$E2*2]M86XD*$U!3E-%0U0I+W)E;3)P<RXD*$U!3E-%0U0I"BL@"BL@<F5L
  615. XM96%S93H**R )+6UK9&ER(%)%3$5!4T4**R )+7)M("UF(%)%3$5!4T4O*@HK
  616. XM( EM:W!A=&-H("XN+W!R978@+B!P871C:"XP."!3:&%R(")296UI;F0M,RXP
  617. XM+U!A=&-H+3 X(@HK( EM=B!3:&%R*B!214Q%05-%"BL@"7)M("UF('!A=&-H
  618. XM+C X"BL@"69O<B!I(&EN("HN,3L@9&\@;G)O9F8@+6UA;B D)&D@?"!S960@
  619. XM+64@)W,O7P@O+V<G(#X@8&)A<V5N86UE("0D:2 N,6 N;6%N.R!D;VYE"BL@
  620. XM"6UV("HN;6%N(%)%3$5!4T4**R )9F]R(&D@:6X@*BXQ.R!D;R!G<F]F9B M
  621. XM;6%N("U4<',@)"1I(#X@8&)A<V5N86UE("0D:2 N,6 N<',[(&1O;F4**R )
  622. X0;78@*BYP<R!214Q%05-%"F)A
  623. Xend
  624. END_OF_FILE
  625.   if test 9911 -ne `wc -c <'patch.08.A.UU'`; then
  626.     echo shar: \"'patch.08.A.UU'\" unpacked with wrong size!
  627.   else
  628.      echo shar: Uudecoding \"'patch.08.A'\" \(7171 characters\)
  629.      cat patch.08.A.UU | uudecode
  630.      if test 7171 -ne `wc -c <'patch.08.A'`; then
  631.         echo shar: \"'patch.08.A'\" uudecoded with wrong size!
  632.       else
  633.         rm patch.08.A.UU
  634.       fi
  635.    fi
  636.    if test -f 'patch.08.A' && test -f 'patch.08.B' && test -f 'patch.08.C'; then
  637.     echo shar: Combining  \"'patch.08'\" \(120124 characters\)
  638.     cat 'patch.08.A' 'patch.08.B' 'patch.08.C' > 'patch.08'
  639.     if test 120124 -ne `wc -c <'patch.08'`; then
  640.       echo shar: \"'patch.08'\" combined with wrong size!
  641.     else
  642.       rm patch.08.A patch.08.B patch.08.C
  643.     fi
  644.   fi
  645.   # end of 'patch.08.A.UU'
  646. fi
  647. echo shar: End of archive 3 \(of 3\).
  648. cp /dev/null ark3isdone
  649. MISSING=""
  650. for I in 1 2 3 ; do
  651.     if test ! -f ark${I}isdone ; then
  652.     MISSING="${MISSING} ${I}"
  653.     fi
  654. done
  655. if test "${MISSING}" = "" ; then
  656.     echo You have unpacked all 3 archives.
  657.     rm -f ark[1-9]isdone
  658. else
  659.     echo You still must unpack the following archives:
  660.     echo "        " ${MISSING}
  661. fi
  662. exit 0
  663. exit 0 # Just in case...
  664.