GoldED+ Reference Manual

Created in electronic form.

English
GoldED+ Reference Manual Odinn Sorensen, Dirk A. Mueller, Alexander S. Aganichev and others 1990-2001 Introduction

IBM OS/2,

Alexander S. Aganichev. A lot of code was contributed to Dirk A. Mueller, and Alexander Tsvyashchenko, Haruyasu Yoshizaki, Scott J. Dudley and Folkert J. Wijnstra, Continental Software,

We also need to thanks all that people who have contributed configuration files: Steve Shapiro, Michael Hembo, License Agreement and Copyright Notices

(

The GNU Library General Public License (

Additionally, permission is hereby specifically given to link Goldware Library with any software or software library that meets the http://www.opensource.org. This includes

The additional permission to link with non-GPL/LGPL software may be slightly controversial. The intent is to allow developers a greater freedom to create specialized versions of GoldED. Examples could be a

Parts of the

So, even though parts of the Mike Smedley and how to contact him,

Lanius Corporation.

Products and company names listed are trademarks or trade names of their respective companies.

The Message Database Formats Opus, FTS-0001

These are two variants of the same type of msgbase. It works by using one physical file per message (

In echomail areas, this format has a special quirk: The first message (

The variants: The QuickBBS, RemoteAccess, and Hudson

This msgbase format was invented by

The format limits the total size of

The first incarnations of

The main virtue of this format is that it is very fast to access the msgbase.

The main disadvantage is that it can be very sensitive to disk problems, and it is a common horror story that people loose their entire msgbase because the disk developed bad clusters or some program went berserk and messed up the msgbase files.

Goldbase

This is an enhanced version of the

The Squish

The

The use of a database for each area - instead of one file per msg, or all msgs in one big database - makes this format fast, very safe and resistant to disk problems. Even if something messed up a

A special feature of Ezycom

JAM

The

Msg may not be displayed to user (always displayed).

specifies which method to use.

PCBoard

The supported

Passwords are not supported.

The

The mail waiting flags are updated when you write to people that are named in the userbase.

When changing a message, the new edition is saved as if it were a new message, with a new message number, and then the old edition is deleted. This behaviour is consistent with the way AdeptXBBS

The implementation is based on the documentation in version 1.05, experimentation and questions to the authors. Thanks go to

The

Mixing of netmail and echomail or other types of mail in the same area is not directly supported. If an area is setup as both netmail and echomail,

The

The replylinking method used by WildCat!

The

WildCat features which are not supported yet: The message from/to title.

There is a keyword , which works just like the other <msgbase>USERNO keywords. By default

Synchronet

Synchronet Message Base Specification version 1.21.

Just like

Nodelist and Userlist Support

GoldED+ supports the FrontDoor, Version 7(+) nodelist indexes as well as a plain GoldED+'s own nodelist index.

In order to enable nodelist/userlist lookup and browsing, GoldED+ needs to use a set of special nodelist index files, created by the GoldNODE nodelist compiler.

GoldED+ normally uses and displays information from the nodelist when browsing, but it doesn't really need the nodelist for anything. The index files contains sufficient information for lookup and browsing of names or addresses. This means that you can delete or pack away the nodelists and/or userlists after compiling with GoldNODE, if you want to save space and you don't need them for anything else.

Routing Diagram Drawing Tool

Routing diagram drawing tool intended to analyse files created by pressing key defined for READmakepathreport action. Commandline Reference Mail Reader Commandline Syntax

Invocation: golded [options] [keystacking]

Depending on used platform GoldED+ could be called geddjg, gedcyg, gedemx, or gedlnx. Available options are (all options are case insensitive): Displays a help screen with all available commandline options. Specifies another configuration file than the default. See also environment variable. Disable old configuration keywords. For backward compatibility, GoldED+ still supports a number of old names for some configuration keywords. It is recommended that you use -d sometimes and rename the keywords that are reported as unknown. If specified, GoldED+ starts directly in the specified echo, bypassing the arealist screen. See the AREASTART configuration keyword for more info. Calls the SOUP packet export feature during the startup phase. This is the same as starting it from the areascan SOUP Packet->Export menu item. The SOUP export happens immediately after the regular startup area scanning (if that is enabled) and after SOUP import. Force recompile of most configuration files, but not all. Does not recompile the *.chs files. Force complete recompile of all configuration files, regardless of whether they are up-to-date or not. This is equivalent to deleting all the *.ge? files. Same as option -?. Start the quick install procedure. You should give a path to your other mail software if it cannot be found using environment variables or in current directory. Calls the SOUP packet import feature during the startup phase. This is the same as starting it from the areascan SOUP Packet->Import menu item. The SOUP import happens immediately after the regular startup area scanning (if that is enabled). Mute. Disables all sounds in GoldED+. No share. If used, this prevents GoldED+ from using SHARE compatible file-open calls, which are used by default. Works only until the SHAREMODE keyword is used in the configuration file. This keyword is normally not useful, but may be used to debug your setup or something. Disable the automatic startup area scanning (if that is enabled). This is useful for automated SOUP import/export in a batch file. For example, golded -noscan -importsoup @x y imports SOUP then exits. Since it seems that increasing the thread priority for the Win32 version is a mixed blessing, the default is to not increase the priority. From other side OS/2 version runned with reduced priority by default. This option increases the priority (Win32 and OS/2 only). Quiet. Turns off verbose config compile. On by default. This could be used on the commandline to disable a -v option in the environment variable. Sort all areas according to sortspec. See the AREALISTSORT config keyword for details. Set the timeout value. A value of zero (0) means never timeout. See the TIMEOUT config keyword for details. Turns on verbose config compile. When used, GoldED+ will display the full filename of each main config file it compiles. It also displays the name of the detected multitasker, if any. This can be useful for debugging your setup, and see if GoldED+ accesses the files (especially the 's) it is supposed to. Same as -v, but also displays all the active lines while compiling. This could be used to find the exact spot if it crashes or stops while compiling. If used, form, sorted by your AREALISTSORT specification. This is very useful for converting your 's to a form you can edit with your favorite text editor and use in AREADESC keyword or the reader. The goldarea.inc file (created in the ) can be used by adding INCLUDE goldarea.inc to your configuration files. When creating the file, in your configuration files. This makes it easier to share the same Reserved for debugging purposes. Reserved for debugging purposes. Reserved for debugging purposes.

Any non-option characters on the commandline are stuffed into the keyboard buffer. See the chapter on keyboard definition and the KEYBSTACK keyword for more info.

For example, golded @S A makes GoldED+ go to the area scanning menu <Alt-S>, and select scanning of <A> all areas.

See the chapter for more info. Note, that only those combinations described in the KEYBSTACK chapter are allowed here.

For operation in batch files, GoldED+ has a set of errorlevel values: 032 or higher Error exit (check the logfile for details). 004 Echomail entered. 002 Netmail entered. 001 Local mail entered. 000 No errors. No mail entered.

Add values together to find the combined error levels. For example, error level 6 is returned if netmail and echomail (2+4) was entered.

Example of rungold.bat file: golded.exe if errorlevel 007 goto e_n_l if errorlevel 006 goto e_n__ if errorlevel 005 goto e___l if errorlevel 004 goto e____ if errorlevel 003 goto __n_l if errorlevel 002 goto __n__ if errorlevel 001 goto ____l if errorlevel 000 goto nomail :error echo GoldED+ error exit! goto end :e_n_l echo **** New echo, net and local mail entered. goto end :e_n__ echo **** New echo and netmail entered. goto end :e___l echo **** New echo and local mail entered. goto end :e____ echo **** New echomail entered. goto end :__n_l echo **** New net and local mail entered. goto end :__n__ echo **** New netmail entered. goto end :____l echo **** New local mail entered. goto end :nomail echo **** No new mail entered. :end echo. echo Thank you for using GoldED+! :-)

Nodelist Compiler Commandline Syntax

Invocation: goldnode [options] [configfile]

Depending on used platform GoldNODE could be called gndjg, gncyg, gnemx, or gnlnx. Available options: Conditional compile. Remove duplicate nodes from index. Forced compile. Quite compiled. No screen output improves speed. Set the max size of names. Normally not used. Create sorted

The and environment variables.

The nodelist index files are named keyword.

The V7+ index is automatically used if your is set correctly. If xxxx / nodex.dtp at the bottom of the browser window, the displayed information is taken from the raw nodelist entry, taken from the V7+ index.

GoldNODE can read the german POINTS24-format directly!

and keywords, please note that the addressmask does not accept Routing Diagram Drawing Tool Commandline Syntax

Invocation: rddt <routefile> [options] [address or name]

Depending on used platform RDDT could be called rddtdjg, rddtcyg, rddtemx, or rddtlnx. Available options: Reserved for debugging purposes. Sets indent to n. This option used to specify yours link address. Requires option -n. Use this option to specify your address. Decode path.

Example: RDDT path.rpt -n2:5020/604.19 -l2:5020/604 2:5020/604.19 -p

Environment Variables

These are the GoldED+ specific environment variables:

When the using feature to read external area configuration from other programs, the individual 's may use specific environment variables to find the files. Please read the chapter for specific details of each supported .

Configuration Keyword Reference

The following special symbols are used in the keyword parameter lists: [] Optional parameter. <> Required parameter, not optional. Parameter must be inclosed in quotes. / Separates mutually exclusive values. , Separates possible values for the keyword.

There's no mandatory keywords but the mail reader should have defined at least name, address and area; nodelist compiler should have address and either nodelist or userlist defined.

Whenever path is expected you may use environment variables enclosed in percent signs, f.e. %FIDO%/myfile.txt. This also valid for input prompts where path is expected :-)

Remarks Signifies a remark (comment) line. The Any non-alphabetic non-whitespace character at the beginning of a line makes the line a comment. By tradition, the semicolon is the standard comment character. The semicolon (and only that) can also be used to add a comment at the end of a configuration line. Mail reader and nodelist compiler. REM This is a comment ; This is a comment % This is a comment * This is a comment // This is a comment /* This is a comment */ ADDRESS 2:236/77 ; Main address. AKA 2:236/77.1 ; SysOp point. Conditionals These control keywords can be used to setup sections of configuration which enable different sets of keywords depending on which version that is used. The following conditions can be used: true, if DPMI32 version is used OS/2, true, if OS/2 version is used true, if Win32 version is used Linux, UNIX true, if Firebird true, if ASA true, if Yes, True, On always true
Mail reader and nodelist compiler. IF OS2 EDITOR c:\qedit\os2\q.exe @file -n@line EDITSPELLCHECK c:\os2\cmd.exe /c c:\ss\ss.exe @file ELIF DOS EDITOR c:\qedit\dos\q.exe @file -n@line EDITSPELLCHECK c:\ss\ss.exe @file ELIF WIN32 EDITOR c:\progra~1\far\far.exe -i -e@line @file EDITSPELLCHECK c:\fido\goldkorr\goldkorr.exe @file /A /Q ENDIF
IGNORE This tells the configuration file reader to ignore all subsequent lines until another This keyword may cause unpredicable results if used within Mail reader. ADDRESS <zone:net/node[.point][@domain] [,pointnet]> Your network address, can be used interchangeably. If a zone:pointnet/point.0 in the msg header, instead of the zone:net/node.point. Most modern mailers and mail processors now supports the The optional This keyword can be used globally and in a Random System group. Mail reader and nodelist compiler. , ADDRESS 2:236/77 ; Node address ADDRESS 2:236/77.1 ; Point address (4D) ADDRESS 2:236/77.1, 16077 ; Point address (3D) ADDRESS 2:236/77@fidonet ; Node address with domain ADDRESSBOOKADD <YES/NO/ALWAYS> This keyword controls whether Setting this keyword to It's a It's a It's the It's the mailinglist's sender address It's an UUCP It's already an email address Address/aka is unknown It's an Mail reader. , , , , , ADDRESSLOOKUPFIRST <MSGID/ORIGIN> This keyword defines the first source to lookup address. If valid address could not be found in the specifyed location then second source is used. If defined to Mail reader. ADDRESSMACRO subject] [,attribs]/ Defines a short name for often used addresses. Typical uses are for If (and only if) the subject is enclosed in quotes ( for the valid attributes. You cannot have quotes within quotes (not the same type anyway). The attribues are A special format is supported for keyword, just put gate name right after the /). The address macros can also be specified in an external file, like the for details. However, you should not use the syntax with the attributes in the When used in the Mail reader. ADEPTXBBSPATH Specifyes the path where you keep your Mail reader. , chapter ADEPTXBBSUSERNO Specifyes the record number in the userfile and lastreads. If you are not the first user in the userfile, or are sharing the messagebase with other By default Mail reader. , chapter, , , , , , , AKA <zone:net/node[.point][@domain] [,pointnet]> Your network address, and If a zone:pointnet/point.0 in the msg header, instead of the zone:net/node.point. Most modern mailers and mail processors now supports the The optional This keyword can be used globally and in a Random System group. Mail reader and nodelist compiler. , AKAMATCH This is an enhancement of the existing aka matching logic, which in some circumstances fails to find the correct aka. If the destination address matches Wildcards are not strictly necessary in the match zone:*/*.* or zone:, etc. When an address does not match any AKAMATCH definition, the normal aka matching logic takes over. Mail reader. , , , ADDRESS 2:236/77 ; this is primary address AKA 22:33/44 ; this address valid for zones 21:, 22:, and 23 AKAMATCH 21:*/*.* 22:33/44 AKAMATCH 23: 22:33/44 AKAMATCHECHO <YES/NO> This keyword controls whether If set to Mail reader. Normally it is not desirable to enable aka matching in echomail, because some echoes may be restricted to members of one particular network, and an accidental wrong aka matching may attract unwanted attention from the moderator or the compulsive flamers :-) , , , AKAMATCHING <YES/NO> This keyword controls whether Random System group it is defined. When used, it overrides any global , , or you may have. If set to This keyword is valid Random System group. Mail reader. , , , AKAMATCHLOCAL <YES/NO> This keyword controls whether If set to It doesn't really make sense to do aka matching in local areas. The keyword is just there for completeness. Mail reader. , , , AKAMATCHNET <YES/NO> This keyword controls whether If set to Normally it is not desirable to enable aka matching in echomail, because some echoes may be restricted to members of one particular network, and an accidental wrong aka matching may attract unwanted attention from the moderator or the compulsive flamers :-) Mail reader. , , , APP <programname> [text] This keyword provides a way for other programs to place configuration data in The Mail reader. APP OtherProg REGKEY xyaxajlsaduoiweqeq APP OtherProg IRQ 5 AREA <echoid> <> <msgbase>[type] <location> [akano] [attrs] This keyword defines a mail area in GoldED+. echoid Mail area identifier. desc Area description in () quotes. msgbase O,F(Opus *.MSG), S(FTS-0001 *.MSG), Q(QuickBBS), R(RemoteAccess), H(Hudson), M(Squish), J(JAM), E(Ezycom), G(Goldbase), P(PCBoard), X(AdeptXBBS), W(WildCat!), Y( type N(Netmail), E(Echomail), L(Local). location Directory path/file or Hudson board number. akano AKA number (starting from 0) attrs R/O (Read-Only), and/or other attributes.
It is recommended to use the newer AREADEF keyword, which allows more detailed mail area setup. If more than one area defined to the same path or areatag then last definition overrides previous ones. Mail reader. chapter, , , , , , , , , , , , , , , , , , ,
AREAAUTOID <SHORT/VERBOSE/LONG> Defines how an automatically created echoid should look, when finds an area without an echoid. VERBOSE The echoids are given a name similar to the function of the area, such as LONG The echoids are numbered sequentially like this: SHORT The echoids are numbered sequentially like this:
Mail reader.
AREAAUTONEXT <YES/NO> This keyword controls where to put cursor in arealist on startup and after exiting from an area you have been reading. If enabled, Mail reader. AREACATCHUPREAD <YES/NO> This keyword controls whether If enabled, This implies that feature is used, otherwise it has no function. Mail reader. AREACFMREPLYTO Sets the area where The destination area for the confirmation messages. Mail reader. , , , , , , AREACOPYADDID <YES/NO> It is useful if you copy echomails to some local archive areas. In this case AREA:<OriginalEchoID> kludge line to inform you from where you copied the mail to. This keyword should be enabled in the destination area parameters when used in the Random System group. If enabled, GoldED+ will insert the This keyword can be used globally and in a Random System group. Do not enable this unless you know what you doing! Mail reader. , AREACOPYDIRECT <YES/NO> This keyword controls whether copy/move functions should bypass area selection screen. The destination area should be set with keyword. If enabled, the destination area selection list is bypassed, thereby making possible a This keyword can be used globally and in a Random System group. Mail reader. , , , , AREACOPYTO Sets the default area for the copy/move functions. Typically you could set it to a safe/permanent storage type of area. The default destination area for the copy/move functions. This keyword can be used globally and in a Random System group. The forward function uses the area instead. Mail reader. , , , , , AREADEF <echoid> <> <group> <type> <msgbase> <path/board> <aka> <(attrs)> [] This keyword defines a mail area in GoldED+. It looks a lot like the keyword. Additional parameters are the echoid Mail area identifier. Area description in quotes. group Group ID uppercase letter (A-Z) or 0 if not in a group. Use #groupnumber to specify group numbers in the 1-999 range. type msgbase Opus, FTS1, Hudson, Squish, Ezycom, JAM, Goldbase, PCBoard, or path/board Area path, boardnumber or base filename. aka Address for the area, or . for the main address. (attrs) Default attributes in brackets. Optional default origin in quotes.
If more than one area defined to the same path or areatag then last definition overrides previous ones. The possibility of using 'able area configuration for several setups with different addresses, for example two people sharing the same msgbase. Mail reader. chapter, , , , , , , , , , , , , , , , , , ,
AREADESC <echoid> <> [group] [aka] [(attrs)] [] Adds a description and optionally a group letter, AKA, attributes and origin to an existing (previously defined) area. This is useful if you use an areafile that does not contain descriptions, groups, akas, attributes or origins. echoid Mail area identifier. Area description in quotes. group Optional groupid uppercase letter (A-Z) or 0 if not in a group. Use #groupnumber to specify group numbers in the 1-999 range or - to keep the existing groupid. aka Optional AKA address for the area, or . for main AKA, or - to keep the existing AKA. (attrs) Optional default attributes in brackets, - to keep the existing attributes. Note that if they are specified, they are added to the default net/echo/local attributes. Optional default origin in quotes.
You cannot skip any of the optional parts in the middle, even if you only want to set, say, an origin. Use - to keep the existing value for the parts you skip. Mail reader. chapter, , , , , , , , , , , , ,
AREAEXCL With this keyword, you can define the echoids of areas which should be ignored by , to exclude areas you are not interested in reading. The 4DOS-style wildcards ( You can use the keyword to reinclude areas which have been excluded with This keyword must be placed before any of , , or keywords. Mail reader. , , , , AREAEXCL * ; Excludes all areas. AREAEXCL *INTER* ; Excludes all areas containing INTER anywhere in the ; echoid. AREAEXCL INT*.* ; Excludes all areas beginning with INT and ; containing a dot anywhere in the echoid. AREAFILE <type> [path/file] [switches] Name of the program. path/file Filename or path to the area setup files. Areafile specific switches.
For most programs, GoldED+ can automatically find the path or filename using environment variables. By default, . Mail reader. chapter, , , , , , , , , , , , , , , , ,
AREAFILEGROUPS <YES/NO> In some setups, you can groups the areas using single letters (A-Z) or numbers (#1-999). If this keyword is enabled, GoldED+ will use the area groupid instead of the area echoid when gathering area specific information from the Random System group. This have only sence if you using Random System groups. Mail reader. chapter AREAFORWARDDIRECT <YES/NO> This keyword controls whether forward functions should bypass area selection screen. The destination area should be set with keyword. If enabled, the destination area selection list is bypassed, thereby making possible a This keyword can be used globally and in a Random System group. Mail reader. , , , AREAFREQDIRECT <YES/NO> This keyword controls whether filerequest functions should bypass area selection screen. The destination area should be set with keyword. If enabled, the destination area selection list is bypassed, thereby making possible a This keyword can be used globally and in a Random System group. If you (like most) only have one mailer netmail area, you can enable this feature globally for simpler file requests. Mail reader. , , , , , , , , AREAFREQTO Sets the default area for the filerequest functions. The default destination area for the filerequest functions. First netmail area. This keyword can be used globally and in a Random System group. The forward function uses the area instead. Mail reader. , , , , , , , , , AREAINCL With this keyword, you can define the echoids of areas which should be reincluded by keyword. The 4DOS-style wildcards ( You can use the . This keyword must be placed before any of , , or keywords. Mail reader. , , , , AREAINCL * ; Includes all areas. AREAINCL *INTER* ; Includes all areas containing INTER anywhere in the ; echoid. AREAINCL INT*.* ; Includes all areas beginning with INT and ; containing a dot anywhere in the echoid. AREAISEMAIL These keyword is designed to mark areas which are read from an as The 4DOS-style wildcards ( This keyword must be placed before any of , , or keywords. Mail reader. , , , , AREAISEMAIL djgpp*, golded-plus* AREAISNEWS These keyword is designed to mark areas which are read from an as The 4DOS-style wildcards ( This keyword must be placed before any of , , or keywords. Mail reader. , , , , AREAISNEWS alt.*, rec.*, sci.* AREAKEEPLAST <YES/NO> This keyword controls whether at exit and read it back when run next time. The contents of the file is a list of lastread information for each area as it was at last scan. This feature is helpful when you know that there have not been tossed new mail and don't want to wait for a full msgbase scan. Now you can just hit <ESC> at the startup screen to abort the area scan and It also makes the Setting this keyword to Mail reader. , AREALISTECHOMAX Allows you to specify a fixed or dynamically sized width of the If a negative value is specified, the width will be the that of the widest echoid in the arealist plus the negative value. This might be useful if some long-name echoes have uninteresting ends, such as The arealist can dynamically resize the EchoID column is done against the Mail reader. , , , , , , , , AREALISTFORMAT The arealist column layout is configurable. This keyword allows you to change the layout to whatever you like. The string should be composed from the following letters: Letter Meaning Default width Area number 4 Marked 1 Description Dynamic Number of messages 6 Personal mail mark ( 1 Number of unread/new messages 6 Changed since last scan mark ( 1 Echoid Groupid Dynamic: 0, 1 or 3
You can also specify widths for each or particular fields if you don't like the defaults by putting number right after the letter. If you leave out a letter, that column will not be shown.
Use only the defined letters. Use spaces to specify required space between columns. Use only positive numbers for widths. Failure to obey these rules may cause undocumented behaviour. Mail reader. , , , , , , , ,
AREALISTGROUPID <(yes)/no>

If enabled, the arealist screen will display the groupid letters, if any, in a column to the right of the EchoID column. If a groupid is not a letter in the range A-Z (a value in the range #65-#90), the groupid is not shown.

AREALISTGROUPORDER

+ Added new keyword AreaListGroupOrder to specify groups sorting order in arealist. The only parameter is string which specifies groups order (case sensitive!). If some groups are not found in the list they will be placed below specifyed ones in regular order.

AREALISTNOS <yes/(no)>

If enabled, GoldED+ will display the board numbers of Hudson areas in the arealist instead of the default sequential numbers.

AREALISTPAGEBAR <(yes)/no>

Enables or disables a pagebar (scrollbar) in the arealist.

AREALISTSCAN <L menu text> [path]<filename> [-delete]]

This keyword allows you to define additional menu items for the arealist scanning menus (<Alt-S> or <Alt-P>).

The first two characters of the menu text are the hotkey letter that will be highlighted in the menu text, plus a space.

The filename specifies a plain text file, with the echoids (wildcards allowed) of the areas you want to scan when the menu item is selected. There can be several echoids on each line in the file. If no path is given, the file is loaded from the GOLDPATH.

The -delete option will cause GoldED+ to delete the list file after scanning the areas in it. For example, if your mail processor generates a list of the areas that it tossed new mail to, you could add the list as a menu item on the scanning menu and use it to scan only those areas with new mail. Note that some mail processors automatically delete their list after using it for replylinking. You may want to do some creative stuff with batchfiles to grab a copy.

Examples:

=== Cut, NEWSGRPS.LST === ALT.*, COMP.*, MISC.*, NEWS.* REC.*, SOC.*, SCI.*, TALK.* === Cut ===

=== Cut from an import batchfile === gecho mgr toss pack -tossbad if exist import.jam type import.jam >>import.all if exist import.hmb type import.hmb >>import.all if exist import.sdm type import.sdm >>import.all mbutil link -clean === Cut ===

AREALISTSORT <sortspec=FYTUE>

This keyword defines how the area list should be sorted. You can override the default setting from the commandline with the -S switch.

The <sortspec> can be composed of the following types: A Sort by aka. B Sort by board number. D Sort by description. E Sort by echoid. F Sorts all "fuzzy search" matches first. G Sort by group (if any). M Sorts all marked areas first. O Sort by original order. P Sort by personal mail. T Sort by type (in the order net, echo, local). U Sort by unread messages (try it!). X Sort by msgbase type. Y Sorts all areas with "new" mail first. Z Sort by msgbase path. - Descending sort (largest first). + Ascending sort (smallest first) (default).

In practice M and Y will usually give the same result, because GoldED+ automatically marks scanned areas if they contain new mail.

Example: AREALISTSORT T-U+E

This sorts ascending by type, descending by unread (that is, areas with the most unread messages comes first) and ascending by echoid (in case two areas have the same number of unread msgs).

By default no sorting is done, and all areas are listed in the order they were found (unless sorting was specified with an AREAFILE keyword). However, the configuration examples all make use of the unread sorting type. This is a very useful way of sorting areas, because it keeps all the areas with mail together.

Personally I now sort my areas like this: AREALISTSORT FYTUE. This puts all areas with new mail first, then sorts these into type (net/echo/local), then into number of new msgs and finally into echoid. The F at the start enables fuzzy match sorting, which is very handy when looking for an echoid containing a particular word. Let's say I want a list of all GOLDED echoes. I can now simply type GOLDED and then the arealist automatically sorts itself so that all echoes with an echoid containing GOLDED comes first :-)

The X sort type sorts areas according to msgbase type, in the following order: Hudson, Goldbase, JAM, Squish, OPUS *.MSG, FTS-1 *.MSG, Ezycom, PCBoard.

The X and Z sort types were implemented for internal use, to optimize area scanning speed. When scanning areas, GoldED+ starts by sorting the arealist using the sortspec defined with the AREASCANSORT keyword.

AREALISTTYPE <(new)/last>

Defines the contents of the 4th column (the one after the Total column). New Displays the amount of new (unread) msgs. Last Displays the number of the last msg read.

AREAPATH <path>

If you use the AREAFILE keyword, GoldED+ might need to know where the area setup files are located. This keyword specifies where they are found, if not current directory.

NOTE: Most AREAFILE types can find the path using the environment variable(s) specific for the program(s). Such environment variables (or a path specified with the AREAFILE definition) always overrides the AREAPATH.

AREAPMSCAN <echoid mask>

This keyword defines areas which will be automatically scanned for personal mail when starting GoldED+. DOS/4DOS-style wildcards (* and ?) can be used in the echoid mask.

Examples: AREAPMSCAN * ; Scan all areas. AREAPMSCAN *INTER* ; Scan all areas containing INTER anywhere in the ; echoid AREAPMSCAN INT*.* ; Scan all areas beginning with INT and ; containing a dot anywhere in the echoid

It is recommended to have an AREAPMSCAN * to scan all areas at startup. If you don't want to wait for the scan to complete, you can abort the scan by pressing <ESC> during startup.

AREAPMSCANEXCL <echoid or wildcards>

With this keyword you can prevent areas from being scanned with AREAPMSCAN on startup. This is good if you use AREAPMSCAN *, but have some big areas which slows it down.

AREAPMSCANINCL <echoid or wildcards>

Here you can specify areas to be scanned with AREAPMSCAN even if they were excluded with AREAPMSCANEXCL. Useful for partial reversal of wildcard specs in the excludes.

AREAREADONLY <(soft)/hard>

If this keyword is set to hard, it is no longer possible to enter/reply/change messages in areas marked read-only with the R/O area attribute. The soft setting uses a menu to ask permission as in the previous versions. This option is designed for those who setup a system for new computer users who might be confused enough to enter a message in a read-only area despite the warning menu.

AREARENAME <from echoid> <to echoid>

Renames one echoid to another. The feature is meant to be used in connection with AREAFILE, where some types do not store echoids with the areas (and GoldED+ then automatically gives them unique echoids).

Examples: AREARENAME NET001 NETMAIL AREARENAME ECHO001 BAD_MSGS AREARENAME LOCAL001 BBS.USERS

AREAREPLYDIRECT <yes/(no)>

If enabled, the destination area selection list is bypassed, thereby making possible a seamless reply/forward to the default destination area. The destination area should be set with AREAREPLYTO.

TIP: If you run a utility or have a mail processor which copies personal mail to a separate area and puts an AREA: line at the top of the messages, you should create a random system group for the area and enable AREAREPLYDIRECT in it: Group ECHO_PERSONAL AreaReplyDirect yes

With such a setup, GoldED+ replies directly to the area found in the AREA: line, so that you do not have to explicitly use the <Alt-N> command to reply in the original area, because GoldED+ automatically stores the reply in the appropiate area. However, if you use <ALT-N>, you can select a diffrent area (i.e. Netmail).

This keyword can be used globally and in a Random System group.

NOTE: It is probably not a good idea to enable this keyword globally.

AREAREPLYTO <echoid=first netmail area>

Sets the default area for the READmovequotemsg, READmovecommentmsg and Forward functions. The default area is the first netmail area found in your setup. You should check if GoldED+ found the correct one if you have more than one. If you find yourself often forwarding or quoting from one area to another, it might be a good idea to setup a Random System group and put in this keyword.

Example: Group GOLDED AreaReplyto GOLDED.BETA EndGroup

This keyword can be used globally and in a Random System group.

Related keywords: AREACOPYTO, AREAFREQTO.

AREASCAN <echoid mask>

This keyword defines areas which will be automatically scanned when starting GoldED+. DOS/4DOS-style wildcards (* and ?) can be used in the echoid mask.

Examples: AREASCAN * ; Scan all areas. AREASCAN *INTER* ; Scan all areas containing INTER anywhere in ; the echoid. AREASCAN INT*.* ; Scan all areas beginning with INT and ; containing a dot anywhere in the echoid.

It is recommended to have an AREASCAN * to scan all areas at startup. If you don't want to wait for the scan to complete, you can abort the scan by pressing <ESC> during startup.

AREASCANEXCL <echoid or wildcards>

With this keyword you can prevent areas from being scanned with AREASCAN on startup. This is good if you use AREASCAN *, but have some big areas which slows it down.

AREASCANINCL <echoid or wildcards>

Here you can specify areas to be scanned with AREASCAN even if they were excluded with AREASCANEXCL. Useful for partial reversal of wildcard specs in the excludes.

AREASCANSORT <sortspec=XZBE>

When scanning areas, GoldED+ can optimize area scanning speed if it first sorts the arealist in an order so that each msgbase format is scanned in sequence rather than on semi-random order.

If you don't like this or don't need it, you can define your own sort order.

See the AREALISTSORT keyword for the definition of the sortspecs.

AREASEP <echoid> <"desc"> <group> <type>

You can define area separation lines between groups or areatypes. The syntax is nearly the same as the AREADEF keyword except for the fields after <type>.

Examples:

These five are area separation lines that are designed to list before each type of area. This works well when AREALISTSORT has T (for type) as one of the primary sort orders.

Example:

These can be used to separate areas with group letters (it will also work with group numbers like #117). Areas should then be sorted primarily on the group.

Example:

In these examples, I put a ! in front of the echoid to make sure it is sorted ahead of the areas. This may not be necessary in all cases, depending on the sort order in effect. If you do put ! in front of the echoid, have fuzzy sorting as the primary sort order, and type ! in the fuzzy search, you'll get the interesting effect that all area separation lines collect themselves at the top :-)

The area separation lines are implemented like a special kind of area, and are therefore sorted in the arealist just as if they were actual areas. This is also the reason why you can place the cursor bar on the separation lines. Originally I wanted to make the cursor skip the separation lines, but I think I'll leave it as it is, because it can be useful sometimes, especially when using the fuzzy feature to quickly go to an area, for example, type !C to quickly move down to the group C areas (using the group sorted example).

When configuring area separation lines, be careful to consider the AREALISTSORT, so that the lines are sorted into the positions you want. If you don't sort areas, you must make sure that the AREASEP definitions are placed correctly in your GOLDED.CFG or GOLDAREA.CFG, that is, between/before AREADEF lines.

You will note that the separation lines are not fully connected into the left and right edges. This is both by design and for practical reasons (easier to implement), not a bug.

Currently the descriptions are hardcoded to the natural location in the description column.

AREASTART <echoid>

Normally GoldED+ starts by displaying the arealist, to let you select which area you want to read. If this keyword is defined, the arealist is bypassed and GoldED+ starts directly in the configured area. You can override AREASTART with the -E commandline switch.

AREATYPEORDER <type1=Net> <type2=EMail> <type3=Echo> <type4=News> <type5=Local>

This keyword allows you to change the ordering of the Net, Echo, Local, EMail and News types when sorted by AREALISTSORT.

This keyword was added to give greater flexibility to the AREASEP feature.

AREAYOUWROTETO <echoid>

GoldED+ automatically copies mails written by yourself to the given area when saving a new mail. GoldED+ will also add an AREA kludge so you can see from which area the mail originally is copied from.

This keyword can be used globally and in Random System group.

ASKDELORIG <(yes)/no>

If enabled, you will be asked if the message you just replied to should be deleted. Otherwise it is left untouched.

This keyword is only functional in netmail and local areas.

ATTACHPATH <path>

Defines the default <path> when selecting files for attachement.

ATTRIBSATTACH <attributes>

Defines the attributes that are added to the existing attributes of a message when the file attach attribute is toggled on.

ATTRIBSCC <attributes>

Defines the default attributes of Carbon Copy messages. CC attributes are added to the existing attributes of the original message. Usually used to add the Kill/Sent attribute.

ATTRIBSCFM <attributes>

Defines the default attributes of the Confirmation Receipt message.

ATTRIBSECHO <attributes>

Defines the default attributes of messages entered in echomail areas.

ATTRIBSEMAIL <attributes>

Defines the default attributes of messages entered in e-mail areas.

ATTRIBSFRQ <attributes>

Defines the attributes to use for messages generated with the file request function. Suggested attributes are: PVT K/S CRA. The FRQ and LOC attributes are added automatically.

ATTRIBSLOCAL <attributes>

Defines the default attributes of messages entered in local areas.

ATTRIBSNET <attributes>

Defines the default attributes of messages entered in netmail areas.

ATTRIBSNEWS <attributes>

Defines the default attributes of messages entered in news groups.

ATTRIBUTES <attributes>

Defines the default attributes for area members of the current Random System group.

BEEPCOMMENT <(yes)/no>

If enabled, GoldED+ will make a noise when the cursor in the internal editor is moved across a word defined with the EDITCOMMENT keyword.

BEEPLOCALMSG <yes/(no)>

If enabled, GoldED+ will make a noise if it finds a msg with the Local (LOC) attributes set. This can be useful for the sysop who wants to monitor the msgs entered by users on his/her BBS.

A related keyword is DISPLOCALHIGH.

BEEPNOISES <(yes)/no>

If enabled, GoldED+ makes noises when it wants attention.

NOTE: This is the master switch for all noises in GoldED+.

BEEPYOURMAIL <(yes)/no/always>

If set to Yes, GoldED+ will make a noise if it finds a non-received message to one of your USERNAME's. If set to Always, GoldED+ will make the noise even if it has already been marked as received.

CARBONCOPYLIST <listspec=Names>

This specifies the format of the Carbon Copy list, as it will look after processing. You can also change the format in the CC menu before processing.

The <listspec> can be one of the following:

Keep Keep the list as entered. Names Convert list to "CC: Name, Name, Name.." format. Visible Convert list to "CC: Name Address" format. Hidden Convert list to "^aCC: Name Address" format. Remove Remove the list completely.

More details can be found in the Carbon Copy and Crossposting chapter.

COLOR <colorspec>

Using this keyword you can define or redefine all the colors used in GoldED+. See the Color Configuration chapter for details.

A complete color setup consists of a quite a lot of COLOR keywords, and it is normal practice to put them in a separate .CFG file and use the INCLUDE keyword to let GoldED+ read it. The COLORS archive contains a number of example color/mono setups. Try them out if you think the default colors stink :-)

COLORSET <Normal/Intense/Mono>

(Normal or Mono)

Three color setups are built-in, and can be selected with this keyword.

The Normal set is the default when a color display adapter is detected. The Normal set has all black background, with bright neon-like colors for the window frames. Some hate it, some love it. :-)

The Intense set switches off the "blink" attribute, thereby enabling the use of intense (bright) colors for the background ("paper") colors as well as the foreground ("ink") colors. This is used in the Intense set to make a bright white background, sort of like the standard Windows 3.0 setup.

The Mono set is the default when a monochrome adapter is detected.

CONFIRMFILE <filename>

(GOLDED.CFM)

GoldED+ supports the Confirmation Receipt attribute, as used in FrontDoor 2.xx with the FLAGS CFM kludge. If GoldED+ finds an unreceived message to one of your USERNAME's with the CFM (or the RRQ Return Receipt Request) attribute set, it generates an automatic response message from the content of the CONFIRMFILE. In the file you can use many of the template tokens to personalize the automatic message. You can specify the default attributes for the message with the ATTRIBSCFM keyword.

Template tokens are explained in the Message Template chapter.

CONFIRMRESPONSE <yes/no/ask>

(ask)

An unreceived message to you with the CFM attribute set tells GoldED+ that the sender has requested a receipt that you have read the message. With this keyword you tell GoldED+ what to do when such a message is found. Either always automatically generate the receipt ("yes"), always ignore the requests ("no") or ask you in each case. Older versions always generated receipts.

COOKIEPATH <path>

(defaults to the GOLDPATH)

Defines the default path for the @random template token.

CROSSPOSTLIST <listspec>

(Verbose)

This specifies the format of the Crosspost list, as it will look after processing.

The <listspec> can be one of the following:

None Crosspost without a list in the msgs. Verbose Change the list to lines of "* Crossposted in ..." Yes Also adds "* Crossposted in ...", but expands echolist in line rather than in column. Raw Keep the crosspost list as you entered it.

More details can be found in the Carbon Copy and Crossposting chapter.

CTRLINFO <Tearline,Origin,yes/no>

Specifies if you want a tearline and/or origin in your messages.

This keyword can ONLY be used in Random System groups.

This may be helpful for QWK users, who can now create a group for the QWK areas and put "CTRLINFO No" in it.

CTRLINFOECHO <Tearline,Origin,yes/no>

(Tearline Origin)

Specifies if you want a tearline and/or origin in your echomail messages. They will be added by your echomail processor if you disable them here.

Examples:

CTRLINFOECHO Tearline Origin ; Add both tearline and origin. CTRLINFOECHO Tearline ; Add only a tearline. CTRLINFOECHO Origin ; Add only an origin.

NOTE: If you use the last example, your mail processor may get confused. However, most modern mail processors *can* handle msgs without a tearline.

CTRLINFOEMAIL <Tearline,Origin,yes/no>

(No)

Specifies if you want a tearline and/or origin in your Internet e-mail messages. This is not recommended.

CTRLINFOLOCAL <Tearline,Origin,yes/no>

(No)

Specifies if you want tearline and origin in your messages in local areas. In local areas, the tearline and origin is normally never required but can be used for cosmetic purposes.

Examples:

CTRLINFOLOCAL Tearline Origin ; Add both tearline and origin. CTRLINFOLOCAL Tearline ; Add only a tearline. CTRLINFOLOCAL Origin ; Add only an origin.

CTRLINFONET <Tearline,Origin,yes/no>

(Tearline)

Specifies if you want tearline and origin in your netmail messages. In netmail areas, the tearline and origin is normally never required but can be used for cosmetic purposes.

Examples:

CTRLINFONET Tearline Origin ; Add both tearline and origin. CTRLINFONET Tearline ; Add only a tearline. CTRLINFONET Origin ; Add only an origin.

CTRLINFONEWS <Tearline,Origin,yes/no>

(No)

Specifies if you want a tearline and/or origin in your Internet news articles. This is not recommended.

DISPAREANO <yes/no/always>

(yes)

This keyword specifies if GoldED+ should display the area number on the top line in the reader.

Yes Display it only if non-zero. No Never display it. Always Always display the area number.

The area number is the same as that displayed in the leftmost column in the arealist. This also means that the number displayed can be either the "real" area number (Hudson/Goldbase/Ezycom board) or the standard sequential number (toggleable with Alt-B in the arealist).

The number is displayed in square brackets to the left of the area description. I am not sure that is the best place for it - things are getting kinda crowded up there... Suggestions are welcome.

DISPATTACHSIZE <bytes/kbytes/no>

(kbytes)

Controls how the size of attached files is displayed in the header. Either the exact byte size, the rounded kbyte size, or not displayed at all. If the kbytes setting is chosen, the value is rounded according to the following formula: kbytes = (bytes + 512) / 1024. So a 600 bytes file is rounded up to "1k", but a 500 bytes file is rounded down to "0k".

DISPAUTONEXT <yes/no>

(yes)

If enabled, GoldED+ will automatically jump to the next message when entering an area.

DISPHDRDATESET <pos> <len>

(-20 20)

Specifies the position and length of the date field in the header display. If a negative value is specified, that value is added to the current display width.

DISPHDRNAMESET <pos> <len>

(8 36)

Specifies the position and length of the from/to name field in the header display. If a negative value is specified, that value is added to the current display width.

DISPHDRNODESET <pos> <len>

(44 16)

Specfies the position and length of the from/to node address field in the header display. If a negative value is specified, that value is added to the current display width.

NOTE: The attributes display moves along with the DISPHDRNODESET values.

DISPLISTCURSOR <top/neartop/middle/nearbottom/bottom>

(middle)

Selects the starting position of selection bar in the message list and nodelist browsers.

Top At the top if possible. NearTop At top + 1/3 if possible. Middle At middle of possible. NearBottom At bottom - 1/3. Bottom At bottom.

DISPLISTWRAP <yes/no>

(no)

Enables/disables wrap-around when the selection bar in the main list/browser windows reaches the top or bottom.

DISPLOCALHIGH <yes/no>

(yes)

If enabled, GoldED+ will display the FROM name with the highlight color, if a message has the Local (LOC) attribute set.

A related keyword is BEEPLOCALMSG.

DISPMARGIN <width>

(0)

This is the right margin (display width) used for message display. If the value is 0 (zero), GoldED+ will default to the current screen width. If a negative value is specified, that value will be added to the current screen width (thereby decreasing the display width relative to the screen width).

If the DISPPAGEBAR keyword is enabled, the right margin is automatically decreased by one char.

DISPMSGSIZE <bytes/kbytes/lines/no>

(bytes)

When enabled, this keyword displays the msgbody size in bytes, kbytes or lines in the lower left side of the header. The size displayed is for the message body text only, the header and nul-terminator (and anything that may lurk beyond it) is excluded from the calculation.

NOTE: This feature currently only works when _reading_ msgs. While editing a msg in the internal editor, this feature is disabled - however, the size will be displayed when you are in the Save msg menu (if EDITSAVEMENU is enabled).

DISPPAGEBAR <yes/no>

(yes)

If enabled, a "pagebar" (similar to the scrollbar in GUI's) will appear on the right margin, telling you about the relative size and position in the message you are reading. It is only displayed if a message is longer than a screenful.

The pagebar automatically decreases the DISPMARGIN by one char.

DISPREALMSGNO <yes/no>

(no)

GoldED+ can display the message numbers in two ways:

1. As the actual (real) msg numbers. 2. As "relative" numbers, which are always sequential from msg number 1.

Normally the relative numbers are best, because they reflect the actual number of msgs in the system.

DISPSOFTCR <yes/no>

(no)

If enabled, GoldED+ will treat the so-called Soft-CR character (ASCII 141, HEX 8D) just like any other displayable character, instead of ignoring it like linefeed chars (LF). Note that by enabling this feature, you _disable_ the character translation feature that uses the Soft-CR as an escape character. This feature was added to help users in countries which use the Soft-CR character for other purposes like 2-byte characters in Japan.

NOTE: The Ezycom msgbase format requires the Soft-CR to terminate each line. Therefore this feature is unlikely to be useful to Ezycom sysops.

DISPSTATUSLINE <yes/no>

(yes)

If set to NO, the statusline with memory meter, clock etc. will be disabled. This option has been implemented as a temporary help for visually impaired users. More extensive help may be implemented in future versions.

DISPTABSIZE <chars>

(4)

The tab size (number of spaces) used when displaying the tab (ASCII 9) character, and when pressing <Tab> in the internal editor.

If you use an external editor, you should switch it to create spaces instead of tabs, because tabs are technically not allowed in FidoNet technology messages.

DOSPROMPT (yes/no)

(yes)

If enabled, GoldED+ will add a message about itself to the DOS prompt when shelling out.

EDITAUTOATTACH <yes/no>

(yes)

If enabled, and you use drivespec (C:, D:, etc.) in the subject in a netmail message, GoldED+ will automatically turn on the file attach attribute. Autoattaching only works if the subject has been edited, so that subject files will not automatically be re-attached in replies.

EDITAUTOSAVE <seconds>

(30)

If a non-zero value is given, the internal editor will automatically execute the EDITsavefile function with intervals of <seconds>. Good for keeping automatic backup of the message you are writing. The saved file can be restored with the EDITloadfile command. The name of the saved file is defined with the EDITORFILE keyword.

If disaster strikes (crash, lockup, power blackout, etc.) while you are writing a message in the internal editor, this feature lets you continue from the last autosaved message, which will popup automatically when you enter the internal editor again.

NOTE: This feature only works 100% if KEYBMODE is set to "poll". If KEYBMODE is set to "block", autosave won't happen until you press a key after the interval has passed.

EDITCHANGEDATE <always/yes/no>

(yes)

If set to "always", GoldED+ will always "touch" the message date in the header, if you change a message after saving it.

If set to "yes", GoldED+ will only "touch" the message date in the header, if you change a message written by yourself. This is useful in cases such as when you need to edit messages written by other people (in-transit netmails for example) which may be mis-addressed or something without messing up the date.

If set to "no", the message date is not changed when changing a message.

EDITCHARPARA [']<char>[']

(' ')

This keyword defines the character GoldED+ displays at the end of paragraphs in the internal editor. This is where the CR character will be placed once the msg is saved.

EDITCHARSPACE [']<char>[']

(' ')

This keyword defines the character GoldED+ displays when it should display a space character in the internal editor. See also the description of the EDITCHARPARA keyword.

The keywords EDITCHARPARA and EDITCHARSPACE were added to aid me while rewriting and debugging the new internal editor. By redefining them to visible characters instead of spaces, I could see if strange things were happening while inserting or deleting characters. This was a great help. Personally I now always use redefinitions to ASCII 20 (a paragraph sign) and CP437 250 (a small dot).

EDITCOMMENT <"word"> <"comment">

This feature is mostly for fun :-)

It allows you to define words which causes GoldED+ to display a comment in the statusline, when you place the cursor on the word in the internal editor.

Example:

EDITCOMMENT ":-(" "Don't worry, be happy!" EDITCOMMENT ":-)" "Are we having fun yet?" EDITCOMMENT ";-)" "Wink wink, nudge nugde..." EDITCOMMENT "!!!" "Flame Warning!" EDITCOMMENT "GoldED" "Great program, isn't it?" EDITCOMMENT "Odin" "One more 'n' please." EDITCOMMENT "Odinn" "That's right :-)"

Have fun with it!

EDITCOMPLETION <"abbreviation"> <"completion">

This feature allows you to define abbreviations which will be automatically expanded to full words or sentences when typed in the internal editor. Examples:

EDITCOMPLETION "/Odin" "Odinn" EDITCOMPLETION "/GED" "GoldED" EDITCOMPLETION "/V7" "Version 7" EDITCOMPLETION "/FD" "FrontDoor" EDITCOMPLETION "/WfW" "Windows for Workgroups"

NOTE! The abbreviation is case-sensitive. If "XX" is defined as an abbreviation, completion will NOT be triggered if "xx" is typed.

EDITCRLFTERM <yes/no>

(no)

If enabled, all text paragraphs in your messages will be terminated with a CR/LF combination. If disabled, only a single CR is used. This option was created to fix a problem with an older version of the Dutchie mail processor, that apparently needed the CR/LF termination of kludge lines.

EDITFIELDCLEAR <yes/no>

(yes)

If enabled, the input-fields will be automatically cleared for new entry, if a non-edit key is the first key pressed.

EDITHARDLINE <string>

("<<")

The string is needed if you use an external editor that terminates all lines with a CR or CR/LF. The hardline string acts as a text paragraph terminator, and the normal CR's are ignored.

The concept of "hardlines" is explained in the Hardline Feature chapter.

EDITHARDLINES <yes/no>

(yes)

This keyword enables the "hardline" feature. If disabled, the EDITHARDLINE string is never written to the editor message file, and the editor message file is read back exactly as entered, including terminating CR's on all lines.

EDITHARDTERM <yes/no>

(no)

If enabled, GoldED+ will hard-terminate all lines in your messages at the editor margin. It is recommended to enable this keyword for Internet e-mail and newsgroups, because some user-unfriendly Internet software does not wrap long lines properly. But DON'T enable it in normal FidoNet echomail.

This keyword can be used globally and in Random System groups.

EDITHDRNAMESET <pos> <len>

(8 36)

Specfies the position and length of the from/to name field in the header edit display. If a negative value is specified, that value is added to the current display width.

EDITHDRNODESET <pos> <len>

(44 36)

Specfies the position and length of the from/to node address field in the header edit display. If a negative value is specified, that value is added to the current display width.

EDITHEADERATTRS <yes/no>

(yes)

This keyword allows you to turn off the large attributes window that is shown during header edit. Even if the window is turned off, the Alt-keys are still active for toggling attributes.

EDITHEADERFIRST <new,changes,replies,forwards,yes/no>

(yes)

This keyword controls the circumstances that will present you with the header editor first of all.

New When entering a new message. Changes When changing a message Replies When making a reply. Forwards When forwarding a message. Yes Always (all of the above). No Never.

The New, Changes, Replies and Forwards values can be combined. YES is equivalent to enabling all four of these.

For example, we want to edit the header only when entering a new message or when changing a message:

EDITHEADERFIRST New, Changes

If the circumstances match the setup of this keyword, the header edit will be bypassed and you will start directly in the EDITMENU (if enabled) or in the internal or external editor. A new menu item has been added in the EDITSAVEMENU, "Edit Header", which allows you to edit the header after you have written your message, but before it is finally saved.

If you set EDITHEADERFIRST to NO, you must either have the EDITSAVEMENU enabled, or use the internal editor, because otherwise it is not possible to edit the header at all.

EDITINTERNAL <yes/no>

(yes)

Specifies if the internal editor should be the default, even if an external editor is defined. You can always change the setting in the editor menu (if EDITMENU is enabled) before you start writing your message.

EDITMENU <yes/no>

(yes)

This keyword enables or disables the "Edit menu" that pops up right after you have edited the message header. If you disable the menu, you will go to the internal or external editor immediately and save a keystroke, but you will of course lose the features available from the menu, such as selection of template etc.

EDITMIXCASE <yes/no>

(no)

If this keyword is enabled, GoldED+ will automatically format the name with uppercase the first letter in words and lowercase the rest, when entering names in the header.

Examples:

"odinn sorensen" or "ODINN SORENSEN"

These would be re-cased to "Odinn Sorensen".

EDITMSGSIZE <bytes>

(64000 in DOS, 512000 in all others)

This lets you limit the size of loaded msgs. GoldED+ currently cannot handle msgs larger than 64k in the DOS version (all other platforms do not have this limit). This keyword ensures that the system will not get confused and possibly crash or exit, if a message was encountered that was larger than 64k.

EDITOR <commandline> [@file] [@line]

With GoldED+ it is possible to use your favorite text editor or even word processor to write messages. With this keyword you specify the commandline for the editor.

If you use a word processor, be sure to make it export clean ASCII text files without control codes.

<commandline> Program commandline. @file Token which is replaced by the editor message filename. @line Token which is replaced by the @Position template line number.

EDITORFILE <file>

(GOLDED.MSG)

Defines the name of the temporary editor message file. This file is written by GoldED+ when swapping to the external editor, or when using the EDITsavefile command in the internal editor.

The file is written in the GOLDPATH if there is no explicit path.

EDITQUOTEMARGIN <margin>

(75)

Sets the right margin for editing quoted lines in the internal editor. This should be set to the same or wider than the QUOTEMARGIN.

EDITREPLYRE <yes/no/numeric>

(no)

If enabled, GoldED+ inserts the "Re:" string in front of the subject when you reply to a message. If not enabled, GoldED+ will strip any leading "Re:" when you reply to a msg.

The "Re:" string in subjects is an obsolete practice, and today it only slows down modern replylinking software. Do yourself and others a favor and let GoldED+ strip the Re: in your replies.

The "numeric" option makes GoldED+ use numeric Re:'s, of the form "Re^n:".

This keyword can be used globally and in Random System groups.

EDITSAVEMENU <yes/no>

(yes)

This keyword enables or disables the "Save menu" that pops up after you have edited your message in the internal or external editor. If you disable the menu, your message will be saved (or discarded if not edited) immediately and save you a keystroke, but you will also lose the features available from the menu.

EDITSAVEUTIL <utilno> <"L menu text">

Defines the external utilities that will be added to the EDITSAVEMENU (if enabled). The menu text is inserted in the menu. The first two characters of the menu text are the "hotkey" letter that will be highlighted in the menu text, plus a space. Example:

EDITSAVEUTIL 1 "S PGP Sign the msg" EDITSAVEUTIL 2 "l PGP Clear-Sign the msg" EDITSAVEUTIL 3 "E PGP Encrypt the msg" EDITSAVEUTIL 4 "p PGP Encrypt & Sign the msg"

If you have changed the default language in this menu (in GOLDLANG.CFG), then make sure the highlight letters don't clash.

With EDITSAVEUTIL definitions and EDITSAVEMENU enabled, you can directly call an external utility to do things like encoding or encrypting msgs before saving them.

EDITSOFTCRXLAT <char>

If a translation char is defined, GoldED+ will translate the soft-cr character (ASCII 141, HEX 8D) while saving message to base. The following example translates the soft-cr to an 'H' (for use in Russia):

EDITSOFTCRXLAT H

You also have to enable the DISPSOFTCR keyword.

EDITSPELLCHECK <commandline> [@file]

While in the internal editor, you can use the EDITspellcheck command to save your message to a file and shell to external spellchecking software. When the check is completed, the corrected file is read back and you can continue editing your message. The EDITspellcheck command internally uses the EDITsavefile and EDITloadfile commands.

<commandline> Spellchecker program commandline. [@file] Token which is replaced by the message filename (defined by the EDITORFILE keyword).

EDITUNDELETE <lines>

(50)

This keyword defines the number of lines to keep in the undelete buffer between messages.

EMPTYTEARLINE <yes/no>

(no)

With this keyword enabled, GoldED+ will always strip the tearline down to just the three dashes, "---", and instead inserts the PID (Product IDentification) kludge line, which contains the same information, but in a safer form in a safer place. The PID kludge is proposed in FidoNet document FSC-0046.

ENCODEEMAILHEADERS <yes/no>

(yes)

By default headers in e-mails MIME-encoded according to RFC. In Russia it is general practice not to encode headers, so you probably want to say No here if you're in Russia ;-) This keyword supported only in -asa versions.

ENDGROUP

Ends a Random System GROUP definition.

EVENT <eventtype> <eventcommand [parameters]>

This keyword allows you to specify which soundfile to play when a specfic event occurs. The following <eventtype>'s are defined:

EVENTTYPE TRIGGER:

Arealist When the arealist shows. AskYesNo Any Yes/No type prompt. Attention Warnings or information popup messages. DosShell When entering a DOS or OS/2 shell. EditComment When an editcomment is found. EndOfMsgs When there are no more msgs in the area. ErrorFatal Fatal error exit. Exit Exit from GoldED+. JobDone Successful completion of a job. JobFailed Unsuccessful completion of a job. MsgDeleting When deleting a msg. MsgFromYou When a msg from you is found. MsgIsLocal When a msg marked Local is found. MsgIsTwit When a msg from a Twit is found. MsgToYou When a msg to you is found. SearchFailed Search operation failed. SearchSuccess Search operation was successful. Startup When the GoldED+ startup screen shows.

There is currently only one <eventcommand> defined:

PLAY <filename.ext/beepnoise>.

The parameter to PLAY can be either a sound file or one of the following standard beepnoises:

TheEnd A high and a low note. GotIt Two sets of low-high notes. TooBad A falling note. ToYou A rising and falling note. SayBiBi A single beep. SOS Morse S O S (...---...).

If a sound file is specified, the sound driver must support the format.

The DOS and 386 versions need a Goldware Sound API compatible TSR or program loader which installs an interrupt service function on the multiplex interrupt 2Dh. See the chapter about the Goldware Sound API for more details. The GCTVSAPI program loader (released separately) currently only supports the CT-VOICE.DRV driver for .VOC files.

The OS/2 version relies on MMPM/2 (using the mciSendString API call) to play the sound files. On my system with a Sound Blaster Pro, MMPM/2 plays both .WAV and (to my surprise) .VOC files. It even plays .MID files :-)

The Win32 version uses the Win32 API to play the sound files. It should be able to play any multimedia file that Windows knows how to handle.

Example usages:

EVENT MsgToYou PLAY HIMAN.VOC EVENT MsgIsTwit PLAY SHOTGUN.VOC

You have to select the sounds carefully and probably with a lot of experimentation, unless you want to turn your mailreader into a honking, wailing and farting monster and drive your poor family or yourself nuts with a cacophony of noises...

EXCLUDENODES <addressmask>

You can define up to 50 different addressmasks to be excluded from the compiled nodelists. Use this if you are short of space, or the nodelist compile takes very long on your system. This keyword is used by GoldNODE.

Excluded nodes can be re-included with the INCLUDENODES keyword.

EXTERNOPTIONS <-options>

Defines the default options for the EXTERNUTIL's. Valid options:

-Cls * Clear screen. -Cursor * Cursor in shell. -KeepCtrl * Keep control lines in the message. -Pause Pause for keypress before returning to GoldED+. -PauseOnError * Pause only if utility errorlevel is nonzero. -Reload * Reload the message file (@file). -Wipe Wipe editorfile and temporary file after use.

Plus the reverse options with a "No" prefix, for example -NoCls. The default options are marked with an asterisk (*).

Use -NoKeepCtrl when you want to clearsign a message. This will strip the control lines (kludges, tearline and origin) from the message before passing it to the external utility. The tearline and origin is appended to the message when reloading it. The default is to keep control lines in the message.

Use -Wipe when you want the temporary unencrypted message files to be wiped and removed from the disk after they have been read into memory. GoldED+ wipes a file by writing a block of 512 random bytes over the entire length of the file, then truncating it to zero bytes and finally deleting it. The default is not to wipe files.

EXTERNUTIL <utilno> [-options] <commandline>

This new feature can be used to "filter" msgs, for example calling PGP or other encryption utilities.

The <utilno> must be in the range 1 to 24 for utilities that will be called with key definitions (see below). Higher numbers can be used for utilities that are called from the EDITSAVEMENU (if enabled). See the EDITSAVEUTIL keyword for details.

The default options are those specified with the EXTERNOPTIONS keyword. With [-options], you can change the those options locally for specific utils. See the EXTERNOPTIONS keyword for a list of valid options.

The <commandline> specfies the DOS or OS/2 commandline you want to execute. This works in the same way as for the external editor and spellchecker. See the manual for details about this, especially if you want to execute batchfiles. In the <commandline> you can use @tokens to transfer information from the msg to the commandline. The @tokens are the same as for templates, and in addition you can use two other @tokens:

@path The GOLDPATH, including a trailing backslash. @file The full filename of the message file (GOLDED.MSG) that will be written to disk before the utility is called. @tmpfile The full filename of a temporary message file (GEDTMPxx.xxx) that will be written to disk before the utility is called.

Examples:

EXTERNUTIL 1 c:\4dos\4dos.com /c c:\crypt\encrypt.bat @file EXTERNUTIL 2 c:\4dos\4dos.com /c c:\crypt\decrypt.bat @file

To call a defined external utility, you must assign a key to it. There are 24 new keyboard commands you can use in GOLDKEYS.CFG for this purpose:

ExternUtilNN

Where NN is in the range 01 to 24 _with_ leading zero. Examples:

F11 ExternUtil01 F12 ExternUtil02

Then if you press F11, you would call external utility number 1 and so on. The ExternUtilNN keywords ONLY work in reader mode, not in the internal editor or any other place.

HOW IT WORKS:

1. Just before the external utility is called, GoldED+ writes the current message text to the GOLDED.MSG file in the GOLDPATH. The file is written as a textfile with each line CR-LF terminated. The content is exactly as you see it on the screen, which means that kludges are only included if you have enabled kludge viewing. If the -NoKeepCtrl option is used, kludges, tearline and origin are stripped before the file is written. If the token @tmpfile is used, a temporary file named GEDTMPxx.xxx (where xx.xxx is something unique) is created with exactly the same content as @file.

2. GoldED+ clears the screen and then calls the utility.

3. The utility can now load and process the @file and/or @tmpfile, or do anything else you want. It doesn't have to have anything to do with the current msg. You could call a spreadsheet, a game, whatever. But I think this feature will mainly be used for utilities that process the @file. If the utility processes the @file, it could write the changes back to the @file.

4. After returning from the utility, GoldED+ reloads the @file and displays it just as if it was the current message. For example, if your utility was a decrypter and the msg was encrypted, you would now see the decrypted msg. Neat eh? :-)

5. If you want to make the reloaded text permanent (save it in the msg), you can use the Change Msg function and immediately choose "Save Message" from the Editing menu (if enabled with EDITMENU Yes). This is in fact the method you could use if you wanted to EN-crypt a msg (however, it is easier to use the method which involves the EDITSAVEUTIL keyword).

The QUOTESPACING feature can interfere with encoded msgs that include the '>' character at the beginning of lines (often seen in uuencoded msgs), by automatically inserting blank lines before and after the lines with '>'. I have therefore changed the quotespacing default from YES to NO. Be sure to check if you have a different setting if you are using an older edition of the advanced configuration files.

If the string "-----BEGIN PGP MESSAGE-----" is found as the first 27 characters in a reloaded message, GoldED+ will automatically add the FSC-0073 kludge "^aENC: PGP" to indicate that the message is encrypted. This kludge may be used by some software to set up alternative routing for encrypted mail which would otherwise be bounced if sent through normal channels.

See the "Using PGP as an External Utility" chapter for batchfile examples and instructions on how to use this new feature with PGP.

!!! IMPORTANT !!! From FidoNet Policy 4.07 (chapter 2.1.4):

"[..] Therefore, encrypted and/or commercial traffic that is routed without the express permission of all the links in the delivery system constitutes annoying behavior."

So be careful with this feature!

TIP: You can use the EXTERNUTIL feature to setup keys to view or print an attached fax. Use something like this in GOLDED.CFG:

EXTERNUTIL 11 c:\zfax\zfax.com pf @subject ; print fax EXTERNUTIL 12 c:\zfax\zfax.com vf @subject ; view fax

And this in GOLDKEYS.CFG:

@F11 ExternUtil11 ; Press Alt-F11 to print the fax @F12 ExternUtil12 ; Press Alt-F12 to view the fax

Or choose your own key assignments and fax view/print utils.

Note that this assumes that the fax file is listed in the subject line like an attached file.

NOTE: If you're running GoldED+/386 and try to use a Win32 program as an EXTERNUTIL, you might get the error "This program cannot be run in DOS mode". You can work around this by calling the Win32 program via the shell. For example if this call fails:

EXTERNUTIL 1 c:\utl\mywin32.exe @file

Replace it with:

EXTERNUTIL 1 command.com /c c:\utl\mywin32.exe @file

Then it should work. If not, try using full path to command.com.

EZYCOMMSGBASE <path>

Defines the base path for the Ezycom msgbase. If not set, AREAFILE Ezycom will set it.

EZYCOMUSERBASE <path>

Defines the base path for the Ezycom userbase. If not set, AREAFILE Ezycom will set it.

EZYCOMUSERNO <userno>

(0)

Defines the lastread set used in the Ezycom message base.

FIDOHWMARKS <yes/no>

(no)

If enabled, GoldED+ will use the echomail "highwater mark" (1.MSG) to determine if a message is "sent" or "unsent" in *.MSG areas.

NOTE: Some older echomail processors do not update the highwater mark in a way that GoldED+ can recognize. If all messages appear to marked "Uns", even after the mail has been scanned out, try turning off this keyword.

FIDOLASTREAD <file>

(LASTREAD)

Defines the filename of the *.MSG lastread files. DO NOT specify a path.

FIDOMSGTYPE <Opus/FTS1>

(Opus)

This keyword defines the default format of Fido *.MSG files. It is only used by some AREAFILE's when reading external area configuration files, where the preferred format is unknown.

The FTS1 (FTS-0001.012 and later) format uses zone/point fields, where the Opus format uses date/time stamps. When set to Opus format, GoldED+ interprets the date/time stamps as DOS-style bitmapped date/time.

FIDONULLFIX <yes/no>

(no)

If set to YES, GoldED+ will replace NUL chars with LF chars in the msg body when reading a Fido *.MSG file. This is slower of course, but not noticably on fast machines.

This option was created to enable GoldED+ users to read msgs that were created/handled by brain-dead programs (I don't have names, sorry) which are not obeying our primary technical standard: FTS-0001. FTS-1 states that a NUL terminates the msg body. But sometimes msgs are encountered which have a NUL as the first char in the msg body or perhaps in other places, thereby causing GoldED+ to show a blank or cut-off msg. In some Pascal-based readers, such as FM, these msgs can be read anyway, because in Pascal a NUL does not terminate a string like in C/C++.

NOTE: Even if the new FIDONULLFIX keyword is disabled, GoldED+ will still fix a NUL if it is the _first_ character in the msg body. This probably fixes most of these buggy msgs without the overhead of checking the entire msg.

FIDOUSERLIST <file>

Path and filename of a FIDOUSER.LST file.

This file is expected to be sorted in ascending alphabetical order using plain ASCII case-insensitive sort. Each line in the list is expected to be 60 characters plus a CR and a LF, or in other words records of 62 bytes each. If the list is produced by a nodelist compiler, everything should be okay, but be careful if you have edited the file manually. Note that a FIDOUSER.LST file only supports a name lookup (to get the address).

FIDOUSERNO <userno>

(0)

This is an index into the FIDOLASTREAD file. Each user occupies 2 bytes in the lastread file.

FILEALIAS <alias> <filename>

Used to define short alias names for filenames. If you regularly write msgs to different files in different paths, this feature is very useful, and reduces the risk of typing wrong.

Example:

FILEALIAS DKB R:\DKBBS\DKBBS

With this file alias, you can simply write "DKB" at the filename prompt, and the long filename will be used.

FILELISTPAGEBAR <yes/no>

(yes)

Enables or disables a pagebar (scrollbar) in the file attach list function.

FORCETEMPLATE <yes/no>

(no)

If enabled, GoldED+ will popup a template selection menu when you start writing a new msg or reply. If you have both TEMPLATE(s) and FORCETEMPLATE in a Random System group, you can tell GoldED+ to use the random template(s) by hitting ESC instead of selecting from the menu.

This keyword can be used globally and in Random System groups.

FORMFEEDSEPARATOR <yes/no>

(no)

Used when saving messages to file. If enabled, it inserts a Form Feed (12d) character after each message.

FRQEXT <.ext>

With this keyword you can add extra known filename extensions for the filerequest function. The following extensions are already known by default, and need not be defined (duplicate definitions are ignored):

.ARC .ARJ .DOC .EXE .GIF .LHA .LZH .JPG .PAK .PNG .RAR .RUN .SDA .SDN .TXT .ZIP .ZOO

Each extension _must_ have the leading dot.

Example: FRQEXT .XYZ

FRQNODEMAP <to-node> <from-node>

This keyword is used for the file request feature (Ctrl-F). It allows you to define mappings from a nodenumber used in a file announcement to another nodenumber. This is useful in the cases where a multi-line system announces files using their primary nodenumber, which may be a regular V34 modem number, but they also have an ISDN number, which you would prefer to use instead. Examples:

// change-to: from: FRQNODEMAP 2:236/99 2:236/100 FRQNODEMAP 2:236/1043 2:236/43

So, if I saw a file announcement from 2:236/100, and requested some files, the request would automatically be addressed to 2:236/99.

FRQOPTIONS <options>

(FromTop)

Defines options for the file request function:

Sort Sort the list of files alphabetically. FromTop Scan the message from the top of the message. NotFromTop Scan the message from the top of the screen. NoFiles Don't list the file FILES if no files were found. NoWazooMsg Don't save the request message. Fast Bypass the header edit and save the msg immediately.

By default, the "FromTop" option is enabled. If you often request files from very long announcement messages, you might find it very useful to set the "NotFromTop" option.

The "NoFiles" option was added because if no filenames are found in a message, the file request function defaults to listing the magic name FILES instead of complaining that no files were found.

If the FRQWAZOO keyword is enabled, the default behaviour is to save the request message with the FRQ attribute stripped. Use the "NoWazooMsg" option if you don't want the request message.

Use the "Fast" option if you find that you almost never change the destination of the file request message anyway. If you enable this option, remember that you can always go over to the netmail area and change the file request message before it is sent.

The UseFlowFile option enables a feature which was default in 2.50, but which I have been informed is problematic for modern mailers in some setups. The default is now to ONLY create/update the .REQ file and NOT also touch/create a .?LO flowfile.

FRQWAZOO <yes/no>

(no)

If enabled, GoldED+ will create WaZOO .REQ files instead of file request messages. You must define an OUTBOUNDPATH if you enable this feature.

GEDHANDSHAKE <yes/no>

(yes)

If this switch set to yes GoldEd displays handshake char in statusline. If you annoyed with this feature you could hide this character by setting this option to no.

GERMANKEYBOARD <yes/no>

(autodetect)

This option is meanful for w32 version only. Due to right Alt key required to enter some native characters in german version of Windows it could be defined to yes for this.

GOLDBASEPATH <path>

Specifies the directory where GoldED+ can find the Goldbase msgbase files.

GOLDBASESYSPATH <path>

Specifies the directory where GoldED+ can find the NETMAIL.DAT and ECHOMAIL.DAT files of the Goldbase msgbase. If not specified, the GOLDBASEPATH is used.

GOLDBASEUSERNO <userno>

(0)

Specifies the lastread set used in the Goldbase message base.

GOLDPATH <path>

This is the path where GoldED+ finds all it's control files. It is not necessary to define this, unless you have special needs. The GOLDPATH defaults to directory where the GOLDED.CFG file was found.

GROUP <groupname>

Starts a Random System group. See the Random System chapter for details.

HIGHLIGHTUNREAD <yes/no>

(no)

If enabled, GoldED+ updates (increases) the "timesread" field in each message that you read. If set to NO, it doesn't touch the message. The YES setting causes a slight performance decrease, because the header of each message has to be read, the timesread field updated and the header written back to disk. The update happens immediately after the message is displayed, so you may not notice it at all. A message is only updated if the timesread field contains the value 0 (zero).

This keyword only works in the following msgbase formats: Fido (*.MSG), Hudson, Goldbase, JAM, Squish, Ezycom and AdeptXBBS. In Squish and Ezycom, there is no timesread field, but I have annexed a reserved message attribute (in Squish, 0x00080000, now called MSGSEEN; in Ezycom, extattr 0x80) for the purpose of marking a message as read at least once. The other formats (PCBoard, WildCat) have no timesread field, but they have reserved fields or attributes which *could* be used. Let me know if you want this.

HUDSONPATH <path>

Specifies the directory where GoldED+ can find the Hudson msgbase files.

HUDSONSIZEWARN <size in bytes>

(16000000)

When the Hudson MSGTXT.BBS file exceeds this size, GoldED+ starts to warn that the msgbase is getting dangerously close to the structural limit (which is 16MB for the MSGTXT.BBS file). With this keyword you can raise or lower the warning size in case you think the default is too low or too high.

HUDSONSYSPATH <path>

Specifies the directory where GoldED+ can find the NETMAIL.BBS and ECHOMAIL.BBS files of the Hudson msgbase. If not specified, the HUDSONPATH is used.

HUDSONUSERNO <userno>

(0)

Specifies the lastread set used in the Hudson message base.

IGNORECHARSET <yes/no>

(no)

If set to yes then GoldEd ignores CHRS kludges in messages thus you will be able to switch codepage in messages with inappropriate charset.

IMPORTBEGIN <text>

("=== Cut ===")

This keyword, together with IMPORTEND, defines some text to add in the beginning and end of an imported text file in the internal editor. If only IMPORTBEGIN is defined, the text is also used for the IMPORTEND. The <text> may be enclosed in quotes ("") if leading or trailing spaces are needed. The quotes are stripped.

The replacement token "@file" can be used in the <text>. It will be replaced with the import filename as entered.

Example:

IMPORTBEGIN === Cut Begin: @file === IMPORTEND === Cut End ===

IMPORTEND <text>

(same as IMPORTBEGIN)

See IMPORTBEGIN.

INBOUNDPATH <path>

(defaults to GOLDPATH)

The inbound path is currently only used with the file request feature (the READfilerequest command, <Ctrl-F>). If you use this feature, GoldED+ will put the file descriptions into a FILES.BBS in the inbound path, ready for when the requested files are moved to the correct file areas.

INCLUDE This tells the configuration file reader to stop reading the current configuration file, and start reading the file specifyed as an extra configuration source, then resume reading the previous configuration file. The Mail reader and nodelist compiler. INCLUDENODES <addressmask>

You can define up to 50 different addressmasks to be included from the compiled nodelists. This is only used in conjunction with the EXCLUDENODES keyword to include otherwise EXcluded nodes. This keyword is only used by GoldNODE.

INPUTFILE <filename>

(*)

Defines the default name in the internal editor file import function.

GoldED+ can automatically uuencode and apply a base64 encoding to the files during importing them into the internal editor.

NOTE: This is a very simple implementation of encoders. It cannot split large files over several messages. The file mode number 644 is hard-coded and has nothing to do with the actual file mode.

This keyword can be used globally and in Random System groups.

INTENSECOLORS <yes/no>

(no)

GoldED+ is capable of switching off the "blink" color, and thereby enabling the use of bright background (paper) colors. Enable this keyword, and try out one of the intense color setup examples.

INTERNETADDRESS <internet-address>

Specifies your Internet address. This must be the address only, no name. The INTERNETADDRESS and USERNAME will be combined to a standard "From: internetaddresss (username)" headerline when you write e-mail or articles.

Example:

USERNAME Odinn Sorensen INTERNETADDRESS odinn@ibm.net

Produces the RFC line:

From: odinn@ibm.net (Odinn Sorensen)

INTERNETDOMAIN <domainname>

(username%domain.net)

Defines the domain-part of outgouing Message-ID's. If you don't know your full domain, leave it as default, which should work just fine.

INTERNETGATE [gatename<,>]<address>

Defines the local Internet gate you use when sending netmail to Internet users. This option is activated when you write an Internet address in the TO: field in the header display. GoldED+ detects the Internet address by looking for the '@' character. If detected, GoldED+ puts the gate address from INTERNETGATE in the TO: address field. If you have defined the optional gate name (typically UUCP), GoldED+ also replaces the typed Internet address with the gate name and puts the Internet address in a TO: line in the message body. Some gate software accepts the Internet address directly in the header, while other software may need the special (UUCP) name and a separate TO: line. Examples:

INTERNETGATE UUCP, 1:105/42 ; Standard, with gate name INTERNETGATE 2:230/9316 ; My uplink runs GIGO software

This keyword can be used globally in GOLDED.CFG, if you only ever use one gate, or in GROUP's for specific areas in GOLDRAND.CFG if you have multiple netmail areas and regularly use more than one gate.

NOTE: If you enable the INTERNETRFCBODY keyword, you should always use the gatename UUCP, because otherwise the gateway software may send duplicate copies (carbon copies) of your e-mails.

INTERNETLOOKUP <yes/no>

(no)

If set to Yes, GoldED+ will check the systemname in the nodelist when doing a lookup and if the systemname looks like an Internet address (contains an '@' char), the msg will be addressed to that Internet address using the INTERNETGATE name/address if defined.

For example, let's say there was something like this in the nodelist:

,999,somebody@somewhere,Whereever,Some_Body,...

And this in my GOLDED.CFG:

INTERNETLOOKUP Yes INTERNETGATE 2:230/9316

Then if I did a lookup of "Some Body" and selected the entry with the Internet address, GoldED+ would make a msg looking like this:

-------------------------------------- From : odinn@winboss.dk 2:236/77 To : somebody@somewhere 2:230/9316 Subj : whatever --------------------------------------

Or if my gate was defined as "INTERNETGATE UUCP 2:230/9316":

-------------------------------------- From : odinn@winboss.dk 2:236/77 To : UUCP 2:230/9316 Subj : whatever -------------------------------------- To: somebody@somewhere

So what's the use of all this? It allows you to make a nodelist-style list of users with Internet addresses and use it with GoldED+ so that you can do a lookup of normal names instead of trying to remember strange Internet addresses. Of course something similar could be done using the ADDRESSMACRO's, but with the nodelist approach, you could build a "network" of users which have offline Internet access via FTN-gate software and distribute the nodelist for automatic processing.

INTERNETMSGID <yes/no>

(no)

Specifies whether the FTN MSGID kludge should contain an RFC1036 compatible Message-ID or the normal FTS-9 format. Note that using the RFC1036 format in MSGID breaks the FTS-9 (version 001) specification, so please don't use this feature in FidoNet netmail or echomail. As a safeguard, GoldED+ will only use the RFC1036 format in areas specifically marked as e-mail or newsgroups, using the SOUPEMAIL and SOUPNEWSRCFILE keywords or using the Email and News area types with the AREADEF keyword, even when INTERNETMSGID is set to YES globally.

INTERNETREPLY <yes/no>

(yes)

When INTERNETREPLY is enabled, GoldED+ always uses the FSC-35 REPLYADDR/REPLYTO kludges to gate replies to msgs from Internet correctly. If disabled, GoldED+ only uses the FSC-35 method if the Internet address is too large to fit in the max-35-character TO: header field. Some gate software requires that the FSC-35 method is used, while other software accepts Internet addresses directly in the header.

INTERNETRFCBODY <yes/no>

(no)

Tells GoldED+ whether to look for and process RFC headerlines at the top of the message body, before the first empty line. Also tells GoldED+ to insert its own RFC headerlines at the top of the message body instead of as kludge lines. This option should only be used when receiving Internet mail as QWK packets where the RFC headerlines are usually found at the top of the messages, or when sending Internet mail via FTN packet to a gateway running GIGO. GIGO does not recognize RFC header in kludges, but it does recognize them at the top of the messages, if it is properly configured (with lines of "Allow_Xxx:" in GIGO's HEADERS.CFG, where Xxx are the RFC headerlines the gate administrator wants to allow).

INVALIDATE <type> <"findstring"> <"replacestring">

This is used to invalidate (change) certain control strings in quoted text. Use this in conjunction with old versions of D'Bridge or other software that chokes on control strings in quoted text. As an added bonus feature, if the tearline or origin is invalidated to a null string (""), they will not be quoted at all.

The <type> can be one of the following:

Tearline Invalidate tearline ("---"). Origin Invalidate origin (" * Origin: "). Seenby Invalidate SEEN-BY's.

By default, the following invalidations are used:

INVALIDATE Tearline "---" "-+-" INVALIDATE Origin " * Origin: " " + Origin: " INVALIDATE Seenby "SEEN-BY" "SEEN+BY"

If you want to disable invalidation entirely, use this:

INVALIDATE Tearline "---" "---" INVALIDATE Origin " * Origin: " " * Origin: " INVALIDATE Seenby "SEEN-BY" "SEEN-BY"

The defined INVALIDATEs are also used during importing a file when editing a mail in the internal message editor.

JAMHARDDELETE <yes/no>

(no)

The default setting makes GoldED+ conform to the JAMAPI specs when deleting msgs in JAM msgbases. This means that deleted msgs are only marked as such in the message header, not in the index. As a result, GoldED+ will find and display the deleted msgs until you run a message pack utility to physically remove the deleted msgs.

If JAMHARDDELETE is set to Yes, GoldED+ will zap the reference to the message in the index when deleting msgs. This way the deleted msgs will not show up again later. The drawback of this approach is that it is hard to undelete msgs, and may break other software which assume 100% to-the-letter conformance to the specs. Note however, that the hard-delete method is transparent to normal use of JAM msgbases. Probably the only software that might break are undelete utilities.

For the techies and programmers, the hard-delete method is simply setting both UserCRC and HdrOffset in the index to 0xFFFFFFFF instead of only the UserCRC. According to the JAMAPI specs, a value of 0xFFFFFFFF in HdrOffset means that "there is no corresponding message header". Sounds remarkably like a deleted msg, right? :-)

JAMPATH <path>

(defaults to the HUDSONPATH)

Defines the path where GoldED+ can access the NETMAIL/ECHOMAIL.JAM files, which are used by mail processors to find and scan out mail written by users.

GoldED+ can handle enviroment variables correctly in paths specified in connection with this keyword. For example, if a path is defined as %MAIL%\path\name, and SET MAIL=C:\POINT is in AUTOEXEC.BAT (or whatever), then GoldED+ translates the path to C:\POINT\path\name. NOTE: The translation is done at config compile time, so if you change the environment variable and haven't changed anything else that would cause GoldED+ to recompile it's config, you must force it with the -F or -FF command parameter.

KEYBCLEAR <yes/no>

(no)

Tells GoldED+ whether or not to clear the keyboard buffer on startup. This also clears KEYBSTACK or commandline key stuffing. In older versions of GoldED+, it was necessary to enable this keyword if you had renamed GOLDED.EXE to DBEDIT.EXE. This version detects the .EXE renaming and automatically enables KEYBCLEAR, regardless of the configuration setting.

KEYBDEFAULTS <yes/no>

(yes)

GoldED+ defines a default keyboard configuration setup internally. The keys can be reconfigured in the GOLDKEYS.CFG file. By default, the internal keyboard setup is active always, redefinable with the definitions in GOLDKEYS.CFG. But in some cases it can be preferrable that the internal keyboard setup is turned off, so that only the keys in GOLDKEYS.CFG are active. If you want this, set KEYBDEFAULTS to NO.

KEYBEXT <yes/no>

(detect)

If enabled, GoldED+ will use extended bios calls to read the keyboard. With the extended keyboard, you can use keys like <Alt-Left>, <Alt-Home> and other extended keys. If you don't have an extended keyboard, don't despair - using a few neat tricks, I have made it possible to use some of the extended keys even with a non-extended keyboard.

KEYBMODE <poll/block>

(poll)

If this option is set to Poll, GoldED+ switches its keyboard handling code from "blocking" to "polling" mode. This enables GoldED+ to provide a continuously running statusline clock, automatic internal editor autosave, timeout exit and screensaver. If set to Block, the timeout exit and screensaver are disabled, and the clock and autosave are dependent on key presses.

In order to minimize waste of CPU resources in keyboard polling mode, GoldED+ automatically detects DESQview, Windows and OS/2 and releases timeslices during the keyboard poll.

KEYBSTACK <keystring>

With this keyword, you can "stack" keys in the keyboard buffer. The KEYBSTACK can be overridden by commandline keystacking, which uses the same syntax.

The <keystring> can be a mixture of the following:

^Char Ctrl-key (^Letter). ~Char Ctrl-key (~Letter). (Use this with 4DOS!). @Key Alt-key (@Number or @Letter). Char Literal character. "String" String, enclosed in double quotes. 'String' String, enclosed in single quotes. Number Keyboard scan code (decimal). ! Clear keyboard buffer.

Whitespace (space and tab) is ignored, except in quoted strings.

See the chapter for more info.

KLUDGE <kludge-definition>

The definition may optionally be enclosed in quotes. A definition must be enclosed in quotes if it contains leading or trailing spaces. The KLUDGE tells GoldED+ which kludges it should consider as "known" in addition to the built-in known kludges.

Here are a bunch of examples, most of which are kludges generated by the GIGO Internet gateway software:

KLUDGE " " ; For wrapped kludges KLUDGE "Content-Type:" KLUDGE "Date:" KLUDGE "From:" KLUDGE "In-Reply-To:" KLUDGE "Message-Id:" KLUDGE "Mime-Version:" KLUDGE "Organization:" KLUDGE "Newsgroups:" KLUDGE "Received:" KLUDGE "Reply-To:" KLUDGE "Sender:" KLUDGE "Subject:" KLUDGE "To:" KLUDGE "Errors-To:" KLUDGE "X-FTN-From:" KLUDGE "ORIGREF:" ; Gated? KLUDGE "ORIGID:" ; Gated? KLUDGE "RFC-" ; Seen in NET_DEV

The kludges defined with KLUDGE are not case-sensitive, but when GoldED+ looks for the kludges, it matches to the exact length. This means that for example "RFC-" will match all kludges beginning with that string.

The ASCII 1 kludge char should not be included in the definition string, but GoldED+ can handle it if you do.

KLUDGECHRS <yes/no>

(yes)

If set to YES, GoldED+ uses the "^aCHRS" kludge instead of the "^aCHARSET" kludge when appropriate.

LOADLANGUAGE <file>

If defined, this keyword will load a language definition file.

This feature can be used to load a small set of national language definitions in national areas, an english set in international areas, etc. Typically this would be used to load the definitions of the date/time strings for use in the template and the Msg/From/To/Subj strings in the header display.

In the ADVANCED archive, a set of GEDLNG*.CFG files are provided, which are designed for use with LOADLANGUAGE. Please note that there is also a @loadlanguage template token. This way you can choose to load a language file from the template, or by using the Random System. The template token takes precedence over the LOADLANGUAGE in the Random System, but if both are defined, both will be loaded.

This keyword can be used globally and in Random System groups, but it is probably not very useful when used globally.

LOGFILE <file>

(GOLDED.LOG)

Defines the name of the GoldED+ logfile. You should not change the default.

LOGFORMAT <fd,max,bink,qbbs,db>

(fd)

Defines the log format GoldED+ should use when writing to the logfile.

LOOKUPECHO <yes/no>

(no)

If enabled, GoldED+ will use nodelist lookup when entering the TO: name in msgs in echomail areas.

GoldED+ *won't* lookup the name if it exactly matches the current WHOTO - text. This is a feature, because a lookup of "All" is not very useful. :-)

LOOKUPLOCAL <yes/no>

(no)

If enabled, GoldED+ will use nodelist lookup when entering the TO: name in msgs in local areas.

GoldED+ *won't* lookup the name if it exactly matches the current WHOTO - text. This is a feature, because a lookup of "All" is not very useful. :-)

LOOKUPNET <yes/no>

(yes)

If enabled, GoldED+ will use nodelist lookup when entering the TO: name in msgs in netmail areas.

LOOKUPUSERBASE <yes/no>

(no)

If enabled, GoldED+ will attempt to find a matching username in the user database if a to-name with wildcards is entered in echo or local areas.

The userbase lookup feature is not new, but a need arose for an option to turn off the lookup. I decided to let the default be to disable the lookup. Previously the lookup was always enabled.

MAILINGLIST <echoid> <senderaddress> [contribution address]

Defines one or more mailing lists. When importing e-mail from a SOUP packet, GoldED+ will look at the Internet address in the "Sender" header and if it matches one of the MAILINGLIST's, the e-mail will be tossed to the defined area. Note that GoldED+ supports only participation in, not hosting of mailing lists. The contribution address is the destination Internet address for mail you write to the mailing list - the address is typically given to you when you subscribe to a list. If the contribution address is not specified, the senderaddress is assumed.

MAILTOSS <echoid> <contribution-address> <pattern>

This is acutally the same as MAILINGLIST in disguise with the parameters recorded and it also enables the full set of pattern matching. The <pattern> can be written exactly as if in the prompt for the advanced search feature.

Any number of MAILTOSS lines can be given for a particular list, if there is for some reason no single way to identify the list.

When determining the contribution address, the first MAILTOSS (or MAILINGLIST) that matches the echoid is chosen.

MAILTOSS and MAILINGLIST can both be used at the same time and for the same lists. MAILINGLIST is always the faster, because it looks only at specific headerlines. MAILTOSS uses much more complex pattern matching and can even match based on message body content.

MAPPATH <server filespec> <local filespec>

This keyword is used to map paths, for example if you have different drive letters on a server machine and a workstation. You might have your FidoNet mailer and mail processor setup to run with the server drive letter (C:), but run GoldED+ from a workstation where that drive is mapped to a different letter (J:). If you use AREAFILE's to get the area configuration for GoldED+, you need to use MAPPATH to map the server drive letter to the workstation equivalent.

Another case might be that you have a setup with DOS-style paths and want to run the Linux version with the same GoldED+ setup. You can then use MAPPATH to map the DOS drive-based paths to Unix style paths.

Examples:

MAPPATH C: J: MAPPATH C:\ /mnt/dos/c/

NOTE: You don't have to worry about backslash/forwardslash in this case - they are always mapped automatically to the correct type for the operating system.

MEMBER <echoid>

Defines Random System group members. See the Random System chapter for details.

MENUDROPMSG <yes/no>

(no)

Defines the default selection in the "Drop This Msg?" menu.

MENUMARKED <marked/current/previous/default>

(default)

Specifies the position of the selection bar in the Marked/Current menu.

Marked Set selector to Marked. Current Set selector to Current. Previous Set selector to previously selection. Default Set selector to Marked if there are marked msgs.

Note that older versions (before 2.50) used the equivalent of the "previous" setting.

MOUSE <yes/no>

(no)

The mouse support in GoldED+ is currently not functional, so this keyword is ignored.

MSGLISTDATE <written/arrived/received/no>

(written)

Can be used globally and in groups. This keyword specifies the default date shown in the right column in the message list. If "no" is specified, the date column is removed and the space used to widen the other columns. Personally I prefer to see the "arrived" date, which is why I implemented this feature.

The key command LISTtoggledate (Ctrl-D) toggles between them.

Note that the "arrived" date doubles as the "processed" date for messages that are written locally and scanned out from your messagebase.

Not all messagebase formats supports all three dates. The table below shows which messagebase supports which dates:

Written Arrived Received JAM X X X *.MSG X X Squish X X Ezycom X X Hudson X Goldbase X PCBoard X

If a date is not supported, "n/a" (for "not available") is shown instead.

MSGLISTFAST <yes/no>

(yes)

The message lister can operate in two ways, fast or slow. In the fast mode, only the message headers are loaded for the list information. Depending on the msgbase format and message type, some information may not be quite the same when presented in the lister because information which is gathered from kludges or other control information in the message text will be missing. Most of the time this may not be a problem, so if you want speed, chose the fast mode (default).

The slow mode loads and fully interprets the content of each message before the message list is presented. The slowness is most noticable when entering the lister and when paging up and down. You may want to use the slow mode for areas with Internet newsgroups and e-mail, where GoldED+ uses the "From" kludge to get the real name of the message writer.

This keyword can be used globally and in Random System groups.

MSGLISTFIRST <yes/no>

(no)

If enabled, GoldED+ automatically starts the message lister when entering an area.

This keyword can be used globally and in Random System groups.

MSGLISTHEADER <yes/no>

(no)

If enabled, GoldED+ shows the header of the current message when you scroll the bar up and down. This is how it worked in previous versions. If disabled, GoldED+ does not show the header and instead uses the screen space to show more messages. By eliminating the header display, it is also much faster at scrolling the list.

This keyword can be used globally and in Random System groups.

MSGLISTPAGEBAR <yes/no>

(yes)

Enables or disables a pagebar (scrollbar) in the message list.

MSGLISTVIEWSUBJ <yes/no>

(yes)

If enabled, GoldED+ will display the full subject in the bottom border of the list window. Note that this feature slows down scrolling a bit.

MSGLISTWIDESUBJ <yes/no>

(no)

If enabled, the Subject column is made wider by removing the To column. This is especially useful in gated Internet newsgroups, where the To name is always "All".

You can toggle between wide and short subject with Ctrl-B (keycommand LISTtogglewidesubj).

This keyword can be used globally and in Random System groups.

NAMESFILE <file>

(NAMES.FD)

GoldED+ supports the "address macro" file supported by FrontDoor and Maximus. If no path is specified, the file is first searched for in the path from the "FD" environment variable and then the GOLDPATH, if the FD variable failed.

The address macros are added *after* those defined with the ADDRESSMACRO keyword (if any) (see this for details on the format).

NETNAME

dummy text

NICKNAME <your pseudo>

Defines the nick name (pseudo) for the current USERNAME. Can be used globally and in random system groups.

NODELIST <file> [zone/addr]

Here you define the nodelists that are used by GoldED+ and the companion nodelist compiler GoldNODE. The nodelists must generally be in the standard "St.Louis" nodelist format, but they can also contain FrontDoor/Version7 style Boss/Point extensions. The default zone is defined by the first ADDRESS or AKA, but can be overridden by adding the zone number or a full address after the filename. GoldED+ currently needs it's own special index files to use the nodelists. These index files are created by GoldNODE.

<file> Nodelist file. If the extension is .999 or a wildcard (".*"), the newest file with a numeric extension is used. [zone/addr] Default zone or address for the nodelist (if no zone info is present in the list itself).

See also the USERLIST keyword, and the Nodelist Browsing chapter.

NOTE: If you have nodelists with duplicate some of each others nodes, the nodelist with the newest or most correct entries should be placed LAST, and you should use the -D (remove duplicates) option with GoldNODE.

NODELISTWARN <yes/no>

(yes)

If set to YES, GoldED+ will warn you during startup if one or more nodelists are missing. Use NO to disable the warning if it bothers you or you delete/pack your nodelists when the nodelists are compiled.

NOTE: GoldED+ can work fine with lookups etc. without nodelists as long as it can access its own indexes (GOLDNODE.GX?). Only the extra details will be missing.

NODEPATH <path>

This is where GoldED+ and GoldNODE finds the nodelist files and indexes.

NODEPATHFD <path>

Path where GoldED+ can find the FrontDoor nodelist index files.

NODEPATHIM <path>

Path to the InterMail nodelist index files. This is actually just an alias name of the NODEPATHFD keyword, since InterMail and FrontDoor uses the same nodelist index files.

NODEPATHV7 <path>

Path where GoldED+ can find the Version 7 nodelist index files.

NOTE: For the Version 7 nodelist index support, GoldED+ *requires* that the files SYSOP.NDX, NODEX.NDX and NODEX.DAT are present. None of these files may be missing and no other filenames are supported. Multiple sets of index files are not supported.

NODEV7FLAGS <flag> <value>

The Version 7 nodelist index does not by default define any nodelist flags except the CM flag. Unfortunately the V7 index does not point to the actual nodelist, it only has some bits which are marked "reserved" in the specifications. The NODEV7FLAGS keyword allows you to define the meaning of each of these bits.

The <value> field can be a number or a bit number. Allowed numbers are: 32, 64, 128, 256, 512, 1024, 2048, 8192 and 16384. Allowed bit numbers are: b5, b6, b7, b8, b9, b10, b11, b13 and b14.

Example:

NODEV7FLAGS MO b5 NODEV7FLAGS LO b6 NODEV7FLAGS MN b7 NODEV7FLAGS NC b8 NODEV7FLAGS ZEC b9 NODEV7FLAGS REC b10 NODEV7FLAGS NEC b11 NODEV7FLAGS XA b13 NODEV7FLAGS XX b14

See also the NODEV7MODEM keyword for other nodelist flags.

The nodelist flag bits in the index files are put in by your Version 7 nodelist compiler. You must make sure that the nodelist flag definitions in your nodelist compiler setup match those in your GoldED+ setup.

NODEV7MODEM <type> <value>

The Version 7 nodelist index does not by default define any nodelist modem type flags. Unfortunately the V7 index does not point to the actual nodelist, it only has some bits which are marked "reserved" in the specifications. The NODEV7MODEM keyword allows you to define the meaning of each of these bits.

The <value> field can be a number or a bit number. Allowed numbers are: 1, 2, 4, 8, 16, 32, 64 and 128. Allowed bit numbers are: b0, b1, b2, b3, b4, b5, b6 and b7.

Example:

NODEV7MODEM VFC b0 NODEV7MODEM HST b1 NODEV7MODEM V34T b2 NODEV7MODEM V32B b3 NODEV7MODEM V34 b4 NODEV7MODEM V42B b5 NODEV7MODEM ZYX b6 NODEV7MODEM ISDN b7

See also the NODEV7FLAGS keyword for other nodelist flags.

The modem type bits in the index files are put in by your Version 7 nodelist compiler. You must make sure that the modem type definitions in your nodelist compiler setup match those in your GoldED+ setup.

ORGANIZATION <text>

Specifies the content of the RFC Organization header for Internet messages.

ORIGIN <"string">

You can define many different origins for use in GoldED+. You can select one of the defined origins from the Origin selection menu (the READchangeorigin keyword), which is also available from the EDITMENU and the EDITSAVEMENU.

Leading and/or trailing spaces can be added by enclosing the origin string in quotes.

This keyword can be used globally and in a Random System group.

NOTE: Origins defined in the Random System will always override the global origins defined with this keyword, except when they are selected from the EDITSAVEMENU.

OUTBOUNDPATH <path>

Defines a Binkley-style outbound path. Currently only used for WaZOO .REQ file requests (see FRQWAZOO). This should be the name of your primary outbound without extension.

OUTPUTFILE <file>

This is the default name of the file written using the READwritemsg command.

This keyword can be used globally and in a Random System group.

PCBOARDPATH <path>

Defines the default path where GoldED+ should look for the PCBoard setup files if it can't find the PCBOARD environment variable.

PCBOARDUSERNO <userno>

(0)

Specifies the lastread set used in the PCBoard message base.

PERSONALMAIL <startup,allnames>

Specifies options regarding the personal mail scan feature. None of them are enabled by default.

If the "startup" option is used, GoldED+ scans for personal mail while doing the startup mail scan.

If the "allnames" option is used, GoldED+ scans for mail to all the USERNAME's instead of only the first. The default is not to scan for personal mail at startup and to scan only for the first name. This is faster.

Example:

PERSONALMAIL Startup, AllNames

The example makes GoldED+ scan for personal mail to all your USERNAME's at startup.

PLAY <filename.ext/beepnoise>

See the EVENT keyword for a definition of the PLAY parameters.

This keyword can be used globally and in a Random System group.

PRINTDEVICE <devicename>

(PRN)

Defines the name of the device used for printing. PRN is the default, but LPTx can also be used. Printers on COMx ports may also work, but this has not been tested.

Devices are opened in Write-Only text mode. The function has been successfully tested to work with two popular peer-to-peer network packages.

You should NOT use a filename as devicename. Use the filename option in the Write menu instead.

PRINTFORMFEED <yes/no>

(yes)

Used when printing messages. If enabled, it prints a Form Feed (12d) character after each message.

PRINTINIT <printstring>

This keyword defines the command string sent to your printer to initialize it before the actual printing.

The <printstring> can contain items like these:

$Hex A hexadecimal string. #Decimal A decimal (integer) number. "String" Text string, enclosed in double quotes. 'String' Text string, enclosed in single quotes. Other chars Ignored.

PRINTLENGTH <lines>

(60)

Defines the number of lines per page for printing. A formfeed is printed when every time PRINTLENGTH lines have been printed.

PRINTMARGIN <characters>

(80)

The right margin to use in printed messages.

PRINTRESET <printstring>

This keyword defines the command string sent to your printer to reset it after printing.

<printstring> See the PRINTINIT keyword.

QUOTEBLANK <yes/no>

(no)

If enabled, GoldED+ will put the QUOTESTRING on blank lines in the quote. Otherwise blank lines are left blank in quotes.

QUOTEBUFFILE <filename>

If used, it sets the default filename for the quotebuffer. If no path is specified, the GOLDPATH is used.

This keyword can be used globally and in Random System groups.

NOTE: If this keyword is used in globally (in GOLDED.CFG), it effectively disables the automatically named quotebuffers, as described in the chapter about the QUOTEBUFMODE keyword.

QUOTEBUFMODE <ask/append/overwrite>

(ask)

Specifies what GoldED+ should do, if the quotebuffer file exists already.

Ask A menu asks you to select append/overwrite/skip. Append Always append, no asking. Overwrite Always overwrite, no asking.

The "always overwrite" mode is not very useful I guess, but it's there if you need it.

The quotebuffer feature automatically creates special filenames for the buffer file, using these guidelines:

FORMAT FILENAME LOCATION Fido GOLDED.QBF In the directory with the *.MSG's. Hudson GOLDHxxx.QBF In the HUDSONPATH. Squish filename.QBF Where the Squish area is. Ezycom GLDxxxxx.QBF In the EZYCOMMSGPATH. JAM filename.QBF Where the JAM area is. Goldbase GOLDGxxx.QBF In the GOLDBASEPATH. PCBoard filename.QBF Where the PCBoard area is.

Note that they all have extension .QBF so that you can easily find them.

QUOTECHARS ["]<chars>["]

Defines up to 10 chars to recognize in addition to '>' as quote string chars. This is most useful in gated Internet newsgroups, where chars such as '|', ':' and ';' are sometimes used instead of the '>'.

This keyword can be used globally and in Random System groups.

Example:

Group Internet: Member alt.*, comp.*, net.email Quotechars "|:;" Username odinn@winboss.dk EndGroup

The example is similar to the one I use myself (net.email is a local netmail area where I import my gated e-mail from winboss.dk). The username is my actual Internet address.

Note that using additional quotechars such as '|' and ':' may cause odd results when quoting in the cases when they are actually NOT used in a message as quotechars. Consider for example quoting a smiley :-)

QUOTECTRL <Tearline,Origin,yes/no>

Specifies if you want quote tearline and/or origin in your messages.

This keyword can be used in random system groups.

QUOTEMARGIN <chars>

(70)

The margin to which quotes are wrapped. A negative value means that the negative value is added to the DISPMARGIN (not recommended).

QUOTESPACING <yes/no>

(no)

If enabled, GoldED+ will automatically add blank lines before and after a block of quoted text, if none are present already. This improves the readability of some messages.

QUOTESTRING <quotespec>

(" FL> ")

With this keyword you define how you want the quotestring to look in your quoted replies.

The <quotespec> can contain these characters:

F Replaced with the first letter of the first name. M Replaced with the letters of the middle names. L Replaced with the first letter of the last name. > Required quote-char. Spaces Cosmetics.

Other characters are allowed but *not* recommended.

This keyword can be used globally and in Random System Groups.

QUOTEWRAPHARD <yes/no>

(yes)

This keyword controls behaviour of quoted text (wrap or reflow).

QWKBADMSGS <echoid>

Specifies the area where messages in unknown conferences are put. If you get messages tossed here by accident, you must move them manually to the correct area. If the badmsgs area is not defined, the messages will silently disappear. Messages tossed to the badmsgs area will have the control line "AREA:<bbsid>_<confno>" at the top of the message.

QWKCONFMAP <bbsid> ["]<confname>["] <echoid>

Defines the mapping between the BBSID and conference names in the QWK packets and the echoid name of the conference as required by GoldED+. You MUST define a mapping for every conference that you subscribe to. If you don't, the messages will be tossed to the area defined by QWKBADMSGS or disappear. The <bbsid> is the name listed on line 5 in CONTROL.DAT after the comma. The <confname> is the conference names listed on line 13 and on alternate lines onwards in CONTROL.DAT. If a conference name contains embedded spaces, the <confname> must be enclosed in double quotes, like this: "Main Board". The area <echoid> must be already defined either in an AREAFILE or using the AREADEF or AREA keywords.

QWKEXPORTPATH <path>

Path where outgoing QWK reply files (BBSID.MSG) can be placed.

QWKIMPORTPATH <path>

Path where incoming QWK packet files (CONTROL.DAT and MESSAGES.DAT) can be found.

QWKOPTIONS <bbsid> <options>

The <bbsid> is the BBSID (same as the name of the QWK packet) for which the options will be active. The <options> can be any or a combination of the following, separated by commas or spaces:

KLUDGES/NOKLUDGES: Defaults to NOKLUDGES. Specifies whether or not to include the FidoNet-style kludges at the top of messages when exporting to QWK. NOTE: Unless you enable this option, GoldED+ will *not* include kludges in your QWK packets. You should check if the BBS supports kludges in QWK packets. If it does, please enable this option.

MIXCASE/NOMIXCASE: Defaults to NOMIXCASE. Specifies whether or not the BBS allows mixed upper/lower case in the QWK message headers. The default is to uppercase the TO and FROM header fields when exporting to QWK packets.

RECEIPT/NORECEIPT: Defaults to NORECEIPT. Specifies whether or not the BBS supports return receipt requests (RRQ). If the RECEIPT option is enabled, GoldED+ will insert "RRR" at the front of the subject field if the RRQ attribute is set on your messages, when exporting to QWK packets.

QWKREPLYLINKER <cmd>

Commandline for a replylinker program to call after QWK import.

QWKTOSSLOG <file>

Name of a file where GoldED+ puts the echoids of each area where articles have been imported. The tosslog file is intended to be used with a replylinker. If no path is given, it defaults to the GOLDPATH.

RA2USERSBBS <yes/no>

(detect)

GoldED+ supports the two different formats of the Hudson USERS.BBS file. With this keyword you can tell GoldED+ which format to use.

If set to YES, the RA2 format is used. Otherwise if the it is set to NO, the Hudson format is used.

If this keyword is NOT used, GoldED+ tries to detect the format by looking at the size of the USERS.BBS file and comparing this to the record sizes of the RA2 and Hudson formats.

If the size matches one and not the other, the format is detected to be of the matching type.

If the size matches both (which is quite normal), GoldED+ looks for the RA environment variable and if found, in the RA config files for the RA version.

If the size does not match either of them (indicating a possibly damaged userfile), GoldED+ exits with an error message and writes in the log with details of the problem and an advise to run a userbase packing utility.

If used, this keyword should be placed in the configuration file _after_ any AREAFILE keyword.

RCVDISABLESCFM <yes/no>

(yes) If this keyword defined to "no" then GoldEd will recognize RRq (receipt request) and/or CFM (confirmation) flag on messages with RCV (received) flag set. After that RRq and CFM flags will be resetted. It is useful if your netmail tracker sets RCV flag before you actually read messages.

REGISTERKEY

REGISTERNAME

These keywords do nothing and won't do anything in the future. They were used when GoldED+ was a Shareware product.

REM

This keyword ignores everything behind it. This is useful to comment a single line out.

REPLYLINK <chain/direct>

Defaults to "direct" for JAM and "chain" for everything else.

If set to "direct", GoldED+ will link your reply directly to the original message. If set to "chain", it will link to the last message in the reply chain. The default ("chain") is how GoldED+ has done it in all previous versions.

The advantage of the "direct" linking method is that you can easily find the the original message the reply was for. Unless of course you have later re-linked using a chain-linking replylinker utility. I can recommend the utility SQLINK by Serge Terekhov. SQLINK links Squish areas using the MSGID/REPLY kludges and makes direct links instead of chain-linking on the subject line like most other replylinkers do. There are probably also similar replylinkers for other msgbase formats, I just don't know them.

REPLYLINKLIST <fast/full>

(fast)

When there is more than one reply to a msg in a JAM or Squish area, GoldED+ pops up a list of the replies. This keyword affects the contents of the list.

In the "fast" mode, the list data is based solely on what can be found by reading the message header, which is quite fast. Unfortunately some software does not (or cannot) fill the header with the correct origination address. In that case, set this keyword to "full", which makes GoldED+ read and scan each message for control data to get the origination address. That can be very slow.

ROBOTNAME <name>

A "robot" is a program on the Boss or Uplink system which responds automatically to netmail messages. Usually the robot links or unlinks echomail areas or distributed files.

The following ROBOTNAME's are defined by default:

AreaFix, AreaMgr, FileFix, AreaLink, AllFix, Raid, GEcho.

If you write a netmail message where the TO: name is one of the robot names, GoldED+ will ignore any template definition, and give you a blank msg (possibly with a tearline) to edit.

SCREENBLANKER <seconds> [BLACK]

(180)

If non-zero, GoldED+ will blank the screen after the defined number of seconds, and put a small moving window up instead. Hitting any key (including shiftkeys) will return the screen to normal. If zero, no blanking is done.

If the additional parameter "BLACK" is given, GoldED+ will switch the screen completely black instead of showing its own animated screenblanker. This is useful if you have a monitor with powersaving-features.

Example:

SCREENBLANKER 300 BLACK

NOTE: This feature only works if KEYBMODE is set to "poll".

SCREENMAXCOL <columns>

(0)

On some systems, GoldED+ may no detect the correct display size. With this keyword you can force a specific size. If zero, autodetect is used.

SCREENMAXROW <rows>

(0)

On some systems, GoldED+ may not detect the correct display size. With this keyword you can force a specific size. If zero, autodetect is used.

SCREENPALETTE <reg> <value> OR <reg> (red green blue)

You can change the color palette used in GoldED+. The palette has 16 color registers, corresponding to the 16 colors from black (0) to intense white (15). By changing the values in the palette registers, it is possible to make any of the 16 colors a completely different color. You can even make the background colors intense, without using the intense color feature. There are 64 different colors to chose from.

To configure the palette colors in GoldED+, the SCREENPALETTE keyword is used. There are two different syntaxes:

SCREENPALETTE <reg> <value> SCREENPALETTE <reg> (red green blue)

So you can either compose the color value using separate red, green, blue components, or directly use a precalculated value. The red/green/blue values can only be in the range 0-3.

These are the original palette values:

SCREENPALETTE 0 (0 0 0) SCREENPALETTE 1 (0 0 2) SCREENPALETTE 2 (0 2 0) SCREENPALETTE 3 (0 2 2) SCREENPALETTE 4 (2 0 0) SCREENPALETTE 5 (2 0 2) SCREENPALETTE 6 (2 2 0) SCREENPALETTE 7 (2 2 2) SCREENPALETTE 8 (1 1 1) SCREENPALETTE 9 (1 1 3) SCREENPALETTE 10 (1 3 1) SCREENPALETTE 11 (1 3 3) SCREENPALETTE 12 (3 1 1) SCREENPALETTE 13 (3 1 3) SCREENPALETTE 14 (3 3 0) SCREENPALETTE 15 (3 3 3)

Copy these lines into your GOLDED.CFG and start experimenting! :-)

If you have written a program to edit the palette and write a GoldED+ palette setup file, please don't keep it a secret! :-)

SCREENSHADOWS <yes/no>

(yes)

If enabled, all relevant windows and menus in GoldED+ will have shadows.

SCREENSIZE <mode>

(Auto)

Use this to force GoldED+ to use either 25 lines, 43/50 lines on EGA/VGA, or even special videomodes supported by your SuperVGA adapter (modes like 132x44, 100x40 or 80x60).

The <mode> can be one of the following:

Auto Use detected size. 25 Switch to 25 lines. 28 Switch to 28 lines. 4350 Switch to 43/50 lines. Mode <NN> Switch to videomode NN (a hexadecimal value).

Please check your video adapter manual carefully before trying out the Mode option. SELECTING A WRONG MODE CAN DAMAGE YOUR MONITOR!!!

The Mode option is ignored in the W32 and OS/2 version.

SCREENUSEBIOS <yes/no>

(no)

If enabled, GoldED+ will use standard BIOS calls for screen updates. This is VERY slow, and should only be used if really needed. Normally GoldED+ uses direct screen writes.

This feature is only interpreted in the DOS version.

SEARCHFOR ["]<string|string|..>["]

Defines a set of search strings, separated by the '|' character. The search set defined here is the default when using the Alt-F/Z search functions or the marking system.

The '|' character works like an OR operator. That is, the search is successful if one OR more of the strings are matched. The '&' character is used as the logical AND operator.

Please refer to appropriate section in user's guide for more information.

Older versions used the ';' semicolon character as a separator, but that conflicts with the config reader which treats the semicolon in a special way. The semicolon is still accepted as separator char like '|', but if semicolons are used, you MUST enclose the search strings with quotes or the config reader will treat the first semicolon as the start of a comment.

Examples:

SEARCHFOR string1 SEARCHFOR string1|string2|stringx SEARCHFOR "string1;string2;stringx" SEARCHFOR "string 1"|string2&stringx

This keyword can be used globally and in Random System groups.

SEMAPHORE <type> <file>

This keyword defines "semaphore" files, for use with other mailer and/or mail processing software.

The <type> can be one of the following:

NETSCAN Empty netmail scan file (for D'Bridge/FD). ECHOSCAN Empty echomail scan file (for D'Bridge). EXPORTLIST Echoid-list of your new messages. IMPORTLIST Echoid-list of new imported messages.

The semaphore files are placed in the AREAPATH, if no path is specified.

See the example .CFG files for typical semaphore filenames.

NOTE: You should not set SEMAPHORE EXPORTLIST to %JAMPATH%\ECHOMAIL.JAM. This is incorrect and probably may cause your mail processor to malfunction. Use the JAMPATH keyword instead.

GoldED+ can handle enviroment variables correctly in paths specified in connection with this keyword. For example, if a path is defined as %MAIL%\path\name, and SET MAIL=C:\POINT is in AUTOEXEC.BAT (or whatever), then GoldED+ translates the path to C:\POINT\path\name.

NOTE: The translation is done at config compile time, so if you change the environment variable and haven't changed anything else that would cause GoldED+ to recompile it's config, you must force it with the -F or -FF command parameter.

In addition, GoldED+ itself can watch for some semaphore files and execute the appropiate function if it is in the arealist screen. This can be useful if you have a multitasking system and you want to "tell" GoldED+ that there is new mail in some areas and GoldED+ should update its display correctly.

In detail, there are

EXITNOW <file> Quit immediately. SCANALL <file> Scan all areas SCANNETMAIL <file> Scan all netmail areas SCANTHIS <file> Scan the areas listed in the file PMSCANALL <file> PM-scan all areas PMSCANNETMAIL <file> PM-scan all netmail areas PMSCANTHIS <file> PM-scan the areas listed in the file QWKIMPORT <file> Import QWK packets QWKEXPORT <file> Export to QWK SOUPIMPORT <file> Import SOUP packets SOUPEXPORT <file> Export to SOUP IDLETIME <seconds> Number of seconds between checks

If SEMAPHORE IDLETIME is defined and non-zero, then GoldED+ will check this list of semaphore files when the user has not pressed a key in the specified number of seconds. The semaphores are only checked when the arealist screen is active. If a semaphore file is found, the file is deleted and then the action is performed. If no path is given for the files, the GOLDPATH is assumed.

Example:

SEMAPHORE SCANALL SCANALL.NOW SEMAPHORE IDLETIME 30

This causes GoldED+ to check every 30 seconds for the SCANALL.NOW file in the GOLDPATH, and scan all areas if it's found.

SERIALNO

Everything mentioned above about REGISTERKEY and REGISTERNAME applied to this keyword.

SHAREMODE <yes/no/mode#>

(yes)

If enabled, GoldED+ opens all files in a SHARE.EXE compatible mode.

The default share-mode is "Share Deny None", but another may be specified directly if you give the mode number as the keyword parameter (decimal).

It is normally not necessary to change the default.

SOUNDPATH <path>

(defaults to the GOLDPATH)

Tells GoldED+ where to find the sound files for the PLAY and EVENT keywords.

SOUPBADMSGS <echoid>

Specifies the area where "bad messages" from SOUP packets can be tossed. It should be an echomail or newsgroup area.

SOUPEMAIL <echoid>

Specifies the area where Internet e-mails can be tossed. It must be a netmail or e-mail area.

SOUPEXPORTMARGIN <margin>

(76)

This is the margin that GoldED+ will hard-wrap to when exporting to SOUP packets. If you're getting complaints that your lines are too long, you may want to set this to 70 or 60.

NOTE: You should NOT enable EDITHARDTERM in email and newsgroups that are exported to SOUP. If you do, your messages will probably be exported with short line "droppings" after the wrapping margin.

SOUPEXPORTPATH <path>

Path where outgoing SOUP reply packet files (REPLIES and GOLD*.MSG) can be placed.

SOUPIMPORTPATH <path>

Path where the incoming SOUP packet files (AREAS and *.MSG) can be found.

SOUPNEWSRCFILE <file>

Name with full path of the NEWSRC file which lists the newsgroups you are connected to. GoldED+ uses the list to mark the matching areas as newsgroups. These will then be scanned for outgoing mail when starting a SOUP export.

SOUPREPLYLINKER <cmd>

Commandline for a replylinker program to call after SOUP import.

SOUPREPLYTO <internet-address>

Internet-Address other users should use when they respond to your mails (Reply-To Headerline).

SOUPTOSSLOG <file>

Name of a file where GoldED+ puts the echoids (newsgroup names) of each area where articles have been imported. The tosslog file is intended to be used with a replylinker. If no path is given, it defaults to the GOLDPATH.

SQUISHDIRECT <yes/no>

(no)

If enabled, then in Squish areas, if the DIR (direct) attribute is set on a message, GoldED+ will automatically set both the CRA (crash) and HLD (hold) attributes when saving the message.

According to the Squish Developers Kit, this is the way to tell SquishMail that a message should be routed direct, because SquishMail does not recognize the FLAGS kludge where the DIR attribute is normally found. This keyword should probably only be used with SquishMail (the mail processor) and then only when used with Binkley or other so-called "static" mailers. DON'T use it with FrontDoor!

SQUISHSCAN <api/quick>

(quick)

Specfies whether to use a quick scanning method which only looks in the .SQI files. This will normally work fine, but may fail slightly in obscure cases, especially when used with Squish 1.0x or programs using the old version of the MSGAPI. If you suspect problems, try to set this keyword to "api", which tells GoldED+ to look in the .SQD file for an exact count of active msgs in the .SQI file.

NOTE: GoldED+ does NOT use the original MSGAPI by Scott Dudley. Since version 2.50, a completely rewritten implementation is used.

SQUISHUSERNO <index>

(0)

This sets the lastread index number for the Squish *.SQL lastread files. Lowest number is 0 (zero), highest is (in theory) 65534.

If used, this disables the use of USER.BBS to find the index number, and will in effect also stop GoldED+ from creating USER.BBS or any new entries in it (useful in a single-user point system). If a Squish msgbase is shared between several users, and you don't want to have a USER.BBS (recommended in such a case), each user must have a unique SQUISHUSERNO in their GOLDED/GOLDAREA.CFG.

SQUISHUSERPATH <path>[file]

This keyword defines the path where GoldED+ can find and use/create your USER.BBS file, which is used in connection with the Squish area lastreads. You can also specify the exact filename if not USER.BBS.

If this path or filename is not defined, GoldED+ will instead take the one specified with AREAFILE Squish or AREAFILE Maximus (whichever comes first), or failing that, use the MAXIMUS or SQUISH environment variables. If even that fails, the AREAPATH or GOLDPATH is used. If AREAFILE Maximus is used, GoldED+ gets the filename from MAX.PRM.

STATUSLINECLOCK <yes/no>

(yes)

If enabled, GoldED+ will display a clock in HH:MM:SS format in the right side of the statusline.

You can redefine the clock format with the language keyword ST_STATUSLINETIMEFMT in GOLDLANG.CFG. See the Language Definition chapter to details about the date/time codes you can use.

NOTE: The clock will only run continuously if KEYBMODE is set to "poll".

STATUSLINEHELP <yes/no/nologo>

(no)

If set to YES, GoldED+ will replace the "logo" in the left side of the statusline with a text saying "F1 Help". This is for use in "point package" setups where the user may be a complete novice, maybe even to computers, and who needs to be guided to the help screens. The "F1 Help" text is configurable with the ST_STATUSLINEHELP language keyword (put it in GOLDLANG.CFG).

If set to NO, GoldED+ will display it's logo (name and version) in the left side of the statusline.

If set to NOLOGO, GoldED+ will not display anything in the left side. The middle part is extended to fill the space on the left side.

STYLECODES <yes/hide/no>

(hide)

If enabled (yes or hide), GoldED+ will highlight text surrounded by one of the following characters in a different color: '*' for bold text, '/' for italic text, '_' for underlined text and '#' for reversed text. These are commonly used "stylecodes" which add emphasis to the text, without making it harder to read. Examples: *This* will be shown in bold color, /this/ in italic color and _this_ in underlined color. It is also possible to combine styles, such as */this/*, in bolditalic color.

The differ in yes and hide is that hide strips surrounding stylecodes.

Described values are specific to -asa. Official vesions starting at 3.00beta3 has bug in implementation which causes GoldEd to ignore this keyword. Realization of this keyword in -asa versions compatible with official versions prior to 3.00beta3.

To define the highlight colors, use COLOR STYLECODE. See the color chapter for details.

STYLECODEPUNCT <"charlist">

(!\"$%&()+,.:;<=>@[\]^`{|}~) STYLECODESTOPS <"charlist">

("")

The STYLECODEPUNCT keyword specifies all the characters that punctuates words. The stylecode line parser scans forward until it meets one of these characters and then looks back to see if it found a word with stylecodes around it.

The STYLECODESTOPS keyword specifies characters which, if found within the word to be highlighted, causes the highlight to be cancelled.

These keywords were added to allow users to experiment with the characters for punctuation and stop for stylecode sequences. This is mostly to illustrate the point that it is almost impossible to make stylecodes work in every case you want without getting a lot of false highlights too. Please keep in mind that stylecodes are, and always will be, a primitive and very error-prone method for adding highlights to message text. The defaults are:

STYLECODEPUNCT !\"$%&()+,.:;<=>@[\]^`{|}~ STYLECODESTOPS

Note that the double-quote (") must have the backslash (\) in front of it - the sequence (\") is translated to a single (").

TAGLINE <string or filename>

Defines one or more taglines. A tagline collection filename can be specified if prepended with an '@' character, like this: TAGLINE @TAGLINE.LST. If a tagline collection file is used, GoldED+ will create an index file for it the first time it is used or any time the file is edited. The index file has the same name, but extension ".SDX". The index file is an array of 32-bit long integers, containing the offset of each line in the tagline collection file.

This keyword can be used globally and in a Random System group.

Taglines defined in the Random System *always* overrides the default global taglines defined with this keyword.

TAGLINECHAR <char>

('.')

Defines the character GoldED+ uses when putting a tagline in your message. The default is '.'. You should not change this default. GoldED+ itself only recognizes taglines with '.' or '_' (underscore).

TAGLINESUPPORT <yes/no>

(yes)

Allows you to turn off the internal tagline support, in case it turns out to be too buggy or if you want to use one of the many good external tagline utilties out there instead.

TASKTITLE <string>

(@longpid)

Sets window title in Win32 and OS/2 versions, ignored in other.

TEARLINE <string>

(@longpid @version)

Here you can define your default tearline. The tearline can be up to 76 chars long (excluding the leading "--- "), but beware that policies (such as FidoNet ECHOPOL1) may set a significantly lower limit (around 30).

This keyword can be used globally and in a Random System group.

Tearlines defined in the Random System *always* overrides the default tearline defined with this keyword.

If your tearline does not contain at least the string "GoldED" or "GED", GoldED+ will automatically insert it's PID kludge. See also description of USEPID keyword.

TEMPLATE <file> ["desc"] [match-address]

(GOLDED.TPL)

You can define many different template files. The templates can be switched using the READchangetemplate (Ctrl-T) popup menu or the EDITMENU.

The optional "desc" can be used to give the templates more meaningful names like "International template" instead of non-obvious names like "GOLDED.TPL". If a description is used, it must appear before the match-address. It must always be enclosed in quotes, even if it is only one word.

The match-address is an address mask (wildcards allowed) which can be used to tell GoldED+ to select that template if the destination address on a message you write matches the match-address. The matching will only take place if the TEMPLATEMATCH keyword has been enabled.

This keyword can be used globally and in a Random System group. In Random System groups, only the <file> parameter can be used.

Templates defined in Random System groups always override the globally defined templates, except when selected from the EDITMENU or when automatic template matching is in effect.

To override the automatic template matching, start by selecting a template manually using the READchangetemplate (Ctrl-T) command or the EDITMENU.

Currently only one match-address per template can be specified, but you can specify several TEMPLATE keywords for the same file.

Example:

// Use DANSK.TPL for messages to Danish nodes/points. TEMPLATE DANSK.TPL "Danish" 2:23/* TEMPLATE DANSK.TPL "Danish" 2:234/* TEMPLATE DANSK.TPL "Danish" 2:235/* TEMPLATE DANSK.TPL "Danish" 2:236/* TEMPLATE DANSK.TPL "Danish" 2:237/* TEMPLATE DANSK.TPL "Danish" 2:238/*

// Use INTERNET.TPL for messages to the WinBoss gateway TEMPLATE INTERNET.TPL "Internet" 2:230/9316

// Use ENGLISH.TPL for messages to everywhere else TEMPLATE ENGLISH.TPL "English" *

TEMPLATEMATCH <yes/no>

(no)

If enabled, GoldED+ will select a template which matches the destination address on messages that you write. This keyword can be used globally or in random system groups.

TEMPLATEPATH <path>

(defaults to the GOLDPATH)

Defines the default path for msg templates. Use this if you want to place templates in a path separate from the GOLDPATH.

TEMPPATH <path>

Defines the directory where temporary files are placed by GoldED+ and GoldNODE.

This path should *NOT* point to a RAM disk or other volatile media!

GoldNODE uses this path to store a temporary file which can become as large as the largest index file (GOLDNODE.GXN), so again, don't point it to a small RAM disk. If GoldNODE cannot find a TEMPPATH, it will use the NODEPATH instead.

TIMEOUT <seconds>

(0)

Similar to the screen blanking (SCREENBLANKER) feature, GoldED+ can auto-exit after a specified period of time. Useful if you are in a hurry (or didn't get enough sleep last night ;-), and run GoldED+ from your mailer shell. The timeout value can be overridden with the -T commandline option.

NOTE: This feature only works if KEYBMODE is set to "poll".

TIMEOUTSAVEMSG <yes/no>

(yes)

If set to YES, GoldED+ behaves as usual: It saves the (perhaps partially written) msg text in the internal editor to the msgbase and exits. If set to NO, GoldED+ will save the msg text in GOLDED.MSG just as if EDITAUTOSAVE function was in use and the power went out. Next time you started GoldED+ and entered a msg, it would detect the "lost" msg and ask you if it should be continued.

TITLESTATUS <yes/no>

(yes)

If enabled then brief status will be added to title. (Win32 and OS/2 versions only)

TWITMODE <mode>

(Blank)

In GoldED+ you can define several "Twit" names, addresses or subjects. With this keyword you can specify the action taken when a Twit message is encountered.

The <mode> can be one of the following:

Show Show twit messages. Blank Blank twit messages. Skip Skip twit messages, unless to your USERNAME's. Ignore Skip twit messages, always. Kill Deletes twit messages, *without* confirmation!

This keyword can be used globally and in a Random System group.

TWITNAME <name/address>

With this keyword, you can specify "Twit" names and/or addresses. When a Twit name/address is detected, the TWITMODE setting will determine the action taken.

TWITSUBJ <"string">

With this keyword, you can specify "Twit" subjects. When a Twit subject is detected, the TWITMODE setting will determine the action taken. The subject string is searched in the entire subject text, so you can specify a partial twit subject. Twit subjects are limited to maximum 35 characters.

TWITTO <yes/no>

(no)

If enabled, GoldED+ will check both from- and to-names when checking for twitnames. By default only the from-names are checked.

This is a global keyword and won't work as intended if used in a random system group.

USECHARSET <yes/no>

(yes)

If set to no then GoldEd will not generate @CHRS and @CHARSET kludges.

USEFLAGS <yes/no>

(yes)

If enabled, GoldED+ inserts the FLAGS kludge for certain extended attributes, as defined in FSC-0053 by Joaquim H. Homrighausen, and supported by FrontDoor, D'Bridge, IMail and other modern software. GoldED+ uses FLAGS to emulate the Hold and Freq attributes which are not defined in the Hudson message format.

USEFWD <yes/no/ask>

(yes)

If enabled, GoldED+ inserts the FSC-0092 kludges introduced by the author of FleetStreet, Michael Hohner. These are

FWDFROM The original From-Name FWDORIG The original From-Aka FWDTO The original TO-Field FWDDEST The original TO-aka (only in netmails) FWDSUBJ The original subject FWDAREA The original areatag FWDMSGID The original MSGID (useful for reply-linking)

When forwarding, GoldED+ now adds these kludges, unless the original message already contains them, in which case they are preserved. When doing a normal reply (Alt-Q or Alt-R) to a message with the FWD kludges, GoldED+ replies to the forwarder. To reply to the from-name in the forwarded message, use the comment-reply function (Alt-G). If the message contains the FWDAREA kludge, you can reply to the forwarder in the original area (Alt-N) or reply to the from-name in the original area (Alt-B). Note that it is not possible to reply to the to-name of a message with the FWD kludges, and it is also not possible to reply to the to-name of the forwarded message (the FWDTO name).

USEINTL <type>

(yes)

The INTL kludge is normally only inserted in netmail messages, if the origination zone is different from the destination zone (the "Auto" setting), but on systems with many AKA's in the mailer, it might be useful/necessary to add it ALWAYS (the "Yes" setting). The "No" option should never be used.

The <type> can be one of the following:

Auto Only insert in inter-zone netmail. Yes Always insert. Recommended and default. No Never insert.

USEMSGID <yes/no>

(yes)

If enabled, the MSGID kludge is inserted in netmail and echomail, and the REPLY kludge is inserted when replying to a msg with a MSGID.

The MSGID kludge is defined in FidoNet document FTS-9.

USEPID <yes/no>

(no if GoldEd mentioned in tearline, yes otherwise)

If disabled then @PID kludge will not be used in your messages regardless of tearline contents.

USERLIST <file> [zone/addr]

In addition to normal nodelist support, GoldED+ also supports the "FIDOUSER.LST" style userlist format. The default zone is defined by the first ADDRESS or AKA, but can be overridden by adding the zone number or a full address after the filename.

<file> Userlist file in FIDOUSER.LST format. [zone/addr] Default address for the userlist (if no zone info is present).

USERLISTFILE <file>

(GOLDED.LST)

GoldED+ can generate a list of all users in the current area. This keyword defines the default name of the FIDOUSER.LST style userlist output file generated with the READmakeuserlist command.

USERNAME <name>[[,]< >address]

You can define many different names/aliases. When GoldED+ finds an un-received message to one of your USERNAME's, it is marked as received. Useful if you use alias names in some conferences. It is possible to change the current name using the READchangeusername popup menu.

For msgbase formats with an associated user database, GoldED+ uses the *first* defined USERNAME to look in the user database for which lastread record to use. If your name is not found, it is added and a new lastread record created.

Example:

USERNAME Odinn Sorensen, 2:236/77.999

This keyword can be used globally and in a Random System group.

USETZUTC <yes/no>

(no)

Activates usage of TZUTC kludge in your messages. You should properly setup timezone information in your OS. For example, in DOS you should set environment variable TZ to something like this:

TZ=MSK-3MSD,M3.5.0/02:00,M10.5.0/03:00

This line valid for Moscow, Russia.

This option could be used in random system groups.

UUDECODEPATH <path>

Specifies the path where files are placed when using the uudecode feature. Files are placed in current directory if a path is not specified.

The specified path *must* exist !

VIEWHIDDEN <yes/no>

(no)

Hidden lines are "unknown" kludge lines. If enabled, hidden lines will be displayed (in a different color) when reading msgs.

A hidden line is defined as a line which has the FidoNet kludge char (^a, ASCII 1) as the first char and is not on the list of internally or user defined known kludges.

This keyword can be used globally and in a Random System group.

IMPORTANT NOTE:

In some conferences the hidden lines are used to give witty comment "between the lines" in the plain text, but generally it is considered a bad practice and should be avoided because it may cause severe technical problems if a witty comment in a hidden line happens to match a (perhaps experimentally) defined kludge somewhere. It should also be noted that hidden lines are not kept in their original places when used in the JAM msgbase. This is due to the way the JAM specification stores FidoNet kludges.

VIEWKLUDGE <yes/no>

(no)

If enabled, known kludge lines will be displayed (in a different color) when reading msgs.

Known kludges are those defined internally in GoldED+ plus those defined with the KLUDGE keyword.

This keyword can be used globally and in a Random System group.

VIEWQUOTE <yes/no>

(yes)

This is an experimental feature. It is similar to the VIEWHIDDEN and VIEWKLUDGE keywords, but for quoted text. I implemented it because I was annoyed with the excessive quoting often seen in Internet newsgroups. When this keyword is set to NO, GoldED+ attempts to trim down the quotes so that only the first line of each quote block is shown. It is not always successful, sometimes the result is not so useful.

A key command has been added to supplement this feature: READtogglequote. Suggested key assignment: Ctrl-V. Example:

^V READtogglequote

Try it out if you are annoyed with excessive quotes.

This keyword can be used globally and in a Random System group.

WHOTO <name>

This name is inserted in the TO: name field, when entering new messages (not replies) in echomail or local areas.

This keyword can be used globally and in a Random System group.

WILDCATUSERNO <userno>

Defines the lastread set used in the WildCat! 4.x message base.

XLATCHARSET <importid> <exportid> <file>

This keyword defines character set translation table files.

<importid> Charset import identifier. <exportid> Charset export identifier. <file> Charset translation table file.

See the Character Translation chapter for details.

XLATESCSET <import> <export> <escfile>

This keyword defines escape sequence translation table files.

<importid> Escset import identifier. <exportid> Escset export identifier. <file> Escape sequence translation table file.

See the Character Translation chapter for details.

XLATEXPORT <charsetid>

Defines the export charset for your messages. See the Character Translation chapter for details.

This keyword can be used globally and in a Random System group.

It can also be used in templates (the @xlatexport token).

XLATIMPORT <charsetid>

(IBMPC)

Defines the local charset for your machine. See the Character Translation chapter for details.

This keyword can be used globally and in a Random System group.

XLATLOCALSET <charsetid>

(IBMPC)

Use this keyword to specify the actual physical charset in effect for text screen display. This was previously the hardcoded value IBMPC, corresponding to the IBM codepage 437 (or the nordic edition 865).

NOTE: All charset translation files must translate from and to the charset identified with the XLATLOCALSET keyword!

XLATPATH <path>

This is the path where GoldED+ tries to find the XLATCHARSET and XLATESCSET files.

ZONEGATING <yes/no/ask>

(ask)

When writing a netmail message to a destination in another zone, you can either send the message directly (No) or via the local ZoneGate (Yes). You can also be consulted each time (Ask). GoldED+ won't ask if Cra or Hld attribute is set.

Obsolete Keywords

This is a list of keywords which were used in various older versions. These keywords are now obsolete, either because they have been renamed or replaced, or if they no longer have any function. Most of the keywords are still active and remapped to the new names.

To check if you have obsolete keywords in your setup, run GoldED+ with the -F -D commandline parameters. Then if you get a number of "Unknown keyword" warnings, you should replace the old keywords with the new ones or remove them.

Old keyword: New keyword:

AREAAUTOFREQ AREAFREQTO AREABADMSGS SOUPBADMSGS AREASORT AREALISTSORT ASSIGNTO MEMBER AUTOATTACH EDITAUTOATTACH BEEPFACTOR (removed) BLANKTIME SCREENBLANKER BOARDNOS (removed) CCATTRIB ATTRIBSCC CCLIST CARBONCOPYLIST CFMATTRIB ATTRIBSCFM CHANGEDATE EDITCHANGEDATE CHANGEPROMPT (removed) CHARSET XLATCHARSET CLEARKEYS (removed) COLOUR COLOR COMMENTNOISE BEEPCOMMENT COOKIEFILE (removed) CRLFTERM EDITCRLFTERM DELORIG ASKDELORIG DISPMSGLIST MSGLISTFIRST DISPMSGLISTFAST MSGLISTFAST DISPSTYLECODES STYLECODES DOSSWAP (removed) ECHOATTRIB ATTRIBSECHO ECHOINFO CTRLINFOECHO EDITMARGIN (removed) EDITORVERSION (removed) ELIMSNOW (removed) ESCSET XLATESCSET EXCLAREA AREAEXCL EXPORTCHARSET XLATEXPORT EXTKEYS (removed) FIDOLASTREADNO FIDOUSERNO FIELDCLEAR EDITFIELDCLEAR FILECHECK (removed) FILECHECKALL (removed) FREEAREA (removed) FREETEAR (removed) GOLDEDCFM CONFIRMFILE GOLDEDLOG LOGFILE GOLDEDLST USERLISTFILE GOLDEDMSG EDITORFILE GOLDEDNAM NAMESFILE GOLDEDPRN OUTPUTFILE GOLDHELP (no longer documented) GOLDKEYS (no longer documented) GOLDLANG (no longer documented) GOLDRAND (no longer documented) GOLDXLAT (no longer documented) HARDLINE EDITHARDLINE HARDLINES EDITHARDLINES HWMARKS (removed) INCLAREA AREAINCL INTERNALEDITOR EDITINTERNAL LASTREAD FIDOLASTREAD LASTREADUSER FIDOUSERNO LISTWRAP (removed) LOCALATTRIB ATTRIBSLOCAL LOCALCHARSET XLATIMPORT LOCALHIGHLIGHT (removed) LOCALINFO CTRLINFOLOCAL LOCALNOISE (removed) MAPDRIVE MAPPATH MATCHAKA AKAMATCH MAXCOLS SCREENMAXCOL MAXMSGSIZE EDITMSGSIZE MAXROWS SCREENMAXROW MIXCASE EDITMIXCASE MULTIQBBS (removed) NETATTRIB ATTRIBSNET NETINFO CTRLINFONET NETTEAR CTRLINFONET performs similar function NEXTAREA AREANEXT NEXTMSGS (removed) NODELISTPAGEBAR (removed) NOISEFACTOR (removed) OVERLAY (removed) OVERLAYEMS (removed) OVERLAYEXT (removed) PAGEBAR (removed) QBBSINCRESCAN (removed) QBBSPATH HUDSONPATH QBBSREBUILD (removed) QBBSSCAN (removed) QMSGPATH HUDSONPATH REALMSGNO (removed) REBUILD (removed) RENAREA AREARENAME REPLYRE EDITREPLYRE RIGHTMARGIN DISPMARGIN SAVEMENU EDITSAVEMENU SAVETIME EDITAUTOSAVE SAYBIBI (removed) SCANAREA AREASCAN SCREENELIMSNOW (removed) SCREENUSEANSI (removed) SHADOWS (removed) SHARE SHAREMODE SHOWTWITS TWITMODE SIGNALFILE SEMAPHORE SOUNDDEVICE (removed) SPACEQUOTES (removed) SPELLCHECKER EDITSPELLCHECK STACKKEYS KEYBSTACK STARTECHO AREASTART SWAPALL (removed) SYSOP USERNAME TABSIZE DISPTABSIZE TAGLINEFILE (removed) TIMESLICE (removed) TIMEZONEOFFSET USETZUTC performs similar function UNDELETELINES EDITUNDELETE USEBIOS SCREENUSEBIOS XPLIST CROSSPOSTLIST

Location Dependent Configuration Keywords

The following configuration keywords are location dependent and should be placed in a particular order in the configuration file(s). Keywords that are *not* listed can be placed anywhere you want.

The keywords are listed in groups of those that depend on each other. They are listed in the recommended order within each group. The order between the groups is not important, with one noted exception.

Name/Address/Areas: USERNAME ADDRESS AKA ATTRIBSNET Specifies default attributes for AREAFILE etc. ATTRIBSECHO As above. ATTRIBSLOCAL As above. FIDOMSGTYPE PCBOARDPATH Recommended if you use PCBoard. MAPPATH AREARENAME Rename occurs before AREAEXCL/INCL. AREAEXCL AREAINCL AREAISEMAIL AREAISNEWS AREAPATH Default path for the AREAFILE's. AREAFILE RA2USERSBBS Overrides AREAFILE RemoteAccess. AREADESC Add description and more to some AREAFILE's. AREA Overrides areas in AREAFILE's. AREADEF As above.

Paths: GOLDPATH TEMPPATH MUST be in GOLDED.CFG. Used only by GoldNODE.

Nodelists: MUST be below ADDRESS/AKA and ONLY in GOLDED.CFG! NODEPATH NODELIST USERLIST EXCLUDENODES Remember to replace "ALL" with '*'. INCLUDENODES As above.

Colors: INTENSECOLORS Selects a default intense colorset if enabled. COLORSET Selects a default colorset. COLOR

External utils: EXTERNOPTIONS EXTERNUTIL

Character translation: XLATPATH XLATCHARSET XLATESCSET

Random System: GROUP Starts a group. MEMBER Defines areas that are members of the group. <Group Items> See the Random System chapter for a list. ENDGROUP Ends a group.

Message Attributes Reference

This is a list and description of all message attributes that are supported by GoldED+ in the keywords that accept attribute settings or can be displayed in the header.

A/S Archive/sent. ARQ Audit request. ATT File attached. CFM Confirmation receipt requested. COV Fax cover letter. CRA Crash - high priority mail. DEL Deleted. DIR Direct. Don't route this message. FAX Fax image attached. FRQ File request. GRP Group message. HIR Fax hi-resolution image. HLD Hold for pickup. HUB Host- or Hub-route message. IMM Immediate - Send message NOW! K/S Kill/sent. Delete message automatically after it is sent. KFS Kill/file/sent. Delete attached files after they are sent. LET Fax letterhead. LOC Local. Message was written on your system. LOK Lock. Prevents send/delete/purge/editing. ORP Orphan. Could not be sent because destination node is unknown. PRN Msg has been printed. Specific for Squish (bitvalue 00040000h). PVT Private. Message may only be read by the addressee and author. R/O Read only. Used in area definitions to prevent writing. RCV Received. Read by the addressee. RRC Return receipt. RRQ Return receipt requested. RSV FTS-1 reserved (unused) attribute. SIG Fax signature. SNT Sent. Message has been sent or exported from the msgbase. TFS Truncate/file/sent. Truncate files to zero length when sent. TRS Transit. Message passing through, not for you. UNS Unsent message. URQ Update file request. XMA Xmail. Attach does not conform to the ARCmail 0.60 standard. ZON Zonegate. Route through zonegate if possible.

Area Configuration

GoldED offers a wide variety of methods for defining message areas. You can define each area manually in the GOLDED.CFG file (or an INCLUDE'ed GOLDAREA.CFG file), or you can tell GoldED+ to read the area setup files of many popular BBS/mailer/mail processor packages.

For manual definition of areas, use the AREA or AREADEF (recommened) keywords.

For external area configuration, the general syntax for the AREAFILE keyword is:

AREAFILE <programname> [path or filename(s)] [-options]

Available options:

-S<sortspec>

If you are *not* using the global AREALISTSORT keyword for sorting all the areas, you can sort the areas of each AREAFILE separately. See the AREALISTSORT keyword for the definition of <sortspec>.

If no path is specified, the appropriate environment variable or the AREAPATH is used to find the files.

The <programname> can be one of the following:

AdeptXBBS

Reads the AdeptXBBS configuration files.

Looks for the ADEPTXBBS environment variable.

AreasBBS

GoldED+ is can handle a wide variety of AREAS.BBS type files. It can read and distinguish between the old CONFMAIL style with paths for *.MSG areas, the Hudson/Goldbase style with board numbers, the Squish style with "$basename" and the JAM style with "!basename".

The disadvantage of using an AREAS.BBS is that there are no area descriptions. The echoid is used as description instead. However, GoldED+ will use any text behind a semicolon on definition lines as description. This may or may not be compatible with mail processors, so be careful. A better solution may be to use the AREAFILE Echolist to add descriptions from a separate file.

One or more AREAS.BBS files may be specified on the same line.

Concord

Support is planned but not yet implemented.

Crashmail

Reads the CrashMail II configuration file.

D'Bridge

Reads the DBRIDGE.AA1/.AA2 files (for version 1.30) or the DBRIDGE.ADF of the later versions.

Looks for the "DBRIDGE" and "DB" environment variables.

Dutchie

Reads the DUTCHIE.ARE file.

Looks for the "DUTCHIE" environment variable.

Echolist

Reads a simple ascii-text file containing an echolist in this format:

<echoid> <description>

or DZ-format (requires -DZ switch):

[Status], Tag, Comment, Moderator's Name, Address,[Flags]

This feature adds descriptions to already existing areas in GoldED+. Example:

AREAFILE AreasBBS AREAS.BBS AREAFILE EchoList ECHOLIST.TXT AREAFILE EchoList echo5020.lst -dz

Descriptions for unknown echoids are ignored. Blank lines and lines beginning with characters which are illegal in echoids (such as ';') are also ignored.

Additional switch -SqaFix could be used to read echolist and groups from SqaFix configuration file:

AREAFILE Squish C:\SQUISH\ AREAFILE EchoList C:\SQUISH\SQAFIX.CFG -SqaFix

Ezycom

Reads CONFIG.EZY and MESSAGES.EZY. Supports Ezycom 1.02 and 1.10g, but not 1.01.

Looks for the "EZY" and "TASK" environment variables.

FastEcho

Reads the FASTECHO.CFG file. Supports version 1.10 up to 1.46.

Looks for the "FASTECHO" environment variable.

Fidoconfig

Reads fidoconfig (used in Husky Project software). Supports version 0.15. Used parser is more powerful than original from fidoconfig, due to it strictly follows specification from proposal and implements all features from there. Additionaly it implements groups not described in proposal but used in in library.

Looks for the "FIDOCONFIG" environment variable.

FidoPCB

Reads FIDOPCB.CFG. Supports version 1.x.

Looks for the "FIDOPCB" environment variable.

FMail

Reads FMAIL.CFG and FMAIL.AR. Supports versions 0.92, 0.98, 1.0g, and 1.20.

Looks for the "FMAIL" environment variable.

FrontDoor

Reads the SETUP.FD/FD.SYS and FOLDER.FD/FOLDER.SYS files. If you want the real echoid's attached to the areas, you will also need to supply the filename of the relevant AREAS.BBS file(s). Supports versions 1.99c and 2.xx.

Looks for the "FD" environment variable.

GEcho

Reads SETUP.GE and AREAFILE.GE. Supports versions 1.00, 1.02, 1.10, 1.11 and 1.20.

Looks for the "GE" environment variable.

IMAIL

Reads the IMAIL.CF and IMAIL.AR files. Supports version 1.60, 1.7x and 1.8x.

Looks for the "IMAIL" environment variable.

InterMail

Reads the FD.SYS/IMSYS.CFG and FOLDER.CFG/IMFOLDER.CFG files. Supports version 2.26 and newer.

Looks for the "IM" environment variable.

LoraBBS

Reads the CONFIG.DAT and SYSMSG.DAT files. Supports version 2.33, 2.40 and possibly others.

Looks for the "LORA" and "LORABBS" environment variables.

Maximus

Reads the MAX.PRM and AREA.DAT or MAREA.DAT files. Compatible (or should be) with both the old (1.xx) and (2.xx) and new (3.xx) formats. If your AREA.DAT is named differently, you must supply the correct filename.

Looks for the "MAXIMUS" environment variable.

ME2

Reads the old ME2 editor AREADESC.ME2 file and AREAS.BBS file(s). You must supply the names of both files.

Opus

Reads the Opus 1.1x SYSTEM??.DAT files or the Opus 1.7x SYSMSG.DAT file.

Looks for the "OPUS" environment variable.

ParToss

Reads the ParToss configuration file.

PCBoard

Reads the PCBOARD.DAT, CNAMES.@@@ and CNAMES.ADD files. Supports version 14.x and 15.x, up to and including 15.22. Note that, depending on the version, echoid's may not be read from this format. If the echoid is not available, the description is used as echoid, after conversion to uppercase and spaces to underscores.

Looks for the "PCBOARD" environment variable.

Portal

Reads the PORTAL*.CFG and PORTAL.ARE files.

Looks for the "POPCMDLINE" environment variable.

ProBoard

Reads MSGAREAS.PB. Supports version 2.0.

Looks for the "PB" environment variable.

QEcho

Reads /etc/qecho/AreaList. Supports version patched by Eugene Sorochinsky for JAM messae base support.

QFront

Reads QORIGIN.DAT and QECHOS.DAT. Supports version 1.13b.

Looks for the "QFRONT" environment variable.

QuickBBS

Reads the CONFIG.BBS or QUICKCFG.DAT and MSGCFG.DAT files. To get the real echoid's, you must also supply the filename of the relevant AREAS.BBS.

Looks for the "QUICKBBS" and "QBBS" environment variables.

RaEcho

Reads AREAS.RAE. Supports version 1.00 and 1.01.

Looks for the "RAECHO" environment variable.

RemoteAccess

Reads the MESSAGES.RA file. To get the real echoid's, you must also supply the filename of the relevant AREAS.BBS. Supports versions 0.xx, 1.xx, 2.0x and 2.5x.

Looks for the "RA" environment variable.

Squish

Reads SQUISH.CFG and AREAS.BBS (if used). Supports version 1.0x and 1.1x. The "Include <filename>" feature of Squish 1.10 is also supported.

The optional /G switch specifies the default group of the imported areas, i.e. /g=G or /g=#103.

Looks for the "SQUISH" and "MAXIMUS" environment variables.

SuperBBS

Reads CONFIG.BBS, SCONFIG.BBS and BOARDS.BBS. Supports version 1.16 and 1.17.

Looks for the "SUPERBBS" and "SBBS" environment variables.

timEd

Reads TIMED.CFG and any included file. Also reads the configuration from other mail software defined in TIMED.CFG.

Looks for the "TIMED" environment variable.

Termail

This is for the Terminate Mail system (Termail). GoldED+ does currently only support Termail 4.00 und 5.xx style .CFG-files.

Reads TM.CFG and any AREAFILE (an AREAS.BBS type file) defined there.

NOTE: If you use this, you must start GoldED+ in the Termail directory, because the standard TM configuration files use relative paths.

Looks for the "TM" environment variable.

TosScan

Reads the FD.SYS/SETUP.FD and AREAFILE.FD files. Supports version 1.00 and FrontDoor 1.99c and 2.xx.

Looks for the "FD" environment variable.

WaterGate

Reads the WTRCFG.TDB and AREABASE.TDB files. Supports version 0.93.

WMail

Reads the WMAIL.PRM and AREAS.PRM files. Supports version 2.2.

Looks for the "WMAIL" environment variable.

XMail

Reads the AREAS.XM file. Supports version 1.00.

Looks for the "XM" environment variable.

The Random System

With the Random System, you can define area-specific sets of origins, tearlines, templates, usernames and many other items. If more than one item of each type is specified, a random one is picked - a Random System. This is a very useful feature when (for example) participating in conferences with different languages.

The Random System is built on the idea of "groups". A group is a collection of "items", belonging to the group. You can assign one or more echomail areas, designated by their echoid's to a group. Groups can also be specified for just a single echo, and DOS/4DOS-style wildcards can be used to simplify the assignment of echoes with common strings in their name, such as *.DK, SIG.* and so on. In this way, you could for example setup one group for all national echoes, another for special local echoes, a third for international echoes etc.

Defining Groups

The general syntax of a group definition is:

GROUP <id>[:] ; items go here [Member <id list>] ENDGROUP

The Group <id> can be one of three things:

1. A group letter or #number, matching the group letters or numbers used in the AREAFILE's of D'Bridge, GEcho, IMAIL, TosScan and many others. To use this feature, you need to enable the AREAFILEGROUPS keyword.

2. An individual echoid or echoid mask (wildcards can be used). The items are then simply defined below the Group line.

3. A group label, terminated by a colon (:). The group items are defined below the Group line. Echoes are assigned to the group by adding one or more Member statements.

You can't assign a group to another group. It will not harm, but it also won't work :-)

The order of groups is very important. GoldED+ scans the groups from the top down. This means that the most general groups must be placed at the bottom and exceptions (individual areas for example) must be placed at the top.

Defining Random Items

The random items are defined much like in the main GoldED+ configuration file.

If more than one of each item is defined within a group, those items will be picked randomly (hence the name "Random System"), while GoldED+ collects items when entering an area.

Random Item Keywords: AKA AKAMATCHING AREACOPYDIRECT AREACOPYTO AREAFREQDIRECT AREAFREQTO AREAREPLYDIRECT AREAREPLYTO AREAYOUWROTETO ATTRIBUTES CTRLINFO EDITHARDTERM EDITMIXCASE EDITREPLYRE FORCETEMPLATE INPUTFILE INTERNETADDRESS INTERNETGATE INTERNETMSGID INTERNETRFCBODY LOADLANGUAGE MSGLISTDATE MSGLISTFAST MSGLISTFIRST MSGLISTHEADER MSGLISTWIDESUBJ NETNAME NICKNAME ORGANIZATION ORIGIN OUTPUTFILE PLAY QUOTEBUFFILE QUOTECHARS QUOTESTRING QUOTEWRAPHARD SEARCHFOR TAGLINE TAGLINECHAR TEARLINE TEMPLATE TEMPLATEMATCH TWITMODE USEFWD USERNAME USETZUTC VIEWHIDDEN VIEWKLUDGE VIEWQUOTE WHOTO XLATEXPORT XLATIMPORT

See the Configuration Keyword Reference chapter for details about each keyword.

Random System Example

Below is an example of how a Random System could be setup. Note how the letter group 'D' goes first, followed by the explicit group definitions for the NERDS and FOO echoes. Then comes the more general groups (those with Label:'s), where the echoes are assigned with one or more Member statements. At last there is the catch-all "Group *", which works as the default group.

=== Cut, GOLDRAND.CFG ===

Group NERDS ; For the NERDS echo. Origin "I am a Nerd. Take me to your Loser!"

Group FOO ; This group is *only* for the FOO echo. Tearline FooED @rev Origin "Foo-ing my day away"

Group FooEchoes: Member *FOO* ; Use wildcards to catch any other foo echo. Tearline FooED @rev Origin "This is a Foo-lish origin"

Group FidoNet: Member NET_DEV, WORLDPOL, INTERCOOK Member GREEN.029, C_ECHO, C_PLUSPLUS Origin "Fight-O-Net? Good name..." Template FIDONET.TPL Whoto Everyone

Group SigNet: Member SIG.* ; The wildcard is VERY handy here ;-) Origin "To SIG or not to SIG..." Template SIGNET.TPL

Group D ; Letter D for Danish echoes. Template DANSK.TPL

Group * ; This is default group Origin "Yet another forgotten echo"

=== Uncut ===

See the example GOLDRAND.CFG in the ADVANCED archive for a real-life setup similar to the one I use myself.

Color Configuration

Color configuration in GoldED+ is a bit complicated, and you probably have to experiment quite a bit, if you want make your own setup. For your convenience, I have added a number of example color setups, provided by some of my many good users. I suggest you try them all and use the one that suits you best, perhaps tuning it a bit to your taste.

The COLOR keyword uses the following syntax:

COLOR <window> <part> <colors>

<window> AREA, ASK, BACKGROUND, BRAG, HEADER, HELP, INFO, MENU, READER, SHADOW, STATUS.

<part> BLOCK, BORDER, BTYPE, EDIT, HIDDEN, HIGHLIGHT, INPUT, KLUDGE, NOSELECT, ORIGIN, QUOTE, SELECTOR, TEARLINE, TITLE, WINDOW.

The <colors> are composed of [blinking] <ink> [on <paper>].

<ink> Black, Blue, Green, Cyan, Red, Magenta, Brown, LGrey, DGrey, LBlue, LGreen, LCyan, LRed, LMagenta, Yellow, White.

<paper> Black, Blue, Green, Cyan, Red, Magenta, Brown, LGrey.

For monochrome setups we instead have:

<ink> Normal, Highlight, Reverse, Underline.

The SHADOW color does not need a <part>, because it is global.

The paper color always defaults to Black if not specified.

If <part> is "BTYPE", the <color> is a value in the range 0-3, which defines the type of lines used when drawing menus and windows:

BTYPE 0 is single horizontal and single vertical lines. BTYPE 1 is double horizontal and double vertical lines. BTYPE 2 is single horizontal and double vertical lines. BTYPE 3 is double horizontal and single vertical lines.

The default border type is always BTYPE 0.

The following is a description of the different window parts:

Various general color items

SHADOW Shadow below windows and menus. STATUS WINDOW Status line at the bottom. BACKGROUND WINDOW Background for the startup window. BACKGROUND BORDER Overscan color (currently DOS only).

<anything> PAGEBAR Pagebar (scrollbar).

The PAGEBAR color specifially sets the color of the pagebars (scrollbars) in GoldED+. A pagebar color can currently be set for AREA, READER and MENU. Note that BORDER will set both the BORDER and PAGEBAR colors, so remember to place the PAGEBAR color below the BORDER color.

Startup screen / logo window

BRAG WINDOW The Copyright window. BRAG BORDER Lines around the Copyright window. BRAG TITLE The logo text. BRAG HIGHLIGHT The inner logo lines. BRAG BLOCK The outer logo lines. BRAG BTYPE Copyright window border type.

Area Selection Menu

AREA WINDOW Descriptions, the top line (inc. search). AREA BORDER Lines. AREA TITLE Titles on the border. AREA SELECTOR Selection bar. AREA HIGHLIGHT The color for the area marks. AREA BTYPE Window border type.

Message Header

HEADER WINDOW Header text. HEADER BORDER Lines. HEADER TITLE Titles on the border. HEADER INPUT Message number input field. HEADER EDIT Header input fields. HEADER HIGHLIGHT Marks. HEADER BTYPE Window border type. HEADER FROM Header From field. HEADER TO Header To field. HEADER SUBJECT Header Subject field.

The FROM/TO/SUBJECT colors supplement the HEADER WINDOW color. Note that WINDOW will also set the FROM/TO/SUBJECT colors, so remember to place the new colors below it.

Message Text

READER WINDOW Normal message text. READER BORDER The Pagebar. READER QUOTE (Odd) Quoted lines. READER QUOTE2 (Even) Quoted lines. READER CURSOR Character at cursor pos. (int. editor). READER KLUDHIDD Kludges and hidden lines. READER TEARORIG Tearline and Origin. READER BLOCK Block color (internal editor). READER BTYPE Window border type. READER HIGHLIGHT Search highlight in the message text. READER KLUDGE Known kludges. READER HIDDEN Hidden lines. (Unknown kludges). READER SIGNATURE Internet-Style signatures ("-- "). READER TAGLINE Taglines. (Only the one just above tearline). READER TEARLINE Tearline. READER ORIGIN Origin.

The KLUDGE/HIDDEN colors replaces the old KLUDHIDD color. Note that KLUDHIDD will set both the KLUDGE and HIDDEN colors, so remember to place the new colors below it if you keep the old definition.

The TAGLINE color is the color of taglines. GoldED+ detects a tagline if it starts with "..." or "___" and is just above the tearline or origin.

The TEARLINE/ORIGIN colors replaces the old TEARORIG color. Note that TEARORIG will set both the TEARLINE and ORIGIN colors, so remember to place the new colors below it if you keep the old definition.

Miscellaneous Smaller Menus

ASK WINDOW Menu items. ASK BORDER Lines. ASK TITLE Menu title. ASK SELECTOR Selection bar. ASK NOSELECT Non-selectable menu items. ASK HIGHLIGHT Hotkeys. ASK BTYPE Window border type.

Miscellaneous Larger Menus (Browser Windows)

MENU WINDOW Menu items. MENU BORDER Lines. MENU TITLE Menu title. MENU SELECTOR Selection bar. MENU NOSELECT Non-selectable menu items. MENU HIGHLIGHT Hotkeys/marks. MENU UNREAD When a msg is unread. MENU UNREADHIGH Additional highlight of to/from. MENU UNSENT When a msg is unsent. MENU UNSENTHIGH Additional highlight of to/from.

Help Screens

HELP WINDOW Help text. HELP BORDER Lines. HELP SELECTOR Current keyword. HELP HIGHLIGHT Other keywords. HELP BTYPE Window border type.

Pop Up Information Windows

INFO WINDOW Window text. INFO BORDER Lines. INFO TITLE Info title. INFO BTYPE Window border type.

Stylecodes

STYLECODE ALL All stylecodes at once. STYLECODE B *Bold* STYLECODE I /Italic/ STYLECODE BI /*BoldItalic*/ STYLECODE U _Underline_ STYLECODE BU _*BoldUnderline*_ STYLECODE IU /_ItalicUnderline_/ STYLECODE BIU _/*BoldItalicUnderline*/_ STYLECODE R #Reverse# STYLECODE RB *#ReverseBold#* STYLECODE RI /#ReverseItalic#/ STYLECODE RBI /*#ReverseBoldItalic#*/ STYLECODE RU _#ReverseUnderline_# STYLECODE RBU _*#ReverseBoldUnderline#*_ STYLECODE RIU _/#ReverseItalicUnderline#/_ STYLECODE RBIU _/*#ReverseItalicUnderline#*/_

Note that stylecode color definitions must be placed below COLOR READER WINDOW, because it overrides the COLOR STYLECODE definitions.

See the GEDCOL*.CFG and GEDMON*.CFG files for examples of color configuration.

The Message Template

The message template gives you a ready-made skeleton for writing your messages in the editor. The template is one of GoldED+'s many strong features. With this, you can eliminate the tedious typing of greetings etc etc. GoldED+ also provides a number of replacement strings, "tokens", to dynamically add message specific information to the template.

As in the configuration file, a semicolon (;) first on the line makes the line a comment. Any other line is put into the editor file, after token expansion. Tokens are not case sensitive.

The following is a list of the tokens available:

Conditional tokens

(these are replaced with a null string)

@changed Line is only inserted in Changed msgs (from others). @comment Line is only inserted in Reply-Comments. @echo Line is only inserted in Echomail. @forward Line is only inserted in Forwarded messages. @local Line is only inserted in Local messages. @moderator Line is only inserted if substring "moderator" appeared in from line. @moved Line is only inserted in Reply-Moved messages. @net Line is only inserted in Netmail. @new Line is only inserted in New messages (not replies). @position Specifies the starting line for the editor cursor. @quotebuf Line is only inserted in Quotebuffered msgs. @quoted Line is only inserted in Quoted replies. @reply Line is only inserted in Non-Quoted Replies.

Insert tokens

(anything else on the line is ignored)

@attrib <attributes> - Adds specific message attributes. @include <filename> - Inserts the file. @forcefrom <"from"> - sets message FROM: field, even if non-empty (see @setfrom) @forcesubj <"subject"> - sets message SUBJ: field, even if non-empty (see @setsubj) @forceto <"to"> - sets message TO: field, even if non-empty (see @setto) @loadlanguage Loads a partial language config file. @message Inserts the original message (in Forward & Change). @quote Inserts a quote of the original message. @random [random.txt] - Inserts random text. @setfrom <"from"> - Sets the message FROM: field. @setsubj <"subject"> - Sets the message SUBJ: field. @setto <"to"> - Sets the message TO: field. @xlatexport <charset> - Sets the export charset.

Replacement tokens

(replaced with message specific data):

@c3daddr Current user 3D (boss) address. @caddr Current user address. @cdate Current date. @cdesc Current area description. @cecho Current echoid. @cfname Current user first name. @clname Current user last name. @cname Current user name. @cpseudo Current pseudonym given by NICKNAME keyword, or @cfname. @ctime Current time. @ctzoffset Current timezone offset (if available and enabled). @d3daddr Destination 3D (boss) address. @daddr Destination address. @dfname Destination first name. @dlname Destination last name. @dname Destination name. @dpseudo Destination pseudonym (see addressbook), or @dfname. @f3daddr Current from 3D (boss) address. @faddr Current from address. @ffname Current from first name. @flname Current from last name. @fname Current from name. @fpseudo Current from pseudonym (see addressbook), or @ffname. @longpid Long program id. "GoldED", "GoldED/2" or "GoldED/386". @o3daddr Original 3D (boss) address. @oaddr Original address. @odate Original date. @odesc Original area description if moved, else current. @oecho Original echoid if moved, otherwise current. @ofname Original first name. @ofrom Original RFC "From" headerline. @olname Original last name. @omessageid Original RFC "Message-ID" headerline. @omsgid Original MSGID kludge content. @oname Original name. @opseudo Original pseudonym (see addressbook), or @ofname. @origin The current global or Random System origin. @os2slash "/2" if running GoldED+/2. Empty otherwise. @osslash same as above. @otime Original time. @otzoffset Original timezone offset (if available and enabled). @oto Original RFC "To" headerline. @pid Short program id. "GED", "GED/2" or "GED386". @pseudo pseudonym (see addressbook), or @tfname. @rev The revision number (in the form mmdd). @serialno Emptiness. @subject The message subject line. @t3daddr Destination to 3D (boss) address. @taddr Destination to address. @tagline The current global or Random System tagline. @tearline The current global or Random System tearline. @tfname Destination to first name. @tlname Destination to last name. @tname Destination to name. @tpseudo Destination to pseudonym (see addressbook), or @tfname. @ver The simple version number (in the form x.yy) @version The complete release version number of GoldED+. @_caddr Current user address (fixed width: 19 chars). @_cname Current user name (fixed width: 34 chars). @_daddr Destination address (fixed width: 19 chars). @_dname Destination name (fixed width: 34 chars). @_oaddr Original address (fixed width: 19 chars). @_oname Original name (fixed width: 34 chars). @_taddr Destination to address (fixed width: 19 chars). @_tname Destination to name (fixed width: 34 chars).

Tokens dealing with names may optionally have two parameters (each parameter enclosed in curve brackets): your name and opponent name, destination name additionally accepts third parameter - WhoTo name. Here is example on how this feature could be used:

@oname{I}{You} wrote to @dname{me}{you}{everyone}:

The template text begins at the first non-comment line.

See the included GOLDED.TPL for example usage.

If you need to put some text which contains one of these tokens into a template file, use an extra '@' in front of the token.

Example:

Internet: somebody@veryhot.com

would produce

Internet: somebody2.51yhot.com (because @ver is a token)

so write it like this instead:

Internet: somebody@@veryhot.com

The double '@' will then be translated to a single, and token translation skips past the @token.

The Online Help System

GoldED has a built-in context sensitive help system, tied to the <F1> key (one of the very few keys that cannot be reconfigured). It contains a complete keyboard reference and help for most situations. It is current not as complete or sophisticated as I'd like it myself, but this may be improved in future versions.

You can completely redefine the help screens if you wish - the GOLDHELP.CFG file is a plain ASCII text file which contains all help definitions. The help file is split into several help categories. Here is an example of a couple of defined help categories:

*B 1,Help Category 1 help text help text help text help text help text help text *P help text help text help text help text help text help text *E

*B 2,Help Category 2 help text help text help text help text help text help text *P help text help text help text help text help text help text See also: ^Help Category 1^ *E

The "*B" indicator specifies the beginning of a help category. The format is "*B helpcatnumber[,helpcatname]". In GoldED+ the help categories are numbered 1000-9999, split into more or less logical groups. See the help file for assignments. There should be only one space between the "*B" and the help category number. The help category name is only required for cross-references. If there are no cross-references to that help category, then you can leave the helpcatname parameter out.

The "*P" indicator specifies a page break and is optional. You may have as many page breaks as you'd like. The "*E" indicator specifies the end of the help category. The "*B", "*P", and "*E" indicators must all begin in the first column. These indicators and the help category name are case insensitive (can be in lowercase, uppercase, or mixed).

In the definition of Help Category 2, you will notice the crossreference to Help Category 1. All cross-referencing is done by embedding the cross- reference category name (not number) inside carats (^). If you need to display a carat inside the help file, use a double carat (^^).

Any text contained outside of the "*B" and "*E" is treated as comments. If an "*E" is not found, then the end-of-file will be treated as an "*E".

Not all of the help categories in this help file are actually used in the current version of GoldED+. The ones not used are empty, except for a two-line "header".

The usable dimensions of the help window are 60 columns by 16 lines. In the help file there is a model of the actual window.

Character Translation

GoldED implements several different proposals for character translation in imported and exported messages:

FSC-0050 "Charset Identifier"

by Thomas Sundblom. FSC-0051 "I51"

by Thomas Gradin. FSC-0054 "CHARSET proposal"

by Duncan McNutt. No FSC "Composed Characters"

by Andre van de Wijdeven.

FSC-0050 is currently known to be implemented in the OPMED 3.xx message editor, and in Opus 1.7x. It uses the same identifier as FSC-0054 (a ^aCHARSET kludge), but is a lot simpler (but not necessarily better).

The "I51" and "CHARSET" proposals are in the process of being merged to one proposal, which should combine the advantages of both. They are both based on using the LATIN-1 (also known as ISO 8859-1) character set for extended ASCII. The LATIN-1 set is the same set used by Windows 3.xx, Amiga and many other non-PC computers. In addition to LATIN-1, I51 defines a set of so-called escape sequences for characters not found in the LATIN-1 set.

"Composed Characters" became quite popular in Holland, but the author decided to drop his proposal because it relied on escape sequences using the so called "soft-cr" (141d, 8Dh) character. GoldED+ will continue to support Composed as long as it seems necessary.

If you want to know more about the details, I suggest you read the proposals or contact the authors.

GoldED currently supports two types of translation tables, the *.ESC files and the *.CHS files.

The ESC translation tables

The *.ESC files are used for import translation of the escape sequences defined in I51 and Composed Characters.

In the ESC files, the semicolon is used for comments. The *first* non-comment line defines the charset the escape code are mapped TO. This is normally IBMPC, and should not be changed. Any other non-comment line is treated as an escape sequence definition with this syntax:

<esc1><esc2><space><map chars>[; comment/description]

Leading spaces are *not* allowed in ESC files. <esc1> and <esc2> are the two characters that define the escape sequence. <space> is ignored and can be used to make the table look better. <map chars> defines the local representation of the escape sequence, up to three characters. Normally you would only map to one extended ascii character. The map chars can be either the characters themselves, or decimal or hexadecimal numbers of the form "\d<dec>" or "\x<hex>" (like in the C programming language).

The CHS translation tables

The *.CHS files are used for import and export translation of the CHARSET type character sets, and export of I51 and Composed escape sequences.

The CHS files uses the format of the raw text files provided in the CHARSET3.ZIP example implementation of FSC-0054. Study some of the files provided if you want to know how to define them.

The two keywords XLATESCSET and XLATCHARSET are used to define which files belong to what import and export set. You can define more than one import and export set for each file.

The keyword XLATIMPORT defines which charset you have on your own machine - this would normally be "IBMPC". It can be useful to change this (using the Random System) in areas where another character set than IBMPC is the dominant (like Amiga or MacIntosh, whatever).

The keyword XLATEXPORT defines the charset your messages should be exported to, if any.

Confused? Yeah, I know - this is a confusing subject, and my implementation and documentation is not perfect. Normally you will not have to worry about it. Turn it off completely if you don't understand it.

Keyboard Command Reference

Most of the GoldED+ keyboard commands can be reached with just one keystroke. To ease operation for experienced users of other message editors, GoldED+ comes with several sets of keys for each of the keyboard commands - direct non-shifted keys, Alt/Ctrl-keys and function keys. Many of these key assignments will be familiar for users of Msged, Msged/Q, ME2 and FM.

The following is a list of all keyboard commands, sorted by type and alphabetically, using the format

<command> <short description>

This list is also available in the context-sensitive help system on the <F1> key.

It is possible to almost completely redefine the keyboard - this in done in the GOLDKEYS.CFG file, which also handles macro definition (see later).

Arealist commands

:

AREAabort Abort the arealist. AREAaskexit Exit GoldED+, prompt for final decision. AREAboardnos Toggle sequential areas vs. board numbers. AREAcatchup Point the lastread pointer to the last message in the current area. AREAdosshell Shell to DOS. AREAdropmsgmarks Unmark all msgs in selected areas. AREAgotofirst Move selection bar to first area. AREAgotolast Move selection bar to last area. AREAgotonext Move selection bar to next area. AREAgotoprev Move selection bar to previous area. AREAheat Heat highwatermarks. AREAjump Move selection bar to next marked area. AREAjumpnextmatch Move selection bar to next matching area. AREAquitnow Exit immediately, no questions asked. AREAscan Scan areas. AREAscanpm Scan areas for personal mail. AREAselect Enter the reader for the selected area. AREAselectmarks Select which set of area marks should be used. AREAsoundkill Stops currently played sound file. AREAtoggle Toggle mark on the selected area. AREAtouchnetscan Touches the SEMAPHORE NETSCAN file. AREAwritegoldlast Write a fresh copy of GOLDLAST.LST AREAzap Zap highwatermarks.

Internal editor commands

:

EDITabort Abort editing this message - ask first. EDITanchor Set a block "anchor" on the current line. EDITaskexit Exit from GoldED+ - ask first. EDITblockdown Extend block area one line down. EDITblockend Extend block area to the end of line. EDITblockhome Extend block area to the beginning of line. EDITblockleft Extend block area one character left. EDITblockpgup Extend block area one screen up. EDITblockpgdn Extend block area one screen down. EDITblockright Extend block area one character right. EDITblockup Extend block area one line up. EDITcleardeletebuf Clears the undelete buffer. EDITclearpastebuf Clears the cut'n'paste buffer. EDITcopy Copies the block to the cut'n'paste buffer. EDITcopyabovechar Inserts character same as in the same position in previous line. EDITcut Cut the block to the cut'n'paste buffer. EDITdelchar Delete the char at the cursor position. EDITdelete Delete the block. EDITdeleteeol Delete from cursor position to end of line. EDITdelleft Delete the char to the left of the cursor. EDITdelline Delete the current line. (Copied to the EDITdelltword Delete the word to the left of the cursor. EDITdelrtword Delete the word to the right of the cursor. EDITdosshell Shell to DOS. EDITdupline Duplicates the current line. EDITexitmsg Drop this message - NO ASKING! DANGEROUS! EDITexporttext Exports the current block to a file. EDITgobegline Move cursor to beginning of line. EDITgobotline Move cursor to the bottom line in the display. EDITgobotmsg Move cursor to the last line in the message. EDITgodown Move cursor down to next line. EDITgoeol Move cursor to the end of the line. EDITgoleft Move cursor one position left. EDITgopgdn Move cursor one page of lines down. EDITgopgup Move cursor one page of lines up. EDITgoright Move cursor one position right. EDITgotopline Move cursor to the top line in the display. EDITgotopmsg Move cursor to the first line in the message. EDITgoup Move cursor up to the previous line. EDITgowordleft Move cursor to the previous word. EDITgowordright Move cursor to the next word. EDITheader Edit the message header, attributes etc. EDITimportquotebuf Imports the current quote buffer. EDITimporttext Import text file into this message. EDITkillquotes (ignored) EDITloadfile Load the message file saved with EDITsavefile. EDITlookupcursor Lookup name/node at cursor position. EDITlookupdest Lookup TO: node. EDITlookuporig Lookup FROM: node. EDITnewline Terminate paragraph and/or add a new line. EDITpaste Paste a previously cut block at the cursor. EDITquitnow Quit GoldED+ immediately - no asking. EDITreflow Reflows the current text or quote paragraph. EDITsavefile Saves the current message as a file. EDITsavemsg Save this message. EDITsoundkill Stops currently played sound flie. EDITspellcheck Calls an external spell checker for the msg. EDITtab Add spaces to the next tab-stop. EDITtabreverse Remove spaces to the prev tab-stop. EDITtogglecase Toggle the case of the cursor character. EDITtoggleinsert Toggle insert mode. EDITtolower Change the cursor character to lowercase. EDITtoupper Change the cursor character to uppercase. EDITundelete Undelete previously deleted lines. EDITzapquotebelow Deletes quotes below.

File selection commands

:

FILEabort Abort file selection. FILEaskexit Exit GoldED+ - ask first. FILEdosshell Shell to DOS. FILEgotofirst Go to first file. FILEgotolast Go to last file. FILEgotonext Go to next file. FILEgotoprev Go to previous file. FILEmark Mark file. FILEmarkall Mark all files. FILEquitnow Quit GoldED+ immediately. FILEselect Select the marked file(s). FILEtogglemark Toggle file mark. FILEunmark Unmark file. FILEunmarkall Unmark all files.

Message lister commands

:

LISTabort Abort message lister. LISTaskexit Exit GoldED+ - ask first. LISTdosshell Shell to DOS. LISTgotobookmark Go to BookMark message. LISTgotofirst Go to first message. LISTgotolast Go to last message. LISTgotonext Go to next message. LISTgotoprev Go to previous message. LISTmarkingoptions Marking menu. LISTquitnow Quit GoldED+ immediately. LISTselect Go to reader at the selected message. LISTtogglebookmark Toggle BookMark on the selected message. LISTtoggledate Toggle date column content. LISTtogglemark Toggle Mark on the selected message. LISTtogglewidesubj Toggle between wide and short subject.

Nodelist browser commands

:

NODEabort Abort nodelist browsing. NODEaskexit Exit GoldED+ - ask first. NODEdosshell Shell to DOS. NODEgotofirst Go to first node. NODEgotolast Go to last node. NODEgotonext Go to next node. NODEgotoprev Go to previous node. NODEquitnow Quit GoldED+ immediately. NODEselect Select node.

Message reader commands

:

READaddressbookadd Add current/marked mail writer(s) to addressbook. Ask first. READaskexit Exit GoldED+, prompt for final decision. READchangeaka Change default AKA address for current area. READchangeattrs Change the attributes of the current message. READchangemsg Change current message. READchangeorigin Change default origin for the current area. READchangetagline Change default tagline. READchangetemplate Change default template. READchangeusername Change default username. READchangexlatimport Change default import charset. READcommentmsg Comment-Reply to message. (Reply to TO name). READcopymoveforward Enter the Copy/Move/Forward function menu. READdecreasemargin Decrease message margin. For test purposes. READdeletemsg Delete current/marked message(s). Ask first. READdosshell Shell to DOS. READfidorenumber Renumber Fido/Opus *.MSG files. READfilerequest Generate a filerequest from the current msg. READfindall Find string(s) in message header and text. READfindheader Find string(s) in message header. READgotobookmark Go to the "BookMark" message. READgotofirstmsg Go to the first message in the area. READgotolastmsg Go to the last message in the area. READgotomsgno Go to a specific message number. READgotonextarea Go directly to the next area. READgotonextmsg Go to the next message. READgotonextunread Go to the next unread message. READgotoprevarea Go directly to the previous area. READgotoprevmsg Go to the previous message. READgotoprevunread Go to the previous unread message. READgotoreplies Choose from the next messages in the replylink. READgotoreply1st Go to the first reply to this message. READgotoreplynext Go to the next reply to this message. READgotoreplyprev Go to the parent message in the replylink. READincreasemargin Increase message margin. For test purposes. READlookupdest Lookup TO: node. READlookuporig Lookup FROM: node. READmakeuserlist Generate FIDOUSER.LST of users in the area. READmakepathreport Added "path report" feature. The output file can be processed by a RDDT (Route Diagram Drawing Tool) utility. READmarkingoptions Enter the marking menu. READmessagelist Enter the message lister. READmovecommentmsg Comment-Reply in another area. READmovequotemsg Quote-Reply in another area. READmsgcontinue Page down or go to next message. READmsgend Display last part of current message. READmsghome Display first part of current message. READmsglinedown Scroll message display. READmsglineup Scroll message display. READmsgpgdn Page message display. READmsgpgup Page message display. READnewarea Enter the area selection screen. READnewmsg Start a new message. READquitnow Exit GoldED+ immediately, no questions asked. READquotebuf Append quote of the msg to the quotebuffer. READquotemsg Quote-Reply to message. (Reply to FROM name). READreplymsg Reply to the current message, without quoting. READsearch Launches the search engine. READsoundkill Stops currently played sound file. READthreadtree Enter the Message Threading lister. READtogglebookmark Toggle a "BookMark" on the current message. READtogglehexdump Toggle hexdump mode. For debugging purposes. READtogglehiddklud Toggle display of Hidden and Kludge lines. READtogglehidden Toggle display of Hidden lines. READtogglekludge Toggle display of Kludge lines. READtogglemark Toggle a message mark on the current message. READtogglemarkread Toggle "Read Marked" mode. READtogglepagebar Toggle the "PageBar" feature. READtogglequote Toggle display of quoted lines. Experimental. READtogglerot13 Toggle ROT13 encryption for the current msg. READtogglerealmsgno Toggle between seq. or real message numbers. READtogglestyles Toggle Disable/Show/Show+Strip of STYLECODES. READtoggletwits Toggle Twit display - Show/Blank/Skip/Ignore. READtouchnetscan Touches the SEMAPHORE NETSCAN file. READtouchsemaphore Popup touch a manually entered semaphore file. READuserbase Launches the addressbook. READuudecode UUdecodes the current message. READwritemsg Write message(s) to file or printer.

Key undefine commands

:

AREAundefine EDITundefine FILEundefine LISTundefine NODEundefine READundefine

The undefine commands can used to undefine any of the built-in default keyboard definitions.

See the Key Reference below for a list of the key symbols you can use in keyboard redefinition.

Macros and Keystacking

GoldED has a simple keyboard macro facility, which you can use to automate certain common operations. In addition, a "keystacking" facility allows you to create simple automatic macros on the fly.

The macro definition syntax is modelled after the syntax used in the QEdit text editor:

<assignment-key> Macro <commands or keys> <assignment-key> AreaMacro <commands or keys> <assignment-key> EditMacro <commands or keys> <assignment-key> FileMacro <commands or keys> <assignment-key> ListMacro <commands or keys> <assignment-key> NodeMacro <commands or keys> <assignment-key> ReadMacro <commands or keys>

Macros are defined in the GOLDKEYS.CFG file, where you can also find several examples.

By using the word "Auto" as <assignment-key>, you can even define a special macro which will be automatically executed when you start GoldED.

Keystacking is a special form of auto-macros. You simply specify a bunch of keys to be "stacked" in the (special internal) keyboard buffer for sequential execution.

You can either specify a default set of keystacking in the .CFG configuration file, or override any default keystacking by typing the keystack definitions at the GoldED+ commandline or the GEDCMD environment variable.

See the Key Reference chapter for a list of the key symbols you can use in macros and keystacking.

Key Reference

Below is the list of key symbols recognized by GoldED+ for keyboard/macro definition and keystacking.

Unshifted function keys

F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12

Shift-function keys

#F1 #F2 #F3 #F4 #F5 #F6 #F7 #F8 #F9 #F10 #F11 #F12

Alt-function keys

@F1 @F2 @F3 @F4 @F5 @F6 @F7 @F8 @F9 @F10 @F11 @F12

Ctrl-function keys

^F1 ^F2 ^F3 ^F4 ^F5 ^F6 ^F7 ^F8 ^F9 ^F10 ^F11 ^F12

Alt-Numbers

@0 @1 @2 @3 @4 @5 @6 @7 @8 @9

Alt-Letters

@A @B @C @D @E @F @G @H @I @J @K @L @M @N @O @P @Q @R @S @T @U @V @W @X @Y @Z

Ctrl-Letters

^A ^B ^C ^D ^E ^F ^G ^H ^I ^J ^K ^L ^M ^N ^O ^P ^Q ^R ^S ^T ^U ^V ^W ^X ^Y ^Z

Insert/Delete

Ins ^Ins @Ins Del ^Del @Del

Home/End

Home ^Home @Home End ^End @End

Page up/down

PgUp ^PgUp @PgUp PgDn ^PgDn @PgDn

Cursor left/right

Left ^Left @Left Right ^Right @Right

Cursor up/down

Up ^Up @Up Down ^Down @Down

Misc other keys

Esc ^Grey* Key5 Space Tab #Tab @Tab BackSpace ^BackSpace @BackSpace Enter ^Enter @Enter

Note that some of the Alt-keys, especially the cursor-related keys and the F11/F12 keys, are "extended" keys normally only available on systems with an extended keyboard bios. However, GoldED+ uses a few tricks to make some the extended keys available on non-extended systems.

Language Definition

GoldED allows you to almost completely redefine the language dependent text in the program.

The language dependent text in GoldED+ is defined in the plain ASCII text GOLDLANG.CFG file.

See the example language file for the actual method and format of language redefinition.

If you are planning to translate the text in GoldED+, you should also look into the definition of the help screens.

You do not need permission from the author before announcing or distributing your own modified language files.

Date/Time Substitution Codes

A few of the language texts can contain special date/time substitution codes. The keywords for those are: MS_DateTimeFmt, MS_DateFmt, MS_TimeFmt and ST_StatuslineTimeFmt.

Here are the valid substitution codes:

%a Abbreviated weekday name (Mon, Tue, Wed, ...). %A Full weekday name (Monday, Tuesday, Wednesday, ...). %b Abbreviated month name (Jan, Feb, Mar, ...). %B Full month name (January, February, March, ...). %d Day of month (01-31). %e Day of month, with leading space for single digits (1-31). %E Day of month (1-31). %H Hour (00-23) (24-hour clock). %I Hour (01-12) (12-hour clock). %j Day of the year (001-366). %m Month (01-12). %M Minute (00-59). %p AM or PM according to 12-hour clock. %S Second (00-59). %U Week number (00-52) where sunday is first day of the week. %w Weekday (0-6) where 0 is sunday. %W Week number (01-53) where monday is first day of the week. %y Year without century (00-99). %Y Year with century. %% Character '%'.

The %a, %A, %b and %B codes substitute to the current language setup loaded using the LOADLANGUAGE keyword.

*** NOTE ***

In the continuing development of GoldED+, it is impossible to completely maintain backward compatibility of the language format or the text defined there. New features may add and/or obsolete some definitions, or may change the format of others.

The existing language file may contain definitions which are already obsolete, but which I haven't had time to search for and remove, as well as there may be some texts in GoldED+ which are not yet definable. All this will of course be corrected in future versions. If you find inconsistencies, please report them, because I may have overlooked them.

Message Kludge Lines

Kludge lines are special control lines, that begin with a ^a (ASCII 1) as the first character of the line, followed by a unique identifying name and the relevant control information.

GoldED is aware of a lot of these kludges, and supports a number of them, if you want to have them inserted in your messages.

Some kludges are useless junk and more or less commercials for this and that software, but a few are useful for miscellaneous purposes. In the following, I will list (some of) the known and supported kludges, and a short description of what they are used for.

ACUPDATE:

This kludge is a feature of Squish 1.10: Message Broadcast Modify/Delete. Read the docs for Squish 1.10 for details.

AREA:<echoname>

This is not really a kludge, and it doesn't begin with a ^a, but I included it on the kludge list because it sometimes turned up in echomail areas where it should have been stripped off by the mail tosser.

CC: <name> <address>

When GoldED+ produces carbon copies, it adds to each message a full list of the persons who get a copy. One version of this list is hidden behind the CC: kludge.

CHARSET:<charset identifier>

Proposed in FSC-0050 and FSC-0054, this kludge is an attempt to find a solution to the problem of the high-bit characters (like the IBM PC vs Amiga vs Mac etc. national chars) in messages. GoldED+ can recognize, use and generate this kludge.

CHRC:<font change id>

Proposed in FSC-0054, this is a kludge for changing fonts, underlining and other stuff.

CHRS:<charset identifier>

Alternative FSC-0054 version of the CHARSET kludge.

DESTADDR:<destaddress>

This one is not proposed anywhere, but it looks like it gives the address of the intended recipient. GoldED+ takes the address for the dest field.

DOMAIN <destdomain> <destaddress> <origdomain> <origaddress>

Proposed in FSC-0038, this tries to solve the problem of mail crossing domain boundaries. GoldED+ takes both addresses.

EID:<crc16> <stamp> [replycrc16] <replystamp>

Proposed in FSC-0031, this is used for dupe checking and reply linking. The EID is today generally considered as garbage, but a lot of older mail processors such as QMail still generate it.

ENC:

Signifies that the message contains encrypted data. GoldED+ will add this kludge if it detects that the message has been encrypted with PGP.

EOT:

End Of Text. See SOT.

FLAGS <special attributes>

Proposed in FSC-0053, this is a special netmail kludge used by the FrontDoor and D'Bridge mailers and the IMail mail processor. It provides extra attributes not found among the standard attributes in the normal message/packet headers. GoldED+ uses and generates this kludge, if you set the attributes.

FMPT <from point>

Defined in FTS-0001, this tells the point number of the originator. Netmail only. GoldED+ can generate this line.

FWDAREA <original area>

FSC-0092: The original area in forwards. See USEFWD and FSC-0092 for a more detailed description.

FWDDEST <aka>

FSC-0092: The original To: address in forwards. See USEFWD and FSC-0092 for a more detailed description.

FWDFROM <name>

FSC-0092: The original From: name in forwards. See USEFWD and FSC-0092 for a more detailed description.

FWDMSGID <aka serial#>

FSC-0092: The original MSGID in forwards. See USEFWD and FSC-0092 for a more detailed description.

FWDORIG <aka>

FSC-0092: The original from-aka in forwards. See USEFWD and FSC-0092 for a more detailed description.

FWDSUBJ <original subject>

FSC-0092: The original subject in forwards. See USEFWD and FSC-0092 for a more detailed description.

FWDTO <name>

FSC-0092: The original To: field in forwards. See USEFWD and FSC-0092 for a more detailed description.

GATECHK:<???>

Some sort of gating kludge? Don't know what it's for.

GIF:<filename>

Invented by Henk Wever and used in his Dutchie software. The filename (which does not have an extension) indicates a GIF picture of the author of the message.

GROUP:<echoname>

I think this one comes from stray Groupmail messages. Similar to the AREA kludge.

I51 (no parameters)

Proposed in FSC-0051, this indicates that the message text conforms to the ISO-8859-1 (LATIN-1) character set, and may contain certain escape codes. The ISO-8859-1 set is used in Amiga and Windows 3.xx. GoldED+ can recognize, use and generate this kludge.

INTL <destaddress> <origaddress>

Defined in FTS-0001, this one solves the problem of crossing zone boundaries. Netmail only. GoldED+ can generate this line.

MSGID: <origaddress> <serialno>

Defined in FTS-0009, this is a method for unique identification of a message. It can be used for dupe checking and replylinking. GoldED+ can generate this line.

MSGTO: <destaddress>

This one is not proposed anywhere, but it looks like it gives the address of the intended recipient. GoldED+ takes the address for the dest field.

Original: <Carbon copy, original name>

Generated by the FrontDoor FM editor when it produces carbon copies.

PATH: <list of nodes>

Defined in FTS-0004, this is a valuable tool for finding dupe links and other structural faults in the net structures. Unfortunately the list of nodes is 2D (net/node), and this creates problems when exporting echomail across zones.

PTH: <list of nodes>

Not yet a FSC (or is it?), this is a 5D-version of the PATH kludge, which sticks to the top of the msg.

PID: <identifier> <version> [serialno]

Proposed in FSC-0046, this takes a stab at the tearline abuse, and puts safe information about the first mail processing software in the line. This could be message editors, mail scanners and other stuff.

Realname: <Name>

This kludge was probably born in Russia because of some software was not able to properly handle non-ASCII characters in the header lines. Name should be written in national codepage. Otherwise I don't see any reason for this kludge. I don't know any software that generate this kludge.

RFD: <id>

Received For Distribution. A kludge inserted by one of the file announcement programs.

REPLY: <replyaddress> <replyserialno>

Defined in FTS-0009, this is the MSGID counterpart. When replying to a message with a MSGID, the MSGID of the original is renamed to REPLY.

RID:<stuff>

Unknown kludge which looks suspiciously like the EID.

ROUTE <list of nodes and points>

Specifies route path. Currently supported by Unimail and S\Tosser.

SEEN-BY: <list of nodes>

Defined in FTS-0004, this is a tool for finding dupe links and other structural faults in the net structures. Depending on the mail tosser, the seen-by's may or may not have a preceding ^a character. Unfortunately the list of nodes is 2D (net/node), and this can create problems when exporting echomail across zones.

SN:<serialno>

Serial number inserted by the Dutchie message editor.

SOT:

Start Of Text. See EOT.

SPLIT:

Defined in FSC-0047. A method for splitting large msgs so that some mail processors don't choke on them.

TCL1:, TCL2: <long hex string>

Old obsolete swedish dupecheck/replylink kludge.

TID:

Tosser ID. Similar to the PID, but specifically for mail processors.

TOPT <to point>

Defined in FTS-0001, this tells the point number of the destination. Netmail only. GoldED+ can generate this line.

TZ <offset from UTC>

Specifies the time to add to the header time to get the UTC (Universal Time Coordinated) time. Generated by newer versions of the TrackMail netmail processor.

TZUTC

See TZ. GoldED+ can generate this line.

Via: <netmail tossing info>

Routed netmail messages usually gets a Via line for each node it passes through. This can be used for tracing faults in the netmail routing structure.

XID:<stuff>

Unknown kludge which looks suspiciously like the EID.