home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / MAXMAILP.ZIP / MAX_STR.H < prev    next >
Text File  |  1990-11-17  |  36KB  |  693 lines

  1. /***************************************************************************
  2.  *                                                                         *
  3.  *  MAXIMUS-CBCS Source Code, Version 1.02                                 *
  4.  *  Copyright 1989, 1990 by Scott J. Dudley.  All rights reserved.         *
  5.  *                                                                         *
  6.  *  Maximus strings.  This contains most of Max's static data.  Since      *
  7.  *  all of this is separated from the main program code, most of the       *
  8.  *  work for creating a multi-lingulal version of Maximus has already      *
  9.  *  been done.                                                             *
  10.  *                                                                         *
  11.  *  For complete details of the licensing restrictions, please refer to    *
  12.  *  the licence agreement, which is published in its entirety in MAX.C     *
  13.  *  and LICENCE.MAX.                                                       *
  14.  *                                                                         *
  15.  *  USE OF THIS FILE IS SUBJECT TO THE RESTRICTIONS CONTAINED IN THE       *
  16.  *  MAXIMUS-CBCS LICENSING AGREEMENT.  IF YOU DO NOT FIND THE TEXT OF THIS *
  17.  *  AGREEMENT IN ANY OF THE  AFOREMENTIONED FILES, OR IF YOU DO NOT HAVE   *
  18.  *  THESE FILES, YOU SHOULD IMMEDIATELY CONTACT THE AUTHOR AT ONE OF THE   *
  19.  *  ADDRESSES LISTED BELOW.  IN NO EVENT SHOULD YOU PROCEED TO USE THIS    *
  20.  *  FILE WITHOUT HAVING ACCEPTED THE TERMS OF THE MAXIMUS-CBCS LICENSING   *
  21.  *  AGREEMENT, OR SUCH OTHER AGREEMENT AS YOU ARE ABLE TO REACH WITH THE   *
  22.  *  AUTHOR.                                                                *
  23.  *                                                                         *
  24.  *  You can contact the author at one of the address listed below:         *
  25.  *                                                                         *
  26.  *  Scott Dudley           FidoNet  1:249/106                              *
  27.  *  777 Downing St.        IMEXnet  89:483/202                             *
  28.  *  Kingston, Ont.         Internet f106.n249.z1.fidonet.org               *
  29.  *  Canada - K7M 5N3       BBS      (613) 389-8315 - HST/14.4K, 24hrs      *
  30.  *                                                                         *
  31.  ***************************************************************************/
  32.  
  33. #define s(s)  s
  34.  
  35. #define YES               'Y' /* For the "More [Y,n]" prompts */
  36. #define NO                'N'
  37. #define M_NONSTOP         '='
  38.  
  39. #ifdef INITIALIZE
  40.  
  41.   char *compression_type[]=
  42.   {
  43.     " Unknown",
  44.     " Stored ",
  45.     " Packed ",
  46.     "Squeezed",
  47.     "crunched",
  48.     "crunched",
  49.     "crunched",
  50.     "Crunched",
  51.     "Squashed",
  52.     " Crushed",
  53.     " Distill"
  54.   };
  55.  
  56. #else
  57.  
  58.   extern char *compression_type[];
  59.  
  60. #endif
  61.  
  62.  
  63. /* General: */
  64.  
  65. extrn char *located IS(WHITE "\nLocated %d match%s.\n"),
  66.            *pl_match IS("es"),  /* Plural for above */
  67.            *log_bad_pwd IS("!Bad pwd `%s'"),
  68.            *wrong_pwd IS("\aWrong! (Try #%d)\n"),
  69.            *end_prompt IS("]: "),
  70.            *bed_lu IS(CYAN "Type `" WHITE "?" CYAN "' by itself to list users.\n");
  71.  
  72. /* MAX_INIT.C: */
  73.  
  74. extrn char *log_begin_mt IS("+Begin, v%s (task=%u)"),
  75.            *log_begin_1t IS("+Begin, v%s"),
  76.            *log_syscrash1 IS("!System crash detected on task %d"),
  77.            *log_syscrash2 IS("!User on-line at time of crash was %s"),
  78.            *log_user_off_line IS("+%s off-line. Calls=%d, Len=%d, Today=%d"),
  79.            *log_max_end IS(":End, v%s (%d)\n"),
  80.            *log_ret_from_app IS("+Return from external application"),
  81.            *log_no_fossil IS("!FOSSIL isn't loaded."),
  82.            *log_got_null_ptr IS("!User off-line by NULL pointer!");
  83.  
  84. extrn char *err_startup_tlong IS("Startup directory name too long!\n"),
  85.            *ddwarn IS("Warning!  DoubleDOS specified in control file, but not currently active!\n\n"),
  86.            *inv_prm_ver IS("INVALID PRM VERSION!\n"),
  87.            *old_prm_ver IS("OLD PRM FILE\n\n"),
  88.            *user_text IS("User"),
  89.            *found_nptr IS("Serious bug, found a null pointer!  Please call back and report bug to SysOp!\n"),
  90.            *pwd_is IS(CYAN "\nPassword: %s\n");
  91.  
  92. /* MAX_LOG.C: */
  93.  
  94. extrn char *log_caller_bps IS(" Caller at %ld bps"),
  95.            *log_given IS("#Given %d min."),
  96.            *log_not_in_ulist IS("!%s not in userlist"),
  97.            *log_applic IS(":Application"),
  98.            *log_cust IS("+Custom welcome for %s");
  99.  
  100.  
  101. extrn char *what_first_name IS("\nWhat is your name%s: "),
  102.            *what_last_name IS("What is your LAST name%s: "),
  103.            *s_alias IS("/alias"),
  104.            *invalid_punct IS("Invalid punctuation.\n\n"),
  105.            *uc_warn IS("Warning!  -C parameter specified, but USER.BBS already exists!\n"),
  106.            *pvt_system IS("\nThis is a private system.\n"),
  107.            *get_ansi1 IS("Does your system support\n"),
  108.            *get_ansi2 IS("ANSI screen controls"),
  109.            *get_fsed IS("Use the MaxEd full-screen editor"),
  110.            *get_ibmpc IS("Use IBM-PC characters"),
  111.            *turf_hidden IS("!Saying au-revoir to HIDDEN caller"),
  112.            *bad_uword IS("!Bad word `%s' in username"),
  113.            *tlimit1 IS("Your daily time limit is %u minutes.\n"),
  114.            *tlimit2 IS("You have logged %u minutes.\n"),
  115.            *get_pwd1 IS("Type the password you plan to use on this system: "),
  116.            *bad_pwd1 IS("\nA password is a single word (no spaces).\nIt must be 4 to 15 letters (or numbers) long.\n\n"),
  117.            *bad_pwd2 IS("\n\nYou typed `%s' the first\ntime, but `%s' the second time.\nLet's try again.\n"),
  118.            *check_pwd1 IS("Lets see if I recorded what you think you typed!\n\nPlease type your new password\n"),
  119.            *check_pwd2 IS("one more time: "),
  120.            *brain_lapse IS("+Temporary user brain lapse. Name=`%s'?");
  121.  
  122. /* MAX_IN.C */
  123.  
  124. extrn char *log_ft_yuhu IS("!Fall-through YooHoo?"),
  125.            *log_axe IS("!Sysop axed caller"),
  126.            *log_pv_up IS(":Priv raised to %s"),
  127.            *log_pv_dn IS(":Priv lowered to %s"),
  128.  
  129.            *no_undrstnd IS("I don't understand `%c'.  "),
  130.            *eq_help IS("=help"),
  131.            *min_add IS(CYAN "%d MIN ADDED (%d remain)\n"),
  132.            *min_less IS(CYAN "%d MIN LESS (%d remain)\n"),
  133.            *key_on IS(CYAN "\nKeyboard: ON\n"),
  134.            *pv_lock IS(CYAN "\nPRIV LOCKED AT %s\n"),
  135.            *on_snoop IS(CYAN "\nSnoop: ON\n"),
  136.            *off_snoop IS(CYAN "\nSnoop: OFF\n"),
  137.            *pv_unlock IS(CYAN "\nPRIV UNLOCKED\n"),
  138.            *cume_zero IS(CYAN "\nDaily cume zeroed.\n"),
  139.            *pv_up IS(CYAN "\nPRIV RAISED (%s)\n"),
  140.            *pv_dn IS(CYAN "\nPRIV LOWERED (%s)\n");
  141.          
  142. extrn char *togkey IS(CYAN "\nKEY <%c> TOGGLED. (NOW %s)\n"),
  143.            *key_off IS(CYAN "\nKeyboard: OFF\n"),
  144.  
  145.            *stat_1  IS(YELLOW "\n" CLEOL "\n" CLEOL "(U#%4d) " CYAN "Name: %-18s   Real: %-15s  Bps: %ld%s\n" CYAN),
  146.            *stat_2  IS(                  CLEOL CYAN "         Priv: %-18s  Phone: %-15s\n"),
  147.            *stat_3  IS(                       CLEOL "         City: %-16s Lastcall: %s\n" CLEOL "\n"),
  148.  
  149.            *stat_4  IS(                       CLEOL "   Width: %-8d    Length: %-5d TimeOnline: %-5d   TimeLeft: %d\n");
  150.          
  151. extrn char *stat_5  IS(CLEOL "     Msg: %-8s"),
  152.            *stat_6  IS("      File: %-5s      Calls: %-5d  TimeToday: %d\n"),
  153.            *stat_7  IS(CLEOL "    Help: %-8s      Tabs: %-5s      Nulls: %-5d  IBM chars: %s\n"),
  154.            *stat_8  IS(CLEOL "   Video: %-8s     MaxEd: %-5s       More: %-5s        CLS: %s\n"),
  155.            *stat_9  IS(CLEOL "DL today: %-8d  DL total: %-5d   UL total: %-5d    Hotkeys: %s\n"),
  156.            *stat_10 IS(CLEOL "  Credit: %-5d        Debit: %d\n" CLEOL "\n"),
  157.            *stat_11 IS(CLEOL "Arrow keys adj. time,  #) 1-8, toggle user's keys   N) Snoop on\n"
  158.                        CLEOL "^x) Axe caller         A) Local keyboard on         O) Snoop off\n"
  159.                        CLEOL " C) CHAT start         Z) Zero daily cume           !) Toggle yell noise\n"
  160.                        CLEOL " +) Priv up            -) Priv down             alt-X) Hangup w/line noise\n" CLEOL),
  161.            *ch_req IS(BLINK " C'REQ" CYAN);
  162.  
  163. /* MAX_MSG1.C: */
  164.  
  165. extrn char *log_msga IS(":Msg.area %s %s"),
  166.            *log_msgfrom IS("#MsgFrom: %s -=> %s"),
  167.  
  168.            *msg_abbr IS("msg."),
  169.            *msg_prmpt IS("Message area [Area #, '%c'=Prior, '%c'=Next, '%c'=List]: "),
  170.            *del_msg IS("Delete this message"),
  171.            *savedmsg1 IS(CLEOL CLS WHITE CLEOL "Saving your message"),
  172.            *savedmsg2 IS(" (#%d)..."),
  173.            *msg_tlong IS("\n" CLEOL "\aMessage too long -- Truncated.\n" CLEOL),
  174.            *ncredit IS(YELLOW "\n\nYou don't have enough credit.\n" WHITE),
  175.            *mfrom IS(CYAN "From:" YELLOW "    %-38.38s " LGREEN),
  176.            *net_orig IS("Orig"),
  177.            *mto IS(CYAN "To:" YELLOW "      %-38s " LGREEN "Msg #%d, %s\n"),
  178.            *net_dest IS("Dest"),
  179.            *subj_colon IS("Subject:"),
  180.            *files_colon IS("File(s):");
  181.          
  182. extrn char *this_reply IS(WHITE "\n*** This is a reply to #%d."),
  183.            *see_also IS("  See also #%d."),
  184.            *there_reply IS(WHITE "\n*** There is a reply.  See #%d."),
  185.            *warn_splow IS(WHITE "\aWarning!  Space low in message area -- Possibly not enough space\nto save message.\n\n"),
  186.            *warn_mleft IS(WHITE "\nWarning!  Only %d minutes left.\n"),
  187.            *strt_any IS("Start message anyway"),
  188.            *rd_only IS(WHITE "\nThis area is read-only.\n"),
  189.            *this_be IS("This will be a"),
  190.            *pl_n IS("n"), /* Plural for the "a" in this_be, above.  Delete if not needed. */
  191.            *th_e IS(" EchoMail");
  192.          
  193. extrn char *this_area IS(" message in area %s." GRAY "\n\n"),
  194.            *edt_hlpline IS("\x16\x08%c\x01" BLKONWHIT CLEOL "QUIT:esc+esc  UP:ctrl-E or <up>  DOWN:ctrl-x or <down>  ERASE:ctrl-y"),
  195.            *gmsg_l1 IS("\x16\x08\x01\x01" YELLOW CLEOL "\x16\x08\x02\x01"
  196.                        BLKONWHIT CLEOL "Type Y, N, ? for help, or %s" CYAN),
  197.            *gmsg_l2 IS("\x16\x08\x01\x01" YELLOW CLEOL "%s"
  198.                        "\x16\x08\x02\x01" BLKONWHIT CLEOL
  199.                        "%s" CYAN "\x16\x08\x05\x12"),
  200.            *gmsg_l2p5 IS("Type '?' to list users."),
  201.            *gmsg_l3 IS("\x16\x08\x01\x01" YELLOW CLEOL
  202.                        "\x16\x08\x02\x01" BLKONWHIT CLEOL
  203.                        "Enter destination, format Z:N/N.P. Type `/' for list of nets, and `#' for nodes"
  204.                        CYAN "\x16\x08\x05%c" WHITE "At " CYAN),
  205.            *gmsg_l4 IS("\x16\x08\x01\x01" YELLOW CLEOL "\x16\x08\x02\x01" BLKONWHIT
  206.                        CLEOL "Press Enter to use your own name." CYAN "\x16\x08\x07\x12"),
  207.            *apvt IS("Private"), /* Prompt when entering msg, "Private [y,N]?" */
  208.            *edmsg IS(WHITE "\nEnter destination address, format Z:N/N.P.\n"
  209.                      "Type `/' for list of nets, and `#' for a list of nodes.\n\n");
  210.                    
  211. extrn char *naddr IS("Network address: "),
  212.            *eto IS(CYAN "     To: " YELLOW),
  213.            *mroute_sysop IS(YELLOW "Message routed to the sysop, %s.\n"),
  214.            *nowto IS(CYAN "     To: " YELLOW "%s\n"),
  215.            *keep_subj IS("Press Enter by itself to keep this subject.\n\n"),
  216.            *new_subj IS("New subject: " YELLOW),
  217.            *pefon IS(CYAN "\nPress Enter to use your own name.\n"),
  218.            *n_from IS("   From: " YELLOW),
  219.            *a_noex IS(WHITE "\n\nWarning!  Attached file does not exist!\n"),
  220.            *gmsg_pvt IS(CYAN "\x16\x08\x04\x01Private:\x16\x08\x04\x12" WHITE "%s"),
  221.            *yep IS("YES"),
  222.            *nope IS("NO "),
  223.            *gmsg_to IS("\x16\x08\x05\x01" CYAN "     To: \x16\x08\x05\x12" CYAN "%s" CLEOL),
  224.            *at_netaddr IS("\x16\x08\x05%c" WHITE "At " CYAN "%s"),
  225.            *gmsg_from IS("\x16\x08\x07\x01" CYAN "   From: \x16\x08\x07\x12" CYAN "%s" CLEOL),
  226.            *msg_sect IS(CLS YELONBLUE CLEOL "The MESSAGE Section" GRAY "\n"),
  227.            *msg_none IS(WHITE "No messages."),
  228.            *msg_inarea IS(LGREEN "There are %d messages in this area.  The highest is #%d\n");
  229.          
  230. extrn char *msg_noread IS(WHITE "You haven't read any of these."),
  231.            *msg_nonew IS(WHITE "NO NEW messages have been posted."),
  232.            *msg_lmsg IS(WHITE "The last message you read was %d."),
  233.            *msg_ban1 IS("\n" LGREEN "[" LMAGENTA "%d" LGREEN "]" CYAN " Highest: %d.  %sress Enter for %s%s.\n"),
  234.            *msg_ban2 IS("Type message number, or p"),
  235.            *msg_ban3 IS("Type msg#, or p"),
  236.            *msg_ban4 IS("P"),
  237.            *msg_ban5 IS(" message"),
  238.            *nxt IS("NEXT"),
  239.            *prr IS(LRED "PRIOR" CYAN),
  240.            *mtrx IS("Matrix "),
  241.            *s_echo IS("Echo "),
  242.            *s_msg IS("Msg."),
  243.            *edlist_quit IS(YELLOW "Q" GRAY ")uit\n\n" WHITE),
  244.            *line_to_del IS("Please type the number of the line to delete: "),
  245.            *del_this IS("Delete this line"),
  246.            *deld IS("\nLine deleted.\n"),
  247.            *ins_bef IS("Insert a line BEFORE which line: "),
  248.            *line_ins IS("\nLine inserted.\n");
  249.          
  250. extrn char *line_edit_num IS("Type the line number you wish to change: "),
  251.            *rep_what IS("Replace what: "),
  252.            *usrnotfnd IS(WHITE "\n`%s' not found.\n"),
  253.            *noroom IS("\nNot enough room.  Aborted.\n\n"),
  254.            *editl1 IS(YELLOW "\nType what you want to put into the line\n"),
  255.            *editl2 IS("at the beginning.\n\n"),
  256.            *editl3 IS("instead of `%s'.\n\n"),
  257.            *e_numch IS(LGREEN "You can put as many as %d characters\nhere.\n\n" WHITE),
  258.            *new_st IS("New: "),
  259.            *not_reply IS(WHITE "\nMessage is not a reply.\n"),
  260.            *qstart IS("Start quoting FROM line# (`?' displays message): "),
  261.            *qend IS("End quoting AT line#: "),
  262.            *sstmt IS("\nSOCIAL STMT:  Quoting more than 15 lines at a time is bad practice.\n"),
  263.            *req_graph IS("\nMaxEd requires graphics to be ON, and a 79x24 monitor.\n\n"),
  264.            *blfmt1 IS(GRAY "%2d: " YELLOW "%s"),
  265.            *msgid_str IS("\x01MSGID"),
  266.            *fmpt_str IS("\x01""FMPT"),
  267.            *intl_str IS("\x01INTL"),
  268.            *reply_str IS("\x01REPLY"),
  269.            *topt_str IS("\x01TOPT");
  270.  
  271. /* MAX_MISC.C: */
  272.  
  273. extrn char *log_pvchg IS("!PORT VAR CHANGED! Please report to author."),
  274.            *log_robo_bye IS("!RoboCop: CARRIER HANG! Please report to author."),
  275.            *log_got_ansi IS("!ANSI sequence found, area %s msg %d"),
  276.            *log_lread_xlink IS("!Err: Lastread ptr xlinked, usr#%d"),
  277.  
  278.            *robo_warn IS("\r" CLEOL LRED "RoboCop: " LGREEN "Carrier Detect Police!  "
  279.                          YELLOW "Timeout in %d seconds.\r"),
  280.            *ustat1 IS(CLS LBLUE "Your statistics for %s "),
  281.            *ustat2 IS(YELLOW "TIME\n" CYAN),
  282.            *ustat3 IS(" Time on line, this call..........     %6u minutes\n"),
  283.            *ustat4 IS(" Time remaining for this call.....     %6u minutes\n"),
  284.            *ustat5 IS(" Time of previous calls today.....     %6u minutes\n"),
  285.            *ustat6 IS(" Calls to date....................     %6u\n"),
  286.            *ustat7 IS(YELLOW "FILES\n" CYAN),
  287.            *ustat8 IS(" UL (from you)....................     %6u k-bytes\n"),
  288.            *ustat9 IS(" DL (to you)......................     %6u k-bytes\n"),
  289.            *ustat10   IS(" DL today.........................     %6u k-bytes\n"),
  290.            *ustat10_5 IS(" DL available for today...........     %6u k-bytes\n");
  291.          
  292. extrn char *ustat11 IS(YELLOW "MATRIX\n" CYAN),
  293.            *ustat12 IS(" Credits (on account).............     %6u cents\n"),
  294.            *ustat13 IS(" Debits (expenditures)............     %6u cents\n"),
  295.            *ustat14 IS("\nLast file transferred: XFER RATE: %ld bps (%d%%)\n"),
  296.            *no_class_rec IS("!%s, can't find class record"),
  297.            *cant_get_there IS(WHITE "\nYou can't get there from here.\n"),
  298.            *hotfl IS("HOTFLASH"),
  299.            *exper IS("EXPERT"),
  300.            *regul IS("REGULAR"),
  301.            *novic IS("NOVICE"),
  302.            *inv_ccmd IS("!Invalid custom cmd: `%c'");
  303.  
  304.  
  305.  
  306.  
  307.  
  308. /* MAX_DISP.C: */
  309.  
  310. extrn char *log_max_nest IS("!Max nest lim. exceeded, %s aborted");
  311.  
  312. /* MAX_FILE.C: */
  313.  
  314. extrn char *log_farea IS(":File area %s %s"),
  315.            *log_dllim IS(":Dnld req. would exceed limit"),
  316.            *log_exc_ratio IS(":Dnld req. would exceed ratio"),
  317.            *log_sending_to IS(" Sending to %s at %ld bps"),
  318.            *log_getting_from IS(" Receiving from %s at %ld bps"),
  319.            *log_disp IS("=Display %s%s"),
  320.  
  321.            *deny_file IS("file "),
  322.            *file_prmpt IS("File area [Area #, '%c'=Prior, '%c'=Next, '%c'=List]: "),
  323.            *file_title IS("Files: ['*'=new, <enter>=all, or type a partial filename]: "),
  324.  
  325.            *ze_file_cmd IS("The Files command"),
  326.            *ze_loc_cmd IS("Locate"),
  327.            *no_wildcard IS("\n%s doesn't need the `*' or `?' characters to search for a\n"
  328.                            "specific file/description.  (A `*' alone can be used to look for new\n"
  329.                            "files.)\n\n"),
  330.            *no_wc1 IS("Anything you type will be matched anywhere in the filename or description;\n"),
  331.            *no_wc2 IS("For example, searching for `AB' will match both ABCD.ARC and BABAR.DOC.\n");
  332.          
  333.  
  334. extrn char *loc_banner IS(WHITE "\nLOCATE:\n"),
  335.            *note_helpnf IS("\nType `?' by itself for help, or `*' to list new files.\n"),
  336.            *loc_file IS("Type the file or description you wish to locate: "),
  337.            *srchng IS("Searching: %2s\r"),
  338.            *bytes_for_ul IS(WHITE "\nThere are " YELLOW "%ld" WHITE " bytes available for uploads in this area.\n"),
  339.            *noupl IS(WHITE "\nYou can't upload in this area.\n"),
  340.            *fname_mask IS("Filename mask: "),
  341.            *pick_proto IS(WHITE "\nSelect a file transfer protocol:\n"
  342.                                   "  1)K-Xmodem(YMODEM)\n"
  343.                                   "  S)EAlink\n"
  344.                                   "  T)elink\n"
  345.                                   "  X)modem\n"),
  346.            *proto_zmodem IS(      "  Z)modem\n"),
  347.            *proto_quit IS(        "  Q)uit\n\n");
  348.          
  349. extrn char *i_dont_get_it IS(WHITE "I don't understand `%c'.\n"),
  350.            *file_ul IS("File to upload? "),
  351.            *file_dl IS("File(s) to download? "),
  352.            *file_only1 IS(WHITE "That protocol can only tranfer one file at a time.\n"),
  353.            *fnam IS("File: "),
  354.            *fsiz IS("\nSize: %ld bytes (%ld Xmodem blocks)\n"),
  355.            *ftim IS("Time: Zmodem: %d:%02d Xmodem/Telink: %d:%02d SEAlink: %d:%02d\n\n"),
  356.            *fmodd IS("Mode: %s\n\n"),
  357.            *exc_lim IS("That would exceed daily download limit. Try uploading pal!\n"),
  358.            *exc_ratio IS("That would exceed download:upload ratio of %d:1. Try uploading pal!\n"),
  359.            *exc_limit IS("That would exceed your time limit.\n"),
  360.            *start_receive IS("Begin receiving "),
  361.            *end_receive IS("now or send several CONTROL-X's to cancel.\n\n"),
  362.            *mode_bg IS(WHITE "\n\nMode: %s\nBegin sending ");
  363.          
  364. extrn char *prot_xmod IS("Xmodem"),
  365.            *prot_xm1k IS("Xmodem/1K(YMODEM)"),
  366.            *prot_zmod IS("Zmodem"),
  367.            *prot_seal IS("SEAlink"),
  368.            *prot_tel IS("Telink"),
  369.            *file_offl IS(WHITE "\nThe file `%s' is stored off-line.\n"),
  370.            *file_to_kill IS("File to kill? "),
  371.            *delete_yn IS("Delete %s"),    /* Ask user "Delete Filename.Ext [Y,n]?" */
  372.            *cant_unlink IS("Can't unlink `%s'\n"),
  373.            *lfbrfbe IS("Leave file but remove FILES.BBS entry"),
  374.            *err_writ IS("Error writing `%s', aborted.\n"),
  375.            *hurl_what IS("Hurl what? "),
  376.            *area_to_hurl IS("Area to hurl to (`?'=list)? "),
  377.            *type_which IS("Display what file? "),
  378.            *type_for_text IS(WHITE "\nType is for TEXT FILES.\n"),
  379.            *contents_of IS("Display the contents of which archive? ");
  380.          
  381. extrn char *bad_arc IS(WHITE "\nFile `%s' is not a ZIP/LZH/ARC/PAK, or file damaged.\n"),
  382.            *sarc IS("\nSearching archive: %s "),
  383.            *ziphdr1 IS(" Length  Method   Size   Ratio   Date   Time   CRC-32  Attr Name\n"),
  384.            *ziphdr2 IS("──────── ─────── ─────── ───── ──────── ───── ──────── ──── ────\n"),
  385.            *zip_store IS("Stored "),
  386.            *zip_shrunk IS("Shrunk "),
  387.            *zip_reduce IS("ReduceX"),
  388.            *zip_implode IS("Implode"),
  389.            *unknown IS("Unknown"),
  390.            *zip_format IS("%8lu %-7s %7lu %-02.2d.%d%% %02d-%02d-%02d %02d:%02d %08lx %s%c %-0.17s\n"),
  391.            *zip_cmnt IS("Comment: %s\n");
  392.          
  393. extrn char *zip_encrypt IS("Warning!  File `%s' is encrypted!\n"),
  394.            *zip_trail1 IS("────────         ─────── ─────                              ────\n"),
  395.            *zip_trail2 IS("%8ld        %8ld %-02.2d.%d%%                              %d\n"),
  396.            *arc_h1 IS("\n\n      Name       Length    Size   Ratio   Date     Time   Attr   Type   CRC\n"),
  397.            *arc_h2 IS("─────────────── ──────── ──────── ───── ──────── ──────── ──── ──────── ────\n"),
  398.            *arc_t1 IS("─────────────── ──────── ──────── ─────\n"),
  399.            *arc_t2 IS("%15d %8ld %8ld %-02.2d.%d%%\n"),
  400.            *full_ovr_path IS("Enter FULL override path: "),
  401.            *files_banner IS(CLS YELONBLUE CLEOL "The FILES Section" GRAY "\n"),
  402.            *bad_ul_path IS("!Invalid UL path, area %s"),
  403.            *file_offline IS(RED "offline\x19 %c"),
  404.            *supp_path IS("!User supplied path `%s'"),
  405.            *udev IS("!User gave device/path `%s'"),
  406.            *ullog_format IS("%s UL %s%s (%ldb), %s %s\n");
  407.              
  408. extrn char *ul_renamed IS("!Upload `%s' renamed to `%s'"),
  409.            *dtsf IS("Date to search from, or press ENTER for "),
  410.            *bad_date IS("Invalid date.  Search aborted.\n"),
  411.            *date_str IS("%02d-%02d-%02d"),
  412.            *datestr IS("%02d%02d%02d"),
  413.            *scan_str IS("%d-%d-%d"),
  414.            *dot_zip IS(".ZIP"),
  415.            *dot_pak IS(".PAK"),
  416.            *dot_arc IS(".ARC"),
  417.            *dot_lzh IS(".LZH"),
  418.            *desc_many IS(WHITE "\nPlease describe %s (up to three lines, press ENTER on\n"
  419.                                  "a blank line to end):\n");
  420.  
  421. /* MAX_BOR.C: */
  422.  
  423. extrn char *last_line IS("This is your last line.\n"),
  424.            *list_from IS(CYAN "   From: " YELLOW "%s\n"),
  425.            *list_to   IS(CYAN "     To: " YELLOW "%s\n"),
  426.            *list_subj IS(CYAN "Subject: " YELLOW "%s\n\n"),
  427.            *bed_to IS(GRAY "\nTo: " YELLOW "%s\n\n"),
  428.            *bto IS("     To: "),
  429.            *bfrom IS(GRAY "\nFrom: " YELLOW "%s\n\n"),
  430.            *bfromsp IS("   From: "),
  431.            *bsubj IS(GRAY "\nSubject: " YELLOW "%s\n\n"),
  432.            *bsubject IS("Subject: ");
  433.  
  434. /* LOG.C: */
  435.  
  436. extrn char *copen_log IS("\aCan't open log file '%s'\n");
  437.  
  438. /* MAX_MSG2.C: */
  439.  
  440. extrn char *log_kill IS("#Killed msg %s"),
  441.            *log_fwd IS("#Fwd msg. to %s, area %s, #%d"),
  442.  
  443.            *msgar_name IS("\nMessage "),
  444.            *msgn_prompt IS("#: "),
  445.            *comment_fr IS("Comment from %s"),
  446.            *inrefto IS(WHITE "\nRe: %s"),
  447.            *scan_p IS("Scan: [V)erbose, *)new, ?)help or press Enter]: "),
  448.            *scan_all IS(YELLOW "Scanning your messages in " WHITE  "ALL" YELLOW " areas.  (Control-C or Control-K aborts.)\n\n"),
  449.            *msgn_cleol IS(LGREEN "Msg.area " LMAGENTA "%2s" GRAY " ... " CYAN "%s" CLEOL),
  450.            *list_p IS("List: [V)erbose plus Message #, *)your new mail, or ?)help]: ");
  451.          
  452. extrn char *list_pvt IS("PVT"),
  453.            *list_nopvt IS("   "),
  454.            *list_recd IS("REC'D"),
  455.            *list_new IS(BLINK "NEW  " CYAN),
  456.            *list_nonewrecd IS("     "),
  457.            *list_ab1 IS(" is " LBLUE "FROM" CYAN " you to %s"),
  458.            *list_ab2 IS(" is from %s " LBLUE "TO" CYAN " you"),
  459.            *list_ab3 IS("      is from %s to %s"),
  460.            *mchk_area IS(LGREEN "Area " LMAGENTA "%2s: " GRAY "%s\n"),
  461.            *mchk_nmsg IS("Next Message [Y)es, N)o, A)gain"),
  462.            *mchk_reply IS(", R)eply"),
  463.            *mchk_kill IS(", K)ill"),
  464.            *mchk_nunder IS("I don't understand."),
  465.            *kill_which IS("Kill which ('=' for current)? "),
  466.            *kill_done IS(LRED "Message %d deleted.\n"),
  467.            *fwd_which IS("Forward which message ('=' for current)? "),
  468.            *use_this_area IS("Use this area");
  469.          
  470. extrn char *which_area IS("Which area ('?'=list)? "),
  471.            *fwd_to IS(WHITE "Forwarding to %s at %d:%d/%d.%d...\n"),
  472.            *org_area IS("* Original: AREA.... %s\r\n"),
  473.            *orig_from IS("* Original: FROM.... %s\r\n"),
  474.            *orig_to IS("* Original: TO...... %s\r\n"),
  475.            *orig_by IS("* Forwarded by...... %s v%s at %d:%d/%d.%d\r\n\r\n"),
  476.            *get_route_file IS("Route file (use a FULL path): "),
  477.            *hurl_which IS("Hurl which message ('=' for current)? "),
  478.            *hurl_cant IS(RED "Can't move msg.\n" WHITE),
  479.            *xport_which IS("Xport which message ('=' for current)? "),
  480.            *xport_where IS("Xport to where (Specify a FULL path): "),
  481.            *xporting IS("Exporting...\n"),
  482.            *xp_hdr1 IS("Area: %s, Msg #%d, %s\n"),
  483.            *xp_hdr2 IS("From:    %s\n"),
  484.            *xp_hdr3 IS("To:      %s\n"),
  485.            *xp_hdr4 IS("Subject: %s\n\n"),
  486.            *ul_reject IS(WHITE "\n\nMaximus will reject messages over 8K.\n\n"),
  487.            *ul_ctrlx IS("Begin sending your message now using XMODEM,\n"
  488.                         "or send several CONTROL-X's to cancel.\n");
  489.  
  490. /* MAX_SELU.C: */
  491.  
  492. extrn char *log_chat IS(":%s%s"),
  493.            *log_tlimit IS("!Time limit"),
  494.            *log_byebye IS(":Caller vanished"),
  495.            *log_bad_erl IS("!Invalid outside errorlevel"),
  496.            *log_badex1 IS(">!| Xtern_Run needs .EXE or .COM extension"),
  497.            *log_badex2 IS(">!| Use Xtern_Dos for .BAT or other!"),
  498.            *log_badnf IS(">!Prog. not found"),
  499.            *log_badnm IS(">!Not enough mem."),
  500.            *log_badee IS(">!Exec error"),
  501.            *log_badom IS("!Unknown outside method"),
  502.            *log_ul IS("=UL-%c %s%s"),
  503.            *log_dl IS("=DL-%c %s"),
  504.            *log_dump IS("!Sysop dumped caller"),
  505.            *log_no_menu_mem IS("!Not enough mem to read menu");
  506.  
  507. extrn char *chat_nest IS(CYAN "\n\n*** Can't nest CHAT mode, exit current .BBS file first ***\n"),
  508.            *chat_on IS(CYAN "\nSYSOP, ESC TO EXIT CHAT, OR ^C TO TOGGLE CAPTURE BUFFER.\n"),
  509.            *chat_start IS(WHITE "\nCHAT: start\n"),
  510.            *chat_capoff IS(YELLOW "\nCAPTURE OFF\n"),
  511.            *chat_capon IS(YELLOW "\nCAPTURE ON\n"),
  512.            *chat_logmsg IS("--- Begin CHAT on %s at %s with `%s':\n\n"),
  513.            *chat_logend IS("\n--- End CHAT on %s at %s\n\n"),
  514.            *chat_end IS(WHITE "\nCHAT: end\n"),
  515.            *pls_rsp IS(CYAN "\n\aPlease respond: "),
  516.            *min5_left IS(CYAN "\n\aYOU HAVE ONLY 5 MIN. LEFT.\a\n"),
  517.            *almost_up IS(CYAN "\n\aTIME ALMOST UP.\a\n"),
  518.            *time_up IS(CYAN "\n\aTIME LIMIT.\a\n"),
  519.            *erl_xx IS("ErrorLevel %s"),
  520.            *bar_access IS("Access code: ");
  521.              
  522.              
  523. extrn char *bar_priv_huh IS("!Barricade file priv, `%s'?"),
  524.            *disconnect IS("Disconnect"),    /* Disconnect [Y,n]? */
  525.            *leave_msg IS("Leave a message to %s"),
  526.            *bibi IS(WHITE "Bye %s, thanks for calling.  Please hang up now.\n"),
  527.            *line_noise IS("√ k²»[╞\r£▐wô₧UVáUqÇ>V&≤`FâÆ┴∙"),
  528.            *no_last IS("NLN"),
  529.            *yell_toggle IS(CYAN "\nYELL NOISE TOGGLED (NOW %s)");
  530.  
  531. /* MAX_MAIN.C: */
  532.  
  533. extrn char *log_user_yelling IS(":%s is yelling"),
  534.  
  535.            *user_yelling IS(WHITE "\n%s is yelling..."),
  536.            *il_nest_pas_ici IS("\nSorry, there's no answer.\n\n"),
  537.            *yell_is_off IS("\n" WHITE "Yell is turned off.\n"),
  538.            *computer_type IS(WHITE "Computer: "),
  539.            *class_pc IS("PC-class"),
  540.            *class_xt IS("XT-class"),
  541.            *class_pcjr IS("PCjr"),
  542.            *class_at339 IS("AT/339"),
  543.            *class_ps2_xt IS("PC XT Model 286"),
  544.            *class_ps2_30 IS("PS/2 Model 30"),
  545.            *class_ps2_50 IS("PS/2 Model 50"),
  546.            *class_ps2_60 IS("PS/2 Model 60"),
  547.            *class_ps2_80 IS("PS/2 Model 80"),
  548.            *class_at IS("AT-class"),
  549.            *class_pc_conv IS("PC Convertible"),
  550.            *class_compaq_p IS("Compaq-Plus"),
  551.            *class_compaq IS("Compaq"),
  552.            *class_generic IS("Generic MSdos-class 0x%02x\n");
  553.          
  554. extrn char *minor_revision IS(", revision %u\n"),
  555.            *oper_sys IS(YELLOW "OS: "),
  556. #ifdef OS_2
  557.            *os2_ver IS("OS/2 Version %u.%02u\n"),
  558. #endif
  559.            *os2_dosbox IS("DOS BOX (OS/2 Version %u.%02u)\n"),
  560.            *dos_ver IS("DOS %u.%02u\n"),
  561.            *fossil_ver IS(LCYAN "FOSSIL: %0.249Fs\n"),
  562.            *heap_mem IS(LGREEN "Remaining memory in heap: %05lu bytes\n\n"),
  563.            *ul_all IS("Press ENTER for all, or type a partial name to match: "),
  564.            *ul_1 IS("\nPress ENTER to list all, or\n"),
  565.            *ul_2 IS("type a partial name to match: "),
  566.            *ul_format IS(YELLOW "%s" BROWN "\x19.%c" YELLOW " %s\n"),
  567.            *ul_notfound IS(WHITE "`%s' not found in userlist.\n\n"),
  568.            *hu_is_on_1 IS(WHITE "\nUsername                             Node         Status\n"),
  569.            *hu_is_on_2 IS(        "───────────────────────────────────  ────  ─────────────────────────────\n"),
  570.            *hu_is_on_3 IS(YELLOW "%-36.36s  %3d  " GRAY "%s%s\n");
  571.  
  572. /* MAX_MENU.C: */
  573.  
  574. extrn char *hfl_prmpt IS(REDONWHIT "\x08\x08" CLEOL "  SPACE>" WHITONWHIT " \x08" BLKONWHIT),
  575.            *w_select_c IS(WHITE "Select: " CYAN),
  576.            *mnu_msg IS("message");  /* Argument for the "Area_Change" menu opt */
  577.  
  578. /* MAX_MSG3.C: */
  579.  
  580. extrn char *inq_prompt IS("Enter `?' for help, or type what you want to find: "),
  581.            *inq_p1 IS(WHITE "\nType `?' by itself for help, or\n"),
  582.            *inq_p2 IS("Type what you want to find: "),
  583.            *inq_badexpr IS("\nInvalid expression.\n"),
  584.            *inq_search IS(CLS LBLUE "Searching for %s\n\n"),
  585.            *ifmt_1 IS(WHITE "#%-4d " CYAN "TO " GRAY "%s\n"),
  586.            *ifmt_2 IS(CYAN "    FROM " GRAY "%s\n"),
  587.            *ifmt_3 IS(CYAN " SUBJECT " GRAY "%s\n"),
  588.            *inq_nf IS(WHITE "`%s' not found.\n"),
  589.  
  590.            *ms_1 IS(YELLOW "\nMATRIX CHARGE SUMMARY REPORT:\n"),
  591.            *ms_2 IS(CYAN "  Payments....... %5u cents\n"),
  592.            *ms_3 IS(CYAN "  Charges........ %5u cents\n"),
  593.            *ms_4 IS(CYAN "  This message... %5u cents\n"),
  594.            *ms_5 IS(CYAN "  Balance........ %5u cents\n"),
  595.  
  596.            *log_charge IS("+Matrix charge %d"),
  597.            *log_bal IS(":Low matrix balance, %d cents");
  598.  
  599. /* MAX_MED.C: */
  600.  
  601.            /* User has grim outlook on life */
  602. extrn char *happy IS(WHITONBLUE "\aDon't worry, be happy!\x19 \x23" CYAN),
  603.            *max_status IS(YELONBLUE CLEOL "^Z=save" WHITONBLUE "  To: %0.20s, Re: %0.27s"),
  604.  
  605.            *end_widget IS(WHITE "-end-\x16\x01%c"),
  606.            *end_widget2 IS(WHITE "-end-" GRAY),
  607.  
  608.            *status_insert IS(MAGONBLUE " Insert"),
  609.            *insrt_ovrwrt IS( MAGONBLUE "       "),
  610.            *max_not_reply IS(YELONBLUE CLEOL "\aNot a reply"),
  611.            *import_file IS("File (specify a FULL path): "),
  612.            *max_no_understand IS(WHITONBLUE CLEOL "\aI don't understand.  %s");
  613.  
  614. /* MAX_CHNG.C: */
  615.  
  616. extrn char *log_ch_pwd IS(":User changing password"),
  617.            *log_inv_pwd IS("!Invalid current pwd `%s'"),
  618.  
  619.            *not_impl IS(LBLUE "Not implemented.\n"),
  620.            *current_pwd IS("Current password: "),
  621.  
  622.            *help_1 IS(CLS YELLOW "N" CYAN ")OVICE ..... " WHITE "Full menus\n"
  623.                          YELLOW "R" CYAN ")EGULAR .... " WHITE "Brief menus\n"
  624.                          YELLOW "E" CYAN ")XPERT ..... " WHITE "No menus\n"
  625.                          YELLOW "H" CYAN ")OTFLASH ... " WHITE "Full-screen, hot-key interface\n\n" WHITE),
  626.            *help_2 IS("Help Level: "),
  627.            *help_3 IS(WHITE "\nHOTFLASH requires graphics to be on.\n"),
  628.            *num_nulls IS("Nulls (0-200): "),
  629.            *mon_width IS("Monitor Width (20-132): "),
  630.            *bad_width IS("Invalid width.  Try again.\n\n"),
  631.            *draw_line IS(CLS "\n\n\n" GRAY "\x19─%cX\x19─\x09\n\n\n\n\n" WHITE),
  632.            *check_x IS("Is the `X' at the far left side of your display"),
  633.            *incorrect_width IS("\nWidth incorrect.  Try again.\n\n"),
  634.            *top_num IS("Please type the number at the TOP of your display: "),
  635.  
  636.            *video_1 IS(CLS YELLOW "VIDEO:\n\n"
  637.                           YELLOW "T" GRAY ")TY\n"
  638.                           YELLOW "A" GRAY ")NSI/VT-100\n"
  639.                           YELLOW "O" GRAY ")pus/AVATAR\n\n" WHITE);
  640.                         
  641. extrn char *no_colour IS("Sorry, this system doesn't do colour.\n"),
  642.            *col_too_slow IS("You must call at %u bps for colour.\n"),
  643.            *max_graphics IS(WHITE "\nMaxEd requires either ANSI or AVATAR graphics to operate.\n"),
  644.            *chg1 IS(CLS YELONBLUE CLEOL "The CHANGE SETUP Section" GRAY "\n\n"),
  645.            *chg2 IS(CYAN "Real name............. " WHITE"%s\n"),
  646.            *chg3 IS(CYAN "Phone number.......... " WHITE "%s\n"),
  647.            *chg4 IS(CYAN "City, Prov/State...... " WHITE "%s\n"),
  648.            *chg5 IS(CYAN "Help........" LGREEN "%-18s" CYAN "Nulls......." LGREEN "%u\n"),
  649.            *chg6 IS(CYAN "scrn.Width.." LGREEN "%-3d               " CYAN "scrn.Length." LGREEN "%-3d       " CYAN "Tabs........" LGREEN "%-3s\n"),
  650.            *chg7 IS(CYAN "More?......." LGREEN "%-3s               " CYAN "Video mode.." LGREEN "%-6s    "    CYAN "Scrn. clear." LGREEN "%-3s\n"),
  651.            *chg8 IS(CYAN "Full-scr ed." LGREEN "%-3s               " CYAN "IBM Chars..." LGREEN "%-3s       " CYAN "Hotkeys....." LGREEN "%-3s\n\n"),
  652.            *ph_too_long IS(WHITE "\nPhone number too long; try again.\n"),
  653.            *inv_phone IS(WHITE "\nInvalid phone number.\n");
  654.  
  655. /* MAX_UED.C: */
  656.  
  657. extrn char *really_erase IS("Really erase pwd field");
  658.  
  659. /* MAX_CHAT.C: */
  660.  
  661. extrn char *cs_avail      IS("Available for chat"),
  662.            *cs_notavail   IS("Not available for chat"),
  663.            *cs_enter_msg  IS("Entering a message"),
  664.            *cs_file_xfer  IS("Transferring a file"),
  665.            *cs_outside    IS("Running external program"),
  666.  
  667.            *ipcxx_bbs     IS("%sIPC%02x.BBS"),
  668.            *ipc_star      IS("%sIPC*.BBS"),
  669.            *ipc_x         IS("IPC%x.BBS"),
  670.            *ch_page_msg   IS("\a%s\n" CLEOL),
  671.            *ch_xx_join    IS(LRED "%s " LMAGENTA "joins the conversation.\n" CLEOL),
  672.            *ch_xx_leave   IS(LRED "%s " LMAGENTA "leaves the conversation.\n" CLEOL),
  673.            *ch_msg        IS("%s\n");
  674.  
  675. #define IPC_PATH          original_path
  676.  
  677.  
  678. /* MAX_UED.C: */
  679.  
  680. extrn char *ued_curu      IS(LGREEN "(Current user)" CYAN),  
  681.            *ued_delu      IS(LMAGENTA "(Deleted) " CYAN),
  682.            *ued_du        IS(LCYAN "(Del) " CYAN),
  683.            *ued_pu        IS(LBLUE "(Perm) " CYAN);
  684.  
  685. /* OTHER: */
  686.  
  687. extrn char *max_tear IS("--- Maximus-CBCS"),
  688.            *cleol         IS(CLEOL);
  689.  
  690. #ifdef DMALLOC
  691. #define dmalloc_msg heap_mem
  692. #endif
  693.