home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR36 / TIMA10C.ZIP / TIMED.DOC < prev    next >
Text File  |  1993-09-26  |  67KB  |  2,032 lines

  1.  
  2.               ===========================================
  3.  
  4.                               timEd/beta
  5.  
  6.                        A message editor for Squish
  7.  
  8.                (C) 1992,93  Gerard van Essen (2:281/527)
  9.  
  10.               ===========================================
  11.  
  12.  
  13.  
  14.  
  15. !      timEd uses the Squish MSGAPI by Scott Dudley.
  16.  
  17. !      Squish is a trademark of Scott J. Dudley
  18.  
  19. !      timEd uses Thomas Wagner's EXEC library to swap timEd out of
  20.        memory.
  21.  
  22. !      timEd's screen writing routines are partly based on code from
  23.        jim nutt and Erik Vanriper (DOS version).
  24.  
  25. !      timEd uses Mark Potter's DVAWARE routines (DOS version).
  26.  
  27.  
  28. ┌─────────┐
  29. │ History │
  30. └─────────┴──────────────────────────────────────────────────────────
  31.  
  32. (Warning: this part doesn't contain any useful info, 'quick starters'
  33. should skip this.. :-)
  34.  
  35. TimEd is one of those programs that 'were never meant to be'.
  36.  
  37. When Scott Dudley released Maximus 2.00 and Squish 1.00, I immediately
  38. switched (from Qmail, *.MSG) to the much more advanced Squish message
  39. base format. However, initially there were no message editors
  40. available, so I had to use Maximus itself to read the mail. Although
  41. this went reasonably well, it wasn't really fast and I missed some
  42. features ('netmail reply' being the most important one).
  43.  
  44. When Scott released the MSGAPI (and I had just bought my Turbo C
  45. compiler :-) I played with it a bit, and decided to make a message
  46. viewer (yes, viewer only!).
  47.  
  48. I got carried away.
  49.  
  50. Later several message editors for Squish were released, but I always
  51. found reasons not to switch (too large, too slow, too buggy, ugly,
  52. whatever :-).
  53.  
  54. I continued working on timEd, other people showed interest, got their
  55. copies and some of them even liked timEd!
  56. So.... I decided I would try to make a stable version, that could be
  57. released 'to the public' to check out the reactions (if any). Of
  58. course, a program is never ready (or without bugs), so I delayed it
  59. several times.
  60.  
  61. But this is it! This version has all the features I wanted my editor
  62. to have, in order to work comfortably. I am not very fond of programs
  63. that are full of 'bells and whistles', and you won't find many gee-
  64. whiz-bang features in timEd (although it does have some special
  65. things, like a built-in personal mail scanner and a nice 'Find'
  66. feature).
  67.  
  68.  
  69. ┌───────┐
  70. │ Beta! │
  71. └───────┴────────────────────────────────────────────────────────────
  72.  
  73.  
  74. Right! This is beta software (and apart from that: *I* wrote it! :-),
  75. so be careful!
  76. Before you run it, back up anything that is worth saving, make your
  77. will and warn your family and relatives.
  78.  
  79. There are no guarentees that timEd doesn't do anything terrible to
  80. your setup. Don't say I didn't warn you!
  81.  
  82. This documentation is also beta :-) I'm sure it lacks lots of info you
  83. are looking for, but will never find.
  84.  
  85.  
  86. ┌───────────┐
  87. │ Copyright │
  88. └───────────┴────────────────────────────────────────────────────────
  89.  
  90. *      It's free for non-commercial use, you don't have to pay me
  91.        anything if you're not using timEd to make money (or to support
  92.        your activities that make your money).
  93.  
  94. *      Nobody should pay for timEd to anyone (but me :-))
  95.  
  96. *      Nobody should make money out of it (if you know a nice way to
  97.        make a fortune out of it, tell me, 'cause I want my share!)
  98.  
  99. *      People are encouraged to reverse-engineer this program. Send me
  100.        the source you come up with :-)
  101.  
  102. *      For commercial use of the program, please contact the author.
  103.  
  104.  
  105. ┌───────────────┐
  106. │ Setting it up │
  107. └───────────────┴────────────────────────────────────────────────────
  108.  
  109. Installing timEd is easy. A working setup consists of three files:
  110.  
  111. timEd.exe (yes!)
  112. timEd.hlp (the helpfile)
  113. timEd.cfg (the configuration file)
  114.  
  115. A sample timEd.cfg is included, edit it to suit your needs. The
  116. keywords that can be used in the configuration file are explained
  117. below. Apart from that, the sample .cfg file is heavily commented.
  118.  
  119. In timEd, you can press F1 in most places to get help ('context
  120. sensitive', as we like to call it :-)
  121.  
  122. TimEd looks for the configuration and help files in the current
  123. directory (can be changed with the -C command line parameter).
  124.  
  125.  
  126. ┌───────────┐
  127. │ timEd.cfg │
  128. └───────────┴────────────────────────────────────────────────────────
  129.  
  130. The configuration file for timEd should be called timEd.cfg and must
  131. reside in the current directory, so timEd can find it (use the -C
  132. command line paramater otherwise).
  133.  
  134. It is a plain ASCII file and may contain comments. A comment is a line
  135. that starts with a semi-column, like this:
  136.  
  137. ; this is a comment.
  138.  
  139. Blank lines are ignored, all others should contain a keyword. Usually,
  140. in this form:
  141.  
  142. <keyword> <value> [value value]
  143.  
  144. So first the keyword, followed by the value of that keyword,
  145. optionally followed by more values..
  146.  
  147. The following keywords can be used in timEd.cfg:
  148.  
  149.  
  150. ADDRESS
  151. =======
  152.  
  153. Use this keyword to let timEd know what your address is. You can enter
  154. up to 10 of them, for your main address and AKA's.
  155.  
  156. The first one given will be the default address. If you want to use an
  157. AKA for a certain area, you must use the -P switch (see EchoArea
  158. keyword). -P switches found in a Squish configuration file will be
  159. recognized and used.
  160.  
  161. Example:
  162.  
  163. address          2:281/527
  164. address          2:500/133.999
  165.  
  166.  
  167. NAME
  168. ====
  169.  
  170. Type your name (and optionally aliases, just put in more NAME
  171. keywords) here. The NAME will be used in the FROM: field of every
  172. message you write.
  173.  
  174. The aliases will be used as extra names to look for in the personal
  175. mail scan (ALT-P from the area selection menu).
  176.  
  177. While in a message area, you can also pick one of your names to write
  178. messages with. Press CTRL-N to change the username from within timEd.
  179. The default is to use the first NAME found in timEd.cfg.
  180.  
  181. *Always* put the name between double quotes.
  182.  
  183. Example:
  184.  
  185. name       "Gerard van.Essen"
  186. name       "Gerard van Essen"
  187.  
  188.  
  189. NODELIST
  190. ========
  191.  
  192. This tells timEd where it can find a Version 7 nodelist (used by
  193. BinkleyTerm and Portal of Power, for example).
  194.  
  195. The nodelist is very useful when entering netmail: timEd can look for
  196. addresses and SysOp names in the nodelist, to find the corresponding
  197. data of that node. (So, when entering a name, timEd will try to find
  198. the address, when entering an address, timEd will try to find the
  199. SysOp's name..).
  200.  
  201. The Version 7 nodelist can be produced by several programs, like
  202. Xlaxnode, Qnode and Fastlist.
  203. TimEd needs the files called SYSOP.NDX, NODEX.NDX and NODEX.DAT.
  204.  
  205. When looking up a SysOp-name, timEd will try to locate *all* matches
  206. for the (part of the) name entered. So, if you enter 'Essen', it might
  207. find both 'Gerard van Essen' and 'Martin Essenburg'.
  208.  
  209. If you use Qnode, and put 'Keep Allusers' in qnode.cfg, you can even
  210. get the same SysOp more than once, and pick one of their addresses
  211. (HUBs etc. often have more than one address).
  212.  
  213. I do not know if any other nodelist compilers can do the same thing.
  214.  
  215. Example:
  216.  
  217. nodelist    C:\Binkley\Nodelist
  218.  
  219.  
  220. FDNODELIST
  221. ==========
  222.  
  223. This tells timEd where it can find a FrontDoor nodelist (used by....
  224. FrontDoor! Yes!)
  225.  
  226. TimEd can use the files called USERNAME.FDX, NODELIST.FDX,
  227. NODELIST.xxx, FDNET.PVT and FDPOINT.PVT (the last two only if
  228. applicable, not required).
  229.  
  230. When looking up a SysOp-name, timEd will try to locate *all* matches
  231. for the (part of the) name entered. So, if you enter 'Essen', it might
  232. find both 'Gerard van Essen' and 'Martin Essenburg'.
  233.  
  234. With the frontdoor nodelist, you can always get the same SysOp name
  235. more than once, and pick one of their addresses (HUBs etc. often have
  236. more than one address). Unlike the Version 7 nodelist, duplicate SysOp
  237. names are always preserved in the index.
  238.  
  239.  
  240. Example:
  241.  
  242. FDnodelist    C:\Binkley\Nodelist
  243.  
  244.  
  245. ZoneGate
  246. ========
  247.  
  248. Format: ZoneGate <Yes | No | Ask>
  249.  
  250. It works as one would expect: when this is set to 'No' timEd won't do
  251. any zonegating, if it is set to 'Yes' it will zonegate all inter-zone
  252. messages, and if it is set to 'Ask', timEd will ask whether it should
  253. zonegate or not..
  254.  
  255. If you use Binkley with Squish, you can also let Squish handle it
  256. (that's what I do).
  257.  
  258. Whether or not you need zone-gating depends on the software used by
  259. the node that actually sends the messages from one zone to another.
  260. Check with your Boss, HUB, Host or who-ever knows.
  261.  
  262.  
  263. Kill_Original.
  264. ==============
  265.  
  266. Format: Kill_Original < Yes | No | Ask >
  267.  
  268. This controls whether you want timEd to delete a message, after you
  269. wrote a reply to it. (This is only functional in the netmail area).
  270. You can use this to keep your netmail area clean.
  271.  
  272.  
  273. AKAmatching.
  274. ============
  275.  
  276. Format: AKAmatching < Yes | No >
  277.  
  278. This option is interesting if you have more than 1 address. If you set
  279. this to 'Yes', timEd will try to find the most appropriate address to
  280. use when writing a message.
  281.  
  282. Say, for example, that you have two addresses: 2:281/527 and
  283. 60:100/112.
  284.  
  285. If you write a message to 2:500/133, you probably want to use your
  286. 2:281/527 address.
  287. If you write a message to 60:100/1, you probably want to use your
  288. 60:100/112 address.
  289.  
  290. In this case, timEd would try to find the address (AKA) that 'matches'
  291. the destination address best.
  292.  
  293. It first looks for a matching zone, and if more than one match is
  294. found, it'll try to find an address where both 'zone' and 'net' match.
  295. If there is still more than one match after that, it will just take
  296. the first match.
  297.  
  298. See the section about writing netmail for more info.
  299.  
  300.  
  301. ArcMailAttach.
  302. ==============
  303.  
  304. Format: ArcMailAttach < Yes | No >
  305.  
  306. This keyword is needed to support the 'Direct' message attribute for
  307. people that are running FrontDoor (and maybe D'Bridge too..).
  308.  
  309. For Binkley-users (where Squish packs the netmail) one must set both
  310. 'Crash' and 'Hold' to get the desired effect (that is: a message with
  311. the 'direct' flavour).
  312.  
  313. But when I tested that with FrontDoor, it didn't seem to like that at
  314. all (put it on hold, I think). So... for FD users timEd will add a
  315. 'FLAGS DIR' kludge, that should work (with FD, that is, Squish/Bink
  316. won't work well if you do it like that).
  317.  
  318. How does timEd know what system you run? It looks in your Squish.cfg,
  319. if it finds 'Arcmailattach', you are running FD, otherwise Binkley.
  320.  
  321. If, for some reason, timEd doesn't read a Squish.cfg, you can force
  322. 'Arcmailattach' by specifying:
  323.  
  324. ArcMailAttach Yes
  325.  
  326. Default is *not* ArcMailAttach.
  327.  
  328. So, in most situations, you do *not* need this. And if this is set
  329. wrong, it will only affect messages that have the 'direct' attribute
  330. set. FrontDoor will probably not send it..
  331.  
  332.  
  333. ORIGIN
  334. ======
  335.  
  336. This tells timEd what the default origin is. This line will appear at
  337. the bottom of every echomail message you write.
  338.  
  339. You can override this default on a per area basis (by pressing ALT-H
  340. in timEd, while you are in a message area).
  341. *Always* put the origin between double quotes.
  342.  
  343.  
  344. origin    "   Contrast BBS, 070-3234903 [V22..32bis]   "
  345.  
  346.  
  347. EDITOR
  348. ======
  349.  
  350. This tells timEd what editor you want to use to edit your messages.
  351. Whenever it is time to edit a message, timEd will execute this
  352. program. Entering a full path is not required (because timEd will look
  353. for the editor in your PATH), but speeds up things.
  354.  
  355. You can also use a batchfile here. You could use this to start up your
  356. editor with extra options, or to call other programs before or after
  357. the editor (a spell-checker maybe?).
  358.  
  359. Example:
  360.  
  361. Editor c:\misc\q.exe
  362.  
  363.  
  364. HELLO, REPHELLO
  365. ===============
  366.  
  367.  
  368. HELLO    :  This defines the string to start a new message with. You   
  369.             usually say 'hello' before you start a message, so this is 
  370.             called 'hello' and will be referred to as 'hellostring'    
  371.             throughout the documentation.
  372.  
  373. REPHELLO :  This defines the string to start a reply with. This is
  374.             usually something like: 'In a message xxx wrote to yyy'.
  375.             This will be referred to as the 'rephello string'.
  376.  
  377. *Always* put the 'hello' and 'rephello' strings between double quotes.
  378.  
  379. There are four 'variables' that can be used in this string (and in the
  380. 'rephello' string as well):
  381.  
  382.  %to    :   The full name of the person that the message IS addressed
  383.             to (for a new message) or that the original WAS addressed
  384.             to (for a reply, the REPHELLO keyword).
  385.  %fto   :   As %to, but only the first name of that person.
  386.  
  387.  %from  :   The full name of the person who wrote the original message
  388.             (in the case of a reply, so the REPHELLO keyword). In the
  389.             case of a new message this would be the name of the person
  390.             who wrote (writes) this new message (but that, of course,
  391.             is you yourself :-)
  392.  %ffrom :   As %from, but only the first name of that person.
  393.  
  394. An example to clear up things:
  395.  
  396. Let's say I'm writing a message to Scott Dudley, so that's a new
  397. message, and the 'HELLO' keyword would be of significance here. The
  398. header would look like this:
  399.  
  400. -=-
  401.  
  402. From: Gerard van.Essen
  403. To  : Scott Dudley
  404. Subj: Your MSGAPI
  405.  
  406. -=-
  407.  
  408. In this case, %to == 'Scott Dudley' and %fto == 'Scott'.
  409.  
  410. If my timEd.cfg has:
  411.  
  412. hello           "Hello %to!"
  413.  
  414. My message would be started with:
  415.  
  416. Hello Scott Dudley!
  417.  
  418. Of course, because we treat everyone like our best friend in Fidonet,
  419. I have:
  420.  
  421. hello           "Hello %fto!"
  422.  
  423. As a result, my message will start with:
  424.  
  425. Hello Scott!
  426.  
  427. Right, that's the 'hellostring'. Now, let's say Scott receives my
  428. message, and decides to write something back. This will be a reply, so
  429. the 'rephello string' will be used.
  430.  
  431. Looking at our message again (the same one, as this is the message
  432. Scott is answering..):
  433.  
  434. -=-
  435.  
  436. From: Gerard van.Essen
  437. To  : Scott Dudley
  438. Subj: Your MSGAPI
  439.  
  440. -=-
  441.  
  442. In this case, %to   == 'Scott Dudley'     and %fto   == 'Scott'
  443.               %from == 'Gerard van.Essen" and %ffrom == 'Gerard'
  444.  
  445. Now if Scott uses timEd, *and* he has this in his timed.cfg:
  446.  
  447. rephello        "%from wrote in a message to %to:"
  448.  
  449. His reply would start with:
  450.  
  451. Gerard van.Essen wrote in a message to Scott Dudley:
  452.  
  453. And he can start typing..
  454.  
  455.  
  456. SIGNOFF
  457. =======
  458.  
  459. This tells timEd what should be placed at the end of every message.
  460. Most people always use the same 'signoff', so why not let timEd do it
  461. for you..
  462. *Always* put the 'signoff' message between double quotes.
  463.  
  464.  
  465. Signoff         "Groetjes, .......   === Art ==="
  466.  
  467.  
  468. In addition, you can also use \n in a string, to indicate a newline.
  469. So:
  470.  
  471. signoff  "Greetings,\n                Gerard"
  472.  
  473. expands to something like:
  474.  
  475. -=-
  476.  
  477. Greetings,
  478.               Gerard
  479.  
  480. -=-
  481.  
  482. Note, however, that strings longer than +/- 70 characters cannot be
  483. edited from within timEd (with ALT-H).
  484.  
  485.  
  486. ECHOLOG
  487. =======
  488.  
  489. Where to put the echotoss.log file (name + path). If this is
  490. specified, an echotoss.log file will be written when you exit timEd.
  491.  
  492. An echotoss.log file is a file containing a list with the areatags of
  493. areas that contain newly entered messages. You can pass this file to
  494. your tosser/scanner to scan out and pack these new messages. (For
  495. Squish, this is done by using the '-f' command line parameter).
  496.  
  497. Example:
  498.  
  499. EchoLog C:\timEd\echotoss.log
  500.  
  501.  
  502. WRITENAME
  503. =========
  504.  
  505. Here you can give the default filename the ALT-W (write message to
  506. file) function will write to. When actually writing to a file, you can
  507. of course edit this to be anything you want (this is just the
  508. default). You can also put PRN (or similar) in here, to write to a
  509. printer.
  510.  
  511. Example:
  512.  
  513. WriteName c:\timed\timout.txt
  514.  
  515.  
  516. PRINTER
  517. =======
  518.  
  519. Here you can tell timEd what port your printer is attached to. When
  520. using ALT-P from the message reading or list screen, timEd will send
  521. the message to what is listed here. The default (if you don't put this
  522. in timEd.cfg) is LPT1.
  523.  
  524. Example: Printer LPT2
  525.  
  526.  
  527. SHOWKLUDGES
  528. ===========
  529.  
  530. This tells timEd if you want to see the control information in the
  531. messages by default (or not..).
  532. For this purpose, 'kludges' includes real kludges (like MSGID, REPLY,
  533. PID, PATH etc.) but also SEEN-BY lines.
  534.  
  535. This is the setting at startup, you can toggle this setting from
  536. within timEd by pressing ALT-K or ALT-V when reading a message.
  537.  
  538. Example:
  539.  
  540. Showkludges Yes
  541.  
  542.  
  543. STARTUP_SCAN
  544. ============
  545.  
  546. This determines whether the message areas will be scanned for new mail
  547. at startup (value: Yes or No) or even for personal mail (value:
  548. Personal).
  549.  
  550. So, use either 'Yes', 'No' or 'Personal'.
  551.  
  552. Example:
  553.  
  554. Startup_Scan Yes
  555.  
  556.  
  557. SWAP_ON_EDIT, SWAP_ON_SHELL
  558. ===========================
  559.  
  560. These two statements determine timEd's behaviour when it calls other
  561. programs.
  562.  
  563. There are two options:
  564.  
  565. Yes :  Swap timEd out of main memory when calling the other program.
  566.        This will only leave about 250 bytes of timEd in main memory,
  567.        thus making available a lot of memory for the other program to
  568.        run in.
  569.  
  570. No  :  Don't swap timEd out, load the other program in the memory
  571.        remaining, with timEd still in memory.
  572.  
  573. The second option takes up more memory, but is faster (no swapping has
  574. to take place). TimEd will be swapped to XMS, EMS or to Disk if no
  575. XMS/EMS is available. Swapping to disk is quite slow, of course..
  576.  
  577.  
  578. Swap_on_Edit:     Determines whether timEd is swapped out when the
  579.                   editor is called to edit a message. This is done
  580.                   often, of course (especially if you write a lot of
  581.                   mail :-), so if you have enough memory to hold both
  582.                   timEd and the editor in memory (and this is usually
  583.                   the case), I would set this to 'No'.
  584.  
  585. Swap_on_Shell:    Determines whether timEd is swapped out when
  586.                   shelling to DOS, and when executing an external
  587.                   program by using the ALT-U feature (message base
  588.                   maintenance). Usually speed is not really important
  589.                   here, while lots of available memory can be very
  590.                   useful, so it might be a nice idea to set this to
  591.                   'Yes'.
  592.  
  593.  
  594.  
  595. Ask_Confirmation
  596. ================
  597.  
  598. This controls whether timEd asks for confirmation before performing a
  599. certain action.
  600.  
  601. This is used at two places right now: 1) when deleting a message and
  602. 2) when exiting timEd, it'll ask for a confirmation when this is set
  603. to Yes.
  604.  
  605.  
  606. LASTREAD
  607. ========
  608.  
  609. TimEd supports multiple lastread pointers. This is necessary if you
  610. are not the only one using timEd on 1 machine (as the lastread
  611. pointers would have to be shared by 2 (or more) users then).
  612.  
  613. If you are the only one using the message base, or if you are the
  614. SysOp (and are consequently occupying the first position in the
  615. leastread file) you do not need this keyword.
  616.  
  617. This is usually the case, so most people don't need this keyword at
  618. all.
  619.  
  620. With this keyword, you can give the name of the lastread file for
  621. *.MSG areas. The default is "lastread".
  622.  
  623. Example:
  624.  
  625. LastRead lastrea1
  626.  
  627.  
  628. Squish_Offset
  629. =============
  630.  
  631. This is the equivalent of 'LastRead', but for Squish style areas.
  632.  
  633. You must give a number, that is the position of the lastread pointer
  634. in the *.SQL file (for Squish areas). For the first user this is 0
  635. (which is the default). If you are the second user you should set this
  636. to 1, if you're the third user you should set it to 2, etc.
  637.  
  638. Again: most people do *not* need this.
  639.  
  640. Example:
  641.  
  642. Squish_Offset 1
  643.  
  644. This would let timEd use the second lastread pointer in the .SQL files
  645. (Squish_Offset 0 would be the first, which is the default).
  646.  
  647.  
  648. MACRO
  649. =====
  650.  
  651. It works like this: in a netmail message, you enter a (short) name,
  652. that was also listed in timed.cfg using a 'macro' statement. TimEd
  653. will recognize this statement and expand it for you, saving you a lot
  654. of typing. This may include the 'to:' field, the address the message
  655. is sent to, and the subject.
  656.  
  657. Examples:
  658.  
  659. macro am,areamgr,2:281/520,my_pass
  660.  
  661.        When you enter 'am' in the 'to:' field, timEd will replace it
  662.        with 'areamgr', and fill in the address (2:281/520) and subject
  663.        (my_pass) lines for you. So, a total of 3 items were listed
  664.        after the macro name.
  665.  
  666.  
  667. macro et,Erik Troost,2:281/527.2
  668.  
  669.        This will expand to 'Erik Troost' with the address filled in.
  670.        That's 2 items after the macro name.
  671.  
  672.  
  673. macro rvdn,ROn van der Nagel
  674.  
  675.        This will only expand the macro (rvdn) to ROn van der Nagel.
  676.        Only 1 item listed behind the macro name.
  677.  
  678. Note that spaces are allowed in a macro statement. They are never
  679. stripped, so don't put them were you don't want them!
  680.  
  681. Also note that timEd doesn't default to anything when a macro is used,
  682. as far as addresses are concerned. So you should always give full 4D
  683. addresses in macros (so *not* "macro et,Erik Troost,281/527.2",
  684. because that will lead to the address 0:281/527.2!).
  685.  
  686. COLOURS
  687. =======
  688.  
  689. Lots of colours can be specified by the user. The numbers specify the
  690. colour to be used.
  691.  
  692. Note: by default, timEd uses a monochrome setup. So if you don't have
  693. a colour monitor, you can initially leave all color_... statements out
  694. (in fact, you can do that with a colour monitor as well, it just looks
  695. very boring :-).
  696.  
  697.  
  698. The numbers are as follows:
  699.  
  700.               Foreground  Background
  701.  
  702.  BLACK           0            0
  703.  BLUE            1            16
  704.  GREEN           2            32
  705.  CYAN            3            48
  706.  RED             4            64
  707.  MAGENTA         5            80
  708.  BROWN           6            96
  709.  LIGHTGRAY       7            112
  710.  DARKGRAY        8            n.a.
  711.  LIGHTBLUE       9            n.a.
  712.  LIGHTGREEN     10            n.a.
  713.  LIGHTCYAN      11            n.a.
  714.  LIGHTRED       12            n.a.
  715.  LIGHTMAGENTA   13            n.a.
  716.  YELLOW         14            n.a.
  717.  WHITE          15            n.a.
  718.  BLINK          128           n.a.
  719.  
  720.  
  721. Now take the preferred colours of the foreground and the background of
  722. a certain item, and add them.
  723.  
  724. So, blue (foreground) on black (background) would be 1 + 0 = 1        
  725. lightgray on black is 7 + 0 = 7
  726.     white on blue is 15 + 16 = 31 
  727.     etc.
  728.  
  729. Here are the colours you can define, and the keywords to use + my
  730. personal setting of these colours.
  731.  
  732. There are three main categories:
  733.  
  734. * color_as...
  735.  
  736. For the area selection screen, where you can select a message area to
  737. read. These colours will also be used for the message header list
  738. (ALT-L) and the file selection box that will appear when you use a
  739. 'wildcard' in the subject when doing a file attach.
  740.  
  741. * color_msg...
  742.  
  743. For the part where you will spend most time: the message reading
  744. screen.
  745.  
  746. * color_pop...
  747.  
  748. For popup-screens, like help screens and errors.
  749.  
  750.  
  751. Area selection screen settings
  752. ------------------------------
  753.  
  754. Area selection 'Title' Bar, at the top of the screen:
  755.  
  756. color_asbar     112
  757.  
  758. Area Selection Frame, the single line around the total screen:
  759.  
  760. color_asframe     4
  761.  
  762. Area Selection Normal Text, like the names of the areas:
  763.  
  764. color_astext      7
  765.  
  766. Area Selection Highlighted bar, the message area that is currently
  767. selected:
  768.  
  769. color_ashigh     31
  770.  
  771. Special colour, currently only used in a msg header list for personal
  772. messages:
  773.  
  774. color_asspecial  14
  775.  
  776.  
  777. Message reading screen settings
  778. -------------------------------
  779.  
  780. Message reader Header, like the From: and To: fields:
  781.  
  782. color_msgheader   7
  783.  
  784. Message reader horiz. line, between header and text:
  785.  
  786. color_msgline     9
  787.  
  788. Message reader quotes, quoted text (starting like GvE> ):
  789.  
  790. color_msgquote   14
  791.  
  792. Message reader normal text, the body of the message:
  793.  
  794. color_msgtext     7
  795.  
  796. Message reader 'Status' bar at bottom, with current msg area etc:
  797.  
  798. color_msgbar     31
  799.  
  800. Message reader origin, the origin of a message:
  801.  
  802. color_msgorigin 15
  803.  
  804. Message reader kludges (controlinfo like MSGID and SEEN-BY):
  805.  
  806. color_msgkludge  3
  807.  
  808. Message reader, the TO: field in the header for personal messages.
  809. Also used for 'highlights' in the message body when using the F)ind
  810. feature.
  811.  
  812. color_msgspecial 12
  813.  
  814.  
  815. Popup boxes settings
  816. --------------------
  817.  
  818. Popup boxes frame, the box around a popup text:
  819.  
  820. color_popframe 121
  821.  
  822. Popup boxes text, the text inside the box:
  823.  
  824. color_poptext 112
  825.  
  826.  
  827. SQUISHCFG
  828. =========
  829.  
  830. TimEd can read the Squish.cfg for you, and get all EchoArea lines from
  831. that configuration. Note that Netmail, bad_msgs and dupes are not
  832. read; you will have to define those manually, because you might not
  833. want them (dupes, bad_msgs) or usually want to specify special
  834. attributes for that area (netmail).
  835.  
  836. -P switches found in Squish.cfg will be recognized and used when
  837. creating a message.
  838.  
  839. Give full path and name of the file. If it contains an AreasBBS
  840. statement, the areas.bbs file will be read as well.
  841.  
  842. Squishcfg c:\squish\squish.cfg
  843.  
  844.  
  845. ECHOAREA, NETAREA
  846. =================
  847.  
  848. Area definition, Squish alike. You can specify areas in timEd.cfg as
  849. well, in addition to the areas found in Squish.cfg.
  850.  
  851. The squish.cfg file is read *after* these are read, however, so you
  852. can 'overrule' areas here (areas already defined in timEd.cfg will be
  853. skipped in squish.cfg and/or areas.bbs).
  854.  
  855. This is the only place where you can give a 'long' description of an
  856. area (can't do that in squish.cfg, of course) and where you can
  857. specify 'default message attributes' for newly created messages in
  858. that area.
  859.  
  860. It looks quite a bit like definitions in squish.cfg. There are 3
  861. keywords:
  862.  
  863. ■ EchoArea  - for echomail areas
  864. ■ NetArea   - for netmail areas (define as many as you want)
  865. ■ LocalArea - for local areas
  866.  
  867. The format for all of these:
  868.  
  869. <keyword> <description> <areatag> <location> [-Pxxx -Axx -$]
  870.  
  871. <keyword>     is NetArea, EchoArea or LocalArea.
  872. <description> is a description of the area, between double quotes
  873. <areatag>     is the offical areatag of the area (like: TUB)
  874. <location>    is the directory/basename where the area resides.
  875.  
  876. And where:
  877.  
  878. -$ is for squish areas
  879.  
  880. -A gives default attributes. (p = private, c = crash, k = killsent).
  881.  
  882. -Pz:nnn/nnn.p is the AKA to use for this area (also active for
  883. NetArea).
  884.  
  885.  
  886. Examples:
  887.  
  888. NetArea   "Netmail Area"   netmail      c:\fd\netmail         -Apk
  889.  
  890. My primary netmail area, with a nonsense areatag, is in *.MSG format
  891. and all messages get the 'private' and 'kill/sent' bits by default.
  892. The 'local' bit is always added to all messages as well.
  893.  
  894. NetArea  "Wlink netmail"  wlnk_net    c:\fd\wlink  -Ap -$ -P60:100/112
  895.  
  896. A second netmail area, in Squish format. Messages get the 'private'
  897. bit by default and I use my AKA 60:100/112 in this netmail area.
  898.  
  899. LocalArea "Bad_Msgs"       BAD_MSGS     C:\Squish\Msgs\Bad    -$
  900. LocalArea "Dupes"          DUPES        C:\Squish\Msgs\Dupes  -$
  901.  
  902. Here I add my bad_msgs and dupe areas. I like to see what's happening.
  903.  
  904. LocalArea "SysOp"          Sysop        d:\local\sysop        -$ -Ap
  905.  
  906. I define my SysOp area, default private messages.
  907.  
  908. EchoArea  "Contrast"       CONTRAST     d:\echo\CONTRAST      -$
  909.  
  910. An echomail area (my local points area, defined here as well as in
  911. squish.cfg, but I define it here, because I want it at the top of my
  912. area selection screen..)
  913.  
  914. EchoArea "Points Delmare" POINTS.133 c:\squish\delmare -P2:500/133.999
  915.  
  916. Another echomail area, where I use my AKA 2:500/133.999, *.MSG format.
  917.  
  918.  
  919. ┌────────────────────┐
  920. │ Working with timEd │
  921. └────────────────────┴───────────────────────────────────────────────
  922.  
  923. Well, if you changed timed.cfg to suit your needs, you can fire timEd
  924. up to see if it'll work.
  925. At startup, timEd shows an intro-screen where you can see what config
  926. files it is currently reading (timed.cfg, squish.cfg and areas.bbs).
  927.  
  928. When the configuration files are parsed, timEd will take you to the
  929. area selection screen. You should see a list of all areas you defined.
  930. The first area will be 'highlighted'.
  931.  
  932. If you want to check the intro-screen, you can specify the -p command
  933. line parameter. TimEd will then wait for you to press a key, before
  934. going to the Area Selection Screen (like: "timed.exe -p".)
  935.  
  936.  
  937. The Area Selection Screen.
  938. ==========================
  939.  
  940. Use the cursor keys (up and down), <page up>, <page down>, <home> and
  941. <end> to move around.
  942.  
  943. A quick way to find an area is 'speedsearch'. If you know the official
  944. areatag of the area you want to read, start typing that tag. TimEd
  945. will try to find the first areatag matching the characters you typed.
  946. The characters will also appear at the top of the screen. The
  947. 'speedsearch string' will disappear (and be cleared) when you press a
  948. 'movement key' (like 'cursor up').
  949.  
  950. If you press CTRL-L, timEd will try to find a next match for the
  951. speedsearch string (this may come in handy if you have an area called
  952. OS2, but also one called OS2.028, and they are not close to each other
  953. in the arealist).
  954.  
  955. To start reading messages in an area, press <ENTER> or the right arrow
  956. key. TimEd will then enter that area and display the last read
  957. message.
  958.  
  959. On the area selection screen, the following keys are also active:
  960.  
  961. ALT-S :     scan areas for new mail. This will determine the number of
  962.             messages present in every area, and the number of new
  963.             (unread) messages.
  964.  
  965. ALT-P :     personal mail scan. This will scan all areas for mail
  966.             addressed TO: you or your alias (as defined in timed.cfg).
  967.  
  968.             While viewing a found message, nearly all 'normal'
  969.             functions are available to you (like R)eply, T)urbo reply,
  970.             P)rint, W)rite to file etc).
  971.  
  972.             Some keys (like cursor right and left) continue the
  973.             search. You can interrupt the search at any time by
  974.             pressing <ESC>.
  975.  
  976. ALT-X :     Exit timEd. If specified in timed.cfg, an 'echotoss.log'
  977.             file will be written at this point.
  978.  
  979. ALT-L :     Enter the area, and go directly into the 'List mode',
  980.             showing a list of message headers.
  981.  
  982. ALT-J :     Jump to DOS.
  983.  
  984. F1    :     Show a helpscreen with available functions.
  985.  
  986.  
  987. The Message Reading Screen.
  988. ===========================
  989.  
  990. When you enter an area, the lastread message will be shown.
  991.  
  992. You can scroll the message body (if it doesn't fit on one screen
  993. entirely) using cursor keys (up and down) and <page up>, <page down>,
  994. <home> and <end>.
  995.  
  996. <ESC> or ALT-A will take you back to the area selection screen.
  997.  
  998.  
  999. Moving around in a message area.
  1000. --------------------------------
  1001.  
  1002. Press the right arrow key to go to the next message, the left arrow
  1003. key to go to the previous message.
  1004.  
  1005. Ctrl-<END> will take you to the last message in the area.
  1006.  
  1007. Ctrl-<HOME> will take you to the first message in the area.
  1008.  
  1009. Type a number to go to a specific message. A small box will pop up,
  1010. where you can edit the number of the message to jump to.
  1011.  
  1012. Ctrl <left> will go to the 'original' message, i.e. the message that
  1013. the current message is a reply to. If you are reading a reply and
  1014. don't know anymore what the original message was about, use this.
  1015.  
  1016. Ctrl <right> will go to the reply to this message (if there are any
  1017. replies already). If there is more than one reply, a list will be
  1018. shown (with the name of the sender of the reply) so you can choose
  1019. one.
  1020.  
  1021. The availability of replies and 'the original' is shown at the top of
  1022. the message screen. An example:
  1023.  
  1024. -=-
  1025.  
  1026. Date : 20-10-'92, 21:38     1744
  1027. From : Jan Terpstra                               2:280/216.0 To   :
  1028. Hans Boelens
  1029. Subj : Negeer dit!
  1030. ──────────────────────────────────────────────────────────────────────
  1031. ───────
  1032.  
  1033. -=-
  1034.  
  1035. Here you can see, that this message is a reply to message 17, and that
  1036. there is a reply to this message, number 44. If there would have been
  1037. more replies (and you used a reply linker that is capable of
  1038. specifying 'multiple uplinks', a feature that is only available for
  1039. Squish style message bases) there would have been more numbers after
  1040. the '44'.
  1041.  
  1042.  
  1043. Entering Messages.
  1044. ------------------
  1045.  
  1046. In order to generate a message, you must use an external editor. TimEd
  1047. will use the text generated by this editor to create a message.
  1048.  
  1049. Using an external editor has one big problem: most editors put a 'hard
  1050. return' at the end of *every* line, not just on the lines where the
  1051. user actually pressed <ENTER>.
  1052.  
  1053. In Fidonet, 'hard returns' should only be present at the end of a
  1054. *paragraph*. The actual formatting (word wrapping) of the paragraph
  1055. should be done by the message reader, according to the current screen
  1056. size (usually, the screen has lines of 80 characters, but that is
  1057. certainly not always the case!).
  1058.  
  1059. Placing a 'hard return' at the end of every line (at postion 80),
  1060. would only use the first 80 characters of a line, even on a 132
  1061. character display! Unfortunately, there are quite a lot of programs
  1062. that leave a hard return at the end of every line anyway. Especially
  1063. QWK readers are notorious for that. It's quite a lot easier for the
  1064. programmer though.
  1065.  
  1066. So, timEd has to strip 'hard returns'. It tries it's very best, but
  1067. sometimes fails miserably.
  1068.  
  1069. One of the 'rules' is, that timEd will strip the 'hard return', if it
  1070. is found at a postion *after* <length of line> - 20 (so on a 80
  1071. character display, it would be 60). 'Hard returns' found after that
  1072. position are supposed to be the result of the 'word wrapping' feature
  1073. of an editor and are stripped.
  1074.  
  1075. There is an exception to this: if the *next* line is starting with a
  1076. <space> or one of the following characters: *-,. the 'hard return'
  1077. will not be stripped. Usually there is some formatted text (in the
  1078. case of '*' and '-' probably a list, in the case of a space it could
  1079. also be a 'listing' of some code for a programming language), so that
  1080. will be left untouched.
  1081.  
  1082. There is a way to prevent timEd from 'intelligently' stripping 'hard
  1083. returns'. Usually it does what you want, but formatted text can be
  1084. awfully screwed up, when the individual lines exceed 60 characters in
  1085. length (for example Binkley logfiles :-). TimEd will then strip 'hard
  1086. returns' making a mess of your nicely formatted logfile or C-listing.
  1087.  
  1088. There are 2 methods to prevent timEd from stripping 'hard returns':
  1089.  
  1090. - Forcing a 'hard return' for one line:
  1091.  
  1092.        Put a ~ at the end of a line. The ~ will be replaced with a
  1093.        'hard return'.
  1094.  
  1095. - Forcing 'hard returns' for a sequence of lines:
  1096.  
  1097.        Put ~~ at the beginning of a line (rest of line should be
  1098.        empty!) to start, and another one at the end.
  1099.        All of the text between those two lines will get a 'hard return'
  1100.        at the end of the line. The lines with the ~~ at the beginning
  1101.        will be stripped from the text.
  1102.  
  1103. Examples:
  1104.  
  1105. This line will certainly have a 'hard return' added to it.~
  1106.  
  1107. Now look at my nicely formatted logfile:
  1108.  
  1109. -=-
  1110.  
  1111. ~~
  1112. + 23 Sep 03:23:35 MAX  CPS: 231 (52751 bytes)  Efficiency: 96%
  1113. = 23 Sep 03:23:35 MAX  DL-Z C:\Files\Tekst\Contrast.Lzh
  1114. = 23 Sep 03:23:35 MAX  Free DL: reimbursed 227 seconds
  1115. = 23 Sep 03:23:35 MAX  Free DL: reimbursed 51 Kb
  1116. + 23 Sep 03:23:59 MAX  Jack Brons off-line. Calls=16, Len=6, Today=6
  1117. : 23 Sep 03:24:00 MAX  End, v2.01 (5)
  1118.  
  1119. ~~
  1120. -=-
  1121.  
  1122. Keep this in mind, and experiment a bit. Just type some messages and
  1123. check the results after timEd read it back in.
  1124.  
  1125.  
  1126. With this knowledge, we can look at the commands that will let you
  1127. enter a message, but before that we'll look at the string editing
  1128. functions.
  1129.  
  1130.  
  1131. String editing in timEd
  1132. =======================
  1133.  
  1134. In timEd, there are a few functions that let you edit strings. Some
  1135. examples inlcude generating a message header (TO: field, address,
  1136. subject) and the 'write message to file', where you have to enter a
  1137. filename.
  1138.  
  1139. All string editing functions use the same routine, where the following
  1140. keys are active:
  1141.  
  1142.  
  1143. Right arrow, lef arrow : move left and right in string.
  1144.  
  1145. <end>, <home>          : go to the beginning or the end of the string.
  1146.  
  1147. <ctrl-left>, <ctrl-right> : jump to previous or next word. 
  1148. <ctrl-end>                : delete string from cursor position to end.
  1149.  
  1150. Delete and backspace work as expected.
  1151. Press <INS> to toggle 'insert mode'.
  1152.  
  1153. And, very useful:
  1154.  
  1155. CTRL-Y : Delete entire string.
  1156.  
  1157.  
  1158. Selecting user name and address.
  1159. ================================
  1160.  
  1161. While you are in an area, there are two functions that you might want
  1162. to use:
  1163.  
  1164.  
  1165. CTRL-N :    Pick one of the usernames defined (by the NAME keywords)
  1166.             in timEd.cfg. The name you pick will be used to enter new
  1167.             messages. It will be the default to use until you leave
  1168.             the message area.
  1169.  
  1170. CTRL-A :    A fuction similar to CTRL-N, but to pick one of the
  1171.             defined ADRESSes.
  1172.  
  1173. You can also change name and or address while editing a header. By
  1174. default, timEd will put you in the TO: field when entering a message.
  1175. When you press 'cursor up', you will go to the TO: fields (the TO:
  1176. name and (if applicable) the TO: address).
  1177. You can now freely edit these fields, or press TAB to get a list of
  1178. the names/addresses (defined in timEd.cfg) to select from.
  1179.  
  1180.  
  1181. Now the other functions to use while you are reading a message:
  1182.  
  1183.  
  1184. ALT-E, E, <ins> : Enter message
  1185.  
  1186. This will let you create a new message in the current area. TimEd will
  1187. first let you edit the header, and will then spawn the editor, where
  1188. you can type in the message text. Save the text and exit the editor.
  1189. You will then come back in timEd, that will read your message and save
  1190. it.
  1191.  
  1192. See also the section 'Creating netmail and file attaches'.
  1193.  
  1194.  
  1195. ALT-R, R, ALT-Q, Q : Reply to message
  1196.  
  1197. This will let you write a reply to the message that is currently shown
  1198. on the screen. TimEd will let you edit the header (press <ENTER> to
  1199. accept the defaults) and quote the entire message. Then the editor
  1200. will be spawned..
  1201.  
  1202.  
  1203. ALT-N, N : Reply other area
  1204.  
  1205. Create a reply, but select another area to put the reply in. This will
  1206. first take you to the Area Selection Screen, where you can choose the
  1207. area.
  1208.  
  1209.  
  1210. ALT-O, O : Reply 'followup'
  1211.  
  1212. This will let you quote the message text and add your comments, but
  1213. will not address the message to the writer of that message, but to the
  1214. person to whom the current message is addressed to.
  1215.  
  1216. So, when someone writes a message to John, and you use ALT-O on that
  1217. message, it will be quoted and also addressed to John. You can then
  1218. add "I want that too!", or something similar :-)
  1219.  
  1220.  
  1221. ALT-T, T : Reply, accept defaults
  1222.  
  1223. This is the equivalent of ALT-R, but you will go directly to the
  1224. editor, accepting the defaults for the TO: and Subj: fields.
  1225. This is a fast way to reply, for lazy people with little time :-)
  1226.  
  1227.  
  1228. ALT-C, C : Change message
  1229.  
  1230. This will let you change the message (header + body).
  1231.  
  1232.  
  1233. CTRL-H   : Change header
  1234.  
  1235. This will you change the header of a message only.
  1236.  
  1237.  
  1238. CTRL-U   : Unreceive message.
  1239.  
  1240. This turns *off* the 'received' bit. Be sure *not* to fool around with
  1241. message anymore, but move to the next message (or out of the area, or
  1242. whatever) immediately, or the 'received' bit will be set again before
  1243. you know it :)
  1244.  
  1245.  
  1246. ALT-D, D, <del> : Delete message
  1247.  
  1248. Delete the current message. TimEd will first ask a confirmation.
  1249.  
  1250.  
  1251. ALT-W, W : Write to file
  1252.  
  1253. Write the current message to a file. TimEd will ask for a filename to
  1254. write to. You can also put (for example) LPT1, PRN as the 'filename'
  1255. to send output to the printer.
  1256.  
  1257.  
  1258. ALT-P, P : Print message (hardcopy).
  1259.  
  1260. This will send the current message to your printer, as defined by the
  1261. 'Printer' keyword in timEd.cfg. If no 'Printer' statement was found in
  1262. timEd.cfg, it will default to LPT1.
  1263.  
  1264.  
  1265. ALT-M, M : Move, copy, forward
  1266.  
  1267. This will let you move, copy or forward the current message to another
  1268. area.
  1269. It will first show you the Area Selection Screen, where you can pick
  1270. the destination area of your choice.
  1271.  
  1272. The 'forward' option will let you edit the header (TO: and Subj:
  1273. fields) before saving the message.
  1274.  
  1275.  
  1276. ALT-V, V, ALT-K, K : Toggle kludges
  1277.  
  1278. This will let you toggle the display of kludges (for this purpose,
  1279. that also includes SEEN-BY lines). The default (at startup) can be set
  1280. in timEd.cfg, using the 'showkludges' keyword.
  1281.  
  1282.  
  1283. ALT-J, J : Jump to DOS.
  1284.  
  1285. This will let you 'shell' to DOS. Type 'exit' to return to timEd.
  1286.  
  1287.  
  1288. ALT-I, I : Message & Area info
  1289.  
  1290. This will show a pop-up box with some info about the current message
  1291. and the current area.
  1292.  
  1293. This will also show the 'setting' for a Squish style area: the maximum
  1294. number of messages to keep in this area, the number of messages to
  1295. skip when purging and the number of days to keep messages.
  1296. From within timEd, you can set these parameters by pressing 'C' and
  1297. editing the values to whatever you like.
  1298.  
  1299.  
  1300. '+'   : Go to next area with new mail.
  1301.  
  1302. Pressing '+' will move you to the next area that has new mail. Using
  1303. this you can quickly go from area to area, without going through the
  1304. 'Area selection screen'.
  1305. If timEd cannot find a 'next area with new mail', it will drop you on
  1306. the 'Area selection screen'.
  1307.  
  1308.  
  1309. '-'   : Go to previous area with new mail.
  1310.  
  1311. This function is similar to '+', but moves to the previous area with
  1312. new mail.
  1313.  
  1314.  
  1315. F1 : Help
  1316.  
  1317. This shows a short help-screen.
  1318.  
  1319.  
  1320. ALT-X : Exit timEd
  1321.  
  1322. This will return you to the DOS prompt. If defined in timEd.cfg, an
  1323. echotoss.log file will be generated at this time.
  1324.  
  1325.  
  1326. ALT-H, H : Edit 'Hello' strings
  1327.  
  1328. This will show a pop-up box, where you can edit the 'hellostring', the
  1329. 'rephello' string, your 'signoff' and 'origin line' FOR THE CURRENT
  1330. AREA ONLY.
  1331.  
  1332. With this you can customize your setup on a per-area basis!
  1333.  
  1334. The edited strings will be saved in the message area, so timEd can
  1335. continue using them at a later time as well. Whenever timEd detects a
  1336. 'custom setup' file *in a message area*, it will use the strings
  1337. contained in that file (*only* in *that* message area), instead of the
  1338. defaults defined in timEd.cfg.
  1339.  
  1340. TimEd saves the info in:
  1341. <areaname>.SQT for Squish areas, and
  1342. timed.dat      for *.MSG areas.
  1343.  
  1344. The origin in saved in:
  1345. <areaname>.SQO for Squish areas, and
  1346. origin         for *.MSG areas.
  1347.  
  1348.  
  1349. ALT-U, U: Utils (Message base maintenance).
  1350. -------------------------------------------
  1351.  
  1352. For *.MSG areas, the only option is to renumber. TimEd will start a
  1353. batchfile called renum.bat, with one parameter: the message dir for
  1354. this area (like: renum.bat c:\binkley\netmail). In this batchfile you
  1355. can call your favorite renumber program (maybe Bob Hartman's renum, I
  1356. think the batch should then be "renum -R %1"), and maybe run other
  1357. programs (like scanbld.exe for Max sysops) or touch semaphores or
  1358. whatever.
  1359.  
  1360. For Squish areas, there are four choices: Pack, Re-Index, Fix and
  1361. Inspect. This will call SQpack, SQreidx, SQfix and SQinfo respectively
  1362. (with the message area as parameter). See to it that these programs
  1363. are in your path. The programs are *not* called with the extension
  1364. .EXE, so you *could* place a file called (for example) sqpack.bat in
  1365. your path instead, and call SQpack/386/DPMI instead :)
  1366.  
  1367. Some considerations:
  1368.  
  1369. If you have an area stuffed away in a directory that has a dot in it
  1370. (like c:\msgs\sysop.028\sqdfile), SQpack will get confused (only
  1371. SQpack, not the other utils) and think you specified an area.dat file
  1372. on the commandline. This will happen if you would do this:
  1373.  
  1374. SQpack c:\msgs\sysop.028\sqdfile
  1375.  
  1376. .. which is exactly what timEd does :) So it won't work for such
  1377. areas.
  1378.  
  1379. Apart from that, if you run OS/2 and the OS/2 version of SQpack etc,
  1380. you can't use this, as it is/seems to be impossible to execute OS/2
  1381. programs from a DOS box.
  1382.  
  1383.  
  1384. CTRL-F : File request generation.
  1385. ---------------------------------
  1386.  
  1387. When you press CTRL-F, timEd will try to find filenames in a message
  1388. (usually seen in 'file announcement' messages for SDS etc).
  1389.  
  1390. Unlike other message editors, timEd does not (even try to) support
  1391. specific 'announcement programs' by recognizing their 'formats'. There
  1392. are many programs out there, and modern ones even allow you to design
  1393. your own format. I think it's a waste of (programming) effort and code
  1394. (size/speed) to try and support them.
  1395.  
  1396. It just looks for strings that look like filenames. This search is
  1397. 'extension driven': timEd simply looks for file extensions :)
  1398. Currently recognized:
  1399.  
  1400. "arj", "zip", "arc", "pak", "lzh", "sqz", "com", "exe", "lha", "zoo",
  1401. "txt", "sdn", "sda", "ans", "jpg", "gif", "tar"
  1402.  
  1403. When you press ctrl-f, timEd will try to find those extensions in the
  1404. message, and a list with all filenames will pop up on the right hand
  1405. side of your screen. You can scroll through the list, select files
  1406. with <enter> or <space>, select all with '+', unselect all with '-',
  1407. accept the current selection with <ctrl-enter>. Just as with a file
  1408. attach.
  1409.  
  1410. Limited message scrolling is still available: press <ctrl-pgup> and
  1411. <ctrl-pgdn> to move the message (in case you don't even recognize the
  1412. filenames, and the descriptions are somewhere else in the message).
  1413.  
  1414. In case timEd missed a filename, or if you simply want to add one not
  1415. listed in the message (like FILES), press <INS> and type the name of
  1416. the file. It will be added to the list, already selected.
  1417.  
  1418. If timEd can't find any files, it'll show a list with only "FILES" on
  1419. it. You can also abuse this to just request FILES from someone that
  1420. seems to have an interesting BBS (but is not announcing files in that
  1421. message).
  1422.  
  1423. When you press <ctrl-enter> to accept, timEd will take you to the area
  1424. selection screen, where you can pick an appropriate (netmail) area.
  1425. It'll then let you edit the message attributes (maybe add crash or
  1426. something), and after you press <enter> it'll write the file request
  1427. message(s) for you (empty, we don't want to write senseless "automatic
  1428. file request" messages).
  1429.  
  1430. Watch your phone bill! :-)
  1431.  
  1432.  
  1433. The List Mode.
  1434. --------------
  1435.  
  1436. ALT-L, L : List headers, normal format.
  1437. ALT-B, B : List headers, no TO: field, broad subject field.
  1438.  
  1439. This will show you a list of message headers in the current area.
  1440.  
  1441. Use <cursor up>, <cursor down>, <page up>, <page down>, <home> and
  1442. <end> to move around through the list.
  1443.  
  1444. Press <ENTER> or <cursor right> to read the highlighted message.
  1445.  
  1446. <ESC> will take you back to the current message before you pressed
  1447. ALT-L.
  1448.  
  1449.  
  1450. Other keys that are active in 'list mode':
  1451.  
  1452. <Space> : mark highlighted message
  1453.  
  1454. + : mark range of msgs
  1455. - : unmark range of msgs
  1456.  
  1457. This will show a pop-up box, where you can enter the range of messages
  1458. to be marked.
  1459.  
  1460. ALT-D, D, <del> : kill all marked msgs.
  1461. ALT-M, M        : move all marked msgs to another area.
  1462. ALT-C, C        : copy marked msgs to another area.
  1463. ALT-W, W        : write marked msgs to file.
  1464. ALT-P, P        : print marked messages.
  1465. F1              : Show a short help screen.
  1466. ALT-J, J        : Jump to DOS.
  1467. ALT-S, S        : Switch between 'broad' and normal subject width (for
  1468.                   Usenet messages).
  1469.  
  1470.  
  1471. TimEd's Find feature.
  1472. =====================
  1473.  
  1474. ALT-F, F : Find message
  1475.  
  1476. This will show a small pop-up screen, where you can set the criteria
  1477. for the search. It looks like this:
  1478.  
  1479.  
  1480. ╔════════════════════════════════════════════════════════════╗ 
  1481. ║                                                            ║ 
  1482. ║  ┌─ Areas: ───────────────┐┌─ Search for: ──────── in: ─┐  ║ 
  1483. ║  │ ( ) Current Area only  ││ ░░░░░░░░░░░░░░░░░░░░       │  ║ 
  1484. ║  │ ( ) All Areas          ││                            │  ║ 
  1485. ║  └────────────────────────┘│                            │  ║ 
  1486. ║  ┌─ Messages: ────────────┐│                            │  ║ 
  1487. ║  │ ( ) From Lastread      ││                            │  ║ 
  1488. ║  │ ( ) All Messages       ││                            │  ║ 
  1489. ║  └────────────────────────┘│                            │  ║ 
  1490. ║                            │                            │  ║ 
  1491. ║                            │                            │  ║ 
  1492. ║                            │                            │  ║ 
  1493. ║                            └────────────────────────────┘  ║ 
  1494. ║                                                            ║ 
  1495. ║                    Press F1 for help                       ║ 
  1496. ║                                                            ║
  1497. ╚════════════════════════════════════════════════════════════╝
  1498.  
  1499.  
  1500. Give up to 10 strings to search for. This will be an 'OR' search, so
  1501. if *any* of the strings is found in the indicated location(s) [ F)rom
  1502. field, T)o field, S)ubject, B)ody ] the message will be shown. You can
  1503. give more than one location, so for example..
  1504.  
  1505. intel    SB
  1506.  
  1507. .. is legal (search for 'intel' in Subject and Body).
  1508.  
  1509. The search is _not_ case-sensitive.
  1510.  
  1511. Searching will start when CTRL-ENTER is pressed. ALT-R clears all
  1512. strings entered.
  1513.  
  1514. Use the <ENTER> and TAB keys to move around.
  1515.  
  1516. When a match is found, the message will be shown, and if any matches
  1517. are found in the message body, the lines with the match will be
  1518. 'highlighted', using the colour specified by 'color_msgspecial' in
  1519. timEd.cfg.
  1520.  
  1521. While viewing a found message, nearly all 'normal' functions are
  1522. available to you (like R)eply, T)urbo reply, P)rint, W)rite to file
  1523. etc).
  1524.  
  1525. Some keys (like cursor right and left) continue the search. You can
  1526. interrupt the search at any time by pressing <ESC>.
  1527.  
  1528.  
  1529. Creating netmail and file attaches.
  1530. ===================================
  1531.  
  1532. This is a special section on the netmail area. Netmail is different
  1533. from echomail in many ways, and timEd behaves differently when you
  1534. enter netmail.
  1535.  
  1536. While in the netmail area, you will also have to enter a fidonet
  1537. address, in addition to the name of the recipient.
  1538.  
  1539. Timed can help you in several ways, especially if a Version 7
  1540. nodelist, a FrontDoor style nodelist or a fidouser.lst format list is
  1541. present.
  1542.  
  1543.  
  1544. Changing your name and address.
  1545. -------------------------------
  1546.  
  1547. First of all, when timEd lets you edit a header, it will put you in
  1548. the To: name field. The From: name (your name) and address (your
  1549. address) will already be entered, using the defaults that are active
  1550. for that area.
  1551.  
  1552. If you used CTRL-A (change address) or CTRL-N (change name) just
  1553. before entering a message, timEd will use that name/address.
  1554.  
  1555. While editing a header, however, you can still edit that info. Just
  1556. press <cursor up> and you will go to the origination address and name
  1557. fields. There you can edit them to be whatever you want, or press TAB
  1558. to pick one of the names/addresses you entered in timEd.cfg.
  1559.  
  1560.  
  1561. Entering a (TO:) name:
  1562. ----------------------
  1563.  
  1564. When you enter a name (or part of the last name) in the TO: field and
  1565. press <ENTER>, timEd will try to find that name in the nodelist and
  1566. when found it will show a pop-up box with name(s) and address(es) it
  1567. found.
  1568.  
  1569. TimEd will try to find all matches to the string you typed. So typing
  1570. 'essen' might give you both 'Gerard van Essen' and 'Martin Essenburg'.
  1571. If more than one match is found, timEd will show a list with matches
  1572. and let you scroll through the list.
  1573. TimEd will stop searching when more than 50 matches are found.
  1574.  
  1575. If you then press <ENTER>, timEd will fill in the selected address for
  1576. you.
  1577.  
  1578. This function works for all supported formats: Version 7, FrontDoor
  1579. nodelist and fidouser.lst.
  1580.  
  1581. TimEd will first look for a fidouser.lst style list. If such a list is
  1582. not present, or if no match is found in this list, it will try the FD
  1583. nodelist. If still no match is found, or if there is no FD nodelist at
  1584. all, it will try the Version 7 nodelist.
  1585.  
  1586. The fidouser.lst is searched first. Since you can have more than one
  1587. nodelist format present, you could use this to make a short list of
  1588. people you regularly send mail to. Looking through this short list can
  1589. be done very fast, of course. If nothing is found, timEd will go to
  1590. one of the other nodelists (if present).
  1591.  
  1592. This is only interesting if your system is very slow, of course. Even
  1593. on a 10 Mhz 286 (28ms HD) both V7 and FD nodelists are *very* fast.
  1594. But your mileage might differ.
  1595.  
  1596. The above is valid when entering *new* netmail. When replying to a
  1597. message, or when changing a message, timEd will see that an address is
  1598. already present, and it will normally only check if that node (the
  1599. ADDRESS) exists. If it doesn't, timEd will display "Unknown Address".
  1600.  
  1601. Additionally, a 'fresh' name lookup will be done if you change the TO:
  1602. name field, or if you press F2 when you're in the TO: name field.
  1603.  
  1604.  
  1605. Entering an address:
  1606. --------------------
  1607.  
  1608. In the TO: field, you can also enter an address (!). Again, timEd will
  1609. try to locate that address in the nodelist and try to fill the name in
  1610. for you.
  1611.  
  1612. There are several shortcuts when entering an address. When you don't
  1613. type in a 3D/4D address, timEd will try to fill in the missing parts
  1614. with the default from *your* address.
  1615.  
  1616. An example:
  1617.  
  1618. My address is 2:281/527.
  1619.  
  1620. If I now enter: 281/1, so with a missing ZONE number, timEd will fill
  1621. in *my* zone number (that's 2, so the address becomes 2:281/1).
  1622.  
  1623. In this case, I could even have entered: 1, because then timEd would
  1624. have filled in net 281 (my NET) and zone 2 (my ZONE), producing the
  1625. wanted address (2:281/1).
  1626.  
  1627. I can also enter .1, (so missing zone, net and node info) and timEd
  1628. will fill in my zone (2), my net (281) and my node (527), producing
  1629. 2:281/527.1.
  1630.  
  1631. After 'expanding' the address, timEd will try to find it in the
  1632. nodelist.
  1633.  
  1634. This function only supports the Version 7 and FrontDoor nodelists. For
  1635. the fidouser.lst lists, this is not possible.
  1636.  
  1637.  
  1638. AKA matching.
  1639. =============
  1640.  
  1641. This option is interesting if you have more than 1 address. If you set
  1642. the 'AKAmatching' keyword in timEd.cfg to 'Yes', timEd will try to
  1643. find the most appropriate address to use when writing a message.
  1644.  
  1645. Say, for example, that you have two addresses: 2:281/527 and
  1646. 60:100/112.
  1647.  
  1648. If you write a messages to 2:500/133, you probably want to use your
  1649. 2:281/527 address.
  1650. If you write a message to 60:100/1, you probably want to use your
  1651. 60:100/112 address.
  1652.  
  1653. In this case, timEd would try to find the address (AKA) that 'matches'
  1654. the destination address best.
  1655.  
  1656. It first looks for a matching zone, and if more than one match is
  1657. found, it'll try to find an address where both 'zone' and 'net' match.
  1658. If there is still more than one match after that, it will just take
  1659. the first match.
  1660.  
  1661. This is always active (in the netmail area): when writing a new
  1662. message, a reply, or changing a message.
  1663.  
  1664. If timEd selects an address different from the address that was
  1665. currently used (so if anything changed), it will say so ("AKA
  1666. matched") just below the addresses on the screen.
  1667.  
  1668. If you want to force it at a certain moment, press F2 when on the TO:
  1669. address field.
  1670.  
  1671. TimEd will stop matching the AKA's, as soon as you changed your
  1672. address manually. So if you don't agree with timEd's AKA matching in a
  1673. certain situation, just manually change it (while editing the header,
  1674. you can 'cursor up' to the from: address field) to what you want it to
  1675. be, and timEd will leave it at that.
  1676. It will not match AKA's anymore after you did that. (Of course, when
  1677. you enter another new message after that, the game will start again :)
  1678.  
  1679.  
  1680. Generating a file-request message.
  1681. ----------------------------------
  1682.  
  1683. When you enter a message with the 'file request' attribute, timEd will
  1684. ask if you want to include any text in the message. If you send a file
  1685. request message with a body that is empty, it will usually be
  1686. automatically killed on the destination system.
  1687. This way the SysOp of the destination system won't have to wade
  1688. through all these useless messages that consists of one line only
  1689. ('This is an automatic file request').
  1690.  
  1691.  
  1692. Generating a file-attach message.
  1693. ---------------------------------
  1694.  
  1695. TimEd will try to detect whether you entered a path specification in
  1696. the 'subject' field, and set the file-attach bit automatically if you
  1697. did. Of course you can also set the file attach bit manually.
  1698.  
  1699. TimEd will then check whether the filename(s) entered on the subject
  1700. line exist, and if you entered a wildcard and more than one match is
  1701. found, timEd will show a list with matching files. You can then 'tag'
  1702. the files you want to attach.
  1703. If you tag more files than fit on the subject line, timEd will
  1704. generate extra messages.
  1705.  
  1706. A file-attach list may look like this:
  1707.  
  1708. -=-
  1709.  
  1710. Date : 25-┌──────────────────────────────────────────────────┐ 
  1711. From : Ger│ Current filespec: c:\files\c\t*.*                │
  1712. To   : ROn└──────────────────────────────────────────────────┘
  1713. Subj : c:\files\c\t*.*
  1714. ─────────────────────────────────────────────────────────────
  1715. ┌─────────────────────────────────────────────────────────┐
  1716. │  TABX.C            3 K                                  │ 
  1717. │  TADV2DEM.ARJ     53 K                                  │
  1718. │  TC1TUTOR.ARJ    105 K                                  │
  1719. │  TC2TUTOR.ARJ     83 K                                  │
  1720. │  TDT-2.ZIP       268 K                                  │
  1721. │  TDT-3.ZIP       249 K                                  │
  1722. └─────────────────────────────────────────────────────────┘
  1723.  
  1724. -=-
  1725.  
  1726. You can now 'tag' files with <ENTER> or <SPACE>, move around with
  1727. <cursor up> and <cursor down> etc, and accept the currently tagged
  1728. files with <CTRL-ENTER>.
  1729.  
  1730. You can select all files in one action by pressing '+', and un-select
  1731. them all by pressing '-'.
  1732.  
  1733. This process will be repeated for all entered file specifications.
  1734.  
  1735.  
  1736. TimEd's CC: feature.
  1737. ====================
  1738.  
  1739. TimEd can also make 'carbon copies' of netmail messages you write. It
  1740. can happen that you want to send an exact copy of a message to someone
  1741. other than the original recipient of the message.
  1742. For example, when I release a new beta version, I should have to write
  1743. the same netmail message for every beta tester.
  1744.  
  1745. Now say I want to write the same message to Kasper Kwant, ROn van der
  1746. Nagel and Frank Troost.
  1747. I would enter the message, addressing it to Kasper Kwant, and on the
  1748. first line of the message I would write:
  1749.  
  1750. cc: ROn van.der.Nagel, Frank Troost
  1751.  
  1752. When the message is saved, a copy would be generated for both ROn and
  1753. Frank.
  1754.  
  1755. Rules for the cc: line(s):
  1756.  
  1757. *      It must start on the first line of the message.
  1758.  
  1759. *      If all names do not fit on one line, proceed on the next line,
  1760.        and put cc: in front of it again.
  1761.  
  1762. *      You can use a full name (it will be looked up in the nodelist),
  1763.        a 'macro' (it will be expanded) or an address (it will be looked
  1764.        up in the nodelist). This is exactly the same as you can enter
  1765.        at the TO: prompt of a 'normal' netmail message.
  1766.  
  1767.        Nodelist lookup is a bit different, though: timEd will only look
  1768.        for the first match to a certain name, and use that to generate
  1769.        the message.
  1770.  
  1771.        In addition, if you type a full name which is *not* present in
  1772.        the nodelist (or if you don't want timEd to look in the
  1773.        nodelist, for whatever reason, like speed), you can also specify
  1774.        *both* name and address, separated by a '#', like this:
  1775.        Gerard van Essen#2:281/527
  1776.  
  1777.        And finally, if you regularly send CC:'s to the same bunch of
  1778.        people, you can put their names, macro's or addresses in a file,
  1779.        one per line, and specify that filename in the cc: line, like
  1780.        this:
  1781.  
  1782.        <c:\timed\names.cc
  1783.  
  1784.        The '<' is chosen as it looks like 'redirection' in DOS :-)
  1785.  
  1786.        The contents of such a file could be:
  1787.  
  1788.        -=-
  1789.        Kasper Kwant
  1790.        ROn van.der.Nagel
  1791.        Frank Troost
  1792.        pietje#2:281/527.29
  1793.        -=-
  1794.  
  1795.  
  1796. Of course, you can combine all this. A full example (let's say that I
  1797. have a macro for my HUB, called 'hub'):
  1798.  
  1799. cc: 1, hub, Kasper Kwant, <names.cc
  1800. cc: ROn van.der.Nagel, .23
  1801.  
  1802. ■      '1' will be expanded to myzone:mynet/1 (in this case 2:281/1)
  1803. ■      'Kasper Kwant' will be looked up in the nodelist.
  1804. ■      The file 'names.cc' will be read and all persons listed in that
  1805.        file will get a copy.
  1806. ■      ROn van.der.Nagel will be looked up in the nodelist.
  1807. ■      2:281/527.23 will get a copy too.
  1808.  
  1809.  
  1810. All CC: messages that are generated by timEd will be marked
  1811. "kill/sent", so you won't have lots of copies of the same message in
  1812. your netmail area. The attributes of the original message will be left
  1813. untouched, of course.
  1814.  
  1815.  
  1816. Please don't abuse this feature by sending junk mail to everyone..
  1817.  
  1818.  
  1819. ┌───────────────────────────────────────────────┐
  1820. │ Reading messages 'gated' from Usenet/Internet │
  1821. └───────────────────────────────────────────────┴─────────────────────
  1822. ────
  1823.  
  1824. Some consideration was also given to people reading messages that
  1825. originally came from Usenet/Internet 'newsgroups'.
  1826.  
  1827.  
  1828. FSC-0035
  1829. ========
  1830.  
  1831. TimEd supports the 'Replyto' and 'ReplyAddr' kludges as outlined in
  1832. FSC-0035 (Fidonet Technical Specification - a proposal, actually).
  1833. This is used for netmail replies. If you read gated Use/Internet
  1834. messages that have this kludge (Fredgate can generate them), this will
  1835. automatically address the netmail reply to your UUCP gate and put a
  1836. TO: line at the top of your message.
  1837.  
  1838.  
  1839. 'Broad' message L)ist display.
  1840. ==============================
  1841.  
  1842. For Use/Internet newsgroups the standard L)ist display is far from
  1843. optimal: there, every message has 'All' in the TO: field (put there by
  1844. the UUCP <-> Fido gate).
  1845.  
  1846. TimEd has two L)ist modes, a 'normal' one, and a 'broad subject line'
  1847. one (you get it with Alt-B when reading a message). The latter has (as
  1848. one would expect) a much broader Subject displayed, the TO: field is
  1849. entirely zapped in that mode.
  1850.  
  1851. While in the L)ist mode, one can switch between the two styles with
  1852. ALT-S (from S)witch..)
  1853.  
  1854.  
  1855. ┌───────────────────────────┐
  1856. │ Multitasking/File locking │
  1857. └───────────────────────────┴────────────────────────────────────────
  1858.  
  1859. Screen handling.
  1860. ----------------
  1861.  
  1862. DOS version: TimEd uses direct screen writes (either to the physical
  1863. screen, or to the DESQview virtual screen). There is no special code
  1864. to prevent 'snow' on older CGA displays.
  1865.  
  1866. OS/2 version: timEd uses the VIO subsystem for screen writes.
  1867.  
  1868. Performance.
  1869. ------------
  1870.  
  1871. DOS: 
  1872.  
  1873. When timEd is idle, it is (only) waiting for a keypress, it does
  1874. nothing else (like maintaining a clock) in the meantime. Since it gets
  1875. this keypress through a very standard DOS call, DESQview will give
  1876. timEd no processor time at all while timEd is waiting.
  1877.  
  1878. OS/2 (DOS box) didn't really like it, strangely enough, so whenever
  1879. OS/2 is detected (DOS version > 9), timEd will give up timeslices to
  1880. OS/2.
  1881.  
  1882. OS/2:
  1883.  
  1884. What? This is an OS/2 app! Of course it doesn't suck time from other
  1885. tasks!!
  1886.  
  1887.  
  1888. File locking/sharing.
  1889. ---------------------
  1890.  
  1891. DOS:
  1892.  
  1893. File locking is only active if 1) share is detected (int 2F, sub
  1894. 1000h), *and* 2) timEd successfully locked a file in the timEd
  1895. directory (either the current dir or the one specified by the -c
  1896. command-line switch).
  1897.  
  1898. Windows seems to always return 'True' for a share installation check
  1899. (even without share loaded), but without share.exe, locking fails
  1900. anyway. This made timEd quite confused. (Me too, btw).
  1901.  
  1902. I do not know how networks behave, but if share detection or the
  1903. locking test fails on your workstation, there will be *no locking*
  1904. done by timEd (or the MSGAPI, actually).
  1905.  
  1906. So, if you want locking, keep the above in mind.
  1907.  
  1908. Anyone who knows more about this stuff is encouraged to share his
  1909. wisdom with me :)
  1910.  
  1911. OS/2:
  1912.  
  1913. File locking/sharing is always active.
  1914.  
  1915. ┌─────────────────────────┐
  1916. │ Command line parameters │
  1917. └─────────────────────────┴──────────────────────────────────────────
  1918.  
  1919. TimEd knows 2 command line parameters:
  1920.  
  1921. -c
  1922.  
  1923. Specify the directory where the config file (and helpfile) can be
  1924. found, like:
  1925.  
  1926. timed.exe -cC:\Bbs\timed\
  1927.  
  1928. And -p, to let timEd pause at the intro screen (so you can check what
  1929. config files were parsed by timEd). Like:
  1930.  
  1931. timed.exe -p
  1932.  
  1933. Of course, you can combine both switches:
  1934.  
  1935. timed.exe -p -cC:\Bbs\timed
  1936.  
  1937.  
  1938. ┌────────────────────────┐
  1939. │ TimEd exit errorlevels │
  1940. └────────────────────────┴──────────────────────────────────────────
  1941.  
  1942. TimEd can exit with several useful errorlevels:
  1943.  
  1944.    No mail entered    :   0
  1945.    Netmail entered    :   1
  1946.    Echomail entered   :   2
  1947.    Local mail entered :   4
  1948.  
  1949.    If more than one type is entered the numbers are added:
  1950.  
  1951.    Net + Echo         :   3
  1952.    Net + Local        :   5
  1953.    Echo + Local       :   6
  1954.    Net + Echo + Local :   7
  1955.  
  1956.    Error: 254
  1957.  
  1958.  
  1959. You can trap these errorlevels in a batchfile, and scan echomail or
  1960. pack netmail (or both) based on the errorlevel.
  1961.  
  1962.  
  1963. ┌──────────┐
  1964. │ Warnings │
  1965. └──────────┴─────────────────────────────────────────────────────────
  1966.  
  1967. Some things you should know about timEd:
  1968.  
  1969.  
  1970. ■ TimEd doesn't really like large messages. Messages larger than 60  
  1971. Kb may cause very strange behaviour (anything is possible).
  1972.  
  1973. ■ When moving/copying messages from the L)ist mode, sometimes memory
  1974. seems to get lost. I found that after locking an area, the memory
  1975. taken by the (Squish style area) index is not always returned when the
  1976. Unlock operation is done. I have yet to find the cause of this.
  1977.  
  1978. ■ With the OS/2 version, spawning E.EXE or EPM.EXE directly from
  1979. timEd/2 didn't work. Using a batchfile (with "E.EXE %1" as the only
  1980. contents) worked OK...
  1981.  
  1982.  
  1983. ┌───────────┐
  1984. │ Technical │
  1985. └───────────┴────────────────────────────────────────────────────────
  1986.  
  1987. TimEd is written using Borland C++ 3.1 (DOS version) and Borland C++
  1988. for OS/2 1.00 (the OS/2 version), and makes extensive use of Scott
  1989. Dudley's MSGAPI (thanks Scott!).
  1990.  
  1991. It was developed on a 10 Mhz 286 (most of the time), and for a while
  1992. on a 386-40 running OS/2 (also running my BBS) but even OS/2 couldn't
  1993. protect the BBS from my programming skills (...), causing lockups and
  1994. even reboots, so I went back to the 286..
  1995. Recently, development has taken place on a 386-40 again (running
  1996. OS/2). Not the PC that is also running the BBS (I still prefer DOS to
  1997. run my BBS), but another one (talking about investments!).
  1998.  
  1999. If someone is really enthusiastic about this program: I would very
  2000. much like to use a Watcom compiler, please buy me one! :-)
  2001.  
  2002.  
  2003. ┌───────────────────┐
  2004. │ TimEd source code │
  2005. └───────────────────┴────────────────────────────────────────────────
  2006.  
  2007. Not available.
  2008.  
  2009.  
  2010. ┌───────────────────────┐
  2011. │ Contacting the author │
  2012. └───────────────────────┴────────────────────────────────────────────
  2013.  
  2014. You can reach me in several ways:
  2015.  
  2016. FidoNet: 2:281/527
  2017.  
  2018. My BBS:
  2019.  
  2020. Contrast BBS
  2021. 31-70-3234903
  2022. V32bis/V42bis
  2023.  
  2024. Or just send me a letter, or postcard:
  2025.  
  2026. Gerard van Essen
  2027. Leharstraat 67
  2028. 2551 LB  Den Haag
  2029. The Netherlands, Europe
  2030.  
  2031.  
  2032. <End of beta documentation>