home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / TIM110.ZIP / TIMED.PRN < prev    next >
Encoding:
Text File  |  1995-12-03  |  294.1 KB  |  8,217 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.        ┌───────╖┌──────╖┌───────╖┌─╖   ┌─╖┌───────╖┌──────╖┌─────╖
  14.        │ ╔═══╕ ║│ ╔══╕ ║╘══╕ ╔══╝│ ║┌─╖│ ║│ ╔═══╕ ║│ ╔══╕ ║│ ╔═══╝
  15.        │ ║   │ ║│ ╙──┘ ║   │ ║   │ ║│ ║│ ║│ ║   │ ║│ ╙──┘ ║│ ╙──╖
  16.        │ ╙──╖│ ║│ ╔═╕ ╔╝   │ ║   │ ║│ ║│ ║│ ╙──╖│ ║│ ╔═╕ ╔╝│ ╔══╝
  17.        │ ╔══╝│ ║│ ║ └┐╙╖   │ ║   │ ╙┘ ╙┘ ║│ ╔══╝│ ║│ ║ └┐╙╖│ ╙────╖
  18.        ╘═╝   ╘═╝╘═╝  ╘═╝   ╘═╝   ╘═══════╝╘═╝   ╘═╝╘═╝  ╘═╝╘══════╝
  19.  
  20.  
  21.                           presents to you:
  22.  
  23.  
  24.                                   ┌─────╖       ┌─╖
  25.                                   │ ╔═══╝       │ ║
  26.                  ┌─╖   ┌─╖┌─╖  ┌─╖│ ║           │ ║
  27.               ┌──┘ ╙──╖│ ║│ ╙╖┌┘ ║│ ╙──╖  ┌─────┘ ║
  28.               └──┐ ╔══╝│ ║│  ╙┘  ║│ ╔══╝  │ ╔═══╕ ║
  29.                  │ ║   │ ║│ ╔╕╔╕ ║│ ║     │ ║   │ ║
  30.                  │ ╙──╖│ ║│ ║╘╝│ ║│ ╙────╖│ ╙───┘ ║
  31.                  ╘════╝╘═╝╘═╝  ╘═╝╘══════╝╘═══════╝  v1.10
  32.  
  33.              (c) 1992,93,94,95  Gerard van Essen (2:281/527)
  34.  
  35.  
  36.           A fast message editor for Squish, JAM, *.MSG & Hudson.
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.     timEd version         : 1.10
  52.     Document last updated : December 2 1995
  53.  
  54.     Note:  Features  marked  with {+}  are  only  available  in  registered
  55.     versions of timEd.
  56.  
  57.  
  58.  
  59.  
  60.     Programming code credits:
  61.  
  62.  
  63.     !     timEd uses the Squish MSGAPI by Scott Dudley.
  64.  
  65.     !     Squish is a trademark of Scott J. Dudley
  66.  
  67.     !     timEd  uses Thomas  Wagner's EXEC  library to  swap timEd  out of
  68.           memory.
  69.  
  70.     !     timEd's screen writing  routines are  partly based  on code  from
  71.           jim nutt and Erik Vanriper (DOS version).
  72.  
  73.     !     JAM(mbp) -  Copyright 1993 Joaquim  Homrighausen, Andrew  Milner,
  74.           Mats Birch, Mats Wallin. ALL RIGHTS RESERVED.
  75.  
  76.  
  77.     Documentation credits:
  78.  
  79.  
  80.     Documentation written by Gerard van Essen.
  81.  
  82.     Mac Chou (later he  used the name 'fengyun zhou') designed  the artwork
  83.     for the  title page (and  stole nearly US$  600 from me  a bit later  -
  84.     quite an expensive piece of art).
  85.  
  86.     Jelle Boot originally wrote the 'Quick installation' part.
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.                                            timEd v1.10 manual - page 2
  116.  
  117.  
  118.  
  119.     Contents.
  120.  
  121.           1.  Introduction.   . . . . . . . . . . . . . . . . . . . .     5
  122.           1.1  What is timEd?   . . . . . . . . . . . . . . . . . . .     5
  123.           1.2  A highlight of timEd's features.   . . . . . . . . . .     6
  124.           1.3  History  . . . . . . . . . . . . . . . . . . . . . . .     7
  125.           1.4  System requirements  . . . . . . . . . . . . . . . . .     9
  126.  
  127.           2  Legal stuff  . . . . . . . . . . . . . . . . . . . . . .    10
  128.           2.1  Copyright, license and disclaimer.   . . . . . . . . .    10
  129.  
  130.           3.  Quick installation  . . . . . . . . . . . . . . . . . .    12
  131.  
  132.           4.  Versions, command line parameters & errorlevels.  . . .    13
  133.           4.1  What version of timEd?   . . . . . . . . . . . . . . .    13
  134.           4.2  Command line parameters.   . . . . . . . . . . . . . .    13
  135.           4.3  TimEd exit errorlevels   . . . . . . . . . . . . . . .    14
  136.  
  137.           5.  A guided tour of some of timEd's features   . . . . . .    15
  138.           5.1  The Area Selection Screen  . . . . . . . . . . . . . .    15
  139.           5.2  The message reading screen   . . . . . . . . . . . . .    16
  140.           5.3  Entering a message   . . . . . . . . . . . . . . . . .    19
  141.           5.4  Netmail messages   . . . . . . . . . . . . . . . . . .    21
  142.           5.5  The List mode  . . . . . . . . . . . . . . . . . . . .    22
  143.           5.6  The Find Screen  . . . . . . . . . . . . . . . . . . .    22
  144.  
  145.           6.  TimEd command reference   . . . . . . . . . . . . . . .    24
  146.           6.1  The Area Selection Screen.   . . . . . . . . . . . . .    25
  147.           6.2  The Message Reading Screen.  . . . . . . . . . . . . .    27
  148.           6.3  The List Mode.   . . . . . . . . . . . . . . . . . . .    38
  149.           6.4  TimEd's Find feature.  . . . . . . . . . . . . . . . .    38
  150.  
  151.           7.  TimEd keyboard reference  . . . . . . . . . . . . . . .    44
  152.  
  153.           8.  Effective use of timEd: some features explained   . . .    48
  154.           8.1  Creating netmail messages.   . . . . . . . . . . . . .    48
  155.           8.2  AKA matching.  . . . . . . . . . . . . . . . . . . . .    51
  156.           8.3  TimEd's Carbon Copy (CC:) feature.   . . . . . . . . .    52
  157.           8.4  TimEd's crossposting feature.  . . . . . . . . . . . .    54
  158.           8.5  Message attributes   . . . . . . . . . . . . . . . . .    54
  159.           8.6  Using the internal editor  . . . . . . . . . . . . . .    59
  160.           8.7  Using an external editor   . . . . . . . . . . . . . .    62
  161.           8.8  Reading messages 'gated' from Usenet/Internet    . . .    64
  162.           8.9  Running external programs  . . . . . . . . . . . . . .    66
  163.           8.10  Interfacing timEd with PGP and spellcheckers.   . . .    67
  164.           8.11  Packing the search database   . . . . . . . . . . . .    71
  165.           8.12  Text style nodelist flags with the V7 nodelist  . . .    71
  166.  
  167.           9.  Character translation   . . . . . . . . . . . . . . . .    75
  168.           9.1  The problem addressed.   . . . . . . . . . . . . . . .    75
  169.           9.2  The solution.  . . . . . . . . . . . . . . . . . . . .    75
  170.           9.3  The implementation in timEd  . . . . . . . . . . . . .    76
  171.  
  172.  
  173.  
  174.  
  175.                                            timEd v1.10 manual - page 3
  176.  
  177.  
  178.  
  179.           10.  Keyboard redefinition and macro's  . . . . . . . . . .    81
  180.           10.1  The format of timkeys.cfg   . . . . . . . . . . . . .    81
  181.           10.3  Some examples   . . . . . . . . . . . . . . . . . . .    83
  182.           10.4  Defining the user menus in TIMKEYS.CFG  . . . . . . .    84
  183.           10.5  Common problems with macros   . . . . . . . . . . . .    85
  184.  
  185.           11.  Message base formats explained   . . . . . . . . . . .    87
  186.           11.1  *.MSG   . . . . . . . . . . . . . . . . . . . . . . .    87
  187.           11.2  Hudson  . . . . . . . . . . . . . . . . . . . . . . .    88
  188.           11.3  Squish  . . . . . . . . . . . . . . . . . . . . . . .    89
  189.           11.4  JAM   . . . . . . . . . . . . . . . . . . . . . . . .    91
  190.  
  191.           12.  timEd configuration reference    . . . . . . . . . . .    92
  192.  
  193.           13.  Miscellaneous notes.   . . . . . . . . . . . . . . . .   129
  194.           13.1  Multitasking considerations.  . . . . . . . . . . . .   129
  195.           13.2  Some things to remember.  . . . . . . . . . . . . . .   129
  196.           13.3  Technical notes.  . . . . . . . . . . . . . . . . . .   130
  197.           13.4  TimEd source code   . . . . . . . . . . . . . . . . .   130
  198.  
  199.           14.  A list of all available commands   . . . . . . . . . .   131
  200.  
  201.           15.  Frequently asked questions   . . . . . . . . . . . . .   135
  202.  
  203.           16.  Thanks to..  . . . . . . . . . . . . . . . . . . . . .   137
  204.  
  205.           17.  Contacting the author.   . . . . . . . . . . . . . . .   138
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.                                            timEd v1.10 manual - page 4
  236.  
  237.  
  238.  
  239.     1.  Introduction.
  240.  
  241.  
  242.     1.1  What is timEd?
  243.  
  244.     TimEd is an electronic mail editor for FidoNet.
  245.  
  246.     FidoNet is a network of computer hobbyists, which makes  it possible to
  247.     exchange both private  and public messages between systems connected to
  248.     this network,  using the public  telephone network as  its transmission
  249.     medium.
  250.  
  251.     In-depth discussion  of  FidoNet is  not  appropriate here,  there  are
  252.     other sources for that information.
  253.  
  254.     In order to send  and receive messages, there  are three main tasks  to
  255.     be fulfilled:
  256.  
  257.     1)    Reading and generating messages.
  258.     2)    Packing  and  unpacking messages  into/from  standard mailpackets
  259.           that can be easily exchanged.
  260.     3)    Transmitting and receiving mailpackets.
  261.  
  262.     Most of the  time, these three  separate tasks are  fulfilled by  three
  263.     different programs.
  264.  
  265.     Programs that  allow the  user to read  and write  messages are  called
  266.     message editors.  TimEd is  a message  editor, that will  allow you  to
  267.     comfortably read and write messages.
  268.  
  269.     Programs  that  will  pack  and  unpack  messages  are  usually  called
  270.     echomail  processors  (or   'tossers').  Some   examples  of   echomail
  271.     processors  that  are used  in  FidoNet:  Squishmail, Fastecho,  GEcho,
  272.     Fmail.
  273.  
  274.     Programs  that  transmit and  receive mailpackets  are  called mailers.
  275.     Some examples  of FidoNet  compatible mailers:  FrontDoor, BinkleyTerm,
  276.     The Box, Portal of Power.
  277.  
  278.     Although  the  separate  tasks  are  usually   fulfilled  by  different
  279.     programs, these programs  have to work  closely together: the  echomail
  280.     processor must unpack the  messages into a format  that can be read  by
  281.     the message editor, just as newly generated messages must  be generated
  282.     in a format that can be understood by the echomail processor.
  283.  
  284.     There are several different ways to reach the same goal, and hence,  as
  285.     you might have guessed,  there are several different formats  available
  286.     to store  messages on a  system. Each of  these formats has  strong and
  287.     weak points. 
  288.  
  289.     The collection of messages stored on the  system is usually referred to
  290.     as  'the message  base' and  the  format in  which they  are stored  is
  291.     called 'the message base format'.
  292.  
  293.  
  294.  
  295.                                            timEd v1.10 manual - page 5
  296.  
  297.  
  298.  
  299.     In order  to be  of use  to as  many  people as  possible, timEd  fully
  300.     supports no less  than 4  different message  base formats. This  covers
  301.     all popular  formats used in  FidoNet, as supported  by the most  often
  302.     used echomail processors.
  303.  
  304.  
  305.     1.2  A highlight of timEd's features.
  306.  
  307.  
  308.     *     TimEd  was designed to offer  speed and ease  of use: the program
  309.           is  fast and takes little of your  precious diskspace. It is also
  310.           quite easy to install.
  311.  
  312.     *     Support  for all  major  message base  formats that  are used  in
  313.           FidoNet: Squish, JAM, Hudson and *.MSG
  314.  
  315.     *     Direct  support  for  nodelist  indexes  used  by  FrontDoor  and
  316.           Version 7 nodelists: no need  for large, extra nodelist  indexes,
  317.           taking up lots of diskspace. 
  318.           TimEd will just use the nodelist that is already present on  your
  319.           system!
  320.  
  321.     *     Support for most popular  echomail processors: timEd can read the
  322.           echomail  areas  from  area  configuration   files  generated  by
  323.           Squish, Fastecho, GEcho, Fmail, Watergate and xMail.
  324.           In addition, it  will read standard AREAS.BBS  format files, that
  325.           can be generated by most other echomail processors.
  326.  
  327.     *     An  internal,  'quotesmart' editor,  with  automatic wordwrapping
  328.           (including  intelligent reformatting of  quotes) and useful block
  329.           commands.
  330.  
  331.     *     Optional  use  of  an  external  editor. If  you  don't  like the
  332.           internal  editor, you  can  still use  the ASCII  editor of  your
  333.           choice.
  334.  
  335.     *     Useful list mode,  with the  option to  tag several messages  and
  336.           move, copy, delete or file all tagged messages with one command.
  337.  
  338.     *     Comprehensive  'find'  function. This  will  let  you search  for
  339.           messages containing keywords you  specify in the header,  kludges
  340.           or  the  body  of  the  message.  Search  options  include  'AND'
  341.           searches, 'OR' searches,  'NOT' searches, case sensitive searches
  342.           and searching for 'whole words only'.
  343.  
  344.           The  function  can be  used to  scan the  current area  only, all
  345.           areas  or tagged  areas,  and to  scan all  messages or  only new
  346.           messages. Searching can  be forward  or backward, and  the search
  347.           direction can even be switched during a search.
  348.  
  349.           Found  messages can  be read  (the registered  version will  even
  350.           highlight  the  lines  containing  any  of the  strings  you  are
  351.           looking  for!), tagged,  written  to  a  file, copied,  moved  or
  352.           deleted.
  353.  
  354.  
  355.                                            timEd v1.10 manual - page 6
  356.  
  357.  
  358.  
  359.     *     Built-in,  fast  personal  mail  scanner. This  will  search  all
  360.           message  areas for  messages addressed  to you.  (This feature is
  361.           only available to registered users).
  362.  
  363.     *     Automatic  file   request  feature.   TimEd  can  extract   valid
  364.           filenames that  are found in the message text  and let you launch
  365.           a file request,  after you  selected some  files from a  picklist
  366.           with the filenames that were found.
  367.  
  368.     *     Support for  messages that were  gated from Usenet, allowing  you
  369.           to  send  private  'mail'  without  having  to  worry  about  the
  370.           complicated usenet addresses:  timEd will  put them in  the right
  371.           place for you (FSC-0035).
  372.  
  373.     *     Powerful keyboard redefinition and macro capabilities.
  374.  
  375.     *     Full  support for message encryption (using a program like Pretty
  376.           Good Privacy) and spellchecking of messages.
  377.  
  378.     *     The  ability  to  run   external  programs,  like  message   base
  379.           maintenance programs, encryption programs, spell checkers  and so
  380.           on.
  381.  
  382.     *     Full support for extended character  sets (character translation)
  383.           for use  with languages that  need more than just  standard ASCII
  384.           characters.
  385.  
  386.     *     DOS, DOS 32 bit and OS/2 versions available.
  387.  
  388.     *     Lots more :-)
  389.  
  390.  
  391.     1.3  History
  392.  
  393.     TimEd is one of those programs that 'were never meant to be'.
  394.  
  395.     When Scott Dudley released Maximus 2.00 and Squish 1.00,  I immediately
  396.     switched (from  Qmail, *.MSG) to the  much more advanced Squish message
  397.     base  format.  However,  initially   there  were  no  message   editors
  398.     available, so I had  to use Maximus itself  to read the mail.  Although
  399.     this went  reasonably well,  it wasn't  really fast  and I  missed some
  400.     features ('netmail reply' being the most important one).
  401.  
  402.     When  Scott  released the  MSGAPI (and  I had  just  bought my  Turbo C
  403.     compiler  :-) I played  with it a  bit, and  decided to make  a message
  404.     viewer (yes, viewer only!).
  405.  
  406.     I got carried away.
  407.  
  408.     Later several  message editors for  Squish were released, but  I always
  409.     found reasons  not to  switch (too  large, too  slow, too buggy,  ugly,
  410.     whatever :-).
  411.  
  412.  
  413.  
  414.  
  415.                                            timEd v1.10 manual - page 7
  416.  
  417.  
  418.  
  419.     I continued  working on timEd, other  people showed interest, got their
  420.     copies and some of them even liked timEd!
  421.     So.... I decided I  would try to make  a stable version, that  could be
  422.     released 'to  the  public' to  check  out the  reactions (if  any).  Of
  423.     course, a program  is never ready  (or without bugs),  so I delayed  it
  424.     several times.
  425.  
  426.     Nevertheless, I released a first  'wide beta' version to the public  in
  427.     november '92 as timEd/B5.
  428.  
  429.     Still unsure  about the  need for  yet another  message  editor, I  was
  430.     pleasantly surprised  by the amount  of reactions I  got. Most  of them
  431.     were quite positive  as well, which  made me motivated  to continue  to
  432.     work on the program.
  433.  
  434.     Several other beta versions were released, until we reached beta 9.
  435.  
  436.     And then there was  this deja-vu thing: a  new message base format  was
  437.     introduced, called JAM. And an accompanying API was released as well!
  438.  
  439.     So there it was,  sitting on my harddisk:  the specifications of a  new
  440.     and exciting message base format, with accompanying sample code  for me
  441.     to experiment.
  442.     Like a beautiful  woman, I couldn't  get my  mind off it.  How could  I
  443.     resist?
  444.  
  445.     So, being  one of  the first, timEd  also supported  JAM shortly  after
  446.     that. This introduced timEd to a new group  of users, many of whom were
  447.     still  using  the  Hudson  base.  With  requests   for  Hudson  support
  448.     overflowing my  mailbox, I took the  plunge and implemented support for
  449.     the Hudson message base as well..
  450.  
  451.     At the  same  time, the  internal  editor was  finally  ready as  well,
  452.     adding the  last feature that  was (in my  opinion) still  missing, but
  453.     should be present in a decent message editor.
  454.  
  455.     All  of this paved  the way to  the first official  non-beta release of
  456.     timEd: v1.00. That version had  all the features I wanted my  editor to
  457.     have, in order to work comfortably. 
  458.  
  459.     After that,  several other versions  were released, with more  and more
  460.     features.  The  increased  power of  the  average  computer  made  this
  461.     possible, without having to pay for it in terms of speed.
  462.  
  463.     I am not very fond  of programs that are full of  'bells and whistles',
  464.     and you  won't find many  gee-whiz-bang features in timEd  (although it
  465.     does have  some special things,  like a built-in personal  mail scanner
  466.     and a nice 'Find' feature).
  467.  
  468.     If  you are looking for soundblaster  support, random origins, taglines
  469.     and configurable beep-lengths, you better go  and find yourself another
  470.     program.
  471.  
  472.  
  473.  
  474.  
  475.                                            timEd v1.10 manual - page 8
  476.  
  477.  
  478.  
  479.     1.4  System requirements
  480.  
  481.     *     An IBM compatible computer.
  482.     *     MS-DOS 3.3 or later, or OS/2 2.0 or later.
  483.     *     Dos version: about 350 Kb of available memory.
  484.     *     Dos 32 bit version: a  32 bit processor (386 or better) and about
  485.           2 MB of memory.
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.                                            timEd v1.10 manual - page 9
  536.  
  537.  
  538.  
  539.     2  Legal stuff
  540.  
  541.  
  542.     2.1  Copyright, license and disclaimer.
  543.  
  544.     *     "timEd"  refers  to  the  executables and  documentation  in  the
  545.           original distribution archive.  TimEd is copyrighted material  by
  546.           Gerard van  Essen.  It may  only be  used in  agreement with  the
  547.           conditions set out in this license agreement.
  548.  
  549.     *     You  are entitled  and encouraged  to copy  and distribute timEd,
  550.           provided you do not  change the contents of the timEd  archive or
  551.           the program itself,  and no  money or  any other compensation  is
  552.           asked or accepted for  timEd (without written permission from the
  553.           author).
  554.           Distribution of modified or incomplete archives is prohibited.
  555.  
  556.     *     Although care  has been taken  to write and  test a program  that
  557.           does what  this document states,  the program is provided  as is,
  558.           without  warranty or  guarantee of any  kind, either expressed or
  559.           implied, as  to  the  quality  or performance  of  this  program,
  560.           except that it will occupy disk space.    
  561.      
  562.     *     The  author, Gerard van Essen, will not  be held liable to you or
  563.           anyone for (but not limited to) any direct,  indirect, incidental
  564.           or  consequential  damages,  including  any  lost  profits,  lost
  565.           savings which  may result from the  use or inability  to use this
  566.           program. 
  567.  
  568.           Gerard  van  Essen  is  in  no way  obligated  to  provide future
  569.           versions of, or support for this software. 
  570.      
  571.           Your  use  of the  program  constitutes  your agreement  to  this
  572.           license and  disclaimer and your  release of the author  from any
  573.           form of liability or litigation. 
  574.  
  575.     *     COMMERCIAL use of the  program: you are a commercial  user if you
  576.           make  a  profit from  running timEd,  or if  you  use timEd  in a
  577.           commercial     environment    (i.e.     business,    governmental
  578.           organization, association, school, foundation, or  any other form
  579.           of juridical person). In case of doubt, contact the author.
  580.  
  581.     *     For NON-COMMERCIAL  use,  it is  REQUIRED that  you register  the
  582.           program  after an  evaluation  period  of  30 days.  This  period
  583.           should  be sufficient  to  decide whether  you  want to  continue
  584.           using the program or not.
  585.  
  586.           I would very much appreciate registration, and it will  stimulate
  587.           me to keep on developing the program. 
  588.  
  589.           If  you really  cannot afford  to register  (mainly a  concern to
  590.           'eastern block' countries, the  former USSR etc.), permission  is
  591.           hereby granted to use an unregistered version.
  592.  
  593.  
  594.  
  595.                                            timEd v1.10 manual - page 10
  596.  
  597.  
  598.  
  599.           Remember, if you register, you are paying for something that  you
  600.           already  have! Registration  does not  mean you  can force  me to
  601.           implement new features that you like. 
  602.  
  603.     *     For COMMERCIAL  use of  the program, you  should always  register
  604.           the program.  You are, however,  granted an evaluation period  of
  605.           21 days.  After  these  21 days,  you  must either  register  the
  606.           program,  or  stop using  it.  Using an  unregistered  version of
  607.           timEd in  a  commercial  environment for  more  than 21  days  is
  608.           prohibited!
  609.  
  610.     *     You only  have to register  once. Your registration will  also be
  611.           valid for all future releases of timEd.
  612.  
  613.     *     Registration is valid for all versions of timEd. At this  moment,
  614.           there  are  DOS, DOS  32  bit and  OS/2  versions of  the program
  615.           available.  Registering  timEd  entitles  you  to   run  the  DOS
  616.           version, the OS/2 version, or both :-)
  617.  
  618.     *     A  registration is  PERSONAL. It  cannot be  transferred to other
  619.           parties. It could, however, be used in different places (but:  by
  620.           the same PERSON). Think of it as  a book in this regard: you  can
  621.           take the book from your home to the office (and read it there).
  622.  
  623.     *     Versions of  timEd  prior to  version  beta 10  (timEd/B10)  were
  624.           freeware and could  not be  registered. You  may continue to  use
  625.           THESE OLDER VERSIONS without  registration, even in a  commercial
  626.           environment.
  627.  
  628.     *     The  author reserves  the  right to  change this  license without
  629.           prior notice, for newer versions of the program.
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.                                            timEd v1.10 manual - page 11
  656.  
  657.  
  658.  
  659.     3.  Quick installation
  660.  
  661.  
  662.     Assuming you've just downloaded  the timEd archive from  your favourite
  663.     BBS the  first thing to do is decide where to put the required files to
  664.     run the program. You  could give timEd a directory of its own. However,
  665.     due to the small  size of the program most users prefer  to place timEd
  666.     in the same directory where their mail processor lives.
  667.  
  668.     TimEd needs the following files in order to run:
  669.  
  670.     - The executable file (timed.exe, tim386.exe or timedp.exe)
  671.     - The configuration file (timed.cfg)
  672.     - The character translation maps (writmaps.dat and readmaps.dat)
  673.     - The keyboard definition file (timkeys.cfg)
  674.     - The helpfile (timed.hlp)
  675.  
  676.     Next action is to  edit timed.cfg to suit  your needs and your  system.
  677.     The file  that  is included  in the  archive is  heavily commented  and
  678.     generally  just  changing  the  various  paths  to   reflect  your  own
  679.     directories and of  course inserting  your own  address already  brings
  680.     you halfway to a working system.
  681.  
  682.     The  only  part  that  requires  some  effort  is the  Area  Definition
  683.     section.  TimEd will normally  read all your  EchoArea definitions from
  684.     your mail processor's config file.
  685.  
  686.     As  soon as  you're in  doubt  about a  certain keyword,  refer to  the
  687.     section called 'timEd configuration reference' in this  manual. This is
  688.     an  alphabetic listing of  all keywords that can  be used in timEd.cfg,
  689.     with an explanation of their use.
  690.  
  691.     Just follow the examples  provided and when you are finished you're off
  692.     to the races. Fire up timEd and enjoy.
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.                                            timEd v1.10 manual - page 12
  716.  
  717.  
  718.  
  719.     4.  Versions, command line parameters & errorlevels.
  720.  
  721.  
  722.     4.1  What version of timEd?
  723.  
  724.     TimEd  comes in  a few  flavours. There  are currently  three different
  725.     versions of the program:
  726.  
  727.     1 - A standard DOS 16 bit version.
  728.     2 - An extended DOS 32 bit version.
  729.     3 - A 32 bit OS/2 version.
  730.  
  731.     If you  run OS/2, the choice  is easy: the OS/2  version is superior to
  732.     the other two versions in all aspects.
  733.  
  734.     If you  run DOS, the choice  is somewhat more  complicated. Contrary to
  735.     what you might think, the 32 bit version is not always better.
  736.  
  737.     The 32  bit DOS version uses a so called 'DOS extender'. The extender  
  738.     used is the well-known DOS4GW extender made by  Rational Systems. You  
  739.     need at least a 386 processor to run it.
  740.  
  741.     Quite a  few programs already  use this extender  (GIGO, Squishmail,   
  742.     Fastlist), so you  may already have it on  your system. You need the   
  743.     runtime, DOS4GW.EXE, in order to run timEd's 32 bit DOS version.
  744.  
  745.     If you  don't have  it  on your  system: look  around  on BBS's  nearby
  746.     because they  most likely have  it. If  you can't find  it, you can  at
  747.     least find  it  on  my  system (2:281/527)  and  Evin  Mulron's  system
  748.     (1:138/211) as DOS4GW.ZIP.
  749.  
  750.     A DOS  extender uses  the protected  mode  of the  Intel processors  to
  751.     offer  a  large  memory   pool  that  can  be  easily  accessed  by  an
  752.     application. For some  things (like  disk access)  it switches back  to
  753.     the real mode to use plain DOS for  these services. This doesn't really
  754.     sound too simple, and indeed it isn't.
  755.  
  756.     If the 32  bit version doesn't run on  your system, try the 16  bit DOS
  757.     version. DOS extended applications  are known to not run at all, or not
  758.     too well in  certain environments. In fact, I would  advise everyone to
  759.     only use the 32  bit version when you regularly run out  of memory with
  760.     the 16 bit version.
  761.  
  762.  
  763.     4.2  Command line parameters.
  764.  
  765.     TimEd knows 2 command line parameters:
  766.  
  767.     -c
  768.  
  769.     Specify the  directory (yes, the  DIRECTORY, not a config  file!) where
  770.     the config file (and helpfile, character translation maps  and keyboard
  771.     definition file) can be found, like:
  772.  
  773.  
  774.  
  775.                                            timEd v1.10 manual - page 13
  776.  
  777.  
  778.  
  779.     timed.exe -cC:\Bbs\timed\
  780.  
  781.     Usually, you  do not need  this. TimEd will  look for timEd.cfg  in the
  782.     current directory by default, where it can usually find it..
  783.  
  784.     And the other command line  parameter is -p, to let timEd  pause at the
  785.     intro  screen (so  you  can  check what  config  files were  parsed  by
  786.     timEd). Like:
  787.  
  788.     timed.exe -p
  789.  
  790.     Of course, you can combine both switches:
  791.  
  792.     timed.exe -p -cC:\Bbs\timed
  793.  
  794.  
  795.     4.3  TimEd exit errorlevels 
  796.  
  797.     TimEd can exit with several useful errorlevels:
  798.  
  799.        No mail entered    :   0
  800.        Netmail entered    :   1
  801.        Echomail entered   :   2
  802.        Local mail entered :   4
  803.        Mail in 'mailarea' :   8
  804.        News entered       :  16
  805.  
  806.  
  807.        If more than one type is entered the numbers are added:
  808.  
  809.        Net + Echo         :   3
  810.        Net + Local        :   5
  811.        Echo + Local       :   6
  812.        Net + Echo + Local :   7
  813.        Netmail + news     :  17
  814.        and so on..
  815.  
  816.        Error: 254
  817.  
  818.  
  819.     You  can trap these  errorlevels in a  batchfile, and scan  echomail or
  820.     pack netmail (or both) based on the errorlevel.
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.                                            timEd v1.10 manual - page 14
  836.  
  837.  
  838.  
  839.     5.  A guided tour of some of timEd's features
  840.  
  841.  
  842.     This section  will  show new  users  some of  timEd's features,  as  an
  843.     introduction.  If you are  new to  electronic mail in  general, you may
  844.     find this useful.
  845.  
  846.     If  you are  an  experienced 'electronic  mail reader',  you  will find
  847.     timEd  easy to  use, because it  works like most  other electronic mail
  848.     editors.  Some keys may  be a bit  different, but usually  not. And, if
  849.     you don't like the  keys that are used  for certain functions, you  can
  850.     redefine them!
  851.  
  852.     This section is a  'tour', NOT an in-depth  discussion of all the  'ins
  853.     and outs'! There's much more to know than what is presented here!
  854.  
  855.     Pressing  F1 will  usually  give  a  helpscreen, listing  the  commands
  856.     available  in the section of the program  that you are currently in. If
  857.     F1 doesn't work, you should check for the presence of TIMED.HLP in  the
  858.     timEd directory.
  859.  
  860.     Let's assume you have  already edited timEd.cfg to suit your needs, and
  861.     that there are  some areas (at  least a netmail  area and one  echomail
  862.     area) installed in there.
  863.     If there  are not, please add some 'fake' areas  to the config, just to
  864.     be able to read and enter some messages..
  865.  
  866.  
  867.     5.1  The Area Selection Screen
  868.  
  869.     After starting  up timEd, and going through  the intro screen, you will
  870.     be presented with a list of all installed  message areas. The list will
  871.     look like this:
  872.  
  873.       Area description:                        New    Last  
  874.     ┌──────────────────────────────────────────────────────┐
  875.     │ Netmail Area           NETMAIL             0     47  │
  876.     │ Netmail squish         net2                0    589  │
  877.     │ Netmail squish2        net3                0      2  │
  878.     │ Netmail (rcvd)         rcvd                0      0  │
  879.     │ Netmail (sent)         sent                0      0  │
  880.     │ Netmail JAM            netjam              0    193  │
  881.     │ Netmail JAM2           netjam2             0    149  │
  882.     │ Netmail HMB            nethmb              0      2  │
  883.     │ contrast               contrast            0      7  │
  884.     │ os2.028                os2.028        *   11    110  │
  885.     │ artware                artware             0    155  │
  886.     │ artware.closed         artware.closed      0      0  │
  887.     │ contrast.news          contrast.news       0    780  │
  888.     │ tub                    tub            *    4    216  │
  889.     │ points.133             points.133          0    146  │
  890.     │ fdecho.028             fdecho.028          0     48  │
  891.     │ net_dev.028            net_dev.028    *    5    144  │
  892.     └──────────────────────────────────────────────────────┘
  893.  
  894.  
  895.                                            timEd v1.10 manual - page 15
  896.  
  897.  
  898.  
  899.  
  900.     One of the  areas (the first one,  when you first start timEd  up) will
  901.     be 'highlighted'.  You  can  move around  through  the areas  with  the
  902.     cursor keys, page-up and down etc.
  903.  
  904.     On  every line,  the first  part is  the description  of the  area, the
  905.     second part is the official 'areatag' of that area.  
  906.     Then there are two numbers: the first one is the number of  new, unread
  907.     messages that are present  in the area, the  second one is the  highest
  908.     message number in that area. 
  909.     Every area that contains new messages will be  marked with a star ('*')
  910.     in front of the numbers.
  911.  
  912.     At startup, you  might see '-    -' instead  of the numbers. This means
  913.     the area was not yet scanned for new mail. You can scan  for a new mail
  914.     by pressing ALT-S (Scan).
  915.  
  916.     You can  now move around  to find the area  you want to read.  When you
  917.     found it, press <enter>.
  918.  
  919.     Tip: to quickly find  an area, you can also start typing the 'areatag'.
  920.     TimEd will quickly jump to the first area with an areatag that  matches
  921.     the  letters you  typed (even  if the string  you are  typing is hidden
  922.     somewhere  in  the  middle  of  the name,  like  the  string  'os2'  in
  923.     comp.os.os2.programming!).
  924.  
  925.     To exit  timEd, press ALT-X (don't do  that now, we want  to finish our
  926.     tour!).
  927.  
  928.     Remember, F1 gives you a help screen if you forgot the commands!
  929.  
  930.  
  931.     5.2  The message reading screen
  932.  
  933.     After  you selected  an area  to read, you  will be  presented with the
  934.     lastread message of  the area  you entered.  If there  are no  messages
  935.     present in that  area, a message indicating that  unfortunate situation
  936.     is shown  (in that  case, proceed with  'entering a  message' and  then
  937.     come back here..).
  938.  
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.                                            timEd v1.10 manual - page 16
  956.  
  957.  
  958.  
  959.     The screen will look like this:
  960.  
  961.     = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -
  962.  
  963.     Date : Apr 08 '94, 18:50                       Loc 
  964.     From : Gerard van Essen                2:281/527.1                   
  965.     To   : All                                                             
  966.     Subj : Testing..                                                       
  967.     ──────────────────────────────────────────────────
  968.     Hello All!                                                             
  969.                                                                           
  970.  
  971.        This is just a test!
  972.  
  973.  
  974.     Groetjes, ........  === Art ===
  975.  
  976.             
  977.     --- timEd 1.00+                                                        
  978.      * Origin:  CONTRAST | TSARTNOC  (2:281/527.1)                         
  979.                                                                           
  980.             
  981.     Area: contrast     100%  Current: 9, high: 9 │ 318K
  982.  
  983.     = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -
  984.  
  985.     First we'll take a closer look at the header:
  986.  
  987.     = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -
  988.  
  989.     Date : Apr 08 '94, 18:50                       Loc 
  990.     From : Gerard van Essen                2:281/527.1                   
  991.     To   : All                                                             
  992.     Subj :  Testing..                                                      
  993.     ──────────────────────────────────────────────────
  994.  
  995.     = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -
  996.  
  997.     As  you can see, it lists the  date (when the message was written), who
  998.     wrote the message (From:), who the message is to (TO:) and the  subject
  999.     of the message.
  1000.  
  1001.     On  the right hand  side, at the  top you see 'loc'.  That is the place
  1002.     where  timEd will  show the  'attributes' (status)  of the  message. In
  1003.     this  case it  is  'loc'  (Local: the  message  was generated  on  this
  1004.     system).
  1005.  
  1006.     Below  the attribute you see '2:281/527.1', which is the address of the
  1007.     person  who wrote  the  message. This  is  an  echomail area,  and  the
  1008.     address of the person who sent the message  was deduced from the origin
  1009.     line  at  the bottom  of  the  message. This  has  to  be done  because
  1010.     echomail messages are public, and not sent to one  certain address (but
  1011.     are spread by many systems), and contain no origin address either.
  1012.  
  1013.  
  1014.  
  1015.                                            timEd v1.10 manual - page 17
  1016.  
  1017.  
  1018.  
  1019.     In  netmail areas,  this  is different,  addresses  are always  present
  1020.     there,  and  don't have  to  be  deduced from  the  text. In  addition,
  1021.     netmail also has a destination address, that is shown below  the origin
  1022.     address:
  1023.  
  1024.     = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -
  1025.  
  1026.     Date : Apr 08 '94, 18:50                   Pvt Loc 
  1027.     From : Gerard van Essen                2:281/527.1                   
  1028.     To   : Evin Mulron                     1:138/211.0
  1029.     Subj : Testing..                                                       
  1030.     ──────────────────────────────────────────────────
  1031.  
  1032.     = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -
  1033.  
  1034.     This netmail  message is addressed to  Evin Mulron, and  his address is
  1035.     1:138/211. As you can  see, this message also  has the 'pvt'  attribute
  1036.     (private).
  1037.  
  1038.     Now let's return to our  sample echomail message, and look at  the body
  1039.     again:
  1040.  
  1041.     = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -
  1042.  
  1043.     ──────────────────────────────────────────────────
  1044.     Hello All!                                                             
  1045.                                                                           
  1046.  
  1047.        This  is just a test!                                               
  1048.             
  1049.              
  1050.     Groetjes, ........  === Art ===                                        
  1051.                                                                           
  1052.             
  1053.     --- timEd 1.00+
  1054.      * Origin:  CONTRAST | TSARTNOC  (2:281/527.1)                         
  1055.  
  1056.     = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -
  1057.         
  1058.     You can see  the text of  the message. Then  there is a line  with '---
  1059.     timEd 1.00+', called  the tearline.  This line  should show nothing  at
  1060.     all  (so  just '---'),  or  else  the name  of  the  message editor  or
  1061.     echomail processor the sender was using.
  1062.  
  1063.     Then  there is a line with '  * Origin: ...... (<address>)', that shows
  1064.     some text and ends with the address of  the person who sent the message
  1065.     (which is the place where timEd got the address that was listed  in the
  1066.     header of this echomail message).
  1067.  
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.                                            timEd v1.10 manual - page 18
  1076.  
  1077.  
  1078.  
  1079.     Finally, the bottom line shows:                                        
  1080.  
  1081.     = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -
  1082.                                    
  1083.     Area: contrast         100%        Current: 9, high: 9 │ 318K
  1084.  
  1085.     = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -
  1086.     First  the current area  is shown. Then a  percentage, showing how much
  1087.     of  the current message  was already  shown to you,  the number  of the
  1088.     current message, the  number of  the highest  message, and finally  the
  1089.     amount of memory that is free (only in the DOS version).
  1090.  
  1091.     This is the  screen you will be  looking at most  of the time.  You can
  1092.     use the cursor keys  (up and down), home, end,  page up & down to  move
  1093.     the message body so you can read all of it.
  1094.  
  1095.     You  can use  cursor right  and left  to move to  the next  or previous
  1096.     message.  If you entered a message area  with lots of messages, you can
  1097.     now move around in the message area to read all of them.
  1098.  
  1099.     To quickly move to  the first message in an area, press ctrl-<home>, to
  1100.     go to the last one, press ctrl-<end>.
  1101.  
  1102.     To go back to  the Area Selection Screen, press <ESC>. Press <enter> on
  1103.     any area to enter an area again.
  1104.  
  1105.     Provided you  have already linked up  some areas with  your uplink, and
  1106.     mail  is already  flowing, this  basic knowledge  is already  enough to
  1107.     keep you busy for several hours a day. But there's more...
  1108.  
  1109.     There's a  lot  you can  do with  a message.  The F1  help screen  will
  1110.     reveal  many  more  functions:  writing  a  message  to a  file  ('W'),
  1111.     Printing  it ('P'), deleting it with <del>,  move or copy it to another
  1112.     area with 'M' etc. Just try it!
  1113.  
  1114.     Some other nice things:
  1115.  
  1116.     Press 'I'. You will be presented with more  info about the message, and
  1117.     about the message area you are currently in.
  1118.  
  1119.     Press 'K' to see hidden control info in the message (if there is any).
  1120.  
  1121.     Press  'J' to temporarily jump to DOS or  OS/2 to do something else for
  1122.     a while.
  1123.  
  1124.  
  1125.     5.3  Entering a message
  1126.  
  1127.     Reading is good, writing is better. Now we know  how to read a message,
  1128.     we also want to write one!
  1129.     In order to do this, go into an echomail area, and press <INS>.
  1130.  
  1131.     You will  now provided  with  a fresh  message header,  with your  name
  1132.     already filled in, for you to fill out:
  1133.  
  1134.  
  1135.                                            timEd v1.10 manual - page 19
  1136.  
  1137.  
  1138.  
  1139.  
  1140.     ╒══════════╤═══════════════════════════════════════════════════════╕
  1141.     │Sender    │ Gerard van Essen                                      │
  1142.     │└─ Address│ 2:281/527                                             │
  1143.     │Recipient │░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │
  1144.     │└─ Address│ 0:0/0                                                 │
  1145.     │Subject   │                                                       │
  1146.     │Attributes│ pvt loc                                               │
  1147.     ├──────────┴────────────────────┬───────────────────┬──────────────┤
  1148.     │ Attached files:               │ Requested files:  │ Special:     │
  1149.     ├───────────────────────────────┤ Name     Password ├──────────────┤
  1150.     │ - none -                      ├───────────────────┤ [ ] Encrypt  │
  1151.     │                               │ - none -          │ [ ] Sign     │
  1152.     │                               │                   │ [ ] Spellchk │
  1153.     │                               │                   │              │
  1154.     │                               │                   │              │
  1155.     │                               │                   │              │
  1156.     │                               │                   │              │
  1157.     │                               │                   │              │
  1158.     │                               │                   │              │
  1159.     │                               │                   │              │
  1160.     │                               │                   │              │
  1161.     ╞═══════════════════════════════╧═══════════════════╧══════════════╡
  1162.     │ ALT-A: Attach files            ALT-R: Request     ALT-S: Special │
  1163.     ╘══════════════════════════════════════════════════════════════════╛
  1164.  
  1165.  
  1166.     You  see the cursor at the TO:  field. Type a name  if you want to send
  1167.     the message  to a particular person,  or just 'All'. Press  <enter> and
  1168.     edit the  subject. Press  <enter> again,  and once  again (you  will be
  1169.     presented with  an 'attributes' screen, but  we press <enter> and leave
  1170.     everything at the default values).
  1171.  
  1172.     What  happens next  depends on  your  setup. It  is time  to enter  the
  1173.     message  body, so  either  the external  editor that  you  installed is
  1174.     started  up, or timEd's internal editor  kicks in. Lets' assume you use
  1175.     the internal editor:
  1176.  
  1177.     = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -
  1178.  
  1179.     Area: contrast        To: All (Test)           
  1180.  
  1181.     Hello All!                                     
  1182.                                                    
  1183.                                                    
  1184.  
  1185.  
  1186.  
  1187.     Groetjes, ..........  === Art ===
  1188.  
  1189.  
  1190.     ---
  1191.      * Origin:  CONTRAST | TSARTNOC  (2:281/527.1)
  1192.  
  1193.  
  1194.  
  1195.                                            timEd v1.10 manual - page 20
  1196.  
  1197.  
  1198.  
  1199.  
  1200.     We see timEd did  a lot of work for us (depending on what you specified
  1201.     in timEd.cfg).
  1202.  
  1203.     The top  line  shows  the  area,  and  the  person(s)  the  message  is
  1204.     addressed to ('all') and the subject between brackets ('test').
  1205.  
  1206.     TimEd already entered  'Hello All' at  the top for  us, and ended  with
  1207.     (Dutch) greetings.
  1208.     It generated an Origin line as well, that is already filled in.
  1209.  
  1210.     We can now easily finish the message text to our liking.
  1211.     Several commands are available (see section on the internal  editor, or
  1212.     press F1 for help).
  1213.  
  1214.     Once we're ready, we press ALT-S to save the message.
  1215.     TimEd will do some work for you, generating  the actual message, and we
  1216.     will return at the Message Reading screen.
  1217.  
  1218.     Press <ctrl-end> to move to the last message  in the area, which is (of
  1219.     course)  the  message  we  just  created!  There,  your  first  message
  1220.     generated with timEd!
  1221.  
  1222.     You know how to enter a new message now,  but usually you want to enter
  1223.     a  reply to another  messages. To do  this, press ALT-R  (or just 'R').
  1224.     Once again, you will  have to edit the  header, but timEd will  already
  1225.     have filled  in some default  values, that may  save you the  typing if
  1226.     they are what you want. You can then simply press <enter>.
  1227.  
  1228.     When you're ready to edit  the message body, you will see that the text
  1229.     of the message you  are replying to is  already present in the  message
  1230.     body, in 'quoted' format: it is preceded by  strings like: 'GvE> ' (the
  1231.     initials of the writer  of the message and a '>' token  to indicate you
  1232.     are quoting someone else).
  1233.     Delete  all the  lines that  are unimportant  (or not  needed to remind
  1234.     others  what you are actually replying  to) and insert your reaction to
  1235.     the message.
  1236.  
  1237.     In  general: quote only what is really  needed. Less quoting is better,
  1238.     you're only repeating what was said before!
  1239.  
  1240.     A very  fast way to reply  is to press 'T'. This  will not let you edit
  1241.     the header at  all, but  automatically inserts  the default values  and
  1242.     immediately puts you in the message editor to edit the body.
  1243.  
  1244.     Once again, pressing ALT-S  will save the text you typed,  and generate
  1245.     a message with it.
  1246.  
  1247.  
  1248.     5.4  Netmail messages
  1249.  
  1250.     As  was mentioned before, netmail  is somewhat different from echomail,
  1251.     because  in  netmail  real   electronic  addresses  are  present   (and
  1252.     necessary).  This means,  that when you  edit a  message header  in the
  1253.  
  1254.  
  1255.                                            timEd v1.10 manual - page 21
  1256.  
  1257.  
  1258.  
  1259.     netmail area,  you must also  know the  address of  the person you  are
  1260.     sending a message to.
  1261.     TimEd can  help you there,  with nodelist lookups  (you only enter  the
  1262.     name,  and timEd searches the nodelist for the actual address). Look at
  1263.     the section  'entering netmail messages' later  in this manual for more
  1264.     info.
  1265.  
  1266.  
  1267.     5.5  The List mode
  1268.  
  1269.     Apart  from looking  at messages one  at a  time, you  can also  get an
  1270.     overview  of the  messages  in  the area  using  the List  mode.  While
  1271.     looking at the message reading screen, press 'L'.
  1272.     You will then  be presented  with a  list of  message headers,  looking
  1273.     like this:
  1274.     ┌──────────────────────────────────────────────────────────────────┐
  1275.     │ 1 Sjaak Paridaens      Gerard van Essen     Printen              │
  1276.     │ 2 Gerard van Essen     Sjaak Paridaens      Printen              │
  1277.     │ 3 Andre Boogaards      Gerard van Essen     Netwerk, rebooten en │
  1278.     │ 4 Andre Boogaards      Gerard van Essen     The Sequel...        │
  1279.     │ 5 Gerard van Essen     Andre Boogaards      Netwerk, rebooten en │
  1280.     │ 6 Dick Pluim           Gerard van Essen     nog een bug?         │
  1281.     │ 7 Gerard van Essen     Dick Pluim           nog een bug?         │
  1282.     │ 8 Andre Boogaards      Gerard van Essen     Netmgr masking idee  │
  1283.     │ 9 Gerard van Essen     All                  Testing..            │
  1284.     └──────────────────────────────────────────────────────────────────┘
  1285.  
  1286.     This looks a  lot like the Area Selection Screen,  but it shows message
  1287.     headers, not message  areas. You can move around with  cursor keys etc.
  1288.     here as well, just like  the Area Selection Screen. It gives you a nice
  1289.     view of  the area.  As soon  as you  see a  header that  interests you,
  1290.     press <enter> on that header, and you will  drop to the Message Reading
  1291.     Screen again, to read the entire message.
  1292.  
  1293.     Now press S  while you are in the List mode. You  will see that the TO:
  1294.     fields are not shown  anymore, but the 'Subject'  lines get a lot  more
  1295.     space. This is  mainly for people who read  messages gated from Usenet.
  1296.     Those messages usually all have  'all' as the to: field, so  that space
  1297.     can be  used for the subject  line! You can also get  into this mode by
  1298.     pressing 'B' (Broad List) while you are at the Message Reading Screen.
  1299.  
  1300.     You can also  tag messages from  the List screen, by  pressing <space>.
  1301.     (Also by pressing '+' to specify a range, and more, see help screen).
  1302.     Use this to tag a lot  of messages, and then Move, Copy, Delete,  Write
  1303.     to file or Print a whole bunch of messages with the touch of a key!
  1304.  
  1305.     Once again: the F1 help screen will give you all the commands!
  1306.  
  1307.  
  1308.     5.6  The Find Screen
  1309.  
  1310.     The last  stop in this  tour is one of  the nicest functions  in timEd:
  1311.     the  Find feature.  It will  let you  search for  messages that  have a
  1312.     certain keyword in them,  in either the header (the From field, the TO:
  1313.  
  1314.  
  1315.                                            timEd v1.10 manual - page 22
  1316.  
  1317.  
  1318.  
  1319.     field or the subject) or the message body.
  1320.  
  1321.     TimEd can  search all areas,  or just the  current area. It  can search
  1322.     all messages in the area, or just the new, unread messages.
  1323.  
  1324.     You can activate  the Find feature  by pressing  'F'. From what  you've
  1325.     seen upto now, you  know that the first thing  to do is pressing F1  to
  1326.     see some help on  the keys to use.  It will be pretty easy  after that.
  1327.     Fill in the 'find  form' (press <ins> to add a new item) and then press
  1328.     ctrl-<enter> to start  the search.  More info  about the F)ind  feature
  1329.     can be found in a special section about it later in this manual.
  1330.  
  1331.     Also check out  the file request feature,  which is described later  in
  1332.     the manual as well!
  1333.  
  1334.     This ends our introductory tour. The key to success in timEd is  called
  1335.     'F1'. Remember that, and you'll be on your  way! Many more useful hints
  1336.     and tips can be found in the rest of this manual. If  you don't read it
  1337.     in its entirety, you  may miss out on  some pretty useful things.  That
  1338.     will be _your_ loss.
  1339.  
  1340.     Good luck!
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.                                            timEd v1.10 manual - page 23
  1376.  
  1377.  
  1378.  
  1379.     6.  TimEd command reference
  1380.  
  1381.  
  1382.     This section  explains just about every  command available in timEd. It
  1383.     usually  just tells you how  it works, but often  not why it works like
  1384.     that, or  how you can use  it best. If you want  to know more about the
  1385.     commands,  you  might  find  hints  and  tips  in  the  chapter  called
  1386.     'Effective use of timEd: some features explained'.
  1387.  
  1388.     Please note, that all commands are presented together with  the default
  1389.     keybinding, that is  used in  the default  timkeys.cfg that comes  with
  1390.     the timEd package.
  1391.     TimEd  allows you to  redefine the keyboard  in many places,  so if you
  1392.     made  changes the key  that needs to  be pressed on  your system may be
  1393.     another one. However,  if you  made changes  yourself, you should  also
  1394.     know  what the new key  is. A list  of all the  functions (that is: the
  1395.     official  function  names)  can  be  found  in  another  part  of  this
  1396.     document.
  1397.  
  1398.     First,  we start off  with a  short description  of the  string editing
  1399.     function, that is available from several places in timEd.
  1400.  
  1401.  
  1402.     ■ String editing in timEd
  1403.  
  1404.     In timEd, there  are several functions that let  you edit strings. Some
  1405.     examples  include  generating a  message  header  (TO: field,  address,
  1406.     subject) and the 'write  message to file' function,  where you have  to
  1407.     enter a filename.
  1408.  
  1409.     All string editing functions use the same routine, where  the following
  1410.     keys are active:
  1411.  
  1412.     Right arrow, left arrow : move left and right in string.
  1413.  
  1414.     <end>, <home> :   go to the beginning or the end of the string.
  1415.  
  1416.     <ctrl-left>, <ctrl-right> :   jump to previous or next word. 
  1417.     <ctrl-end>                :   delete  string from  cursor  position  to
  1418.                                   end.
  1419.  
  1420.     Delete and backspace work as expected.
  1421.     Press <INS> to toggle 'insert mode'.
  1422.  
  1423.     And, very useful:
  1424.  
  1425.     CTRL-Y : Delete entire string.
  1426.  
  1427.     You can also influence  timEd's behaviour with the  Jumpy_Edit keyword.
  1428.     See the section listing all keywords for more info.
  1429.  
  1430.     ALT-J will let you shell to the OS when editing any string.
  1431.  
  1432.  
  1433.  
  1434.  
  1435.                                            timEd v1.10 manual - page 24
  1436.  
  1437.  
  1438.  
  1439.     Whenever you  edited a  string, you  should press  <enter> to make  the
  1440.     actual change. If you changed your mind, you could press <ESC>. 
  1441.     However, sometimes you  are editing  a set  of fields  (like editing  a
  1442.     message header),  where pressing <ESC> would abort the entire function.
  1443.     In  that  case you  can also  press <TAB>  (which  means: jump  to next
  1444.     field, don't change current contents of string).
  1445.  
  1446.  
  1447.     6.1  The Area Selection Screen.
  1448.  
  1449.     After starting timEd up,  you will be presented with the Area Selection
  1450.     Screen: a list of all message areas found in your configuration.
  1451.  
  1452.     Use the cursor keys (up  and down), <page up>, <page down>,  <home> and
  1453.     <end> to move around.
  1454.  
  1455.     A quick way to find  an area is 'speedsearch'. If you know the official
  1456.     areatag  of the area  you want  to read, start  typing that  tag. TimEd
  1457.     will try to find the  first areatag matching the characters you  typed.
  1458.     The characters will also appear at the top of the screen. 
  1459.  
  1460.     If  there is no  areatag that starts  with the letters  you type, timEd
  1461.     will try to find the  string you typed as a SUBstring  somewhere within
  1462.     the areaname.
  1463.     For example, if you have the following areas:
  1464.  
  1465.     comp.os.os2.programmer
  1466.     comp.os.os2.networking
  1467.     comp.os.os2.advocacy
  1468.  
  1469.     and type 'advoc', timEd will find no areatag that starts with  'advoc',
  1470.     but  it WILL find one that has  'advoc' as a substring! So it will jump
  1471.     to the third area.
  1472.  
  1473.     The  'speedsearch  string' will  disappear  (and be  cleared)  when you
  1474.     press a 'movement key' (like 'cursor up').
  1475.  
  1476.     If  you press  CTRL-L, timEd  will try  to find  a next  match  for the
  1477.     speedsearch  string (this may come in handy  if you have an area called
  1478.     OS2, but also  one called OS2.028, and they are not close to each other
  1479.     in the arealist).
  1480.  
  1481.     To start reading messages in an area, press <ENTER> or the right  arrow
  1482.     key.  TimEd  will  then  enter that  area  and  display  the  last read
  1483.     message.
  1484.  
  1485.     On the area selection screen, the following keys are also active:
  1486.  
  1487.     ALT-S   :   scan areas for new mail. This will determine the  number of
  1488.                 messages  present  in every  area,  and the  number  of new
  1489.                 (unread) messages. This function  will scan all areas  that
  1490.                 have not been scanned before.
  1491.  
  1492.  
  1493.  
  1494.  
  1495.                                            timEd v1.10 manual - page 25
  1496.  
  1497.  
  1498.  
  1499.     ALT-T   :   scan areas for new mail. This will determine the  number of
  1500.                 messages  present  in every  area,  and the  number  of new
  1501.                 (unread)  messages. This  function will  scan _all_  areas,
  1502.                 even if  they were scanned  before. Great  if new mail  was
  1503.                 tossed  in  the background  (on  a  multitasking system  or
  1504.                 network).
  1505.  
  1506.     ALT-P   :   {+}  personal mail scan. This will  scan all areas for mail
  1507.                 addressed TO: you or your alias (as defined in timed.cfg).
  1508.  
  1509.                 While  viewing   a  found  message,   nearly  all  'normal'
  1510.                 functions are available to you (like  R)eply, T)urbo reply,
  1511.                 P)rint, W)rite to file etc).
  1512.  
  1513.                 Some  keys  (like  cursor  right  and  left)  continue  the
  1514.                 search.  You  can  interrupt  the  search  at any  time  by
  1515.                 pressing <ESC>.
  1516.  
  1517.     ALT-X   :   Exit timEd.  If specified  in timed.cfg, an  'echotoss.log'
  1518.                 file will be written at this point.
  1519.  
  1520.     ALT-L   :   Enter the  area,  and go  directly  into the  'List  mode',
  1521.                 showing a list of message headers.
  1522.  
  1523.     ALT-J   :   Jump to DOS.
  1524.  
  1525.     <space> :   Tag message area (see section about this below).
  1526.  
  1527.     ALT-R   :   Read 'tagset' (for tagged areas, read section below).
  1528.  
  1529.     ALT-W   :   Save 'tagset' (for tagged areas, read section below).
  1530.  
  1531.     ALT-M   :   Select a 'view'  on the arealist (all,  new, tagged etc).
  1532.                 See section below.
  1533.  
  1534.     F1      :   Show a helpscreen with available functions.
  1535.  
  1536.  
  1537.     With <space>, you can  tag (mark) areas. A  collection of marked  areas
  1538.     is called  a 'tagset', and can be  saved to disk using  ALT-W. A tagset
  1539.     that was  saved to disk,  can later  be read from  disk again by  using
  1540.     ALT-R.
  1541.  
  1542.     Each set is identified with a number  (the first one is 0, last  one is
  1543.     9), so you can save up to 10 sets.  Additionally, all sets have a name.
  1544.     You will be prompted  for it when you save the tagset,  and when trying
  1545.     to read  one (ALT-R)  you  will see  a list  of the  tagsets and  their
  1546.     names.
  1547.  
  1548.     Tagset  number 0 is the default, and  will be automatically loaded from
  1549.     disk when timEd starts up.
  1550.  
  1551.     Together with the ALT-M function (select 'view' on the  arealist), this
  1552.     gives you the opportunity to only see and  work on a selection of areas
  1553.  
  1554.  
  1555.                                            timEd v1.10 manual - page 26
  1556.  
  1557.  
  1558.  
  1559.     instead of the entire message base.
  1560.  
  1561.     The following views are available:
  1562.  
  1563.     ■     All areas.
  1564.  
  1565.     This will show all areas found in the configuration file(s).
  1566.  
  1567.     ■     Tagged areas.
  1568.  
  1569.     This will restrict your view  to the areas you tagged, others  will not
  1570.     be  shown (or scanned etc.). This is  mainly useful for SysOps who have
  1571.     many areas  they never intend  to read anyway (but  want to be  able to
  1572.     access them once in a while in order to check things). 
  1573.     You will only see  the areas you are interested in at  that moment, and
  1574.     other areas will not  be scanned either, which  will save you a  lot of
  1575.     time. 
  1576.  
  1577.     ■     Areas with new mail. 
  1578.  
  1579.     This  will show only areas  that contain new,  unread messages. This is
  1580.     an easy  way to  read all  new messages: the  number of  areas that  is
  1581.     shown  will decrease  (an  area  you read  will  have no  new  messages
  1582.     anymore and  therefore disappear from  the arealist) until you  have no
  1583.     more unread mail!
  1584.      
  1585.     These two modes (tagged & new messages) can also be combined:
  1586.  
  1587.     ■     Tagged areas with new mail.
  1588.  
  1589.     This will show only areas that are tagged *and* have new mail.
  1590.  
  1591.     The mode at  startup can be set  with a keyword:  Startup_Mode (values:
  1592.     All, New, Tagged or NewTagged).
  1593.  
  1594.     Together  these function  give  you the  ability to  usually work  on a
  1595.     subset of your areas  and easily find areas  with new mail, but  switch
  1596.     to a full view with a keypress.
  1597.  
  1598.  
  1599.     6.2  The Message Reading Screen.
  1600.  
  1601.     When you enter an area, the lastread message will be shown.
  1602.  
  1603.     You can  scroll the  message  body (if  it doesn't  fit  on one  screen
  1604.     entirely) using cursor keys  (up and down) and <page up>,  <page down>,
  1605.     <home> and <end>.
  1606.  
  1607.     <ESC> or ALT-A will take you back to the area selection screen.
  1608.  
  1609.  
  1610.  
  1611.  
  1612.  
  1613.  
  1614.  
  1615.                                            timEd v1.10 manual - page 27
  1616.  
  1617.  
  1618.  
  1619.     Moving around in a message area.
  1620.     --------------------------------
  1621.  
  1622.     Press the right  arrow key to  go to the  next message, the  left arrow
  1623.     key to go to the previous message.
  1624.  
  1625.     <ENTER>  will   also  move  to  the   next  message  (unless  you  have
  1626.     'EnterMarks Yes' in your  timEd.cfg - in that  case it will mark  (tag)
  1627.     the current message and space can then  be used to move a page  down in
  1628.     the message  (if there is  more text to  show) or to  move to  the next
  1629.     message (if you are already at the bottom of the text)). 
  1630.  
  1631.     <page  up> and  <page  down> will  move  one page  up  or down  in  the
  1632.     message.
  1633.  
  1634.     Ctrl-<END> will take you to the last message in the area.
  1635.  
  1636.     Ctrl-<HOME> will take you to the first message in the area.
  1637.  
  1638.     Type a number  to go to a  specific message. A  small box will  pop up,
  1639.     where you can edit the number of the message to jump to.
  1640.  
  1641.     Ctrl-<up>  will move  to  the next  marked ('tagged')  message  in that
  1642.     area.
  1643.  
  1644.     Ctrl-<down> will  move to  the  previous marked  ('tagged') message  in
  1645.     that area.
  1646.  
  1647.     Ctrl <left>  will go to the  'original' message, i.e. the  message that
  1648.     the  current message  is a  reply to.  If you are  reading a  reply and
  1649.     don't know anymore what the original message was about, use this.
  1650.  
  1651.     Ctrl <right>  will go to the  reply to this  message (if there  are any
  1652.     replies  already). If  there is  more than  one reply,  a list  will be
  1653.     shown  (with the  name of the  sender of the  reply) so  you can choose
  1654.     one.
  1655.     The availability of  replies and 'the original' is shown  at the top of
  1656.     the message screen. An example:
  1657.  
  1658.     -=-
  1659.  
  1660.     Date : 20-10-'92, 21:38     1744
  1661.     From : Jan Terpstra                               2:280/216.0
  1662.     To   : Hans Boelens
  1663.     Subj : Negeer dit!
  1664.     ──────────────────────────────────────────────────────────────
  1665.  
  1666.     -=-
  1667.  
  1668.     Here you can see, that this message is a reply to message 17, and  that
  1669.     there is  a reply to this message, number 44.  If there would have been
  1670.     more  replies  (and  you  used  a  reply  linker  that  is  capable  of
  1671.     specifying  'multiple uplinks', a  feature that  is only  available for
  1672.     Squish style  message bases) there  would have been more  numbers after
  1673.  
  1674.  
  1675.                                            timEd v1.10 manual - page 28
  1676.  
  1677.  
  1678.  
  1679.     the '44'.
  1680.  
  1681.     For JAM style areas:
  1682.  
  1683.     In  addition to  the  'normal' links,  you  may  see a  number  between
  1684.     brackets, like this: (25). That  means that there is _another_ reply to
  1685.     the original message  (it can only show  up if you are reading  a reply
  1686.     to  a certain message).  Pressing ALT-right or ALT-+  will let you jump
  1687.     to that message.
  1688.  
  1689.     An example:
  1690.  
  1691.     You are reading message #5, it shows (at the top):
  1692.  
  1693.       25 30
  1694.  
  1695.     That would mean there  are two replies to  this message, number 25  and
  1696.     number 30.
  1697.     You  press ctrl-right  (to get  a pop-up  window, displaying  who wrote
  1698.     both replies), and choose the first reply (number 25).
  1699.  
  1700.     This message (number 25) may show:
  1701.  
  1702.        550 (30)
  1703.  
  1704.     This means that this is a reply  to message 5, that there is a reply to
  1705.     this message  (the reply  is number 50),  and that  there is  _another_
  1706.     reply to the original message  (the original message was number 5), and
  1707.     that  the number  of that  other reply is  number 30  (which is exactly
  1708.     what message #5 showed us).
  1709.  
  1710.     Confused? You should be!
  1711.  
  1712.     Simple: if there  is more than  one reply to a  message, you can  press
  1713.     ctrl-right, go to the first reply, and then  keep on pressing ALT-right
  1714.     (or ALT-+) to read all other replies as well.  When you reached the end
  1715.     of all replies, you press ctrl-left to go back to the original  message
  1716.     again..
  1717.  
  1718.     Remember, this only applies to JAM style areas!
  1719.  
  1720.  
  1721.     ALT-E, E, <ins> : Enter message
  1722.  
  1723.     This will  let you create a new message in the current area. TimEd will
  1724.     first let you edit  the header, and will  then spawn the editor,  where
  1725.     you can type  in the message text.  Save the text and  exit the editor.
  1726.     You will then come  back in timEd, that will read your message and save
  1727.     it.
  1728.     See also the section 'Creating netmail and file attaches'.
  1729.  
  1730.  
  1731.  
  1732.  
  1733.  
  1734.  
  1735.                                            timEd v1.10 manual - page 29
  1736.  
  1737.  
  1738.  
  1739.     ALT-R, R, ALT-Q, Q : Reply to message
  1740.  
  1741.     This will let you write a reply to the message that is currently  shown
  1742.     on  the screen. TimEd  will let you  edit the header  (press <ENTER> to
  1743.     accept  the defaults)  and quote  the entire  message. Then  the editor
  1744.     will be spawned..
  1745.  
  1746.  
  1747.     ALT-N, N : Reply other area
  1748.  
  1749.     Create  a reply, but select another area to put the reply in. This will
  1750.     first  take you to the Area Selection  Screen, where you can choose the
  1751.     area.
  1752.  
  1753.  
  1754.     ALT-O, O : Reply 'followup'
  1755.  
  1756.     This will  let you quote  the message text  and add your  comments, but
  1757.     will not  address the message to the writer of that message, but to the
  1758.     person to whom the current message is addressed to.
  1759.  
  1760.     So, when someone  writes a message to John,  and you use ALT-O  on that
  1761.     message, it will  be quoted and  also addressed to  John. You can  then
  1762.     add "I want that too!", or something similar :-)
  1763.  
  1764.  
  1765.     ALT-T, T : Reply, accept defaults
  1766.  
  1767.     This  is  the equivalent  of ALT-R,  but you  will  go directly  to the
  1768.     editor, accepting the defaults for the TO: and Subj: fields.
  1769.     This is a fast way to reply, for lazy people with little time :-)
  1770.  
  1771.  
  1772.     CTRL-B: Bounce-reply
  1773.  
  1774.     This is only available  in netmail. It will  generate a reply, but  not
  1775.     quote  the  message. Instead,  it  returns  the original  message  text
  1776.     (including a copy of the message header). 
  1777.  
  1778.     It will dump you in  the message editor, so you can  add the reason for
  1779.     your bounce-action. 
  1780.  
  1781.  
  1782.     ALT-C, C : Change message
  1783.  
  1784.     This will let you change the message (header + body).
  1785.  
  1786.  
  1787.     CTRL-H   : Change header
  1788.  
  1789.     This will you change the header of a message only.
  1790.  
  1791.  
  1792.  
  1793.  
  1794.  
  1795.                                            timEd v1.10 manual - page 30
  1796.  
  1797.  
  1798.  
  1799.     ALt-S, S : Change message attributes
  1800.  
  1801.     This will  let you edit  the message's attributes (like  private, crash
  1802.     etc.).
  1803.  
  1804.  
  1805.     CTRL-U   : Unreceive message.
  1806.  
  1807.     This turns *off* the  'received' bit. Be sure *not* to fool around with
  1808.     the message anymore, but move to the next message  (or out of the area,
  1809.     or  whatever) immediately,  or  the 'received'  bit will  be  set again
  1810.     before you know it :)
  1811.  
  1812.  
  1813.     ALT-D, D, <del> : Delete message
  1814.  
  1815.     Delete the current message. TimEd will first ask a confirmation.
  1816.  
  1817.  
  1818.     ALT-W, W : Write to file
  1819.  
  1820.     Write the current message to a file.  TimEd will ask for a filename  to
  1821.     write to. You can  also put (for example)  LPT1, PRN as the  'filename'
  1822.     to send output to the printer.
  1823.  
  1824.     If you  defined more  than one 'writename'  in timEd.cfg, you  can also
  1825.     press <TAB> here, to get a  list of all defined names. With  the cursor
  1826.     keys you can scroll through the list and pick one with <enter>.
  1827.  
  1828.     The  'variables'   that  can  be  used   for  external  programs  (like
  1829.     [areatag], [msgno] etc) can  also be used when  entering the name of  a
  1830.     file to  write a message to. This allows you to write messages to files
  1831.     called 'artware.msg', or 'artware.100' and so on.
  1832.     See the  section about running  external programs for a  description of
  1833.     the variables that can be used.
  1834.  
  1835.  
  1836.     ALT-P, P : Print message (hardcopy).
  1837.  
  1838.     This will send  the current message to your printer,  as defined by the
  1839.     'Printer' keyword in timEd.cfg. If no 'Printer' statement was  found in
  1840.     timEd.cfg, it will default to LPT1.
  1841.  
  1842.     TimEd attempts  to check printer  status before attempting to  write to
  1843.     the  printer.  This  is  not full-proof  (for  DOS  int  17,  for  OS/2
  1844.     DosDevIOCtl  cat. 0x05,  func.  0x66), for  example I  already  know it
  1845.     doesn't work in an OS/2 DOS box. Still, it may catch some errors.
  1846.  
  1847.  
  1848.     ALT-M, M : Move, copy, forward
  1849.  
  1850.     This will let you move, copy or forward the current message to  another
  1851.     area.
  1852.     It will first show  you the Area Selection  Screen, where you can  pick
  1853.  
  1854.  
  1855.                                            timEd v1.10 manual - page 31
  1856.  
  1857.  
  1858.  
  1859.     the destination area of your choice.
  1860.  
  1861.     The  'forward' option  will  let you  edit the  header  (TO: and  Subj:
  1862.     fields) before dumping you in  the editor, where you can edit or add to
  1863.     the body of the message, before saving it.
  1864.  
  1865.     Differences between copy/move and forward:
  1866.  
  1867.     Copy/Move.
  1868.  
  1869.     These options will change VERY LITTLE of the message.  SEEN-BY's, PATHs
  1870.     and VIA lines  will be stripped. In addition 'sent'  and 'scanned' bits
  1871.     will be toggled  off. Nothing else is  changed: the date/time is  still
  1872.     the  same, the MSGID  is still the  same etc. So  this does indeed what
  1873.     the function says: copy (which is not change!).
  1874.  
  1875.     This will make a message ready to be  exported (again?) by your tosser,
  1876.     but note  that if you  are really sending  it out AGAIN,  dupe checkers
  1877.     may catch it as a dupe (as they  should, of course, as it is a dupe).
  1878.  
  1879.     If  you   copy/move  a  batch  of   messages  (i.e.:  copy/move  tagged
  1880.     messages),  even the  above is  not done and  the message  remains 100%
  1881.     unchanged. The reasoning behind this being, that a mass  move/copy will
  1882.     be to an archive area and never intended to be exported again.
  1883.  
  1884.     Also note,  that  echomail  messages  do NOT  have  a  origination  and
  1885.     destination address  in  the  header.  If  you  move/copy  an  echomail
  1886.     message  to  netmail  (that  *is*  supposed   to  have  useful  address
  1887.     fields!), the address fields will show random values!
  1888.  
  1889.     Forward.
  1890.  
  1891.     Forward  generates  an  entirely new  message,  with  an  entirely  new
  1892.     header, with a correct  name and address, origin,  a new MSGID etc.  In
  1893.     all respects this is  a new message, it just  shows the body of an  old
  1894.     message.  In nearly all cases (except  copy/move to an archive area and
  1895.     some exceptions) this is the function to use!
  1896.  
  1897.  
  1898.     ALT-V, V, ALT-K, K : Toggle kludges
  1899.  
  1900.     This  will let you  toggle the  display of  kludges (for  this purpose,
  1901.     that also  includes SEEN-BY lines). The default (at startup) can be set
  1902.     in timEd.cfg, using the 'showkludges' keyword.
  1903.  
  1904.  
  1905.     ALT-J, J : Jump to DOS.
  1906.  
  1907.     This will let you 'shell' to DOS. Type 'exit' to return to timEd.
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.                                            timEd v1.10 manual - page 32
  1916.  
  1917.  
  1918.  
  1919.     ALT-I, I : Message & Area info
  1920.  
  1921.     This will show a  pop-up box with some  info about the current  message
  1922.     and the current area.
  1923.  
  1924.     This will also show  the 'setting' for a Squish style area: the maximum
  1925.     number of  messages to keep  in this  area, the  number of messages  to
  1926.     skip when purging and the number of days to keep messages.
  1927.     From  within timEd,  you can set  these parameters by  pressing 'C' and
  1928.     editing the values to whatever you like.
  1929.  
  1930.  
  1931.     '+'   : Go to next area with new mail.
  1932.  
  1933.     Pressing '+' will  move you to the  next area that has new  mail. Using
  1934.     this you can quickly  go from area to  area, without going through  the
  1935.     'Area selection screen'.
  1936.     If  timEd cannot find a 'next area  with new mail', it will drop you on
  1937.     the 'Area selection screen'.
  1938.  
  1939.  
  1940.     '-'   : Go to previous area with new mail.
  1941.  
  1942.     This function is similar  to '+', but moves  to the previous area  with
  1943.     new mail.
  1944.  
  1945.     '*'   : Mark all messages in thread
  1946.  
  1947.     This function  will mark all messages  that belong to a  certain thread
  1948.     (messages  that  are  linked  with  reply  links,  either  forward   or
  1949.     backward).  With one  keystroke,  you can  now mark  all  messages that
  1950.     concern a certain topic. 
  1951.     After that  you can  perform an  action on  the  marked messages,  like
  1952.     writing to file (if you like the subject) or delete (if you don't! :-)
  1953.  
  1954.  
  1955.     CTRL-<ENTER> : Place bookmark
  1956.  
  1957.     This will  place  a  mark  on the  current  message.  TimEd  saves  the
  1958.     position you  are currently at, and  when you later press  <TAB>, timEd
  1959.     will go back to the message that you marked.
  1960.  
  1961.     With this function,  you can  mark a message,  then move around  within
  1962.     the message area  as much as you like,  and go back to  the message you
  1963.     started with, by simply pressing <TAB>.
  1964.  
  1965.     Whenever you enter an area, a bookmark will automatically be  placed on
  1966.     the current (i.e.: the lastread) message.
  1967.  
  1968.  
  1969.     <TAB> : Go back to 'bookmarked' message.
  1970.  
  1971.     This key  will let you go back  to the message you  earlier marked with
  1972.     CTRL-<ENTER>.
  1973.  
  1974.  
  1975.                                            timEd v1.10 manual - page 33
  1976.  
  1977.  
  1978.  
  1979.  
  1980.     <space>
  1981.  
  1982.     By  pressing the  spacebar, you  tag (mark)  the current  message. This
  1983.     will be indicated  by the text  '[marked]' at the  right of the  screen
  1984.     (in the header).
  1985.     You can tag as many messages  as you like in an area (up  to 16000), in
  1986.     order to later perform a certain action on these  tagged messages (like
  1987.     copying, moving, deleting, writing to file etc). 
  1988.  
  1989.     When leaving  an area that  still has  tagged messages, timEd  will ask
  1990.     you whether you want  to remove these tags  or preserve them. That  way
  1991.     you can  even leave an  area, and come back  later and still  find your
  1992.     'tags' there. It does take some memory though  (this might be a concern
  1993.     for people in tight memory situations).
  1994.  
  1995.     Moving  to the  next/previous marked  message can  be done  by pressing
  1996.     ctrl-up and ctrl-down.
  1997.  
  1998.  
  1999.     F1 : Help
  2000.  
  2001.     This shows a short help-screen.
  2002.  
  2003.  
  2004.     F9   : Lookup FROM: NAME of message 
  2005.  
  2006.     This will let timEd do a nodelist lookup for the  name that is found in
  2007.     the from: field of the  current message. (Note that this also  works in
  2008.     echomail areas!).
  2009.     If you're  reading a message,  and would  like to  know more about  the
  2010.     person that wrote the current  message, you can force timEd to  look in
  2011.     the nodelist.
  2012.     If timEd finds the name and  pops up a window with the name(s), you can
  2013.     press <tab> to get even more details about the node.
  2014.  
  2015.  
  2016.     F10  : Lookup origin ADDRESS of message 
  2017.  
  2018.     This will  let timEd do a  nodelist lookup for the  origination address
  2019.     of  the  current  message.  (Note  that  this  also works  in  echomail
  2020.     areas!).
  2021.     If you're  reading a message,  and would  like to  know more about  the
  2022.     person that wrote the current  message, you can force timEd to  look in
  2023.     the nodelist.
  2024.     If timEd finds the address and pops up a window with the  node, you can
  2025.     press <tab> to get even more details about the node.
  2026.  
  2027.  
  2028.     Shift-F10 : Lookup TO: NAME of message 
  2029.  
  2030.     This function is  similar to the two functions above,  but will look up
  2031.     the name in the to: field.
  2032.  
  2033.  
  2034.  
  2035.                                            timEd v1.10 manual - page 34
  2036.  
  2037.  
  2038.  
  2039.  
  2040.     ALT-X : Exit timEd
  2041.  
  2042.     This  will return you  to the DOS  prompt. If defined  in timEd.cfg, an
  2043.     echotoss.log file will be generated at this time.
  2044.  
  2045.  
  2046.     CTRL-N : Change current Username.
  2047.  
  2048.     Pick one  of the usernames defined (by the NAME keywords) in timEd.cfg.
  2049.     The name  you pick will be  used to enter new messages.  It will be the
  2050.     default to use until you leave the message area.
  2051.  
  2052.  
  2053.     CTRL-A : Change current Address.
  2054.  
  2055.     A  function  similar  to  CTRL-N,  but  to  pick  one  of  the  defined
  2056.     ADDRESSes.
  2057.  
  2058.  
  2059.     F2 : highlight keywords in current message
  2060.  
  2061.     This command can highlight lines in the  current message that contain a
  2062.     certain keyword. If  you execute this  function, timEd will  ask for  a
  2063.     keyword  to  look  for.  All  lines  containing  the  keyword  will  be
  2064.     highlighted, and the  part of  the message  containing the first  match
  2065.     will be shown, with the first match centered. 
  2066.  
  2067.  
  2068.     ALT-H, H : Edit 'Hello' strings
  2069.  
  2070.     This will show a pop-up box, where you  can edit the 'hellostring', the
  2071.     'rephello' string,  your 'signoff'  and 'origin  line' FOR THE  CURRENT
  2072.     AREA ONLY.
  2073.  
  2074.     With this you can customize your setup on a per-area basis!
  2075.  
  2076.     {+}   The  edited strings can  be saved in  the message  area, so timEd
  2077.           can continue  using them at a later time  as well. Whenever timEd
  2078.           detects a  'custom setup' file *in  a message area*, it  will use
  2079.           the  strings contained  in that  file (*only*  in  *that* message
  2080.           area), instead of the defaults defined in timEd.cfg.
  2081.  
  2082.           TimEd saves the info in:
  2083.           <areaname>.SQT for Squish areas, 
  2084.           timed.dat      for *.MSG areas, and
  2085.           <areaname>.JTI for JAM areas.
  2086.           MSG##.TIM      for Hudson areas (## is the board number).
  2087.  
  2088.           The origin is saved in:
  2089.           <areaname>.SQO for Squish areas, 
  2090.           origin         for *.MSG areas, and
  2091.           <areaname>.JTO for JAM areas.
  2092.           MSG##.TIM      for Hudson areas (## is the board number).
  2093.  
  2094.  
  2095.                                            timEd v1.10 manual - page 35
  2096.  
  2097.  
  2098.  
  2099.  
  2100.     ALT-U, U: User menu (Message base maintenance).
  2101.     -----------------------------------------------
  2102.  
  2103.     This menu  is  totally  user  definable.  It  can  be  defined  in  the
  2104.     timkeys.cfg file,  where you can also  redefine the keyboard and create
  2105.     macros.
  2106.     The timEd package comes with  a sample setup for these menus,  which is
  2107.     what is described  here. But please  remember that you can  modify this
  2108.     menu to do whatever you like!
  2109.  
  2110.     There's one  option that  is present  for all  types of areas:  Execute
  2111.     mail processor.
  2112.  
  2113.     This command  will execute 'mail.bat'  (or mail.cmd for  OS/2 systems).
  2114.     You can use this to spawn your echomail processor, without the need  to
  2115.     exit timEd.
  2116.  
  2117.     For *.MSG  areas,  the only  other option  is to  renumber. TimEd  will
  2118.     renumber the *.MSG area.
  2119.  
  2120.     For Squish  areas, there are  five other choices: Pack,  Re-Index, Fix,
  2121.     Inspect and UNdelete. This will call SQpack, SQreidx, SQfix  and SQinfo
  2122.     respectively  (with the  message area  as parameter),  or undelete  all
  2123.     deleted messages in an area. 
  2124.     See to it that the programs (SQpack etc) are in your path. 
  2125.  
  2126.     For JAM areas,  there is an 'Inspect' option. This  will call a program
  2127.     called JAMINFO, with the path + basename of the current area as as  the
  2128.     only command line parameter. JAMINFO is a diagnostic utility  that will
  2129.     scan JAM areas for errors.
  2130.  
  2131.     Some considerations:
  2132.  
  2133.     If you have a  Squish area stuffed away in  a directory that has a  dot
  2134.     in it (like c:\msgs\sysop.028\sqdfile), SQpack will  get confused (only
  2135.     SQpack, not the  other utils) and think you  specified an area.dat file
  2136.     on the commandline. This will happen if you would do this:
  2137.  
  2138.     SQpack c:\msgs\sysop.028\sqdfile
  2139.  
  2140.     .. which is what timEd does. So it won't work for such areas.
  2141.  
  2142.  
  2143.     CTRL-F : File request generation.
  2144.     ---------------------------------
  2145.  
  2146.     When you press CTRL-F,  timEd will try to  find filenames in a  message
  2147.     (usually seen in 'file announcement' messages for SDS etc).
  2148.  
  2149.     Unlike  other message  editors, timEd  does not  (even try  to) support
  2150.     specific 'announcement programs' by recognizing  their 'formats'. There
  2151.     are many programs out there,  and modern ones even allow you  to design
  2152.     your own format. I  think it's a waste of (programming) effort and code
  2153.  
  2154.  
  2155.                                            timEd v1.10 manual - page 36
  2156.  
  2157.  
  2158.  
  2159.     (size/speed) to try and support them.
  2160.     It  just looks  for strings  that look  like filenames.  This search is
  2161.     'extension  driven':  timEd  simply   looks  for  file  extensions   :)
  2162.     Currently recognized:
  2163.  
  2164.     "arj", "zip", "arc",  "pak", "lzh", "sqz", "com", "exe",  "lha", "zoo",
  2165.     "txt", "sdn", "sda", "ans", "jpg", "gif", "tar", "rar", "ico", "bat",
  2166.     "uc2", "cmd", "bmp", "wav", "avi"
  2167.  
  2168.     When you press  ctrl-f, timEd will try to find  those extensions in the
  2169.     message, and a list with  all filenames will pop  up on the right  hand
  2170.     side of  your screen.  You can  scroll through  the list, select  files
  2171.     with <enter> or  <space>, select all with  '+', unselect all with  '-',
  2172.     accept the current  selection with  <ctrl-enter>. Just  as with a  file
  2173.     attach.
  2174.  
  2175.     Limited  message scrolling  is still  available: press  <ctrl-pgup> and
  2176.     <ctrl-pgdn> to move  the message (in case you don't  even recognize the
  2177.     filenames, and the descriptions are somewhere else in the message).
  2178.  
  2179.     In case timEd missed a  filename, or if you simply want to add  one not
  2180.     listed in the message  (like FILES), press <INS>  and type the name  of
  2181.     the file. It will be added to the list, already selected.
  2182.  
  2183.     If timEd  can't find any files, it'll show a  list with only "FILES" on
  2184.     it. You can  also abuse this  to just request  FILES from someone  that
  2185.     seems  to have an interesting BBS (but  is not announcing files in that
  2186.     message).
  2187.     When you press <ctrl-enter> to accept, timEd will  take you to the area
  2188.     selection screen, where you can pick an appropriate (netmail) area. 
  2189.     It'll then let  you edit the message header (maybe  add crash, or maybe
  2190.     do a  lookup on the SysOp  name to pick another high  speed line of the
  2191.     same system), and after  you press <enter> it'll write the file request
  2192.     message(s) for you (empty, we don't want to write  senseless "automatic
  2193.     file request" messages).
  2194.  
  2195.     Watch your phone bill! :-)
  2196.  
  2197.  
  2198.  
  2199.  
  2200.  
  2201.  
  2202.  
  2203.  
  2204.  
  2205.  
  2206.  
  2207.  
  2208.  
  2209.  
  2210.  
  2211.  
  2212.  
  2213.  
  2214.  
  2215.                                            timEd v1.10 manual - page 37
  2216.  
  2217.  
  2218.  
  2219.     6.3  The List Mode.
  2220.  
  2221.  
  2222.     ALT-L, L : List headers, normal format.
  2223.     ALT-B, B : List headers, no TO: field, broad subject field.
  2224.  
  2225.     This will show you a list of message headers in the current area.
  2226.  
  2227.     Use  <cursor up>,  <cursor down>,  <page up>,  <page down>,  <home> and
  2228.     <end> to move around through the list.
  2229.  
  2230.     Press <ENTER> or <cursor right> to read the highlighted message.
  2231.  
  2232.     You can also  press <TAB> to get  a display of the  full header of  the
  2233.     currently highlighted message, without leaving the list mode.
  2234.  
  2235.     <ESC> will  take you  back to  the current message  before you  pressed
  2236.     ALT-L.
  2237.  
  2238.     Other keys that are active in 'list mode':
  2239.  
  2240.     <Space> : mark highlighted message
  2241.  
  2242.     + : mark range of msgs
  2243.     - : unmark range of msgs
  2244.  
  2245.     This will show  a pop-up box, where you can enter the range of messages
  2246.     to be marked.
  2247.     ALT+            : mark all messages in this area
  2248.     ALT-            : unmark all messages in this area
  2249.  
  2250.     ALT-D, D, <del> : kill all marked msgs.
  2251.     ALT-M, M        : move all marked msgs to another area.
  2252.     ALT-C, C        : copy marked msgs to another area.
  2253.     ALT-W, W        : write marked msgs to file.
  2254.     ALT-P, P        : print marked messages.
  2255.     F1              : Show a short help screen.
  2256.     ALT-J, J        : Jump to DOS.
  2257.     ALT-S, S        : Switch between 'broad' and normal subject width  (for
  2258.                       Usenet messages).
  2259.  
  2260.  
  2261.     6.4  TimEd's Find feature.
  2262.  
  2263.  
  2264.     ALT-F, F : Find message
  2265.  
  2266.     This will show the  Find screen, where you can set the criteria for the
  2267.     search. It looks like this:
  2268.  
  2269.  
  2270.  
  2271.  
  2272.  
  2273.  
  2274.  
  2275.                                            timEd v1.10 manual - page 38
  2276.  
  2277.  
  2278.  
  2279.     ╔═══════════════════════════════════════════════════════════╗
  2280.     ║            timEd - Search configuration manager           ║
  2281.     ║───────────────────────────────────────────────────────────║
  2282.     ║ timed   (B--SK ---) & netmgr   (B--S- ---)                ║
  2283.     ║ wimm    (B--S- ---)                                       ║
  2284.     ║                                                           ║
  2285.     ║                                                           ║
  2286.     ║                                                           ║
  2287.     ║                                                           ║
  2288.     ║                                                           ║
  2289.     ║─────────────────[ Search options: ]───────────────────────║
  2290.     ║ Areas : All      Messages: New      Direction: Forward    ║
  2291.     ║ Action: Read                                              ║
  2292.     ╚═══════════════════════════════════════════════════════════╝
  2293.  
  2294.  
  2295.     There are two main parts in the screen:
  2296.  
  2297.  
  2298.     A.    The biggest part  is the part  where the strings that  timEd will
  2299.           search  for are  shown.  It consists  of the  strings themselves,
  2300.           followed by  the search options  for that  item between  brackets
  2301.           [an  example: "timed  (B--SK ---)"].  More than  one item  can be
  2302.           combined.
  2303.  
  2304.     B.    The smaller part of the screen, at the bottom.  This is where the
  2305.           search options that  do not  belong to  one specific search  item
  2306.           are shown.  This includes things like  which areas to search, and
  2307.           what the direction of the search is.
  2308.  
  2309.  
  2310.     Part A, the search strings.
  2311.     ---------------------------
  2312.  
  2313.     AND and OR searches.
  2314.  
  2315.     TimEd is  capable of doing  'AND' searches  (that is:  search for  more
  2316.     than one string, and all strings  must be present for the message to be
  2317.     consider a 'match' for the search. 
  2318.     It can also do 'OR' searches  (search for more than one string,  if any
  2319.     of these is present, the message is considered a match).
  2320.     AND and OR can  also be combined in a  search (string A _and_ string  B
  2321.     must be present, _or_ string C must be present in a message).
  2322.  
  2323.     TimEd displays the elements of an 'AND' search on 1 line, like this:
  2324.  
  2325.     timed   (B--SK ---) & netmgr   (B--S- ---) 
  2326.  
  2327.     This line  holds two elements, separated  by the AND  token ('&'). Both
  2328.     elements consist  of  a  string to  search  for ('timed'  and  'netmgr'
  2329.     respectively), and the search options for  that item (between brackets,
  2330.     let's ignore the search options for now, we'll get to them later).
  2331.     The example  above  means:  a message  must  both contain  'timed'  AND
  2332.     'netmgr' to be considered a 'match'.
  2333.  
  2334.  
  2335.                                            timEd v1.10 manual - page 39
  2336.  
  2337.  
  2338.  
  2339.  
  2340.     A  line  can also  contain just  one element,  in  that case  only that
  2341.     element has to be present for a match.
  2342.  
  2343.     The elements  for an  'OR' search are  shown as  different lines,  like
  2344.     this:
  2345.  
  2346.     timed   (B--SK ---)
  2347.     wimm    (B--S- ---)
  2348.  
  2349.     The above  means:  a message  must  contain 'timed',  OR  'wimm' to  be
  2350.     considered a match.
  2351.      
  2352.     Finally, AND  and OR can be combined,  where we get the  screen that we
  2353.     saw earlier:
  2354.  
  2355.     timed   (B--SK ---) & netmgr   (B--S- ---)                
  2356.     wimm    (B--S- ---)                                      
  2357.  
  2358.     This  means: a  message must contain  'timed' AND 'netmgr',  OR it must
  2359.     contain 'wimm', in order to be considered a match.
  2360.  
  2361.  
  2362.     Search options.
  2363.  
  2364.     The search options are shown behind the string, for example:
  2365.  
  2366.     timed   (B--SK ---)
  2367.  
  2368.     Here the search options are B, S and K.
  2369.     The following options are possible:
  2370.  
  2371.     B - Search for the string in the body of the message.
  2372.     F - Search for the string in the from: field of the message.
  2373.     T - Search for the string in the to: field of the message.
  2374.     S - Search for the string in the subject field of the message.
  2375.     K - Search for the string in the kludges of the message.
  2376.     W - Search for 'whole words' only (not a part of a word or substring).
  2377.     C - Search is case sensitive.
  2378.     ! - String must NOT be present.
  2379.  
  2380.     Certain letters,  that represent certain  options, will always  show up
  2381.     in the same location.  If the 'search body'  option is active, the  'B'
  2382.     that  indicates this  will always  be the first  letter. If  you do not
  2383.     want  to search  the body,  the first  'letter' of  the search  options
  2384.     field will be a minus sign ('-').
  2385.  
  2386.  
  2387.     Entering search strings and options. 
  2388.  
  2389.  
  2390.     This is  very easy. Just  press <INS> to enter  a new string  to search
  2391.     for, or press  <enter> on a certain line that you wish to change. Press
  2392.     <del> to delete an existing item.
  2393.  
  2394.  
  2395.                                            timEd v1.10 manual - page 40
  2396.  
  2397.  
  2398.  
  2399.  
  2400.     For editing, you will be presented with the following pop up menu:
  2401.  
  2402.  
  2403.     ╔═════════════════════════════════════════════════════════════════╗
  2404.     ║             timEd - Search configuration manager                ║
  2405.     ║─────────────────────────────────────────────────────────────────║
  2406.     ║ timed    (B--SK ---) & netmgr   (B--S- ---)                     ║
  2407.     ║ wimm     (B--S- ╒══════════════════════════════════╕            ║
  2408.     ║                 │ String:               Options:   │            ║
  2409.     ║                 │──────────────────────────────────│            ║
  2410.     ║                 │ timed                  B--SK --- │            ║
  2411.     ║                 │ netmgr                 B--S- --- │            ║
  2412.     ║                 │                                  │            ║
  2413.     ║                 │                                  │            ║
  2414.     ║                 ╘══════════════════════════════════╛            ║
  2415.     ║                                                                 ║
  2416.     ║──────────────────────[ Search options: ] ───────────────────────║
  2417.     ║ Areas : All        Messages: New        Direction: Forward      ║
  2418.     ║ Action: Read                                                    ║
  2419.     ╚═════════════════════════════════════════════════════════════════╝
  2420.  
  2421.     In this popup window, you can enter the  separate elements of the 'AND'
  2422.     search and it's options.  You can enter up to 10  elements for an 'AND'
  2423.     search.
  2424.  
  2425.     Once again,  you can add  new items with  <INS> and edit  existing ones
  2426.     with <enter>. You can  delete an existing item  with <del>. Once  ready
  2427.     with editing, press <ESC> to leave this part.
  2428.  
  2429.     First,  you can type  in the string  to search for.  The press <enter>,
  2430.     and you will get the following pop-up menu to set the search options:
  2431.  
  2432.  
  2433.                 ╒═══════════════════════════════════╕
  2434.                 │ String:                Options:   │
  2435.                 │─────╒═════════════════════════╕───│
  2436.                 │ test│   Search body           │-  │
  2437.                 │     │   Search from: field    │   │
  2438.                 │     │   Search to: field      │   │
  2439.                 │     │   Search subject        │   │
  2440.                 │     │   Search kludges        │   │
  2441.                 │     │─────────────────────────│   │
  2442.                 │     │   Whole words only      │   │
  2443.                 │     │   Case sensitive search │   │
  2444.                 │     │   Should NOT be present │   │
  2445.                 │     ╘═════════════════════════╛   │
  2446.                 │                                   │
  2447.                 ╘═══════════════════════════════════╛
  2448.  
  2449.     You  can scroll  through  this  menu, and  press  <enter> to  toggle  a
  2450.     certain  option 'on' or  'off'. Once ready,  press <esc> to  leave this
  2451.     part.
  2452.  
  2453.  
  2454.  
  2455.                                            timEd v1.10 manual - page 41
  2456.  
  2457.  
  2458.  
  2459.  
  2460.     Part B. Setting the search options.
  2461.  
  2462.  
  2463.     From the main screen,  you can press ALT-O  to set the search  options.
  2464.     You will be presented with the following menu:
  2465.  
  2466.  
  2467.                  ╒═════════════════════════════════════╕                   
  2468.                  │ Areas     All                       │
  2469.                  │ Messages  New                       │
  2470.                  │ Direction Forward                   │
  2471.                  │ Action    Read                      │
  2472.                  ╘═════════════════════════════════════╛
  2473.  
  2474.     You can scroll through the options, pressing <enter> to  switch between
  2475.     the different possibilities.
  2476.  
  2477.     To select  an 'Action' you will once again get a pop-up menu, where you
  2478.     can choose what you want to do with messages that are found:
  2479.  
  2480.     Read              - Read the found message(s).
  2481.     Mark              - Mark ('tag') the message(s).
  2482.     Delete            - Delete the message(s).
  2483.     Write to file     - Write all found messages to a file.
  2484.     Copy              - Copy messages to another area.
  2485.     Move              - Move the messages to another area.
  2486.  
  2487.  
  2488.     {+} Since  it can be  a lot of  work to enter  a bunch of  strings with
  2489.     their  options, timEd  offers you  the possibility  to save  the search
  2490.     profile of a certain area.
  2491.     If you press  ALT-S, timEd  will permanently  save the search  profile.
  2492.     Whenever you enter  the Find  function in  that particular area  again,
  2493.     timEd  will  read  in  these  options from  disk.  This  way,  you  can
  2494.     regularly  do  quite  complex searches  in  certain  areas  without any
  2495.     trouble.
  2496.  
  2497.     It is also possible to save a default search profile (ALT-D  in search 
  2498.     manager).  When  the search  manager  is  first  entered, this  default
  2499.     profile will be loaded, unless a profile was saved  for that particular
  2500.     area (in which case that particular profile is obviously loaded).
  2501.      
  2502.     After pressing ALT-R (clear all search strings) in the  search manager,
  2503.     timEd will, in  addition to  clearing all  search strings, ask  whether
  2504.     the default profile should be reloaded. 
  2505.  
  2506.     Once all options are  set, and strings to look for are entered, you can
  2507.     start a search by pressing ctrl-<enter>.
  2508.  
  2509.     TimEd will then search where you  told him to search, for what you told
  2510.     him to search for.  Whenever it finds a match, it will do  with it what
  2511.     you told him to do with it :-)
  2512.     It will  search headers, kludges or bodies, all areas, the current area
  2513.  
  2514.  
  2515.                                            timEd v1.10 manual - page 42
  2516.  
  2517.  
  2518.  
  2519.     etc. And mark,  copy, move, delete, write to file or let you read every
  2520.     match it finds.
  2521.  
  2522.     During the search, you can influence timEd's behaviour:
  2523.  
  2524.     <cursor left>:    timEd will search backward, even if  it was currently
  2525.                       scanning forward.
  2526.     <cursor right>:   timEd will search forward,  even if it was  currently
  2527.                       scanning backward.
  2528.     '+'               Skip rest  of this area,  and go  on scanning in  the
  2529.                       next area (searching forward from now on).
  2530.     '-'               Skip rest  of this area,  and go  on scanning in  the
  2531.                       previous area (searching backward from now on).
  2532.     <esc>             Abort the scanning.
  2533.  
  2534.     These keys  can be using during  the actual scanning  process. They can
  2535.     also be used when  you are reading a  certain message that timEd  found
  2536.     (evidently only  if you set  the 'action' to  'read' and  not something
  2537.     else like 'tag').
  2538.  
  2539.  
  2540.  
  2541.  
  2542.  
  2543.  
  2544.  
  2545.  
  2546.  
  2547.  
  2548.  
  2549.  
  2550.  
  2551.  
  2552.  
  2553.  
  2554.  
  2555.  
  2556.  
  2557.  
  2558.  
  2559.  
  2560.  
  2561.  
  2562.  
  2563.  
  2564.  
  2565.  
  2566.  
  2567.  
  2568.  
  2569.  
  2570.  
  2571.  
  2572.  
  2573.  
  2574.  
  2575.                                            timEd v1.10 manual - page 43
  2576.  
  2577.  
  2578.  
  2579.     7.  TimEd keyboard reference
  2580.  
  2581.  
  2582.     This  section simply lists  all available key  combinations that should
  2583.     do something useful in timEd.
  2584.     Features marked with {+} are for registered users only.
  2585.  
  2586.     In general: F1 will give you some help in several places.
  2587.  
  2588.  
  2589.     Area selection screen:
  2590.     ----------------------
  2591.  
  2592.     ALT-S         : Scan unscanned areas for new mail
  2593.     ALT-T         : Scan all areas (even if already scanned) for new mail
  2594.     ALT-P {+}     : Personal mailscan in all areas
  2595.                     When a message is found:
  2596.                     ALT-R : Reply
  2597.                     ALT-N : Reply in other area
  2598.                     etc.
  2599.     <ESC>         : Interrupt scan
  2600.     ALT-J         : Jump to OS (Shell)
  2601.     ALT-X         : Exit timEd
  2602.     <ENTER>       : Enter highlighted area
  2603.     <right arrow> : Enter highlighted area
  2604.  
  2605.     ALT-L         : Enter area in L)ist mode
  2606.     <space>       : Tag area.
  2607.     ALT-W         : Write out current 'tagset'.
  2608.     ALT-R         : Read in 'tagset' from disk.
  2609.     ALT-M         : Change current 'view' on areas (all, new, tagged etc.)
  2610.     F1            : Help
  2611.  
  2612.  
  2613.     Message reading screen.
  2614.     -----------------------
  2615.  
  2616.     @  = hold down ALT key.
  2617.     ^  = hold down CTRL key.
  2618.     Sh = hold down Shift key.
  2619.  
  2620.  
  2621.     home          :   Top of message
  2622.     end           :   Bottom of msg
  2623.     @E, E, ins    :   Enter message
  2624.     @R, R         :   Reply to message
  2625.     @T, T         :   Reply, fast (don't edit header)
  2626.     @N, N         :   Reply in another area
  2627.     @O, O         :   Reply  'followup'   (reply  addressed  to   the  same
  2628.                       person).
  2629.     @C, C         :   Change message
  2630.     ^H            :   Change header
  2631.     @S, S         :   Change attributes
  2632.     @D, D, del    :   Delete message
  2633.  
  2634.  
  2635.                                            timEd v1.10 manual - page 44
  2636.  
  2637.  
  2638.  
  2639.     @P, P         :   Print msg
  2640.     @W, W         :   Write to file
  2641.     ^U            :   Unreceive msg (toggle 'received' bit off).
  2642.     ^B            :   Bounce reply  (reply, don't quote  but show  original
  2643.                       message)
  2644.     @M, M         :   Move/Copy/Forward
  2645.     space         :   Mark message
  2646.     @L, L         :   List headers
  2647.     @B, B         :   Broad list
  2648.     @H, H         :   Edit 'Hello' info
  2649.     @I, I         :   Msg & Area info
  2650.     @F, F         :   Find message
  2651.     ^A, ^N        :   Change address or change name
  2652.     ^F            :   Generate  file  request  from  files  found  in  this
  2653.                       message.
  2654.     @V, K         :   Toggle display of kludges
  2655.     @X            :   Exit timEd
  2656.     @U, U         :   User defined menu to launch macros
  2657.     @J, J         :   Jump to OS (Shell)
  2658.     ^E            :   Run an external program
  2659.     '+', '-'      :   Goto Next/previous area with new mail
  2660.     ^up/^down     :   Goto Next/previous marked message
  2661.     <number>      :   Goto msg # (specific number)
  2662.     right, left   :   Next, previous msg
  2663.     enter         :   next message
  2664.     ^end, ^home   :   Last, first message
  2665.     ^right, ^left :   goto reply, original
  2666.     @+/@right     :   next reply (JAM)
  2667.     esc, @A       :   Quit area
  2668.     ^enter        :   Set bookmark
  2669.     TAB           :   Return to Bookmark
  2670.     F2            ;   Search for a keyword in the current message
  2671.     F10           :   Lookup origination address of message in nodelist
  2672.     Sh-F10        :   Lookup TO: name in nodelist
  2673.     F9            :   Lookup FROM: name in nodelist
  2674.  
  2675.  
  2676.     Message list screen.
  2677.     --------------------
  2678.  
  2679.     <ENTER>, <right> : Goto highlighted msg
  2680.     up, down         : Move up, down in list
  2681.     page up, down    : Move page up, down in list
  2682.     home, end        : First, last msg in area
  2683.     <SPACE>          : Toggle mark of highlighted message
  2684.     <TAB>            : Show full header of highlighted message
  2685.     +                : Mark range of messages
  2686.     ALT+             : Mark all messages
  2687.     -                : Unmark range of messages
  2688.     ALT-             : Unmark all messages
  2689.     ALT-D, D, <del>  : Delete marked messages
  2690.     ALT-M, M         : Move marked messages
  2691.     ALT-C, C         : Copy marked message
  2692.     ALT-W, W         : Write marked msgs to file
  2693.  
  2694.  
  2695.                                            timEd v1.10 manual - page 45
  2696.  
  2697.  
  2698.  
  2699.     ALt-S, S         : Switch between broad/normal list
  2700.     ALT-J, J         : Jump to OS (Shell)
  2701.     <ESC>            : Return to message reading screen
  2702.     F1               : Help
  2703.  
  2704.  
  2705.     The 'find feature' screen.
  2706.     --------------------------
  2707.  
  2708.     ALT-R         : clear all search strings
  2709.     ALT-S {+}     : save current search arguments
  2710.     ALT-O         : edit generic search options
  2711.     ALT-D         : save current profile as default profile
  2712.     ctrl <ENTER>  : start search
  2713.                     When a match is found:
  2714.                     ALT-R : Reply to msg
  2715.                     ALT-N : Reply other area
  2716.                     etc.
  2717.                     Right arrow : search for next match
  2718.  
  2719.     While searching or match found:
  2720.  
  2721.     <ESC>         :   Interrupt search
  2722.     +             :   Skip rest of this area, continue search in next area
  2723.     -             :   Skip rest of this  area, continue search in  previous
  2724.                       area
  2725.     <right>       :   Go on searching forward
  2726.     <left>        :   Go on searching backward
  2727.  
  2728.  
  2729.     File attach selection.
  2730.     ----------------------
  2731.  
  2732.     <ENTER>, <SPACE> : Toggle mark on file
  2733.     +                : Mark all files
  2734.     -                : Unmark all files
  2735.     ctrl <ENTER>     : Accept selection
  2736.     <ESC>            : Go back to subject editing
  2737.  
  2738.  
  2739.     The Internal editor.
  2740.     --------------------
  2741.  
  2742.     ctrl-<cursor right> : jump word right       ALT-S : Save Message
  2743.     ctrl-<cursor left>  : jump word left        ESC   : Abort message
  2744.     ctrl-<home>         : Top of message        ALT-J : Jump to OS (Shell)
  2745.     ctrl-<end>          : End of message        ALT-I : Import file
  2746.     ctrl-<page up>      : Top of screen         ALT-H : Toggle HCR display
  2747.     ctrl-<page down>    : Bottom of screen      ALT-Z : delete to end
  2748.     ctrl-<del>          : Delete to end of line ALT-L : Mark block border
  2749.     ctrl-T              : Delete word right     ALT-U : Unmark block
  2750.     ctrl-<backspace>    : Delete word left      ALT-M : Move block
  2751.     ctrl-Y              : Erase line            ALT-C : Copy block
  2752.     ctrl-U              : Unerase line          ALT-D : Delete block
  2753.  
  2754.  
  2755.                                            timEd v1.10 manual - page 46
  2756.  
  2757.  
  2758.  
  2759.     F1                  : Help                 F4    : Dupline.
  2760.     F2                  : Save msg (timsaf.~!~) ^E    : External program
  2761.     ALT-W               : Write text to disk
  2762.  
  2763.  
  2764.  
  2765.  
  2766.  
  2767.  
  2768.  
  2769.  
  2770.  
  2771.  
  2772.  
  2773.  
  2774.  
  2775.  
  2776.  
  2777.  
  2778.  
  2779.  
  2780.  
  2781.  
  2782.  
  2783.  
  2784.  
  2785.  
  2786.  
  2787.  
  2788.  
  2789.  
  2790.  
  2791.  
  2792.  
  2793.  
  2794.  
  2795.  
  2796.  
  2797.  
  2798.  
  2799.  
  2800.  
  2801.  
  2802.  
  2803.  
  2804.  
  2805.  
  2806.  
  2807.  
  2808.  
  2809.  
  2810.  
  2811.  
  2812.  
  2813.  
  2814.  
  2815.                                            timEd v1.10 manual - page 47
  2816.  
  2817.  
  2818.  
  2819.     8.  Effective use of timEd: some features explained
  2820.  
  2821.  
  2822.     This chapter explains the use of a number of features that are  present
  2823.     in  timEd. These topics  have not  been fully explained  in the earlier
  2824.     sections. In order  to make good  use of  these options, reading  these
  2825.     sections is required.
  2826.  
  2827.  
  2828.     8.1  Creating netmail messages.
  2829.  
  2830.     This is  a special section  on the netmail  area. Netmail  is different
  2831.     from  echomail in  many ways,  and timEd  behaves differently  when you
  2832.     enter netmail.
  2833.  
  2834.     While  in the  netmail area,  you  will also  have to  enter a  fidonet
  2835.     address, in addition to the name of the recipient.
  2836.  
  2837.     Timed  can  help  you  in  several  ways, especially  if  a  Version  7
  2838.     nodelist, a  FrontDoor style nodelist or  a fidouser.lst format list is
  2839.     present.
  2840.  
  2841.  
  2842.     Changing your name and address.
  2843.     -------------------------------
  2844.  
  2845.     First of all,  when timEd lets you  edit a header,  it will put  you in
  2846.     the  To: name  field.  The From:  name  (your name)  and  address (your
  2847.     address) will  already be entered,  using the defaults that  are active
  2848.     for that area.
  2849.  
  2850.     If you  used  CTRL-A  (change address)  or  CTRL-N (change  name)  just
  2851.     before entering a message, timEd will use that name/address.
  2852.  
  2853.     While editing a  header, however, you  can still edit  that info.  Just
  2854.     press  <cursor up> and you will go  to the origination address and name
  2855.     fields. There you can  edit them to be whatever you  want, or press TAB
  2856.     to pick one of the names/addresses you entered in timEd.cfg.
  2857.  
  2858.  
  2859.     Entering a (TO:) name:
  2860.     ----------------------
  2861.  
  2862.     When you enter  a name (or part of the last name)  in the TO: field and
  2863.     press <ENTER>,  timEd will try  to find that  name in the  nodelist and
  2864.     when found it will  show a pop-up box  with name(s) and address(es)  it
  2865.     found.
  2866.  
  2867.     If  you defined  a bunch  of macros  in timEd.cfg,  you can  also press
  2868.     <TAB>  at this stage  to get a  pop-up list of all  the macros that are
  2869.     defined.  You can then use the cursor  keys to scroll through the list,
  2870.     and press <enter> to pick one.
  2871.  
  2872.     TimEd will try  to find the exact  string you typed. If it  cannot find
  2873.  
  2874.  
  2875.                                            timEd v1.10 manual - page 48
  2876.  
  2877.  
  2878.  
  2879.     it,  it will  go to  the nearest match  of what  you typed.  Apart from
  2880.     that, timEd will pop up  the nodelist browser, where you can  scroll up
  2881.     and down through the nodelist.
  2882.  
  2883.     If you want to know  a bit more about a certain  node, just press <tab>
  2884.     and  timEd will  show you  a few  extra details  about  that particular
  2885.     node.
  2886.  
  2887.     If you then press  <ENTER>, timEd will fill in the selected address for
  2888.     you.  If you want  none of the  addresses that are  shown, press <ESC>,
  2889.     timEd will then let you fill in an address manually.
  2890.  
  2891.     This function  works for all  supported formats:  Version 7,  FrontDoor
  2892.     nodelist and fidouser.lst.
  2893.  
  2894.     TimEd  can only  use one  format at  the same  time. So  you can  use a
  2895.     fidouser.lst style list,  or a Frodo  nodelist, or  a V7 nodelist,  but
  2896.     not two or all of them at the same time.
  2897.  
  2898.     The  above is valid  when entering  *new* netmail.  When replying  to a
  2899.     message, or when changing  a message, timEd will see that an address is
  2900.     already  present, and  it will  normally only check  if that  node (the
  2901.     ADDRESS) exists. If it doesn't, timEd will display "Unknown Address".
  2902.  
  2903.     Additionally, a 'fresh' name lookup will be done if you change the  TO:
  2904.     name field, or if you press F2 when you're in the TO: name field.
  2905.  
  2906.     Entering an address:
  2907.     --------------------
  2908.  
  2909.     In the TO: field, you can also enter an address  (!). Again, timEd will
  2910.     try to locate that address in the nodelist and try to fill  the name in
  2911.     for you.
  2912.  
  2913.     There are  several shortcuts when  entering an address. When  you don't
  2914.     type in a 3D/4D  address, timEd will try  to fill in the missing  parts
  2915.     with the default from *your* address.
  2916.  
  2917.     An example:
  2918.  
  2919.     My address is 2:281/527.
  2920.     If I now  enter: 281/1, so with a missing  ZONE number, timEd will fill
  2921.     in *my* zone number (that's 2, so the address becomes 2:281/1).
  2922.  
  2923.     In this case, I  could even have entered:  1, because then timEd  would
  2924.     have filled  in net 281 (my  NET) and zone  2 (my ZONE),  producing the
  2925.     wanted address (2:281/1).
  2926.  
  2927.     I can also  enter .1, (so missing  zone, net and  node info) and  timEd
  2928.     will fill  in my zone  (2), my net  (281) and my node  (527), producing
  2929.     2:281/527.1.
  2930.  
  2931.     After  'expanding' the  address,  timEd  will try  to  find  it in  the
  2932.     nodelist.
  2933.  
  2934.  
  2935.                                            timEd v1.10 manual - page 49
  2936.  
  2937.  
  2938.  
  2939.  
  2940.     This function only supports the Version 7 and FrontDoor  nodelists. For
  2941.     the fidouser.lst lists, this is not possible.
  2942.     As  with a name  lookup, timEd will  popup the nodelist  browser so you
  2943.     can scroll through the nodelist to search for a certain node.
  2944.  
  2945.  
  2946.     Generating a file-request message.
  2947.     ----------------------------------
  2948.  
  2949.  
  2950.     When you enter a message with the  'file request' attribute, timEd will
  2951.     ask if  you want to include any text in the message. If you send a file
  2952.     request  message  with  a  body  that  is  empty, it  will  usually  be
  2953.     automatically killed on the destination system.
  2954.     This  way the  SysOp  of the  destination  system  won't have  to  wade
  2955.     through all  these  useless  messages that  consist  of one  line  only
  2956.     ('This is an automatic file request').
  2957.  
  2958.  
  2959.     Generating a file-attach message.
  2960.     ---------------------------------
  2961.  
  2962.     When  editing a  header,  you can  press  ALT-A to  attach  files to  a
  2963.     message.  TimEd will put  you in the  'Attach file part'  of the screen
  2964.     (the  lower left  part of  the screen)  where you  can type  name(s) of
  2965.     files to attach. 
  2966.  
  2967.     TimEd will then  check whether  the filename(s)  entered exist, and  if
  2968.     you entered  a wildcard and  more than one  match is found,  timEd will
  2969.     show a list with matching files. You can then 'tag'  the files you want
  2970.     to attach.
  2971.  
  2972.  
  2973.     A file-attach list may look like this:
  2974.  
  2975.     -=-
  2976.  
  2977.     Date : 25-┌──────────────────────────────────────────────────┐
  2978.     From : Ger│ Current filespec: c:\files\c\t*.*                │
  2979.     To   : ROn└──────────────────────────────────────────────────┘
  2980.     Subj : c:\files\c\t*.*
  2981.     ─────────────────────────────────────────────────────────────
  2982.     ┌─────────────────────────────────────────────────────────┐
  2983.     │  TABX.C            3 K                                  │
  2984.     │  TADV2DEM.ARJ     53 K                                  │
  2985.     │  TC1TUTOR.ARJ    105 K                                  │
  2986.     │  TC2TUTOR.ARJ     83 K                                  │
  2987.     │  TDT-2.ZIP       268 K                                  │
  2988.     │  TDT-3.ZIP       249 K                                  │
  2989.     └─────────────────────────────────────────────────────────┘
  2990.  
  2991.     -=-
  2992.  
  2993.  
  2994.  
  2995.                                            timEd v1.10 manual - page 50
  2996.  
  2997.  
  2998.  
  2999.     You  can now  'tag' files  with <ENTER>  or <SPACE>,  move around  with
  3000.     <cursor  up> and  <cursor down>  etc, and  accept the  currently tagged
  3001.     files with <CTRL-ENTER>.
  3002.  
  3003.     You can select all files  in one action by pressing '+',  and un-select
  3004.     them all by pressing '-'.
  3005.  
  3006.     This process will be repeated for all entered file specifications.
  3007.  
  3008.  
  3009.     8.2  AKA matching.
  3010.  
  3011.     This option is interesting if you have more than 1 address.  If you set
  3012.     the  'AKAmatching' keyword  in timEd.cfg  to 'Yes',  timEd will  try to
  3013.     find the most appropriate address to use when writing a message.
  3014.  
  3015.     Say,  for  example,   that  you  have  two   addresses:  2:281/527  and
  3016.     60:100/112.
  3017.  
  3018.     If you write  a messages to  2:500/133, you probably  want to use  your
  3019.     2:281/527 address.
  3020.     If  you write  a message  to 60:100/1,  you probably  want to  use your
  3021.     60:100/112 address.
  3022.  
  3023.     In this case, timEd would try to find the address (AKA) that  'matches'
  3024.     the destination address best.
  3025.  
  3026.     It first  looks for  a matching  zone, and  if more  than one match  is
  3027.     found, it'll try to find an address where  both 'zone' and 'net' match.
  3028.     If there is  still more than  one match after  that, it will  just take
  3029.     the first match.
  3030.  
  3031.     This  is  always active  (in  the netmail  area):  when  writing a  new
  3032.     message, a reply, or changing a message.
  3033.  
  3034.     If timEd  selects  an  address  different from  the  address  that  was
  3035.     currently  used  (so  if  anything  changed),  it  will  say  so  ("AKA
  3036.     matched") just below the addresses on the screen.
  3037.  
  3038.     If you want to force it  at a certain moment, press F2 when  on the TO:
  3039.     address field.
  3040.  
  3041.     TimEd will  stop  matching the  AKA's,  as  soon as  you  changed  your
  3042.     address manually. So if you don't agree with  timEd's AKA matching in a
  3043.     certain situation, just manually change  it (while editing the  header,
  3044.     you can 'cursor up' to the from: address field) to what you  want it to
  3045.     be, and timEd will leave it at that.
  3046.     It will not match  AKA's anymore after you  did that. (Of course,  when
  3047.     you enter another new message after that, the game will start again :)
  3048.  
  3049.     AKA  matching  is only  active  when  you  enter a  new  message.  When
  3050.     changing  a message (or  header), AKA matching won't  kick in. You can,
  3051.     however, still force AKA matching by pressing F2.
  3052.  
  3053.  
  3054.  
  3055.                                            timEd v1.10 manual - page 51
  3056.  
  3057.  
  3058.  
  3059.     The  behaviour  of  the  AKA  matching  logic  can  be  influenced  for
  3060.     particular  cases  by using  the  AKAFORCE keyword.  See  the timEd.cfg
  3061.     keyword reference for more information.
  3062.  
  3063.  
  3064.     8.3  TimEd's Carbon Copy (CC:) feature.
  3065.  
  3066.     TimEd can also make 'carbon  copies' of netmail messages you write.  It
  3067.     can happen that you  want to send an exact copy of a message to someone
  3068.     other than the original recipient of the message.
  3069.     For  example, when I release a new beta version, I should have to write
  3070.     the same netmail message for every beta tester.
  3071.  
  3072.     Now say I want to  write the same message to Kasper Kwant, ROn  van der
  3073.     Nagel and Frank Troost.
  3074.     I would enter the  message, addressing it to  Kasper Kwant, and on  the
  3075.     first line of the message I would write:
  3076.  
  3077.     cc: ROn van.der.Nagel, Frank Troost
  3078.  
  3079.     When the  message is saved, a copy would  be generated for both ROn and
  3080.     Frank.
  3081.  
  3082.     Rules for the cc: line(s):
  3083.  
  3084.     *     It must start on the first line of the message.
  3085.  
  3086.     *     If all names  do not fit on  one line, proceed on the  next line,
  3087.           and put cc: in front of it again.
  3088.  
  3089.     *     You can use a full name  (it will be looked up in the  nodelist),
  3090.           a 'macro' (it will be expanded) or an address  (it will be looked
  3091.           up in the nodelist).  This is exactly the  same as you can  enter
  3092.           at the TO: prompt of a 'normal' netmail message.
  3093.  
  3094.           Nodelist lookup  is a bit different,  though: if timEd only finds
  3095.           one match for a  certain name, it will  use that to generate  the
  3096.           message. If  more than one  match is  found, it  will prompt  you
  3097.           with a list.
  3098.  
  3099.           In addition, if you  type a full name  which is *not* present  in
  3100.           the  nodelist  (or  if  you  don't  want  timEd  to look  in  the
  3101.           nodelist, for whatever reason, like speed), you can  also specify
  3102.           *both* name and address, separated by a '#', like this:
  3103.           Gerard van Essen#2:281/527
  3104.  
  3105.           And finally, if  you regularly  send CC:'s to  the same bunch  of
  3106.           people,  you can put their names, macro's or addresses in a file,
  3107.           one  per line, and  specify that filename  in the  cc: line, like
  3108.           this:
  3109.  
  3110.           <c:\timed\names.cc
  3111.  
  3112.           The '<' is chosen as it looks like 'redirection' in DOS :-)
  3113.  
  3114.  
  3115.                                            timEd v1.10 manual - page 52
  3116.  
  3117.  
  3118.  
  3119.  
  3120.           The contents of such a file could be:
  3121.  
  3122.           -=-
  3123.           Kasper Kwant
  3124.           ROn van.der.Nagel
  3125.           Frank Troost
  3126.           pietje#2:281/527.29
  3127.           -=-
  3128.  
  3129.     Of course, you can  combine all this. A full example  (let's say that I
  3130.     have a macro for my HUB, called 'hub'):
  3131.  
  3132.  
  3133.     cc: 1, hub, Kasper Kwant, <names.cc
  3134.     cc: ROn van.der.Nagel, .23
  3135.  
  3136.     ■     '1' will be expanded to myzone:mynet/1 (in this case 2:281/1)
  3137.     ■     'Kasper Kwant' will be looked up in the nodelist.
  3138.     ■     The file 'names.cc'  will be read and all  persons listed in that
  3139.           file will get a copy.
  3140.     ■     ROn van.der.Nagel will be looked up in the nodelist.
  3141.     ■     2:281/527.23 will get a copy too.
  3142.  
  3143.  
  3144.     All  CC:   messages  that  are  generated   by  timEd  will  be  marked
  3145.     "kill/sent", so you won't  have lots of copies  of the same message  in
  3146.     your netmail area. The attributes  of the original message will be left
  3147.     untouched, of course.
  3148.  
  3149.     Before writing  out these messages,  timEd will expand the  CC: line(s)
  3150.     you entered  into  <name>  (<address>) form,  like:  Gerard  van  Essen
  3151.     (2:281/527),  so that  your macro's  and addresses  are converted  into
  3152.     something everybody can understand.
  3153.     You can prevent  this from happening,  by using the  'CCVERBOSE No'  in
  3154.     timEd.cfg. In that  case, timEd  will only  show the  number of  carbon
  3155.     copies sent, not the names addresses of the other recipients.
  3156.  
  3157.     You  can also hide _one_ of the  recipients from the list of names that
  3158.     timEd generates, by placing a '#' in front of it, like this:
  3159.  
  3160.           CC: Gerard van Essen, #Secret Lover, My Wife 
  3161.      
  3162.           In this  case 'Secret  Lover' is  not mentioned  in  the list  of
  3163.           other recipients, even though he/she will get a copy. 
  3164.  
  3165.  
  3166.     Finally,  you can  also use  HC: instead  of CC:.  In that  case, _all_
  3167.     names  will be  hidden from  the  list and  nobody will  see that  this
  3168.     concerns a CC: message.
  3169.  
  3170.  
  3171.  
  3172.  
  3173.  
  3174.  
  3175.                                            timEd v1.10 manual - page 53
  3176.  
  3177.  
  3178.  
  3179.     8.4  TimEd's crossposting feature.
  3180.  
  3181.  
  3182.     TimEd  can crosspost  messages. Crossposting  is  a function  that will
  3183.     place  a copy  of a  message that  you write  in several  other message
  3184.     areas.
  3185.     This is  a heavily  abused function  (we didn't  split up FidoNet  into
  3186.     different areas for nothing!), but it can be useful in some cases.
  3187.  
  3188.     You can make timEd place copies into other areas by writing...
  3189.  
  3190.     XC: <areaname>[, <areaname>, <areaname>]
  3191.  
  3192.     .. at the top of the message.  A copy of your message will be placed in
  3193.     all  areas mentioned behind the XC:, where <areaname> should be a valid
  3194.     areatag.
  3195.  
  3196.     Example:
  3197.  
  3198.     From: Gerard van Essen
  3199.     To  : All
  3200.     Subj: New timEd release!
  3201.     --------------------------------------
  3202.     XC: artware, enet.soft, software.028
  3203.  
  3204.     Hello All!
  3205.  
  3206.     [....]
  3207.  
  3208.     This  will cause copies of this message to  be placed in 3 other areas:
  3209.     artware, enet.soft, software.028.
  3210.  
  3211.  
  3212.     8.5  Message attributes
  3213.  
  3214.     After editing a message header, timEd surprises you with  the following
  3215.     screen:
  3216.  
  3217.     ┌──────────────────────────────────────────────┐
  3218.     │ [P]rivate         [O]rphan                   │
  3219.     │ [C]rash           [Q] ret. receipt re[Q]uest │
  3220.     │ [A]ttach file     [Y] return receipt         │
  3221.     │ [R]equest file                               │
  3222.     │ [K]ill/sent       Extra 'flags':             │
  3223.     │ [L]ocal                                      │
  3224.     │ [H]old            [E]rase file when sent     │
  3225.     │ sca[N]ned         [X] archive file when sent │
  3226.     │ [F]orward         [I]mmediate                │
  3227.     │ [S]ent            [T]runcate file when sent  │
  3228.     │ recei[V]ed        [W] Lock                   │
  3229.     │ [D]irect          [M] confirm receipt request│
  3230.     │ [U]pdate req.                                │
  3231.     └──────────────────────────────────────────────┘
  3232.  
  3233.  
  3234.  
  3235.                                            timEd v1.10 manual - page 54
  3236.  
  3237.  
  3238.  
  3239.     This screen  lists  several  message attributes  that  can be  used  to
  3240.     influence the handling of your message by  echomail processors, mailers
  3241.     etc.
  3242.  
  3243.     For echomail areas,  only the following  attributes are usually  useful
  3244.     and needed:
  3245.  
  3246.     Local    -  This tells other software  that this message was  generated
  3247.                 locally  (i.e.: on  this  system).  In  order  to  let  the
  3248.                 echomail processor  send a  message out,  the Local bit  is
  3249.                 often required.
  3250.                 It  does *not* mean that the  message shouldn't be sent out
  3251.                 (so: stay 'local' on that system), on the contrary.
  3252.                 TimEd automatically sets this bit on messages it creates.
  3253.     Sent     -  This indicates the message  is already (actually) sent,  or
  3254.                 that  the  message was  already processed  by  the echomail
  3255.                 processor  (that  is:  'scanned  out'  and  placed  into  a
  3256.                 mailpacket).
  3257.  
  3258.     Scanned  -  This  is  practically the  same:  the  message was  already
  3259.                 scanned  (processed)   by  the  echomail   processor.  Some
  3260.                 msgbase  format  use  a  'Sent' bit,  others  (Squish)  use
  3261.                 'scanned' to indicate more or less the same.
  3262.  
  3263.     Received -  This indicates that the message was received by  the person
  3264.                 it  was addressed to. So, if you write a message to 'Pietje
  3265.                 Puk',  the 'received'  bit  will be  set  after Pietje  Puk
  3266.                 actually read your message.
  3267.  
  3268.  
  3269.     In netmail messages, many other attributes can be used, in addition  to
  3270.     the four attributes  mentioned above. These  attributes are not  always
  3271.     available,  but  depends  on  support  by  other  software  (like  your
  3272.     echomail  processor  and/or  mailer)  and  message  base  format  (some
  3273.     formats simply do not support a certain attribute).
  3274.     Additionally,   some  programs   implement   the  attributes   somewhat
  3275.     differently from other  programs. Especially your  mailer manual  could
  3276.     reveal interesting details in this respect.
  3277.  
  3278.  
  3279.     Private        -  This  indicates that  it is  a Private  message, that
  3280.                       should  only be  read  by the  person  who wrote  the
  3281.                       message,  and  the  person  to whom  the  message  is
  3282.                       addressed.
  3283.                       BBS packages usually honour  this attribute and won't
  3284.                       show the message to anyone  else (except the SysOp of
  3285.                       the system, who can always see everything :-)
  3286.  
  3287.     Crash          -  This indicates that this message  is 'high priority'.
  3288.                       It should be  sent out quickly,  often regardless  of
  3289.                       schedules  or cost. The  message will  definitely not
  3290.                       be routed through another system.
  3291.  
  3292.  
  3293.  
  3294.  
  3295.                                            timEd v1.10 manual - page 55
  3296.  
  3297.  
  3298.  
  3299.     Attach         -  File attach. This indicates  that a file is  attached
  3300.                       to this  message. You can  use this to send  files to
  3301.                       the  person the  message  is also  sent to.  When the
  3302.                       message is  delivered on the  recipient's system, the
  3303.                       file is sent as well. It 'travels with' the message.
  3304.                       The name  of the  attached file  should be  placed in
  3305.                       the 'Subject' field of the message header.
  3306.                       File attach messages can  usually not be routed,  you
  3307.                       must deliver it directly.
  3308.  
  3309.     Request        -  File request. By  sending a file  request message  to
  3310.                       another  system, you  are requesting  (asking for)  a
  3311.                       file.  When  your  mailer   (or  echomail  processor)
  3312.                       'sees'  that  you  are  sending out  a  file  request
  3313.                       message, it will  take certain actions,  and ask  for
  3314.                       the file to be delivered.
  3315.                       The name  of the file  you want to receive  should be
  3316.                       placed in the message header's 'Subject' field.
  3317.                       File  requests can  usually not  be routed,  you must
  3318.                       directly call the system, that has  the file that you
  3319.                       want, to receive it.
  3320.  
  3321.     Kill/sent      -  This indicates  that  the message  should be  deleted
  3322.                       from the message base, as soon as it is  delivered on
  3323.                       the  destination system, or  as soon as  it is packed
  3324.                       into an outbound mailbundle.
  3325.  
  3326.     Hold           -  Hold for pickup. Hold (don't send  out) this message,
  3327.                       until the 'hold' attribute  is removed, or until  the
  3328.                       person that the message is addressed to calls  you to
  3329.                       pick it up.
  3330.  
  3331.     Forward        -  This attribute is  placed on messages  that were  not
  3332.                       created  on  your system,  and are  not  destined for
  3333.                       your  system  either  (in  other  words:  this  is  a
  3334.                       'routed'  message, that  someone else  generated, and
  3335.                       that  is  travelling  through  your  system  to  it's
  3336.                       destination).
  3337.  
  3338.     DIR            -  Direct. This  message must  be delivered  directly at
  3339.                       its  destination.  It should  not  be routed  through
  3340.                       other systems.
  3341.  
  3342.     Update request -  This is similar to a file request, but the  requested
  3343.                       file  will only  be sent,  if the  file on  the other
  3344.                       system is _newer_ than the copy of the file  that you
  3345.                       already have on your system.
  3346.  
  3347.     Orphan         -  Indicates that this message is destined  for a system
  3348.                       that  does not  appear  in  the  nodelist  (Frontdoor
  3349.                       environment usually).
  3350.  
  3351.  
  3352.  
  3353.  
  3354.  
  3355.                                            timEd v1.10 manual - page 56
  3356.  
  3357.  
  3358.  
  3359.     RRQ            -  Return receipt  request (RRQ). This requests a return
  3360.                       message to be  sent by the  mail processing  software
  3361.                       of  the  system  the  message  is  destined  for,  to
  3362.                       confirm arrival of the message on the system. 
  3363.  
  3364.     Return receipt -  A return receipt message that is sent in reply  to an
  3365.                       RRQ has this attribute.
  3366.  
  3367.     KFS            -  Kill File Sent, Delete  the attached file as soon  as
  3368.                       the   message  (and   file)  is   delivered  at   its
  3369.                       destination.
  3370.  
  3371.     IMM            -  Immediate, high  priority mail.  Do  not route,  send
  3372.                       out  immediately,  do  not  care about  schedules  or
  3373.                       cost.
  3374.  
  3375.     TFS            -  Truncate File when  sent. When the  message (and  the
  3376.                       file)  is  sent,  the  file will  be  truncated  (the
  3377.                       length of the file will be set to 0 bytes).
  3378.  
  3379.     Lock           -  This  message  is  locked.  Do not  pack,  send  out,
  3380.                       delete or whatever.
  3381.  
  3382.     CFM            -  Confirm Receipt  Request. This asks for  the software
  3383.                       of  the destination  system  to send  a  confirmation
  3384.                       message, as soon as  the recipient has actually  READ
  3385.                       the message.
  3386.  
  3387.  
  3388.     Not  all attributes  are  supported by  all programs  and  message base
  3389.     formats. Some attributes  can be represented by a setting  a bit in the
  3390.     attribute field  in the message  headers, others have to  be 'emulated'
  3391.     using a FLAGS kludge. This makes the situation somewhat  unclear. Below
  3392.     is a table that tries to help you a bit:
  3393.  
  3394.  
  3395.  
  3396.  
  3397.  
  3398.  
  3399.  
  3400.  
  3401.  
  3402.  
  3403.  
  3404.  
  3405.  
  3406.  
  3407.  
  3408.  
  3409.  
  3410.  
  3411.  
  3412.  
  3413.  
  3414.  
  3415.                                            timEd v1.10 manual - page 57
  3416.  
  3417.  
  3418.  
  3419.                        JAM       Squish      Hudson    *.MSG
  3420.  
  3421.     Local               x           x        x           x
  3422.     Sent                x           x        x           x
  3423.     Scanned             -           x        -           -
  3424.     Received            x           x        x           x
  3425.     Private             x           x        x           x
  3426.     Crash               x           x        x           x
  3427.     Attach              x           x        x           x
  3428.     Request             x           x        F           x
  3429.     Kill/sent           x           x        x           x
  3430.     Hold                x           x        F           x
  3431.     Forward             x           x        -           x
  3432.     DIR                 x           F(*)     F           x
  3433.     Update request      -           x        -           x
  3434.     Orphan              x           x        -           -
  3435.     RRQ                 x           x        x           x
  3436.     Return receipt      -           x        x           x
  3437.     KFS                 x           F        F           F
  3438.     IMM                 x           F        F           F
  3439.     TFS                 x           F        F           F
  3440.     Lock                x           F        F           F
  3441.     CFM                 x           x        F           F
  3442.  
  3443.     Entries that are marked with 'x' are always available. 
  3444.  
  3445.     Entries marked with '-' are not available.
  3446.  
  3447.     Entries with 'F'  can only be represented with the  FLAGS kludge, which
  3448.     means that  you have to have  'ArcMailAttach Yes' in your configuration
  3449.     in order to make them available from within timEd. 
  3450.     Otherwise,  it will  allow you  to set  them, but  when the  message is
  3451.     written to disk, timEd will not add a  FLAGS kludge, causing them to be
  3452.     lost.
  3453.     (*) The  DIRECT attribute is  a strange thing. Squishmail  (the tosser,
  3454.     that is) can 'simulate' that attribute by setting BOTH the  'crash' and
  3455.     'hold' bits. Squishmail will also NOT recognize the FLAGS kludge.
  3456.  
  3457.     On the other  hand, some other  programs DO  support the FLAGS  kludge,
  3458.     and  will certainly not  know what to  do when both  'crash' and 'hold'
  3459.     attributes are set.
  3460.  
  3461.     In  environments  where  Squish  takes  care  of  the  netmail  (Squish
  3462.     combined  with Binkley),  you  need to  set ArcMailAttach  to  'No' and
  3463.     timEd will use the 'simulated' DIRECT bit.
  3464.     If  you  set 'ArcMailAttach'  to Yes,  timEd will  write out  the FLAGS
  3465.     kludge (all other cases, even Squishmail if combined with FrontDoor).
  3466.  
  3467.     Confusing? Yeah. But I didn't invent it! :-)
  3468.  
  3469.  
  3470.  
  3471.  
  3472.  
  3473.  
  3474.  
  3475.                                            timEd v1.10 manual - page 58
  3476.  
  3477.  
  3478.  
  3479.     8.6  Using the internal editor
  3480.  
  3481.     If  you put 'Editor  Internal' in  timEd.cfg, you will  be able  to use
  3482.     timEd's internal editor. This  section describes the main  commands you
  3483.     can use within the editor.
  3484.  
  3485.  
  3486.     First some general information:
  3487.  
  3488.     *     The editor  automatically wraps  lines. You  don't have to  press
  3489.           <ENTER> at  the end of a  line, in order to go  to the next line.
  3490.           Just keep  on typing, timEd  will place you  at the beginning  of
  3491.           the  next line  automatically, together  with  the word  you were
  3492.           typing (if it doesn't fit on the previous line).
  3493.  
  3494.     *     The editor  also actively  rewraps paragraphs if  you insert text
  3495.           in  the middle,  or  delete  text  somewhere. TimEd  will  rewrap
  3496.           immediately, so you see the result of your actions at once.
  3497.  
  3498.     *     The  editor  is 'quotesmart':  it know  the difference  between a
  3499.           line that is  a quote, and a  normal line. It does  not only show
  3500.           quoted  lines  in  a  different  colour,  but  also  handles them
  3501.           differently.
  3502.  
  3503.           For example: when  you press  <ENTER> in the  middle of a  quoted
  3504.           line, timEd will move  the rest of the  line down, but will  also
  3505.           place a quotestring in front of it!
  3506.  
  3507.           Similarly, if you delete  text in a quoted line, and  press <del>
  3508.           at  the end of that line, timEd will  try to append the next line
  3509.           to  the current  line. It  will, however,  not append  the entire
  3510.           line, but will first strip the quotestring at the beginning!
  3511.  
  3512.           All  this may  sound a  bit difficult,  but it  is meant  to make
  3513.           editing quotes just  as easy as editing  quoted lines. It may  be
  3514.           difficult  to explain, but when you use  it, you will see that it
  3515.           feels 'natural'! Try it!
  3516.  
  3517.     First of all: help is always available by pressing the F1 key!
  3518.  
  3519.     The editor is mainly a standard editor: you  can just type the text you
  3520.     want to enter, use  the cursor keys (and page  up / page down) to  move
  3521.     around, and  the  <INSERT>  key  to switch  between  the  'Insert'  and
  3522.     'TypeOver' modes.
  3523.  
  3524.     There are also some other 'movement' commands:
  3525.  
  3526.     ctrl-<cursor left>  :   jump one word left
  3527.     ctrl-<cursor right> :   jump one word right
  3528.  
  3529.     ctrl-<home>         :   Go to the top of the entire message         
  3530.     ctrl-<end>          :   Go to the end of the entire message         
  3531.     ctrl-<page up>      :   Go to the top of the screen          
  3532.     ctrl-<page down>    :   Go to the bottom of the screen 
  3533.  
  3534.  
  3535.                                            timEd v1.10 manual - page 59
  3536.  
  3537.  
  3538.  
  3539.  
  3540.     Some commands to delete text:
  3541.  
  3542.     ctrl-T              :   Delete the word to the right of the cursor.
  3543.     ctrl-<backspace>    :   Delete the word to the left of the cursor.
  3544.  
  3545.     ctrl-Y              :   Erase the entire line.
  3546.     ctrl-U              :   Unerase a line that was erased with CTRL-Y.
  3547.     ctrl-<del>          :   Delete from the cursor to the end of the line.
  3548.  
  3549.     Some block commands:
  3550.  
  3551.     ALT-L : Mark block border.
  3552.  
  3553.     Use  this at the  beginning and the  end of a block.  You can only mark
  3554.     entire lines, not a part of a line. The block functions will also  work
  3555.     if you only mark one line.
  3556.  
  3557.     ALT-U : Unmark block.
  3558.  
  3559.     This removes the mark you defined earlier with ALT-L.
  3560.  
  3561.     ALT-M : Move block.
  3562.  
  3563.     Move a block to another position. The block is inserted below the  line
  3564.     the cursor is currently on.
  3565.  
  3566.     ALT-C : Copy block 
  3567.  
  3568.     Copy a block to  another position. The block is inserted below the line
  3569.     the cursor is currently on.
  3570.  
  3571.     ALT-D : Delete block 
  3572.  
  3573.     This will delete all the  marked lines. They can NOT be  undeleted with
  3574.     CTRL-U!
  3575.  
  3576.     ALT-Z : Zap quoted lines until end of text.
  3577.  
  3578.     This will delete  the quoted and empty lines below  the cursor, until a
  3579.     non-quoted, not empty line is found. 
  3580.     This is useful when  editing a quoted message. With this, you can 'zap'
  3581.     all quotes  until the end of the message, without deleting your signoff
  3582.     and origin lines.
  3583.  
  3584.  
  3585.     Some general commands:
  3586.  
  3587.     F4 : duplicate current line. An exact copy of  the current line will be
  3588.     inserted on the line below the current line.
  3589.  
  3590.     ALT-H : Toggle HCR display (HCR == Hard Carriage Return).
  3591.  
  3592.     The editor has an option to display the 'hard returns' in the text. 
  3593.  
  3594.  
  3595.                                            timEd v1.10 manual - page 60
  3596.  
  3597.  
  3598.  
  3599.  
  3600.     In fidonet, 'hard returns' should only be at the end of a PARAGRAPH. 
  3601.  
  3602.     The internal editor will rewrap entire paragraphs, which means  it will
  3603.     wrap until  a line with a  'hard return' is  encountered. Other fidonet
  3604.     systems (receivers of your message) will do the same.
  3605.  
  3606.     The HCR display gives you  total control over the location of  any hard
  3607.     returns. If  you don't want  a certain part  of the message  to ever be
  3608.     rewrapped, you  can place 'hard  returns' at several places.  TimEd can
  3609.     show you exactly where the HCR's are located!
  3610.  
  3611.     ALT-J : Shell to OS 
  3612.  
  3613.     This will give you a shell to the operating system (DOS or OS/2).
  3614.  
  3615.  
  3616.     CTRL-E: Run external program
  3617.  
  3618.     With  this command,  you can run  an external program.  See the special
  3619.     section  on   running  external  programs  in   this  manual  for  more
  3620.     information!
  3621.  
  3622.  
  3623.     ALT-I : Import file 
  3624.  
  3625.     This  option will let  you import a  file from disk.  A pop-up box will
  3626.     ask you for the name of the file to import. 
  3627.  
  3628.     You can enter a  wildcard here (like c:\doc\*.*). If more than one file
  3629.     is found, timEd will display a selection list where you can choose  the
  3630.     file you want to import (by pressing <ENTER>).
  3631.  
  3632.     If  you enter  a directory  name (like  c:\msgs), timEd  will pop  up a
  3633.     directory listing of that directory (in this case: c:\msgs\*.*). 
  3634.  
  3635.     The directory lister  sorts the files found in  a directory, and allows
  3636.     you to move into other directories.
  3637.  
  3638.  
  3639.     ALT-E : Edit header.
  3640.  
  3641.     This will  let you edit  the header  of the  message you are  currently
  3642.     working on. That way you  can still change the attributes, or  attach a
  3643.     file or  something like that, even  if you already started  editing the
  3644.     body!
  3645.  
  3646.  
  3647.     ALT-S : Save Message 
  3648.  
  3649.     This will end the  editing session. The text  you entered will be  used
  3650.     to generate a message.
  3651.  
  3652.  
  3653.  
  3654.  
  3655.                                            timEd v1.10 manual - page 61
  3656.  
  3657.  
  3658.  
  3659.     F10   : Save message, go through 'EditSaveMenu' first.
  3660.  
  3661.     This  will  end  the  editing  session, but  will  first  show  you the
  3662.     EditSaveMenu,  where you  can choose  to do  spellchecking, encrypting,
  3663.     and so on.
  3664.  
  3665.     ESC   : Abort message 
  3666.  
  3667.     This  will end the editing session. The  text you entered will be lost,
  3668.     and no message will be generated. It is possible to get a  confirmation
  3669.     first, look at the 'Confirm_Edit_Exit' keyword for more info.
  3670.  
  3671.     ALT-W - write entire text to a file. 
  3672.  
  3673.     This writes the entire text to a file. You will be prompted to enter  a
  3674.     filename.
  3675.  
  3676.     CTRL-W - write block to file. 
  3677.  
  3678.     This writes the currently marked block to a  file. You will be prompted
  3679.     to enter a filename.
  3680.      
  3681.     There's also a sample macro included that uses this command: 
  3682.      
  3683.     F2 - write entire text to a file called TIMSAF.~!~
  3684.  
  3685.  
  3686.  
  3687.     8.7  Using an external editor
  3688.  
  3689.     Many  people are very  attached to a  certain editor. They  want to use
  3690.     that editor,  and that editor only. TimEd will let a user do just that.
  3691.  
  3692.     When the  time has come to edit the  message text, timEd will create an
  3693.     ASCII file on disk,  and spawn an external  program to edit that  text.
  3694.     The user can now edit the message text. When  ready, the text should be
  3695.     saved to disk. 
  3696.     After leaving the external editor, timEd will regain control,  read the
  3697.     (edited) message text back in, and create a message from it.
  3698.  
  3699.     This sounds to  good to be  true, and unfortunately  it is not  without
  3700.     problems..
  3701.  
  3702.     Using an external editor has one big problem:  most editors put a 'hard
  3703.     return' at the  end of *every*  line, not just  on the lines where  the
  3704.     user actually pressed <ENTER>.
  3705.  
  3706.     In  Fidonet, 'hard  returns' should  only be  present at  the end  of a
  3707.     *paragraph*.  The actual  formatting (word  wrapping) of  the paragraph
  3708.     should  be done by the message reader,  according to the current screen
  3709.     size  (usually, the  screen has  lines of  80 characters,  but that  is
  3710.     certainly not  always the case! Think  about older terminals, about 132
  3711.     character mode, about proportional fonts [OS/2, Windows]).
  3712.  
  3713.  
  3714.  
  3715.                                            timEd v1.10 manual - page 62
  3716.  
  3717.  
  3718.  
  3719.     Placing a  'hard return' at  the end  of every  line (at position  80),
  3720.     would  only use  the first  80  characters of  a line,  even  on a  132
  3721.     character display! Unfortunately,  there are  quite a  lot of  programs
  3722.     that leave a hard  return at the end  of every line anyway.  Especially
  3723.     QWK readers are  notorious for that.  It's quite a  lot easier for  the
  3724.     programmer though. 
  3725.  
  3726.     Many people even think that stripping 'hard returns' is  wrong, because
  3727.     their  text may not  be formatted  the way  they wanted.  Remember that
  3728.     _not_ stripping them  is even  worse! How do  you think your  formatted
  3729.     text looks on a terminal with 80 or 132 columns?
  3730.  
  3731.     So,  timEd has to  strip 'hard returns'.  It tries it's  very best, but
  3732.     sometimes fails miserably. But you can help timEd to keep  your message
  3733.     'tidy', read on!
  3734.  
  3735.     One  of the 'rules' is, that timEd will  strip the 'hard return', if it
  3736.     is  found at  a position  *after* <length  of line>  - 20  (so on  a 80
  3737.     character display, it  would be  60). 'Hard  returns' found after  that
  3738.     position are  supposed to be the result  of the 'word wrapping' feature
  3739.     of an editor and are stripped.
  3740.  
  3741.     There is an exception  to this: if the  *next* line is starting with  a
  3742.     <space>  or one  of the  following characters:  *-,. the  'hard return'
  3743.     will not be  stripped. Usually  there is  some formatted  text (in  the
  3744.     case  of '*' and '-' probably  a list, in the case of  a space it could
  3745.     also  be a 'listing' of some code  for a programming language), so that
  3746.     will be left untouched.
  3747.  
  3748.     There is  a way to  prevent timEd from 'intelligently'  stripping 'hard
  3749.     returns'.  Usually it does  what you  want, but  formatted text  can be
  3750.     awfully messed  up, when the  individual lines exceed 60  characters in
  3751.     length (for  example Binkley logfiles :-).  TimEd will then strip 'hard
  3752.     returns' making a mess of your nicely formatted logfile or C-listing.
  3753.  
  3754.     There are 2 methods to prevent timEd from stripping 'hard returns':
  3755.  
  3756.     - Forcing a 'hard return' for one line:
  3757.  
  3758.           Put a ~  at the  end of a  line. The  ~ will  be replaced with  a
  3759.           'hard return'.
  3760.  
  3761.     - Forcing 'hard returns' for a sequence of lines:
  3762.  
  3763.           Put  ~~ at  the  beginning of  a  line (rest  of  line should  be
  3764.           empty!) to start, and another one at the end.
  3765.           All of the text between those two lines will  get a 'hard return'
  3766.           at the end  of the line. The lines  with the ~~ at  the beginning
  3767.           will be stripped from the text.
  3768.  
  3769.     Examples:
  3770.  
  3771.     This line will certainly have a 'hard return' added to it.~
  3772.  
  3773.  
  3774.  
  3775.                                            timEd v1.10 manual - page 63
  3776.  
  3777.  
  3778.  
  3779.     Now look at my nicely formatted logfile:
  3780.  
  3781.     -=-
  3782.     ~~
  3783.     = 23 Sep 03:23:35 MAX  DL-Z C:\Files\Tekst\Contrast.Lzh
  3784.     = 23 Sep 03:23:35 MAX  Free DL: reimbursed 227 seconds
  3785.     = 23 Sep 03:23:35 MAX  Free DL: reimbursed 51 Kb
  3786.     + 23 Sep 03:23:59 MAX  Jack Brons off-line. Calls=16, Len=6
  3787.     : 23 Sep 03:24:00 MAX  End, v2.01 (5)
  3788.  
  3789.     ~~
  3790.     -=-
  3791.  
  3792.     Keep this in mind,  and experiment a bit.  Just type some messages  and
  3793.     check the results after timEd read it back in.
  3794.  
  3795.  
  3796.     8.8  Reading messages 'gated' from Usenet/Internet 
  3797.  
  3798.     Some  consideration  was also  given  to people  reading  messages that
  3799.     originally came from Usenet/Internet 'newsgroups'.
  3800.  
  3801.  
  3802.     FSC-0035
  3803.     ========
  3804.  
  3805.     TimEd  supports the  'Replyto' and 'ReplyAddr'  kludges as  outlined in
  3806.     FSC-0035  (Fidonet  Technical Specification  -  a proposal,  actually).
  3807.     This is  used  for  netmail replies.  If  you read  gated  Use/Internet
  3808.     messages that have this kludge (Fredgate can generate them),  this will
  3809.     automatically  address the  netmail reply to  your UUCP gate  and put a
  3810.     TO: line at the top of your message.
  3811.  
  3812.  
  3813.     'Broad' message List display.
  3814.     =============================
  3815.  
  3816.     For  Use/Internet  newsgroups the  standard L)ist  display is  far from
  3817.     optimal: there, every message  has 'All' in the TO: field (put there by
  3818.     the UUCP <-> Fido gate).
  3819.  
  3820.     TimEd  has two L)ist modes, a 'normal'  one, and a 'broad subject line'
  3821.     one (you get it with  Alt-B when reading a message). The latter has (as
  3822.     one would expect)  a much broader Subject  displayed, the TO:  field is
  3823.     entirely zapped in that mode.
  3824.  
  3825.     While in the  L)ist mode, one  can switch between  the two styles  with
  3826.     ALT-S (from S)witch..)
  3827.  
  3828.  
  3829.  
  3830.  
  3831.  
  3832.  
  3833.  
  3834.  
  3835.                                            timEd v1.10 manual - page 64
  3836.  
  3837.  
  3838.  
  3839.     Usenetmacros
  3840.     ============
  3841.  
  3842.     TimEd has a special type of macro's available for message that need  to
  3843.     be  gated to  Internet.  See  the  'Usenetmacro'  keyword  for  further
  3844.     reference.
  3845.  
  3846.  
  3847.     Transparent use of internet address.
  3848.     ====================================
  3849.  
  3850.     When properly configured,  timEd will  let the  user enter an  internet
  3851.     address in the  TO: field  just as easy  as a  username. Simply put  an
  3852.     internet address  (like art@cnh.wlink.nl)  in the TO:  field and  timEd
  3853.     will automatically take care of the rest!
  3854.  
  3855.     In  order  for  this to  work,  two  keywords  need  to be  defined  in
  3856.     timEd.cfg:
  3857.  
  3858.     UucpAddress <address> : Address of your Internet gate.
  3859.     UucpName <name>       : Name  used  for  the  gate (usually  'UUCP'  or
  3860.                             'Postmaster').
  3861.  
  3862.     TimEd  will  now  detect  internet  addresses  in  the  TO:  field  and
  3863.     automatically address the  message to the gate, and put  a TO: field in
  3864.     the message  body. You can enter  a string longer than  36 chars in the
  3865.     header as well, timEd will handle it. 
  3866.      
  3867.     Reading is  also improved  with these  keywords: the  TO: field in  the
  3868.     message body will also be  detected and the Internet address will  show
  3869.     up in the header instead of the body. 
  3870.      
  3871.     The idea  is to never see a TO: field in the body anymore. The internet
  3872.     addresses should always show up in the header and can be edited  there,
  3873.     just like a normal name or address.
  3874.  
  3875.     Underneath, TimEd will write  the messages to disk  with a TO: line  in
  3876.     the body. The user  is not bothered anymore  with the nasty details  of
  3877.     addressing messages  to  the  internet gate  and  will never  even  see
  3878.     anymore that this happens.
  3879.     Entering internet mail is then just as easy as entering FidoNet mail.
  3880.  
  3881.  
  3882.     NewsAreas and MailAreas
  3883.     =======================
  3884.  
  3885.     There are two special types of areas:
  3886.  
  3887.     NewsArea:   In such areas,  the TO: line is not shown (it doesn't exist
  3888.                 in news), the 'Organization'  is shown instead (if  found).
  3889.                 No Origins are  added/required, and timEd  doesn't use  the
  3890.                 initials  of  the message  writer when  quoting,  just '>',
  3891.                 which seems to be more standard on the Internet. 
  3892.      
  3893.  
  3894.  
  3895.                                            timEd v1.10 manual - page 65
  3896.  
  3897.  
  3898.  
  3899.     MailArea:   The  type   'MailArea'  (for  Internet   'mail')  is   also
  3900.                 recognized, but I'm  not sure how  to implement it  exactly
  3901.                 yet.  You may try it, but  until some special programs that
  3902.                 handle this  are made, it  may be  better to  simply use  a
  3903.                 NetArea  for  this purpose  and  rely on  timEd's  built in
  3904.                 capabilities to hide TO: lines etc.
  3905.  
  3906.  
  3907.     8.9  Running external programs
  3908.  
  3909.  
  3910.     TimEd has  the  ability  to  run external  programs  from  the  message
  3911.     reading screen. The function  name of the function  to use for this  is
  3912.     READrunexternal.  When executed,  timEd will  ask for  two  things: the
  3913.     name of the program to run, and the  command line parameters to use for
  3914.     that program. 
  3915.      
  3916.     The message  area will then  be closed, the  external program  run, and
  3917.     the  area opened  again. This  offers the  opportunity to  run programs
  3918.     that perform  actions on the message  area (like a maintenance program)
  3919.     that need exclusive access. 
  3920.     After the  external program ended,  timEd will  wait for a  keypress so
  3921.     you can see what happened. 
  3922.      
  3923.     When  entering command line  parameters, you can  use several variables
  3924.     that  will be  filled in  by timEd  according to  the current  area and
  3925.     message. These variables are always between square brackets: '[]'.  
  3926.  
  3927.     The following variables can be used: 
  3928.      
  3929.     from      - Name in the 'from' field of current message. 
  3930.     to        -             'to' 
  3931.     subject   -             'subject' 
  3932.     orig      - Origination address of current message (like 2:281/527).
  3933.     dest      - Destination address of current message (like 2:281/527).
  3934.     areatype  - Type  of current  area  (NETMAIL,  ECHOMAIL,  LOCAL,  NEWS,
  3935.                 MAIL).
  3936.     areatag   - Official areatag of current area. 
  3937.     format    - Storage format (SQUISH, HMB, JAM, SDM). 
  3938.     areadir   - Directory or  base name of  current area,  board number  if
  3939.                 Hudson. 
  3940.     msgno     - Message  number of  current message  ('relative' number for
  3941.                 Squish and Hudson) 
  3942.     realmsgno - Real message number, for  Squish (UMSGID) and Hudson  (real
  3943.                 number  in Hudson  base,  not the  relative  number in  the
  3944.                 area).  For JAM and *.MSG, this is always equal to msgno.
  3945.     file      - Name of the current file to use. Not  in use when reading a
  3946.                 message  (it's for EXESIGN, EXECRYPT and EXESPELL described
  3947.                 below). 
  3948.     newfile   - Name  of a  new file  to use  (this is  also  for EXECRYPT,
  3949.                 EXESIGN and EXESPELL). 
  3950.     attach    - Files attached to this message (list of files). 
  3951.     request   - Files requested in  this message (list of files            
  3952.                 [!passwords]). 
  3953.  
  3954.  
  3955.                                            timEd v1.10 manual - page 66
  3956.  
  3957.  
  3958.  
  3959.      
  3960.     So the command line  parameters "scan -s[areatag]" could be  translated
  3961.     to  "scan -sARTWARE",  and  "zfax 4  [attach]" could  be  translated to
  3962.     'zfax 4 c:\xenia\faxin\xenia001.fax' and so on. 
  3963.  
  3964.     If you  want to add  a literal '[', you  should put two of  them in the
  3965.     string: '[[in brackets!]'.
  3966.  
  3967.     The ability  to run external  programs with these variables  allows you
  3968.     to do extremely powerful things with timEd. 
  3969.     You can run  message base maintenance  programs, start mail  processing
  3970.     software, launch FAX viewers and so on.
  3971.  
  3972.     Combined with the  macro capabilities that  timEd offers, these  things
  3973.     can  be done  with  only  one  keypress!  And combined  with  the  user
  3974.     definable menus (see section concerning keyboard  redefinition) you may
  3975.     even add these capabilities to a user friendly menu!
  3976.  
  3977.     Combined with  special commands that  are also available,  like writing
  3978.     messages (or only  message bodies) to  a file, and commands  to replace
  3979.     the  body  of  a   message  with  a  textfile  you   can  even  perform
  3980.     encryption/decryption with  a program like PGP (Pretty Good Privacy) or
  3981.     run a spellchecker on a  message and replace the body with  the checked
  3982.     file.
  3983.  
  3984.     These  are popular  examples  to  show  what  can be  done  with  these
  3985.     commands. However, for the topics mentioned above timEd has  more added
  3986.     capabilities  to  make support  for encryption  and  spellchecking even
  3987.     easier.
  3988.  
  3989.     It is also possible to run external programs from the internal  editor,
  3990.     using  the  command  EDITrunexternal.  It functions  exactly  like  the
  3991.     READrunexternal function.
  3992.  
  3993.  
  3994.  
  3995.     8.10  Interfacing timEd with PGP and spellcheckers.
  3996.  
  3997.     TimEd  has several 'hooks' that allow you  to run spellcheckers and PGP
  3998.     (encryption) programs.
  3999.     In order to use these hooks,  all you have to do is add a  few items to
  4000.     timEd.cfg,  to  specify  the  exact  programs  you  want  to   use  for
  4001.     encryption and spellchecking.
  4002.  
  4003.     You can use the following keywords:
  4004.  
  4005.       ExeSpell     <progname> <parms> : Spellchecking command line
  4006.       SpellCheck_Default <Yes|No>     : Whether  spellchecking  is  default
  4007.                                         for a new message.
  4008.       ExeCrypt     <progname> <parms> : Encryption command line
  4009.       ExeSign      <progname> <parms> : Signing command line
  4010.       ExeCryptSign <progname> <parms> : Encryption + Signing command line
  4011.  
  4012.  
  4013.  
  4014.  
  4015.                                            timEd v1.10 manual - page 67
  4016.  
  4017.  
  4018.  
  4019.     The  parameters  can  contain   the  'variables'  enclosed  in   square
  4020.     brackets,  that can  also be  used when  executing an  external program
  4021.     with READrunexternal. This time, [file] does  contain something useful:
  4022.     the  name  of the  file  the  message will  be  written  to before  the
  4023.     external  program  is  executed.   With  these  functions,  msgno   and
  4024.     realmsgno  are unusable  -  the message  does  not have  a  number yet,
  4025.     because it is not yet written when these commands are executed.
  4026.  
  4027.     The logic of  the 'encrypt',  'sign' and  'spellcheck' commands are  as
  4028.     follows. 
  4029.  
  4030.     TimEd  writes out  the  body of  the message  to  a file  (the  name is
  4031.     available  for  the EXESPELL,  EXECRYPT  and  EXESIGN  commands as  the
  4032.     variable [file]).
  4033.  
  4034.     It then  runs  the  external  program as  indicated  by  the  ExeSpell,
  4035.     ExeSign, ExeSpellSign or ExeCrypt keywords in timEd.cfg.
  4036.  
  4037.     After that  it will check  whether a  new file  in the timEd  directory
  4038.     (available as the  variable [newfile])  is present.  If it is  present,
  4039.     and  the date/time  is the  same or  newer than  the date/time  for the
  4040.     original  file, this new  file will be  used as the body.  If it is not
  4041.     available, or older  than the original file, the original  file will be
  4042.     used. 
  4043.     The  file that  is  found as  a result,  is used  as the  body  for the
  4044.     message. If you  ran a spellchecker,  the checked/corrected version  of
  4045.     the text  will  be  used.  If  you  ran  and  encryption  program,  the
  4046.     encrypted (or signed) version of the text will be used.
  4047.  
  4048.     In practise, this means that you can make a  spellchecker or encryption
  4049.     program modify  the original file (variable  [file]), _or_ you can have
  4050.     it write it's output to another file (variable [newfile]). 
  4051.  
  4052.  
  4053.     Examples, that work here, to get you underway:
  4054.  
  4055.     execrypt     d:\pgp\pgp -eta [file] -o [newfile]
  4056.     exesign      d:\pgp\pgp -sta [file] -o [newfile]
  4057.     execryptsign d:\pgp\pgp -eas [file] -o [newfile]
  4058.  
  4059.  
  4060.     These actions can be triggered in several ways:
  4061.  
  4062.     -     By  'checking' the  correct  box while  editing the  header of  a
  4063.           message.  While  editing  a  header,  press ALT-S  to  go  to the
  4064.           'special' section of  the screen (the lower rightmost  part). You
  4065.           can move  around with the cursor keys  and press <enter> to check
  4066.           one or more of the options.
  4067.  
  4068.     -     From the  internal  editor:  by  executing  the  'EDITeditheader'
  4069.           function  (default  keybinding: ALT-E).  You  can  then edit  the
  4070.           header  and set  the option  using the  message described  in the
  4071.           first option.
  4072.  
  4073.  
  4074.  
  4075.                                            timEd v1.10 manual - page 68
  4076.  
  4077.  
  4078.  
  4079.     -     By  exiting the  internal editor  with the  'EDITsavemenu' option
  4080.           (default  keybinding: F10),  or when exiting  either the internal
  4081.           or external editor with the option EditSaveMenu in timEd.cfg  set
  4082.           to 'Yes'.
  4083.           In  this case,  a small  menu with  several options  will appear,
  4084.           where  you can  move  around and  set  the options  'SpellCheck',
  4085.           'Encrypt' and 'Sign'.
  4086.  
  4087.  
  4088.     Of course, in order  to use PGP (Pretty  Good Privacy), you will  first
  4089.     have to configure it and get used to how it works. Please  read the PGP
  4090.     documentation first before using it. The author of PGP  recommends that
  4091.     you do that, and all I can do is repeating that advice.
  4092.  
  4093.     Of course,  encrypting  is one  thing,  but you  also want  to  DEcrypt
  4094.     messages  again! In  order to  do  that, you  will have  to make  a few
  4095.     macros, that write  out the body  of the  message, execute an  external
  4096.     program, and use the resulting unencrypted file as the body.
  4097.  
  4098.     In  order to  do that,  you  need to  use a  few  functions that  timEd
  4099.     offers. A few interesting commands:
  4100.  
  4101.     Extra commands to write out messages to a file:
  4102.  
  4103.     READwritebody     -     write the body (so no header) out to file
  4104.     READwriterealbody -     write the  real body (without  tearline/origin)
  4105.                             to file.
  4106.     READwriteheader   -     write only the header to a file.
  4107.  
  4108.     These work  just  like  the standard  'write  to file'  command.  TimEd
  4109.     prompts  for  a filename  to  write to  first. These  commands  are, by
  4110.     default, not assigned to any key (-combination).
  4111.  
  4112.     Commands to replace the body of a message with the contents of a file:
  4113.  
  4114.     READfiltermsg      -    zap the entire message body  and replace with a
  4115.                             file.
  4116.     READfilterrealbody -    zap the real body  of a message (so  this saves
  4117.                             the tearline  / origin) and  replace with  text
  4118.                             from a file.
  4119.     READfiltermemory   -    This        functions        exactly       like
  4120.                             'READfilterrealbody' but it will only replace  
  4121.                             the message body  in memory. You can  then view
  4122.                             this new  body, and reply to it,  forward it or
  4123.                             write it to  file. Whenever  you move off  that
  4124.                             message, this new body will be lost. So moving 
  4125.                             one message  forward and  one message  backward
  4126.                             will make the 'old' body re-appear again.
  4127.                             Also keep in  mind, that several actions  (like
  4128.                             'move' and 'copy' for example) actually re-read
  4129.                             the  original message body  from disk for their
  4130.                             work. So using 'copy' for a message with a body
  4131.                             replaced using 'READfiltermemory' will actually
  4132.                             copy the _original_ body!
  4133.  
  4134.  
  4135.                                            timEd v1.10 manual - page 69
  4136.  
  4137.  
  4138.  
  4139.  
  4140.  
  4141.     Combining  some  of  these  special   functions  with  READrunexternal,
  4142.     bundled in  a few macros,  you can  easily add  decryption commands  to
  4143.     timEd. 
  4144.     For example, you might add  the samples below to your timkeys.cfg file,
  4145.     in the section [menu].  They will then show up as two  new options when
  4146.     the user menu (function READmaintenance, default keybinding ALT-U).
  4147.  
  4148.  
  4149.     MenuAll     "~D~ecrypt PGP mail" READfiledelete  "c:\timed\timed.msg"
  4150.                 enter READfiledelete "c:\timed\timed.msn" enter
  4151.                 READwriterealbody "c:\timed\timed.msg" enter
  4152.                 READrunexternal "d:\pgp\pgp" enter "c:\timed\timed.msg -o
  4153.                 c:\timed\timed.msn" enter enter READfiltermemory
  4154.                 "c:\timed\timed.msn" enter
  4155.  
  4156.     MenuAll     "~C~hange to unencrypted" READfiledelete
  4157.                 "c:\timed\timed.msg" enter READfiledelete
  4158.                 "c:\timed\timed.msn" enter READwriterealbody
  4159.                 "c:\timed\timed.msg" enter READrunexternal  "d:\pgp\pgp"
  4160.                 enter "c:\timed\timed.msg -o  c:\timed\timed.msn" enter
  4161.                 enter READfilterrealbody "c:\timed\timed.msn" enter
  4162.  
  4163.     Due to  formatting, the commands  above are spread over  several lines.
  4164.     In your timkeys.cfg file,  however, everything following the  'MenuAll'
  4165.     should be on only one line!
  4166.  
  4167.     The first macro will  decrypt the message to  memory only. You can  see
  4168.     the  decrypted result, but  the message will not  be saved in decrypted
  4169.     state.  When  you move  off  the message,  the decrypted  text  is lost
  4170.     again.
  4171.  
  4172.     The  second macro  actually  decrypts the  text, but  also  changes the
  4173.     message on disk into it's decrypted counterpart.
  4174.  
  4175.     Remember that these are just examples, and could be used as a  starting
  4176.     point for your own version of the macros!
  4177.  
  4178.     Spellchecking
  4179.     -------------
  4180.  
  4181.     Running  a spellchecker is very  similar to running  PGP. They are both
  4182.     programs that 'filter' the original text.
  4183.  
  4184.     However,  some spellcheckers  seem to  have big  problems with  the way
  4185.     messages  are  sent through  FidoNet. In  FidoNet, only  PARAGRAPHS are
  4186.     separated  by a 'hard return', not all  lines. This leads to lines that
  4187.     can be  hundreds of characters  long. Spellcheckers  that are  properly
  4188.     written do  not  have  a  problem with  this,  but  there  are  several
  4189.     programs out there that either crash or completely mess up your text. 
  4190.     Programs that seem to work  properly are DoSpell and AMSpell. Both  are
  4191.     available from the author's system (2:281/527).
  4192.  
  4193.  
  4194.  
  4195.                                            timEd v1.10 manual - page 70
  4196.  
  4197.  
  4198.  
  4199.     8.11  Packing the search database
  4200.  
  4201.      
  4202.     Included in  the  timEd  package  is FDBPACK(P).EXE.  This  is  a  tiny
  4203.     program that  must be executed from  the timEd home  directory. It will
  4204.     remove the 'slack' from the database that timEd's 'Find  manager' keeps
  4205.     to store the search profiles.
  4206.  
  4207.     If you  use the find  feature a lot,  this utility will  bring down the
  4208.     size of the FDB.DAT file that the search manager uses. 
  4209.  
  4210.  
  4211.     8.12  Text style nodelist flags with the V7 nodelist
  4212.  
  4213.  
  4214.     The V7 nodelist doesn't, by  default, store a lot of  information about
  4215.     the  'flags' that a node has in the  nodelist. Flags like V32, VFC, V34
  4216.     or NEC are not stored by default. 
  4217.      
  4218.     However,  most  nodelist compilers  give  the user  the  opportunity to
  4219.     store some  user-defined  values  in  the V7  nodelist,  based  on  the
  4220.     presence of certain flags in the raw (St. Louis) nodelist. 
  4221.      
  4222.     Two values  can usually be  stored: a value  for the 'ModemType'  and a
  4223.     value for the 'NodeFlags'. 
  4224.      
  4225.     ModemType. 
  4226.     ========== 
  4227.      
  4228.     The  modemtype value is  (obviously) a value  to indicate what  kind of
  4229.     modem a certain  node has. In  the nodelist, several flags  are present
  4230.     to  indicate  the type  of modem  the node  uses  ('V32B' for  a V32bis
  4231.     modem, 'V34'  for  a V34  modem,  'V42b' if  the  modem support  V42bis
  4232.     compression, etc). 
  4233.  
  4234.     The 'modemtype' value in  the V7 nodelist is  one byte (8 bits).  There
  4235.     are two ways to use this byte: 
  4236.      
  4237.     1 -   Each bit independently, where each bit signifies a certain  flag.
  4238.           When the bit it set  (a value of 1 for that  bit), a certain flag
  4239.           in the nodelist is present. When the bit is  not set, the flag is
  4240.           not present. Because there  are 8 bits in  a byte, you can  store
  4241.           the presence/absence of 8 different flags this way.  
  4242.           The good thing is, that several flags can be  present at the same
  4243.           time:  three  different  bits  may  be  set  at  the  same  time,
  4244.           indicating that three different flags are present. 
  4245.      
  4246.     2 -   All bits taken together  as one value  (byte). By looking at  the
  4247.           entire byte,  you can have 256  different values (0  - 255). When
  4248.           the byte has a certain  value, a certain flag in the  nodelist is
  4249.           set. 
  4250.           The advantage  of this  is, that  you could  represent up to  255
  4251.           different flags.  The disadvantage is that  you can only have one
  4252.           flag per node. 
  4253.  
  4254.  
  4255.                                            timEd v1.10 manual - page 71
  4256.  
  4257.  
  4258.  
  4259.      
  4260.     Most (if not  all) V7 nodelist  compilers support method  1. It is  the
  4261.     'old'  method that has  been used  by Binkley in  the past.  Some newer
  4262.     compilers (also) support method 2. 
  4263.      
  4264.     TimEd  now has the ability to convert  a certain value in the ModemType
  4265.     field of a V7  nodelist back into a nodelist flag (like  'V34'). If you
  4266.     do a nodelist lookup, and press <tab> for  details, these flags will be
  4267.     shown. 
  4268.      
  4269.     Two keywords are possible, to support both methods: 
  4270.      
  4271.     V7ModemTypeBit - to support method 1. 
  4272.     ------------------------------------- 
  4273.      
  4274.     Syntax:  V7ModemTypeBit <bit value> <flag> 
  4275.     Example: V7ModemTypeBit 64 V34 
  4276.      
  4277.     The 'bit value' must be a power of  2 (i.e.: 1, 2, 4, 8, 16, 32,  64 or
  4278.     128).
  4279.     For each of those values, one of the bits will  be set (to indicate one
  4280.     of the flags in the nodelist  is present). The above example  indicates
  4281.     that  if the  bit representing  the value  64 is  set, the  V34 flag is
  4282.     present. 
  4283.      
  4284.     Another example: V7ModemTypeBit 4 VFC 
  4285.      
  4286.     This would indicate, that if the bit representing the value 4 would  be
  4287.     set, that node has the 'VFC' flag in the nodelist. 
  4288.      
  4289.     This is the same as the 'BitType TypeDef' statements that the  FastList
  4290.     nodelist compiler (made by Alberto Pasquale) uses.  
  4291.     It is also the  same as the 'ModemType' values that the FastV7 nodelist
  4292.     compiler (made by Marius Ellen) uses. 
  4293.      
  4294.     V7ModemTypeValue - to support method 2. 
  4295.     --------------------------------------- 
  4296.      
  4297.     Syntax:  V7ModemTypeValue <byte value> <flag> 
  4298.     Example: V7ModemTypeValue 13 V34 
  4299.      
  4300.     This would indicate, that  if the 'ModemType' field  is set to 13,  the
  4301.     node has the 'V34' flag in the nodelist. 
  4302.  
  4303.     Along the same lines:
  4304.      
  4305.     Example: V7ModemTypeValue 9 VFC 
  4306.      
  4307.     This would indicate that if  the modemtype field is set to 9,  the node
  4308.     has the VFC flag in the nodelist. 
  4309.      
  4310.     These values are the same as Fastlist's 'normal' TypeDef statements. 
  4311.      
  4312.  
  4313.  
  4314.  
  4315.                                            timEd v1.10 manual - page 72
  4316.  
  4317.  
  4318.     NodeFlags
  4319.     ==========
  4320.  
  4321.     The NodeFlags  value  in the  V7  nodelist is  a 16  bit  value. It  is
  4322.     present  to indicate  the nodelist  flags  a node  has (and  this could
  4323.     include flags to indicate what type of modem is present...).
  4324.  
  4325.     The different  bits  in the  NodeFlags field  indicate different  flags
  4326.     (just like method  1 for the  ModemType value).  Some  of the bits  are
  4327.     pre-defined  (like  a  certain bit  to  indicate  CM  (Continuous mail)
  4328.     status, and a bit to indicate a node is a HUB, etc).
  4329.  
  4330.     TimEd can now convert  these bit values back  to flags, using a  method
  4331.     very similar to method 1 of the ModemType field. 
  4332.  
  4333.     The keyword to use is V7NodeFlagBit. 
  4334.      
  4335.     Syntax:  V7NodeFlagBit <bit value> <flag> 
  4336.     Example: V7NodeFlagBit   16  CM 
  4337.      
  4338.     This  indicates, that  if  the  bit that  represents  the  value 16  is
  4339.     present, the CM flag is present for that node. 
  4340.  
  4341.     Another example: 
  4342.  
  4343.     V7NodeFlagBit   1  HUB
  4344.  
  4345.     If  the bit representing the value 1 is present,  a node is a HUB. Both
  4346.     of  the  above  examples  are  predefined  values.  But  some  nodelist
  4347.     compilers allow a user to define a few bits themselves.
  4348.  
  4349.     The  FastV7 compiler  uses the  keyword 'NodeFlag'  to allow  this. The
  4350.     value of that keyword are the same as the values timEd uses.
  4351.  
  4352.     Because the  ModemType field consists of  16 bits, and the  values have
  4353.     to be a power of 2 again, the possible values are:  1, 2, 4, 8, 16, 32,
  4354.     64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768.
  4355.  
  4356.     Predefined values (in the nodelist, not in timEd!) are:
  4357.  
  4358.     V7NodeFlagBit 1     HUB
  4359.     V7NodeFlagBit 2     HOST
  4360.     V7NodeFlagBit 4     REGION
  4361.     V7NodeFlagBit 8     ZONE
  4362.     V7NodeFlagBit 16    CM
  4363.     V7NodeFlagBit 4096  POINT
  4364.     V7NodeFlagBit 32678 REDIR
  4365.  
  4366.     To get the  same functionality as previous versions  of timEd, you have
  4367.     to add:
  4368.  
  4369.     V7NodeFlagBit 16    CM
  4370.  
  4371.  
  4372.  
  4373.  
  4374.  
  4375.                                            timEd v1.10 manual - page 73
  4376.  
  4377.  
  4378.  
  4379.     9.  Character translation
  4380.  
  4381.  
  4382.     Starting with version 1.10, timEd also supports character translation.
  4383.  
  4384.  
  4385.     9.1  The problem addressed.
  4386.  
  4387.     The FidoNet standards  (FTS-0001) limit the use of 'special' characters
  4388.     in  messages sent  through FidoNet.  Officially, only  'standard ASCII'
  4389.     characters are allowed to  be sent. The main  reason for this is,  that
  4390.     FidoNet   tries   to   connect   many    different   machine   hardware
  4391.     architectures. A  message written on  one architecture,  needs to  look
  4392.     the same or should at least be readable on another  architecture. After
  4393.     all,  FidoNet's primary goal is to be  able to communicate. In order to
  4394.     achieve this goal, only  characters that are the  same on most (if  not
  4395.     all)  architectures are  allowed to  be used,  and that  happens  to be
  4396.     ASCII.
  4397.  
  4398.     In many cases, this is more than enough.
  4399.  
  4400.     However,  there  are  several  languages  that  make  extensive  use of
  4401.     characters that  do not belong  to the 'standard ASCII'  character set.
  4402.     Examples are languages spoken in Scandinavian  countries and the German
  4403.     language. Not being  able to use these characters is  a big handicap if
  4404.     you want to write a message in your own language.
  4405.  
  4406.  
  4407.     9.2  The solution.
  4408.  
  4409.     There have  been  several  attempts to  solve  this problem.  The  most
  4410.     heavily used  proposal to solve this  problem is 'The Charset proposal'
  4411.     by Duncan McNutt. This  proposal can be found as FSC-0054 (an  FSC is a
  4412.     FidoNet standard proposal) on several systems connected to FidoNet.
  4413.  
  4414.     FSC-0054 allows  people  to  use 'special  characters',  as long  as  a
  4415.     special  kludge in the message shows exactly what character set is used
  4416.     in that  message.  That  kludge  is the  'CHRS'  (charset)  kludge.  It
  4417.     consists of 'CHRS:'  followed by the  character set  that was used  and
  4418.     the 'level' of that character set (levels will be explained later).
  4419.     An example would be "CHRS: IBMPC 2', or "CHRS: SWEDISH 1".
  4420.  
  4421.     The idea is,  that other  programs that are  reading that message  will
  4422.     detect the kludge  and will  consequently know  what character set  was
  4423.     used to  write the message. The  program will then have  to 'translate'
  4424.     or 'remap' that  character set to a  character set that is used  on the
  4425.     local architecture, so that it can be correctly displayed.
  4426.  
  4427.     So in order to read work successfully, a few things are needed:
  4428.  
  4429.     -     A kludge  in the message, identifying  the character set that was
  4430.           used  to create the  message. If you are  the one generating that
  4431.           message, your message  editor must be  able to put such  a kludge
  4432.           in the message.
  4433.  
  4434.  
  4435.                                            timEd v1.10 manual - page 74
  4436.  
  4437.  
  4438.  
  4439.  
  4440.     -     A program  that  can  detect this  kludge,  and do  the  required
  4441.           conversions to display it properly on the local architecture.
  4442.  
  4443.     -     Character translation  tables, that  can convert characters  from
  4444.           one character  set  to  another. In  order  to read  a  'foreign'
  4445.           message  correctly,  one  would  need a  translation  table  that
  4446.           converts  characters  from the  'foreign'  character  set to  the
  4447.           local character set.
  4448.  
  4449.     Character  translation  tables  come in  two  flavours:  'level 1'  and
  4450.     'level 2'.
  4451.  
  4452.     Level 1 concerns  itself with  characters with  ASCII codes lower  than
  4453.     128. Level  one character maps  can translate characters with  an ASCII
  4454.     code between 0 and  128 to any other  character (with a code  between 0
  4455.     and 256). It can  also convert one character between  0 and 128 to  two
  4456.     other characters.  Characters with an  ASCII code higher than  127 will
  4457.     not be translated.
  4458.  
  4459.     Level 2  concerns itself with  characters with ASCII codes  higher than
  4460.     127  (so between  127 and  256). Level 2  character maps  can translate
  4461.     characters  with ASCII  codes higher  than 127  to any  other character
  4462.     (with  a code between  0 and  256). It can  also convert  one character
  4463.     higher than 127 to two other characters.
  4464.     Characters with an ASCII code lower than 128 will not be translated.
  4465.  
  4466.     There are  more level  defined in  FSC-0054, but these  are not  widely
  4467.     used.
  4468.  
  4469.  
  4470.     9.3  The implementation in timEd
  4471.  
  4472.     TimEd fully supports level 1 and level 2 of FSC-0054.
  4473.  
  4474.     The implementation is closely modelled after  the sample implementation
  4475.     provided by  the author of  FSC-0054. The sample implementation  uses a
  4476.     special way to  define and store character sets. Because timEd uses the
  4477.     same way to  define and store  character sets,  character sets made  by
  4478.     the author of FSC-0054 or others can be used for timEd as well.
  4479.  
  4480.     TimEd uses two binary files for the character translation:
  4481.  
  4482.           *  readmaps.dat -  this file contains  character translation maps
  4483.           that are used when reading a message.  In order to read messages,
  4484.           the characters  in  the  message have  to  be translated  to  the
  4485.           character set  that is used  on the local machine.  Because timEd
  4486.           only runs on 'IBMPC style' hardware, this is always IBMPC.
  4487.           Maps  in this  file therefore  need to  translate from  a foreign
  4488.           character set to IBMPC.
  4489.  
  4490.  
  4491.  
  4492.  
  4493.  
  4494.  
  4495.                                            timEd v1.10 manual - page 75
  4496.  
  4497.  
  4498.  
  4499.           *  writmaps.dat -  this file contains  character translation maps
  4500.           that  are  used  when  writing  a  message.  In  order  to  write
  4501.           messages, the characters in the message have to be translated  to
  4502.           the character  set  that is  used  in the  message area  you  are
  4503.           writing the  message in. In timEd,  you can define what character
  4504.           set  you  want to  use  for  a  certain  area.  TimEd  will  then
  4505.           translate the  characters in  your message  to the  character set
  4506.           that is defined, before actually writing the message to disk.
  4507.           Maps in this file therefore need to translate from IBMPC to  some
  4508.           foreign character set.
  4509.  
  4510.     A  standard version of these files, with  some of the most heavily used
  4511.     character sets, are shipped together with timEd.
  4512.  
  4513.     The  author of FSC-0054  has made  a small program  that allows  you to
  4514.     make your own character  sets, called MAKEMAPS.EXE. With  MAKEMAPS.EXE,
  4515.     you  can modify or generate your own versions of readmaps/writmaps.dat.
  4516.     For more  information on how  to do this,  please see FSC-0054  and the
  4517.     sample  implementation  (available  as   CHARSET3.ZIP,  available  from
  4518.     2:281/527).
  4519.  
  4520.     The MAKEMAPS.EXE  program, and the 'source'  files used to generate the
  4521.     standard maps are also shipped with timEd, as CHRSTUFF.ZIP.
  4522.  
  4523.     - Default behaviour
  4524.  
  4525.     Character translation is  always active.  In most  cases, you will  not
  4526.     notice  it at  all. In  some  cases, however,  timEd will  react a  bit
  4527.     differently than you may expect.
  4528.  
  4529.     When  reading messages,  timEd will  always monitor  the message  for a
  4530.     CHRS:  kludge.  When  present,  timEd  will  try  to find  a  character
  4531.     translation map that can  be used to remap the message to  IBMPC, so it
  4532.     can be displayed  correctly. If  it succeeds,  the message should  look
  4533.     good, even if special characters are used.
  4534.     If  it fails, the special characters in  the message may not look good.
  4535.     However, that is  what can  be expected  when 'strange' characters  are
  4536.     used in a  message. You may  than try to  find a character  translation
  4537.     map to  remap  those  special  characters to  IBMPC,  so  they  can  be
  4538.     correctly viewed on your PC.
  4539.  
  4540.     When writing messages,  timEd will  by default  use the standard  ASCII
  4541.     character  set  for  output.  This  means,  that  if  you  use  special
  4542.     characters in your message, timEd will remap those to standard ASCII!
  4543.     Remember, the official FidoNet standard disallows use of special
  4544.     characters, and  timEd's default behaviour  is based on that.  It means
  4545.     that  your message will be translated  to something other than what you
  4546.     entered, which may not be what you expect.
  4547.  
  4548.     - Changing timEd's behaviour
  4549.  
  4550.     TimEd's default  behaviour can be changed  by using several keywords in
  4551.     timEd.cfg.
  4552.  
  4553.  
  4554.  
  4555.                                            timEd v1.10 manual - page 76
  4556.  
  4557.  
  4558.  
  4559.     Apart from  that, functions are  available to modify  timEd's behaviour
  4560.     from within timEd.
  4561.  
  4562.     Keywords in timEd.cfg:
  4563.  
  4564.  
  4565.     ■ DefaultOutput <charset to use by default>
  4566.  
  4567.     This defines  the default CharSet to use  when writing out messages. If
  4568.     you leave it out, the default is ASCII, as mentioned before
  4569.     TimEd will not  write 'CHRS: ASCII'  kludges, so if  you leave out  all
  4570.     this stuff, no CHRS kludges will appear in your messages.
  4571.  
  4572.     If you want  to keep  the 'special'  characters in  your messages,  add
  4573.     'DefaultOutput IBMPC' to  your config.  TimEd will  then use the  IBMPC
  4574.     chracter set (which is what is used on your local machine). The  result
  4575.     is, that timEd will  write out the message  exactly as you entered  it,
  4576.     and will  add a 'CHRS: IBMPC'  kludge to tell this fact  to the rest of
  4577.     the world.
  4578.  
  4579.     Make sure, that you define this *before* any areas are defined in
  4580.     timEd.cfg, otherwise  timEd will use the  'ASCII' character set for the
  4581.     areas defined  in  timEd.cfg  before this  new  keyword! So  move  this
  4582.     keyword up in timEd.cfg 'above' any area definitions.
  4583.  
  4584.     ■ ConvertOutput <character set to use> <areatag> [ <areatag> .. ]
  4585.  
  4586.     The above keyword gives an exception to the 'DefaultOutput'.
  4587.  
  4588.     You give  the name  of the charset  to use, and  the areatag(s)  of the
  4589.     area(s)  to use  it  for. Limited  wildcard support  is  available, the
  4590.     first or the last character can be a '*'.
  4591.  
  4592.     Example:
  4593.  
  4594.     ConvertOutput LATIN-1 artware *028 artware*
  4595.  
  4596.     In the  example above, both  "basic.028" and "demo.028" will  match the
  4597.     '*028', and both "artware" and "artware.closed" will match 'artware*'.
  4598.  
  4599.  
  4600.     ■ DefaultInput <charset>
  4601.  
  4602.     This keyword controls character translation when READING a message.
  4603.  
  4604.     This gives  the default charset  to use  for a  message, when no  CHRS:
  4605.     kludge is present  in a message. In  other words: timEd will  act as if
  4606.     'CHRS: <charset>' is present in the message.
  4607.  
  4608.     In  some  cases/areas/countries, messages  are written  with  a special
  4609.     charset,  but this  is not  signalled  to the  reader  through a  CHRS:
  4610.     kludge. As a result, timEd will do no conversion at all on the message
  4611.     (implicitly assuming CHRS: IBMPC), even though that may be applicable.
  4612.  
  4613.  
  4614.  
  4615.                                            timEd v1.10 manual - page 77
  4616.  
  4617.  
  4618.  
  4619.     This keyword  can _force_ timEd  into doing character  translation when
  4620.     reading a message, even though there is no CHRS kludge in a message.
  4621.  
  4622.     DefaultInput gives  the  global default  for  reading messages  in  any
  4623.     area, just like DefaultOutput does for writing messages.
  4624.  
  4625.     For this keyword (just like DefaultOutput): Make sure, that  you define
  4626.     this *before* any areas are defined in timEd.cfg, otherwise  timEd will
  4627.     not use  your 'default' for the areas  defined in timEd.cfg before this
  4628.     new keyword!  Move  this  keyword  up in  timEd.cfg  'above'  any  area
  4629.     definitions.
  4630.  
  4631.     Please note, that  when a 'CHRS:' kludge is present  in a message, this
  4632.     will  obviously overrule  the 'DefaultInput'  or 'AssumeCharset' setup.
  4633.     The writer  of the message  is supposed to  know best what  charset was
  4634.     used..
  4635.  
  4636.     ■ AssumeCharset
  4637.  
  4638.     The format to use is:
  4639.  
  4640.     AssumeCharset <charset> <area> [<area> [..] ]
  4641.  
  4642.     This keyword is  used to control the  charset assumption per area.  You
  4643.     can specify certain areas here, with a syntax equal to the syntax of
  4644.     ConvertOutput.
  4645.  
  4646.  
  4647.     ■ LevelOneOutput <charset> [<charset> [<charset>]]
  4648.  
  4649.     This indicates  that a certain character translation map produces level
  4650.     1 output.
  4651.  
  4652.     What this means  may not be clear when you  haven't read FSC-0054. I'll
  4653.     give a short explanation  for those who have,  if you haven't, what  is
  4654.     written  below is probably not clear. It  may be better to forget about
  4655.     it then :-)
  4656.  
  4657.     Level  2 only  concerns itself  with translation  of character  codes >
  4658.     127, while level 1 concerns itself only with translation  of characters
  4659.     <= 127.
  4660.  
  4661.     However,  it  is possible  that  you  want  to  write a  message  using
  4662.     'extended  characters  (so  >  127,  most  likely  the  IBMPC  extended
  4663.     characters),  but want  to produce  a level  1 message  as output  (for
  4664.     example using the SWEDISH character set).
  4665.  
  4666.     In  order to  remap  'IBM  extended  characters'  you need  a  level  2
  4667.     remapping table, and as  a result you would  get a 'CHRS: <charset>  2'
  4668.     kludge, indicating a level 2 message, even though your  remapping table
  4669.     may  only output characters <= 127, which  is level 1. But you actually
  4670.     want  a 'CHRS:  <charset  1'  kludge,  so  people can  use  a  level  1
  4671.     character map to properly remap your message!
  4672.  
  4673.  
  4674.  
  4675.                                            timEd v1.10 manual - page 78
  4676.  
  4677.  
  4678.  
  4679.     The LevelOneOutput keyword  gives you the opportunity to use  a level 2
  4680.     character map with timEd,  but to indicate that the output  is actually
  4681.     a level 1 message.
  4682.  
  4683.     So if you  add 'LevelOneOutput  SWEDISH' to  timEd.cfg, timEd will  use
  4684.     the level  2 SWEDISH character  map, but will  add a 'CHRS:  SWEDISH 1'
  4685.     kludge  to the  message.  Make absolutely  sure that  output  is indeed
  4686.     level 1 (and  that level 1 maps, to remap  your message back to what it
  4687.     should be, actually exist!).
  4688.  
  4689.     You  may add  more than one  name on  one line  for this  keyword, like
  4690.     this:
  4691.  
  4692.     LevelOneOutput Swedish AnotherCharset
  4693.  
  4694.     You may also add this keyword more than once in timEd.cfg.
  4695.  
  4696.  
  4697.     Finally,  there  is also  a  command  in timEd,  that  can  be used  to
  4698.     temporarily  change  timEd's behaviour  while  you  are actually  using
  4699.     timEd (without changing timEd.cfg and restarting).
  4700.  
  4701.     The command is called:
  4702.  
  4703.     READchangecharset
  4704.  
  4705.     This function will  show you a popup window with all charsets available
  4706.     for reading  messages. Regardless of  the setting of  'DefaultInput' or
  4707.     'AssumeCharset', this will  let timEd  use a  specific charset of  your
  4708.     choice. (It will not overrule a CHRS: kludge in a message, though).
  4709.  
  4710.     After a charset  is selected,  timEd will  re-read the current  message
  4711.     and  use the translation you just selected.  It can be used on messages
  4712.     that are written  using a specific charset, but do  not contain a CHRS:
  4713.     kludge. In  you  didn't  use 'AssumeCharset'  for  that area  (or  that
  4714.     charset is  not correct), you  can pick the  correct charset with  this
  4715.     function.
  4716.  
  4717.  
  4718.  
  4719.  
  4720.  
  4721.  
  4722.  
  4723.  
  4724.  
  4725.  
  4726.  
  4727.  
  4728.  
  4729.  
  4730.  
  4731.  
  4732.  
  4733.  
  4734.  
  4735.                                            timEd v1.10 manual - page 79
  4736.  
  4737.  
  4738.  
  4739.     10.  Keyboard redefinition and macro's
  4740.  
  4741.  
  4742.     Starting  with version 1.10, timEd allows you to redefine the keys used
  4743.     for  certain functions.  For  nearly  all  situations,  you  have  full
  4744.     control over the function of a certain key.
  4745.     Apart from that, it is also possible to  attach a series of commands to
  4746.     a certain key.  In other words:  just pressing one  key will trigger  a
  4747.     number  of commands  to be executed.  This is actually  what is usually
  4748.     called a  macro, and can  be used  to reduce  the number of  keystrokes
  4749.     needed to perform regular tasks.
  4750.  
  4751.     Keys and macro's  are defined in  a file called  TIMKEYS.CFG. The  file
  4752.     should be present in the timEd home directory.
  4753.  
  4754.     10.1  The format of timkeys.cfg
  4755.  
  4756.     The format of the timkeys.cfg file is as follows:
  4757.  
  4758.     [<section name>]
  4759.  
  4760.     [<os>] <key> <command> [<command>, [<command]]
  4761.     [<os>] <key> <command> [<command>, [<command]]
  4762.     .
  4763.     .
  4764.  
  4765.     [<section name>]
  4766.  
  4767.     [<os>] <key> <command> [<command>, [<command]]
  4768.     [<os>] <key> <command> [<command>, [<command]]
  4769.     .
  4770.     .
  4771.  
  4772.  
  4773.     <section  name>  defines the  scope of  the key  binding or  macro. The
  4774.     scope defines where the macro is active.
  4775.     The scope (and thus the section name) can be
  4776.  
  4777.     ■ AreaSelection - key/macro active in the area selection screen.
  4778.     ■ Editor        - key/macro active in the internal editor.
  4779.     ■ MessageReader - key/macro active in the message reading screen.
  4780.     ■ List          - key/macro active in the message list mode.
  4781.     ■ Global        - key/macro active everywhere in the program.
  4782.     ■ Menu          - this macro  is not  bound to a  key, but shows  up in
  4783.                       the 'user menu' in  timEd. See special section  about
  4784.                       this, later in this document.
  4785.  
  4786.     This  means that a key can have  a function/macro in the Area Selection
  4787.     screen,  and a  different  one in  the  internal  editor. Also,  a  key
  4788.     defined in the  section 'AreaSelection'  will do  nothing in the  'List
  4789.     mode' (unless that key is defined in that section as well).
  4790.  
  4791.     'Global'  is dangerous: it  overrules everything.  If you  would define
  4792.     the 'esc' key to produce an 'a' in  the global section, it will produce
  4793.  
  4794.  
  4795.                                            timEd v1.10 manual - page 80
  4796.  
  4797.  
  4798.  
  4799.     this 'a' EVERYWHERE  in the program and NEVER work  like it is supposed
  4800.     to.
  4801.  
  4802.     However, for  some keys (most  function keys,  and ALT-0  to ALT-9  for
  4803.     example) this doesn't make any difference, because they are  never used
  4804.     anyway. Maybe it's useful  to translate   to  'oe' everywhere as  well,
  4805.     or something similar, depending on your actual situation.
  4806.  
  4807.     <os>
  4808.     ----
  4809.     This should  be the first  keyword on the  line if it  used, but it  is
  4810.     optional.
  4811.      
  4812.     It can be  either DOS, OS2 or 386. If it is used, the line will only be
  4813.     valid  for  the  operating  system  (or  version  of  timEd)   that  is
  4814.     mentioned: if  you specify  'DOS' for example,  the line  will only  be
  4815.     read  by the  DOS 16  bit version, the  OS/2 and  DOS/386 versions will
  4816.     ignore the line. 
  4817.  
  4818.     With this keyword, you can have different macros in  different versions
  4819.     of timEd. This  is especially  useful if  it concerns running  external
  4820.     programs: you  can then make  different versions that call  the correct
  4821.     executable (the DOS version or the OS/2 version, for example).
  4822.  
  4823.  
  4824.     <key>
  4825.     -----
  4826.  
  4827.     This  is the  key on  your  keyboard that  you wish  to bind  a certain
  4828.     command to.
  4829.  
  4830.     Key  can  be any  printable  character  ('a',  'A',  'z', and  so  on),
  4831.     F1..F12,  ins,  enter,  del,  home, end,  pageup,  pagedown,  cursorup,
  4832.     cursordown, cursorleft, cursorright, space, esc, tab  or greyminus (the
  4833.     grey '-' key on your numeric keypad).
  4834.  
  4835.     Then there are variations  of these: Shifted  (prepend #, like #F1  for
  4836.     shift-F1), with  the CTRL  key (prepend ^,  like ^F1  for CTRL-F1)  and
  4837.     with the ALT-key (prepend @, like @F1 for ALT-F1).
  4838.  
  4839.     All 'normal' keys  are also available with  ctrl (^a .. ^z) or  ALT (@a
  4840.     .. @z). And numeric keys can only be combined with ALT (@0 .. @1).
  4841.  
  4842.     This gives the user more than  enough combinations to choose from.  See
  4843.     sample timkeys.cfg to see how easy it actually is.
  4844.  
  4845.  
  4846.     <command>
  4847.     ---------
  4848.  
  4849.     This can  be any of  the functions that  timEd can perform,  like 'move
  4850.     up', 'move down', 'enter a message', 'find', 'delete message' etc.
  4851.     All functions have a name,  usually a name that speaks for  itself like
  4852.     'EDITup' to move one line up in the  editor, or 'EDITshell' to shell to
  4853.  
  4854.  
  4855.                                            timEd v1.10 manual - page 81
  4856.  
  4857.  
  4858.  
  4859.     the OS from  within the editor. Most commands are  already shown in the
  4860.     sample timkeys.cfg. A full  list of all commands  can be found in  this
  4861.     manual.
  4862.  
  4863.  
  4864.     10.3  Some examples
  4865.  
  4866.     The line:
  4867.  
  4868.     cursorup  EDITup
  4869.  
  4870.     tells  timEd   to  execute  the  command   'EDITup'  whenever  the  key
  4871.     'cursorup' is pressed (now that makes sense!).
  4872.  
  4873.     And:
  4874.  
  4875.     @J  EDITshell
  4876.  
  4877.     tells timEd to shell  to the OS from  the internal editor whenever  the
  4878.     key combination ALT-J is pressed.
  4879.  
  4880.     You can  also  insert  'literal strings'  as  a command.  Literal  text
  4881.     should be  enclosed  in  quotes, like  this:  "sample text",  or  this:
  4882.     'sample text'.
  4883.  
  4884.     You can enter quote-characters inside a literal string. If  you enclose
  4885.     the  string in double  quotes, you  can enter single  quotes inside the
  4886.     string, like this: "literal with a ' quote inside!".
  4887.     Similarly, you  can  enter  double  quotes inside  the  string  if  you
  4888.     enclose the entire string in single quotes.
  4889.  
  4890.     For example:
  4891.  
  4892.     F5  "My lipf are fealed"
  4893.  
  4894.     Whenever you  press  F5,  timEd will  write  the  string 'My  lipf  are
  4895.     fealed'.
  4896.  
  4897.     It  is also possible to enter more  than one command for a certain key.
  4898.     For example:
  4899.  
  4900.     F2 EDITenter "See you later!" EDITenter EDITenter "Gerard." EDITsave
  4901.  
  4902.     Whenever F2 is pressed,  timEd will move one  line down in the  editor,
  4903.     'See  you later' will be printed, timEd  will move two lines down, then
  4904.     print 'Gerard.' and then the message will be saved.
  4905.  
  4906.     Now  in  most  places  the  defined  commands  will  suffice.  However,
  4907.     sometimes a  certain action  doesn't have a  command. When  you edit  a
  4908.     header, for example, there  is no special command  to press 'enter'  to
  4909.     accept the input of a field and  move to the next (there is  no command
  4910.     HEADEREDITaccept or anything like that).
  4911.     In such cases (and only such cases!) you can also give the  name of the
  4912.     key (in  this case 'enter') as a command. Entering a new message/header
  4913.  
  4914.  
  4915.                                            timEd v1.10 manual - page 82
  4916.  
  4917.  
  4918.  
  4919.     could be defined as follows:
  4920.  
  4921.     @F1 READenter "All" enter "A new message" enter enter
  4922.  
  4923.     This would start  a new message,  write 'All' in  the TO: field,  press
  4924.     enter, write 'A  new message' in  the subject  field, press enter,  and
  4925.     press enter again to get through the attribute editing screen.
  4926.  
  4927.     Please  note, that this only works if  there is no special command. For
  4928.     example,  'ins' in  a macro will  do nothing  when inside  the internal
  4929.     editor. The fact that you may have connected the command
  4930.     'EDITtoggleinsert' to  the 'ins' key  makes no difference. There  is no
  4931.     'ins'  command in the  internal editor, so  using 'ins' in  a macro for
  4932.     the internal editor does not work.
  4933.  
  4934.  
  4935.     10.4  Defining the user menus in TIMKEYS.CFG
  4936.  
  4937.  
  4938.     There is a special function  in timEd, that will display a  small popup
  4939.     menu,  available when you are  reading a message.  From this menu, that
  4940.     can be defined by the user, a function or macro can be executed.
  4941.  
  4942.     Because this  menu is nothing  more than a specialized  macro launcher,
  4943.     you need  to  define  it in  'timkeys.cfg'.  A special  section  called
  4944.     [menu] is available to define the menu.
  4945.  
  4946.     The format in this section is:
  4947.  
  4948.     <scope> <description> <command> [<command> [<command>]]
  4949.  
  4950.     <scope> can be:
  4951.  
  4952.     menusquish - item appears in Squish style areas
  4953.     menujam    - item appears in JAM style areas
  4954.     menuhmb    - item appears in HMB style areas
  4955.     menusdm    - item appears in *.MSG style areas
  4956.     menuall    - item appears in all areas
  4957.  
  4958.     <description>  gives  the  description  of  the  action  that  will  be
  4959.     performed when the macro is executed. It is  what appears in the 'maint
  4960.     menu' in timEd, like "Pack area", or "Undelete messages". It should  be
  4961.     enclosed in single or double quotes.
  4962.  
  4963.     You  can also  highlight a  part of  the description  (one letter  most
  4964.     likely) by enclosing it  in tildes, like "~P~ack area". The  letter 'p'
  4965.     will now be  highlighted, and will  also act as  a 'hotkey' (when  that
  4966.     particular key is pressed, the function will be executed).
  4967.     Take care to not add the same highlighted key to  the menu twice, or it
  4968.     will not work as intended.
  4969.  
  4970.     Finally,  <command> [<command>...]  gives the  actual macro  (just like
  4971.     'normal' macro definitions) to be executed when the item is selected.
  4972.  
  4973.  
  4974.  
  4975.                                            timEd v1.10 manual - page 83
  4976.  
  4977.  
  4978.  
  4979.     Samples:
  4980.  
  4981.     [menu]
  4982.  
  4983.     menusquish  "~P~ack area"  READrunexternal "sqpackp" enter  "[areadir]"
  4984.                 enter 
  4985.     menusquish  "~U~ndelete message" READsqundelete
  4986.     menujam     "~J~am   pack"     READrunexternal  "mbutil"   enter  "pack
  4987.                 [areatag]" enter 
  4988.     menuhmb     "~H~mb  pack"    READrunexternal  "hmb"  enter  "[areadir]"
  4989.                 enter 
  4990.     menusdm     "~R~enum SDM"  READsdmrenumber
  4991.  
  4992.     (Due to wordwrapping, not all  commands always fit on one line.  In the
  4993.     config  file, they should  be on  one line, however.  So on  the second
  4994.     line of the example  above, where you see  'enter' as the only  word on
  4995.     the  line, this  word should  actually be  appended at  the end  of the
  4996.     first line).
  4997.  
  4998.     This will produce a  menu looking like this in a Squish  area (only the
  4999.     first two items are for Squish areas):
  5000.  
  5001.     ╒════════════════════════╕
  5002.     │ Pack area              │
  5003.     │ Undelete messages      │
  5004.     ╘════════════════════════╛
  5005.  
  5006.     And like  this in a HMB area (only the one item that is defined for HMB
  5007.     areas..):
  5008.  
  5009.     ╒════════════════════════╕
  5010.     │ HMBPack                │
  5011.     ╘════════════════════════╛
  5012.  
  5013.     You will see  a highlighted scrollbar  on the menu,  that can be  moved
  5014.     using the cursor keys. Pressing <enter> will execute the macro  that is
  5015.     connected to the highlighted item.
  5016.  
  5017.  
  5018.     10.5  Common problems with macros
  5019.  
  5020.     Creating macros is not the easiest thing to do. The macro  capabilities
  5021.     of  timEd are not much  more than an  automated sequence of keystrokes.
  5022.     This means that  you have to  get all keys  exactly right. You  mustn't
  5023.     forget even only one.
  5024.     If  you  do  things  wrong,  timEd  will  not   complain.  It's  not  a
  5025.     programming or macro language, just a keyboard playback.
  5026.  
  5027.     The  best approach  is to develop  macros step  by step. Do  not try to
  5028.     create a complicated  macro at once.  Break the  operation you want  to
  5029.     perform  down in a few  steps. These steps should not  take more than 3
  5030.     or 4  keystrokes.  Then implement  the macro  step by  step, each  time
  5031.     expanding   the  macro   when  the   previous  step   was  successfully
  5032.     implemented.  This takes some time  (you have to  exit and reload timEd
  5033.  
  5034.  
  5035.                                            timEd v1.10 manual - page 84
  5036.  
  5037.  
  5038.  
  5039.     every time), but in the end it is probably the fastest method anyway.
  5040.  
  5041.     One common  pitfall is execution  of external programs. In  many cases,
  5042.     timEd stops after execution of an external program, simply  waiting for
  5043.     a keystroke,  allowing you to study  the screen output  of the external
  5044.     program.  This is no problem: simply add  an extra 'enter' in the macro
  5045.     after the external program, to simulate a user pressing <return>.
  5046.  
  5047.     Often this  is  forgotten,  and because  timEd  waits for  a  keystroke
  5048.     before continuing,  the next command  in the macro is  'eaten', causing
  5049.     the macro to fail.
  5050.  
  5051.     Consider the following example:
  5052.  
  5053.     @Z    READwriterealbody "c:\timed\timed.msg" enter READrunexternal
  5054.           "d:\pgp\pgp" enter "c:\timed\timed.msg -o c:\timed\timed.msn"
  5055.           enter enter READfiltermemory "c:\timed\timed.msn" enter
  5056.  
  5057.     This macro tries to unencrypt a message when ALT-Z is pressed (see  the
  5058.     section about PGP for a better example).
  5059.     First  it writes  the  current message  to a  file (READwriterealbody).
  5060.     Then it runs the external program PGP.  Now the crucial part is on  the
  5061.     last line,  where you see  'enter enter'. You  really need  the 'enter'
  5062.     two times:
  5063.     -     The  first one to end  the input in the field  where you type the
  5064.           command line parameters for the external program.
  5065.     -     The  second  one to  get  past the  'press  any key  to continue'
  5066.           screen that  timEd will give  you after execution of  an external
  5067.           program.
  5068.  
  5069.     The second  'enter' is  often  forgotten. If  you forget  it, the  next
  5070.     command (READfiltermemory)  will be  'eaten' by timEd  as the  keypress
  5071.     needed to get  past the 'press any  key' screen and the macro  will not
  5072.     work as intended.
  5073.  
  5074.  
  5075.  
  5076.  
  5077.  
  5078.  
  5079.  
  5080.  
  5081.  
  5082.  
  5083.  
  5084.  
  5085.  
  5086.  
  5087.  
  5088.  
  5089.  
  5090.  
  5091.  
  5092.  
  5093.  
  5094.  
  5095.                                            timEd v1.10 manual - page 85
  5096.  
  5097.  
  5098.  
  5099.     11.  Message base formats explained
  5100.  
  5101.     There  are several  different formats  to store  messages on  a system.
  5102.     TimEd supports four of them: Squish, JAM, Hudson and *.MSG.
  5103.     What follows is an explanation of  each of these formats. It is not  my
  5104.     intention  to give  an  in-depth discussion  of the  inner  workings of
  5105.     these   formats.  That   information  may   be  very   interesting  for
  5106.     developers, but  this document is  not intended for programmers:  it is
  5107.     meant for  users, and as a  consequence only the practical implications
  5108.     that are a result  of the inner workings  and design of the formats  is
  5109.     discussed.
  5110.  
  5111.  
  5112.     11.1  *.MSG
  5113.  
  5114.  
  5115.     This  is 'the  original'.  In the  beginning stages,  Fidonet  was very
  5116.     small. The  amount of  messages that  had to  be processed was  equally
  5117.     small. The format used to store the messages was very simple:
  5118.  
  5119.     Every message  area  has  its own  directory.  In this  directory,  the
  5120.     messages for  that area are  stored, each  message in a  separate file,
  5121.     called <number>.MSG, for example 55.MSG. 
  5122.  
  5123.     For  an area that  is called ARTWARE,  the messages could  be stored in
  5124.     C:\MSGS\ARTWARE,    and   message    number    10   would    then    be
  5125.     C:\MSGS\ARTWARE\10.MSG.
  5126.  
  5127.     This means  that  maintaining  the message  base  can be  done  through
  5128.     standard  file  system  operations:  deleting  a  message is  equal  to
  5129.     deleting a file, copying a message is equal to copying a file, etc.
  5130.  
  5131.     The lastread  pointers are stored  in a  file called lastread  (for the
  5132.     sysop) and usually  lastread.bbs (for  the other  users, for those  who
  5133.     are running a BBS).
  5134.  
  5135.     The advantages and disadvantages of this format are closely  related to
  5136.     the file system used:
  5137.  
  5138.     Advantages:
  5139.  
  5140.     *     This format  is very  simple. Implementing  and supporting it  is
  5141.           easy. 
  5142.     *     It is a very  safe format: every message  is in a separate  file.
  5143.           If a file gets corrupt, this is only one message.
  5144.           Reconstruction  of  damaged message  bases  can  be done  through
  5145.           standard  file   recovery  software   (even  DOS'  undelete   and
  5146.           checkdisk!).
  5147.  
  5148.     Disadvantages:
  5149.  
  5150.     *     In DOS, every file takes up at least the size of one  cluster. On
  5151.           most  harddisks  this  is  2  kilobytes. As  a  result,  even the
  5152.           smallest message takes at least 2 Kb.
  5153.  
  5154.  
  5155.                                            timEd v1.10 manual - page 86
  5156.  
  5157.  
  5158.  
  5159.           With several  thousands of messages  available on a system,  this
  5160.           'slack space' may add up to quite a large amount.
  5161.     *     DOS gets very slow  when there are a  lot of files (>250)  in one
  5162.           directory. On larger message areas, this will slow down even  the
  5163.           most efficient programs.
  5164.     *     Processing  messages means  constantly opening and  closing a lot
  5165.           of files.  This also slows things down.
  5166.  
  5167.  
  5168.     OS/2's  HPFS   file  system  will   help  to  relieve  the   two  first
  5169.     disadvantages, but not enough to make it efficient.
  5170.  
  5171.  
  5172.     11.2  Hudson
  5173.  
  5174.     Hudson is more or less the exact opposite of *.MSG. 
  5175.  
  5176.     Where *.MSG  stores  all  areas in  a  different directory,  and  every
  5177.     message  in a different  file, Hudson puts all  messages from all areas
  5178.     in only one set of files.
  5179.  
  5180.     This 'set' consists of the following files:
  5181.  
  5182.     * msginfo.bbs
  5183.  
  5184.     This file  is always 406  bytes long, and contains  general information
  5185.     about the message  base, like the total amount of messages, the highest
  5186.     message number and  the amount  of messages  present in each  different
  5187.     area (called 'board' in Hudson speak).
  5188.  
  5189.     * msghdr.bbs
  5190.  
  5191.     This file contains the message headers (from: and to:  fields, subject,
  5192.     date etc).
  5193.  
  5194.     * msgtxt.bbs
  5195.  
  5196.     This  holds the  actual message  text (the  'bodies' of  the messages),
  5197.     including the kludges.
  5198.  
  5199.     * msgidx.bbs
  5200.  
  5201.     This is an  index that holds, for each message,  the message number and
  5202.     the board number. This index can  be easily searched for messages  that
  5203.     are present in a certain board.
  5204.  
  5205.     * msgtoidx.bbs
  5206.  
  5207.     This  file holds  a copy  of the  TO: field,  for each  message that is
  5208.     present in  the Hudson  base. In  other words: for  the entire  message
  5209.     base.
  5210.     In  order to  do a  personal  mailscan for  a particular  user, on  the
  5211.     *entire*  message base,  all an application  has to do  is scan through
  5212.     this file!
  5213.  
  5214.  
  5215.                                            timEd v1.10 manual - page 87
  5216.  
  5217.  
  5218.  
  5219.     This  is the  one and  only reason  why a  personal mailscan  on Hudson
  5220.     bases  is so  fast. Everyone  has sometimes  logged onto  a QuickBBS or
  5221.     Remote Access (pre 2.00) board, and saw how fast it was...
  5222.  
  5223.     * lastread.bbs
  5224.  
  5225.     This file holds the lastread pointers for all users in all boards.
  5226.  
  5227.  
  5228.     Advantages:
  5229.  
  5230.     *     Speed. Because  all messages are stored  in one set of  files, an
  5231.           application has to open  1 set of files  and can then reach  each
  5232.           single message on the  system without having to change directory,
  5233.           or open any other file.
  5234.  
  5235.           For tossers, the speed can also be very high,  because it is easy
  5236.           to buffer information. You're only  doing sequential writes to  a
  5237.           single set of files, which makes buffering relatively easy.
  5238.  
  5239.     *     It also takes less  space than *.MSG, as  it doesn't take a  file
  5240.           for  each  message.  Internally,  the  Hudson   base  works  with
  5241.           'records' of  256  bytes,  however, so  there  is  some  internal
  5242.           'slack'.
  5243.  
  5244.     *     Widespread  and  very  popular.  Lots  of  high  quality  support
  5245.           packages are available.
  5246.  
  5247.  
  5248.     Disadvantages:
  5249.  
  5250.     *     Vulnerability:
  5251.  
  5252.           -     All messages are  stored in one set of files.  If these get
  5253.                 corrupt, your entire message base can be lost.
  5254.  
  5255.           -     The headers are  stored separately from the bodies.  If the
  5256.                 headers and bodies  get 'out of sync', you won't be able to
  5257.                 do a lot of useful reading.
  5258.  
  5259.     *     Limits. Hudson  is limited  to 200  areas, and  16 Mb of  message
  5260.           text (total  space taken by  all message bodies). For  a somewhat
  5261.           larger system, this is not enough anymore.
  5262.  
  5263.  
  5264.     11.3  Squish
  5265.  
  5266.  
  5267.     Squish could  be placed somewhere  between Hudson and *.MSG.  It stores
  5268.     messages  for every *area* in a set of files. So, messages for the same
  5269.     area go into the  same set of files, but messages for other areas go in
  5270.     other files.
  5271.  
  5272.  
  5273.  
  5274.  
  5275.                                            timEd v1.10 manual - page 88
  5276.  
  5277.  
  5278.  
  5279.     A Squish file area basically consists of 3 files:
  5280.  
  5281.     * <name>.SQD
  5282.  
  5283.     This is the  'datafile'. It contains the messages (both the headers and
  5284.     the  bodies). Messages  are stored  in a  'doubly linked  list'  in the
  5285.     message area.
  5286.     In every message area, there are two 'doubly linked lists':
  5287.     a  list containing  the 'active'  messages, and  a list  containing the
  5288.     deleted messages. 
  5289.     The  linked list  of deleted  messages can be  used when  a new message
  5290.     needs to  be added: if the space that the  deleted message once took is
  5291.     large enough, its space can be reused.
  5292.      
  5293.     In  addition,  Squish can  purge messages  'on-the-fly':  when messages
  5294.     have to be added to the message area, Squish can delete messages  while
  5295.     it  is tossing  in order  to keep  (no more than)  a certain  amount of
  5296.     messages in that area.
  5297.  
  5298.     * <name>.SQI
  5299.  
  5300.     This is an index file that holds,  for each message, the offset in  the
  5301.     .SQD file where that message starts, and the  'hash value' of the 'TO:'
  5302.     field of the message. 
  5303.  
  5304.     The hash  value is a  32 bit number, that  is calculated using  the TO:
  5305.     name. Although this number  is not entirely unique, I have not seen two
  5306.     real names with the same hash value.
  5307.  
  5308.     The hash  value can  be  used to  do a  quick  personal mailscan:  just
  5309.     calculate the hash value  for the name of  the user, and compare  these
  5310.     values to the hash values found in the index.
  5311.  
  5312.     * <name>.SQL
  5313.  
  5314.     This file holds the lastread pointers for each user.
  5315.     as fast  as Hudson (it  doesn't have to  open a file for  each message,
  5316.     but it has to for each area.
  5317.  
  5318.     Disadvantages
  5319.     -------------
  5320.  
  5321.     *     People  that  have  always  used Hudson,  will  find  tossing and
  5322.           maintenance to be slower,  especially if 'on-the-fly' purging  is
  5323.           used.
  5324.           *.MSG people will not suffer from this.
  5325.  
  5326.     *     Less 'third party' support than Hudson. 
  5327.  
  5328.  
  5329.     For a long time,  Squish was the best thing in my opinion: it was space
  5330.     efficient, sufficiently fast  if 'on-the-fly' purging  was turned  off,
  5331.     and very safe.
  5332.  
  5333.  
  5334.  
  5335.                                            timEd v1.10 manual - page 89
  5336.  
  5337.  
  5338.  
  5339.  
  5340.     11.4  JAM
  5341.  
  5342.     JAM was  only 'released' a  short while  ago (late  1993). It uses  the
  5343.     same concept as  Squish: messages are  stored in one  set of files  per
  5344.     area. Messages are  not stored  using linked  lists, however, and  'on-
  5345.     the-fly' purging is not part of the standard.
  5346.  
  5347.     Every JAM area consists of the following files:
  5348.  
  5349.     * <name>.JHR
  5350.  
  5351.     This file contains the headers of the messages, and the kludges.
  5352.  
  5353.     * <name>.JDT
  5354.  
  5355.     This file  contains  the  actual  message text  (the  'bodies'  of  the
  5356.     messages).
  5357.  
  5358.     * <name>.JDX
  5359.  
  5360.     This is an index that is holding,  for each message, the offset in  the
  5361.     .JHR  file where  the header  starts.  It also  contains  a CRC  value,
  5362.     calculated  over the TO: field of the  message. This can, just like the
  5363.     hash  value for  the Squish  areas, be  used for  a fast  personal mail
  5364.     scan.
  5365.  
  5366.     * <name>.JLR
  5367.  
  5368.     This file holds the lastread pointers for all users.
  5369.  
  5370.     Advantages:
  5371.  
  5372.     *     Safe.  It is  much  safer than  Hudson (because  of the  separate
  5373.           storage for different  areas, but  not as  safe as Squish  (whose
  5374.           recovery  capabilities are  better, because of  the 'linked list'
  5375.           design).
  5376.  
  5377.     *     Faster than *.MSG, slower than Hudson.
  5378.  
  5379.     *     Very space efficient, better than Hudson and Squish.
  5380.  
  5381.     *     Already is, or will be,  supported by many authors of  well known
  5382.           (and  high  quality) software  packages  that  are available  for
  5383.           Hudson bases.
  5384.  
  5385.  
  5386.     Disadvantages:
  5387.  
  5388.     *     It is quite new, and  still has some weak points (in  both design
  5389.           and (some!) offered implementations).
  5390.  
  5391.     *     Hudson users will find it slow in both tossing and maintenance.
  5392.  
  5393.  
  5394.  
  5395.                                            timEd v1.10 manual - page 90
  5396.  
  5397.  
  5398.  
  5399.     12.  timEd configuration reference 
  5400.  
  5401.  
  5402.     This section will  list all keywords that can be  used in the timEd.cfg
  5403.     configuration  file. The  listing is  alphabetical, making  it  easy to
  5404.     find the keyword you are looking for.
  5405.  
  5406.     Included  in the timEd  package is a  sample timEd.cfg, that  lists all
  5407.     commands in a more logical order. 
  5408.  
  5409.     This reference section is provided to offer  detailed information about
  5410.     every configuration keyword.
  5411.  
  5412.  
  5413.     General rules for the configuration file:
  5414.  
  5415.     The configuration  file for timEd  should be called timEd.cfg  and must
  5416.     reside  in the  current directory,  so timEd  can find  it (use  the -C
  5417.     command line parameter otherwise).
  5418.  
  5419.     It is a plain ASCII file and may contain comments.  A comment is a line
  5420.     that starts with a semi-column, like this:
  5421.  
  5422.     ; this is a comment.
  5423.  
  5424.     Blank lines are ignored, all others should contain a  keyword. Usually,
  5425.     in this form:
  5426.  
  5427.     <keyword> <value> [value value]
  5428.  
  5429.     So  first  the  keyword,  followed  by  the  value  of   that  keyword,
  5430.     optionally followed by more values..
  5431.  
  5432.      
  5433.     Every keyword in timEd.cfg can  now be prepended with 'OS2', '386'  or 
  5434.     'DOS'.  Keyword prepended with one of  those keywords will only be used
  5435.     by the indicated version of timed. 
  5436.  
  5437.     For example, you can have: 
  5438.      
  5439.       OS2 EXESIGN c:\os2progs\sign.cmd 
  5440.       DOS EXESIGN c:\dosprogs\sign.bat 
  5441.      
  5442.     The OS/2  version  will   use the  first line  (so the  .CMD file)  and
  5443.     ignore  the second line.  The DOS  16 bit version  will use  the second
  5444.     line and ignore the  first.  Similarly, you  can use '386' for  command
  5445.     only intended for the DOS 32 bit version. 
  5446.      
  5447.     This gives you the  opportunity to use the  DOS, OS/2 and 386  versions
  5448.     with the same config file. 
  5449.  
  5450.     The following keywords can be used in timEd.cfg:
  5451.  
  5452.  
  5453.  
  5454.  
  5455.                                            timEd v1.10 manual - page 91
  5456.  
  5457.  
  5458.  
  5459.     ADDRESS
  5460.  
  5461.           Use this keyword to let  timEd know what your address is. You can
  5462.           enter up to 35 of them, for your main address and AKA's.
  5463.  
  5464.           The  first one given will be the  default address. If you want to
  5465.           use an AKA  for a certain area,  you must use the -P  switch (see
  5466.           EchoArea  keyword). -P  switches found in  a Squish configuration
  5467.           file  will be  recognized  and used.  Also AKA's  found in  other
  5468.           configuration files  (like Fastecho.cfg)  will be recognized  and
  5469.           used.
  5470.  
  5471.           However,  you  *must*  always  define  all  addresses  to  use in
  5472.           timEd.cfg. By playing with the order of the addresses (and/or  by
  5473.           leaving some addresses out),  you can influence the  AKA-matching
  5474.           process.
  5475.  
  5476.  
  5477.           Example:
  5478.  
  5479.           address          2:281/527
  5480.           address          2:500/133.999
  5481.  
  5482.  
  5483.     AKAFORCE
  5484.      
  5485.           You can force akamatching by using the AKAFORCE keyword. 
  5486.  
  5487.           Format: 
  5488.  
  5489.           AKAFORCE <mask> <address to use> 
  5490.  
  5491.           example: 
  5492.      
  5493.           AKAFORCE 50:*/*.* 49:500/1 
  5494.      
  5495.           This means: always use  49:500/1 as address when mail  is sent to
  5496.           any  zone 50  address. This  forcing will  then always  be active
  5497.           (regardless   of  your  'AKAMATCHING'  setting),  and  will  take
  5498.           precedence over 'automatic' akamatching. 
  5499.  
  5500.  
  5501.     AKAmatching
  5502.  
  5503.           Format: AKAmatching < Yes | No >
  5504.  
  5505.           This option  is interesting if  you have more than  1 address. If
  5506.           you set this to  'Yes', timEd will automatically try  to find the
  5507.           most appropriate address to use when writing a message.
  5508.  
  5509.           Say,  for example,  that you  have two  addresses: 2:281/527  and
  5510.           60:100/112.
  5511.  
  5512.           If you write  a message to  2:500/133, you  probably want to  use
  5513.  
  5514.  
  5515.                                            timEd v1.10 manual - page 92
  5516.  
  5517.  
  5518.  
  5519.           your 2:281/527 address.
  5520.           If  you write  a message  to 60:100/1,  you probably want  to use
  5521.           your 60:100/112 address.
  5522.  
  5523.           In this  case, timEd would  try to  find the  address (AKA)  that
  5524.           'matches' the destination address best.
  5525.  
  5526.           It first looks for  a matching zone, and  if more than one  match
  5527.           is found,  it'll try  to find  an address  where both  'zone' and
  5528.           'net'  match. If there is  still more than  one match after that,
  5529.           it will just take the first match.
  5530.  
  5531.           See the section about writing netmail for more info.
  5532.  
  5533.  
  5534.     AREALISTSORT
  5535.  
  5536.           Use  this  keyword  to  let  timEd  sort  the  arealist,  on  the
  5537.           following criteria: 
  5538.      
  5539.           T - Type of area (order: Netmail, Local, Echomail). 
  5540.           N - Nametag ('areatag' of the area, like 'Artware'). 
  5541.           D - Description of the area.
  5542.           A - Aka used for that area.
  5543.           G - Group of the area.
  5544.        
  5545.           You can combine more than one criterium. 
  5546.        
  5547.  
  5548.           Example: AreaListSort TGN 
  5549.  
  5550.           This will sort on type, then on group, then on Nametag.  
  5551.  
  5552.  
  5553.     AREASBBS
  5554.  
  5555.           This gives the  path and  filename of  an Areas.bbs format  file.
  5556.           Many echomail processors are able to generate such a file.
  5557.  
  5558.           TimEd  also recognizes  Squish  and JAM  areas in  this file  (in
  5559.           addition to the 'standard' *.MSG and Hudson areas).
  5560.  
  5561.           Squish areas must start the definition with a '$', like:
  5562.  
  5563.           $c:\msgs\tub        tub         2:281/500
  5564.  
  5565.           JAM areas must start the definition with a '!', like:
  5566.  
  5567.           !c:\msgs\jamdev     jamdev      2:281/500
  5568.  
  5569.  
  5570.  
  5571.  
  5572.  
  5573.  
  5574.  
  5575.                                            timEd v1.10 manual - page 93
  5576.  
  5577.  
  5578.  
  5579.     ArcMailAttach
  5580.  
  5581.           Format: ArcMailAttach < Yes | No >
  5582.  
  5583.           This keyword is needed  to support the 'Direct' message attribute
  5584.           (and other, extra attributes  like 'Immediate', 'Kill file  sent'
  5585.           etc) for  people that  are running FrontDoor  (and maybe D'Bridge
  5586.           too..). 
  5587.  
  5588.           Frodo  supports  the  'FLAGS'  kludge  that   makes  these  extra
  5589.           attributes available.
  5590.  
  5591.           For Binkley-users (where Squish  packs the netmail) one  must set
  5592.           both 'Crash' and 'Hold' to get the 'Direct' attribute. The  other
  5593.           attributes are simply not available in that environment.
  5594.  
  5595.           How  does  timEd  know what  system  you run?  It  looks  in your
  5596.           Squish.cfg,  if  it finds  'Arcmailattach', you  are  running FD,
  5597.           otherwise Binkley.
  5598.  
  5599.           If   timEd   doesn't   read   a   Squish.cfg,   you   can   force
  5600.           'Arcmailattach' by specifying:
  5601.  
  5602.           ArcMailAttach Yes
  5603.  
  5604.           Anyone not using  Squish (but Fastecho, for  example) and running
  5605.           Frodo (or similar) should use this keyword.
  5606.  
  5607.           Default is *not* ArcMailAttach.
  5608.  
  5609.  
  5610.     ASSUMECHARSET 
  5611.      
  5612.           This  keyword   control  character  translation  when  READING  a
  5613.           message. 
  5614.      
  5615.           AssumeCharset <charset>  <area> gives the  charset to use for  a 
  5616.           message, when no CHRS: kludge is  present in a message. In  other
  5617.           words: timEd  will act as if 'CHRS: <charset>'  is present in the
  5618.           message. 
  5619.      
  5620.           In  some  cases/areas/countries,  messages  are  written  with  a
  5621.           special charset, but this is not signalled to the reader  through
  5622.           a CHRS: kludge. 
  5623.  
  5624.           As a result, timEd  will do no conversion  at all on the  message
  5625.           (implicitly  assuming  CHRS:  IBMPC),  even though  that  may  be
  5626.           applicable.
  5627.      
  5628.           This keyword can _force_  timEd into doing character  translation
  5629.           when reading a message, even  though there is no CHRS kludge in a
  5630.           message. 
  5631.  
  5632.  
  5633.  
  5634.  
  5635.                                            timEd v1.10 manual - page 94
  5636.  
  5637.  
  5638.  
  5639.           AssumeCharset  <charset>  <area>  [<area>  ...  ]       can  give
  5640.           exceptions  to 'DefaultInput'  for certain  areas. The  syntax is
  5641.           equal  to the  syntax of  'ConvertOutput' (with  limited wildcard
  5642.           support). 
  5643.      
  5644.  
  5645.     CCVERBOSE
  5646.  
  5647.           This   can  prevent   timEd  from  expanding   CC:'s  into  <name
  5648.           (address)> form with. 
  5649.  
  5650.           Possible values:
  5651.  
  5652.            Yes: still expand CC:'s to 'name (address)' form.
  5653.           No :  only  show to  whom  the original  was  addressed, and  the
  5654.                 number of other recipients. 
  5655.      
  5656.           Example:
  5657.  
  5658.           CCVERBOSE Yes
  5659.  
  5660.  
  5661.     CLOCK
  5662.  
  5663.           A clock can  be shown in the message reading  and edit screen. In
  5664.           the DOS version, you can set this to 'Yes' to see a  clock, while
  5665.           'No'  will give  you the  amount of  free  memory instead  of the
  5666.           time. In OS/2, the clock is always active.
  5667.        
  5668.           The DOS version will give up time slices to  DESQview and Windows
  5669.           (or call INT 28 if neither of those are found), because  updating
  5670.           the clock  means it cannot be blocked on I/O anymore. With "Clock
  5671.           No" it _will_  be blocked on I/O  again, so that's the way  to go
  5672.           in  case  of  an  unacceptable  performance   hit  /  unsupported
  5673.           multitasker. 
  5674.        
  5675.           In  the OS/2 version, the clock runs in a separate thread that is
  5676.           sleeping most  of its life, while  the main thread  is blocked on
  5677.           I/O, waiting for a keypress.
  5678.  
  5679.           For those  who do  not understand  what I  wrote above: timEd  is
  5680.           very multitasker friendly, and  won't 'steal' any processor  time
  5681.           away from other tasks that may be running on your system.
  5682.  
  5683.  
  5684.     COLOURS
  5685.  
  5686.           Lots  of  colours  can  be  specified by  the  user.  The numbers
  5687.           specify the colour to be used.
  5688.  
  5689.  
  5690.           Note: by default, timEd uses a monochrome setup. So  if you don't
  5691.           have a  colour monitor,  you  can initially  leave all  color_...
  5692.           statements  out (in fact, you  can do that  with a colour monitor
  5693.  
  5694.  
  5695.                                            timEd v1.10 manual - page 95
  5696.  
  5697.  
  5698.  
  5699.           as well, it just looks very boring :-).
  5700.  
  5701.           The numbers are as follows:
  5702.  
  5703.                         Foreground  Background
  5704.  
  5705.            BLACK           0            0
  5706.            BLUE            1            16
  5707.            GREEN           2            32
  5708.            CYAN            3            48
  5709.            RED             4            64
  5710.            MAGENTA         5            80
  5711.            BROWN           6            96
  5712.            LIGHTGRAY       7            112
  5713.            DARKGRAY        8            n.a.
  5714.            LIGHTBLUE       9            n.a.
  5715.            LIGHTGREEN     10            n.a.
  5716.            LIGHTCYAN      11            n.a.
  5717.            LIGHTRED       12            n.a.
  5718.            LIGHTMAGENTA   13            n.a.
  5719.            YELLOW         14            n.a.
  5720.            WHITE          15            n.a.
  5721.            BLINK          128           n.a.
  5722.  
  5723.  
  5724.           Now  take  the  preferred  colours  of  the  foreground  and  the
  5725.           background of a certain item, and add them.
  5726.  
  5727.           So, blue (foreground) on black (background) would be 1 + 0 = 1   
  5728.                
  5729.           lightgray on black is 7 + 0 = 7
  5730.           white on blue is 15 + 16 = 31 
  5731.           etc.
  5732.  
  5733.           Tip:  A  much better  way  to define  your colours  for  timEd is
  5734.                 using  Dick  Pluim's  TIMCOLOR  utility. It  will  let  you
  5735.                 change timEd colours  in an interactive way, and  can write
  5736.                 out  configuration segments  (to be  included in  timEd.cfg
  5737.                 with   the  'Include'   keyword)  with   the  corresponding
  5738.                 COLOR_.. keywords.
  5739.  
  5740.  
  5741.           Here are the colours  you can define, and  the keywords to use  +
  5742.           my personal setting of these colours.
  5743.  
  5744.           There are three main categories:
  5745.  
  5746.           * color_as...
  5747.  
  5748.           For the area  selection screen,  where you  can select a  message
  5749.           area to  read. These colours  will also be  used for the  message
  5750.           header list  (ALT-L) and the file  selection box that will appear
  5751.           when  you  use a  'wildcard'  in the  subject when  doing  a file
  5752.           attach.
  5753.  
  5754.  
  5755.                                            timEd v1.10 manual - page 96
  5756.  
  5757.  
  5758.  
  5759.  
  5760.           * color_msg...
  5761.  
  5762.           For  the part where you will spend most time: the message reading
  5763.           screen.
  5764.  
  5765.           * color_pop...
  5766.  
  5767.           For popup-screens, like help screens and errors.
  5768.  
  5769.  
  5770.           Area selection screen settings
  5771.           ------------------------------
  5772.  
  5773.           Area selection 'Title' Bar, at the top of the screen:
  5774.  
  5775.           color_asbar     112
  5776.  
  5777.           Area Selection Frame, the single line around the total screen:
  5778.  
  5779.           color_asframe     4
  5780.  
  5781.           Area Selection Normal Text, like the names of the areas:
  5782.  
  5783.           color_astext      7
  5784.  
  5785.           Area  Selection  Highlighted  bar,  the  message   area  that  is
  5786.           currently selected:
  5787.  
  5788.           color_ashigh     31
  5789.  
  5790.           Special  colour, currently  only used  in a  msg header  list for
  5791.           personal messages:
  5792.  
  5793.           color_asspecial  14
  5794.  
  5795.           In a  picklist, an accented character  (hotkey). Try ALT-M in the
  5796.           area selection screen for a test. 
  5797.  
  5798.           color_asaccent 14
  5799.  
  5800.           Same as above, but in a highlighted (current) line:
  5801.  
  5802.           color_ashighaccent 30
  5803.      
  5804.  
  5805.           Message reading screen settings
  5806.           -------------------------------
  5807.  
  5808.           Message reader Header, like the From: and To: field contents:
  5809.  
  5810.           color_msgheader   7
  5811.  
  5812.  
  5813.  
  5814.  
  5815.                                            timEd v1.10 manual - page 97
  5816.  
  5817.  
  5818.  
  5819.           Message reader date, part of the message header:
  5820.  
  5821.           color_msgdate     14
  5822.  
  5823.           Message reader 'labels', like the words 'TO:' and 'From:':
  5824.  
  5825.           color_msgdata     15
  5826.  
  5827.           Message reader reply link information:
  5828.  
  5829.           color_msglinks    3
  5830.  
  5831.           Message reader message attributes:
  5832.  
  5833.           color_msgattribs  3
  5834.  
  5835.           Message reader horiz. line, between header and text:
  5836.  
  5837.           color_msgline     9
  5838.  
  5839.           Message reader quotes, quoted text (starting like GvE> ):
  5840.  
  5841.           color_msgquote   14
  5842.  
  5843.           Message reader normal text, the body of the message:
  5844.  
  5845.           color_msgtext     7
  5846.  
  5847.           Message  reader  'Status' bar  at bottom,  with current  msg area
  5848.           etc:
  5849.  
  5850.           color_msgbar     31
  5851.  
  5852.           An  accented character  in  the statusbar  at the  bottom of  the
  5853.           screen   (msg  reading   screen,  helplines   when  displaying  a
  5854.           picklist):
  5855.  
  5856.           color_msgbaraccent 30
  5857.      
  5858.           Message reader origin, the origin of a message:
  5859.  
  5860.           color_msgorigin 15
  5861.  
  5862.           Message reader kludges (controlinfo like MSGID and SEEN-BY):
  5863.  
  5864.           color_msgkludge  3
  5865.  
  5866.           Message  reader,  the  TO:  field  in  the  header  for  personal
  5867.           messages. Also  used for 'highlights'  in the  message body  when
  5868.           using the F)ind feature.
  5869.  
  5870.           color_msgspecial 12
  5871.  
  5872.  
  5873.  
  5874.  
  5875.                                            timEd v1.10 manual - page 98
  5876.  
  5877.  
  5878.  
  5879.           Popup boxes settings
  5880.           --------------------
  5881.  
  5882.           Popup boxes frame, the box around a popup text:
  5883.  
  5884.           color_popframe 121
  5885.  
  5886.           Popup boxes text, the text inside the box:
  5887.  
  5888.           color_poptext 112
  5889.  
  5890.           The colour  of the title  of popup boxes. Hardly  used   (only if
  5891.           you press F1):
  5892.  
  5893.            color_poptitle 30
  5894.      
  5895.  
  5896.           Generic entry colour
  5897.           ---------------------
  5898.  
  5899.           Colour of all entry fields  (for example when you edit  a header,
  5900.           the field where you enter the TO: name):
  5901.  
  5902.           color_entry 30
  5903.  
  5904.           Internal editor colours
  5905.           -----------------------
  5906.  
  5907.           Current  line,  normal text  (set to  COLOR_MSGTEXT if  you don't
  5908.           want the current line to be 'highlighted'). 
  5909.      
  5910.           color_editcurnormal 15 
  5911.      
  5912.           Current line,  quoted text  (set to  COLOR_MSGQUOTE if  you don't
  5913.           want the current line to be 'highlighted'). 
  5914.      
  5915.           color_editcurquote  6 
  5916.      
  5917.           Current  line, text  in a  block (set  to COLOR_EDITBLOCK  if you
  5918.           don't want the current line to be 'highlighted'). 
  5919.      
  5920.           color_editcurblock  113 
  5921.      
  5922.           Text that is in the currently defined block: 
  5923.      
  5924.           color_editblock     112 
  5925.  
  5926.           Colour of the 'Hard Return Token':
  5927.  
  5928.           color_edithcr       8 
  5929.  
  5930.  
  5931.  
  5932.  
  5933.  
  5934.  
  5935.                                            timEd v1.10 manual - page 99
  5936.  
  5937.  
  5938.  
  5939.           Find Screen Colours
  5940.           -------------------
  5941.  
  5942.           The colour of the frame of an active window:
  5943.  
  5944.           color_findactive 11
  5945.  
  5946.           The colour of the frame of an passive window:
  5947.  
  5948.           color_findpassive 1
  5949.  
  5950.           The  colour of  normal  text (search  strings, and  'labels' like
  5951.           'Action:' 
  5952.  
  5953.           color_findtext 7  
  5954.  
  5955.           The colour  of data-items (value of a label,  'Read' as the value
  5956.           of the 'action' parameter for example):
  5957.  
  5958.           color_finddata 3
  5959.  
  5960.           The  colour of  the highlighted  ('selected')  entry (highlighted
  5961.           bar):
  5962.      
  5963.           color_findhigh 113
  5964.  
  5965.           Accented  ('highlighted') characters,  what keys to  press in the
  5966.           helpline at the bottom of the screen:
  5967.  
  5968.           color_findaccent 14
  5969.      
  5970.  
  5971.  
  5972.     Confirm_Edit_Exit <Yes | No>
  5973.  
  5974.           This controls whether  timEd asks for confirmation when you press
  5975.           <ESC> in the internal  editor (to abort the message).  If you set
  5976.           this  to 'Yes', timEd  will first ask  if you're  sure, before it
  5977.           dumps all the text you so carefully edited :-)
  5978.  
  5979.  
  5980.     Confirm_Exit
  5981.  
  5982.           Format: Confirm_Exit <Yes | No>
  5983.      
  5984.           This controls whether timEd asks for  confirmation before exiting
  5985.           to DOS.  If you  set this  to 'Yes',  timEd will  ask if  you are
  5986.           really sure, before exiting to DOS.
  5987.  
  5988.  
  5989.     Confirm_Delete
  5990.  
  5991.           Format: Confirm_Delete <Yes | No>
  5992.      
  5993.  
  5994.  
  5995.                                            timEd v1.10 manual - page 100
  5996.  
  5997.  
  5998.  
  5999.           This  controls  whether  timEd   asks  for  confirmation   before
  6000.           deleting a message. If you  set this to 'Yes', timEd will  ask if
  6001.           you are really sure, before deleting a message.
  6002.  
  6003.  
  6004.     CONVERTOUTPUT
  6005.  
  6006.           Syntax: ConvertOutput <charset> <area> [<area> [<area>]] 
  6007.      
  6008.           This command  gives exceptions  to the DefaultOutput  definition,
  6009.           for certain areas only.
  6010.  
  6011.           You give the name  of the charset to  use, and the areatag(s)  of
  6012.           the   area(s)  to  use  it  for.   Limited  wildcard  support  is
  6013.           available, the first or the last character can be a '*'. 
  6014.           In the example above, both "basic.028" and "demo.028"  will match
  6015.           the  '*028', and  both "artware" and  "artware.closed" will match
  6016.           'artware*'. 
  6017.  
  6018.  
  6019.     DEFAULTOUTPUT
  6020.      
  6021.           Syntax: DefaultOutput <charset>
  6022.  
  6023.           Example: DefaultOutput IBMPC
  6024.  
  6025.           DefaultOutput gives  the global default of  the character  set to
  6026.           use for writing  messages in  any area.  See the special  section
  6027.           about character translation for more information!
  6028.  
  6029.  
  6030.     DEFAULTINPUT
  6031.  
  6032.           Syntax: DefaultInput <charset>
  6033.  
  6034.           DefaultInput  gives the  global default  for reading  messages in
  6035.           any area (just like DefaultOutput does for writing messages). 
  6036.      
  6037.  
  6038.  
  6039.     DEFAULTINPUT
  6040.  
  6041.           Syntax: DefaultInput <charset>
  6042.  
  6043.           DefaultInput  gives the  global default  for reading  messages in
  6044.           any area (just like DefaultOutput does for writing messages). 
  6045.      
  6046.           Also for this keyword (just like DefaultOutput): Make sure,  that
  6047.           you  define this  *before* any  areas  are defined  in timEd.cfg,
  6048.           otherwise  timEd will  not  use  your  'default'  for  the  areas
  6049.           defined  in  timEd.cfg before  this  new  keyword! So  move  this
  6050.           keyword up in timEd.cfg 'above' any area definitions. 
  6051.      
  6052.           Please note,  that when a 'CHRS:' kludge is present in a message,
  6053.  
  6054.  
  6055.                                            timEd v1.10 manual - page 101
  6056.  
  6057.  
  6058.  
  6059.           this   will    obviously   overrule    the   'DefaultInput'    or
  6060.           'AssumeCharset' setup. The writer  of the message is supposed  to
  6061.           know best what charset was used.. 
  6062.  
  6063.  
  6064.     DRIVEREPLACE
  6065.      
  6066.           Drive 'mapping' for the  import routines  for tossers. Handy  for
  6067.           peer-to-peer  networks.  If  the  programs on  the  'server'  for
  6068.           example  always use drive C:,  and you try  to use these programs
  6069.           from another PC where that drive is (network-)drive F:. 
  6070.      
  6071.           If  you use 'DriveReplace C F' all references to drive C: will be
  6072.           changed to references to drive F:. 
  6073.      
  6074.           Format: 
  6075.      
  6076.           DriveReplace <olddrive> <newdrive> 
  6077.      
  6078.           (So: Replace <olddrive> with <newdrive>). 
  6079.      
  6080.           Please  note that  this  replace is  only for  the routines  that
  6081.           import  the  tosser configuration,  not  in other  places  in the
  6082.           program. 
  6083.      
  6084.  
  6085.  
  6086.     ECHOAREA, NETAREA
  6087.  
  6088.           Area  definition,  Squish  alike.   You  can  specify  areas   in
  6089.           timEd.cfg as well, in addition to the areas found in Squish.cfg.
  6090.  
  6091.           The squish.cfg  file is read *after*  these are read, however, so
  6092.           you  can  'overrule'  areas   here  (areas  already  defined   in
  6093.           timEd.cfg will be skipped in squish.cfg and/or areas.bbs).
  6094.  
  6095.           This is the only  place where you  can give a 'long'  description
  6096.           of  an area (can't  do that in  squish.cfg, of  course) and where
  6097.           you  can specify  'default message attributes'  for newly created
  6098.           messages in that area.
  6099.  
  6100.           It looks quite a bit like definitions in squish.cfg. There are  3
  6101.           keywords:
  6102.  
  6103.           ■ EchoArea  - for echomail areas
  6104.           ■ NetArea   - for netmail areas (define as many as you want)
  6105.           ■ LocalArea - for local areas
  6106.           ■ NewsArea  - for Usenet style news areas
  6107.           ■ Mailarea  - for Internet style mail areas
  6108.  
  6109.  
  6110.           The format for all of these:
  6111.  
  6112.           <keyword> <description> <areatag> <location> [-Pxxx -Axx  -$ -J -
  6113.  
  6114.  
  6115.                                            timEd v1.10 manual - page 102
  6116.  
  6117.  
  6118.  
  6119.           H]
  6120.  
  6121.           <keyword>         is  NetArea, EchoArea,  LocalArea,  NewsArea or
  6122.                             Mailarea.
  6123.           <description>     is a  description of  the area,  between double
  6124.                             quotes 
  6125.           <areatag>         is  the  official areatag  of  the  area (like:
  6126.                             TUB). Even  if the area  is a  Local area or  a
  6127.                             Netmail  area,  the  area  must  have a  UNIQUE
  6128.                             areatag,  as timEd  uses  these to  distinguish
  6129.                             areas!
  6130.           <location>        is  the directory/basename/board where the area
  6131.                             resides.
  6132.  
  6133.           And where:
  6134.  
  6135.           The default is *.MSG format, but:
  6136.  
  6137.           -$ is for squish style areas.
  6138.  
  6139.           -J is for JAM style areas.
  6140.  
  6141.           -H is for Hudson base areas.
  6142.  
  6143.           And:
  6144.  
  6145.           -A gives default attributes. 
  6146.                 p = private, 
  6147.                 c = crash, 
  6148.                 k = killsent, 
  6149.                 d = direct,
  6150.                 i = immediate,
  6151.                 r = readonly (seen notes below);
  6152.  
  6153.           -Pz:nnn/nnn.p is the  AKA to use for  this area (also active  for
  6154.           NetArea). The default is to use the primary address.
  6155.  
  6156.           You  can make  an area  'read-only' if  you add  -Ar in  the area
  6157.           definition  in  timEd.cfg. The  term  'Read-Only'  is not  really
  6158.           correct, but  replying to a  message in that  area or creating  a
  6159.           new one  is  not possible.  It is  meant  as a  convenience  (for
  6160.           example to prevent you from writing messages in a 'personal  mail
  6161.           area')  and  certainly  not  as a  security  measure!  Deleting a
  6162.           message, for example,  is possible. So is  mass copying/moving to
  6163.           such an area. 
  6164.  
  6165.           Examples:
  6166.  
  6167.           NetArea  "Netmail Area"  netmail  c:\fd\netmail   -Apk
  6168.  
  6169.           My primary netmail  area, with  a nonsense  areatag, is in  *.MSG
  6170.           format and  all messages  get the 'private'  and 'kill/sent' bits
  6171.           by default. The  'local' bit is  always added to all  messages as
  6172.           well.
  6173.  
  6174.  
  6175.                                            timEd v1.10 manual - page 103
  6176.  
  6177.  
  6178.  
  6179.           NetArea "Wlink net" w_net c:\fd\wnet -Ap -$ -P60:100/112
  6180.  
  6181.           A  second  netmail  area,  in  Squish  format. Messages  get  the
  6182.           'private' bit by  default and  I use  my AKA  60:100/112 in  this
  6183.           netmail area.
  6184.  
  6185.  
  6186.           LocalArea "Bad_Msgs"  BAD_MSGS  C:\Squish\Msgs\Bad    -$
  6187.           LocalArea "Dupes"     DUPES     C:\Squish\Msgs\Dupes  -$
  6188.  
  6189.           Here  I add  my bad_msgs  and dupe  areas. I  like to  see what's
  6190.           happening.
  6191.  
  6192.  
  6193.           LocalArea "SysOp"  Sysop   d:\local\sysop    -$ -Ap
  6194.  
  6195.           I define my SysOp area, default private messages.
  6196.  
  6197.  
  6198.           EchoArea  "JAM development"  JAMDEV  d:\echo\jamdev  -J
  6199.  
  6200.           An echomail area in JAM format.
  6201.  
  6202.  
  6203.           EchoArea  "Contrast"   CONTRAST  d:\echo\CONTRAST   -$
  6204.  
  6205.           An echomail area (my local points  area, defined here as well  as
  6206.           in  squish.cfg, but I define  it here,  because I want  it at the
  6207.           top of my area selection screen..)
  6208.  
  6209.  
  6210.           EchoArea "Points" POINTS.133 c:\sqsh\pnt -P2:500/133.999
  6211.  
  6212.           Another echomail  area, where  I use my  AKA 2:500/133.999, *.MSG
  6213.           format.
  6214.  
  6215.  
  6216.           EchoArea "Artware testers"    artware.closed     3    -H
  6217.  
  6218.           An echomail area, in  the Hudson base format (that's what  the -H
  6219.           is for). The area is board number 3 in the Hudson base. 
  6220.  
  6221.  
  6222.     ECHOLOG
  6223.  
  6224.           Where  to put  the echotoss.log  file (name  + path). If  this is
  6225.           specified,  an echotoss.log  file will  be written  when you exit
  6226.           timEd.
  6227.  
  6228.           An  echotoss.log  file  is  a  file containing  a  list  with the
  6229.           areatags of  areas that contain  newly entered messages. You  can
  6230.           pass this file to your tosser/scanner to scan out  and pack these
  6231.           new  messages.  (For  Squish,  this  is done  by  using  the '-f'
  6232.           command line parameter).
  6233.  
  6234.  
  6235.                                            timEd v1.10 manual - page 104
  6236.  
  6237.  
  6238.  
  6239.  
  6240.           Example:
  6241.  
  6242.           EchoLog C:\timEd\echotoss.log
  6243.  
  6244.  
  6245.     EDITOR
  6246.  
  6247.           This  tells timEd  what  editor  you want  to  use  to edit  your
  6248.           messages.
  6249.  
  6250.           There are two possibilities:
  6251.  
  6252.           'Internal' - this will let you use timEd's internal editor.
  6253.  
  6254.           '<path + filename>' -  if you give the  name of a program,  timEd
  6255.           will  execute  that program  instead  of  using timEd's  internal
  6256.           editor.  Whenever  it  is  time  to edit  a  message,  timEd will
  6257.           execute  this  program. Entering  a  full  path is  not  required
  6258.           (because timEd  will  look  for the  editor  in your  PATH),  but
  6259.           speeds up things.
  6260.           TimEd  will call  the editor with  1 parameter:  the name  of the
  6261.           temporary  file that timEd created and  that contains the message
  6262.           body to be edited.
  6263.  
  6264.           You can also use  a batchfile here. You  could use this to  start
  6265.           up  your editor  with extra  options, or  to call  other programs
  6266.           before or after the editor (a spell-checker maybe?).
  6267.           TimEd calls batchfiles with two parameters: the name of the  file
  6268.           to  edit (%1) and the areatag (%2).  You might use the areatag to
  6269.           perform  some  magic  in  a  batchfile,  like  calling  different
  6270.           editors for different areas.
  6271.  
  6272.  
  6273.           Example:
  6274.  
  6275.           Editor c:\misc\q.exe
  6276.           or
  6277.           Editor Internal
  6278.  
  6279.  
  6280.     EDITSAVEMENU
  6281.  
  6282.           Syntax: EditSaveMenu <Yes|No> 
  6283.      
  6284.           If you  set this to  'yes', a menu will  pop up after you  save a
  6285.           message. 
  6286.           This allows you to toggle the 'sign', 'encrypt' and  'spellcheck'
  6287.           actions. When  you're done, select 'save message'. This is mainly
  6288.           for people using an external editor. People who use the  internal
  6289.           editor can use the command EDITeditsavemenu.
  6290.  
  6291.  
  6292.  
  6293.  
  6294.  
  6295.                                            timEd v1.10 manual - page 105
  6296.  
  6297.  
  6298.  
  6299.     Empty_Tearline
  6300.  
  6301.           Format: Empty_Tearline <Yes|No>
  6302.  
  6303.           This  controls  whether echomail  messages will  have  a tearline
  6304.           mentioning the  timEd version (like:  --- timEd/B10) or an  empty
  6305.           tearline. 
  6306.  
  6307.           If you set this  to 'Yes' an empty  tearline will be created.  In
  6308.           that case,  a  ^APID kludge  will  be  added to  show  the  timEd
  6309.           version you are using.
  6310.  
  6311.  
  6312.     End_of_Area_Menu
  6313.  
  6314.           Format: End_of_Area_Menu <yes | No>
  6315.  
  6316.           If this is set to 'Yes, and timEd reaches the last  message in an
  6317.           area, pressing <right>  or <enter>  will have  a message pop  up,
  6318.           that gives you the choice to: 
  6319.      
  6320.           -     go to the next area with new mail (<right>,  <enter>, '+').
  6321.  
  6322.           -     exit the area and go to the Area Selection  Screen (<esc>).
  6323.  
  6324.           -     just stay where you area (any other key). 
  6325.      
  6326.           Lazy readers  can just keep  on pressing <right> or  <enter>, and
  6327.           cycle through all their areas.... :-) 
  6328.      
  6329.           With  this set to  'No' timEd will just  'beep' at the  end of an
  6330.           area, and do nothing else. 
  6331.  
  6332.  
  6333.     ENTERMARKS   *** obsolete ***
  6334.  
  6335.           If this  is set to 'Yes', the <enter> key will mark a message. If
  6336.           this  is set  to 'No', <enter>  will not mark  a message but will
  6337.           function as  <cursor right> and move you to  the next message. In
  6338.           this case, <space> will mark messages.
  6339.  
  6340.           Example:
  6341.  
  6342.           EnterMarks No
  6343.  
  6344.  
  6345.     EXECRYPT
  6346.  
  6347.           Syntax: ExeCrypt <progname> <parms>
  6348.  
  6349.           This defines the program  to run when the  user wants to run  the
  6350.           program to  encrypt a message. See  the special section about PGP
  6351.           and spellcheckers for more information.
  6352.  
  6353.  
  6354.  
  6355.                                            timEd v1.10 manual - page 106
  6356.  
  6357.  
  6358.  
  6359.  
  6360.     EXECRYPTSIGN
  6361.      
  6362.           Syntax: EXECRYPTSIGN <progname> <parms>
  6363.      
  6364.           This functions  like EXECRYPT and  EXESIGN, and will be  executed
  6365.           if BOTH the options 'encrypt' and 'sign' are toggled on.
  6366.  
  6367.     EXESIGN
  6368.  
  6369.           Syntax: ExeSign <progname> <parms> 
  6370.  
  6371.           This defines the program  to run when the  user wants to run  the
  6372.           program to  clearsign a  message. See the  special section  about
  6373.           PGP and spellcheckers for more information.
  6374.  
  6375.  
  6376.     EXESPELL
  6377.  
  6378.           Syntax: ExeSpell <progname> <parms> 
  6379.  
  6380.           This defines the program  to run when the  user wants to run  the
  6381.           program  to do  spellchecking  on  a  message.  See  the  special
  6382.           section about PGP and spellcheckers for more information.
  6383.      
  6384.  
  6385.     FASTECHOCFG
  6386.  
  6387.           TimEd can read the Fastecho.cfg for you  (current version: 1.45),
  6388.           and get all  echomail areas  from that  configuration. Note  that
  6389.           Netmail,  bad_msgs  and  dupes  are  not  read  by  default;  add
  6390.           'ReadNetAreas  Yes' and/or 'ReadLocalAreas Yes' to your timEd.cfg
  6391.           file to let timEd read those areas as well.
  6392.           Different AKA's  used in  your Fastecho setup  will be recognized
  6393.           and used when creating a message.
  6394.  
  6395.           Give full path and name of the file. 
  6396.  
  6397.           FastechoCFG c:\fe\fastecho.cfg
  6398.  
  6399.           TimEd  also supports  the use  of environment  variables  (in the
  6400.           form: $[<environment variable>]) that  this tosser allows you  to
  6401.           use. 
  6402.  
  6403.  
  6404.     FDNODELIST
  6405.  
  6406.           This tells timEd  where it  can find  a FrontDoor nodelist  (used
  6407.           by.... FrontDoor! Yes!)
  6408.  
  6409.           TimEd  can  use  the  files  called  USERNAME.FDX,  NODELIST.FDX,
  6410.           NODELIST.xxx,  FDNODE.FDA, FDNET.PVT  and  FDPOINT.PVT (the  last
  6411.           three only if applicable, not required).
  6412.           When  looking up  a SysOp-name,  timEd will  try to  locate *all*
  6413.  
  6414.  
  6415.                                            timEd v1.10 manual - page 107
  6416.  
  6417.  
  6418.  
  6419.           matches for  the (part  of the)  name entered. So,  if you  enter
  6420.           'Essen',  it  might  find both  'Gerard  van  Essen' and  'Martin
  6421.           Essenburg'.
  6422.  
  6423.           With the  frontdoor nodelist, you  can always get the  same SysOp
  6424.           name more  than once, and pick one of  their addresses (HUBs etc.
  6425.           often  have  more  than  one  address).  Unlike  the   Version  7
  6426.           nodelist,  duplicate  SysOp names  are  always  preserved in  the
  6427.           index.
  6428.  
  6429.  
  6430.           Example:
  6431.  
  6432.           FDnodelist    C:\Frodo\Nodelist
  6433.  
  6434.  
  6435.     FMAILCFG
  6436.  
  6437.           TimEd can  read the Fmail config  files for you (current version:
  6438.           0.96), and get all  echomail areas from that configuration.  Note
  6439.           that Netmail, bad_msgs  and dupes  are not  read by default;  add
  6440.           'ReadNetAreas Yes' and/or  'ReadLocalAreas Yes' to your timEd.cfg
  6441.           file to let timEd read those areas as well.
  6442.  
  6443.           Different AKA's  used for message areas  in your Fmail setup will
  6444.           be recognized and used when creating a message.
  6445.  
  6446.           Give full path and name of the file Fmail.cfg
  6447.  
  6448.           FmailCFG c:\fmail\fmail.cfg
  6449.  
  6450.  
  6451.     FOLLOWHELLO
  6452.  
  6453.           See 'HELLO'.
  6454.  
  6455.  
  6456.     FREQATTRIBUTES
  6457.  
  6458.           This is the default  status of a file request message  created by
  6459.           the ctrl-f function. 
  6460.  
  6461.           Values: i)mmediate, c)rash, d)irect, h)old, k)ill, p)rivate.  
  6462.  
  6463.           Example:
  6464.  
  6465.           FreqAttributes ck
  6466.  
  6467.           File request messages created  by timEd's 'ctrl-f' function  will
  6468.           now automatically have the 'crash' and 'kill/sent' attributes.
  6469.  
  6470.  
  6471.  
  6472.  
  6473.  
  6474.  
  6475.                                            timEd v1.10 manual - page 108
  6476.  
  6477.  
  6478.  
  6479.     GECHOCFG
  6480.  
  6481.           !  Note:  older  versions  of  GEcho (older  then  1.01)  are not
  6482.           supported! 
  6483.  
  6484.           TimEd can  read the GEcho config  files for you (current version:
  6485.           1.12,   1.20/beta),  and   get  all  echomail   areas  from  that
  6486.           configuration.  Note  that Netmail,  bad_msgs and  dupes  are not
  6487.           read by  default; add  'ReadNetAreas Yes'  and/or 'ReadLocalAreas
  6488.           Yes'  to your timEd.cfg  file to  let timEd  read those  areas as
  6489.           well.
  6490.  
  6491.           Different AKA's  used for message areas  in your GEcho setup will
  6492.           be recognized and used when creating a message.
  6493.  
  6494.           Give full path and name of the file Setup.ge
  6495.  
  6496.           GEchoCFG c:\GEcho\Setup.ge
  6497.  
  6498.           TimEd  also  supports the  use of  environment variables  (in the
  6499.           form: $[<environment variable>]) that  this tosser allows you  to
  6500.           use.
  6501.  
  6502.  
  6503.     HELLO, REPHELLO, FOLLOWHELLO
  6504.  
  6505.           HELLO       :     This defines the string to  start a new message
  6506.                             with. You usually say 'hello'  before you start
  6507.                             a message, so  this is called 'hello'  and will
  6508.                             be referred to as 'hellostring' throughout  the
  6509.                             documentation.
  6510.  
  6511.           REPHELLO    :     This defines the string to  start a reply with.
  6512.                             This is usually  something like: 'In  a message
  6513.                             xxx wrote to yyy'. This will be referred to  as
  6514.                             the 'rephello string'.
  6515.  
  6516.           FOLLOWHELLO :     This defines the string to  start what to start
  6517.                             a   'follow-up'  (created  by  pressing  ALT-O)
  6518.                             message with.
  6519.  
  6520.           *Always*  put the  'hello', 'followhello'  and 'rephello' strings
  6521.           between double quotes.
  6522.  
  6523.           There are several  'variables' that  can be  used in this  string
  6524.           (and in the 'rephello' and 'followhello' strings as well):
  6525.  
  6526.           %to    :    The  full name  of  the person  that  the message  IS
  6527.                       addressed  to  (for  a  new  message)   or  that  the
  6528.                       original WAS addressed to (for a  reply, the REPHELLO
  6529.                       keyword).
  6530.           %fto   :    As %to, but only the first name of that person.
  6531.           %thisto:    name of person *this message* is addressed to 
  6532.           %thisfto:   first name of person *this message* is addressed to 
  6533.  
  6534.  
  6535.                                            timEd v1.10 manual - page 109
  6536.  
  6537.  
  6538.  
  6539.  
  6540.           %from  :    The full name  of the person  who wrote the  original
  6541.                       message  (in the  case  of a  reply, so  the REPHELLO
  6542.                       keyword). In the case of a new message this  would be
  6543.                       the name of  the person who  wrote (writes) this  new
  6544.                       message (but that, of course, is you yourself :-)
  6545.           %ffrom :    As %from, but only the first name of that person.
  6546.           %thisfrom:  name of person *this message* is from (your name)
  6547.           %thisffrom: first  name of  person *this  message* is  from (your
  6548.                       first name) 
  6549.  
  6550.           %subj  :    Subject of the message
  6551.  
  6552.           %orig  :    Address   of   the  sender   of  the   message  (like
  6553.                       2:281/527)
  6554.           %dest  :    Address  of  the  recipient  of  the   message  (like
  6555.                       2:281/527)
  6556.  
  6557.           %time  :    Time the message was written (like 01:25)
  6558.           %year  :    The year the message was written (like 1993)
  6559.           %mon   :    The  month  the message  was written  (like  jan, feb
  6560.                       etc)
  6561.           %day   :    The day of the month msg was written (a number)
  6562.           %dow   :    The 'day  of week'  msg was  written (like  mon, tue,
  6563.                       wed etc)
  6564.  
  6565.  
  6566.  
  6567.           An example to clear up things:
  6568.  
  6569.           Let's  say I'm writing a message to Scott Dudley, so that's a new
  6570.           message,  and the 'HELLO' keyword would  be of significance here.
  6571.           The header would look like this:
  6572.  
  6573.           -=-
  6574.  
  6575.           From: Gerard van.Essen
  6576.           To  : Scott Dudley
  6577.           Subj: Your MSGAPI
  6578.  
  6579.           -=-
  6580.  
  6581.           In this case, %to == 'Scott Dudley' and %fto == 'Scott'.
  6582.  
  6583.           If my timEd.cfg has:
  6584.  
  6585.           hello           "Hello %to!"
  6586.  
  6587.           My message would be started with:
  6588.  
  6589.           Hello Scott Dudley!
  6590.  
  6591.           Of  course, because  we treat  everyone like  our best  friend in
  6592.           Fidonet, I have:
  6593.  
  6594.  
  6595.                                            timEd v1.10 manual - page 110
  6596.  
  6597.  
  6598.  
  6599.  
  6600.           hello           "Hello %fto!"
  6601.  
  6602.           As a result, my message will start with:
  6603.  
  6604.           Hello Scott!
  6605.  
  6606.  
  6607.           Right,  that's the  'hellostring'. Now, let's  say Scott receives
  6608.           my message, and decides to  write something back. This will  be a
  6609.           reply, so the 'rephello string' will be used.
  6610.  
  6611.           Looking  at  our message  again (the  same  one, as  this  is the
  6612.           message Scott is answering..):
  6613.  
  6614.           -=-
  6615.  
  6616.           From: Gerard van.Essen
  6617.           To  : Scott Dudley
  6618.           Subj: Your MSGAPI
  6619.  
  6620.           -=-
  6621.  
  6622.           In this case,  %to == 'Scott Dudley'  and %fto == 'Scott',  %from
  6623.           == 'Gerard van.Essen" and %ffrom == 'Gerard'
  6624.  
  6625.           Now if Scott uses timEd, *and* he has this in his timed.cfg:
  6626.  
  6627.           rephello        "%from wrote in a message to %to:"
  6628.  
  6629.           His reply would start with:
  6630.  
  6631.           Gerard van.Essen wrote in a message to Scott Dudley:
  6632.  
  6633.           And he can start typing..
  6634.  
  6635.  
  6636.     HUDSON_OFFSET
  6637.  
  6638.           Multi-user  support  for lastread  pointers  in  Hudson bases  as
  6639.           well:  use  the  Hudson_Offset  keyword  to   specify  offset  in
  6640.           lastread file. First user (and default) is offset 0. 
  6641.  
  6642.           If you use the same base  with more than one user, give one  user
  6643.           Hudson_Offset 0, someone else Offset 1 etc.
  6644.  
  6645.           Be  aware,  though,  that  BBS  systems  also  use space  in  the
  6646.           lastread file.  Make sure that  your setting does not  clash with
  6647.           the offset of some BBS user!
  6648.  
  6649.           Example:
  6650.  
  6651.           Hudson_Offset 2
  6652.  
  6653.  
  6654.  
  6655.                                            timEd v1.10 manual - page 111
  6656.  
  6657.  
  6658.  
  6659.     HUDSONPATH
  6660.  
  6661.           This will  tell timEd where  your Hudson base is  located. If you
  6662.           don't have a Hudson  base, this keyword  is not needed (in  fact,
  6663.           in that case it is even better if you leave it out!).
  6664.  
  6665.           In    this    directory,    timEd   will    also    create    the
  6666.           ECHOMAIL/NETMAIL.BBS files, that will signal to  the tosser which
  6667.           new messages  were entered. With this  file, the scanner can very
  6668.           quickly export new messages.
  6669.  
  6670.           Example:
  6671.  
  6672.           Hudsonpath c:\fd\msgbase
  6673.  
  6674.  
  6675.     INCLUDE
  6676.  
  6677.           With this keyword, you can include another file in the config. 
  6678.  
  6679.           If you like to change between different coloursets, for  example,
  6680.           you  can easily  switch  between them  by putting  them into  two
  6681.           files (like set1.col and set2.col) and putting 
  6682.  
  6683.           'Include c:\timed\set1.col' 
  6684.           or
  6685.           'Include c:\timed\set2.col'
  6686.  
  6687.           in your config.
  6688.  
  6689.           This feature  comes  in  very handy  when  you use  Dick  Pluim's
  6690.           colour configuration program for timEd!
  6691.  
  6692.           Format:
  6693.  
  6694.           Include <path+filename>
  6695.  
  6696.           Example:
  6697.  
  6698.           Include c:\timed\myareas.lst
  6699.  
  6700.  
  6701.     INTERNET_EMPTY_LINE
  6702.  
  6703.           Syntax: Internet_Empty_line <Yes | No> 
  6704.      
  6705.           This controls whether timEd will leave an empty line between  the
  6706.           'TO:' on the first line  in the message body, and the rest of the
  6707.           body (for message addressed to an internet address).
  6708.      
  6709.           The default  for this is  "yes". In some  (rare) cases the  empty
  6710.           line  is unwanted, in that  case this  should be set  to 'No'. If
  6711.           you're not sure, make this 'Yes'! 
  6712.  
  6713.  
  6714.  
  6715.                                            timEd v1.10 manual - page 112
  6716.  
  6717.  
  6718.  
  6719.     INTLFORCE
  6720.  
  6721.           Format: INTLFORCE <Yes|No>. 
  6722.  
  6723.           With  this  set to  'yes',  *all* netmail  messages  generated by
  6724.           timEd  will  have an  INTL  kludge  (instead of  only  inter-zone
  6725.           messages). 
  6726.           In some environments this seems to be necessary. Do  not use this
  6727.           unless you really need it! 
  6728.  
  6729.  
  6730.     JAMLOG
  6731.  
  6732.           Where to put ECHOMAIL.JAM and NETMAIL.JAM files. If you have  any
  6733.           JAM  echomail/netmail  areas,  these  files will  signal  to  the
  6734.           tosser which  new  messages were  entered.  With this  file,  the
  6735.           scanner can very quickly export new messages.
  6736.  
  6737.           With the  current version of RA  (2.01) and Fastecho (1.30), this
  6738.           file should be  put in the  directory that also holds  the Hudson
  6739.           base.
  6740.  
  6741.           If you  leave out this  keyword, but have  JAM areas anyway,  the
  6742.           JAM  areas  where new  mail was  entered  will be  added  to your
  6743.           echotoss.log  file.  This  is  useful  for tossers  that  do  not
  6744.           support the special echomail/netmail.jam files (like Imail).
  6745.  
  6746.  
  6747.           Example:
  6748.  
  6749.           Jamlog c:\fastecho\msgbase\
  6750.  
  6751.  
  6752.     JAMGETLAST
  6753.  
  6754.      
  6755.           Syntax: JamGetLast <Yes|No> 
  6756.      
  6757.           Determines whether  timEd will get the  LAST read or HIGHEST read
  6758.           message  from JAM lastread files.  Useful for  Proboard users (PB
  6759.           doesn't  update  the  lastread  pointer, only  the  highest  read
  6760.           pointer, so set it to NO). 
  6761.  
  6762.  
  6763.     JAM_ZONEGATE_BIT
  6764.  
  6765.           This controls whether  or not  timEd uses  the 'MSG_GATE' bit  in
  6766.           JAM netmail areas (for a zonegated message).
  6767.  
  6768.           If your tosser supports it  (at the time of writing, it  is known
  6769.           that GEcho 1.11 will support it), set this to yes.
  6770.           What happens  is that timEd  will just  set this  bit in the  JAM
  6771.           message (and do nothing else with it), if you  tell timEd to make
  6772.           an inter-zone message zonegated.  The tosser will recognize  this
  6773.  
  6774.  
  6775.                                            timEd v1.10 manual - page 113
  6776.  
  6777.  
  6778.  
  6779.           bit,  and do  the re-addressing  of the  message to  the zonegate
  6780.           etc.
  6781.  
  6782.           If you set this  to 'No', timEd will  use another method to  make
  6783.           the  message zonegated.  Chances are,  your tosser  will  work OK
  6784.           with this (at this  time, Fastecho 1.40 is  an example of such  a
  6785.           tosser), but  this is  definitely not guaranteed,  as this method
  6786.           is  quite  strange   (due  to  the  JAM   structure  and  timEd's
  6787.           implementation of it).
  6788.  
  6789.  
  6790.     JUMPY_EDIT
  6791.  
  6792.           This keyword  controls timEd's  behaviour when you  have to  edit
  6793.           one field  (i.e.: not  the internal  editor!). For example,  when
  6794.           you want  to  write a  message  to file,  you  have to  give  the
  6795.           filename. You can do that  in an entry field, where you  can edit
  6796.           the  filename  to  write   to.  This  keyword  controls   timEd's
  6797.           behaviour in such fields.
  6798.  
  6799.           When editing  a field with a default already filled in, timEd can
  6800.           now  clear the string when  the first  key you press  is a normal
  6801.           character (and not  a movement  key, for  example). This is  what
  6802.           Qedit does, as do many setup programs (FDsetup, Gsetup etc). 
  6803.      
  6804.           I consider  this to be  'jumpy' behaviour  (where the h*ll  is my
  6805.           default string?), so it is controlled by a this keyword: 
  6806.      
  6807.           Jumpy_Edit <Yes|No>. 
  6808.      
  6809.           If you set this to 'Yes', the field will be cleared  if you press
  6810.           a non-edit key as the first key.
  6811.  
  6812.           Please  note, that if you  set this  to 'No', you  can always use
  6813.           CTRL-Y to clear the entire field in one stroke!
  6814.  
  6815.  
  6816.     Kill_Original.
  6817.  
  6818.           Format: Kill_Original < Yes | No | Ask >
  6819.  
  6820.           This controls  whether you want timEd  to delete a message, after
  6821.           you  wrote a reply to it. (This is only functional in the netmail
  6822.           area). You can use this to keep your netmail area clean.
  6823.  
  6824.  
  6825.     LASTREAD
  6826.  
  6827.           TimEd supports multiple lastread  pointers. This is necessary  if
  6828.           you  are  not the  only  one using  timEd  on 1  machine  (as the
  6829.           lastread pointers  would have to be  shared by 2 (or  more) users
  6830.           then).
  6831.  
  6832.  
  6833.  
  6834.  
  6835.                                            timEd v1.10 manual - page 114
  6836.  
  6837.  
  6838.  
  6839.           If  you are the  only one using  the message base,  or if you are
  6840.           the SysOp (and are  consequently occupying the first position  in
  6841.           the lastread file) you do not need this keyword.
  6842.  
  6843.           This is usually  the case, so most people don't need this keyword
  6844.           at all.
  6845.  
  6846.           With this  keyword, you  can give the  name of the  lastread file
  6847.           for *.MSG areas. The default is "lastread".
  6848.  
  6849.           Example:
  6850.  
  6851.           LastRead lastrea1
  6852.  
  6853.  
  6854.     LEVELONEOUTPUT
  6855.  
  6856.           Syntax: LevelOneOutput <charset> [<charset> [<charset>]] 
  6857.      
  6858.           This indicates that a certain character translation  map (as used
  6859.           for the 'charset support', FSC-0054) produces level 1 output. 
  6860.      
  6861.           The LevelOneOutput  keyword gives  you the opportunity  to use  a
  6862.           level 2  character  map  with timEd,  but  to indicate  that  the
  6863.           output is actually a level 1 message. 
  6864.      
  6865.           So if you add 'LevelOneOutput  SWEDISH' to timEd.cfg, timEd  will
  6866.           use the  level 2  SWEDISH character map,  but will  add a  'CHRS:
  6867.           SWEDISH  1' kludge  to   the message.  Make absolutely  sure that
  6868.           output is indeed level  1 (and that level  1 maps, to remap  your
  6869.           message back to what it should be, actually exist!). 
  6870.      
  6871.           You  may add more  than one  name on one  line for  this keyword,
  6872.           like this: 
  6873.      
  6874.           LevelOneOutput Swedish AnotherCharset 
  6875.      
  6876.           You may also add this keyword more than once in timEd.cfg. 
  6877.  
  6878.  
  6879.     LOCALAREA
  6880.  
  6881.           See 'ECHOAREA'.
  6882.  
  6883.  
  6884.     LOWLEVELKB
  6885.  
  6886.           This keyword can  switch on  the 'low  level' keyboard  routines.
  6887.           With  these  routines,  timEd   will  recognize  the  ASCII   224
  6888.           character.   In  addition,   timEd  will   ignore   any  keyboard
  6889.           redefinitions caused by ANSI-driver keyboard programming. 
  6890.           The  disadvantage  is,  that  is  may cause  some  TSR's  to stop
  6891.           working  (or  even  lock  up  the  machine!).  Some  people  also
  6892.           reported  random lockups  using these  routines, and  other weird
  6893.  
  6894.  
  6895.                                            timEd v1.10 manual - page 115
  6896.  
  6897.  
  6898.  
  6899.           problems (timEd waiting for a keypress during a mass-move in  the
  6900.           List mode, for example).
  6901.  
  6902.           On the author's machines,  the routines never gave  any problems,
  6903.           though. If you have strange problems, try to switch this off. 
  6904.  
  6905.  
  6906.           Values can be  'Yes' (use  Low Level  routines, the default),  or
  6907.           'No' (don't use).
  6908.  
  6909.  
  6910.     MACRO
  6911.  
  6912.           Macros  can save  you typing  names and  addresses of  people you
  6913.           regularly send mail to.
  6914.  
  6915.           It works like  this: in a  netmail message, you  enter a  (short)
  6916.           name,  that  was   also  listed  in  timed.cfg  using  a  'macro'
  6917.           statement. TimEd will recognize this statement  and expand it for
  6918.           you, saving  you a  lot  of typing.  This may  include the  'to:'
  6919.           field, the address the message is sent to, and the subject.
  6920.  
  6921.           Examples:
  6922.  
  6923.           macro am,areamgr,2:281/520,my_pass
  6924.  
  6925.                 When you enter 'am' in the 'to:' field, timEd  will replace
  6926.                 it with 'areamgr', and fill in  the address (2:281/520) and
  6927.                 subject (my_pass)  lines for you.  So, a  total of 3  items
  6928.                 were listed after the macro name.
  6929.  
  6930.           macro et,Erik Troost,2:281/527.2
  6931.  
  6932.                 This  will expand to 'Erik  Troost' with the address filled
  6933.                 in. That's 2 items after the macro name.
  6934.  
  6935.           macro rvdn,ROn van der Nagel
  6936.  
  6937.                 This  will only  expand  the macro  (rvdn) to  ROn  van der
  6938.                 Nagel. Only 1 item listed behind the macro name.
  6939.  
  6940.  
  6941.           Note  that spaces  are  allowed in  a macro  statement. They  are
  6942.           never stripped, so don't put them were you don't want them!
  6943.  
  6944.           Also note that timEd doesn't default to anything  when a macro is
  6945.           used, as far  as addresses  are concerned.  So you should  always
  6946.           give  full  4D  addresses  in  macros  (so *not*  "macro  et,Erik
  6947.           Troost,281/527.2",  because  that   will  lead  to  the   address
  6948.           0:281/527.2!).
  6949.  
  6950.     MAILAREA
  6951.  
  6952.           See EchoArea.
  6953.  
  6954.  
  6955.                                            timEd v1.10 manual - page 116
  6956.  
  6957.  
  6958.  
  6959.  
  6960.     Move_Notes
  6961.  
  6962.           Format: Move_Notes <Yes|No>. 
  6963.  
  6964.           This controls whether timEd will put "Moved / Copied (from:  xxx)
  6965.           by xxxxx using timEd"  at the top of a message that  was Moved or
  6966.           Copied using ALT-M. 
  6967.      
  6968.           Please  note  that  FORWARDED  messages will  _always_  have  the
  6969.           message. 
  6970.      
  6971.           Messages Copied or  Moved using  the L)ist  mode will never  have
  6972.           the message at the top. 
  6973.  
  6974.  
  6975.     NAME
  6976.  
  6977.           Type your name  (and optionally  aliases, just  put in more  NAME
  6978.           keywords) here.  The NAME  will  be used  in the  FROM: field  of
  6979.           every message you write.
  6980.  
  6981.           The  aliases  will be  used as  extra names  to  look for  in the
  6982.           personal mail scan (ALT-P from the area selection menu, {+}).
  6983.  
  6984.           While  in a message area, you can  also pick one of your names to
  6985.           write  messages with.  Press CTRL-N to  change the  username from
  6986.           within  timEd. The  default is  to use  the first  NAME  found in
  6987.           timEd.cfg.
  6988.  
  6989.           *Always* put the name between double quotes.
  6990.  
  6991.           Example:
  6992.           name       "Gerard van.Essen"
  6993.           name       "Gerard van Essen"
  6994.  
  6995.  
  6996.     NETAREA
  6997.  
  6998.           See 'ECHOAREA'.
  6999.  
  7000.  
  7001.     NETMAIL_SEMAPHORE
  7002.  
  7003.           Format: Netmail_Semaphore <path+filename> 
  7004.      
  7005.           This can be used to  configure a file to be created  (or touched)
  7006.           when  netmail  is  generated.   For  frontdoor  this  should   be
  7007.           fdrescan.now in the frontdoor directory. 
  7008.  
  7009.           You  can use  this  file  to give  a  signal to  another  program
  7010.           (usually  your  mailer)  that  your netmail  area  changed.  That
  7011.           program can then rescan the netmail area.
  7012.      
  7013.  
  7014.  
  7015.                                            timEd v1.10 manual - page 117
  7016.  
  7017.  
  7018.  
  7019.           Example:
  7020.  
  7021.           Netmail_Semaphore c:\fd\fdrescan.now 
  7022.  
  7023.  
  7024.     Netmail_Tearline
  7025.  
  7026.           Format: Netmail_Tearline <Yes|no>. 
  7027.  
  7028.           This controls  whether netmail messages  will have a tearline  or
  7029.           not.  Tearlines are  not required  in netmail  messages, although
  7030.           some programs (usually  areafix alike  programs) use  it to  find
  7031.           the end of the message body. 
  7032.  
  7033.  
  7034.     NEWSAREA
  7035.  
  7036.           See Echoarea.
  7037.  
  7038.  
  7039.     NODELIST
  7040.  
  7041.           This tells timEd where it can find a Version  7 nodelist (used by
  7042.           BinkleyTerm and Portal of Power, for example).
  7043.  
  7044.           The nodelist  is very  useful  when entering  netmail: timEd  can
  7045.           look for addresses and SysOp names  in the nodelist, to find  the
  7046.           corresponding  data of  that  node. (So,  when  entering a  name,
  7047.           timEd will try  to find  the address,  when entering an  address,
  7048.           timEd will try to find the SysOp's name..).
  7049.  
  7050.           The Version 7 nodelist can be produced by several programs,  like
  7051.           Xlaxnode, FastV7, Qnode and Fastlist.
  7052.           TimEd needs the files called SYSOP.NDX, NODEX.NDX and NODEX.DAT.
  7053.  
  7054.           When  looking up  a SysOp-name,  timEd will  try to  locate *all*
  7055.           matches for the  (part of  the) name  entered. So,  if you  enter
  7056.           'Essen',  it  might  find both  'Gerard  van  Essen' and  'Martin
  7057.           Essenburg'.
  7058.  
  7059.           If  you use Qnode, and put  'Keep Allusers' in qnode.cfg, you can
  7060.           even get  the same SysOp  more than once, and  pick one  of their
  7061.           addresses (HUBs  etc. often  have more than  one address). Recent
  7062.           versions of 'Fastlist' and FastV7 have the same capability.
  7063.  
  7064.           Example:
  7065.  
  7066.           nodelist    C:\Binkley\Nodelist
  7067.  
  7068.  
  7069.  
  7070.  
  7071.  
  7072.  
  7073.  
  7074.  
  7075.                                            timEd v1.10 manual - page 118
  7076.  
  7077.  
  7078.  
  7079.     NOSPACE_PASSWORD
  7080.  
  7081.           Syntax: NoSpace_Password <Yes|No>
  7082.  
  7083.           This  controls  whether  timEd  will  add  a  space  between  the
  7084.           filename and  the password in the  subject line for file requests
  7085.           (not applicable for JAM style areas).
  7086.  
  7087.           Squishmail  (the echomail  processor) wants no  space between the
  7088.           filename   and   the   password,   while    most   (all?)   other
  7089.           implementations _do_.
  7090.  
  7091.           The  subject  line  of  a  file  request  message  for  the  file
  7092.           'tim101.zip' with the password 'secret' will look like this:
  7093.  
  7094.           Subj: tim101.zip!secret
  7095.  
  7096.           with 'NoSpace_Password Yes', and like this:
  7097.  
  7098.           Subj: tim101.zip !secret
  7099.  
  7100.           with 'NoSpace_Password No' (this is the default).
  7101.  
  7102.           If  you are  not  using the  Squishmail  echomail processor,  and
  7103.           unsure what to  use, simply  leave the  keyword out. The  default
  7104.           ('No') will be applicable in most cases.
  7105.  
  7106.           If   you   use    the   Squishmail   echomail   processor,    use
  7107.           'NoSpace_Password Yes'.
  7108.  
  7109.  
  7110.     ORIGIN
  7111.  
  7112.           This  tells timEd  what  the default  origin is.  This line  will
  7113.           appear at the bottom of every echomail message you write.
  7114.  
  7115.           You can override this  default on a  per area basis (by  pressing
  7116.           ALT-H in timEd, while you are in a message area).
  7117.           *Always* put the origin between double quotes.
  7118.  
  7119.           origin    "   Contrast BBS, 070-3234903 [V22..32bis]   "
  7120.  
  7121.  
  7122.     Personal_Skip_Received. 
  7123.  
  7124.           Format: Personal_Skip_Received <Yes | No>
  7125.  
  7126.           This is for the personal mailscan (ALT-P). 
  7127.           When this  is  set  to 'Yes',  personal  messages that  have  the
  7128.           'received' status will  be skipped by the  personal mailscan  (so
  7129.           you only see unread messages). 
  7130.  
  7131.           When this is  set to 'No',  the personal mailscan will  also show
  7132.           messages with the received status. 
  7133.  
  7134.  
  7135.                                            timEd v1.10 manual - page 119
  7136.  
  7137.  
  7138.  
  7139.      
  7140.           Please note that the personal mailscan always  starts scanning at
  7141.           the lastread pointer, regardless of this setting. 
  7142.  
  7143.           {+}  The  personal  mailscan  is only  functional  in  registered
  7144.           versions.
  7145.  
  7146.  
  7147.     PRINTER
  7148.  
  7149.           Here you can  tell timEd what port  your printer is  attached to.
  7150.           When using  ALT-P from the message  reading or list screen, timEd
  7151.           will  send the  message to what  is listed here.  The default (if
  7152.           you don't put this in timEd.cfg) is LPT1.
  7153.  
  7154.           Note for  Novell Lite users: NWLite  seems to be  unable to catch
  7155.           timEd's printer output.  However, if you specify  'stdprn' as the
  7156.           printerport, NWLite *will* catch it.
  7157.  
  7158.           Example: Printer LPT2
  7159.  
  7160.  
  7161.     READLOCALAREAS
  7162.  
  7163.           This keyword can let timEd read areas marked as local  areas from
  7164.           your tosser configuration files. 
  7165.           If you set this  to 'Yes', timEd will  read those areas, if  this
  7166.           is set to 'No', local areas will be ignored  and will not show up
  7167.           in the arealist.
  7168.  
  7169.  
  7170.     READNETAREAS
  7171.  
  7172.           This keyword can  let timEd  read areas  marked as netmail  areas
  7173.           from your tosser configuration files. 
  7174.           If you set this  to 'Yes', timEd will  read those areas, if  this
  7175.           is set to  'No', netmail areas will be ignored  and will not show
  7176.           up in the arealist.
  7177.  
  7178.  
  7179.     REPHELLO
  7180.  
  7181.           See 'HELLO'.
  7182.  
  7183.  
  7184.     Show_Edit_HCR
  7185.  
  7186.           This defines  whether timEd will  show the 'hard returns'  in the
  7187.           internal  editor. If  this is  set to  'Yes',  timEd will  show a
  7188.           special symbol  at  the  end  of every  line  that  has  a  'hard
  7189.           return'.
  7190.           This is  only the  startup value,  when you  are in the  internal
  7191.           editor, you can toggle this setting with ALT-H!
  7192.  
  7193.  
  7194.  
  7195.                                            timEd v1.10 manual - page 120
  7196.  
  7197.  
  7198.  
  7199.           Example:
  7200.  
  7201.           Show_Edit_HCR Yes
  7202.  
  7203.  
  7204.     SHOWKLUDGES
  7205.  
  7206.           This  tells timEd if  you want to see  the control information in
  7207.           the messages by default (or not..).
  7208.           For  this purpose,  'kludges' includes real  kludges (like MSGID,
  7209.           REPLY, PID, PATH etc.) but also SEEN-BY lines.
  7210.           This is the setting at startup, you  can toggle this setting from
  7211.           within timEd by pressing ALT-K or ALT-V when reading a message.
  7212.  
  7213.           Example:
  7214.  
  7215.           Showkludges Yes
  7216.  
  7217.  
  7218.     SIGNOFF
  7219.  
  7220.           This tells  timEd  what should  be  placed at  the  end of  every
  7221.           message. Most  people always use  the same 'signoff', so  why not
  7222.           let timEd do it for you..
  7223.           *Always* put the 'signoff' message between double quotes.
  7224.  
  7225.  
  7226.           Signoff         "Groetjes, .......   === Art ==="
  7227.  
  7228.  
  7229.           In  addition, you  can also  use \n  in a  string, to  indicate a
  7230.           newline. So:
  7231.  
  7232.           signoff  "Greetings,\n                Gerard"
  7233.  
  7234.           expands to something like:
  7235.  
  7236.           -=-
  7237.  
  7238.           Greetings,
  7239.                         Gerard
  7240.           -=-
  7241.           Note, however, that strings longer than +/- 70  characters cannot
  7242.           be edited from within timEd (with ALT-H).
  7243.  
  7244.  
  7245.     SQOUP2SQCFG
  7246.      
  7247.           This option  defined the location and  name of the SOUP2SQ config
  7248.           file. Soup2SQ  is a program written by Steven  van Loef, that can
  7249.           convert SOUP packets (Usenet/Internet style mailbag,  like QWK or
  7250.           Blue Wave) to Squish style message areas and v.v. 
  7251.  
  7252.           Syntax: Soup2SQCFG <path+name of config file>
  7253.  
  7254.  
  7255.                                            timEd v1.10 manual - page 121
  7256.  
  7257.  
  7258.  
  7259.  
  7260.     SPELLCHECK_DEFAULT
  7261.  
  7262.           Syntax: SpellCheck_Default <Yes|No> 
  7263.      
  7264.           When this is  set to 'yes', timEd will by default check the 'Run 
  7265.           Spellchecker' box when editing the header of a new message. 
  7266.  
  7267.  
  7268.     SQUISHCFG
  7269.  
  7270.           TimEd can read  the Squish.cfg  (current version: 1.10)  for you,
  7271.           and get  all EchoArea lines  from that  configuration. Note  that
  7272.           that Netmail, bad_msgs  and dupes  are not  read by default;  add
  7273.           'ReadNetAreas Yes' and/or  'ReadLocalAreas Yes' to your timEd.cfg
  7274.           file to let timEd read those areas as well.
  7275.  
  7276.           -P switches found in Squish.cfg will be recognized and used  when
  7277.           creating a message.
  7278.  
  7279.           Give  full path and name of the  file. If it contains an AreasBBS
  7280.           statement, the areas.bbs file will be read as well.
  7281.  
  7282.           Squishcfg c:\squish\squish.cfg
  7283.  
  7284.  
  7285.     Squish_Offset
  7286.  
  7287.           This  is  the  equivalent of  'LastRead',  but  for Squish  style
  7288.           areas.
  7289.  
  7290.           You  must give a  number, that  is the  position of  the lastread
  7291.           pointer in the *.SQL  file (for Squish areas). For the first user
  7292.           this is 0 (which is the default). If you are the second user  you
  7293.           should set this to 1,  if you're the third user you should set it
  7294.           to 2, etc.
  7295.  
  7296.           Again: most people do *not* need this.
  7297.  
  7298.           Example:
  7299.  
  7300.           Squish_Offset 1
  7301.  
  7302.           This would let timEd  use the second lastread pointer in the .SQL
  7303.           files  (Squish_Offset  0   would  be  the  first,  which  is  the
  7304.           default).
  7305.  
  7306.  
  7307.     Startup_Lines
  7308.  
  7309.           This controls  the videomode, the  number of rows on  the screen.
  7310.           This mode will be  set on startup of  timEd. The values that  are
  7311.           allowed depend on the timEd version and mode: 
  7312.        
  7313.  
  7314.  
  7315.                                            timEd v1.10 manual - page 122
  7316.  
  7317.  
  7318.  
  7319.           DOS: 25, 28, 50. 
  7320.        
  7321.           OS/2 fullscreen:  try it and you'll  know (depends on videocard),
  7322.           in addition to the above, 30 and 40 or 45 may work. 
  7323.        
  7324.           OS/2 window: anything from 25-60 AFAIK (different fonts). 
  7325.  
  7326.  
  7327.     STARTUP_MODE
  7328.  
  7329.           This  determines the  default mode  ('view') timEd  will have for
  7330.           showing your  areas (Area Selection Screen).  The mode can always
  7331.           be changed from the Area Selection Screen by pressing ALT-M,  but
  7332.           this keyword sets the default at startup.
  7333.  
  7334.           Use either  'All' (show all  areas), 'New' (show only  areas with
  7335.           new  mail) or 'Tagged'  (show only  tagged areas)  or 'NewTagged'
  7336.           (show only tagged areas that hold new mail).
  7337.  
  7338.           Example:
  7339.  
  7340.           Startup_Mode NewTagged
  7341.  
  7342.  
  7343.     STARTUP_SCAN
  7344.  
  7345.           This  determines whether  the message areas  will be  scanned for
  7346.           new  mail at startup (value: Yes or No) or even for personal mail
  7347.           (value: Personal {+}).
  7348.  
  7349.           So, use either 'Yes', 'No' or 'Personal'.
  7350.  
  7351.           Example:
  7352.  
  7353.           Startup_Scan Yes
  7354.  
  7355.  
  7356.     SWAP_ON_EDIT, SWAP_ON_SHELL
  7357.  
  7358.           These  two statements  determine timEd's behaviour  when it calls
  7359.           other programs.
  7360.  
  7361.           There are two options:
  7362.  
  7363.  
  7364.           Yes : Swap  timEd  out of  main  memory  when calling  the  other
  7365.                 program.  This will only leave about  250 bytes of timEd in
  7366.                 main memory, thus making available a lot of memory  for the
  7367.                 other program to run in.
  7368.  
  7369.           No  : Don't swap timEd out, load the other program in  the memory
  7370.                 remaining, with timEd still in memory.
  7371.  
  7372.  
  7373.  
  7374.  
  7375.                                            timEd v1.10 manual - page 123
  7376.  
  7377.  
  7378.  
  7379.           The  second  option  takes  up  more memory,  but  is  faster (no
  7380.           swapping has to  take place). TimEd will  be swapped to XMS,  EMS
  7381.           or to Disk if no  XMS/EMS is available. Swapping to disk is quite
  7382.           slow, of course..
  7383.  
  7384.           Swap_on_Edit:     Determines whether  timEd is  swapped out  when
  7385.                             the editor is called to edit a message. This is
  7386.                             done often,  of course (especially if you write
  7387.                             a lot of mail :-), so if you have enough memory
  7388.                             to hold  both timEd  and the  editor in  memory
  7389.                             (and this  is usually  the case),  I would  set
  7390.                             this to 'No'.
  7391.  
  7392.  
  7393.  
  7394.           Swap_on_Shell:    Determines  whether timEd  is swapped  out when
  7395.                             shelling to DOS, and when executing an external
  7396.                             program  by using  the  ALT-U feature  (message
  7397.                             base maintenance). Usually  speed is not really
  7398.                             important here, while lots  of available memory
  7399.                             can be very useful, so it might be  a nice idea
  7400.                             to set this to 'Yes'.
  7401.  
  7402.  
  7403.     USENETMACRO
  7404.  
  7405.           There is  also another type of  macro's: USENETMACRO.  This works
  7406.           very  similar to  a 'normal'  macro, but  you can  also  supply a
  7407.           'usenet  style' name,  that will  be placed  in the  body of  the
  7408.           message (TO: art@beard.next.nl for example). 
  7409.  
  7410.           The format is as follows:
  7411.  
  7412.           USENETMACRO macro,Usenet_address,toname,[toaddress],[subject]
  7413.  
  7414.           The last two items are optional.
  7415.  
  7416.           Note  that spaces  are  allowed in  a macro  statement. They  are
  7417.           never stripped, so don't put them were you don't want them!
  7418.  
  7419.           Usenet_address should be an address like art@beard.nest.nl.
  7420.           Toname  should be  the name  to be  filled in  in the  TO: field.
  7421.           Usually,
  7422.           this will be 'postmaster' or 'uucp'. Toaddress is the address  to
  7423.           send  the message  to,  usually the  address of  your Usenet  <->
  7424.           Fidonet gate.
  7425.  
  7426.           An example:
  7427.  
  7428.           My  Usenet <->  Fidonet gate  is 60:60/0,  and I  want to  send a
  7429.           message  to art@beard.nest.nl  (why  would I  send  a message  to
  7430.           myself? :-). 
  7431.           A macro could be:
  7432.  
  7433.  
  7434.  
  7435.                                            timEd v1.10 manual - page 124
  7436.  
  7437.  
  7438.  
  7439.           Usenetmacro au,art@beard.next.nl,postmaster,60:60/0
  7440.  
  7441.           When  entering a message,  I can  now just type  'au' in  the TO:
  7442.           field, and timEd will  automatically fill in 'postmaster'  in the
  7443.           TO: field, 60:60/0 in the to-address  field, and leave me at  the
  7444.           subject field.
  7445.  
  7446.           When I  start to edit  the body, 'TO: art@beard.nest.nl'  will be
  7447.           placed at the top of the message.
  7448.  
  7449.  
  7450.     UUCPADDRESS
  7451.      
  7452.           Syntax: UucpAddress <address> 
  7453.  
  7454.           This defines the address of your  Internet gate. This is used  by
  7455.           timEd to  readdress messages that are entered, and  have a '!' or
  7456.           '@' in  the address  and therefore  seem to be  destined for  the
  7457.           internet.
  7458.  
  7459.           Example:  UucpAddress 2:281/527.999
  7460.  
  7461.  
  7462.     UUCPNAME
  7463.  
  7464.           Syntax: UucpName <name>
  7465.  
  7466.           This  is   the  name  used  for   the  gate  (usually  'UUCP'  or
  7467.           'Postmaster'), which will be combined with UucpAddress. 
  7468.  
  7469.  
  7470.     V7MODEMTYPEBIT
  7471.  
  7472.           Syntax:  V7ModemTypeBit <bit value> <flag> 
  7473.  
  7474.           This  keyword  control translation  of  values  of the  ModemType
  7475.           field  in a  Version 7  nodelist to  alfanumeric nodelist  flags,
  7476.           that can be shown by timEd.
  7477.  
  7478.           Example: V7ModemTypeBit 64 V34 
  7479.      
  7480.           The  'bit value' must be a power of  2 (i.e.: 1, 2, 4, 8, 16, 32,
  7481.           64 or 128). 
  7482.  
  7483.           The above  example indicates  that if  the  bit representing  the
  7484.           value 64 is set, the 'V34' flag is present. 
  7485.  
  7486.           See the  special section about  the V7 nodelist support  for more
  7487.           information.
  7488.  
  7489.  
  7490.  
  7491.  
  7492.  
  7493.  
  7494.  
  7495.                                            timEd v1.10 manual - page 125
  7496.  
  7497.  
  7498.  
  7499.     V7MODEMTYPEVALUE
  7500.      
  7501.           Syntax:  V7ModemTypeValue <byte value> <flag> 
  7502.  
  7503.           This  keyword  control translation  of  values  of the  ModemType
  7504.           field  in a  Version 7  nodelist to  alfanumeric nodelist  flags,
  7505.           that can be shown by timEd.
  7506.  
  7507.           Example: V7ModemTypeValue 13 V34 
  7508.      
  7509.           This would indicate, that  if the 'ModemType' field is set to 13,
  7510.           the node has the 'V34' flag in the nodelist. 
  7511.  
  7512.           See the  special section about  the V7 nodelist support  for more
  7513.           information.
  7514.  
  7515.  
  7516.     V7NODEFLAGBIT
  7517.  
  7518.           Syntax:  V7NodeFlagBit <bit value> <flag> 
  7519.  
  7520.           This  keyword  control translation  of  values  of the  ModemFlag
  7521.           field  in a  Version 7  nodelist to  alfanumeric  nodelist flags,
  7522.           that can be shown by timEd.
  7523.  
  7524.           Example: V7NodeFlagBit   16  CM 
  7525.  
  7526.           This indicates,  that if the bit that represents  the value 16 is
  7527.           present, the CM flag is present for that node. 
  7528.  
  7529.           See the  special section about  the V7 nodelist support  for more
  7530.           information.
  7531.  
  7532.  
  7533.     WRITENAME
  7534.  
  7535.           Here you  can give the default  filename the ALT-W (write message
  7536.           to  file) function  will  write to.  When actually  writing to  a
  7537.           file,  you can of course edit this  to be anything you want (this
  7538.           is  just the default). You can also put PRN (or similar) in here,
  7539.           to write to a printer.
  7540.  
  7541.           Example:
  7542.  
  7543.           WriteName c:\timed\timout.txt
  7544.  
  7545.           You can  enter this statement more  than once in timEd.cfg. TimEd
  7546.           will remember all of  them. When prompted to enter  a filename to
  7547.           write the message to,  you can press <TAB>  to get a list of  all
  7548.           names that  were defined here,  scroll through the list  with the
  7549.           cursor keys and pick the appropriate one.
  7550.  
  7551.           The 'variables'  that can  be  used for  external programs  (like
  7552.           [areatag], [msgno]  etc) can also be  used when entering the name
  7553.  
  7554.  
  7555.                                            timEd v1.10 manual - page 126
  7556.  
  7557.  
  7558.  
  7559.           of a  file  to write  a  message to.  This  allows you  to  write
  7560.           messages to files called  'artware.msg', or 'artware.100' and  so
  7561.           on. 
  7562.  
  7563.  
  7564.     WTRGATECFG
  7565.  
  7566.           TimEd can  read  the Watergate  area file  for you,  and get  all
  7567.           echomail  areas  from  that  configuration.  Note  that  Netmail,
  7568.           bad_msgs and  dupes are  not read  by default; add  'ReadNetAreas
  7569.           Yes'  and/or 'ReadLocalAreas  Yes' to your  timEd.cfg file to let
  7570.           timEd read those areas as well.
  7571.  
  7572.           Different AKA's used  for message areas in  your WaterGate  setup
  7573.           will be recognized and used when creating a message.
  7574.  
  7575.           Give full path and name of the main config file.
  7576.  
  7577.  
  7578.     XMAILCFG
  7579.  
  7580.           TimEd  can read  the xMail  area file  for you  (current version:
  7581.           1.00),  and get all echomail areas  from that configuration. Note
  7582.           that Netmail, bad_msgs  and dupes  are not  read by default;  add
  7583.           'ReadNetAreas  Yes' and/or 'ReadLocalAreas Yes' to your timEd.cfg
  7584.           file to let timEd read those areas as well.
  7585.  
  7586.           Different AKA's  used for message areas  in your xMail setup will
  7587.           be recognized and used when creating a message.
  7588.  
  7589.           Give full path and name of the file AREAS.XM
  7590.  
  7591.           xMailCFG c:\xmail\areas.xm
  7592.  
  7593.  
  7594.     ZoneGate
  7595.  
  7596.           Format: ZoneGate <Yes | No | Ask>
  7597.  
  7598.           It works  as one would  expect: when  this is  set to 'No'  timEd
  7599.           won't do any zonegating, if  it is set to 'Yes' it  will zonegate
  7600.           all inter-zone messages,  and if it  is set to 'Ask',  timEd will
  7601.           ask whether it should zonegate or not..
  7602.  
  7603.           If you  use Binkley with Squish,  you can also let  Squish handle
  7604.           it (that's what I do).
  7605.  
  7606.           Whether or not you need zone-gating depends on the software  used
  7607.           by  the node that  actually sends the  messages from  one zone to
  7608.           another. Check with your Boss, HUB, Host or who-ever knows.
  7609.  
  7610.  
  7611.  
  7612.  
  7613.  
  7614.  
  7615.                                            timEd v1.10 manual - page 127
  7616.  
  7617.  
  7618.  
  7619.     13.  Miscellaneous notes.
  7620.  
  7621.  
  7622.     13.1  Multitasking considerations.
  7623.  
  7624.     Screen handling.
  7625.     ----------------
  7626.  
  7627.     DOS version:  TimEd uses direct  screen writes (either to  the physical
  7628.     screen,  or to the DESQview  virtual screen). There  is no special code
  7629.     to prevent 'snow' on older CGA displays.
  7630.  
  7631.     OS/2 version: timEd uses the VIO subsystem for screen writes.
  7632.  
  7633.  
  7634.     Performance.
  7635.     ------------
  7636.  
  7637.     DOS: 
  7638.  
  7639.     TimEd will give  up timeslices  to DESQview, Windows  and the OS/2  DOS
  7640.     box (although  it would be  much better  to use  the OS/2 version),  if
  7641.     applicable. This  means timEd will have  no noticeable impact on system
  7642.     performance when it is idle (which is most of the time).
  7643.  
  7644.  
  7645.     OS/2:
  7646.  
  7647.     What? This is an  OS/2 app! Of course  it doesn't suck time  from other
  7648.     tasks!!
  7649.  
  7650.  
  7651.     File locking/sharing.
  7652.     ---------------------
  7653.  
  7654.     DOS:
  7655.  
  7656.     File locking is only active if timEd successfully  locked a file in the
  7657.     timEd directory (either the  current dir or the one specified by the -c
  7658.     command-line switch).
  7659.  
  7660.     OS/2:
  7661.  
  7662.     File locking/sharing is always active.
  7663.  
  7664.  
  7665.     13.2  Some things to remember.
  7666.  
  7667.  
  7668.     ■ With  the  OS/2  version, spawning  E.EXE  or EPM.EXE  directly  from
  7669.     timEd/2 doesn't  work. Using a batchfile  (with "E.EXE %1" as  the only
  7670.     contents) works OK...
  7671.  
  7672.  
  7673.  
  7674.  
  7675.                                            timEd v1.10 manual - page 128
  7676.  
  7677.  
  7678.  
  7679.     13.3  Technical notes.
  7680.  
  7681.     TimEd  is written  Watcom C/C++  v10.0a (for  all versions),  and makes
  7682.     extensive use  of Scott Dudley's  MSGAPI (thanks Scott!). It  also uses
  7683.     small parts of the JAM  message base API (made by Mats  Wallin, Joaquim
  7684.     Homrighausen, Andrew Milner and Mats Birch).
  7685.  
  7686.     It was developed on  a 10 Mhz 286  (most of the time, during  the early
  7687.     stages of development), and  for a while on a 386-40 running OS/2 (also
  7688.     running  my  BBS) but  even  OS/2  couldn't  protect  the BBS  from  my
  7689.     programming skills  (...), causing lockups and  even reboots, so I went
  7690.     back to the 286..
  7691.     After  that, development  has taken  place on  a 386-40  again (running
  7692.     OS/2) and recently on a Pentium  100 with 32 MB running either  OS/2 or
  7693.     WIN95  (depending on my mood). The PC also runs Linux occasionally, but
  7694.     I don't do any programming under Linux.
  7695.  
  7696.  
  7697.     13.4  TimEd source code
  7698.  
  7699.     Not available.
  7700.  
  7701.  
  7702.  
  7703.  
  7704.  
  7705.  
  7706.  
  7707.  
  7708.  
  7709.  
  7710.  
  7711.  
  7712.  
  7713.  
  7714.  
  7715.  
  7716.  
  7717.  
  7718.  
  7719.  
  7720.  
  7721.  
  7722.  
  7723.  
  7724.  
  7725.  
  7726.  
  7727.  
  7728.  
  7729.  
  7730.  
  7731.  
  7732.  
  7733.  
  7734.  
  7735.                                            timEd v1.10 manual - page 129
  7736.  
  7737.  
  7738.  
  7739.     14.  A list of all available commands
  7740.  
  7741.     Commands available from the Area Selection Screen:
  7742.  
  7743.     AStag              -    Tag currently highlighted area 
  7744.     ASsetview          -    Choose 'view' on areas (all, tagged etc)
  7745.     ASup               -    Move highlighted bar one area up
  7746.     ASdown             -    Move highlighted bar one area down
  7747.     AShome             -    Move highlighted bar to first area
  7748.     ASend              -    Move highlighted bar to last area
  7749.     ASpageup           -    Move highlighted bar one page up
  7750.     ASpagedown         -    Move highlighted bar one page down
  7751.     ASshell            -    Shell to the operating system
  7752.     ASscanthorough     -    Reccan all areas, even if scanned before
  7753.     ASscan             -    Scan all areas that were not scanned before
  7754.     ASscanpersonal     -    Do a personal mailscan {+}
  7755.     AStagsetwrite      -    Write current  selection of  areas (tagset)  to
  7756.                             disk
  7757.     AStagsetread       -    Read a previously saved selection of areas from
  7758.                             disk
  7759.     ASexit             -    Exit timEd
  7760.     ASlist             -    Enter currently highlighted area in List mode
  7761.     ASenter            -    Enter currently highlighted area
  7762.     ASquit             -    Quit current  screen (Area  Selection during  a
  7763.                             forward or move for example)
  7764.     AShelp             -    Show helpscreen
  7765.  
  7766.     Commands available from the message reading screen:
  7767.  
  7768.     READup               -  Scroll text one line up
  7769.     READdown             -  Scroll text one line down
  7770.     READbegtext          -  Scroll to start of text
  7771.     READendtext          -  Scroll to bottom of text
  7772.     READpageup           -  Scroll message one page up
  7773.     READpagedown         -  Scroll message on page down
  7774.     READnext             -  Go to next message
  7775.     READprevious         -  Go to previous message
  7776.     READfirstmsg         -  Go to first message in area
  7777.     READlastmsg          -  Go to last message in area
  7778.     READfind             -  Go to the search manager screen
  7779.     READlist             -  Go to list mode
  7780.     READbroadlist        -  Go to list mode, broad list of headers
  7781.     READedithello        -  Edit 'hello strings'.
  7782.     READexit             -  Exit timEd
  7783.     READdelete           -  Delete current message
  7784.     READwrite            -  Write current message to a file
  7785.     READprint            -  Print current message
  7786.     READmove             -  Show move/forward/copy menu
  7787.     READmarkchain        -  Mark all messages in current reply chain
  7788.     READreply            -  Reply to current message
  7789.     READfollowup         -  Do a reply to the recipient of current message
  7790.     READturboreply       -  Do a fast reply (without header editing)
  7791.     READshell            -  Shell to operating system
  7792.     READgoback           -  Go back to area selection screen
  7793.  
  7794.  
  7795.                                            timEd v1.10 manual - page 130
  7796.  
  7797.  
  7798.  
  7799.     READfreqfiles        -  Generate a file  request out of files  found in
  7800.                             current message
  7801.     READenter            -  Enter a new message
  7802.     READreplyother       -  Write reply to current message, in another area
  7803.     READchange           -  Change current message
  7804.     READchangeheader     -  Change header of current message
  7805.     READchangeattributes -  Change attributes of current message
  7806.     READunreceive        -  Set received bit for current message off
  7807.     READbouncereply      -  Write a 'bouncereply' with full kludges
  7808.     READmark             -  Mark current message
  7809.     READinfo             -  Show information about current message and area
  7810.     READchangeaddress    -  Change current  default address to use  for new
  7811.                             messages
  7812.     READchangename       -  Change current default username to  use for new
  7813.                             messages
  7814.     READtogglekludges    -  Toggle display of kludges.
  7815.     READmaintenance      -  Show user defined maintenance menu
  7816.     READnextareanewmail  -  Go to next area that has new mail
  7817.     READprevareanewmail  -  Go to previous area that has new mail
  7818.     READnextmarked       -  Go to next marked message
  7819.     READprevmarked       -  Go to previous marked message
  7820.     READnextmsgorpage    -  Show next page of message, or show next message
  7821.                             if the current message has no next page
  7822.     READgotoreply        -  Go to reply to current message
  7823.     READgotooriginal     -  Go to original message, that current message is
  7824.                             a reply to.
  7825.     READgotonextreply    -  Go to next reply (JAM areas only)
  7826.     READsetbookmark      -  Set a bookmark on current message
  7827.     READreturnbookmark   -  Go back to an earlier generated bookmark
  7828.     READlookuporiginaddress Nodelist lookup of origination address
  7829.     READlookuptoname     -  Do  a  nodelist  lookup  on  the 'to'  name  of
  7830.                             current message
  7831.     READlookupfromname   -  Do a nodelist lookup on  'from' name of current
  7832.                             message
  7833.     READhelp             -  Show help screen
  7834.     READchangecharset    -  Change default  charset  to  use  for  messages
  7835.                             without a CHRS: kludge
  7836.     READrunexternal      -  Run an external program from within timEd
  7837.     READsearchcurmsg     -  Highlight keywords in current messages
  7838.     READwritebody        -  Write the body (so no header) out to file 
  7839.     READwriterealbody    -  Write the  real body (without  tearline/origin)
  7840.                             to file
  7841.     READwriteheader      -  Write only the header to a file
  7842.     READsqundelete       -  Undelete messages in a Squish area
  7843.     READsdmrenumber      -  Renumber a *.MSG area
  7844.     READchangecharset    -  Choose a character  set to  use when reading  a
  7845.                             message
  7846.     READfiledelete       -  Delete a file, from message reading screen. 
  7847.     READfiltermsg        -  Zap the entire message body  and replace with a
  7848.                             file
  7849.     READfilterrealbody   -  Zap the real  body of a message  (so this saves
  7850.                             the tearline  / origin)  and replace  with text
  7851.                             from a file
  7852.  
  7853.  
  7854.  
  7855.                                            timEd v1.10 manual - page 131
  7856.  
  7857.  
  7858.  
  7859.     READfiltermemory     -  This functions like 'READfilterrealbody' but it
  7860.                             will only replace the message body in memory
  7861.  
  7862.  
  7863.     Commands available from the internal editor:
  7864.      
  7865.     EDITbegline        -    Goto beginning of current line
  7866.     EDITendline        -    Goto end of current line
  7867.     EDITbegtext        -    Goto beginning of text
  7868.     EDITendtext        -    Goto end of text
  7869.     EDITbegpage        -    Goto beginning of currently visible page
  7870.     EDITendpage        -    Goto end of currently visible page
  7871.     EDITup             -    Move one line up
  7872.     EDITdown           -    Move one line down
  7873.     EDITright          -    Move one character to the right
  7874.     EDITleft           -    Move one character to the left
  7875.     EDITenter          -    Goto new line, one line down
  7876.     EDITdel            -    Delete character under the cursor
  7877.     EDITback           -    Backspace, delete character left of cursor
  7878.     EDITtab            -    TAB, move 3 positions to the right
  7879.     EDITbacktab        -    BackTAB, move 3 positions to the left
  7880.     EDITpageup         -    Move one page up
  7881.     EDITpagedown       -    Move one page down
  7882.     EDITtoggleinsert   -    Toggle insert mode
  7883.     EDITabort          -    Quit editing session
  7884.     EDITsave           -    Save current text
  7885.     EDITshell          -    Shell to operating system
  7886.     EDITimportfile     -    Import a file from disk
  7887.     EDITdeltoeol       -    Delete everything to end of current line
  7888.     EDITmarkblock      -    Set border of a block
  7889.     EDITunmarkblock    -    Unmark a previously defined block
  7890.     EDITdelblock       -    Delete a marked block of text
  7891.     EDITcopyblock      -    Copy a marked block of text
  7892.     EDITmoveblock      -    Move a marked block of text
  7893.     EDITzapquotes      -    Delete all quoted lines till end of text
  7894.     EDITdupline        -    Duplicate current line to line below
  7895.     EDITeditheader     -    Edit header of currently edited message
  7896.     EDITdelwordright   -    Delete word right to cursor
  7897.     EDITdelwordleft    -    Delete word left to cursor
  7898.     EDITunerase        -    Undelete lines from undelete buffer
  7899.     EDITjumpwordright  -    Jump one word right
  7900.     EDITjumpwordleft   -    Jump one word left
  7901.     EDITdelline        -    Delete current line
  7902.     EDIThelp           -    Show helpscreen
  7903.     EDITtogglehcr      -    Toggle display of 'hard returns' in editor
  7904.     EDITfiledelete     -    Delete a file, from internal editor 
  7905.     EDITrunexternal    -    Run  an  external  program  from  the  internal
  7906.                             editor
  7907.     EDITsavemenu       -    Save  the text that is edited to a message, but
  7908.                             go through the 'EditSaveMenu' first
  7909.     EDITwriteraw       -    Write all text to a file in 'raw' format
  7910.     EDITwriterawblock  -    Write the currently  marked block to a  file in
  7911.                             raw format
  7912.  
  7913.  
  7914.  
  7915.                                            timEd v1.10 manual - page 132
  7916.  
  7917.  
  7918.  
  7919.     EDITwritefmt       -    Write  all text  (formatted, wrapped  at column
  7920.                             78)
  7921.     EDITwritefmtblock  -    Write a block (formatted)
  7922.  
  7923.  
  7924.     Commands available from the List mode:
  7925.      
  7926.  
  7927.     LISTup             -    Move highlighted bar one message up
  7928.     LISTdown           -    Move highlighted bar one message down
  7929.     LISTpageup         -    Move highlighted bar one page up
  7930.     LISTpagedown       -    Move highlighted bar one page down
  7931.     LISThome           -    Move highlighted bar to top of list
  7932.     LISTend            -    Move highlighted bar to bottom of list
  7933.     LISTcopy           -    Copy tagged messages to another area
  7934.     LISTmove           -    Move tagged messages to another area
  7935.     LISTdelete         -    Delete tagged messages
  7936.     LISTprint          -    Print tagged messages
  7937.     LISTwrite          -    Write tagged messages to file
  7938.     LISTtagrange       -    Tag a range of messages
  7939.     LISTuntagrange     -    Untag a range of messages
  7940.     LISTtagall         -    Tag all messages
  7941.     LISTuntagall       -    Untag all messages
  7942.     LISTexit           -    Exit timEd from list mode
  7943.     LISTswitch         -    Switch between 'normal' and 'broad' list
  7944.     LISThelp           -    Show help screen
  7945.     LISTabort          -    Quit list mode
  7946.     LISTdetails        -    Show details of currently highlighted message
  7947.     LISTshell          -    Shell to operating system
  7948.     LISTREADmsg        -    Read currently highlighted message
  7949.     LISTtag            -    Tag currently highlighted message
  7950.      
  7951.  
  7952.  
  7953.  
  7954.  
  7955.  
  7956.  
  7957.  
  7958.  
  7959.  
  7960.  
  7961.  
  7962.  
  7963.  
  7964.  
  7965.  
  7966.  
  7967.  
  7968.  
  7969.  
  7970.  
  7971.  
  7972.  
  7973.  
  7974.  
  7975.                                            timEd v1.10 manual - page 133
  7976.  
  7977.  
  7978.  
  7979.     15.  Frequently asked questions
  7980.  
  7981.  
  7982.     Q1.
  7983.  
  7984.     I wrote a nicely formatted message with my external editor.
  7985.     However,  after timEd  read the  message in,  the message  looked quite
  7986.     different and the nice format was gone.
  7987.  
  7988.     A.
  7989.  
  7990.     In order  to  stay  within the  Fidonet  specifications, timEd  has  to
  7991.     'intelligently'  strip   'hard  returns'  from  your  messages,  before
  7992.     writing them  to the message  base. Usually, this works  quite well and
  7993.     you won't notice it.
  7994.  
  7995.     Sometimes it goes wrong, and for these cases  you can instruct timEd to
  7996.     temporarily  NOT  strip  these   'hard  returns'.  Look  in   timEd.prn
  7997.     ('Entering messages with timEd') for more details.
  7998.  
  7999.  
  8000.                                     -=-
  8001.  
  8002.     Q2.
  8003.  
  8004.     In timEd.cfg  I  can  define  'hellostrings' and  an  Origin.  But  for
  8005.     different areas, I want to use different origins. Is that possible?
  8006.  
  8007.     A.
  8008.  
  8009.     Yes, that's possible!  When you press ALT-H while you  are in a message
  8010.     area,  you can define custom  'hellostrings' etc. for  use in that area
  8011.     only! Using  this, you  can have  different 'hellostrings' and  origins
  8012.     for every area! See timEd.prn for more info.
  8013.     Please note that permanently SAVING these strings is only  available in
  8014.     registered versions.
  8015.  
  8016.                                     -=-
  8017.  
  8018.     Q3.
  8019.  
  8020.     In timEd.cfg,  I changed the  'Hellostring'. However, in ONE  area, the
  8021.     old 'hellostring' is still being used! How come?
  8022.  
  8023.     A.
  8024.  
  8025.     You probably used ALT-H to edit the 'Hellostring' for that  area. After
  8026.     using ALT-H,  you can  save {+} this  information (in that  area). That
  8027.     custom hellostring will then be used for messages in that area.
  8028.  
  8029.     If you  change the hellostring in  timEd.cfg, that will not  affect the
  8030.     custom 'hellostring' for that area.
  8031.  
  8032.     See timEd.prn for more info about the ALT-H function.
  8033.  
  8034.  
  8035.                                            timEd v1.10 manual - page 134
  8036.  
  8037.  
  8038.  
  8039.     Q4.
  8040.  
  8041.     Will you implement support for 'Taglines' and 'Cookies' in timEd?
  8042.  
  8043.     A.
  8044.  
  8045.     No,  I  don't   like  to  support   automatically  generated   echomail
  8046.     pollution.
  8047.  
  8048.                                     -=-
  8049.  
  8050.     Q5.
  8051.  
  8052.     I do a nodelist lookup  on a SysOp that has several  addresses (AKA's).
  8053.     However, timEd only shows  me one of those  addresses, and I *know*  he
  8054.     has many of them.
  8055.  
  8056.     A.
  8057.  
  8058.     You are most likely  using a Version 7  nodelist, and the compiler  you
  8059.     used to  generate it either doesn't  support 'duplicate sysop names' in
  8060.     the nodelist indexes, or it was configured to strip duplicate names.
  8061.  
  8062.     Currently, I know  that Qnode and Fastlist  (go for Fastlist!) can  put
  8063.     duplicate sysop names in the index. Xlax does not have this ability.
  8064.  
  8065.     This  is  not  a  bug  in timEd,  but  a  shortcoming  in  the nodelist
  8066.     compiler, or in your configuration of that tosser.
  8067.  
  8068.  
  8069.  
  8070.  
  8071.  
  8072.  
  8073.  
  8074.  
  8075.  
  8076.  
  8077.  
  8078.  
  8079.  
  8080.  
  8081.  
  8082.  
  8083.  
  8084.  
  8085.  
  8086.  
  8087.  
  8088.  
  8089.  
  8090.  
  8091.  
  8092.  
  8093.  
  8094.  
  8095.                                            timEd v1.10 manual - page 135
  8096.  
  8097.  
  8098.  
  8099.     16.  Thanks to..
  8100.  
  8101.  
  8102.     TimEd is  the result  of enthusiastic efforts  by many, many  people. I
  8103.     know it sounds boring, but there are too many people to thank.
  8104.  
  8105.     The whole  thing was started by  Scott Dudley, who released  the MSGAPI
  8106.     code I  wanted to play with, and the  Squish message base format that I
  8107.     wanted to write a reader for..
  8108.  
  8109.     Jelle Boot was the first  one to actually use timEd apart  from myself.
  8110.     He encouraged  me to go  on with the  program. Even though  he couldn't
  8111.     change  any colours!  But he  had a  nice program  (a TSR  that changed
  8112.     screen colours 'on-the-fly') to do just that :-)
  8113.  
  8114.     Since that time,  many people joined in. The current beta team consists
  8115.     of more than 30 people. 
  8116.  
  8117.     I owe them.
  8118.  
  8119.     Apart from  that there are very  helpful registration, distribution and
  8120.     support sites. 
  8121.  
  8122.     I owe _them_, too.
  8123.  
  8124.     This section, however,  would not be  complete without mentioning  Evin
  8125.     Mulron,  whose enthusiasm often inspired me to  put in an extra hour of
  8126.     programming. Thanks! 
  8127.     He  is also the  one who convinced  me that asking money  for a program
  8128.     isn't  such a  bad thing  to do.  Everyone owes  him for  that, because
  8129.     without that income all development would have been stopped  early 1994
  8130.     when  studying gobbled  up  lots of  money,  that I  wouldn't have  had
  8131.     without income from my shareware.
  8132.  
  8133.     I won't try  to put the  names of all  people that helped  me in  here.
  8134.     There are too many,  and I would forget  several of them. Everyone  who
  8135.     helped me out, *knows* I am thankful to them. But, just to be sure:
  8136.  
  8137.  
  8138.     T H A N K S !
  8139.  
  8140.  
  8141.     "I couldn't have done it without you guys!"
  8142.  
  8143.  
  8144.  
  8145.  
  8146.  
  8147.  
  8148.  
  8149.  
  8150.  
  8151.  
  8152.  
  8153.  
  8154.  
  8155.                                            timEd v1.10 manual - page 136
  8156.  
  8157.  
  8158.  
  8159.     17.  Contacting the author.
  8160.  
  8161.  
  8162.     You can reach me in several ways:
  8163.  
  8164.     The best way: 
  8165.  
  8166.     Try  to get  the  international ARTWARE  conference. You  will  find me
  8167.     there, and several other experts :-)
  8168.  
  8169.     Please, do _not_ try  to call me at home. I  unfortunately have no time
  8170.     to give voice support. It places too much strain on me and my family.
  8171.  
  8172.     My BBS:
  8173.  
  8174.     Contrast BBS
  8175.     +31-70-3234903
  8176.     US Robotics V34+, V.FC, HST 16k8, V32 terbo.
  8177.  
  8178.     FidoNet: 2:281/527
  8179.  
  8180.     Internet: art@cnh.wlink.nl
  8181.  
  8182.  
  8183.     Or just send me a letter, or postcard:
  8184.  
  8185.     Gerard van Essen
  8186.     Leharstraat 67
  8187.     2551 LB  Den Haag
  8188.     The Netherlands, Europe
  8189.  
  8190.  
  8191.  
  8192.  
  8193.  
  8194.  
  8195.  
  8196.  
  8197.  
  8198.  
  8199.  
  8200.  
  8201.  
  8202.  
  8203.  
  8204.  
  8205.  
  8206.  
  8207.  
  8208.  
  8209.  
  8210.  
  8211.  
  8212.  
  8213.  
  8214.  
  8215.                                            timEd v1.10 manual - page 137
  8216.  
  8217.