home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional / OS2PRO194.ISO / os2 / com / utils / golded / v_240 / note_241.doc < prev    next >
Encoding:
Text File  |  1993-03-07  |  79.0 KB  |  1,686 lines

  1. ----------------------------------------------------------------------
  2. --- TECHNICAL NOTES
  3. ---
  4.  
  5. This file contains detailed and often highly technical notes about all
  6. the news/fixes/changes of each version since 2.40.
  7.  
  8. Symbols used:
  9.  
  10. -   Bugfix.
  11. +   New feature.
  12. !   Changed feature.
  13. *   Information/clarification.
  14.  
  15.  
  16. ----------------------------------------------------------------------
  17. Notes for GoldED 2.41, PUBLIC release sunday 07 march 1993.
  18. ----------------------------------------------------------------------
  19.  
  20. *   The OS/2 version (GoldED/2) is delayed due to a major system
  21.     re-configuration here at Goldware HQ. I simply don't have OS/2
  22.     installed right now. Sorry. GoldED/2 should be released within 1-2
  23.     weeks, along with a brand new protected mode DOS-extended version
  24.     (GoldED/X) which breaks the 640K barrier for systems with a 286 or
  25.     better CPU.
  26.  
  27. +   Added "AreaLink", "AllFix", "Raid" and "GEcho" as built-in
  28.     ROBOTNAME's.
  29.  
  30. +   Implemented support for RemoteAccess 2.00 GAMMA. Use "AREAFILE
  31.     RemoteAccess" just like in the previous versions. GoldED detects
  32.     the RA configuration version (in CONFIG.RA) and accesses the
  33.     USERS.BBS file accordingly, because the record structure is very
  34.     different.
  35.  
  36.     NOTE: The USERSIDX.BBS and USERSXI.BBS files are not accessed /
  37.           updated / created at all, nor were they in earlier versions.
  38.  
  39.     NOTE: Do !!! NOT !!! use earlier versions of GoldED with RA 2.xx,
  40.           because doing so may damage parts of your USERS.BBS file!
  41.  
  42. ----------------------------------------------------------------------
  43.  
  44.  
  45. ----------------------------------------------------------------------
  46. Notes for GoldED 2.41.A0301, ALPHA pre-release 01 march 1993.
  47. ----------------------------------------------------------------------
  48.  
  49. -   Removed auto-disable of the Sound Blaster support under Windows.
  50.     Reports indicate that it didn't work anyway, and should be an
  51.     option. For now, I'll just kick it out.
  52.  
  53. !   Internal limit of the echoid size was in previous versions 29
  54.     chars. This limit is now liberated to 49 chars, to help people
  55.     with very long echoids.
  56.  
  57. -   Default attributes (including especially LOC) were not set in
  58.     IMAIL 1.3x areas. Fixed.
  59.  
  60. -   GoldED now saves the Ezycom lastread pointer value as the last
  61.     message read plus one, as specfied by the author. I hope I got it
  62.     right this time.
  63.  
  64. -   AREAFILE Ezycom was not aware that CONFIG.EZY could be named
  65.     CONFIG.<taskno> if the TASK environment variable was set. It is
  66.     now.
  67.  
  68. -   Quoting of certain low-ascii characters was still a bit buggy.
  69.  
  70. -   The quotebuffer filename did not get set correctly for Ezycom
  71.     areas. Fixed.
  72.  
  73. -   When QBBSSCAN was set to "old" (meaning scan all areas in one go),
  74.     and you had Ezycom areas with the same board numbers as in the
  75.     Hudson msgbase, GoldED would mark the those Ezycom areas as having
  76.     the same unread mail as the Hudson areas. Fixed.
  77.  
  78. !   There have been recurring reports about GoldED inflating the
  79.     Hudson MSGHDR.BBS file to 12MB in certain circumstances, such as
  80.     replying to the first msg in a Hudson netmail area and answering
  81.     Yes to the question about deleting the original.
  82.  
  83.     I have not yet been able to reproduce this problem in my own
  84.     setup, but I have now added a small test in the code that writes
  85.     to the MSGHDR.BBS file. If the test determines that a write to the
  86.     MSGHDR.BBS file will go too far beyond the end, it will safely
  87.     close all msgbase files and exit with the error message "Invalid
  88.     index value: iiiii. Max value: mmmmm".
  89.  
  90.     If you get this error, please report it and tell me how it
  91.     happened and what you did. Try running GoldED again, and try to do
  92.     the same thing and see if it happens again. Let me know the
  93.     results.
  94.  
  95. -   Fixed problem in the new key system with some keys expiring when
  96.     they should not.
  97.  
  98. ----------------------------------------------------------------------
  99.  
  100.  
  101. ----------------------------------------------------------------------
  102. Notes for GoldED 2.41.B0108, BETA release 08 january 1993.
  103. ----------------------------------------------------------------------
  104.  
  105. -   Fixed a handful of bugs in the internal editor which caused memory
  106.     GPF's and memory access violations in the OS/2 version. These bugs
  107.     could in the DOS version have been responsible for at least some
  108.     of the strange editing behaviour, and in some cases they could
  109.     cause corruption of random memory locations, leading to strange
  110.     and unpredictable crashes. These bugs have been in GoldED for a
  111.     very long time. Thanks to the OS/2 version, they could finally be
  112.     located, debugged and fixed - this would have been (and is) next
  113.     to impossible in the DOS version.
  114.  
  115. -   Fixed my is_dir() function yet again. It did not recognize the
  116.     root (such as C:\) as a valid directory. This most prominently
  117.     affected stuff like the SWAPPATH.
  118.  
  119. -   Fixed TZ=ZZZ0 in GoldED dos shells. This was a messy workaround to
  120.     a problem concerning some internal time format conversions.
  121.  
  122. -   Fixed Ezycom support to look for the EZYMSG.NOW semaphore and
  123.     create/delete it as needed.
  124.  
  125. -   Fixed problem with scanned areas sometimes showing as unscanned in
  126.     the arealist.
  127.  
  128. +   Added more debugging information to the Squish API error logging.
  129.     The log now also displays the API source line where the error
  130.     occurred. Be sure to send me a cutting from the log (if any was
  131.     generated) when reporting errors in the Squish msgbase support.
  132.  
  133. -   Found and fixed a serious bug in my binary search algorithm. This
  134.     algorithm is used for many things in GoldED, including all msg
  135.     number handling, nodelist lookup, config reader etc. Under certain
  136.     circumstances the buggy algorithm would "jump off the rail" and
  137.     search way outside the memory locations it was assigned. This
  138.     could cause lockups and crashes in DOS and General Protection
  139.     Faults (GPF's) in OS/2.
  140.  
  141.     This was a long-standing bug, and it is almost certainly to blame
  142.     for many of the reports of lockups and crashes, as well as the
  143.     reports of error exits with msg #0 not found and such. If you
  144.     still encounter lockups, crashes or GPF's, please report them as
  145.     soon as possible and include a step-by-step description of how to
  146.     provoke the error to occur. It should be much easier now, because
  147.     the bug described above did not have predictable behavior, and
  148.     that's gone now.
  149.  
  150. +   New replacement token, "@os2slash". Is replaced with "/2" in the
  151.     OS/2 version and "" (empty string) in the DOS version. Example
  152.     usage in a template:
  153.  
  154.       @cfname@os2slash
  155.  
  156.     In my case, this would sign my msgs with "Odinn/2" in OS/2 and
  157.     "Odinn" in DOS. Cute, eh? :-)
  158.  
  159. *   GoldED/2: It is currently not possible to use the SCREENSIZE
  160.     keyword to switch to 43/50 lines mode. You have to do it manually
  161.     with the OS/2 MODE command.
  162.  
  163. !   If GoldNODE runs out of DOS memory, it will try to use XMS and
  164.     EMS. If it still cannot get enough XMS/EMS, it would previously
  165.     use a disk buffer. The problem is, even a very small disk buffer
  166.     can cause dramatic increases in nodelist compile times. Horror
  167.     stories of several hours have turned up regularly in the echoes. I
  168.     got a bit tired of that...
  169.  
  170.     In this release of GoldNODE, the disk sort buffer is now DISABLED
  171.     by default. Instead of trying to use a disk buffer, it will simply
  172.     drop the nodes that doesn't fit in the available memory (a beep
  173.     and a warning message is given). If for some strange reason you
  174.     want to try your luck with the disk sort buffer, a new commandline
  175.     option can be used: "-ND" (Enable DISK usage).
  176.  
  177. !   Okay, I give up. The overlay buffer size is now back down to the
  178.     original size. If you want better performance, I can recommend to
  179.     use the -O commandline option to increase the overlay buffer size,
  180.     but check your memory meter and don't let it get below 100k.
  181.  
  182.  
  183. ----------------------------------------------------------------------
  184. Notes for GoldED 2.41.A1220, PRE-BETA release 20 december 1992.
  185. ----------------------------------------------------------------------
  186.  
  187. -   Fixed AREAFILE Ezycom: Origins and AKA's are now set correctly.
  188.  
  189. -   Changed the error logging in the Ezycom support to let me see more
  190.     accurately where the access error occurs when saving a msg. I have
  191.     not been able to reproduce any access error myself :-(
  192.  
  193. -   Fixed bug when deleting the first msg in Squish areas. There
  194.     appears to be a bug in the MSGAPI itself, which breaks some frame
  195.     links if the first msg is deleted while the area is locked.
  196.  
  197.  
  198. ----------------------------------------------------------------------
  199. Notes for GoldED 2.41.A1218, PRE-BETA release 18 december 1992.
  200. ----------------------------------------------------------------------
  201.  
  202. +   GoldED can now display the size of attached files if a msg has the
  203.     file attach attribute set. The size (in bytes/kbytes) is displayed
  204.     in the bottom header line below each file in the subject line. If
  205.     an attached file is missing, GoldED shows "n/a" instead.
  206.  
  207. +   New keyword: DISPATTACHSIZE <bytes/kbytes/no>". Defaults to
  208.     kbytes. Controls how the size of attached files is displayed in
  209.     the header. Either the exact byte size, the rounded kbyte size, or
  210.     not displayed at all. If the kbytes setting is chosen, the value
  211.     is rounded according to the following formula: kbytes = (bytes +
  212.     512) / 1024. So a 600 bytes file is rounded up to "1k", but a 500
  213.     bytes file is rounded down to "0k".
  214.  
  215. -   The GoldED logo during startup looked bad in codepage 850 and
  216.     other codepages that doesn't have single to double line connector
  217.     chars. GoldED now checks the current codepage and uses a pure
  218.     single-line logo if the codepage does not have single to double
  219.     connectors. Currently the following codepages have been determined
  220.     to have these connectors: 437, 860, 861, 862, 863, 865. Any other
  221.     codepage makes GoldED defaults to single-line.
  222.  
  223. -   Fixed bug in the Squish MSGAPI itself concerning the deletion of
  224.     the first msg in Squish areas. I have not been able to reproduce
  225.     the reports of this bug, so please let me know if there is still a
  226.     problem in this beta.
  227.  
  228. +   New arealist key command: "AREAjumpnextmatch". When this key is
  229.     hit, the selection bar will jump to the next area (if any) that
  230.     matches the "fuzzy" quick-search string. This is useful when two
  231.     areas that match are wide apart in the arealist.
  232.  
  233.     Suggested key assignment is <Ctrl-Enter> and/or <Tab>:
  234.  
  235.       ^Enter      AREAjumpnextmatch
  236.       Tab         AREAjumpnextmatch
  237.  
  238.     Add the above lines to your GOLDKEYS.CFG.
  239.  
  240. -   It was not possible to enter the alpha char using Alt-224 on the
  241.     keypad. Fixed.
  242.  
  243. -   Fixed a nasty bug in the internal editor. When undeleting the last
  244.     undeletable line, a word (2 bytes) in a random memory location got
  245.     zeroed. This, and a related (but non-fatal) bug, resulted in
  246.     access violations under OS/2. This one has been in GoldED for a
  247.     very long time :-(
  248.  
  249. -   Changed some code concerning the screen blanker / timeout logic.
  250.     There have been reports about the blanker and timeout freaking out
  251.     when running GoldED past midnight. I have not been able to
  252.     reproduce these problems myself, so I don't know if my changes
  253.     fixed the problems. Let me know.
  254.  
  255. -   If Windows is detected, the Sound Blaster support in GoldED will
  256.     now be disabled.
  257.  
  258. -   A new whitespace triming algorithm was too agressive when saving
  259.     your messages. It trimmed everything below ascii '!' off the end
  260.     of lines, including such useful characters as '' :-)
  261.  
  262. -   When in the message lister it was once upon a time possible to hit
  263.     Alt-L or just L to "redraw" the list and center the selection bar.
  264.     Now it is possible again.
  265.  
  266. -   When using a Random System origin such as "ORIGIN @tfname", where
  267.     @tfname is the first name of the TO: name, GoldED did not process
  268.     the replacement token at the correct time. The tokens in Random
  269.     System items were processed immediately after they were read from
  270.     the GOLDRAND.CFG file, and that was before the TO: name was
  271.     entered.
  272.  
  273. -   Fixed headeredit name/node lookup bugs: Previously acceptable
  274.     "name address" form was broken, such as "Some Point .1" (which
  275.     would fill in my address field with 2:231/77.1). It also hung when
  276.     looking up a blank name field - the default action for this
  277.     situation is now to start the node browser at ".?", which is your
  278.     current AKA or your Boss's address if you are a point.
  279.  
  280. -   EEEK!  Just discovered that my function to detect whether locking
  281.     is possible in a particular msgbase path was totally brain-dead.
  282.     This resulted in the Hudson msgbase (and lately also the Ezycom
  283.     msgbase) never being locked properly before writing to the it.
  284.     This could very well have been the cause of _some_ of the reports
  285.     of crashed Hudson msgbases. FIXED. This looks like it was a
  286.     long-standing bug! :-(
  287.  
  288. +   GoldED now reports the name of the multitasker it detects, if you
  289.     use the -V (verbose) commandline parameter. This is to help you
  290.     determine whether your TIMESLICE setting is correct. If you are
  291.     running GoldED under a multitasker and have a CPU monitor that
  292.     says GoldED is grabbing a lot of CPU time, try this and make sure
  293.     your TIMESLICE keyword is set to the name of your multitasker as
  294.     described in the manual. If your TIMESLICE setting is correct,
  295.     GoldED's CPU use should be very very low when just waiting for
  296.     keyboard input.
  297.  
  298. -   Fixed extremely stupid bug concerning the use of AREAS.BBS with
  299.     AREAFILE's that need this file to get the echoids in stead of
  300.     ECHOMAILxxx. Sorry about this!
  301.  
  302. -   Finally fixed the problem in GoldNODE when using USERLIST's, where
  303.     names got reversed and garbled. The source code for that section
  304.     has been put back to the way it was in the 2.40 release. Note that
  305.     I have not tested this part myself, but only recognized the bug
  306.     and fixed it. Please let me know if there are still problems.
  307.  
  308. +   New replacement token, "@pid". It gives "GED" for the DOS version
  309.     and "GED/2" for the OS/2 version. Mostly for use in tearlines.
  310.  
  311. +   New replacement token, "@longpid". It gives "GoldED" for the DOS
  312.     version and "GoldED/2" for the OS/2 version. Mostly for use in
  313.     tearlines. The internal default tearline uses "@longpid @version".
  314.  
  315. ----------------------------------------------------------------------
  316. Ezycom specific notes:
  317.  
  318. !   GoldED now only supports the config files of Ezycom v1.02 and
  319.     (hopefully) later. The previous beta was only tested with 1.01,
  320.     and unfortunately there were a number of significant differences
  321.     to 1.02 that I overlooked. This beta is tested to work with 1.02,
  322.     and also adds the various watchdog, paging, bad logon etc boards
  323.     if defined. If GoldED detects 1.01 or older configs, it will tell
  324.     you so and skip it.
  325.  
  326. -   If an Ezycom area was defined but did not exist, GoldED would in
  327.     some cases fail to create it and report "another user". Fixed, and
  328.     GoldED will now only report "another user" if DOS actually reports
  329.     "access denied" when trying to open the msgbase files. Otherwise
  330.     it exits and reports the error.
  331.  
  332. -   The EZYCOMMSGPATH and EZYCOMUSERPATH no longer override the paths
  333.     in the CONFIG.EZY file, unless they are specified _after_ the
  334.     AREAFILE Ezycom.
  335.  
  336. *   Support for the new deleted msgs file (MSGDLTD.BBS) has not yet
  337.     been added.
  338.  
  339. ----------------------------------------------------------------------
  340. OS/2 version specific notes:
  341.  
  342. *   Ctrl-Break still terminates GoldED rather brutally. I have tried
  343.     trapping it to ensure proper closing of files and such, but I keep
  344.     getting access violations. I could also ignore it, but then it
  345.     would be impossible to close the process... So be careful with
  346.     that key!
  347.  
  348. -   Fixed problem with cursor keys showing alpha chars and generally
  349.     not working well. Oddly enough, I never had this problem in my own
  350.     OS/2 setup. I suspect different keyboard layouts generate slightly
  351.     different key scan codes.
  352.  
  353.     NOTE: Since this problem did not occur in my setup, I cannot be
  354.           totally sure it is correctly fixed! Let me know.
  355.  
  356. -   Removed the counter in the statusline. It has not been replaced
  357.     with anything else at this time.
  358.  
  359. -   As mentioned in the notes for the previous version, GoldED/2 was a
  360.     nasty CPU hog, due to unavoidable keyboard polling and a OS/2
  361.     timeslice function that did not work as I expected. This problem
  362.     has now been solved to an acceptable degree. Pulse will no longer
  363.     hit the roof, but not always hit rock bottom either - the activity
  364.     during the keyboard poll between the timeslices can keep it a
  365.     couple of percent above zero.
  366.  
  367.     NOTE: To others who may have the same problem with their quickly
  368.     ported keyboard polling, timeslicing DOS applications, the
  369.     solution is to use DosSleep(1) instead of DosSleep(0) for the
  370.     timeslicing. Apparently DosSleep(0) only yields its timeslice to
  371.     other processes with the same or higher priority, and Pulse is
  372.     naturally at a very low priority. DosSleep(1) creates a 1 ms (in
  373.     practice probably more) pause _and_ releases the entire timeslice
  374.     to any process. Or so I'm told. But at least it works!
  375.  
  376. -   The intense background colors and border (overscan) color could
  377.     not be set. Fixed.
  378.  
  379. *   When GoldED/2 tried to find a GED2.CFG in the previous beta, this
  380.     was actually a bug. But now it is a design feature that GoldED/2
  381.     looks first for a GED2.CFG and then GOLDED.CFG if the other was
  382.     not found.
  383.  
  384. -   Due to a bug in the TopSpeed compiler I use for the OS/2 version,
  385.     GoldED could under some circumstances fail to find the correct
  386.     GOLDED.CFG file, and sometimes even try to read GED2.EXE or
  387.     GOLDED.EXE as a config file :-(   Fixed.
  388.  
  389. -   The PID kludge was incorrect for the OS/2 version. It is now GED/2
  390.     for the OS/2 version and GED for DOS. The tearline was also not
  391.     always set correctly. Now GoldED uses the @longpid (see above)
  392.     internally when building the standard tearline.
  393.  
  394. ----------------------------------------------------------------------
  395.  
  396.  
  397. ----------------------------------------------------------------------
  398. Notes for GoldED 2.41.B1207, BETA release 07 december 1992.
  399. ----------------------------------------------------------------------
  400.  
  401. *   Notes about the OS/2 version (GoldED/2 and GoldNODE/2):
  402.  
  403.     This is the first functional beta release of the OS/2 version of
  404.     GoldED. It has not been thoroughly tested, so unexpected behaviour
  405.     and bugs will probably be found.
  406.  
  407.     OS/2 IMPLEMENTATION NOTES:
  408.  
  409.     ... The Sound Blaster support is currently disabled in the OS/2
  410.         version. Later versions may support special SB drivers or
  411.         perhaps the MultiMedia extensions. The standard beeping
  412.         effects have been ported to the degree it was possible. The
  413.         "gwynk" noise when msgs to you are found sounds a bit
  414.         different. The BEEPFACTOR is currently not functional.
  415.  
  416.     ... Some configuration keywords are not functional in the OS/2
  417.         version. I don't have a list of them right now, but it is
  418.         mainly keywords associated with hardware.
  419.  
  420.     ... Ctrl-Break and Ctrl-C will terminate GoldED/2 immediately,
  421.         without warning, and without saving anything before
  422.         terminating. Be careful. This will be fixed in later betas.
  423.  
  424.     ... If you are using a CPU monitor like Pulse or similar, you will
  425.         find that GoldED/2 eats a lot of CPU time (in Pulse the curve
  426.         will hit the roof!). I don't know why, because GoldED/2 DOES
  427.         release timeslices (using DosSleep(0) calls) in a manner that
  428.         works just fine in the DOS versions when running in DOS boxes.
  429.         I'm not sure how to fix this annoying problem, but I will do
  430.         my best to find out.
  431.  
  432.     ... The statusline does not have a memory meter in the OS/2
  433.         version. It is currently replaced with a counter that shows
  434.         how many times the statusline has been updated. This will
  435.         change in later betas, but I'm not sure to what.
  436.  
  437.     ... When running in a window on the WPS, the screen update may
  438.         seem very sluggish. This is at least partly due to the fact
  439.         that CXL (the user interface library I'm using in GoldED)
  440.         often writes a character at time, instead of complete lines.
  441.         This will probably be optimized a bit in later betas.
  442.  
  443.     ... The GoldED/2 icon (GED2.ICO) is designed by myself, but the
  444.         G.E.D letters are based on some nice GoldED Windows icons made
  445.         by Karsten Palmvig (2:231/78.76). I have taken the liberty of
  446.         recoloring them to yellow/gold shades and made them shorter to
  447.         fit the OS/2 text under it. There is currently no icon for
  448.         GoldNODE/2.
  449.  
  450.         If YOU have some nice icons for GoldED and/or GoldNODE, in
  451.         either OS/2 or Windows format, please send them to me or the
  452.         nearest reg.site. I will put the GoldED icon collection in the
  453.         public release archives.
  454.  
  455.     ... GoldED/2 and GoldNODE/2 are compiled with TopSpeed C++ 3.02.
  456.         TopSpeed only generates 16-bit applications, but I have
  457.         enabled 386 code generation so the speed should be fairly
  458.         satifactory.
  459.  
  460.     ... GoldNODE/2 has been released in a beta before (in may). This
  461.         release contains the fixes (and perhaps bugs) that were
  462.         included in the P0720 release.
  463.  
  464. +   Added support for the Ezycom msgbase!  Please note that this is
  465.     the first implementation, and there may be some bugs or quirks in
  466.     it that I have not found yet. If you find any problem with GoldED
  467.     and Ezycom msgbases, please let me know as soon as possible, with
  468.     a detailed description of the problem and ways to reproduce it.
  469.  
  470.     EZYCOM MSGBASE IMPLEMENTATION NOTES:
  471.  
  472.     ... The Ezycom msgbase support in GoldED is based on structures
  473.         and documents for 1.01 and 1.02, but has only been tested by
  474.         me with a quick install of Ezycom 1.01.
  475.  
  476.     ... Due to the way the Ezycom msgbase is designed, it is not
  477.         practically possible to exclude deleted msgs when scanning and
  478.         reading msgs. This means that you will always see the deleted
  479.         msgs (they will have the DEL attribute set in the header
  480.         display and the msg body is replaced with a dummy). To be able
  481.         to exclude deleted msgs within the current Ezycom msgbase
  482.         design, GoldED would have to read through the entire
  483.         MSGHxxxx.BBS file to look at one single DELETED bit in each
  484.         msg header. This would take way too long on most systems. I
  485.         have discussed this problem with the Ezycom author, and he has
  486.         agreed to implement a simple solution for the next Ezycom
  487.         release (and beta). I will implement my support for that
  488.         solution in the next GoldED beta.
  489.  
  490.     ... GoldED does not add to or create the Ezycom userbase. If a
  491.         user is not found in the Ezycom USERS.BBS, the user is
  492.         assigned the first set of lastreads. No warning is issued
  493.         about this. You should add new users by logging on locally
  494.         with EZY -L.
  495.  
  496.     ... Ezycom userbase lookups have not yet been implemented.
  497.  
  498.     ... For manual setup of Ezycom areas, the <msgbase> parameter of
  499.         the AREA keyword must be 'E' and the <loc> parameter must be
  500.         the board number of the area. For the new AREADEF keyword the
  501.         <msgbase> parameter must be 'Ezycom' and <path/board>
  502.         paraneter must be the board number. Examples:
  503.  
  504.         AREA EZYCOM "Ezycom support" EE 1
  505.         AREADEF EZYCOM "Ezycom support" 0 Echo Ezycom 1 2:231/77 (LOC)
  506.  
  507. +   New "AREAFILE Ezycom [path to system files]". Reads CONFIG.EZY and
  508.     MESSAGES.EZY to get the area setup. Should be compatible with both
  509.     1.01 and 1.02, but has only been tested with 1.01.
  510.  
  511. +   New keyword: "EZYCOMMSGBASEPATH <path>". No default. If not set,
  512.     AREAFILE Ezycom will set it. Defines the base path for the Ezycom
  513.     msgbase.
  514.  
  515. +   New keyword: "EZYCOMUSERBASEPATH <path>". No default. If not set,
  516.     AREAFILE Ezycom will set it. Defines the base path for the Ezycom
  517.     userbase.
  518.  
  519. *   GoldNODE is included in this beta release. Nothing significant was
  520.     changed since the P0720 version. If I recall correctly, there were
  521.     some bug reports about GoldNODE in P0720. If you find bugs in this
  522.     beta version, please let me know in GOLDED.BETA or in netmail, and
  523.     I will try to get them fixed. It works fine in my setup (as P0720
  524.     have until today).
  525.  
  526. -   Fixed name lookup from the header edit of names containing points,
  527.     such as "van.der.somebody". It would work if the name contained a
  528.     space, but not without. Note that names in the GoldED nodelist
  529.     index is sorted so that "van.der.somebody" goes with the S'es and
  530.     not the V's.
  531.  
  532. -   If GoldED finds a DBRIDGE.LRQ file in the AREAPATH, it will try to
  533.     find your first USERNAME in it, so that the lastreads can be
  534.     updated correctly. In previous versions GoldED would exit with an
  535.     error if the name was not found, but it would add you to the file
  536.     anyway. Now the error exit has been removed.
  537.  
  538. -   In EDITCOMMENT the following was not possible:
  539.  
  540.       EDITCOMMENT "," "Pause eller grammatisk? ;-)"
  541.  
  542.     It would show and beep the comment constantly. (The comment is in
  543.     Danish and refers jokingly to the fact that in Denmark there are
  544.     two allowed standards for setting the comma, causing much
  545.     confusion).
  546.  
  547. +   New feature: With 5 new keywords (see below) it is now possible to
  548.     specify where and how wide the name/node/date fields in the header
  549.     display/edit are. This makes it possible at last to view/edit the
  550.     full length (35 chars) of the name field - and this is in fact the
  551.     new default in GoldED.
  552.  
  553.     The new keywords and their new defaults are:
  554.  
  555.       DISPHDRNAMESET   8 36     ; old default was  8 28
  556.       DISPHDRNODESET  44 16     ; old default was 36 24
  557.       DISPHDRDATESET -20 20     ; old default was the same
  558.       EDITHDRNAMESET   8 36     ; old default was  8 28
  559.       EDITHDRNODESET  44 36     ; old default was 36 44
  560.  
  561.     The syntax of the two parameters of these keywords are:
  562.  
  563.       <keyword> <pos> <len>
  564.  
  565.     Where <pos> is the position on the display line and <len> is the
  566.     field width. If <pos> or <len> is a negative value, that value is
  567.     _added_ to the display width (such as 80, 100 or 132), so that it
  568.     is relative to the right margin. For example a <pos> of -20 on a
  569.     80 char display will put it at position 80 - 20 = 60.
  570.  
  571.     NOTE: The attributes display moves along with the DISPHDRNODESET
  572.           values.
  573.  
  574. -   Significantly reduced memory requirements for the msg lister. When
  575.     run in very_wide*very_tall videomodes like 132x60, it would
  576.     usually run out of memory even with the memory meter showing more
  577.     than 100k in the statusline...
  578.  
  579. +   When setting the FRQ attribute in Hudson netmail areas, it is now
  580.     again (also) set in the ^aFLAGS kludge. This was removed in P0720
  581.     because I found that QuickBBS had defined one of the undefined
  582.     attribute bits to FRQ. Unfortunately this new bit was not as
  583.     widely supported as ^aFLAGS FRQ.
  584.  
  585. +   Even if the new FIDONULLFIX keyword is disabled, GoldED will still
  586.     fix a NUL if it is the _first_ character in the msg body. This
  587.     probably fixes most of these buggy msgs without the overhead of
  588.     checking the entire msg.
  589.  
  590. +   New keyword: "FIDONULLFIX <yes/no>". Defaults to NO. If set to
  591.     YES, GoldED will replace NUL chars with LF chars in the msg body
  592.     when reading a Fido *.MSG file. This is slower of course, but not
  593.     noticably on fast machines.
  594.  
  595.     This option was created to enable GoldED users to read msgs that
  596.     were created/handled by brain-dead programs (I don't have names,
  597.     sorry) which are not obeying our primary technical standard:
  598.     FTS-0001. FTS-1 states that a NUL terminates the msg body. But
  599.     sometimes msgs are encountered which have a NUL as the first char
  600.     in the msg body or perhaps in other places, thereby causing GoldED
  601.     to show a blank or cut-off msg. In some Pascal-based readers, such
  602.     as FM, these msgs can be read anyway, because in Pascal a NUL does
  603.     not terminate a string like in C/C++.
  604.  
  605.     NOTE: I really ought to make GoldED display a big fat window
  606.           complaining when a msg is not conforming to FTS-1 :-(
  607.  
  608. -   Fixed garbage in nodelist lookup when trying to lookup a name or
  609.     address which is beyond the end of existing nodes, such as
  610.     11111:2/3 or ZZZZZZ.
  611.  
  612. +   For AREAFILE Squish, it is now possible to specify the filename of
  613.     SQUISH.CFG, using a new -C<cfgfile> option. Example:
  614.  
  615.       AREAFILE Squish -cMYSQUISH.CFG
  616.  
  617.     This example will use MYSQUISH.CFG instead of SQUISH.CFG to read
  618.     areas.
  619.  
  620. +   New Random System keyword: "FORCETEMPLATE <yes/no>". Defaults to
  621.     NO. This keyword can be used instead of (or together with) the
  622.     TEMPLATE keyword in Random System GROUP's. If used, GoldED will
  623.     popup the template selection menu when you start writing a new msg
  624.     or reply. If you have TEMPLATE's as well as FORCETEMPLATE, you can
  625.     use the (random) TEMPLATE's by hitting ESC instead of selecting
  626.     from the menu.
  627.  
  628.     NOTE: This keyword ONLY works in GOLDRAND.CFG!
  629.  
  630. +   New keyword: "AREADESC <setup>". No default. Adds a description
  631.     and optionally a group letter, aka, attributes and origin to an
  632.     _existing_ area. This is useful if you use an AREAFILE that does
  633.     not contain descriptions, groups, akas, attributes or origins.
  634.  
  635.     The full syntax is:
  636.  
  637.       AREADESC <echoid> <"desc"> [group] [aka] [(attrs)] ["origin"]"
  638.  
  639.       <echoid>      The echoid.
  640.       <"desc">      Area description in quotes.
  641.       [group]       Optional groupid letter (A-Z), or 0 if not in a
  642.                     group, or '-' to keep the existing group letter.
  643.       [aka]         Optional aka address for the area, or '.' for main
  644.                     aka, or '-' to keep the existing aka.
  645.       [(attrs)]     Optional default attributes in brackets (), '-' to
  646.                     keep the existing attributes. Note that the
  647.                     attributes, if specified, are _added_ to the
  648.                     default net/echo/local attributes.
  649.       ["origin"]    Optional default origin in quotes.
  650.  
  651.     Note that you cannot skip one of the middle optional parts, even
  652.     if you only want to set, say, an origin. Use '-' to keep the
  653.     existing value for the parts you skip.
  654.  
  655. +   New "AREAFILE EchoList [path]<filename>". The [path] defaults to
  656.     the AREAPATH. Reads a simple ascii-text file containing an
  657.     echolist in this form:
  658.  
  659.       <echoid> <description>
  660.  
  661.     This feature adds descriptions to already existing areas in
  662.     GoldED. A common use for this feature might be:
  663.  
  664.       AREAFILE AreasBBS AREAS.BBS
  665.       AREAFILE EchoList ECHOLIST.TXT
  666.  
  667.     Descriptions for unknown echoids are ignored. Blank lines and
  668.     lines beginning with characters which are illegal in echoids (such
  669.     as ';' are also ignored.
  670.  
  671. +   New commandline parameter: "-W". If "-W" is used, GoldED will
  672.     create/overwrite the file GOLDAREA.INC, which will contain all
  673.     areas in the new AREADEF form, sorted by your AREALISTSORT
  674.     specification. This is very useful for converting your AREAFILE's
  675.     to a form you can edit with your favorite text editor and use in
  676.     GoldED. It is also useful if you have used the new AREADESC
  677.     keyword or the new AREAFILE EchoList reader.
  678.  
  679.     The GOLDAREA.INC file (created in the GOLDPATH) can be used by
  680.     adding "INCLUDE GOLDAREA.INC" to your GOLDED.CFG or GOLDAREA.CFG.
  681.  
  682.     When creating the file, GoldED will use '.' if an aka is the same
  683.     as the main aka, and leave out the optional origin if it's the
  684.     same as the first ORIGIN in your GOLDED.CFG. This makes it easier
  685.     to share the same GOLDAREA.INC between different setups.
  686.  
  687.     Try the option now, and look at the output GOLDAREA.INC. It won't
  688.     hurt, and will probably be interesting.
  689.  
  690. +   New commandline parameter: "-M" (for Mute). If "-M" is used,
  691.     GoldED will turn off all sounds and noises. Can be turned on again
  692.     with "-M-", for example if you have it turned off in your GEDCMD
  693.     environment variable and want to turn it on.
  694.  
  695. -   The single '.' in AREADEF's did not work as intended. Fixed.
  696.  
  697. +   New keyword: "NODELISTWARN <yes/no>". Defaults to YES. If set to
  698.     YES, GoldED will warn you during startup if one or more nodelists
  699.     are missing. Use NO to disable the warning if it bothers you or
  700.     you delete/pack your nodelists when the nodelists are compiled.
  701.     Note that GoldED can work fine with lookups etc. without
  702.     nodelists as long as it can access its own indexes (GOLDNODE.?IX).
  703.     Only the extra details will be missing.
  704.  
  705. +   Added extra safety measures when shelling to DOS. Now GoldED will
  706.     close all msgbase files in _all_ circumstances before shelling,
  707.     and re-open afterwards. Previously it closed the msgbase files in
  708.     most places, but not all. Some reports indicate that having an
  709.     open Hudson msgbase while shelling out, could in some unfortunate
  710.     circumstances cause fatal damage to the msgbase if you started
  711.     GoldED again while in the GoldED DOS shell :-(  This can no longer
  712.     happen, because the msgbase files are now 100% _closed_ while in
  713.     the DOS shell. The same new safety measures also apply to Squish
  714.     and Ezycom msgbases. The Fido msgbase does not need it, because
  715.     each *.MSG file is opened, read/written and closed at once.
  716.  
  717. -   If you moved an _unscanned_ msg in a Hudson area, the NETMAIL.BBS
  718.     or ECHOMAIL.BBS file would not get updated correctly. This could
  719.     cause IMAIL and other scanners to report that the file was
  720.     invalid.
  721.  
  722. -   When using the ATTRIBUTES keyword in the GOLDRAND.CFG file, the
  723.     attributes would be added to the areas _existing_ attributes (as
  724.     set with AREA/AREADEF/AREAFILE. Now they will instead be added to
  725.     the default net/echo/local attributes.
  726.  
  727. -   At last!  Found and fixed the problem with leading zeroes for
  728.     Hudson board numbers in AREAS.BBS:
  729.  
  730.       007  JAMES.BOND  2:231/77.007
  731.  
  732.     The contents of AREAS.BBS can now look like the above without
  733.     problems.
  734.  
  735. -   When using more than one COOKIEFILE, only the first one got
  736.     correctly indexed. Fixed.
  737.  
  738. -   Fixed bug in AREAFILE D'Bridge for version 1.50.
  739.  
  740. -   Fixed wrong akas in AREAFILE FastEcho for 1.10 and later.
  741.  
  742. +   New keyword: "COOKIEPATH <path>". Defaults to the GOLDPATH.
  743.     Defines the default path for the new COOKIEFILE keyword and the
  744.     @random template token. Previously the path for cookies was also
  745.     GOLDPATH, but in the @random template token, the default path was
  746.     that of the template file. This could give problems if the
  747.     templates were not in the GOLDPATH..
  748.  
  749. +   New keyword: "TEMPLATEPATH <path>". Defaults to the GOLDPATH. Use
  750.     this if your templates are not in the GOLDPATH.
  751.  
  752. -   When scanning areas, GoldED would attempt to open a Hudson
  753.     msgbase, even if you didn't have any. If it could not open a
  754.     Hudson msgbase, it would exit with an error message. No problems
  755.     if you already have a Hudson msgbase. Fixed.
  756.  
  757. !   Changed the overlay buffer size again, this time from 150K down to
  758.     100K to help operation in low memory situations. If you liked the
  759.     improved performance with 150K, just use -O150 on the GoldED
  760.     commandline or GEDCMD environment variable. If you still keep
  761.     getting out of memory errors, set it to -O64 or lower (down to
  762.     about 32).
  763.  
  764.     GENERAL NOTE ABOUT MEMORY:
  765.  
  766.     Watch the memory meter on the statusline (to the left of the
  767.     clock). GoldED feels most comfortable if the memory meter shows
  768.     more than 100k. However, memory fragmentation can occur if you
  769.     read and write msgs for extended periods in one session, and that
  770.     could make the memory meter show very low values and still work
  771.     okay. This is a very difficult problem to solve, and it will not
  772.     be dealt with in the 2.4x series.
  773.  
  774. ----------------------------------------------------------------------
  775.  
  776. *   There were some things I forgot to tell you about in the B1124
  777.     notes:
  778.  
  779. +   Added popup warning if GoldED detects that one or more of your
  780.     defined nodelists are missing. (See above for a new keyword to
  781.     turn off the warning).
  782.  
  783. +   Some of the initialization messages previously displayed in the
  784.     statusline during startup has been moved up in popup windows. Note
  785.     that the related language strings are still named ST_something
  786.     instead of IL_something. Just goes to show that the naming of the
  787.     language strings could use a complete re-think :-)
  788.  
  789. !   The default overlay buffer size has been increased from about 64K
  790.     to 150K. This boosts performance, but may cause out of memory
  791.     problems if you are running GoldED in DV windows and such. If that
  792.     is the case, use the -O commandline parameter to reduce the
  793.     overlay buffer size. (See above for changes and notes).
  794.  
  795. ----------------------------------------------------------------------
  796.  
  797.  
  798. ----------------------------------------------------------------------
  799. Notes for GoldED 2.41.B1125, BETA release 25 november 1992.
  800. ----------------------------------------------------------------------
  801.  
  802. -   A change in the GOLD*.CFG reader did not allow the use of comments
  803.     on lines with keywords. This could result in very strange error
  804.     messages and exception errors. Fixed.
  805.  
  806. ----------------------------------------------------------------------
  807.  
  808.  
  809. ----------------------------------------------------------------------
  810. Notes for GoldED 2.41.B1124, BETA release 24 november 1992.
  811. ----------------------------------------------------------------------
  812.  
  813. -   Fixed Hudson msgbase scanning in the arealist <Alt-S> for both the
  814.     QBBSSCAN Old and Rescan options. They gave some frightening
  815.     looking results, like zapped lastreads and such. It was not fatal,
  816.     but "a bit" shocking to see :-)
  817.  
  818. +   New keyword: "DISPSTATUSLINE <yes/no>". Defaults to YES. If set to
  819.     NO, the statusline with memory meter, clock etc. will be disabled.
  820.     This option has been implemented as a temporary help for visually
  821.     impaired users. More extensive help will be implemented in later
  822.     versions.
  823.  
  824. +   When GoldED exits with some kind of error, the error description
  825.     on the screen was not very informative. Now the description is the
  826.     same as the one put in GOLDED.LOG. The logging has been modified
  827.     to give a bit more "human readable" meaning, but it is still
  828.     primarily designed to give me in your bug reports.
  829.  
  830. -   Fixed the handling of Squish areas with zero msgs. They will now
  831.     correctly be reported to contain zero msgs, and entering the area
  832.     will no longer give you strange "ghost" users accessing it :-)
  833.  
  834. +   Tweaked the Squish MSGAPI to report the actual DOS errorcodes, so
  835.     that GoldED is able to find out if a real error occurred, or
  836.     another user *actually is* accessing the msgbase. Changed the
  837.     Squish open area/msg checking to only report "Another user" when
  838.     the DOS error code concerns accessing errors, or exit with the
  839.     errorcode if not. This should be the final end to the dreaded
  840.     "Another User" problem.
  841.  
  842. -   GoldED now makes sure the subject field is correctly terminated
  843.     with a NUL if you have a long subject (the max is 71 chars+NUL),
  844.     and trailing spaces are now trimmed from the end.
  845.  
  846. +   Improved the error log description for when the Hudson msgbase
  847.     could not be opened or locked. It now tells which directory it is
  848.     trying to access the msgbase in, and specifically tells about a
  849.     failure to lock it, instead of saying it could not open it.
  850.  
  851. -   Finally got around to fixing the nodelist lookup. Previously the
  852.     lookup would almost consistently hit the "wrong" node (one above
  853.     or below the obvious choice) if there was no exact match. This was
  854.     a long standing bug that got a bit worse in the P0720 update.
  855.  
  856. -   The msg lister didn't show pointnumbers in the header. Fixed.
  857.  
  858. -   Fixed long-standing bug (since 2.40 and probably most 2.32 betas)
  859.     in the D'Bridge 1.30 reader in AREAFILE D'Bridge. The .AA1 and
  860.     .AA2 files were opened in textmode when they should have been
  861.     opened in binary mode. GoldED would therefore in some cases read
  862.     garbage or end prematurely and not read all areas.
  863.  
  864. +   Changed the operation of the TWITMODE keyword, so that the Sound
  865.     Blaster feature plays the MsgIsTwit event even if TWITMODE is set
  866.     to "Show".
  867.  
  868. -   The file attach dialog window was really messed up. Fixed.
  869.  
  870. +   New keyword: "AREALISTECHOMAX <size>". Default: 0 (dynamical).
  871.     Allows you to specify a fixed width of the EchoID column in the
  872.     arealist, or make it dynamically sized (see below). If a negative
  873.     value is specified, the width will be the that of the widest
  874.     echoid in the arealist plus the negative value. This might be
  875.     useful if some long-name echoes have uninteresting ends, such as
  876.     "VERYLONGECHOID_R23.PUB" (could benefit from a <size> of -7).
  877.  
  878. +   The arealist can now dynamically resize the EchoID and Description
  879.     columns, so that long echoids are not cut off. The sizing of the
  880.     EchoID column is done against the Description column, which
  881.     thereby looses or gains width. Previously the EchoID column width
  882.     was fixed at 13 chars on 80 column displays, but when we switched
  883.     to new and much longer echonames in Denmark recently, this had to
  884.     be changed of course ;-)  I don't understand why no-one asked for
  885.     this feature before!
  886.  
  887. -   When changing the origin at the save menu, the new origin was
  888.     inserted with a space missing between the colon and the origin
  889.     text, resulting in an invalid origin. Fixed. Argh.. This was the
  890.     most visible bug of P0720, because many didn't see it before
  891.     saving their msgs :-(
  892.  
  893. -   The origin was truncated at 78 instead of 79 chars. Fixed.
  894.  
  895. -   When using "AREAFILE Squish" and no origin was defined in
  896.     SQUISH.CFG, GoldED would put in garbage instead. Fixed. It now
  897.     uses the first ORIGIN in GOLDED.CFG instead.
  898.  
  899. -   Spaces in the "word" part of an EDITCOMMENT definition were not
  900.     handled correctly. Fixed.
  901.  
  902. -   Fixed long-standing bug in both GoldED and GoldNODE, that took the
  903.     point part of an address from the wrong place in some
  904.     circumstances, like in SQUISH.CFG: "-p2:231/77 7:77/321.1". This
  905.     would set the area aka wrongly to 2:231/77.1. Using .0 would work.
  906.  
  907. -   Fixed bug in handling of the SOUNDDEVICE SB/SBPRO parameters. The
  908.     parameters were handled before the driver was loaded, and so they
  909.     could never take hold. Also the name of the driver file was stated
  910.     incorrectly in the notes - the correct filename is CT-VOICE.DRV.
  911.  
  912. -   Fixed a bug was the very likely cause of at least some of the
  913.     strange behaviour of P0720, which I have described as "wild
  914.     pointer" problems. It was indeed a wild pointer. It was a silly
  915.     bug in the new EVENT keyword handler which put data in regions
  916.     outside the properly allocated memory. The EVENT keyword was
  917.     introduced in P0720, so this particular "wild pointer" does NOT
  918.     account for the strange problems reported for versions earlier
  919.     than P0720 (such as leading zeroes in AREAS.BBS not being handled
  920.     correctly although the code that does it is 99.99% safe).
  921.  
  922. +   Speeded up the config reading a bit, especially the parts that add
  923.     new areas, such the AREAFILE, AREA and AREADEF keywords.
  924.  
  925. +   New keyword: "AREADEF <setup>". This is a new version of the
  926.     "AREA" keyword, with new and more verbose parameters.
  927.  
  928.     The full syntax is:    (must be all on one line of course)
  929.  
  930.       AREADEF <echoid> <"desc"> <group> <type> <msgbase> <path/board>
  931.               <aka> <(attrs)> ["origin"]
  932.  
  933.       <echoid>      The echoid.
  934.       <"desc">      Area description in quotes.
  935.       <group>       Groupid letter (A-Z), or 0 if not in a group.
  936.       <type>        Net, Echo or Local.
  937.       <msgbase>     FIDO, FTSC, HUDSON or SQUISH.
  938.       <path/board>  Area path, boardnumber or base filename.
  939.       <aka>         Aka address for the area, or '.' for main aka.
  940.       <(attrs)>     Default attributes in brackets ().
  941.       ["origin"]    Optional default origin in quotes.
  942.  
  943.     As you can see, it looks a lot like the old AREA keyword. New
  944.     stuff is the <group>, the verbose <type> and <msgbase>, the fully
  945.     specified <aka> address, the brackets for the attributes and the
  946.     optional origin.
  947.  
  948.     Note the possibility of using '.' to specify the main aka. This,
  949.     and the optional default origin, makes it simpler to create a
  950.     common INCLUDE'able area configuration for several setups with
  951.     different addresses, for example two people sharing the same
  952.     msgbase.
  953.  
  954. +   New keyword: "ATTRIBSFRQ <attributes>". No default. Defines the
  955.     attributes to use for messages generated with the file request
  956.     function. Suggested attributes are: PVT K/S CRA. The FRQ and LOC
  957.     attributes are added automatically.
  958.  
  959. +   The TIMESLICE OS/2 function has been modified so that it now works
  960.     even in a booted DOS box (image). A new commandline parameter "-2"
  961.     has been added to _force_ the OS/2 timeslice, even if a DOS box is
  962.     _not_ detected. Note that using -2 in a regular DOS session (not
  963.     under OS/2) may cause GoldED to crash or hang the system. The -2
  964.     parameter will be removed in a later version if I can find some
  965.     trick to find out whether a DOS session is booted or not. If you
  966.     know such a trick, please tell me about it!
  967.  
  968.     The TIMESLICE OS/2 function tests the DOS version to see if it is
  969.     running in an OS/2 DOS box. The timeslice function will only be
  970.     activated if the reported DOS version is 10.0 or later (20.0 for
  971.     OS/2 2.00). The big version number indicates a built-in DOS box
  972.     running under OS/2. However a booted DOS image will NOT report
  973.     these big versions, only the version of the DOS image (such as
  974.     5.00). So unless you have used the SETVER program of MS-DOS 4.0x
  975.     or later to tell GoldED it is running under v20.0, you must use
  976.     the new -2 parameter as described above.
  977.  
  978. +   New commandline parameter -FF (Force Force :-). Works like -F
  979.     (Force config compile) except that _all_ files are compiled, even
  980.     if not out of date. This was added because starting with this
  981.     release some files are no longer compiled even with -F unless they
  982.     are really out of date.
  983.  
  984. !   To speed up config compiles, GoldED will now only compile
  985.     GOLDHELP.CFG if it is really out of date (is newer than
  986.     GOLDHELP.GED), or the -FF commandline parameter is used.
  987.  
  988. -   One day I rewrote an "is_dir" function, with the unfortunate and
  989.     unexpected result that it didn't work with paths with a backslash
  990.     in the end. Fixed. This affected AREAFILE Maximus, the swapper (to
  991.     disk) and a few other things.
  992.  
  993. +   Added support for IMAIL 1.30. Just use AREAFILE IMAIL as usual.
  994.  
  995. +   Added support for the FMail mail processor (0.90/g and later) by
  996.     Folkert J. Wijnstra. Use
  997.  
  998.       AREAFILE FMail [path to FMAIL.CFG and FMAIL.AR] [options]
  999.  
  1000.     The FMail support has only been tested with 0.90, but it was built
  1001.     with structures for 0.92.
  1002.  
  1003. !   Removed support of the older versions of GEcho in AREAFILE GEcho.
  1004.     The current GEcho support is based on the structures in the
  1005.     GEDEV100 archive by the GEcho author. It should however work okay
  1006.     with any version which uses the SETUP.GE and new AREAFILE.GE
  1007.     files.
  1008.  
  1009. +   New language keyword: "ST_INDEXINGCOOKIE". Defines the string to
  1010.     display in the statusline when/if GoldED indexes a cookie file.
  1011.     Defaults to "Indexing Cookie File".
  1012.  
  1013. +   New keyword: "COOKIEFILE <[path]<file>>". No default. Path
  1014.     defaults to the GOLDPATH. Defines any number of "cookie" files,
  1015.     which will be automatically indexed if needed. The cookie (or
  1016.     "random") files are those which can be used in the templates,
  1017.     using the "@random" token.
  1018.  
  1019.     NOTE: This feature only works for REGISTERED users, and replaces
  1020.           the external utility "GoldRAND" which was distributed in the
  1021.           GRAND101.ARJ archive.
  1022.  
  1023. !   AREAFILE Userdefined has been removed. In my opinion it gave more
  1024.     confusion and problems than it was worth. There were a couple of
  1025.     the regular AREAFILE's which used the userdefined stuff
  1026.     internally, including RemoteAccess and D'Bridge. These now use
  1027.     real old-style code instead to read the areas. In the case of
  1028.     RemoteAccess, this should also fix a few bugs..
  1029.  
  1030. -   When patch-updating GOLDED.EXE using the BUPDATE program, you
  1031.     could get a garbled screen. This would clear away as soon as you
  1032.     forced config compiled (-F) or deleted all *.GED files. Fixed.
  1033.  
  1034. *   GoldED is now compiled with Borland C++ 3.1. Previously it was
  1035.     compiled with 3.0.
  1036.  
  1037.  
  1038. ----------------------------------------------------------------------
  1039. Notes for GoldED 2.40.P0720, patch update release 20 july 1992.
  1040. ----------------------------------------------------------------------
  1041.  
  1042. *   This version has been through some pretty extensive sourcecode
  1043.     cleaning, in order to prepare it for porting to the TCXL C user
  1044.     interface lib. This mean that there is a small risk that bugs have
  1045.     crept in that were not there before. Please report any strange
  1046.     behavior asap.
  1047.  
  1048. *   This is probably the last patch update before the full 2.41
  1049.     maintenance release with updated manual etc.
  1050.  
  1051.     After 2.41, the 2.xx series will be formally closed, and I take
  1052.     the plunge and go all-out for version 3.00. Yes, for REAL this
  1053.     time! The code is as ready as it will ever be for it. There may be
  1054.     a few patch updates to 2.41 if needed, but mainly bugfixes,
  1055.     nothing fancy.
  1056.  
  1057. *   I hate to say this, but there is a bug that only appears when
  1058.     using screen modes with more than 50 lines (such as 80x60, 132x60
  1059.     etc). The bug appears if you enter the msg lister, where it
  1060.     usually crashes the computer and/or generates exception 13's. I
  1061.     can reproduce it consistently, but all attempts at fixing it have
  1062.     failed. The code looks okay. All indications are that it's a wild
  1063.     pointer :-(  Wild pointers are extremely hard to find :-(((
  1064.  
  1065.     So.. This is just to warn you that this is a known bug, and beware
  1066.     of running in 60 line modes.
  1067.  
  1068. +   Added support for the QuickBBS 2.75 (and later) area config files.
  1069.     Use "AREAFILE QuickBBS [path and filename of AREAS.BBS]". If
  1070.     GoldED finds the file QUICKCFG.DAT in the path pointed to by the
  1071.     QUICKBBS or QBBS environment variable, or the AREAPATH, it uses
  1072.     the new 2.75 config, otherwise the old 2.6x config.
  1073.  
  1074.     NOTE: This is *untested*, because I don't have QuickBBS 2.75
  1075.           installed, but I was very careful with the implementation
  1076.           and followed the STRUCT.276 (gamma-2) structure file
  1077.           closely.
  1078.  
  1079. !   When I added the support for QuickBBS 2.75, I noticed that the two
  1080.     "reserved" attributes in the QBBS msg header had been allocated to
  1081.     "group msg" and "freq" now. Accordingly, GoldED now supports these
  1082.     attributes (GRP and FRQ) for QBBS msgs. The FRQ attribute was
  1083.     previously supported via the FLAGS kludge - not any longer. The
  1084.     GRP attribute is unknown to me, I don't know what it's for
  1085.     exactly, but now you can set it! :-)
  1086.  
  1087. +   Added support for the Sound Blaster!  Yes, this is probably the
  1088.     silliest and most useless feature ever to be implemented in a msg
  1089.     reader/editor, but after buying the Sound Blaster Pro, I simply
  1090.     couldn't resist it... :-)
  1091.  
  1092.     The code is on overlay and doesn't take much extra space in
  1093.     GOLDED.EXE, so don't feel too bad about it if you don't have a
  1094.     Sound Blaster ( - YET, hehe .. <evil grin>).
  1095.  
  1096.     To enable the Sound Blaster support, use the new SOUNDDEVICE,
  1097.     SOUNDPATH, PLAY and EVENT keywords described below.
  1098.  
  1099.     I have compiled an "authorized" set of soundfiles (VOC's) to use
  1100.     with the PLAY and EVENT keywords. The archive is named
  1101.     GOLD_VOC.ARJ and is xxxk in size. It has been distributed to all
  1102.     GoldED reg.sites and is also available from many other BBS's.
  1103.  
  1104.     During the development of the SB support, I created a couple of
  1105.     utils for testing and manipulating VOC's and extracting samples
  1106.     from MOD's. These will be released separately on a later date.
  1107.  
  1108. +   New keyword: "SOUNDDEVICE <device> [parameters]". Default is no
  1109.     device, and only the standard set of beeping effects. Valid
  1110.     <device>'es are:
  1111.  
  1112.       SB      Enable the Sound Blaster support.
  1113.       SBPRO   Same as SB. This version doesn't know the difference.
  1114.  
  1115.     If SB or SBPRO was chosen and the card is setup with the factory
  1116.     defaults, you don't have to supply parameters. If no parameters
  1117.     are specified, GoldED uses the SOUND and BLASTER environment
  1118.     variables to get the parameters or just uses the factory defaults.
  1119.  
  1120.     The valid parameters for SB/SBPRO are:
  1121.  
  1122.       -A<ioport>
  1123.       -I<intnum>
  1124.       <full path and name of CTVOICE.DRV)
  1125.  
  1126.     Example: SOUNDDEVICE SBPRO -A220 -I7 C:\SBPRO\DRV\CTVOICE.DRV
  1127.  
  1128.     In this release the SB support is done by loading the CTVOICE.DRV
  1129.     driver into memory and handing it the VOC's to play with.
  1130.  
  1131. +   New keyword: "SOUNDPATH <path>". Defaults to GOLDPATH. Tells
  1132.     GoldED where to find the sound files.
  1133.  
  1134. +   New keyword: "PLAY <soundfile>". No default. If used in
  1135.     GOLDED.CFG, it defines the default sound to play when entering an
  1136.     area. If used in GOLDRAND.CFG, it defines the sound to play when
  1137.     entering an area or group of areas. If more than one PLAY is used
  1138.     in a group in GOLDRAND.CFG, one will be chosen at random.
  1139.  
  1140.     The only soundfile supported in this release is the Creative
  1141.     Technology Voice format - the *.VOC files. When a VOC is played
  1142.     with GoldED, it is first loaded complete into memory (so don't use
  1143.     big ones...) and then the CTVOICE driver plays it. It is possible
  1144.     (in most situations) to do other things while the VOC is playing,
  1145.     but beware that you may run out of memory. Keep an eye on the
  1146.     memory meter in the statusline. The VOC will be automatically
  1147.     unloaded when it stops playing.
  1148.  
  1149.     NOTE: It is important to supply the .VOC file extension. This is
  1150.           the only way GoldED knows what kind of soundfile it is.
  1151.           Later version might add support for .WAV and other types.
  1152.  
  1153. +   New keyword: "EVENT <eventtype> <eventcommand [parameters]>". No
  1154.     default. This keyword allows you specify what soundfile to play
  1155.     when a specfic event occurs. The following <eventtype>'s are
  1156.     defined for this release:
  1157.  
  1158.       Arealist
  1159.       AskYesNo
  1160.       Attention
  1161.       DosShell
  1162.       EditComment
  1163.       EndOfMsgs
  1164.       ErrorFatal
  1165.       Exit
  1166.       JobDone
  1167.       JobFailed
  1168.       MsgDeleting
  1169.       MsgFromYou
  1170.       MsgIsLocal
  1171.       MsgIsTwit
  1172.       MsgToYou
  1173.       SearchFailed
  1174.       SearchSuccess
  1175.       Startup
  1176.  
  1177.     The names speak for themselves I think (and hope).
  1178.  
  1179.     There is only one <eventcommand> defined in this release: PLAY.
  1180.  
  1181.     NEW_GOLD.CFG file in this archive contains a set of default
  1182.     assignments. You will need the GOLD_VOC archive with the
  1183.     "authorized" set of VOC's if you want to try these default
  1184.     assignments.
  1185.  
  1186.     Example usages:
  1187.  
  1188.       EVENT MsgToYou  PLAY HIMAN.VOC            (Bart Simpson :-)
  1189.       EVENT MsgIsTwit PLAY SHOTGUN.VOC
  1190.  
  1191.     As I found out(!), you have to select the sounds carefully and
  1192.     probably with a lot of experimentation, unless you want to turn
  1193.     your mailreader into a honking, wailing and farting monster and
  1194.     drive your poor family nuts with a cacophony of noises...
  1195.  
  1196.     The "authorized" set harbours no illusions of being well balanced,
  1197.     but it's fun to use - for a while anyway.
  1198.  
  1199.     If you develop a good (in your opinion) set of sounds, I would
  1200.     very much like to get a copy of the VOC's and the relevant part of
  1201.     your GOLDED.CFG. Example of both well balanced cool sets and noisy
  1202.     heavy metal hard-rocker sets are welcome :-)
  1203.  
  1204. !   Changed the binary search algorithm I used previously to a
  1205.     different type. Maybe it's my imagination, but it *feels* like
  1206.     GoldED now compiles the configuration faster! (Binary search is
  1207.     used here to lookup CRC's of the keywords in a table). The new
  1208.     algorithm is also used for the internal functions that convert
  1209.     from a "real" to a "relative" msg number. This appears to have
  1210.     speeded area scanning up a bit too. As I say, this may just be my
  1211.     imagination - I haven't done benchmark tests, because I have all
  1212.     the new keyword in my config and I'm too lazy to take them out for
  1213.     testing..
  1214.  
  1215. -   Got rid of the "(Compiling Configuration)" message at startup. It
  1216.     has been replaced with three dots "...", which I hope look less
  1217.     annoying. The dots do not appear unless it compiles the config
  1218.     (all of it - it does NOT appear if only the help/random/language
  1219.     files are compiled).
  1220.  
  1221. +   New keyword: "AREASCANEXCL <echoid or wildcards>". No default.
  1222.     With this keyword you can prevent areas from being scanned with
  1223.     AREASCAN on startup. Useful if you always use "AREASCAN *", but
  1224.     have a few big areas which slows it down.
  1225.  
  1226. +   New keyword: "AREASCANINCL <echoid or wildcards>". No default.
  1227.     Here you can specify areas to be scanned with AREASCAN even if
  1228.     they were excluded with AREASCANEXCL. Useful for partial reversal
  1229.     of wildcard specs in the excludes.
  1230.  
  1231. -   The new "QBBSSCAN Rescan" option introduced in the P0621 update
  1232.     didn't work at all. Well.. I DID say it was completely untested,
  1233.     right? :-)  It has now been completely fixed (as well as I can
  1234.     determine, since I normally don't use the QBBS format myself).
  1235.     Please read about this feature in the P0621 notes. I hope you like
  1236.     the extra memory this feature releases!
  1237.  
  1238.     It is now possible to re-scan QBBS areas in the arealist using the
  1239.     Alt-S menu, just like you can for *.MSG and Squish. You don't have
  1240.     to enable the QBBSSCAN Rescan option for this.
  1241.  
  1242.     NOTE: If you are using the QBBS format, I suggest you enable this
  1243.           option, even if you feel it's a bit slower right now. In
  1244.           a later version the "Old" option is very likely to be
  1245.           removed. The speed will be improved with later version,
  1246.           where and when possible.
  1247.  
  1248. !   A long-standing bug: In the confirmation receipt template
  1249.     (GOLDED.CFM), it was impossible to get correct data for the
  1250.     original message using the @odate etc. tokens. This works
  1251.     correctly now, but the contents of the .CFM file must be changed
  1252.     slightly. Please see the example CONFIRM.CFM provided with this
  1253.     update.
  1254.  
  1255. -   Using the Ctrl-G function to directly enter a msg number, if you
  1256.     entered a negative number, GoldED would behave strangely and/or
  1257.     crash. Fixed. When entering a negative number now, it will go to
  1258.     the message with number "active + entered_num". So if you have 132
  1259.     msgs in the area and enter -32, you will end up at msgno 100.
  1260.     Negative numbers entered are always relative, even if you have set
  1261.     GoldED to display the real msg numbers.
  1262.  
  1263. -   There were several reports of garbage in the CHARSET kludge. I
  1264.     could not reproduce the problem, but in my investigations I found
  1265.     one small bug which could have caused it. If the charset table
  1266.     required could not be found, a pointer to the charset name would
  1267.     point at some random memory location instead.
  1268.  
  1269. !   The quotebuffer system was a very popular new feature of patch
  1270.     version P0621. However, because of time pressure, the first
  1271.     implementation was not really up to my usual standard... Well,
  1272.     this time, I have made some changes and additions to make it a lot
  1273.     more useful:
  1274.  
  1275.     *   Previously there was only one quotebuffer file, named
  1276.         QUOTEBUF and placed in the GOLDPATH. Now there is a different
  1277.         quotebuffer for each area, named according to msgbase type:
  1278.  
  1279.         QBBS:   GOLDQxxx.QBF, placed in the QBBSPATH. xxx = board num.
  1280.         *.MSG:  GOLDED.QBF, placed in the directory with the *.MSG's.
  1281.         Squish: filename.QBF, placed where the Squish area is.
  1282.  
  1283.         Note that they all have extension .QBF, so that you can easily
  1284.         find them. Useful for a quick global kill of all quotebuffers.
  1285.  
  1286.     *   To use a quotebuffer in your msgs, you had to manually use the
  1287.         text import function and type the QUOTEBUF name. Now there is
  1288.         a new keycommand, EDITimportquotebuf, that automatically
  1289.         imports the current quotebuffer. If you want to import another
  1290.         quotebuffer, you have to do it manually of course.
  1291.  
  1292.     *   Previously the function always only appended to the single
  1293.         quotebuffer file. Now the function detects if the file exists
  1294.         already, and the new QUOTEBUFMODE keyword determines if you
  1295.         should be asked, or if it should just go ahead and append or
  1296.         overwrite.
  1297.  
  1298.     I hope you will find all this new functionality useful :-)
  1299.     As always, suggestions for enhancements are always welcome.
  1300.  
  1301. +   New keyword: "QUOTEBUFFILE <filename>". No default. This keyword
  1302.     can be used in both the GOLDED.CFG *and* the Random System
  1303.     GOLDRAND.CFG. If used, it sets the default filename for the
  1304.     quotebuffer, either globally (in GOLDED.CFG) or by group/area
  1305.     (GOLDRAND.CFG). If no path is specified, the GOLDPATH is used.
  1306.  
  1307.     NOTE: If this keyword is used in GOLDED.CFG, it effectively
  1308.           disables the automatically named quotebuffers, as described
  1309.           in the section above about the changes to the quotebuffer
  1310.           system.
  1311.  
  1312. +   New keyword: "QUOTEBUFMODE <ask/append/overwrite>". Default is
  1313.     ASK. Specifies what GoldED should do, if the quotebuffer file
  1314.     exists already.
  1315.  
  1316.       ASK       A menu asks you to select append/overwrite/skip.
  1317.       APPEND    Always append, no asking.
  1318.       OVERWRITE Always overwrite, no asking.
  1319.  
  1320.     The "always overwrite" mode is not very useful I guess, but it's
  1321.     there if you need it.
  1322.  
  1323.     NOTE: The ASK menu is directly stolen from the write-to-a-file
  1324.           function, and I have not yet implemented the "re-enter
  1325.           filename" menu item. It just skips the generation of the
  1326.           quote.
  1327.  
  1328. +   New keycommand: "EDITimportquotebuf". Standard assignment in
  1329.     GOLDKEYS.CFG: [Alt-Q]. A specialized version of EDITimporttext,
  1330.     this defaults to the current quotebuffer filename (see description
  1331.     of the QUOTEBUFFERFILE keyword above).
  1332.  
  1333. +   New keycommand: "READmovecommentmsg". Standard assignments in
  1334.     GOLDKEYS.CFG: [Alt-B] and [B]. This keycommand does for
  1335.     READcommentmsg what READmovequotemsg does for READquotemsg. It
  1336.     allows you to write a reply to the TO: person in another area.
  1337.  
  1338. +   New keycommand: "EDITcleardeletebuf". Standard assignment in
  1339.     GOLDKEYS.CFG: [Alt-F5]. Clears all lines in the undelete buffer
  1340.     and frees the memory used. Successful operation is indicated with
  1341.     a noise.
  1342.  
  1343. +   New keycommand: "EDITclearpastebuf". Standard assignment in
  1344.     GOLDKEYS.CFG: [Alt-F6]. Clears all lines in the paste buffer and
  1345.     frees the memory used. Successful operation is indicated with a
  1346.     noise.
  1347.  
  1348. +   New keyword: "AREAAUTOFREQ <echoid>". No default. Sets the default
  1349.     area for the filerequest function. You should set this to the
  1350.     netmail area where you normally put the filerequest messages.
  1351.  
  1352. +   New keyword: "KLUDGECHRS <yes/no>". Default is NO. If set to YES,
  1353.     GoldED uses the "^aCHRS" kludge instead of the "^aCHARSET" kludge
  1354.     when appropriate.
  1355.  
  1356. +   New keyword: "DISPAREANO <yes/no/always>". Default is YES. This
  1357.     keyword specifies if GoldED should display the area number on the
  1358.     top line in the reader.
  1359.  
  1360.       YES       Display it only if non-zero.
  1361.       NO        Never display it.
  1362.       ALWAYS    Duh... Guess what... Always display the area number.
  1363.  
  1364.     The area number is the same as that displayed in the leftmost
  1365.     column in the arealist. This also means that the number displayed
  1366.     can be either the "real" area number (QBBS board) or the standard
  1367.     sequential number (toggleable with Alt-B in the arealist).
  1368.  
  1369.     The number is displayed in square brackets to the left of the area
  1370.     description. I am not sure that is the best place for it - things
  1371.     are getting kinda crowded up there... Suggestions are welcome.
  1372.  
  1373. !   I have now removed the mouse support code. No use in having it in
  1374.     there, when it's useless in practice... Not until I start using
  1375.     the new TCXL C user interface lib, will the mouse support begin to
  1376.     work again..
  1377.  
  1378. !   The code for QBBSREBUILD has been removed in this release. Reports
  1379.     seem to indicate that it does not work correctly, and I haven't
  1380.     had time to check it out yet.
  1381.  
  1382. +   GoldED now finally supports SuperBBS explicitly! Version 1.16 and
  1383.     later (1.17 betas) are supported. Older versions are not directly
  1384.     supported, but you can use AREAFILE QuickBBS for those. Usage:
  1385.  
  1386.       AREAFILE SuperBBS [path and filename of AREAS.BBS]
  1387.  
  1388.     It tries to find the CONFIG.BBS, SCONFIG.BBS and BOARDS.BBS files
  1389.     in the path set with the SUPERBBS or SBBS environment variables,
  1390.     or the GoldED AREAPATH if no env.var. is present.
  1391.  
  1392.     One thing not yet implemented is for GoldED to update the
  1393.     SUSERS.BBS file in parallel with USERS.BBS, when adding a record
  1394.     (your first USERNAME, if not already in the userbase).
  1395.  
  1396. -   Fixed a long-standing bug in the binary search algorithm I use. It
  1397.     typically showed itself if you tried to move the first msg in an
  1398.     area anywhere. Afterwards the msg number in the statusline would
  1399.     get really weird..
  1400.  
  1401.     This bug *could* also have affected the mark/bookmark functions,
  1402.     most notably in the msg lister, but I'm not sure about this. In
  1403.     extreme situations, this bug _may_ also be the cause of some of
  1404.     the QEMM exception #13 errors. Those of you who have had these,
  1405.     please report if they have now disappeared (of course they might
  1406.     be gone for other reasons..).
  1407.  
  1408. -   If you had a USERNAME in GOLDRAND.CFG with a name but no address,
  1409.     GoldED would use a Z:0/0 address as current aka. This was a small
  1410.     leftover from the weird akas of P0621..
  1411.  
  1412. -   Fixed a minor, but potentially dangerous bug. If you tried to make
  1413.     an empty originline (like " * Origin: (..)"), GoldED would write
  1414.     one byte outside the memory allocation for the origin text, and
  1415.     would force two spaces in the origin instead of the single one you
  1416.     wanted. Now the single space is allowed, and there is no writing
  1417.     (that I know of) outside bounds.
  1418.  
  1419. -   Various GoldNODE fixes/code cleaning.
  1420.  
  1421.  
  1422. ----------------------------------------------------------------------
  1423. Notes for GoldED 2.40.P0623, patch update release 23 june 1992.
  1424. ----------------------------------------------------------------------
  1425.  
  1426. -   While unifying some duplicated code, I accidentally removed the
  1427.     code that updated the NETMAIL.BBS and ECHOMAIL.BBS files...
  1428.     Now added again.
  1429.  
  1430. -   The "current aka" field in the top of the display showed weird
  1431.     addresses on many setups. Fixed.
  1432.  
  1433. -   In the hurry to release the first patch, I forgot to remove a
  1434.     definition that told the program that it was a beta, and so it
  1435.     would refuse to work without a key or betakey :-(
  1436.  
  1437.  
  1438. ----------------------------------------------------------------------
  1439. Notes for GoldED 2.40.P0621, patch update release 21 june 1992.
  1440. ----------------------------------------------------------------------
  1441.  
  1442. +   New keyword: "AREAREADONLY <soft/hard>". Defaults to "soft". If
  1443.     this keyword is set to "hard", it is no longer possible to
  1444.     enter/reply/change messages in areas marked read-only with the R/O
  1445.     area attribute. The "soft" setting uses a menu to ask permission
  1446.     as in the previous versions. This option is designed for those who
  1447.     setup a system for "green" computer users who might be confused
  1448.     enough to enter a message in a read-only area despite the warning
  1449.     menu.
  1450.  
  1451. +   New keyword: "QBBSSCAN <old/rescan>". Defaults to Old. The
  1452.     "rescan" setting turns off the full area scan for the QBBS
  1453.     msgbase, and instead makes it scan each area separately, just like
  1454.     it is for Squish and *.MSG areas. This is slower, but has the
  1455.     advantage that GoldED no longer have to hold indexes of all the
  1456.     areas in memory. This saves a lot of memory if you have many
  1457.     and/or large areas, thereby elimininating many of the "out of
  1458.     memory" errors you might have encountered.
  1459.  
  1460.     NOTE: This function is !!! NOT TESTED AT ALL !!!  There should be
  1461.           no risk of damaging your msgbase, since this is just a
  1462.           different area scan method, but there may be special
  1463.           situations where GoldED crashes or behaves strangely (please
  1464.           report this immediately!). Use the "old" setting (default)
  1465.           if in doubt - it works like the previous versions.
  1466.  
  1467.     PLEASE REPORT IMMEDIATELY ANY BUG YOU MAY ENCOUNTER WHEN USING THE
  1468.     QBBSSCAN RESCAN OPTION!!!
  1469.  
  1470. -   For Squish areas, GoldED no longer keeps the message index for
  1471.     each area in memory always. This saves quite a lot of memory (in
  1472.     my own setup it right now saves 57k!). Actually this was already
  1473.     the case if using the slow SQUISHSCAN API option, but I had not
  1474.     noticed.. :-)
  1475.  
  1476.     That this is possible for Squish areas at all, is due to the fact
  1477.     that Squish areas are _always_ rescanned anyway when entered.
  1478.  
  1479.     In a later release I will make the same memory savings possible
  1480.     for QBBS (update: done already, see above) and *.MSG areas.
  1481.     Matters are not quite so simple for those, because *.MSG areas are
  1482.     comparatively slow to scan, and almost any other scanning method
  1483.     for QBBS is likely to be slower than it is now...
  1484.  
  1485. -   If you were using VIEWHIDDEN/VIEWKLUDGE in GOLDRAND.CFG for some
  1486.     areas, you would not be able to manually toggle them on/off and
  1487.     then enter/change a msg with the toggled settings - the Random
  1488.     System setting would get reloaded instead. The settings are now
  1489.     not touched during an enter/change-type msg operation.
  1490.  
  1491. +   New keyword: "FRQEXT <.ext>". With this keyword you can add extra
  1492.     known filename extensions for the filerequest function. The
  1493.     following extensions are already known by default, and need not be
  1494.     defined (but dups are ignored so it won't hurt):
  1495.  
  1496.       .ARC .ARJ .COM .EXE .LHA .LZH .PAK .RUN .SDA .SDN .ZIP .ZOO
  1497.       .DOC .TXT .GIF
  1498.  
  1499.     The last three are new since the original 2.40 release.
  1500.     Suggestions for more default extensions are welcome.
  1501.  
  1502.     Each extension _must_ have the leading dot. Example: FRQEXT .XYZ
  1503.  
  1504. +   The following ROBOTNAME's are now defined by default:
  1505.  
  1506.       AreaFix, AreaMgr and FileFix.
  1507.  
  1508.     This is to help those who are using the simple setup, and have not
  1509.     found the ROBOTNAME keyword in the manual yet. If you have these
  1510.     names defined in your advanced setup, don't worry: Duplicates are
  1511.     ignored.
  1512.  
  1513. +   Support for the newer FastEcho betas added. NOT TESTED!
  1514.  
  1515. +   GoldED now exits with an error message if the detected screen size
  1516.     is too small (minimum 80 columns and 10 rows).
  1517.  
  1518. +   New keycommand: "READquotebuf". Default assignment in my
  1519.     GOLDKEYS.CFG is <Ctrl-W>. If pressed, the current message is
  1520.     quoted internally and the result is appended to a file named
  1521.     QUOTEBUF in the GOLDPATH. When you wish to use this "quotebuffer"
  1522.     in a message, you just import the file QUOTEBUF in the internal
  1523.     (or external) editor and edit/delete it suitably. The only visual
  1524.     indication of successful operation is that GoldED displays a popup
  1525.     of the filename, but a noise is emitted when it is done. The noise
  1526.     is the same as the "search found" noise.
  1527.  
  1528.     A new template token has been added to aid costumization of the
  1529.     attribution ("In a msg of...") used for the quotebuffer quotes:
  1530.     "@quotebuf". It works similar to the @reply, @comment and @quoted
  1531.     tokens. See the example GOLDED.TPL in this archive for a demo of
  1532.     how to use it.
  1533.  
  1534.     As currently implemented, the quotebuffer function is still quite
  1535.     primitive. Planned enhancements include:
  1536.  
  1537.     + Automatic quoting of a set of marked msgs.
  1538.     + Options for append/overwrite/delete of the quotebuffer.
  1539.     + Options for autoload of the quotebuffer when starting a msg.
  1540.     + Visual indications.
  1541.     + Etc, etc. Suggestions are very welcome.
  1542.  
  1543. -   The textfile import function in the internal editor now
  1544.     automatically looks in the GOLDPATH if the desired file is not
  1545.     found in the current directory. When using the '>' character to
  1546.     quote the imported text, the function now properly sets the quote
  1547.     color for each line.
  1548.  
  1549. +   New keycommand: "READtouchnetscan". Default assignment in my
  1550.     GOLDKEYS.CFG is <Ctrl-Z>. If this key is pressed, the SEMAPHORE
  1551.     NETSCAN file (typically FDRESCAN.NOW or DBRIDGE.RSN) is touched.
  1552.     This will normally cause the mailer netmail area to be re-scanned.
  1553.     The only visual indication of successful operation is that GoldED
  1554.     displays a popup of the filename, but a noise is emitted when it
  1555.     is done. The noise is the same as the "search found" noise.
  1556.  
  1557. -   The Shift-F10 destination nodelist lookup did not work properly in
  1558.     echomail/local areas, where there is normally no dest-address. Now
  1559.     it lookups the name instead of the address if in echo/local areas.
  1560.  
  1561. -   If the Frq attribute was set on an incoming msg with Cfm or RRQ
  1562.     (as is the case in the latestest D'Bridge betas), GoldED would
  1563.     incorrectly respond with a Frq in the confirmation receipt. Fixed.
  1564.  
  1565. +   New keyword: "TIMEOUTSAVEMSG <yes/no>". Defaults to YES. If set to
  1566.     YES, GoldED behaves as usual: It saves the (perhaps partially
  1567.     written) msg text in the internal editor to the msgbase and exits.
  1568.     If set to NO, GoldED will save the msg text in GOLDED.MSG just as
  1569.     if EDITAUTOSAVE function was in use and the power went out. Next
  1570.     time you started GoldED and entered a msg, it would detect the
  1571.     "lost" msg and ask you if it should be continued.
  1572.  
  1573. +   The address macros can now also specify attributes to add to the
  1574.     message. The new syntax of the ADDRESSMACRO keyword is:
  1575.  
  1576.       ADDRESSMACRO <macro>,<name>,<address>[,"subject"][,attribs]
  1577.  
  1578.     If (and ONLY if) the subject is enclosed in quotes ("" or ''),
  1579.     GoldED will look for the attributes after the subject. Attributes
  1580.     are specified in the usual way: K/S, PVT etc. You cannot have
  1581.     quotes within quotes (not the same type anyway).
  1582.  
  1583.     The attribues are *added* to the ones already there, they do *not*
  1584.     replace them.
  1585.  
  1586.     Example of use:
  1587.  
  1588.       ADDRESSMACRO af91,AreaFix,2:231/91,"mypwd -q -l",K/S
  1589.  
  1590.     This new feature works equally well with the ADDRESSMACRO keyword
  1591.     and the external NAMESFILE, but you should only use it with the
  1592.     ADDRESSMACRO keyword, because FrontDoor and other programs do not
  1593.     understand this new syntax and will treat the attributes as part
  1594.     of the subject.
  1595.  
  1596. +   New language keyword: "MS_CROSSPOSTEDIN". Defines the string to
  1597.     use with the crossposting list in messages. Defaults to "*
  1598.     Crossposted in %s".
  1599.  
  1600. -   For unregistered users, the init countdown no longer goes berserk
  1601.     if it runs over midnight.
  1602.  
  1603. -   The search functions no longer looses the search criteria between
  1604.     areas, unless the Random System defines another for an area.
  1605.  
  1606. -   The "timesread" field is now always updated for netmail msgs, for
  1607.     better compatibility with FrontDoor. The timestamp of the netmail
  1608.     *.MSG files is only touched if the Rcv attribute is set.
  1609.  
  1610. +   If errors (unknown keywords mainly) were found in the .CFG files,
  1611.     GoldED will now stop and pause just before setting up the start
  1612.     screen. This will enable you to see the error messages that would
  1613.     otherwise disappear too quickly on fast machines. You can dump the
  1614.     error messages to a file by using the '>' DOS redirection.
  1615.  
  1616. -   When using the marking menu (Alt-S) in the message lister, it
  1617.     would only do the search starting at the msg you were at when
  1618.     entering the lister.
  1619.  
  1620. +   It is now possible to enter the msgnumber you want to go to in the
  1621.     message lister without the list reverting to reader mode. Please
  1622.     note that a LISTgotomsgno key has not been implemented yet, but
  1623.     the READgotomsgno key also works in the lister.
  1624.  
  1625. -   If you have set a USERNAME with an address in the Random System,
  1626.     the address did not show at the top of the screen. Not strictly a
  1627.     bug, but a nuisance anyway.
  1628.  
  1629. -   When copying/moving marked msgs, the lastread pointer would jump
  1630.     to the last msg processed instead of staying at the msg you
  1631.     started with.
  1632.  
  1633. -   GoldED no longer matches the Pvt attribute when replying to
  1634.     echomail messages with the Pvt bit set. The Pvt is normally not
  1635.     allowed in echomail, because it prevents BBS online users from
  1636.     reading echomail msgs (which by definition are always public).
  1637.  
  1638. -   If a Squish area had been packed to zero msgs, GoldED would do the
  1639.     "another user accessing...". Fixed. This was a side-effect of the
  1640.     Quick scan method. If the API method was used, there was no
  1641.     problem.
  1642.  
  1643. -   If you had some QBBS areas, and added a bunch of Squish areas with
  1644.     the same echoid, all the QBBS areas would be overridden, and
  1645.     GoldED would exit with a "Gotcha error". Fixed.
  1646.  
  1647. -   Speeded up the area scanning and copying a bit by changing the
  1648.     keyboard check during scan to one that doesn't give out free
  1649.     timeslices. This should speed up the scanning quite a bit in
  1650.     multitasking setups.
  1651.  
  1652. -   When using the Alt-4 key to toggle the Squish Scanned attribute,
  1653.     the Sent attribute was not set correctly. There was also a minor
  1654.     inconsistency when using the Alt-S key to toggle the Sent
  1655.     attribute. The Local attribute is now automatically set if a
  1656.     toggle results in "Uns". These fixes/changes *may* fix the problem
  1657.     with the Squish mail processor ignoring msgs you want to re-send
  1658.     by toggling Uns on again.
  1659.  
  1660. !   Changed zone detect logic. GoldED will no longer try to "guess"
  1661.     the zone, but instead leave them at zero if no zone information
  1662.     was found in the msg.
  1663.  
  1664. -   GoldED didn't read the zone and point numbers properly from *.MSG
  1665.     format in the FTSC style. Fixed.
  1666.  
  1667.     NOTE: Some people may now see strange zone and point numbers in
  1668.           their msg headers in some areas. If that is the case,
  1669.           redefine those areas to use the Opus style instead of FTSC
  1670.           style.
  1671.  
  1672. -   Removed the "Detect" option from the TIMESLICE keyword. When used,
  1673.     it simply locked or crashed most systems. Sorry about that...  You
  1674.     have to manually specify which multitasker (if any) you have.
  1675.  
  1676. -   If there were no ORIGIN's defined in GOLDED.CFG, and no origin was
  1677.     defined for an area in GOLDRAND.CFG, GoldED could put garbage
  1678.     characters in the origin.
  1679.  
  1680. -   You could not use XLATEXPORT I51 and get the ^aI51 kludge. Fixed.
  1681.  
  1682.  
  1683. ----------------------------------------------------------------------
  1684. The version before 2.40.P0621 was the full 2.40 release.
  1685. ----------------------------------------------------------------------
  1686.