home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / gem250.zip / NOTE.DOC < prev    next >
Text File  |  1995-10-08  |  63KB  |  1,444 lines

  1. ----------------------------------------------------------------------
  2.                            TECHNICAL NOTES
  3. ----------------------------------------------------------------------
  4.  
  5. This file contains detailed and often highly technical notes about the
  6. news/fixes/changes of each version.
  7.  
  8. Symbols used:     -   Bugfix.       !   Changed feature.
  9.                   +   New feature.  *   Information/clarification.
  10.  
  11. ----------------------------------------------------------------------
  12. Notes for GoldED 2.50 Public Release, October 8th 1995.
  13. ----------------------------------------------------------------------
  14.  
  15. -   The Write-to-file function now no longer uses the PRINTMARGIN, but
  16.     instead uses a fixed 80 chars margin. In a later release I will
  17.     add a keyword to set the margin specifically for Write-to-file.
  18.  
  19. -   The arealist groupid column is now only shown if there is at least
  20.     one area with a groupid.
  21.  
  22. -   Corrected several (but probably not all) bugs in the IBM_*.CHS
  23.     (and a few other) character translation tables, most notably
  24.     regarding the characters with ASCII codes 149, 150, 151, 161, 162
  25.     and 163. Also corrected a bug in the translation code which caused
  26.     GoldED to output kludges without the '^a' kludge character in some
  27.     situations.
  28.  
  29.     The IBM_IQP.CHS file now uses the new ID 100000 which allows the
  30.     full 256 characters to be translated. This is done in order to
  31.     properly translate the '=' character to the q-p code "=3D".
  32.  
  33.     Thanks to Rene Kreisbeck for pointing out bugs in the .CHS files.
  34.  
  35.     Also added several new .CHS files for translation to and from
  36.     codepage 850. These files are named 850_???.CHS and ???_850.CHS.
  37.  
  38. +   The kludge "NOTE:" is now recognized as a known kludge, but is
  39.     otherwise ignored. This kludge is used by some programs as an
  40.     alternative free-form PID (product id).
  41.  
  42. -   The EDITmacro's now allow single letters (highbit or not) to be
  43.     used to trigger a macro. This could be used to convert commonly
  44.     used local highbit letters to their ASCII equivalents. Example:
  45.  
  46.       Æ   EDITmacro "AE"
  47.       ¥   EDITmacro "OE"
  48.       Å   EDITmacro "AA"
  49.       æ   EDITmacro "ae"
  50.       ¢   EDITmacro "oe"
  51.       å   EDITmacro "aa"
  52.  
  53.     TIP: See also the new chapter "Converting your highbit characters
  54.     to ASCII" in the users guide manual for a couple of other ways of
  55.     doing this.
  56.     
  57. -   In the adjusted file attach dialog, the window scrolled part of
  58.     the middle vertical border. Also, when the window wasn't filled
  59.     with files, the terminating was too short in wide screen modes.
  60.  
  61. -   If no other file than GOLDLANG.CFG was edited, GoldED would crash
  62.     after compiling the configuration.
  63.  
  64. +   New key command READtouchsemaphore. There is no default key
  65.     assignment. This command will pop up an input window and allow you
  66.     to enter the name of a semaphore file, which will then be touched.
  67.     The command is meant to be used in macros, like this one:
  68.  
  69.       F12 READmacro READtouchsemaphore "R:\FD\FDXIT1.117" Enter
  70.  
  71.     This example macro touches a semaphore file which causes FrontDoor
  72.     task 1 to exit with errorlevel 117.
  73.  
  74. +   New keyword APP <programname> [keyword or parameters]. This was
  75.     added to enable other programs to use GOLDED.CFG as a place to
  76.     read their own configuration data. GoldED itself ignores the APP
  77.     keyword.
  78.  
  79. -   Messages entered in Squish areas with Maximus v3 showed a lonely
  80.     kludge character at the top of the message.
  81.  
  82. +   New keyword AREASCANSORT <sortspec>. Defaults to XZBE. Specifies
  83.     the sort order used during area scanning. The default optimizes
  84.     speed.
  85.  
  86. +   New keyword CTRLINFO. Same as CTRLINFOECHO etc, but for use in
  87.     random system groups. This should help those who use the QWK and
  88.     Internet features and don't want tearline and origin in their
  89.     messages.
  90.  
  91. -   The sound support in GoldED/2 now releases the sound device after
  92.     a sound file has played to the end.
  93.  
  94. +   At last, the language configuration in GOLDLANG.CFG has been made
  95.     up-to-date. The new example GOLDLANG.CFG contains *all* available
  96.     language keywords, with the newest separated out, plus a list of a
  97.     number of language keywords which are now obsolete. If you want to
  98.     keep your old GOLDLANG.CFG, but want to remove the obsolete
  99.     keywords, run GoldED with parameters -FF -D, which will cause
  100.     GoldED to show warnings about the obsolete keywords. Now almost
  101.     all text which is displayed on the screen can be translated.
  102.     Logging and error messages cannot be translated and either can the
  103.     registration info text in the startup screen. If you find some
  104.     text that you believe should be translatable, please let me know
  105.     and I will consider it.
  106.  
  107.     NOTE: You will probably have to edit your GEDLNG*.CFG files too,
  108.     if you have them, because there are a few language keyword
  109.     commonly used in them, which are no longer supported.
  110.  
  111. -   In the random system there was indeed a bug concerning groupid
  112.     letter groups, despite my information to the contrary for A0918.
  113.     Somehow the bug didn't turn up in my own test setup. Thanks to
  114.     Thomas Fisker who provided full input data per the instructions
  115.     given recently (subject REPORT.BUG).
  116.  
  117. -   A word wrap bug in the internal editor has been fixed. It showed
  118.     when editing on the last positions of a line inside a paragraph.
  119.     The result was that words were split in two then the message was
  120.     saved.
  121.  
  122. !   The -X debug commandline parameter now, in addition to showing
  123.     function tracking in the statusline, checks all memory allocations
  124.     for under/overruns every time function tracking is called, which
  125.     is at the entry and exit of many functions in GoldED. Using -X
  126.     will dramatically slow down GoldED, but it may finally pinpoint
  127.     the code which occasionally causes pointer under+overruns.
  128.  
  129. !   The -Y debug commandline parameter now write all function tracking
  130.     continuously to the logfile and also writes additional debug
  131.     information, especially about area scanning. Note that the logfile
  132.     may grow quite large!
  133.  
  134. -   The ELSEIF/ELIF configuration control keywords did not work
  135.     properly.
  136.  
  137. !   The default for the AREAFILEGROUPS keyword is now YES. The change
  138.     was made to prevent support questions about "why doesn't my
  139.     groupid groups work?"
  140.  
  141. -   The message list date column always showed "n/a" when switched to
  142.     show the "received" date.
  143.  
  144. -   In GoldNODE index lookups, GoldED refused to access the index if
  145.     the original nodelists were missing.
  146.  
  147. +   The groupid numbers can now be in the range 1 to 999.
  148.  
  149. -   Apparently groupid's in GEcho 1.20 are numbered 1-256 in the setup
  150.     and 0-255 in the configuration file. GoldED will now read them as
  151.     1-256.
  152.  
  153. -   In FD/IM nodelist lookups, if the nodelist contained a zero-length
  154.     field (",,"), the entry would not be interpreted correctly.
  155.  
  156. -   The message list now automatically switches the date column to the
  157.     date written, for messagebase formats that don't support the other
  158.     dates (arrived or received).
  159.  
  160.  
  161. ----------------------------------------------------------------------
  162. Notes for GoldED 2.50.A0918        * Open Alpha * Public Pre-Release *
  163. ----------------------------------------------------------------------
  164.  
  165. *   INFORMATION: Despite what you may think, the random system does in
  166.     fact still work in Beta6 and this Alpha. The "problem" is that it
  167.     has been fixed with regard to handling of GROUP's based on
  168.     groupid's (letters or numbers). It has been the practice in older
  169.     config examples to put these groups at the top, but now they
  170.     should be moved below most other groups, because otherwise they
  171.     will override them. Note however, that the Beta6 bug with messed
  172.     up descriptions and/or echoids *could* in some cases be the reason
  173.     for your problems. If that was the case, this Alpha should fix it.
  174.  
  175.     If you still can't seem to get the random system to work as you
  176.     expect, send me (in netmail as a file attach) the files GOLDED.DMP
  177.     and GOLDAREA.INC after you run GoldED with these parameters: "-FF
  178.     -VV -W >GOLDED.DMP".
  179.  
  180. +   The character translation files (.CHS) can now define all
  181.     characters from 0 to 255 for level 2 sets if the ID is set to
  182.     65536 or higher. This is only of concern for anyone who wishes to
  183.     create new .CHS files.
  184.  
  185. -   This macro now works:
  186.     @R Macro READmarkingoptions "R" READtogglemarkread.
  187.  
  188. -   The file attach selection window has been modified to better
  189.     support long names on HPFS drives. The list of files is now sorted
  190.     without case sensitivity. The file size, date and time columns
  191.     were compacted to leave more space for the filename column. The
  192.     filename column now shows the actual filename instead of splitting
  193.     it up into name and extension.
  194.  
  195. -   GoldED/2 required the file MDM.DLL to be in the LIBPATH, even when
  196.     the sound support was not used and MMPM/2 was not installed. A
  197.     dummy MDM.DLL was distributed to solve this problem for Beta6. In
  198.     this release there is no longer a need for the dummy MDM.DLL and
  199.     you can and should delete it.
  200.  
  201. +   Added a warning menu which comes up when you are to about change
  202.     an already sent message.
  203.  
  204. +   Added another menu item to the arealist scanning menu: "Scan
  205.     Group". This scans all areas which have the same groupid as the
  206.     current area.
  207.  
  208. +   Added a menu asking "Really exit?" which comes up if you press ESC
  209.     when GoldED is waiting for access to a locked messagebase.
  210.  
  211. -   The default for STYLECODESTOPS has been changed back to the way it
  212.     was before Beta6 (nothing).
  213.  
  214. -   When required nodelist or nodelist index files were missing,
  215.     GoldED would crash when trying to do a lookup. Now it will warn
  216.     that it is unable to access the files.
  217.  
  218. -   In areas marked as Internet email, an extra "To:" line was added
  219.     at the top of the message body.
  220.  
  221. -   There was an unfree'd pointer in gxmax2.cpp.
  222.  
  223. -   The INTL/FMPT/TOPT kludges were messed up when copy/moving
  224.     messages to JAM netmail areas.
  225.  
  226. -   GoldED/2 would seem to hang at exit when sound support was
  227.     enabled. It was in fact not hanged - pressing ESC at that point
  228.     would make it exit. This was due to an incomplete sound support
  229.     implementation. New sound support code was kindly provided by
  230.     Nicolai Dufva and this problem has been solved.
  231.  
  232. +   The arealist groupid column is now able to show numeric groupid's.
  233.  
  234. -   The -t commandline option was not working. Actually it was removed
  235.     over a year ago because at that time it could not be supported. I
  236.     forgot to put it back when it could be supported again.
  237.  
  238. -   When replying to a message in the Hudson msgbase, it linked back
  239.     but not forward.
  240.  
  241. -   The palette is now restored during shells if you have redefined
  242.     it using SCREENPALETTE. This fix is not tested.
  243.  
  244. -   GoldED would pause at the end of config reading when the -v
  245.     commandline option was used.
  246.  
  247. -   Descriptions and/or echoids were messed up if they were not
  248.     defined. This would happen with AREAFILE Squish, AREAS.BBS and
  249.     several others.
  250.  
  251. -   The config reader did not report unknown keywords if they didn't
  252.     have any parameters.
  253.  
  254. -   The IF/ELIF/ENDIF logic was not solid. Now it works as expected
  255.     and warns if you make a mistake (such as putting ENDIF before IF
  256.     or try to nest IF/ENDIF's). Also, an ELSE keyword was added.
  257.  
  258. !   The SCREENUSEANSI keyword is obsolete and has been for quite some
  259.     time, I just didn't bother to document it here.
  260.  
  261.  
  262. ----------------------------------------------------------------------
  263. Notes for GoldED 2.50.Beta6, released september 1st, 1995.
  264. ----------------------------------------------------------------------
  265.  
  266. +   A new template token has been added: "@xlatexport <charset>". If
  267.     this token is used on a line in a template, the message will be
  268.     saved using the specified charset. This is particularly useful
  269.     when FidoNet netmail and Internet e-mail is mixed in a netmail
  270.     area and you want to use ISO-8859-1 quoted-printable for the
  271.     replies to the Internet e-mail. Then you just need to switch
  272.     template before replying. Example:
  273.  
  274.       @xlatexport latin1qp
  275.  
  276.     NOTE: A known problem with this feature is that it only works then
  277.     saving the message the first time. If the message is later
  278.     changed, the charset will revert to the default for the area. This
  279.     problem will be solved in a later version.
  280.  
  281. -   The Random System GROUP behaviour has been changed with regard to
  282.     handling of groupid letter or number groups. Previously it was not
  283.     possible to specify exceptions to these groups. Now you can put
  284.     the exception groups before the groupid letter or number groups.
  285.     The rule is now: Specific groups first, general groups last. Here
  286.     is an example what should make it all clear:
  287.  
  288.       GROUP GOLDED_R23.PNT    ; A specific group
  289.         ORIGIN Danish support area
  290.       GROUP GOLDED:           ; A general group
  291.         MEMBER *GOLDED*
  292.         ORIGIN All other GoldED areas
  293.       GROUP G                 ; A general groupid letter group
  294.         ORIGIN All areas belonging to group letter 'G'
  295.       GROUP #117              ; A general groupid number group
  296.         ORIGIN All areas belonging to group number 117
  297.       GROUP *                 ; Final catch-all group
  298.         ORIGIN Any area not taken care of above
  299.       ENDGROUP
  300.  
  301. +   When replying to messages in Squish or JAM areas, GoldED now
  302.     correctly updates the replylinks on the original message. For
  303.     Squish, it uses the first free link field, if any. For JAM, it
  304.     runs down the entire chain and updates the last link's replynext
  305.     field.
  306.  
  307. +   The JAM hexdump now also shows information about and from the
  308.     lastread record.
  309.  
  310. +   AREAFILE Maximus now supports Maximus 3.00. Detection of the
  311.     version is done by looking for a file named "MAREA.DAT". If that
  312.     file is found, version 3.00 is assumed.
  313.  
  314. +   The "MSGSEQ" kludge is now a known kludge and treated as such.
  315.  
  316. +   The "MOOD" kludge (invented by Terminate author Bo Bendtsen) is
  317.     now a known kludge and treated as such.
  318.  
  319. +   Soup export now exports from any area listed as EMail or News.
  320.  
  321. -   Forward of messages to Internet e-mail areas with a To: line at
  322.     the top wasn't working as expected. Please let me know if there
  323.     are still problems.
  324.  
  325. -   When forwarding from Internet areas, the From: name in the
  326.     original message was unintentionally used as from-name in the
  327.     forwarded message.
  328.  
  329. -   In Internet e-mail, it was practically impossible to change the
  330.     To: name.
  331.  
  332. -   The FD and V7 nodelist index lookups have been changed so that
  333.     they no longer pick the last of several matching names instead of
  334.     popping up the browser. This was a problem which came up in some,
  335.     not all, cases. NOTE: This fix has not been tested (because of
  336.     course I couldn't find any of the special cases when I needed
  337.     them..), but should work.
  338.  
  339. -   In SOUP exports, long References headers were not exported
  340.     correctly.
  341.  
  342. -   When importing SOUP packets, GoldED will now only put in *one*
  343.     REPLY kludge, using the last reference in the References header.
  344.     This has been done because some MSGID/REPLY-based replylinkers
  345.     will only look for one REPLY kludge, and the one it finds is
  346.     typically the first one. Unfortunately it is the last one which is
  347.     the most significant. Reversing the order of REPLY kludges
  348.     generated from the References header would help in this case, but
  349.     then there might be replylinkers that were using the last REPLY
  350.     kludge, and they would stop working correctly. So the best
  351.     compromise seems to be to keep only the most significant reference
  352.     and put it in the single REPLY kludge.
  353.  
  354. -   Fixed a bug that caused GoldED/386 to crash on certain messages
  355.     when run in a DOS session under Windows.
  356.  
  357. +   In the arealist, if you have entered a "fuzzy" string, then the
  358.     scanning menus (Alt-S/Alt-P) will default to "Scan Matching".
  359.  
  360. -   Fixed undesirable behavior in aka matching: The aka is now not
  361.     changed if the current aka already matches. (Not tested much!)
  362.  
  363. -   Leading and trailing spaces are now trimmed from the @oname,
  364.     @dname and @tname tokens in templates. (Not tested!)
  365.  
  366. +   AREAFILE GEcho now supports version 1.20, including Squish and
  367.     PCBoard areas and numeric groups. I have tested that it still
  368.     works with GEcho 1.11, but I don't have 1.20 (beta) yet, so
  369.     testers will have to tell me if it works with that version.
  370.  
  371. +   Soundcards are now again supported in GoldED. In the DOS and 386
  372.     versions, sound is supported via the Goldware Sound API. Read
  373.     about the Goldware Sound API in the reference manual. For a sample
  374.     implementation of the Goldware Sound API, get GCTV100.ZIP. The
  375.     OS/2 version also supports sound, through MMPM/2. There are still
  376.     some minor problems with the sound support in OS/2.
  377.  
  378. -   The Ctrl-M pulldown menus didn't accept left/right cursor keys.
  379.  
  380. -   The AUTO macro keyword was not recognized in GOLDKEYS.CFG.
  381.  
  382. -   The Alt-W(rite) output in wide screen modes was also wide. Write
  383.     output is now adjusted to the PRINTMARGIN.
  384.  
  385. -   In wide modes like 100x25, there is was leftover junk after the
  386.     to-address field when replying to msgs with domain.
  387.  
  388. -   Help screen: When switching from a topic with a long title to one
  389.     with a short title, there were junk left over from the long title.
  390.  
  391. !   AREAFILE FastEcho now only supports major struct versions 4
  392.     (v1.10-1.40), 5 (v1.41) and 6 (v1.42 and up).
  393.  
  394. !   AREAFILE IMAIL now only supports major struct version 4 (v1.6x)
  395.     and 5 (v1.7x), following advice from the IMAIL author.
  396.  
  397. +   Groupids in the range 1-255 are now supported. AREAFILE IMAIL
  398.     (for v1.7x and up) and AREAFILE GEcho (for 1.2x and up) now read
  399.     groupid numbers instead of letters.
  400.  
  401.     If you want to use numeric groupids in AREADEF's, use the syntax
  402.     #nnn. Example:
  403.  
  404.       AREADEF MYECHO "mydesc" #117 ...
  405.  
  406.     If you want to specify numeric random system GROUP's, use the #nnn
  407.     syntax:
  408.  
  409.       GROUP #117
  410.         ORIGIN "My 117th origin"
  411.       ENDGROUP
  412.  
  413. +   JAM netmail areas will now show INTL/TOPT/FMPT kludges in
  414.     netmails. Note that this is cosmetics only. All kludges shown in
  415.     JAM areas area actually reconstructed from the JAM subfield for
  416.     your viewing convenience.
  417.  
  418. +   New keyword: MSGLISTDATE <written/arrived/received/no>.
  419.     Defaults to "written". Can be used globally and in groups.
  420.     This keyword specifies the default date shown in the right column
  421.     in the message list. If "no" is specified, the date column is
  422.     removed and the space used to widen the other columns. Personally
  423.     I prefer to see the "arrived" date, which is why I implemented
  424.     this feature.
  425.  
  426. +   New key command: LISTtoggledate. Default assignment: Ctrl-D.
  427.     Toggles the content of the date column in the message list.
  428.  
  429. +   Added a new stylecode: #REVERSE#. A bunch of additional stylecode
  430.     colors have been added to support it:
  431.  
  432.       COLOR STYLECODE R    <colors>
  433.       COLOR STYLECODE RB   <colors>
  434.       COLOR STYLECODE RI   <colors>
  435.       COLOR STYLECODE RBI  <colors>
  436.       COLOR STYLECODE RU   <colors>
  437.       COLOR STYLECODE RBU  <colors>
  438.       COLOR STYLECODE RIU  <colors>
  439.       COLOR STYLECODE RBIU <colors>
  440.  
  441.     Or you could simply use COLOR STYLECODE ALL <colors> to use the
  442.     same color for all combinations of stylecodes.
  443.  
  444. +   New keywords: STYLECODEPUNCT <"charlist">, and STYLECODESTOPS
  445.     <"charlist">. The STYLECODEPUNCT keyword specifies all the
  446.     characters that punctuates words. The stylecode line parser scans
  447.     forward until it meets one of these characters and then looks back
  448.     to see if it found a word with stylecodes around it. The
  449.     STYLECODESTOPS keyword specifies characters which, if found within
  450.     the word to be highlighted, causes the highlight to be cancelled.
  451.  
  452.     These keywords were added to allow users to experiment with the
  453.     characters for punctuation and stop for stylecode sequences. This
  454.     is mostly to illustrate the point that it is almost impossible to
  455.     make stylecodes work in every case you want without getting a lot
  456.     of false highlights too. Please keep in mind that stylecodes are,
  457.     and always will be, a primitive and very error-prone method for
  458.     adding highlights to message text. The defaults are:
  459.  
  460.       STYLECODEPUNCT " !\"$%&()+,.:;<=>@[\]^`{|}~"
  461.       STYLECODESTOPS "/#*"
  462.  
  463.     Note that the double-quote (") must have the backslash (\) in
  464.     front of it - the sequence (\") is translated to a single (").
  465.  
  466. !   The DISPSTYLECODES keyword has been renamed to STYlECODES in order
  467.     to match the other new stylecode keywords. The old name is now
  468.     on the list of obsolete keywords.
  469.  
  470. *   Further optimization of memory usage and overlays have been made
  471.     in this version. Even the OS/2 version seems snappier now! :-)
  472.     Note that the startup configuration compile is still somewhat
  473.     slower than you might be used to. Subsequent startups are faster.
  474.  
  475. !   The content of the PID kludge for GoldED has now been revised to
  476.     conform 100% to the specification in FSC-0046.005. The PID for
  477.     GoldED will from now on have the following form:
  478.  
  479.       GED[2,3] <major>.<minor>.<a,b,g><number> <serialno or UNREG>
  480.  
  481.     Examples:
  482.  
  483.       Tearline:               PID:
  484.       GoldED 2.50             GED 2.5
  485.       GoldED/2 2.50.Beta6     GED2 2.5.b6
  486.       GoldED/386 2.50.A0812   GED3 2.5.a812
  487.       GoldED/386 2.51.Gamma1  GED3 2.51.g1    (note: fictional!)
  488.  
  489.     The rule for inserting the PID or not has also been changed and
  490.     is now as follows:
  491.  
  492.       The PID will be inserted if the token-expanded substring
  493.       "@longpid @version" is not found anywhere in the tearline.
  494.  
  495.     The recommended (and default) tearline for GoldED is "@longpid
  496.     @version". If you use that as the whole or part of a tearline,
  497.     then the PID will not be inserted.
  498.  
  499.     NOTE: The responsibility is entirely YOURS if you decide to break
  500.           the PID specification on purpose. YOU will break the PID
  501.           spec if YOU setup GoldED so that it generates both a PID and
  502.           a non-empty tearline.
  503.  
  504. +   NODEV7FLAGS <flag> <value>. The Version 7 nodelist index does not
  505.     by default define any nodelist flags except the CM flag.
  506.     Unfortunately the V7 index does not point to the actual nodelist,
  507.     it only has some bits which are marked "reserved" in the
  508.     specifications. The NODEV7FLAGS keyword allows you to define the
  509.     meaning of each of these bits.
  510.  
  511.     The <value> field can be a number or a bit number. Allowed numbers
  512.     are: 32, 64, 128, 256, 512, 1024, 2048, 8192 and 16384. Allowed
  513.     bit numbers are: b5, b6, b7, b8, b9, b10, b11, b13 and b14.
  514.  
  515.     Example:
  516.  
  517.       NODEV7FLAGS MO  b5
  518.       NODEV7FLAGS LO  b6
  519.       NODEV7FLAGS MN  b7
  520.       NODEV7FLAGS NC  b8
  521.       NODEV7FLAGS ZEC b9
  522.       NODEV7FLAGS REC b10
  523.       NODEV7FLAGS NEC b11
  524.       NODEV7FLAGS XA  b13
  525.       NODEV7FLAGS XX  b14
  526.  
  527.     See also the NODEV7MODEM keyword for other nodelist flags.
  528.  
  529.     The nodelist flag bits in the index files are put in by your
  530.     Version 7 nodelist compiler. You must make sure that the nodelist
  531.     flag definitions in your nodelist compiler setup match those in
  532.     your GoldED setup.
  533.  
  534. +   NODEV7MODEM <type> <value>. The Version 7 nodelist index does not
  535.     by default define any nodelist modem type flags. Unfortunately the
  536.     V7 index does not point to the actual nodelist, it only has some
  537.     bits which are marked "reserved" in the specifications. The
  538.     NODEV7MODEM keyword allows you to define the meaning of each of
  539.     these bits.
  540.  
  541.     The <value> field can be a number or a bit number. Allowed numbers
  542.     are: 1, 2, 4, 8, 16, 32, 64 and 128. Allowed bit numbers are: b0,
  543.     b1, b2, b3, b4, b5, b6 and b7.
  544.  
  545.     Example:
  546.  
  547.       NODEV7MODEM VFC  b0
  548.       NODEV7MODEM HST  b1
  549.       NODEV7MODEM V34T b2
  550.       NODEV7MODEM V32B b3
  551.       NODEV7MODEM V34  b4
  552.       NODEV7MODEM V42B b5
  553.       NODEV7MODEM ZYX  b6
  554.       NODEV7MODEM ISDN b7
  555.  
  556.     See also the NODEV7FLAGS keyword for other nodelist flags.
  557.  
  558.     The modem type bits in the index files are put in by your Version
  559.     7 nodelist compiler. You must make sure that the modem type
  560.     definitions in your nodelist compiler setup match those in your
  561.     GoldED setup.
  562.  
  563. -   The nodelist browser only showed the first nodelist flag when
  564.     using FrontDoor indexes.
  565.  
  566. -   If an empty name was entered in the to-field in a netmail area,
  567.     the nodelist browser did not pop up.
  568.  
  569. -   The carbon copy function truncated the address, if it encountered
  570.     a CC entry with a name and address longer than 35 characters.
  571.  
  572. -   Fixed a serious bug in the character translation function.
  573.     Messages you wrote were assumed to be in another charset than
  574.     expected. This would manifest itself prominently when using IBMPC
  575.     to LATIN-1 translation with characters with values above A0h, such
  576.     as 'ß' (225d).
  577.  
  578. +   New keyword: XLATLOCALSET <charsetid>. Defaults to IBMPC. Use this
  579.     keyword to specify the actual physical charset in effect for text
  580.     screen display. This was previously the hardcoded value IBMPC,
  581.     corresponding to the IBM codepage 437 (or the nordic edition 865).
  582.     All charset translation files must translate from and to the
  583.     charset identified with the XLATLOCALSET keyword.
  584.  
  585.     This keyword was added so that it could, for example, be possible
  586.     to create charset translation files which translate between IBM
  587.     codepage 850 (CP850) and the LATIN-1 charset. These two charsets
  588.     can be converted almost loss-less to each other. The charset files
  589.     850_850.CHS, 850_ISO.CHS and ISO_850.CHS are now included. These
  590.     are for translation to/from the charset named CP850. Actually
  591.     several additional charset files should be added to complete the
  592.     set for CP850, but there wasn't time.
  593.  
  594. -   The address mask "*" was expanded to "akazone:akanet/*.*" and not
  595.     "*:*/*.*" as intended.
  596.  
  597. +   New keyword TEMPLATEMATCH <yes/no>. Defaults to NO. If enabled,
  598.     GoldED will select a template which matches the destination
  599.     address on messages that you write. This keyword can be used
  600.     globally or in random system groups. See below for more details
  601.     about template matching.
  602.  
  603. +   Added template matching feature. The TEMPLATE keyword now has the
  604.     following syntax (when used globally - not in groups):
  605.  
  606.       TEMPLATE <file> ["desc"] [match-address]
  607.  
  608.     The match-address is an address mask (wildcards allowed) which can
  609.     be used to tell GoldED to select that template if the destination
  610.     address on a message you write matches the match-address. The
  611.     matching will only take place if the TEMPLATEMATCH keyword has
  612.     been enabled.
  613.  
  614.     Currently only one match-address per template can be specified,
  615.     but you can specify several TEMPLATE keywords for the same file.
  616.  
  617.     Example:
  618.  
  619.       // Use DANSK.TPL for messages to Danish nodes/points.
  620.       TEMPLATE DANSK.TPL "Danish" 2:23/*
  621.       TEMPLATE DANSK.TPL "Danish" 2:234/*
  622.       TEMPLATE DANSK.TPL "Danish" 2:235/*
  623.       TEMPLATE DANSK.TPL "Danish" 2:236/*
  624.       TEMPLATE DANSK.TPL "Danish" 2:237/*
  625.       TEMPLATE DANSK.TPL "Danish" 2:238/*
  626.  
  627.       // Use INTERNET.TPL for messages to the WinBoss gateway
  628.       TEMPLATE INTERNET.TPL "Internet" 2:230/9316
  629.  
  630.       // Use ENGLISH.TPL for messages to everywhere else
  631.       TEMPLATE ENGLISH.TPL "English" *
  632.  
  633.     NOTE: The description ["desc"] is optional, but if used, it must
  634.     appear before the match-address. It must always be enclosed in
  635.     quotes, even if it is only one word.
  636.  
  637.     NOTE: To override the automatic template matching, start by
  638.     selecting a template manually using the READchangetemplate
  639.     (Ctrl-T) command or the EDITMENU.
  640.  
  641. -   Fixed a bug in the FD index support for nodelists with no comma
  642.     and flags after the baud rate. This messed up the detail lines in
  643.     the browser.
  644.  
  645. !   Removed the EDITMARGIN keyword which was introduced in A0715. It
  646.     was an attempt to solve a problem which occurs when using wide
  647.     screen modes and msgbases such as Ezycom and PCBoard which require
  648.     messages to have lines that are maximum 80 chars wide. EDITMARGIN
  649.     did not solve this problem properly. For now, you should run
  650.     GoldED in a 80 chars mode or set DISPMARGIN to 80 if you have
  651.     Ezycom or PCBoard msgbases.
  652.  
  653. +   The EDITHEADERFIRST keyword (introduced in A0715, see below) has
  654.     been changed to accept several new values. It now accepts:
  655.  
  656.       New       When entering a new message.
  657.       Changes   When changing a message
  658.       Replies   When making a reply.
  659.       Forwards  When forwarding a message.
  660.       Yes       Always (all of the above).
  661.       No        Never.
  662.  
  663.     The New, Changes, Replies and Forwards values can be combined. YES
  664.     is equivalent to enabling all four of these.
  665.  
  666.     For example, we want to edit the header only when entering a new
  667.     message or when changing a message:
  668.  
  669.       EDITHEADERFIRST New, Changes
  670.  
  671. !   The GIF kludge is now only inserted in your messages if the
  672.     specified GIF file is actually present in the GIFPATH. This
  673.     restriction has been implemented to prevent abuse of this feature.
  674.     After all, the intention of the GIF kludge is to specify a
  675.     filename that others can file request from you (or your bossnode).
  676.  
  677. +   New keyword: AREALISTSCAN <"L menu text"> [path]<filename>. This
  678.     keyword allows you to define additional menu items for the
  679.     arealist scanning menus (Alt-S or Alt-P).
  680.  
  681.     The filename specifies a plain ASCII file, with the echoids
  682.     (wildcards allowed) of the areas you want to scan when the menu
  683.     item is selected. There can be several echoids on each line in the
  684.     file. If no path is given, the file is loaded from the GOLDPATH.
  685.  
  686.     Example:
  687.  
  688.       AREALISTSCAN "g Scan Newsgroups" NEWSGRPS.LST
  689.  
  690.       === Cut, NEWSGRPS.LST ===
  691.       ALT.*, COMP.*, MISC.*, NEWS.*
  692.       REC.*, SOC.*, SCI.*, TALK.*
  693.       === Cut ===
  694.  
  695. +   It is now possible to undefine any built-in key command, using one
  696.     of these new key commands:
  697.  
  698.       AREAundefine
  699.       EDITundefine
  700.       FILEundefine
  701.       LISTundefine
  702.       NODEundefine
  703.       READundefine
  704.  
  705.     For example, if you want to undefine the right-arrow in the
  706.     arealist, put this in your GOLDKEYS.CFG:
  707.  
  708.       Right AREAundefine
  709.  
  710. +   Added mode-specific keyboard macros. This means that you can now
  711.     define keyboard macros that work only in the internal editor, or
  712.     in the reader etc. These are the new macro key commands:
  713.  
  714.       AREAmacro
  715.       EDITmacro
  716.       FILEmacro
  717.       LISTmacro
  718.       NODEmacro
  719.       READmacro
  720.  
  721.     Examples:
  722.  
  723.       @G  AREAmacro "GOLDED"
  724.       ^N  EDITmacro EDITnewline EDITgoup
  725.       @F1 READmacro READcopymoveforward "C" "THE_SAFE" Enter
  726.  
  727.     NOTE: The old global macro key command still works as normal.
  728.  
  729. +   AREAFILE IMAIL now supports version 1.70 or newer, provided that
  730.     it is backwards compatible with 1.6x. Not tested.
  731.  
  732. -   The Internet Organization RFC line disappeared after changing a
  733.     message.
  734.  
  735. +   The file request function now always adds FILES to the list of
  736.     requestable files, unless FRQOPTIONS NOFILES is specified.
  737.  
  738. -   In the internal editor, the line number in the statusline was not
  739.     updated after an automatic wordwrap.
  740.  
  741. +   New keyword EDITHEADERATTRS <yes/no>. Defaults to YES. This
  742.     keyword allows you to turn off the large attributes window that is
  743.     shown during header edit. Even if the window is turned off, the
  744.     Alt-keys are still active for toggling attributes.
  745.  
  746. +   You can now manually toggle the attributes window on and off by
  747.     pressing Alt-F1 during header edit. This is a help if you are
  748.     trying to enter a name or address based on information in the
  749.     message text which might be covered by the attributes window.
  750.  
  751. -   In wide screen modes, such as 132x45, and when the header and
  752.     reader colors are different, the reader colors would show through
  753.     in non-updated blocks to the left of the date fields.
  754.  
  755.  
  756. ----------------------------------------------------------------------
  757. Notes for A0715:
  758. ----------------------------------------------------------------------
  759.  
  760. *   The regular DOS version now uses a bit less memory than before,
  761.     due to various memory saving code changes:
  762.  
  763.     1. Code rearrangements which reduced the overlay buffer size.
  764.     2. Removal of the function tracking debug code.
  765.     3. Reduction of the max echoid size from 80 to 50 chars.
  766.     4. Nodelist lookup doesn't have to load the entire .GXA any more.
  767.  
  768.     In my tests I found that the memory meter in the statusline now
  769.     shows at least 20k more than A0611. The reduction of the max
  770.     echoid size will also have a positive effect on the memory meter,
  771.     especially if you have a large number of message areas.
  772.  
  773.     The startup (configuration reading) is now a bit slower, because
  774.     the configuration interpreting code was spread over more overlays.
  775.     Due to the smaller overlay buffer, there may be a slight overall
  776.     slowdown or it may seem a bit sluggish. If you have plenty of DOS
  777.     memory available and the statusline memory meter typically shows
  778.     more than 150k, you might want to use the commandline option -o to
  779.     increase the overlay buffer size for more speed.
  780.  
  781.     I have my eye on several things in GoldED that uses a lot of
  782.     memory, and I will continue working on reducing the memory usage
  783.     in future releases.
  784.  
  785.     NOTE: For the 386 and OS/2 versions, the function tracking debug
  786.     code is still present, and the max echoid size is still 80.
  787.  
  788. !   The nodelist lookup and browser is now fully functional for
  789.     Version 7, FrontDoor/InterMail(*), FIDOUSER.LST and GoldED
  790.     nodelist indexes. Please see the notes for A0611 regarding the
  791.     setup for V7/FD/IM/FIDOUSER. It is still only possible to use one
  792.     of the different types of indexes.
  793.  
  794.     (*) The nodelist browser for FrontDoor/InterMail indexes is
  795.     currently not working 100% correctly. A straight lookup should
  796.     work fine, and the browser will typically work pretty well when
  797.     scrolling/paging downward, but upward scrolling/pageing and screen
  798.     update will mess up (but not fatally) after a while. This will be
  799.     corrected in a later release.
  800.  
  801.     In the browser, the Tab key will now toggle between name and
  802.     address lookup and browsing.
  803.  
  804.     NOTE: I have decided to continue supporting my own GoldED nodelist
  805.     index and GoldNODE, even now that Version 7 and FrontDoor index
  806.     support is in place. This is due to the fact that not all software
  807.     supports one of these formats, and a set of Version 7 indexes is
  808.     substantially larger than GoldED's own. GoldNODE will now be
  809.     distributed in a separate archive, to reduce costs for those to
  810.     don't need it. However, I can recommend Marius Ellens FASTV7,
  811.     which can produce GoldED indexes and often does it faster than
  812.     GoldNODE, especially in low-memory setups.
  813.  
  814. -   The nodelist lookup now again works as expected when looking up
  815.     the string ".?". This works like looking up ".0", except that the
  816.     browser will come up for further selection.
  817.  
  818. -   Under some circumstances, such as after a search, the pagedown or
  819.     enter key would fail to work as expected.
  820.  
  821. -   The EDITzapquotebelow command now leaves a blank line after doing
  822.     its thing.
  823.  
  824. -   For Internet messages, GoldED did not parse addresses with commas
  825.     in quotes correctly. Example: "Name, Name" <what@where>. This is
  826.     now correctly parsed.
  827.  
  828. -   When the EDITreflow command was used on a single line, the line
  829.     was not updated.
  830.  
  831. -   If F1 was pressed while the screenblanker was running, the help
  832.     window would come up and start moving around the screen :-)
  833.  
  834. +   New keyword EDITCOMPLETION <"abbreviation"> <"completion">. This
  835.     new feature allows you to define abbreviations which will be
  836.     automatically expanded to full words or sentences when typed in
  837.     the internal editor. Examples:
  838.  
  839.       EDITCOMPLETION "Odin" "Odinn"
  840.       EDITCOMPLETION "GED"  "GoldED"
  841.       EDITCOMPLETION "V7"   "Version 7"
  842.       EDITCOMPLETION "FD"   "FrontDoor"
  843.  
  844.     NOTE!  The abbreviation is case-sensitive. If "XX" is defined as
  845.     an abbreviation, completion will NOT be triggered if "xx" is
  846.     typed.
  847.  
  848. +   New keyword AREALISTGROUPID <yes/no>. Defaults to YES. If enabled,
  849.     the arealist screen will display the group id letters, if any, in
  850.     a column to the right of the EchoID column.
  851.  
  852. -   AREAFILE FastEcho did not get the group letter from versions 1.41g
  853.     and 1.45 (structure revision 6).
  854.  
  855. -   If INTERNETADDRESS was defined globally, it was used as the From
  856.     name instead of the current USERNAME.
  857.  
  858. -   The domain (if any was defined) on the address in the MSGID kludge
  859.     was missing.
  860.  
  861. -   The EDITdupline key command (F4) didn't leave the cursor on the
  862.     correct line.
  863.  
  864. -   The stylecodes feature was broken in the regular DOS version and
  865.     could cause strange behavior and crashes.
  866.  
  867. -   The READquotebuf key command (Ctrl-W) caused a crash when used in
  868.     an empry area.
  869.  
  870. -   The internal editor would fail to display lines correctly if empty
  871.     quotes were used with the EDITCHARPARA or EDITCHARSPACE keywords.
  872.  
  873. +   New keyword EDITMARGIN <margin>. Defaults to 80. Specifies the
  874.     margin used when editing messages. Previously this margin was
  875.     controlled using the DISPMARGIN keyword. The addition of
  876.     EDITMARGIN allows the possibility of viewing messages on the full
  877.     width of, say, a 100x40 or 132x44 screen, but still only edit
  878.     messages 80 chars wide. This is mostly relevant for those
  879.     messagebases that must have lines that are hard-terminated at max
  880.     80 chars per line.
  881.  
  882. +   New keyword NODEPATHIM <path>. Path to the InterMail nodelist
  883.     index files. This is actually just an alias name of the NODEPATHFD
  884.     keyword, since InterMail and FrontDoor uses the same nodelist
  885.     index files.
  886.  
  887. +   AREAFILE LoraBBS now sets the PVT attribute on areas that are
  888.     marked as "Private only". It now also sets the GOLDBASEPATH if it
  889.     is not defined.
  890.  
  891. -   IMPORTANT!  The Hudson/Goldbase NETMAIL/ECHOMAIL.BBS/.DAT files
  892.     were not updated correctly. Because of this, it is possible that
  893.     some messages that you have written have not been scanned out. To
  894.     scan out the unscanned messages, you should force your mail
  895.     scanner to scan the entire Hudson/Goldbase messagebase. Here are
  896.     some typical "force complete Hudson scan" commandlines for a few
  897.     of the popular mail processors:
  898.  
  899.       FastEcho: Scan -N -HMB
  900.       FMail:    Scan /S
  901.       GEcho:    Scan -Force
  902.       IMAIL:    Scan /F /H
  903.  
  904. +   New keyword EDITHEADERFIRST <yes/no>. Defaults to YES (work as
  905.     usual). If set to NO, the header edit will be bypassed and you
  906.     will start directly in the EDITMENU (if enabled) or in the
  907.     internal or external editor. A new menu item has been added in the
  908.     EDITSAVEMENU, "Edit Header", which allows you to edit the header
  909.     after you have written your message, but before it is finally
  910.     saved. If you set EDITHEADERFIRST to NO, you must either have the
  911.     EDITSAVEMENU enabled, or use the internal editor, because
  912.     otherwise it is not possible to edit the header at all.
  913.  
  914. -   GoldED put uppercased names in the userlist produced with the
  915.     READmakeuserlist command. The case is now left unchanged.
  916.  
  917. +   New keyword ORGANIZATION <text>. Defaults to nothing. Specifies
  918.     the content of the RFC Organization header for Internet messages.
  919.     GoldED will no longer use the ORIGIN text in the Organization
  920.     header.
  921.  
  922. +   The RFC header X-FTN-To is now supported. It supplies the to-name
  923.     from FTN (FidoNet) headers.
  924.  
  925. +   New keyword TIMEZONEOFFSET [+/-]<hhmm>. Defaults to zero.
  926.     Specifies the difference in hours and minutes from GMT/UT. Note
  927.     that the sign must be correct. Zones west of Greenwich have
  928.     negative offsets. Some examples:
  929.  
  930.       -1000   Alaska-Hawaii Standard Time
  931.       -0900   Hawaii Daylight Time
  932.       -0800   Pacific Standard Time
  933.       -0700   Pacific Daylight Time
  934.       -0700   Mountain Standard Time
  935.       -0600   Mountain Daylight Time
  936.       -0600   Central Standard Time
  937.       -0500   Central Daylight Time
  938.       -0500   Eastern Standard Time
  939.       -0400   Eastern Daylight Time
  940.       -0100   West Africa Time
  941.       +0000   Greenwich Mean Time
  942.       +0100   Central European Time
  943.       +0100   British Summer Time
  944.       +0200   Central European Summer Time
  945.       +0200   Eastern European Time
  946.       +0700   West Australian Time
  947.       +0800   West Australian Daylight Time
  948.       +0800   China Coast Time
  949.       +0900   Japan Standard Time
  950.       +0900   Central Australian Standard Time
  951.       +1000   East Australian Standard Time
  952.       +1000   Central Australian Daylight Time
  953.       +1100   East Australian Daylight Time
  954.       +1200   New Zealand Standard Time
  955.       +1300   New Zealand Daylight Time
  956.  
  957.     Note that the hh in a timezone offset can go up to about 14; it is
  958.     not limited to 12. This is because the International Date Line
  959.     does not run exactly along the boundary between zone -1200 and
  960.     +1200.
  961.  
  962.     The timezone offset is currently only used for the RFC Date header
  963.     in Internet messages.
  964.  
  965.  
  966. ----------------------------------------------------------------------
  967. Notes for A0611:
  968. ----------------------------------------------------------------------
  969.  
  970. +   Added FrontDoor, Version 7 and FIDOUSER.LST lookup capability!
  971.     This release contains the first *very* *rough* implementation of
  972.     FD/V7 nodelist index support. At this time, it only supports a
  973.     direct lookup of the first match, no browsing. The nodelist
  974.     browser may come up, but it will not display anything useful.
  975.  
  976.     Three new keywords have been added to support the new feature:
  977.  
  978.     FIDOUSERLIST <file>   Path and name of a sorted FIDOUSER.LST file.
  979.     NODEPATHFD <path>     Path to the FrontDoor nodelist index files.
  980.     NODEPATHV7 <path>     Path to the NODEX.* and SYSOP.NDX files.
  981.  
  982.     Currently lookup is only supported for one of these three. If all
  983.     three are defined, GoldED will only lookup the Version 7 index. In
  984.     a later release, it is planned that GoldED will try them in
  985.     sequence until a match is found.
  986.  
  987.     For the FIDOUSERLIST, the list file is expected to be sorted in
  988.     ascending alphabetical order using ASCII-case-insensitive sort.
  989.     Each line in the list is expected to be 60 characters plus a CR
  990.     and a LF, or in other words, records of 62 bytes each. If list is
  991.     produced by a nodelist compiler, everything should be okay, but be
  992.     careful if you have edited the file manually. Note that a
  993.     FIDOUSER.LST file only supports a name lookup (to get the
  994.     address).
  995.  
  996.     NOTE: GoldED's own nodelist index files are still supported in
  997.     this release, in case the FD/V7 support is too buggy. As soon as
  998.     it is debugged, and full browsing has been implemented, I intend
  999.     to remove the support for GoldED's own index files (reducing the
  1000.     GoldED EXE size) and drop the GoldNODE program. GoldED will use
  1001.     it's own index if none of the three new keywords are defined.
  1002.  
  1003. +   Enhanced the functionality of some keywords which previously
  1004.     accepted only one parameter. Here is a list of the keywords which
  1005.     will now accept more than one parameter, separated by spaces or
  1006.     commas:
  1007.  
  1008.       AREAEXCL
  1009.       AREAINCL
  1010.       AREAISEMAIL
  1011.       AREAISNEWS
  1012.       AREAPMSCAN
  1013.       AREAPMSCANEXCL
  1014.       AREAPMSCANINCL
  1015.       AREASCAN
  1016.       AREASCANEXCL
  1017.       AREASCANINCL
  1018.       FRQEXT
  1019.       ROBOTNAME
  1020.  
  1021.     This means that you can now write:
  1022.  
  1023.       AREAISNEWS alt.*, comp.*, misc.*
  1024.  
  1025.     Instead of:
  1026.  
  1027.       AREAISNEWS alt.*
  1028.       AREAISNEWS comp.*
  1029.       AREAISNEWS misc.*
  1030.  
  1031.     So now you can make a more elegant configuration :-)
  1032.  
  1033. -   With FRQWAZOO YES, spaces in the subject were transformed into LF
  1034.     characters.
  1035.  
  1036. +   New keyword: QWKOPTIONS <bbsid> <options>. The <bbsid> is the
  1037.     BBSID (same as the name of the QWK packet) for which the options
  1038.     will be active. The <options> can be any or a combination of the
  1039.     following, separated by commas or spaces:
  1040.  
  1041.     KLUDGES/NOKLUDGES: Defaults to NOKLUDGES. Specifies whether or not
  1042.     to include the FidoNet-style kludges at the top of messages when
  1043.     exporting to QWK. NOTE: Unless you enable this option, GoldED will
  1044.     *not* include kludges in your QWK packets. You should check if the
  1045.     BBS supports kludges in QWK packets. If it does, please enable
  1046.     this option.
  1047.  
  1048.     MIXCASE/NOMIXCASE: Defaults to NOMIXCASE. Specifies whether or not
  1049.     the BBS allows mixed upper/lower case in the QWK message headers.
  1050.     The default is to uppercase the TO and FROM header fields when
  1051.     exporting to QWK packets.
  1052.  
  1053.     RECEIPT/NORECEIPT: Defaults to NORECEIPT. Specifies whether or not
  1054.     the BBS supports return receipt requests (RRQ). If the RECEIPT
  1055.     option is enabled, GoldED will insert "RRR" at the front of the
  1056.     subject field if the RRQ attribute is set on your messages, when
  1057.     exporting to QWK packets.
  1058.  
  1059. -   QWKCONFMAP did not work correctly when conferences names were
  1060.     enclosed in double quotes.
  1061.  
  1062. -   Unknown kludges with a colon were not recognized as hidden lines.
  1063.  
  1064. -   In the arealist, you could type a fuzzy string so that that it
  1065.     wrapped down on the next line.
  1066.  
  1067. -   The uudecode function did not work when there was a table at the
  1068.     beginning of the uuencoded data.
  1069.  
  1070. +   For those who are not interested in setting up different colors
  1071.     for each stylecode combination, it is now possible to specify a
  1072.     single highlight color for all the stylecode combinations:
  1073.  
  1074.       COLOR STYLECODE ALL <color>
  1075.  
  1076.     Remember to place this definition *below* COLOR READER WINDOW.
  1077.  
  1078. +   The FILEALIAS definitions now also work in the internal editor
  1079.     import function.
  1080.  
  1081. +   GoldED now adds the "Sender:" RFC header in your Internet e-mail
  1082.     and newsgroup articles.
  1083.  
  1084. !   In Internet newsgroups, GoldED now uses "X-To:" instead of "To:"
  1085.     in newsgroups for safety. It turned out that some software would
  1086.     send an e-mail copy to the To: address if found in a newsgroup.
  1087.  
  1088. +   New keyword: UUDECODEPATH <path>. Specifies the path where files
  1089.     are placed when using the uudecode feature. Files are placed in
  1090.     current directory if a path is not specified.
  1091.  
  1092. -   When in personal mail mode, after the "delete original?" menu,
  1093.     GoldED was locked into the area at msg 1.
  1094.  
  1095. -   In Hudson/Goldbase, netmails with the DEL attribute were deleted
  1096.     on-the-fly if encountered.
  1097.  
  1098. -   Character translation of character ASCII 255 was not performed
  1099.     correctly.
  1100.  
  1101. -   The internal editor in A0525 painted some strange colors when
  1102.     moving around with the cursor.
  1103.  
  1104.  
  1105. ----------------------------------------------------------------------
  1106. Notes for A0525:
  1107. ----------------------------------------------------------------------
  1108.  
  1109. -   In SOUP import, an internal buffer was too small (2k) to handle
  1110.     some obscenely long RFC headers. The buffer has now been increased
  1111.     to 16k (crossing fingers that it is enough).
  1112.  
  1113. +   New keyword and feature: DISPSTYLECODES <yes/no>. Defaults to NO.
  1114.     If enabled, GoldED will highlight text surrounded by one of the
  1115.     following characters in a different color: '*' for bold text, '/'
  1116.     for italic text and '_' for underlined text. These are commonly
  1117.     used "stylecodes" which add emphasis to the text, without making
  1118.     it harder to read. Examples: *This* will be shown in bold color,
  1119.     /this/ in italic color and _this_ in underlined color. It is also
  1120.     possible to combine styles, such as */this/*, in bolditalic color.
  1121.  
  1122.     There are 7 new color keyword combinations which are used to
  1123.     define the colors of the stylecodes. By default, GoldED assigns
  1124.     the COLOR READER WINDOW to all 7 stylecode colors. Therefore you
  1125.     must define these 7 colors specifically if you enable
  1126.     DISPSTYLECODES, otherwise you will not see any difference. Here is
  1127.     an example:
  1128.  
  1129.     COLOR STYLECODE B   Red on LGrey      ; *Bold*
  1130.     COLOR STYLECODE I   Blue on LGrey     ; /Italic/
  1131.     COLOR STYLECODE BI  LMagenta on LGrey ; /*BoldItalic*/
  1132.     COLOR STYLECODE U   Green on LGrey    ; _Underline_
  1133.     COLOR STYLECODE BU  Yellow on LGrey   ; _*BoldUnderline*_
  1134.     COLOR STYLECODE IU  LCyan on LGrey    ; /_ItalicUnderline_/
  1135.     COLOR STYLECODE BIU Black on LGrey    ; _/*BoldItalicUnderline*/_
  1136.  
  1137.     These definitions must be placed after COLOR READER WINDOW,
  1138.     because it overrides the COLOR STYLECODE definitions.
  1139.  
  1140. -   QWK export set the line length to the DISPMARGIN instead of the
  1141.     maximum allowed 80 chars.
  1142.  
  1143. +   AREAFILE PCBoard now reads the PCBFIDO.CFG file to get FidoNet
  1144.     addresses/akas and the true echoids for conferences. GoldED finds
  1145.     the location and name of the file at line 246 in PCBOARD.DAT. The
  1146.     docs for v15.21 lists line 246 as "reserved", but I assume that
  1147.     this is an oversight.
  1148.  
  1149. -   Fixed two bugs in the PCBoard support: The lastreads in boards
  1150.     above #39 were not read from and written to the correct file
  1151.     offsets. Messages deleted with GoldED incorrectly showed up again
  1152.     with the DEL attribute.
  1153.  
  1154. +   New keywords: AREAISEMAIL <echoid> and AREAISNEWS <echoid>. One or
  1155.     more of each can be used, but only one echoid per line. Wildcards
  1156.     * and ? are allowed. These keywords are designed to mark areas
  1157.     which are read from an AREAFILE as Internet e-mail or newsgroups.
  1158.     This may be necessary in some cases to enable the Internet
  1159.     specific features without having to manually define all Internet
  1160.     areas. Examples:
  1161.  
  1162.       AREAISNEWS alt.*
  1163.       AREAISNEWS rec.*
  1164.       AREAISNEWS sci.*
  1165.  
  1166. -   If INTERNETADDRESS was defined globally, GoldED would insert a
  1167.     ^aFrom: kludge (RFC headerline) in all messages, including FidoNet
  1168.     messages. GoldED will now only use the Internet address in areas
  1169.     that are marked as e-mail or newsgroups, either with
  1170.     AREAISEMAIL/AREAISNEWS, manually with AREADEF, with SOUPEMAIL or
  1171.     in the SOUPNEWSRCFILE.
  1172.  
  1173. -   The QWK export function did not uppercase the to/from names.
  1174.  
  1175. -   The uudecoder would hang if a uuencoded msg was not terminated
  1176.     correctly.
  1177.  
  1178. -   It was not possible to change the destination Internet address on
  1179.     e-mails.
  1180.  
  1181. -   The destination Internet address could not be set using
  1182.     addressmacros for e-mails.
  1183.  
  1184. -   AREAFILE FMail did not get the recovery board.
  1185.  
  1186. -   The CC: function did not work with Internet addresses.
  1187.  
  1188. -   The new keywords CTRLINFOEMAIL and CTRLINFONEWS were not
  1189.     recognized by the config reader.
  1190.  
  1191.  
  1192. ----------------------------------------------------------------------
  1193. Notes for A0517:
  1194. ----------------------------------------------------------------------
  1195.  
  1196. +   Added QWK packet support!  New keywords:
  1197.  
  1198.     QWKIMPORTPATH   Path where unpacked QWK packets can be found.
  1199.     QWKEXPORTPATH   Path where QWK packet files can be placed.
  1200.     QWKBADMSGS      Area where bad QWK msgs can be placed.
  1201.     QWKCONFMAP      Conference<->echoid mapping setup.
  1202.     QWKTOSSLOG      Name of a logfile for areas with imported msgs.
  1203.     QWKREPLYLINKER  Commandline for an external replylinker.
  1204.  
  1205.     For more details about the QWK support, please read the Alpha
  1206.     edition of the "Using the QWK features" chapter in the file
  1207.     GOLDQWK.DOC.
  1208.  
  1209.     The QWK import/export feature is accessed via a submenu in the
  1210.     arealist Alt-S menu.
  1211.  
  1212. +   New and changed Internet SOUP features:
  1213.  
  1214.     SOUP packet export has now been implemented!  The export is
  1215.     started from the Alt-S menu in the arealist. The SOUP import menu
  1216.     entry has been changed to a "SOUP Packet" entry which leads to a
  1217.     submenu where import or export is selected.
  1218.  
  1219.     To support the SOUP packet export and to improve SOUP packet
  1220.     import and Internet compatibility in general, a number of new
  1221.     keywords were added. Below is a brief list. For more detail,
  1222.     please read the Alpha edition of the "Using the SOUP features"
  1223.     chapter in the file GOLDSOUP.DOC.
  1224.  
  1225.     SOUPEXPORTPATH    Path for exported SOUP packet files.
  1226.     SOUPNEWSRCFILE    Name of the .newsrc file.
  1227.     SOUPTOSSLOG       Name of a logfile for areas with imported news.
  1228.     SOUPREPLYLINKER   Commandline for an external replylinker.
  1229.     MAILINGLIST       Mailing list participation setup.
  1230.     INTERNETRFCBODY   Gets/puts RFC headerlines at the msg body top.
  1231.  
  1232. +   Support of character translations for MIME ISO-8859-1, 8bit and
  1233.     quoted-printable encoding, plus RFC1345 character mnemonics
  1234.     (X-Charset) have been added. The new or updated charset table
  1235.     files ISO_IBM.CHS, IQP_IBM.CHS, IBM_IQP.CHS, IBM_MNE.CHS and
  1236.     MNE_IBM.ESC are included with this release. For examples of usage
  1237.     and details of character translation on Internet, see
  1238.     GOLDSOUP.DOC.
  1239.  
  1240. +   Updated the charset file MAC_IBM.CHS, because the old edition
  1241.     didn't correctly translate some of the Danish characters from the
  1242.     MAC charset to the IBMPC (CP865) charset.
  1243.  
  1244. +   Added three new template tokens:
  1245.  
  1246.       @oto          Original RFC "To" headerline.
  1247.       @ofrom        Original RFC "From" headerline.
  1248.       @omessageid   Original RFC "Message-ID" headerline.
  1249.  
  1250.     These only work for messages which contain the RFC headerlines,
  1251.     otherwise they are replaced with a zero-length string.
  1252.  
  1253.     They were added so that templates can be created with attribution
  1254.     lines that look like the main defacto standard types.
  1255.  
  1256.     For an example template for use in Internet newsgroups, see
  1257.     GOLDSOUP.DOC.
  1258.  
  1259. -   Fixed the bug that caused the log entry "Detected 1 unfree'd
  1260.     memory allocation [..] at [gemsgs.cpp,nnn]. This was just a
  1261.     harmless memory leak. It occurred when doing a carbon copy which
  1262.     was aborted because there were nobody else to carbon copy to.
  1263.  
  1264. +   Added new keycommand: READchangexlatimport. Default key assignment
  1265.     is Ctrl-J. This command is used to manually select the import
  1266.     charset. The import charset is the one that messages are assumed
  1267.     to be written with, if there is no control information in the
  1268.     message that specifically sets the charset. When the command is
  1269.     given, GoldED will display a menu of all the XLATCHARSET lines
  1270.     that convert to the IBMPC charset. It is recommended to sort the
  1271.     XLATCHARSET lines so that the most commonly used charsets are
  1272.     listed first. See the chapter about Internet and SOUP in the
  1273.     manual for examples of suggested sorting.
  1274.  
  1275. +   Added two keywords: "CTRLINFOEMAIL <tearline,origin,yes,no>".
  1276.     Defaults to "no". And "CTRLINFONEWS <tearline,origin,yes,no>".
  1277.     Defaults to "no". These specify what, if any, FTN control lines
  1278.     that will be added at the bottom of the Internet e-mails and news
  1279.     articles that you write. Typically you should not have to use
  1280.     these keywords. They were only added for completeness.
  1281.  
  1282. +   The AREADEF keyword now accepts "EMail" and "News" as area types
  1283.     along with "Net", "Echo" and "Local". Areas defined as EMail or
  1284.     News will be scanned when starting a SOUP export.
  1285.  
  1286. -   Fixed two different causes of the dreaded internal editor "Range
  1287.     Check (_length > (maxcol+1))" problem.
  1288.  
  1289. -   The message lister could cause NULL pointers to be found or
  1290.     failure to find msgnos in internal indexes.
  1291.  
  1292. -   There was a long-standing problem with very long kludge lines
  1293.     being wrapped wrongly so that parts of them showed even when
  1294.     kludges are hidden. This was mostly a problem when using GoldED in
  1295.     Internet areas.
  1296.  
  1297. -   The new Squish PRN attribute bit (introduced in Beta5) was not
  1298.     properly implemented.
  1299.  
  1300. -   Fixed the problem that caused MBUTIL Index to report "Invalid JAM
  1301.     signature in xxxx.JHR after Msg# yyy".
  1302.  
  1303.  
  1304. ----------------------------------------------------------------------
  1305. Notes for A0307:
  1306. ----------------------------------------------------------------------
  1307.  
  1308. *   If the Alpha archive contains a .BDF file, use the BUPDATE utility
  1309.     to update your copy of the original Beta5 .EXE.
  1310.  
  1311. -   The new HUDSONSYSPATH keyword was supposed to default to the
  1312.     HUDSONPATH, but instead it defaulted to the GOLDPATH. Check if you
  1313.     have some NETMAIL.BBS and/or ECHOMAIL.BBS files in the GOLDPATH.
  1314.     If you have, delete them.
  1315.  
  1316.     PLEASE NOTE!  You may have some mail which is not scanned out
  1317.     because of this bug. You should make your mail processor scan the
  1318.     entire Hudson msgbase for unsent mail.
  1319.  
  1320. !   When the FRQWAZOO feature was enabled, the request netmail was not
  1321.     saved. The request netmail is now by default saved. If this is not
  1322.     desired, add the new NOWAZOOMSG parameter to the FRQOPTIONS
  1323.     keyword.
  1324.  
  1325. -   The FRQWAZOO feature had a few problems: It did not make a .HLO
  1326.     file, and it did not handle requests with passwords correctly. The
  1327.     fixes have not been tested.
  1328.  
  1329.     One remaining problem have not yet been dealt with: Different
  1330.     outbounds for different domains is not supported.
  1331.  
  1332. +   New keyword: "MENUMARKED <marked/current/previous/default>".
  1333.     Defaults to DEFAULT. Specifies the position of the selection bar
  1334.     in the Marked/Current menu.
  1335.  
  1336.       Marked    Set selector to Marked.
  1337.       Current   Set selector to Current.
  1338.       Previous  Set selector to previously selection.
  1339.       Default   Set selector to Marked if there are marked msgs.
  1340.  
  1341.     Note that older versions (before 2.50) used the equivalent of the
  1342.     "previous" setting.
  1343.  
  1344. +   New keyword: "INTERNETADDRESS <address>". Can be used globally or
  1345.     in Random System groups. Specifies your Internet address.
  1346.     Currently only used by the INTERNETMSGID feature, but later it
  1347.     will be used with other Internet features.
  1348.  
  1349. +   New keyword: "INTERNETMSGID <yes/no>". Defaults to NO. Can be used
  1350.     globally or in Random System groups. If enabled, GoldED will use a
  1351.     different format in the MSGID kludge, compatible with the Internet
  1352.     Message-ID header line. Well-written replylinkers and dupe
  1353.     detectors should still be able to handle the MSGID in the new
  1354.     format. This feature is only meant to be used together with the
  1355.     Internet SOUP packet feature. Note that the new format in
  1356.     principle violates the FTS-0009.001 specification, so please don't
  1357.     use it in FidoNet net- or echomail. This keyword requires that an
  1358.     Internet address is specified with the new INTERNETADDRESS
  1359.     keyword.
  1360.  
  1361. +   New keyword: "AREACOPYADDID <yes/no>". Defaults to NO. If enabled,
  1362.     GoldED will insert the control line "AREA:<originalechoid>" at the
  1363.     top of each message that is copied or moved. This can be a help
  1364.     when regularly copying messages to a "THE_SAFE" type area.
  1365.  
  1366. +   The EDITMIXCASE keyword can now also be specified in Random System
  1367.     groups. This is useful if you prefer mixcase enabled in FidoNet
  1368.     areas, but don't want it in Internet areas.
  1369.  
  1370. +   The TAGLINESUPPORT keyword can now also be specified in Random
  1371.     System groups. This will be most useful to when you specify
  1372.     taglines globally, but need to disable them for areas where they
  1373.     are not allowed or desired.
  1374.  
  1375. -   AREAFILE FMail did not get the netmail board descriptions. It also
  1376.     did not get the group id letter.
  1377.  
  1378. -   The subject was character translated on file request or attach
  1379.     messages. This could produce undesirable results.
  1380.  
  1381. -   The "^aENC: PGP" kludge was added even on clearsigned messages.
  1382.  
  1383. -   The Forward feature asked about marked/current message, but it is
  1384.     only designed to work on the current message.
  1385.  
  1386. -   Squish personal mail scan: GoldED did not check the received bit
  1387.     in the hash value. 
  1388.  
  1389. -   If "PERSONALMAIL Startup" was specified and no AREAPMSCAN keywords
  1390.     were found, GoldED would not scan any areas on startup. Now GoldED
  1391.     will use the AREASCAN keywords if no AREAPMSCAN keywords are
  1392.     found.
  1393.  
  1394. +   AREAFILE FrontDoor now recognizes JAM folders. Untested.
  1395.  
  1396. +   The AREA:<echoid> line in messages is now also recognized when it
  1397.     is a kludge (^aAREA:).
  1398.  
  1399. +   For SOUP packet import, the binary formats 'b' and 'B' are now
  1400.     supported. Private mail in the 'u' format ('unm') is now treated
  1401.     as e-mail. Still not supported yet is the 'M' format. Can anyone
  1402.     give me some packets in that format?
  1403.  
  1404. +   Added new search string options to the Alt-F/Alt-Z find functions
  1405.     and the Alt-S Header/Text marking functions. The new search string
  1406.     options are: '<', '>', '=', '*' and '!'. Here is the complete list
  1407.     of all search string options:
  1408.  
  1409.       - Search backward.
  1410.       + Search forward.
  1411.       < Search the From: field.
  1412.       > Search the To: field.
  1413.       : Search the Subj: field.
  1414.       = Case-sensitive search.
  1415.       ! Reverse - Stop/mark when the search string(s) are NOT found.
  1416.  
  1417.     By default, '<', '>' and ':' are enabled, so that GoldEd searches
  1418.     all header fields. When one of the from/to/subj options are used,
  1419.     the search is limited to those only.
  1420.  
  1421.     Examples:
  1422.  
  1423.       "<Odinn Sorensen"
  1424.  
  1425.     Searches for "Odinn Sorensen" in the From: field only.
  1426.  
  1427.       "<>Odinn"
  1428.  
  1429.     Searches for "Odinn" in both From: and To: fields.
  1430.  
  1431.       ":tagline"
  1432.  
  1433.     Search for "tagline" in the Subj: field only.
  1434.  
  1435. !   Changed a default option in FRQOPTIONS. The "FromTop" option is
  1436.     now default. A new "NotFromTop" option has been added if you want
  1437.     the previous behavior, where GoldED started the filename search
  1438.     from the top of the screen instead of the top of the message.
  1439.  
  1440.  
  1441. ----------------------------------------------------------------------
  1442.          Previous notes were for GoldED 2.50.Beta5 and older.
  1443. ----------------------------------------------------------------------
  1444.