home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
rtsi.com
/
2014.01.www.rtsi.com.tar
/
www.rtsi.com
/
OS9
/
OSK
/
TELECOM
/
GNU_ATP_1_40.lzh
/
SRC
/
text.c
< prev
Wrap
Text File
|
1993-08-15
|
30KB
|
717 lines
/*
ATP QWK MAIL READER FOR READING AND REPLYING TO QWK MAIL PACKETS.
Copyright (C) 1992 Thomas McWilliams
Copyright (C) 1990 Rene Cougnenc
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 1, or (at your option)
any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
/* Change Log:
$Log: text.c,v $
* Revision 1.400 1992/11/28 09:56:55 root
* second release
*
* Revision 1.310 1992/07/08 23:15:14 root
* first release -- minor bug fix in read.c
*
* Revision 1.30 1992/07/05 15:36:19 root
* first release of ATP
*
* Revision 1.2 1992/04/19 12:52:27 root
* 1st semifunctional UNIX version.
*
*
* ATTENTION: There are two French language sections here. One uses
* the DOS character set and one uses the Linux character set. DO
* NOT edit the DOS set under Linux or the Linux set under DOS.
* It won't work.
*
* ATTENTION: Il y a deux sections dessous pour la langue francais.
* L'un pour MS-DOS, et l'autre pour le Linux. Ne pas editer l'un avec
* un editeur pour l'autre systeme. Ca ne marchera pas !
* '
*/
#include <stdio.h>
#include "system.h"
#include "ansi.h"
#include "reader.h"
/*
#include <sys/types.h>
*/
#ifndef NULL
#define NULL ((char *)0)
#endif
/* const */ char *terms[] = {
"ATP reader to read and reply to messages in QWK format mail packets.",
"Copyright (c) 1992 Thomas McWilliams ",
" ",
"This program is free software; you can redistribute it and/or modify",
"it under the terms of the GNU General Public License as published by",
"the Free Software Foundation; either version 1, or (at your option)",
"any later version. You may not deny to others the freedom which you",
"have been granted.",
" ",
"This program is distributed in the hope that it will be useful,",
"but WITHOUT ANY WARRANTY; without even the implied warranty of",
"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the",
"GNU General Public License for more details.",
" ",
"You should have received a copy of the GNU General Public License",
"along with this program; if not, write to the Free Software",
"Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.",
" ",
"Please don't contact the original authors concerning this version.",
"Send comments or questions to WHAMBLEN on the OS-9 forum on Delphi.",
" ",
NULL
} ;
/*
Language-dependant file
All messages tous les messages displayed affichΘs by par this program
ce programme are sont in this file dans ce fichier :-)
*/
/*<<<<< Define FRENCH or ENGLISH in Makefile's CFLAGS >>>>>*/
#ifndef ENGLISH
#ifndef FRENCH
#define FRENCH
#endif
#endif
/*=========================================================================*
* *
* EEEEEEE NN NN GGGGG LL IIII SSSSS HH HH *
* EE NNN NN GG GG LL II SS SS HH HH *
* EEEE NNNN NN GG LL II SSSS HHHHHHH *
* EE NN NNNN GG GGG LL II SS HH HH *
* EE NN NNN GG GG LL II SS SS HH HH *
* EEEEEEE NN NN GGGG G LLLLLLL IIII SSSSS HH HH *
* *
*=========================================================================*/
#ifdef ENGLISH
/* const */ char *txt[]=
{
/* 0 */ "RenΘ Cougnenc 1900",
/* 1 */ "Memory allocation failed !",
/* 2 */ "Warning !",
/* 3 */ "You have replies for",
/* 4 */ "Pack them ?",
/* 5 */ "Loading",
/* 6 */ "No mail found",
/* 7 */ "Try the 'review' command...",
/* 8 */ "Extracting Messages...",
/* 9 */ "empty",
/* 10 */ "Reader", /* 1st default prompt */
/* 11 */ "'New' packet seems to be older than existing one",
/* 12 */ "Do you really want to add the messages",
/* 13 */ "No bbs found",
/* 14 */ "Error in CONTROL.DAT.",
/* 15 */ "First Message !",
/* 16 */ "Seek Error",
/* 17 */ "End of messages here.",
/* 18 */ "Read Error",
/* 19 */ " From : ", /* This is the message header. */
/* 20 */ " To : ", /* Fields must be correctly aligned ! */
/* 21 */ "Subj. : ",
/* 22 */ " Date : ",
/* 23 */ "Number : ",
/* 24 */ " Ref.# : ",
/* 25 */ " Conf : ",
/* 26 */ " Time : ",
/* 27 */ "PRIVATE MESSAGE",
/* 28 */ "Unknown conference...",
/* 29 */ "Conference",
/* 30 */ "joined",
/* 31 */ "No new mail",
/* 32 */ "Enter 'n' in any field to abort entry of this message.",
/* 33 */ "Message aborted",
/* 34 */ "Entry too long ! 25 chars max.",
/* 35 */ "Too long ! R = Receiver only, N = none = public msg.",
/* 36 */ "Receiver only",
/* 37 */ "Public message",
/* 38 */ "Calling Editor",
/* 39 */ "Save this message in what file? ",
/* 40 */ "Aborted",
/* 41 */ "Message",
/* 42 */ "Saved in",
/* 43 */ "Appended to",
/* 44 */ "No mail in conference",
/* 45 */ "New BBS in this base.",
/* 46 */ "Mail packet older than last base update",
/* 47 */ "Mail not extracted",
/* 48 */ "Unable to remove file",
/* 49 */ "Unable to read file",
/* 50 */ "Unable to create file",
/* 51 */ "Unable to open file",
/* 52 */ "Unable to open configuration file",
/* 53 */ "Reading Configuration file",
/* 54 */ "Error in configuration file",
/* 55 */ "in line",
/* 56 */ "Line",
/* 57 */ "Cleaning",
/* 58 */ "Error Reading file",
/* 59 */ "Quoting message with",
/* 60 */ "More", /* This is the 'more' message */
/* 61 */ "Y/N", /* This is the 'yes/no' message */
/* 62 */ "File", /* '.. the file..." */
/* 63 */ "Already exists",
/* 64 */ "Delete it ?",
/* 65 */ "Packing Replies in",
/* 66 */ "Last Read pointer updated",
/* 67 */ "No file",
/* 68 */ "Hey !",
/* 69 */ "There is no BBS loaded !",
/* 70 */ "Use 'review' 'load' or 'help' command",
/* 71 */ "Adding messages and creating Indexes",
/* 72 */ "Message too long, sorry...",
/* 73 */ "Error writing file",
/* 74 */ "Error writing index file",
/* 75 */ "Saving message",
/* 76 */ "Adding message to file",
/* 77 */ "Creating file",
/* 78 */ "Conferences available on",
/* 79 */ "Inactive",
/* 80 */ "Active",
/* 81 */ "Number out of range !",
/* 82 */ "Valid messages are",
/* 83 */ "to",
/* 84 */ "Ansi output",
/* 85 */ "on",
/* 86 */ "off",
/* 87 */ "Usage :",
/* 88 */ "load bbs_name",
/* 89 */ "review bbs_name",
/* 90 */ "Conference_Number",
/* 91 */ "or",
/* 92 */ "Conference_Name",
/* 93 */ "type 'conf' to list active conferences",
/* 94 */ "setvbuf() failed in function ",
/* 95 */ "Unauthorized Command !\n",
/* 96 */ " ", /* Dear, */
/* 97 */ " In a message on",
/* 98 */ "wrote",
/* 99 */ "you wrote to me",
/* 100 */ "to",
/* 101 */ "Automatic Header",
/* 102 */ "Selective erasing of conference archives",
/* 103 */ "Personal Mail",
/* 104 */ "Reply Mail",
/* 105 */ "KILLED MESSAGE",
/* 106 */ "[Y/n]",
/* 107 */ "[y/N]"
};
/* const */ char *hlp[] =
{
/* 0 */ "",
#ifdef __MSDOS__
/* 1 */ " Some of the ATP commands ( read atp.doc for indepth help ):",
#else /* unix */
/* 1 */ " Some of the ATP commands ( type 'man atp' for indepth help ):",
#endif
/* 2 */ " Quit program" ,
/* 3 */ " Kill a reply" ,
/* 4 */ " System Command" ,
/* 5 */ " Read Next message" ,
/* 6 */ " Read Previous message" ,
/* 7 */ " Read Again current message" ,
/* 8 */ " Enter a message in current conference" ,
/* 9 */ " Join a conference ( by name or by number )" ,
/* 10 */ " Toggle ansi / tty output" ,
/* 11 */ " Join Next conference" ,
/* 12 */ " Reply to current message" ,
/* 13 */ " [ file ] Save message in text file" ,
/* 14 */ " List Conferences" ,
/* 15 */ " Selectively delete conference message archives" ,
/* 16 */ " Load new mail from QWK packet into message base" ,
/* 17 */ " Read mail in the base ( `rev' is the short form ) " ,
/* 18 */ " List new files (`welcome' & `news' also valid )" ,
/* 19 */ " Display tagline help menu" ,
/* 20 */ " Display last news" ,
/* 21 */ " First Screen of the BBS." ,
/* 22 */ " Toggle Automatic Reply Header on / off" ,
/* 23 */ " List QWK packets in mail spool directory" ,
/* 24 */ " Scan headers forward from current message"
};
/* const */ char *taghlp[] =
{
/* 0 */ "",
/* 1 */ " Tagline Commands for ATP tagline manager: ",
/* 2 */ "display list of taglines",
/* 3 */ "display current tagline",
/* 4 */ "select numbered tagline from list",
/* 5 */ "select a random tagline",
/* 6 */ "swap between volatile and persistent tagline",
/* 7 */ "toggle auto tagline selection ON/OFF",
/* 8 */ "when followed by sentence, defines volatile tagline",
/* 9 */ "displays this menu",
/* 10 */ "toggle Fidonet style tagline ON/OFF"
};
/* const */ char *Months[] =
{
"January", "February", "March", "April" ,"May", "June", "July",
"August" , "September", "October", "November" , "December"
};
#endif /* ENGLISH */
void Title(/* void */)
{
white(); high();
printf("\n\n\n");
#define grON "\016"
#define grOFF "\017"
#define grX1 grON "x"
#define grX2 grON "x" grOFF
#define grX3 grON "xaa" grOFF
#define grBGN1 "\t " grX1
#define grBGN2 "\t " grX2
#define grEND1 grX1 "\n"
#define grEND2 grX3 "\n"
if(graphics){
printf("\t \016lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk\017\n");
printf("\t \016x lqqqqqqqk lqqqqqqqk lqqqqqqqk \017Ver. 1.40 \016x \n" );
printf("\t \016x x lqqqk xa mqqk lqqja x lqqqk xa \016x \n" );
printf("\t \016x x xa x xa aax xaaaa x xa x xa \016xaa\017 \n" );
printf("\t \016x x mqqqj xa x xa x mqqqj xa \016xaa\017 \n" );
printf("\t \016x x lqqqk xa x xa x lqqqqqja \016xaa\017 \n" );
printf("\t \016x x xaaax xa x xa x xaaaaaaa \016xaa\017 \n" );
printf("\t \016x mqja mqja mqja mqja \016xaa\017 \n" );
printf("\t \016x aa aa aa aa \017QWK PACKET READER \016xaa\017 \n" );
printf("\t \016x\017 \016xaa\017 \n" );
printf("\t \016x\017 \016xaa\017 \n" );
printf("\t \016x\017 Copyright 1992 (c) Thomas McWilliams \016xaa\017 \n" );
printf("\t \016x\017 \016xaa\017 \n" );
printf("\t \016x\017 Free Software subject to terms of Free Soft- \016xaa\017 \n" );
printf("\t \016x\017 ware Foundation GNU General Public License. \016xaa\017 \n" );
printf("\t \016x\017 ABSOLUTELY NO WARRANTY, type `show terms' \016xaa\017 \n" );
printf("\t \016mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqjaa\017\n");
printf("\t \016 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\017\n");
}else if(charset) { /* latin1 or 7bit character set without vt100 graphics */
printf("\t +-------------------------------------------------+\n");
printf("\t | ====== ========= ======== Ver. 1.40 |\n");
printf("\t | === === ========= == == |\n");
printf("\t | == == === == == |\n");
printf("\t | ======== === ======== |\n");
printf("\t | == == === == |\n");
printf("\t | == == === == |\n");
printf("\t | == == === == QWK PACKET READER |\n");
printf("\t | |\n");
printf("\t | |\n");
printf("\t | Copyright 1992 (c) Thomas McWilliams |\n");
printf("\t | |\n");
printf("\t | Free Software subject to terms of Free Soft- |\n");
printf("\t | ware Foundation GNU General Public License. |\n");
printf("\t | ABSOLUTELY NO WARRANTY, type `show terms' |\n");
printf("\t +-------------------------------------------------+\n\n");
} else { /* msdos character set */
printf("\t ┌─────────────────────────────────────────────────┐\n");
printf("\t │ ┌───────┐ ┌───────┐ ┌───────┐ Ver. 1.40 │\n");
printf("\t │ │ ┌───┐ │▒ └──┐ ┌──┘▒ │ ┌───┐ │▒ │\n");
printf("\t │ │ │▒ │ │▒ ▒▒│ │▒▒▒▒ │ │▒ │ │▒ │▒▒\n");
printf("\t │ │ └───┘ │▒ │ │▒ │ └───┘ │▒ │▒▒\n");
printf("\t │ │ ┌─── │▒ │ │▒ │ ┌─────┘▒ │▒▒\n");
printf("\t │ │ │▒▒▒│ │▒ │ │▒ │ │▒▒▒▒▒▒▒ │▒▒\n");
printf("\t │ └─┘▒ └─┘▒ └─┘▒ └─┘▒ │▒▒\n");
printf("\t │ ▒▒ ▒▒ ▒▒ ▒▒ QWK PACKET READER │▒▒\n");
printf("\t │ │▒▒\n");
printf("\t │ │▒▒\n");
printf("\t │ Copyright 1992 (c) Thomas McWilliams │▒▒\n");
printf("\t │ │▒▒\n");
printf("\t │ Free Software subject to terms of Free Soft- │▒▒\n");
printf("\t │ ware Foundation GNU General Public License. │▒▒\n");
printf("\t │ ABSOLUTELY NO WARRANTY, type `show terms' │▒▒\n");
printf("\t └─────────────────────────────────────────────────┘▒▒\n");
printf("\t ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒\n");
}
clear();
}
/*=========================================================================*
* *
* FFFFFFF RRRRRR EEEEEEE NN NN CCCCC HH HH *
* FF RR RR EE NNN NN CC CC HH HH *
* FFFF RR RR EEEE NNNN NN CC HHHHHHH *
* FF RRRRRR EE NN NNNN CC HH HH *
* FF RR RR EE NN NNN CC CC HH HH *
* FF RR RR EEEEEEE NN NN CCCCC HH HH *
* *
*=========================================================================*/
#ifdef FRENCH
#ifdef linux /* use LINUX high ASCII characters */
/* const */ char *txt[]=
{
/* 0 */ "RenΘ Cougnenc 1990" ,
/* 1 */ "Allocation mΘmoire refusΘe !" ,
/* 2 */ "Attention !",
/* 3 */ "Vous avez des rΘponses pour",
/* 4 */ "Les compacter ?",
/* 5 */ "Chargement de",
/* 6 */ "Pas de courrier trouvΘ",
/* 7 */ "Essayez la commande 'revois'...",
/* 8 */ "DΘcompactage des messages...",
/* 9 */ "vide",
/* 10 */ "Reader", /* 1st default prompt */
/* 11 */ "Le 'Nouveau' paquet semble plus vieux que la derniΦre misΘ α jour",
/* 12 */ "Voulez-vous vraiment rajouter les messages",
/* 13 */ "Pas de BBS trouvΘ",
/* 14 */ "Erreur dans CONTROL.DAT.",
/* 15 */ "Premier message !",
/* 16 */ "Seek Error",
/* 17 */ "Plus de messages ici.",
/* 18 */ "Erreur de lecture",
/* 19 */ "Auteur: ", /* This is the message header. */
/* 20 */ " Pour : ", /* Fields must be correctly aligned ! */
/* 21 */ "Sujet : ",
/* 22 */ " Date : ",
/* 23 */ "NumΘro : ",
/* 24 */ "RΘf.N░ : ",
/* 25 */ " Conf : ",
/* 26 */ " Heure : ",
/* 27 */ "MESSAGE PRIVE",
/* 28 */ "ConfΘrence inconnue...",
/* 29 */ "ConfΘrence",
/* 30 */ "rejointe",
/* 31 */ "Pas de nouveaux messages",
/* 32 */ "Entrez 'n' pour abandonner la saisie de ce message.",
/* 33 */ "Message abandonnΘ",
/* 34 */ "EntrΘe trop longue ! 25 caractΦres max.",
/* 35 */ "Trop long ! R = Receceveur seul, N = message public.",
/* 36 */ "Message PRIVE",
/* 37 */ "Message Public",
/* 38 */ "Appel de l'Θditeur",
/* 39 */ "Sauver ce message dans le fichier : ",
/* 40 */ "Abandon",
/* 41 */ "Message",
/* 42 */ "SauvΘ dans",
/* 43 */ "RajoutΘ α",
/* 44 */ "pas de message dans la confΘrence",
/* 45 */ "Nouveau BBS dans cette base.",
/* 46 */ "Paquet QWK plus ancien que la derniΦre mise α jour",
/* 47 */ "Courrier non traitΘ",
/* 48 */ "Impossible de supprimer le fichier",
/* 49 */ "Impossible de lire le fichier",
/* 50 */ "Impossible de crΘer le fichier",
/* 51 */ "Impossible d'ouvrir le fichier",
/* 52 */ "Impossible d'ouvrir le fichier de configuration",
/* 53 */ "Lecture du fichier de configuration",
/* 54 */ "Error dans le fichier de configuration",
/* 55 */ "α la ligne",
/* 56 */ "Ligne",
/* 57 */ "Nettoyage de",
/* 58 */ "Erreur de lecture sur le fichier",
/* 59 */ "Annotation du message avec",
/* 60 */ "Encore", /* This is the 'more' message */
/* 61 */ "O/N", /* This is the 'yes/no' message */
/* 62 */ "Le fichier", /* '.. the file..." */
/* 63 */ "existe dΘjα",
/* 64 */ "Le supprimer ?",
/* 65 */ "Compactage des rΘponses dans",
/* 66 */ "Pointeur de lecture mis α jour",
/* 67 */ "Pas de fichier",
/* 68 */ "Hola !",
/* 69 */ "Il n'y a pas de BBS chargΘ !",
/* 70 */ "Utilisez les commandes 'revois' 'load' ou 'aide'",
/* 71 */ "Ajout des messages α la base et crΘation des index",
/* 72 */ "DΘsolΘ, il y a un message trop gros...",
/* 73 */ "Erreur en Θcriture du fichier",
/* 74 */ "Error d'Θcriture du fichier index",
/* 75 */ "Sauvegarde du message",
/* 76 */ "Ajout du message au fichier",
/* 77 */ "CrΘation du fichier",
/* 78 */ "Liste des confΘrences sur",
/* 79 */ "Inactive",
/* 80 */ "Active",
/* 81 */ "Nombre hors limites !",
/* 82 */ "Les messages valides vont de",
/* 83 */ "α",
/* 84 */ "Mode Ansi",
/* 85 */ "en service",
/* 86 */ "hors service",
/* 87 */ "Syntaxe :",
/* 88 */ "load nom_du_serveur",
/* 89 */ "revois nom_du_serveur",
/* 90 */ "NumΘro_de_confΘrence",
/* 91 */ "ou",
/* 92 */ "Nom_de_confΘrence",
/* 93 */ "tapez 'conf' pour la liste des confΘrences",
/* 94 */ "setvbuf() refusΘ dans fonction ",
/* 95 */ "Commande Interdite !\n"
"Vous devez compiler vous-mΩme le programme pour cela !\n",
/* 96 */ "Cher",
/* 97 */ "Dans un message du",
/* 98 */ "vous Θcrivez",
/* 99 */ "vous m'Θcrivez",
/* 100 */ "destinΘ α",
/* 101 */ "En-tΩte automatique",
/* 102 */ "Effacement sΘlectif des confΘrences",
/* 103 */ "Personnel" ,
/* 104 */ "RΘponses",
/* 105 */ "MESSAGE TUE",
/* 106 */ "[O/n]",
/* 107 */ "[o/N]"
};
/* const */ char *hlp[] =
{
/* 0 */ "",
/* 1 */ "Commandes disponibles :" ,
/* 2 */ "Quitter le programme, retour au systΦme" ,
/* 3 */ "Tuer une rΘponse" ,
/* 4 */ "Commande systΦme" ,
/* 5 */ "Lecture du message suivant" ,
/* 6 */ "Lecture du message prΘcΘdant" ,
/* 7 */ "RΘaffichage du message courant" ,
/* 8 */ "Entrer un message dans la confΘrence courante" ,
/* 9 */ "Rejoindre une confΘrence. ( par nom ou par numΘro )" ,
/* 10 */ "Bascule affichage Ansi-Couleur / tty - monochrome" ,
/* 11 */ "Rejoindre la confΘrence suivante" ,
/* 12 */ "RΘpondre au message courant" ,
/* 13 */ "[ fichier ] Sauver message dans fichier (mode append)",
/* 14 */ "Liste des confΘrences disponibles" ,
/* 15 */ "Effacement de(s) confΘrence(s)" ,
/* 16 */ "Charge le nouveau courrier d'un serveur" ,
/* 17 */ "Lire le mail d'un serveur dans la base" ,
/* 18 */ "Nouveaux fichiers pour cette session" ,
/* 19 */ "Remet la signature normale. (tag ? = aide)" ,
/* 20 */ "Affiche les derniΦres nouvelles s'il y en a..." ,
/* 21 */ "Affiche le logo du serveur" ,
/* 22 */ "En-tΩte de lettre automatique oui / non" ,
/* 23 */ "Liste des paquets QWK " ,
/* 24 */ "Scruter les en-tΩtes des messages"
};
/* const */ char *taghlp[] =
{
/* 0 */ "display list of taglines",
/* 1 */ "display current tagline",
/* 3 */ "select numbered tagline from list",
/* 2 */ "select a random tagline",
/* 4 */ "swap between volatile and persistent tagline",
/* 5 */ "toggle auto tagline selection ON/OFF",
/* 6 */ "when followed by any other text, defines volatile tagline",
/* 7 */ "displays this menu"
};
/* const */ char *Months[] =
{
"Janvier", "FΘvrier", "Mars", "Avril" ,"Mai", "Juin", "Juillet",
"Ao√t" , "Septembre", "Octobre", "Novembre" , "Decembre"
};
#else /* DOS charcter set. */
/* const */ char *txt[]=
{
/* 0 */ "René Cougnenc 1990" ,
/* 1 */ "Allocation mémoire refusée !" ,
/* 2 */ "Attention !",
/* 3 */ "Vous avez des réponses pour",
/* 4 */ "Les compacter ?",
/* 5 */ "Chargement de",
/* 6 */ "Pas de courrier trouvé",
/* 7 */ "Essayez la commande 'revois'...",
/* 8 */ "Décompactage des messages...",
/* 9 */ "vide",
/* 10 */ "Reader", /* 1st default prompt */
/* 11 */ "Le 'Nouveau' paquet semble plus vieux que la dernière misé à jour",
/* 12 */ "Voulez-vous vraiment rajouter les messages",
/* 13 */ "Pas de BBS trouvé",
/* 14 */ "Erreur dans CONTROL.DAT.",
/* 15 */ "Premier message !",
/* 16 */ "Seek Error",
/* 17 */ "Plus de messages ici.",
/* 18 */ "Erreur de lecture",
/* 19 */ "Auteur: ", /* This is the message header. */
/* 20 */ " Pour : ", /* Fields must be correctly aligned ! */
/* 21 */ "Sujet : ",
/* 22 */ " Date : ",
/* 23 */ "Numéro : ",
/* 24 */ "Réf.N° : ",
/* 25 */ " Conf : ",
/* 26 */ " Heure : ",
/* 27 */ "MESSAGE PRIVE",
/* 28 */ "Conférence inconnue...",
/* 29 */ "Conférence",
/* 30 */ "rejointe",
/* 31 */ "Pas de nouveaux messages",
/* 32 */ "Entrez 'n' pour abandonner la saisie de ce message.",
/* 33 */ "Message abandonné",
/* 34 */ "Entrée trop longue ! 25 caractères max.",
/* 35 */ "Trop long ! R = Receceveur seul, N = message public.",
/* 36 */ "Message PRIVE",
/* 37 */ "Message Public",
/* 38 */ "Appel de l'éditeur",
/* 39 */ "Sauver ce message dans le fichier : ",
/* 40 */ "Abandon",
/* 41 */ "Message",
/* 42 */ "Sauvé dans",
/* 43 */ "Rajouté à",
/* 44 */ "pas de message dans la conférence",
/* 45 */ "Nouveau BBS dans cette base.",
/* 46 */ "Paquet QWK plus ancien que la dernière mise à jour",
/* 47 */ "Courrier non traité",
/* 48 */ "Impossible de supprimer le fichier",
/* 49 */ "Impossible de lire le fichier",
/* 50 */ "Impossible de créer le fichier",
/* 51 */ "Impossible d'ouvrir le fichier",
/* 52 */ "Impossible d'ouvrir le fichier de configuration",
/* 53 */ "Lecture du fichier de configuration",
/* 54 */ "Error dans le fichier de configuration",
/* 55 */ "à la ligne",
/* 56 */ "Ligne",
/* 57 */ "Nettoyage de",
/* 58 */ "Erreur de lecture sur le fichier",
/* 59 */ "Annotation du message avec",
/* 60 */ "Encore", /* This is the 'more' message */
/* 61 */ "O/N", /* This is the 'yes/no' message */
/* 62 */ "Le fichier", /* '.. the file..." */
/* 63 */ "existe déjà",
/* 64 */ "Le supprimer ?",
/* 65 */ "Compactage des réponses dans",
/* 66 */ "Pointeur de lecture mis à jour",
/* 67 */ "Pas de fichier",
/* 68 */ "Hola !",
/* 69 */ "Il n'y a pas de BBS chargé !",
/* 70 */ "Utilisez les commandes 'revois' 'load' ou 'aide'",
/* 71 */ "Ajout des messages à la base et création des index",
/* 72 */ "Désolé, il y a un message trop gros...",
/* 73 */ "Erreur en écriture du fichier",
/* 74 */ "Error d'écriture du fichier index",
/* 75 */ "Sauvegarde du message",
/* 76 */ "Ajout du message au fichier",
/* 77 */ "Création du fichier",
/* 78 */ "Liste des conférences sur",
/* 79 */ "Inactive",
/* 80 */ "Active",
/* 81 */ "Nombre hors limites !",
/* 82 */ "Les messages valides vont de",
/* 83 */ "à",
/* 84 */ "Mode Ansi",
/* 85 */ "en service",
/* 86 */ "hors service",
/* 87 */ "Syntaxe :",
/* 88 */ "load nom_du_serveur",
/* 89 */ "revois nom_du_serveur",
/* 90 */ "Numéro_de_conférence",
/* 91 */ "ou",
/* 92 */ "Nom_de_conférence",
/* 93 */ "tapez 'conf' pour la liste des conférences",
/* 94 */ "setvbuf() refusé dans fonction ",
/* 95 */ "Commande Interdite !\nVous devez compiler vous-même le programme pour cela !\n",
/* 96 */ "Cher",
/* 97 */ "Dans un message du",
/* 98 */ "vous écrivez",
/* 99 */ "vous m'écrivez",
/* 100 */ "destiné à",
/* 101 */ "En-tête automatique",
/* 102 */ "Effacement sΘlectif des confΘrences",
/* 103 */ "Personnel" ,
/* 104 */ "Réponses",
/* 105 */ "MESSAGE TUE",
/* 106 */ "[O/n]",
/* 107 */ "[o/N]"
};
/* const */ char *hlp[] =
{
/* 0 */ "",
/* 1 */ "Commandes disponibles :" ,
/* 2 */ "Quitter le programme, retour au système" ,
/* 3 */ "Tuer une réponse" ,
/* 4 */ "Commande système" ,
/* 5 */ "Lecture du message suivant" ,
/* 6 */ "Lecture du message précédant" ,
/* 7 */ "Réaffichage du message courant" ,
/* 8 */ "Entrer un message dans la conférence courante" ,
/* 9 */ "Rejoindre une conférence. ( par nom ou par numéro )" ,
/* 10 */ "Bascule affichage Ansi-Couleur / tty - monochrome" ,
/* 11 */ "Rejoindre la conférence suivante" ,
/* 12 */ "Répondre au message courant" ,
/* 13 */ "[ fichier ] Sauver message dans fichier (mode append)",
/* 14 */ "Liste des conférences disponibles" ,
/* 15 */ "Effacement de(s) conférence(s)" ,
/* 16 */ "Charge le nouveau courrier d'un serveur" ,
/* 17 */ "Lire le mail d'un serveur dans la base" ,
/* 18 */ "Nouveaux fichiers pour cette session" ,
/* 19 */ "Remet la signature normale. (tag ? = aide)" ,
/* 20 */ "Affiche les dernières nouvelles s'il y en a..." ,
/* 21 */ "Affiche le logo du serveur" ,
/* 22 */ "En-tête de lettre automatique oui / non" ,
/* 23 */ "Liste des QWK paquets QWK" ,
/* 24 */ "Scruter les en-têtes des messages"
};
/* const */ char *taghlp[] =
{
/* 0 */ "display list of taglines",
/* 1 */ "display current tagline",
/* 3 */ "select numbered tagline from list",
/* 2 */ "select a random tagline",
/* 4 */ "swap between volatile and persistent tagline",
/* 5 */ "toggle auto tagline selection ON/OFF",
/* 6 */ "when followed by any other text, defines volatile tagline",
/* 7 */ "displays this menu"
} ;
/* const */ char *Months[] =
{
"Janvier", "Février", "Mars", "Avril" ,"Mai", "Juin", "Juillet",
"Août" , "Septembre", "Octobre", "Novembre" , "Decembre"
};
#endif /* linux */
#endif /* FRENCH */