home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.sources.misc
- From: <dfs@doe.carleton.ca> (David F. Skoll)
- Subject: v39i081: remind - A replacement for calendar, Patch08c/3
- Message-ID: <1993Sep8.123050.22191@sparky.sterling.com>
- X-Md4-Signature: 7affd01e30622a8f9665f779aabb0e70
- Sender: kent@sparky.sterling.com (Kent Landfield)
- Organization: Sterling Software
- Date: Wed, 8 Sep 1993 12:30:50 GMT
- Approved: kent@sparky.sterling.com
-
- Submitted-by: <dfs@doe.carleton.ca> (David F. Skoll)
- Posting-number: Volume 39, Issue 81
- Archive-name: remind/patch08c
- Environment: UNIX, MS-DOS, OS/2
- Patch-To: remind: Volume 33, Issue 58-69
-
- #! /bin/sh
- # This is a shell archive. Remove anything before this line, then feed it
- # into a shell via "sh file" or similar. To overwrite existing files,
- # type "sh file -c".
- # Contents: french.h patch.08.A.UU
- # Wrapped by kent@sparky on Wed Sep 8 07:12:55 1993
- PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:/usr/lbin ; export PATH
- echo If this archive is complete, you will see the following message:
- echo ' "shar: End of archive 3 (of 3)."'
- if test -f 'french.h' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'french.h'\"
- else
- echo shar: Extracting \"'french.h'\" \(15509 characters\)
- sed "s/^X//" >'french.h' <<'END_OF_FILE'
- X/***************************************************************/
- X/* */
- X/* FRENCH.H */
- X/* */
- X/* Support for the French language. */
- X/* */
- X/* Contributed by Laurent Duperval. */
- X/* */
- X/* This file is part of REMIND. */
- X/* */
- X/* REMIND is Copyright (C) 1992, 1993 by David F. Skoll. */
- X/* This file is Copyright (C) 1993 by Laurent Duperval and */
- X/* David F. Skoll. */
- X/* */
- X/***************************************************************/
- X
- X/* The very first define in a language support file must be L_LANGNAME: */
- X#define L_LANGNAME "French"
- X
- X/* Day names */
- X#define L_SUNDAY "dimanche"
- X#define L_MONDAY "lundi"
- X#define L_TUESDAY "mardi"
- X#define L_WEDNESDAY "mercredi"
- X#define L_THURSDAY "jeudi"
- X#define L_FRIDAY "vendredi"
- X#define L_SATURDAY "samedi"
- X
- X/* Day initials - first letter only */
- X#define L_DAYINIT "dlmmjvs"
- X
- X/* Month names */
- X#define L_JAN "janvier"
- X#ifdef ISOLATIN1
- X#define L_FEB "f\351vrier"
- X#else
- X#define L_FEB "fevrier"
- X#endif
- X#define L_MAR "mars"
- X#define L_APR "avril"
- X#define L_MAY "mai"
- X#define L_JUN "juin"
- X#define L_JUL "juillet"
- X#ifdef ISOLATIN1
- X#define L_AUG "ao\373t"
- X#else
- X#define L_AUG "aout"
- X#endif
- X#define L_SEP "septembre"
- X#define L_OCT "octobre"
- X#define L_NOV "novembre"
- X#ifdef ISOLATIN1
- X#define L_DEC "d\351cembre"
- X#else
- X#define L_DEC "decembre"
- X#endif
- X/* Today and tomorrow */
- X#define L_TODAY "aujourd'hui"
- X#define L_TOMORROW "demain"
- X
- X/* The default banner */
- X#define L_BANNER "Rappels pour %w, %d%s %m, %y%o:"
- X
- X/* "am" and "pm" */
- X#define L_AM "am"
- X#define L_PM "pm"
- X
- X/*** The following are only used in dosubst.c ***/
- X#ifdef L_IN_DOSUBST
- X
- X/* Ago and from now */
- X#define L_AGO "il y a"
- X#define L_FROMNOW "dans"
- X
- X/* "in %d days' time" */
- X#define L_INXDAYS "dans %d jours"
- X
- X/* "on" as in "on date..." */
- X#define L_ON "le"
- X
- X/* Pluralizing - this is a problem for many languages and may require
- X a more drastic fix */
- X#define L_PLURAL "s"
- X
- X/* Minutes, hours, at, etc */
- X#define L_NOW "maintenant"
- X#ifdef ISOLATIN1
- X#define L_AT "\340"
- X#else
- X#define L_AT "a"
- X#endif
- X#define L_MINUTE "minute"
- X#define L_HOUR "heure"
- X#define L_IS "est"
- X#ifdef ISOLATIN1
- X#define L_WAS "\351tait"
- X#else
- X#define L_WAS "etait"
- X#endif
- X#define L_AND "et"
- X/* What to add to make "hour" plural */
- X#define L_HPLU "s"
- X/* What to add to make "minute" plural */
- X#define L_MPLU "s"
- X
- X/* Define any overrides here, such as L_ORDINAL_OVERRIDE, L_A_OVER, etc.
- X See the file dosubst.c for more info. */
- X
- X#define L_ORDINAL_OVERRIDE \
- X switch(d) { \
- X case 1: plu = "er"; break; \
- X \
- X default: plu = ""; break; \
- X }
- X
- X#define L_1_OVER \
- Xif (tdiff == 0) \
- X sprintf(s, L_NOW); \
- Xelse if (tdiff < 0) { \
- X if (mdiff == 0) \
- X sprintf(s, "il y a %d heure%s", hdiff, hplu); \
- X else if (hdiff == 0) \
- X sprintf(s, "il y a %d minute%s", mdiff, mplu); \
- X else \
- X sprintf(s, "il y a %d heure%s et %d minute%s", hdiff, hplu, mdiff, mplu); \
- X} else { \
- X if (mdiff == 0) \
- X sprintf(s, "dans %d heure%s", hdiff, hplu); \
- X else if (hdiff == 0) \
- X sprintf(s, "dans %d minute%s", mdiff, mplu); \
- X else \
- X sprintf(s, "dans %d heure%s et %d minute%s", hdiff, hplu, mdiff, mplu); \
- X}
- X
- X#define L_J_OVER \
- X sprintf(s, "%s %s, %d%s %s, %d", L_ON, DayName[jul%7], \
- X d, plu, MonthName[m], y);
- X
- X#define L_K_OVER \
- X sprintf(s, "%s %s, %d%s %s", L_ON, DayName[jul%7], \
- X d, plu, MonthName[m]);
- X
- X#endif /* L_IN_DOSUBST */
- X
- X/* The next ones are used only when MK_GLOBALS is set */
- X#ifdef MK_GLOBALS
- X#define L_ERR_OVERRIDE 1
- XEXTERN char *ErrMsg[] =
- X{
- X#ifdef ISOLATIN1
- X "Ok",
- X "']' manquant",
- X "Apostrophe manquant",
- X "Expression trop complexe - trop d'op\351rateurs",
- X "Expression trop complexe - trop d'op\351randes",
- X "')' manquante",
- X "Fonction non-d\351finie",
- X "Caract\350re ill\351gal",
- X "Op\351rateur binaire attendu",
- X "Manque de m\351moire",
- X "Nombre mal form\351",
- X "Erreur interne - 'underflow' de la pile d'op\351rateurs",
- X "Erreur interne - 'underflow' de la pile de variables",
- X "Impossible de convertir",
- X "Types non-\351quivalents",
- X "D\351bordement de date",
- X "Erreur interne - erreur de pile",
- X "Division par z\351ro",
- X "Variable non d\351finie",
- X "Fin de ligne non attendue",
- X "Fin de fichier non attendue",
- X "Erreur I/O",
- X "Ligne trop longue",
- X "Erreur interne",
- X "Mauvaise date sp\351cifi\351e",
- X "Pas assez d'arguments",
- X "Trop d'arguments",
- X "Heure mal form\351e",
- X "Nombre trop \351lev\351",
- X "Nombre trop bas",
- X "Impossible d'ouvrir le fichier",
- X "Trop d'INCLUDE imbriqu\351s",
- X "Erreur d'analyse",
- X "Impossible de calculer le d\351clenchement",
- X "Trop de IF imbriqu\351s",
- X "ELSE sans IF correspondant",
- X "ENDIF sans IF correspondant",
- X "Impossible d'omettre (OMIT) tous les jours",
- X "El\351ment(s) \351tranger(s) sur la ligne",
- X "POP-OMIT-CONTEXT sans PUSH-OMIT-CONTEXT correspondant",
- X "RUN d\351activ\351",
- X "Erreur de domaine",
- X "Identificateur invalide",
- X "Appel r\351cursif d\351tect\351",
- X "",
- X "Impossible de modifier une variable syst\350me",
- X "Fonction de la librairie C ne peut repr\351senter la date/l'heure",
- X "Tentative de red\351finition d'une fonction intrins\350que",
- X "Impossible d'imbriquer une d\351finition de fonction dans une expression",
- X "Pour utiliser le facteur de r\351p\351tition la date doit \352tre sp\351cifi\351e au complet",
- X "Ann\351e sp\351cifi\351e deux fois",
- X "Mois sp\351cifi\351 deux fois",
- X "Jour sp\351cifi\351 deux fois",
- X "El\351ment inconnu",
- X "Mois et jour doivent \352tre sp\351cifi\351s dans commande OMIT",
- X "Trop de OMITs partiels",
- X "Trop de OMITs complets",
- X "Attention: PUSH-OMIT-CONTEXT sans POP-OMIT-CONTEXT correspondant",
- X "Erreur \340 la lecture du fichier",
- X "Fin de ligne attendue",
- X "Date h\351breuse invalide",
- X "IIF demande nombre d'arguments impair",
- X "Attention: ENDIF manquant",
- X "Virgule attendue",
- X "Jour de la semaine sp\351cifi\351 deux fois",
- X "Utiliser un seul parmi BEFORE, AFTER ou SKIP",
- X "Impossible d'imbriquer MSG, MSF, RUN, etc. dans une expression",
- X "Valeur de r\351p\351tition sp\351cifi\351e deux fois",
- X "Valeur delta sp\351cifi\351e deux fois",
- X "Valeur de retour sp\351cifi\351e deux fois",
- X "Mot-cl\351 ONCE utilis\351 deux fois. (Hah.)",
- X "Heure attendue apr\350s AT",
- X "Mot-cl\351 UNTIL utilis\351 deux fois",
- X "Sp\351cification de date incompl\350te",
- X "Mot-cl\351 SCANFROM utilis\351 deux fois",
- X "Variable",
- X "Valeur",
- X "*NON-DEFINI*",
- X "Entr\351e dans UserFN",
- X "Sortie de UserFN",
- X "Expir\351",
- X "fork() \351chou\351 - impossible de faire les appels en queue",
- X "Impossible d'acc\351der au fichier",
- X "Date syst\350me ill\351gale: Ann\351e est inf\351rieure \340 %d\n",
- X "Option de d\351verminage inconnue '%c'\n",
- X "Option inconnue '%c'\n",
- X "Usager inconnu '%s'\n",
- X "Impossible de changer gid pour %d\n",
- X "Impossible de changer uid pour %d\n",
- X "Manque de m\351moire pour environnement\n",
- X "Signe '=' manquant",
- X "Nom de variable absent",
- X "Expression absente",
- X "Impossible de changer la date d'acc\350s de %s\n",
- X "Remind: '-i' option: %s\n",
- X "Pas de rappels.",
- X "%d rappel(s) en file pour aujourd'hui.\n"
- X#else /* ISOLATIN1 */
- X "Ok",
- X "']' manquant",
- X "Apostrophe manquant",
- X "Expression trop complexe - trop d'operateurs",
- X "Expression trop complexe - trop d'operandes",
- X "')' manquante",
- X "Fonction non-definie",
- X "Caractere illegal",
- X "Operateur binaire attendu",
- X "Manque de memoire",
- X "Nombre mal forme",
- X "Erreur interne - 'underflow' de la pile d'operateurs",
- X "Erreur interne - 'underflow' de la pile de variables",
- X "Impossible de convertir",
- X "Types non-equivalents",
- X "Debordement de date",
- X "Erreur interne - erreur de pile",
- X "Division par zero",
- X "Variable non definie",
- X "Fin de ligne non attendue",
- X "Fin de fichier non attendue",
- X "Erreur I/O",
- X "Ligne trop longue",
- X "Erreur interne",
- X "Mauvaise date specifiee",
- X "Pas assez d'arguments",
- X "Trop d'arguments",
- X "Heure mal formee",
- X "Nombre trop eleve",
- X "Nombre trop bas",
- X "Impossible d'ouvrir le fichier",
- X "Trop d'INCLUDE imbriques",
- X "erreur d'analyse",
- X "Impossible de calculer le declenchement",
- X "Trop de IF imbriques",
- X "ELSE sans IF correspondant",
- X "ENDIF sans IF correspondant",
- X "Impossible d'omettre (OMIT) tous les jours",
- X "Element(s) etranger(s) sur la ligne",
- X "POP-OMIT-CONTEXT sans PUSH-OMIT-CONTEXT correspondant",
- X "RUN desactive",
- X "Erreur de domaine",
- X "Identificateur invalide",
- X "Appel recursif detecte",
- X "",
- X "Impossible de modifier une variable systeme",
- X "Fonction de la librairie C ne peut representer la date/l'heure",
- X "Tentative de redefinition d'une fonction intrinseque",
- X "Impossible d'imbriquer une definition de fonction dans une expression",
- X "Pour utiliser le facteur de repetition la date doit etre specifiee au complet",
- X "Annee specifiee deux fois",
- X "Mois specifie deux fois",
- X "Jour specifie deux fois",
- X "Element inconnu",
- X "Mois et jour doivent etre specifies dans commande OMIT",
- X "Trop de OMITs partiels",
- X "Trop de OMITs complets",
- X "Attention: PUSH-OMIT-CONTEXT sans POP-OMIT-CONTEXT correspondant",
- X "Erreur a la lecture du fichier",
- X "Fin de ligne attendue",
- X "Date hebreuse invalide",
- X "IIF demande nombre d'arguments impair",
- X "Attention: ENDIF manquant",
- X "Virgule attendue",
- X "Jour de la semaine specifie deux fois",
- X "Utiliser un seul parmi BEFORE, AFTER ou SKIP",
- X "Impossible d'imbriquer MSG, MSF, RUN, etc. dans une expression",
- X "Valeur de repetition specifiee deux fois",
- X "Valeur delta specifiee deux fois",
- X "Valeur de retour specifiee deux fois",
- X "Mot-cle ONCE utilise deux fois. (Hah.)",
- X "Heure attendue apres AT",
- X "Mot-cle UNTIL utilise deux fois",
- X "Specification de date incomplete",
- X "Mot-cle SCANFROM utilise deux fois",
- X "Variable",
- X "Valeur",
- X "*NON-DEFINI*",
- X "Entree dans UserFN",
- X "Sortie de UserFN",
- X "Expire",
- X "fork() echoue - impossible de faire les appels en queue",
- X "Impossible d'acceder au fichier",
- X "Date systeme illegale: Annee est inferieure a %d\n",
- X "Option de deverminage inconnue '%c'\n",
- X "Option inconnue '%c'\n",
- X "Usager inconnu '%s'\n",
- X "Impossible de changer gid pour %d\n",
- X "Impossible de changer uid pour %d\n",
- X "Manque de memoire pour environnement\n",
- X "Signe '=' manquant",
- X "Nom de variable absent",
- X "Expression absente",
- X "Impossible de changer la date d'acces de %s\n",
- X "Remind: '-i' option: %s\n",
- X "Pas de rappels.",
- X "%d rappel(s) en file pour aujourd'hui.\n"
- X#endif /* ISOLATIN1 */
- X};
- X#endif /* MK_GLOBALS */
- X
- X/* The following is only used in init.c */
- X#ifdef L_IN_INIT
- X#define L_USAGE_OVERRIDE 1
- X#ifdef HAVE_PROTOS
- XPUBLIC void Usage(void)
- X#else
- Xvoid Usage()
- X#endif /* HAVE_PROTOS */
- X{
- X fprintf(ErrFp, "\nREMIND %s (%s version) Copyright 1992, 1993 by David F. Skoll\n", VERSION, L_LANGNAME);
- X#ifdef BETA
- X fprintf(ErrFp, ">>>> BETA VERSION <<<<\n");
- X#endif
- X#ifdef ISOLATIN1
- X fprintf(ErrFp, "\nUtilisation: remind [options] fichier [date]\n");
- X fprintf(ErrFp, "Options:\n");
- X fprintf(ErrFp, " -n Afficher la prochaine occurence des rappels en format simple\n");
- X fprintf(ErrFp, " -r D\351sactiver les instructions RUN\n");
- X fprintf(ErrFp, " -c[n] Produire un calendrier pour n (d\351faut 1) mois\n");
- X fprintf(ErrFp, " -c+[n] Produire un calendrier pour n (d\351faut 1) semaines\n");
- X fprintf(ErrFp, " -w[n[,p[,s]]] Sp\351cifier largeur, remplissage et espacement du calendrier\n");
- X fprintf(ErrFp, " -s[+][n] Produire un 'calendrier simple' pour n (1) mois (semaines)\n");
- X fprintf(ErrFp, " -p[n] Comme -s, mais avec entr\351e compatible avec rem2ps\n");
- X fprintf(ErrFp, " -v Mode verbeux\n");
- X fprintf(ErrFp, " -o Ignorer instructions ONCE\n");
- X fprintf(ErrFp, " -t D\351clencher tous les rappels peu importe le delta\n");
- X fprintf(ErrFp, " -h Mode silencieux\n");
- X#ifdef HAVE_QUEUED
- X fprintf(ErrFp, " -a Ne pas d\351clencher les rappels minut\351s imm\351diatement - les mettre en file\n");
- X fprintf(ErrFp, " -q Ne pas mettre les rappels minut\351s en file\n");
- X fprintf(ErrFp, " -f D\351clencher les rappels minut\351s imm\351diatement en restant en avant-plan\n");
- X fprintf(ErrFp, " -z[n] Entrer en mode 'daemon', r\351veil chaque n (5) minutes\n");
- X#endif
- X fprintf(ErrFp, " -d... Debug: e=echo x=expr-eval t=trig v=dumpvars l=showline\n");
- X fprintf(ErrFp, " -e Envoyer les messages de stderr \340 stdout\n");
- X fprintf(ErrFp, " -b[n] Formats de l'heure pour le calendrier: 0=am/pm, 1=24hr, 2=aucun\n");
- X fprintf(ErrFp, " -x[n] Limite d'it\351rations pour la clause SATISFY (def=150)\n");
- X fprintf(ErrFp, " -kcmd Ex\351cuter 'cmd' pour les rappels de type MSG\n");
- X fprintf(ErrFp, " -g[d[d]] Trier les rappels par date et heure avant lancement\n");
- X fprintf(ErrFp, " -ivar=val Initialiser var \340 val et conserver var\n\n");
- X#else /* ISOLATIN1 */
- X fprintf(ErrFp, "\nUtilisation: remind [options] fichier [date]\n");
- X fprintf(ErrFp, "Options:\n");
- X fprintf(ErrFp, " -n Afficher la prochaine occurence des rappels en format simple\n");
- X fprintf(ErrFp, " -r Desactiver les instructions RUN\n");
- X fprintf(ErrFp, " -c[n] Produire un calendrier pour n (defaut 1) mois\n");
- X fprintf(ErrFp, " -c+[n] Produire un calendrier pour n (defaut 1) semaines\n");
- X fprintf(ErrFp, " -w[n[,p[,s]]] Specifier largeur, remplissage et espacement du calendrier\n");
- X fprintf(ErrFp, " -s[+][n] Produire un 'calendrier simple' pour n (1) mois (semaines)\n");
- X fprintf(ErrFp, " -p[n] Comme -s, mais avec entree compatible avec rem2ps\n");
- X fprintf(ErrFp, " -v Mode verbeux\n");
- X fprintf(ErrFp, " -o Ignorer instructions ONCE\n");
- X fprintf(ErrFp, " -t Declencher tous les rappels peu importe le delta\n");
- X fprintf(ErrFp, " -h Mode silencieux\n");
- X#ifdef HAVE_QUEUED
- X fprintf(ErrFp, " -a Ne pas declencher les rappels minutes immediatement - les mettre en file\n");
- X fprintf(ErrFp, " -q Ne pas mettre les rappels minutes en file\n");
- X fprintf(ErrFp, " -f Declencher les rappels minutes immediatement en restant en avant-plan\n");
- X fprintf(ErrFp, " -z[n] Entrer en mode 'daemon', reveil chaque n (5) minutes\n");
- X#endif
- X fprintf(ErrFp, " -d... Debug: e=echo x=expr-eval t=trig v=dumpvars l=showline\n");
- X fprintf(ErrFp, " -e Envoyer les messages de stderr a stdout\n");
- X fprintf(ErrFp, " -b[n] Formats de l'heure pour le calendrier: 0=am/pm, 1=24hr, 2=aucun\n");
- X fprintf(ErrFp, " -x[n] Limite d'iterations pour la clause SATISFY (def=150)\n");
- X fprintf(ErrFp, " -kcmd Executer 'cmd' pour les rappels de type MSG\n");
- X fprintf(ErrFp, " -g[d[d]] Trier les rappels par date et heure avant lancement\n");
- X fprintf(ErrFp, " -ivar=val Initialiser var a val et conserver var\n\n");
- X#endif /* ISOLATIN1 */
- X exit(1);
- X}
- X#endif /* L_IN_INIT */
- END_OF_FILE
- if test 15509 -ne `wc -c <'french.h'`; then
- echo shar: \"'french.h'\" unpacked with wrong size!
- fi
- # end of 'french.h'
- fi
- if test -f 'patch.08.A.UU' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'patch.08.A.UU'\"
- else
- echo shar: Extracting \"'patch.08.A.UU'\" \(9911 characters\)
- sed "s/^X//" >'patch.08.A.UU' <<'END_OF_FILE'
- Xbegin 664 patch.08.A
- XM4')E<F5Q.B B,#,N,# N,#<B"BHJ*B N+B]P<F5V+W9E<G-I;VXN: E-;VX@
- XM2G5N(#(X(#$R.C(Y.C,S(#$Y.3,*+2TM("XO=F5R<VEO;BYH"4UO;B!*=6P@
- XM,3D@,3(Z,C$Z-3,@,3DY,PHJ*BHJ*BHJ*BHJ*BHJ*BH**BHJ(#DL,3(@*BHJ
- XM*@H@("\J(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
- XM(" @(" @(" @(" @(" @(" @(" @("HO"B @+RHJ*BHJ*BHJ*BHJ*BHJ*BHJ
- XM*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
- XM*B\*(" *(2 C9&5F:6YE(%9%4E-)3TX@(C S+C P+C W(@HM+2T@.2PQ,B M
- XM+2TM"B @+RH@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
- XM(" @(" @(" @(" @(" @(" @(" @(" @*B\*(" O*BHJ*BHJ*BHJ*BHJ*BHJ
- XM*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
- XM*BHJ+PH@( HA("-D969I;F4@5D524TE/3B B,#,N,# N,#@B"BHJ*B N+B]P
- XM<F5V+T-/4%E224=(5 E-;VX@2G5N(#(X(#$R.C(Y.C(Y(#$Y.3,*+2TM("XO
- XM0T]065))1TA4"51H=2!!=6<@,3D@,3<Z,C8Z-3D@,3DY,PHJ*BHJ*BHJ*BHJ
- XM*BHJ*BH**BHJ(#,L,3 @*BHJ*@H@(#$N(%)%34E.1"!R969E<G,@=&\@=&AE
- XM(&5N=&ER92!S970@;V8@9FEL97,@86YD(&1O8W5M96YT871I;VX@:6X@=&AE
- XM"B @4D5-24Y$('!A8VMA9V4N"B @"B$@,BX@4D5-24Y$(&ES($-O<'ER:6=H
- XM=" Q.3DP+" Q.3DQ+" Q.3DR+" Q.3DS(&)Y($1A=FED(%-K;VQL+"!E>&-E
- XM<'0@9F]R"B$@=&AE(&9I;&4@<F5M:6YD+6%L;"YS:"P@=VAI8V@@:7,@0V]P
- XM>7)I9VAT(#$Y.3 @8GD@0FEL;"!!=&5N+@H@( H@(#,N(%EO=2!M87D@=7-E
- XM(%)%34E.1"!F;W(@9G)E92P@86YD(&UA>2!F<F5E;'D@9&ES=')I8G5T92!I
- XM="P@<')O=FED:6YG"B @>6]U(&1O(&YO="!C:&%R9V4@=&AE(')E8VEP:65N
- XM=',@=&\@=VAO;2!Y;W4@9&ES=')I8G5T92!214U)3D0N"BTM+2 S+#$P("TM
- XM+2T*(" Q+B!214U)3D0@<F5F97)S('1O('1H92!E;G1I<F4@<V5T(&]F(&9I
- XM;&5S(&%N9"!D;V-U;65N=&%T:6]N(&EN('1H90H@(%)%34E.1"!P86-K86=E
- XM+@H@( HA(#(N(%)%34E.1"!I<R!#;W!Y<FEG:'0@,3DY,"P@,3DY,2P@,3DY
- XM,BP@,3DY,R!B>2!$879I9"!3:V]L;"P@97AC97!T('=H97)E"B$@;F]T960@
- XM:6X@:6YD:79I9'5A;"!F:6QE<RX*(" *(" S+B!9;W4@;6%Y('5S92!214U)
- XM3D0@9F]R(&9R964L(&%N9"!M87D@9G)E96QY(&1I<W1R:6)U=&4@:70L('!R
- XM;W9I9&EN9PH@('EO=2!D;R!N;W0@8VAA<F=E('1H92!R96-I<&EE;G1S('1O
- XM('=H;VT@>6]U(&1I<W1R:6)U=&4@4D5-24Y$+@HJ*BH@+BXO<')E=B]-04Y)
- XM1D535"Y$3U,)36]N($IU;B R." Q,CHS,#HQ-" Q.3DS"BTM+2 N+TU!3DE&
- XM15-4+D1/4PE7960@075G(#$X(#$Q.C$P.C0Y(#$Y.3,**BHJ*BHJ*BHJ*BHJ
- XM*BHJ"BHJ*B Q,2PQ-B J*BHJ"BTM+2 Q,2PQ-R M+2TM"B @97AP<BYH"B @
- XM9FEL97,N8PH@(&9I;FYI<V@N: HK(&9R96YC:"YH"B @9G5N8W,N8PH@(&=E
- XM<FUA;BYH"B @9VQO8F%L<RYC"BHJ*BHJ*BHJ*BHJ*BHJ*@HJ*BH@,CDL,S0@
- XM*BHJ*@HM+2T@,S L,S8@+2TM+0H@(&UA:V5F:6QE+G1C"B @;6%N:69E<W0N
- XM9&]S"B @;6%N:69E<W0N=6YX"BL@;F]R=V=I86XN: H@(&]M:70N8PH@('!R
- XM;W1O<RYH"B @<75E=64N8PHJ*BH@+BXO<')E=B]-04Y)1D535"Y53E@)36]N
- XM($IU;B R." Q,CHS,#HQ,R Q.3DS"BTM+2 N+TU!3DE&15-4+E5.6 E7960@
- XM075G(#$X(#$Q.C$Q.C S(#$Y.3,**BHJ*BHJ*BHJ*BHJ*BHJ"BHJ*B Q."PR
- XM,R J*BHJ"BTM+2 Q."PR-" M+2TM"B @97AP<BYH"B @9FEL97,N8PH@(&9I
- XM;FYI<V@N: HK(&9R96YC:"YH"B @9G5N8W,N8PH@(&=E<FUA;BYH"B @9VQO
- XM8F%L<RYC"BHJ*BHJ*BHJ*BHJ*BHJ*@HJ*BH@,S,L,S@@*BHJ*@HM+2T@,S0L
- XM-# @+2TM+0H@(&UA:V5F:6QE+FUS8PH@(&UA:V5F:6QE+F]S,@H@(&UA:V5F
- XM:6QE+G1C"BL@;F]R=V=I86XN: H@(&]M:70N8PH@('!R;W1O<RYH"B @<75E
- XM=64N8PHJ*BH@+BXO<')E=B]-86ME9FEL90E-;VX@2G5N(#(X(#$R.C,P.C P
- XM(#$Y.3,*+2TM("XO36%K969I;&4)5'5E($%U9R S,2 Q,CHS-3HU.2 Q.3DS
- XM"BHJ*BHJ*BHJ*BHJ*BHJ*@HJ*BH@,3 L,3D@*BHJ*@H@(",@56YC;VUM96YT
- XM('1H92!N97AT(&QI;F4@:68@>6]U(&%R92!R=6YN:6YG('5N9&5R(%5.25@@
- XM*&EN8VQU9&EN9R!365-6(2D*("!53DE8/2 M1%5.25@*(" *(2 C(%5N8V]M
- XM;65N="!T:&4@;F5X="!L:6YE(&EF('EO=2!W86YT('1O('5S92!G8V,@:6YS
- XM=&5A9"!O9B!D969A=6QT(&-O;7!I;&5R"B @0T,](&=C8PH@($Q$/2!G8V,*
- XM(2 C(%!U="!A;GD@861D:71I;VYA;"!F;&%G<R!F;W(@=&AE($,@8V]M<&EL
- XM97(@;W(@;&EN:V5R(&AE<F4*("!#1DQ!1U,]("U/("UA;G-I"B @0T1%1E,]
- XM"B @3$1&3$%'4ST*+2TM(#$P+#(T("TM+2T*(" C(%5N8V]M;65N="!T:&4@
- XM;F5X="!L:6YE(&EF('EO=2!A<F4@<G5N;FEN9R!U;F1E<B!53DE8("AI;F-L
- XM=61I;F<@4UE35B$I"B @54Y)6#T@+4153DE8"B @"B$@(R!5;F-O;6UE;G0@
- XM=&AE(&YE>'0@;&EN97,@:68@>6]U('=A;G0@=&\@=7-E(&=C8R!I;G-T96%D
- XM(&]F(&1E9F%U;'0@8V]M<&EL97(*(2 C($Y/5$4Z("!496UP=&EN9R!A<R!I
- XM="!M87D@8F4L(&EF('EO=2!U<V4@)V-C)R!F;W(@=&AE($,@8V]M<&EL97(L
- XM(&1O(&YO= HA(",@=7-E("=L9"<@9F]R('1H92!L:6YK97(N("!)="!W:6QL
- XM('!R;V)A8FQY('=O<FL@;75C:"!B971T97(@:68@>6]U('5S90HA(",@3$0]
- XM(&-C(')A=&AE<B!T:&%N($Q$/2!L9"X*("!#0ST@9V-C"B @3$0](&=C8PHA
- XM( HA(",@4'5T(&%N>2!A9&1I=&EO;F%L(&9L86=S(&9O<B!T:&4@0R!C;VUP
- XM:6QE<B!O<B!L:6YK97(@:&5R92 M(&EF('EO=0HA(",@87)E(&YO="!U<VEN
- XM9R!G8V,L('EO=2!P<F]B86)L>2!W86YT('1O(')E;6]V92 G+6%N<VDG+@H@
- XM($-&3$%'4ST@+4\@+6%N<VD*("!#1$5&4ST*("!,1$9,04=3/0HJ*BHJ*BHJ
- XM*BHJ*BHJ*BH**BHJ(#0V+#4Y("HJ*BH*(" C(%E/52!32$]53$1.)U0@141)
- XM5"!!3EE42$E.1R!"14Q/5R!(15)%+B @66]U(&UA>2!W86YT('1O(&-H86YG
- XM92!S;VUE('1H:6YG<PH@(",@:6X@8V]N9FEG+F@[('1H96XL('EO=2!S:&]U
- XM;&0@8F4@86)L92!T;R!T>7!E("=M86ME)RX*(" C+2TM+2TM+2TM+2TM+2TM
- XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
- XM+2TM+2TM+2TM+2TM+2TM+2T*(2!615)324]./2 P,RXP,"XP-PH@($U!5$A,
- XM24(]("UL;0H@( H@($A$4E,](&-O;F9I9RYH(&5R<BYH(&5X<'(N:"!G;&]B
- XM86QS+F@@<')O=&]S+F@@='EP97,N:"!V97)S:6]N+F@@7 HA(&QA;F<N:"!E
- XM;F=L:7-H+F@@9V5R;6%N+F@@9'5T8V@N:"!F:6YN:7-H+F@*(" *("!35$1(
- XM1%)3/2!C;VYF:6<N:"!T>7!E<RYH('!R;W1O<RYH(&=L;V)A;',N:"!E<G(N
- XM:"!L86YG+F@*(" *("!34D-3/2!C86QE;F1A<BYC(&1O<F5M+F,@9&]S=6)S
- XM="YC(&5X<'(N8R!F:6QE<RYC(&9U;F-S+F,@9VQO8F%L<RYC(&AB8V%L+F,@
- XM7 H@(&EN:70N8R!M86EN+F,@;VUI="YC('-O<G0N8R!Q=65U92YC('1O:V5N
- XM+F,@=')I9V=E<BYC('5S97)F;G,N8R!U=&EL<RYC('9A<BYC"B @"BTM+2 U
- XM,2PV-B M+2TM"B @(R!93U4@4TA/54Q$3B=4($5$250@04Y95$A)3D<@0D5,
- XM3U<@2$5212X@(%EO=2!M87D@=V%N="!T;R!C:&%N9V4@<V]M92!T:&EN9W,*
- XM(" C(&EN(&-O;F9I9RYH.R!T:&5N+"!Y;W4@<VAO=6QD(&)E(&%B;&4@=&\@
- XM='EP92 G;6%K92<N"B @(RTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
- XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
- XM+2TM"B$@5D524TE/3CT@,#,N,# N,#@*("!-051(3$E"/2 M;&T*(" *("!(
- XM1%)3/2!C;VYF:6<N:"!E<G(N:"!E>'!R+F@@9VQO8F%L<RYH('!R;W1O<RYH
- XM('1Y<&5S+F@@=F5R<VEO;BYH(%P*(2!L86YG+F@@96YG;&ES:"YH(&=E<FUA
- XM;BYH(&1U=&-H+F@@9FEN;FES:"YH(&9R96YC:"YH(&YO<G=G:6%N+F@*(" *
- XM("!35$1(1%)3/2!C;VYF:6<N:"!T>7!E<RYH('!R;W1O<RYH(&=L;V)A;',N
- XM:"!E<G(N:"!L86YG+F@*(" **R!,04Y'2$124ST@96YG;&ES:"YH(&=E<FUA
- XM;BYH(&1U=&-H+F@@9FEN;FES:"YH(&9R96YC:"YH(&YO<G=G:6%N+F@**R *
- XM("!34D-3/2!C86QE;F1A<BYC(&1O<F5M+F,@9&]S=6)S="YC(&5X<'(N8R!F
- XM:6QE<RYC(&9U;F-S+F,@9VQO8F%L<RYC(&AB8V%L+F,@7 H@(&EN:70N8R!M
- XM86EN+F,@;VUI="YC('-O<G0N8R!Q=65U92YC('1O:V5N+F,@=')I9V=E<BYC
- XM('5S97)F;G,N8R!U=&EL<RYC('9A<BYC"B @"BHJ*BHJ*BHJ*BHJ*BHJ*@HJ
- XM*BH@-C@L-S0@*BHJ*@H@(&%L;#H@<F5M:6YD(')E;3)P<PH@( H@("YC+F\Z
- XM"B$@"20H0T,I("0H54Y)6"D@)"A365-6*2 M8R M;R D*BYO("0H0T9,04=3
- XM*2 D*$-$1493*2 D*BYC"B @"B @<F5M,G!S.B!R96TR<',N;PH@( DD*$Q$
- XM*2 D*$Q$1DQ!1U,I("UO(')E;3)P<R!R96TR<',N;PHM+2T@-S4L.#$@+2TM
- XM+0H@(&%L;#H@<F5M:6YD(')E;3)P<PH@( H@("YC+F\Z"B$@"20H0T,I("0H
- XM54Y)6"D@)"A365-6*2 M8R D*$-&3$%'4RD@)"A#1$5&4RD@)"HN8PH@( H@
- XM(')E;3)P<SH@<F5M,G!S+F\*(" ))"A,1"D@)"A,1$9,04=3*2 M;R!R96TR
- XM<',@<F5M,G!S+F\**BHJ*BHJ*BHJ*BHJ*BHJ"BHJ*B W-RPX-B J*BHJ"B @
- XM"20H3$0I("0H3$1&3$%'4RD@+6\@<F5M:6YD("0H3T)*4RD@)"A-051(3$E"
- XM*0H@( H@(&-L96%N.@HA( ER;2 M9B J+F\@*GX*(" *("!C;&]B8F5R.@HA
- XM( ER;2 M9B J+F\@*GX@<F5M:6YD(')E;3)P<R!T97-T+F]U= H@( H@('1E
- XM<W0Z(')E;6EN9 H@( ES:"!T97-T+7)E;0HM+2T@.#0L.3,@+2TM+0H@( DD
- XM*$Q$*2 D*$Q$1DQ!1U,I("UO(')E;6EN9" D*$]"2E,I("0H34%42$Q)0BD*
- XM(" *("!C;&5A;CH*(2 )<FT@+68@*BYO("I^(&-O<F4@*BYB86L*(" *("!C
- XM;&]B8F5R.@HA( ER;2 M9B J+F\@*GX@<F5M:6YD(')E;3)P<R!T97-T+F]U
- XM="!C;W)E("HN8F%K"B @"B @=&5S=#H@<F5M:6YD"B @"7-H('1E<W0M<F5M
- XM"BHJ*BHJ*BHJ*BHJ*BHJ*@HJ*BH@.#@L,3 P("HJ*BH*("!R96TR<',N;SH@
- XM<F5M,G!S+F,@<F5M,G!S+F@@;&%N9RYH(&-O;F9I9RYH"B @8V%L96YD87(N
- XM;SH@8V%L96YD87(N8R D*%-41$A$4E,I(&5X<'(N: H@(&1O<F5M+F\Z(&1O
- XM<F5M+F,@)"A35$1(1%)3*2!E>'!R+F@*(2!D;W-U8G-T+F\Z(&1O<W5B<W0N
- XM8R D*%-41$A$4E,I"B @97AP<BYO.B!E>'!R+F,@)"A35$1(1%)3*2!E>'!R
- XM+F@*("!F:6QE<RYO.B!F:6QE<RYC("0H4U1$2$124RD*("!F=6YC<RYO.B!F
- XM=6YC<RYC("0H4U1$2$124RD@97AP<BYH('9E<G-I;VXN: HA(&=L;V)A;',N
- XM;SH@9VQO8F%L<RYC(&-O;F9I9RYH('1Y<&5S+F@@9VQO8F%L<RYH(&5R<BYH
- XM(&QA;F<N: H@(&AB8V%L+F\Z(&AB8V%L+F,@)"A35$1(1%)3*0HA(&EN:70N
- XM;SH@:6YI="YC("0H4U1$2$124RD@97AP<BYH('9E<G-I;VXN: H@(&UA:6XN
- XM;SH@;6%I;BYC("0H4U1$2$124RD@97AP<BYH"B @;VUI="YO.B!O;6ET+F,@
- XM)"A35$1(1%)3*0H@('-O<G0N;SH@<V]R="YC("0H4U1$2$124RD*+2TM(#DU
- XM+#$P-R M+2TM"B @<F5M,G!S+F\Z(')E;3)P<RYC(')E;3)P<RYH(&QA;F<N
- XM:"!C;VYF:6<N: H@(&-A;&5N9&%R+F\Z(&-A;&5N9&%R+F,@)"A35$1(1%)3
- XM*2!E>'!R+F@*("!D;W)E;2YO.B!D;W)E;2YC("0H4U1$2$124RD@97AP<BYH
- XM"B$@9&]S=6)S="YO.B!D;W-U8G-T+F,@)"A35$1(1%)3*2 D*$Q!3D=(1%)3
- XM*0H@(&5X<'(N;SH@97AP<BYC("0H4U1$2$124RD@97AP<BYH"B @9FEL97,N
- XM;SH@9FEL97,N8R D*%-41$A$4E,I"B @9G5N8W,N;SH@9G5N8W,N8R D*%-4
- XM1$A$4E,I(&5X<'(N:"!V97)S:6]N+F@*(2!G;&]B86QS+F\Z(&=L;V)A;',N
- XM8R!C;VYF:6<N:"!T>7!E<RYH(&=L;V)A;',N:"!E<G(N:"!L86YG+F@@)"A,
- XM04Y'2$124RD*("!H8F-A;"YO.B!H8F-A;"YC("0H4U1$2$124RD*(2!I;FET
- XM+F\Z(&EN:70N8R D*%-41$A$4E,I(&5X<'(N:"!V97)S:6]N+F@@;&%N9RYH
- XM("0H3$%.1TA$4E,I"B @;6%I;BYO.B!M86EN+F,@)"A35$1(1%)3*2!E>'!R
- XM+F@*("!O;6ET+F\Z(&]M:70N8R D*%-41$A$4E,I"B @<V]R="YO.B!S;W)T
- XM+F,@)"A35$1(1%)3*0HJ*BHJ*BHJ*BHJ*BHJ*BH**BHJ(#$P-BPQ,3,@*BHJ
- XM*@H@('9A<BYO.B!V87(N8R D*%-41$A$4E,I(&5X<'(N: H@( H@('1A<EHZ
- XM"B$@"71A<B!C=F8@<F5M:6YD+3,N,"XW+G1A<B D*$U!3DE&15-4*0HA( EC
- XM;VUP<F5S<R M=B!R96UI;F0M,RXP+C<N=&%R"B @"B @<VAA<CH*(" )<VAA
- XM<B M>" M;B)296UI;F0@)"A615)324].*2(@+6PT-2 M;RXO4VAA<B D*$U!
- XM3DE&15-4*0HM+2T@,3$S+#$R," M+2TM"B @=F%R+F\Z('9A<BYC("0H4U1$
- XM2$124RD@97AP<BYH"B @"B @=&%R6CH*(2 )=&%R(&-V9B!R96UI;F0M,RXP
- XM+C@N=&%R("0H34%.249%4U0I"B$@"6-O;7!R97-S("UV(')E;6EN9"TS+C N
- XM."YT87(*(" *("!S:&%R.@H@( ES:&%R("UX("UN(E)E;6EN9" D*%9%4E-)
- XM3TXI(B M;#0U("UO+B]3:&%R("0H34%.249%4U0I"BHJ*BHJ*BHJ*BHJ*BHJ
- XM*@HJ*BH@,38V+#$V." J*BHJ"BTM+2 Q-S,L,3@V("TM+2T*(" )8W @<F5M
- XM,G!S+C$@)"A-04Y$25(I+VUA;B0H34%.4T5#5"DO<F5M,G!S+B0H34%.4T5#
- XM5"D*(" )+6-H;6]D("0H34%.34]$12D@)"A-04Y$25(I+VUA;B0H34%.4T5#
- XM5"DO<F5M,G!S+B0H34%.4T5#5"D*(" )+6-H;W=N("0H3U=.15(I("0H34%.
- XM1$E2*2]M86XD*$U!3E-%0U0I+W)E;3)P<RXD*$U!3E-%0U0I"BL@"BL@<F5L
- XM96%S93H**R )+6UK9&ER(%)%3$5!4T4**R )+7)M("UF(%)%3$5!4T4O*@HK
- XM( EM:W!A=&-H("XN+W!R978@+B!P871C:"XP."!3:&%R(")296UI;F0M,RXP
- XM+U!A=&-H+3 X(@HK( EM=B!3:&%R*B!214Q%05-%"BL@"7)M("UF('!A=&-H
- XM+C X"BL@"69O<B!I(&EN("HN,3L@9&\@;G)O9F8@+6UA;B D)&D@?"!S960@
- XM+64@)W,O7P@O+V<G(#X@8&)A<V5N86UE("0D:2 N,6 N;6%N.R!D;VYE"BL@
- XM"6UV("HN;6%N(%)%3$5!4T4**R )9F]R(&D@:6X@*BXQ.R!D;R!G<F]F9B M
- XM;6%N("U4<',@)"1I(#X@8&)A<V5N86UE("0D:2 N,6 N<',[(&1O;F4**R )
- X0;78@*BYP<R!214Q%05-%"F)A
- X
- Xend
- END_OF_FILE
- if test 9911 -ne `wc -c <'patch.08.A.UU'`; then
- echo shar: \"'patch.08.A.UU'\" unpacked with wrong size!
- else
- echo shar: Uudecoding \"'patch.08.A'\" \(7171 characters\)
- cat patch.08.A.UU | uudecode
- if test 7171 -ne `wc -c <'patch.08.A'`; then
- echo shar: \"'patch.08.A'\" uudecoded with wrong size!
- else
- rm patch.08.A.UU
- fi
- fi
- if test -f 'patch.08.A' && test -f 'patch.08.B' && test -f 'patch.08.C'; then
- echo shar: Combining \"'patch.08'\" \(120124 characters\)
- cat 'patch.08.A' 'patch.08.B' 'patch.08.C' > 'patch.08'
- if test 120124 -ne `wc -c <'patch.08'`; then
- echo shar: \"'patch.08'\" combined with wrong size!
- else
- rm patch.08.A patch.08.B patch.08.C
- fi
- fi
- # end of 'patch.08.A.UU'
- fi
- echo shar: End of archive 3 \(of 3\).
- cp /dev/null ark3isdone
- MISSING=""
- for I in 1 2 3 ; do
- if test ! -f ark${I}isdone ; then
- MISSING="${MISSING} ${I}"
- fi
- done
- if test "${MISSING}" = "" ; then
- echo You have unpacked all 3 archives.
- rm -f ark[1-9]isdone
- else
- echo You still must unpack the following archives:
- echo " " ${MISSING}
- fi
- exit 0
- exit 0 # Just in case...
-