home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / gigp1106.zip / notes < prev    next >
Text File  |  1994-11-07  |  88KB  |  1,916 lines

  1. Notes & Updates to GIGO                    Upgrading from 0806?
  2. Jason Fesler, 1:203/7707                   You only need to read
  3. jfesler@wmeonlin.sacbbx.com                the first 2 pages of this!
  4.  
  5.     *   WARNING   *
  6.  
  7.     GIGO is still considered to be in "beta" status.
  8.     To report bugs, see the file REPORT.BUG , or else
  9.     I will ignore you.
  10.  
  11. * PLANS - in the order of priority
  12.    o Email via bag file support
  13.      (Bag files will be identified by the first line - #! rmail or #! rnews)
  14.      (should make TCP/IP adaptions a bit easier for some)
  15.    o Implementation of the MSGID.DOC specifications
  16.      (will implement after Martin, the author of MSGID.DOC, does)
  17.    o GIGO.DOC and GIGO 1.00
  18.  
  19. November 6, 1994
  20.     o  The expiration date on this version has been extended to 6 months.
  21.        Normally, I give unregistered folks 2 months from the time I
  22.        compile GIGO.  On this version, I am going to make it 6 months,
  23.        as I am fairly happy with this version so far.   AFAIAC,
  24.        permission to hatch via Fernwood is granted for the OS/2 version, and
  25.        SC_UUCP for both versions.
  26.     o  I have looked at a __LOT__ of bugs!  I would still have to say, that
  27.        75% of those "bugs" were due to configuration errors, though.
  28.        A lot of my time was consumed with debugging config files and reporting
  29.        back what was wrong with those configs.
  30.     o  Forwarding now appears "From:" the original "from:" line, instead
  31.        of mailer-daemon.  However, all other functionallity is left
  32.        the same.  It still makes it well known that it was forwarded.
  33.     o  Fixed some more erroneous "root:" circumstances, particularly
  34.        when not using internet-style addresses, but instead UUCP style.
  35.     o  USER .. SAVETEXT and  .. LOGTEXT will no longer be subject
  36.        to the mailer-daemon checking, either.  Since they do not generate replies,
  37.        it is not neccesary for GIGO to check.  This will allow for some
  38.        people's ftpmail-daemon requests to work. ;-)
  39.     o  Mailing lists hosted elsewhere are no longer checked to see if
  40.        they are subject to the "safe" rule:  if list-mailer@somewhere
  41.        posts, it will no longer be considered a bad mailer message.
  42.     o  If you define "-owner" or "-err" or "-error" user statements,
  43.        and a mailer daemon bounces a message to that address,
  44.        GIGO will al[low it to be mapped to that user.  Previously,
  45.        GIGO was preventing any automated handling of error messages,
  46.        by renaming them to root:....
  47.     o  "fileserv" and "ftpmail" can now be replaced with USER fileserv FUNCTION
  48.        and USER ftpmail FUNCTION statements.  If you don't like mine, you are now
  49.        welcome to use your own, and still be able to retain the same name.
  50.     o  Bug parsing #signature# lines when there was nobody listed after #signature#
  51.        (null pointer assignment, nothing major.. :-).
  52.     o  fidonet processing: occasional bugs processing kludge lines, when immediately
  53.        followed by carriage return and a space or tab, fixed.  (GIGO was treating
  54.        them like rfc headers, which are continued when there is a space or tab
  55.        on the next line).  The memory trashing occured trying to locate the MSGID
  56.        and copying an entire large paragraph instead.
  57.     o  listserv will no longer respond to other listserv messages
  58.     o  fileserv's "index" should now properly subsitute "get files"
  59.     o  Several minor bugs investigated, etc.
  60.  
  61.  
  62. Sept 4, 1994  
  63.  
  64.     It was bound to have problems by having the first os/2 release..
  65.  
  66.     o Fixed bug with gigo "looping" when a ctrl-z is in their mess.
  67.       <marc@mooo...>
  68.     o Could not reproduce lockup with current alpha vsn for <bernd@tuzub..>
  69.     o Mailing list bug:  Fixed generation of Reply-To:  <jfesler@...>
  70.     o Null pointer fixed when reading partial addresses from kludge
  71.       lines (multiple people; may have been bernd's problem>
  72.     o Signatures option, when disabled, works properly now
  73.       (no longer inserting fileserv help instructions as a sig)
  74.     o BLOCKADDR stuff was rumored to bounce blocked mail, but
  75.       was still getting through.  It might have been related to
  76.       another bug - not sure - but I can not reproduce it as of 8/29/94
  77.     o ORIGINADDRESS and FSC-35, when both are used at the same time,
  78.       will place the ORIGINADDRESS into the FSC-35 header, at the
  79.       bequest of %joho% ...
  80.     o Some incoming mail, when the line was in the format
  81.       mysite!user from the host in the .XQT file, was incorrectly
  82.       parsed.  Completely rewrote address parser, fixed.
  83.       Address parser is slightly faster, and now handles:
  84.  
  85.           user@site   \
  86.           user%site    |  All the same
  87.           site!user   /
  88.  
  89.           user@somewhere.site \
  90.           user%somewhere@site  |  Also, all the same
  91.           site!somewhere!user /
  92.  
  93.       If any other syntax comes in, it will not be translated at all.
  94.       If you notice such addresses, let me know, so that I may
  95.       investigate them.  I can only imagine
  96.              user@somewhere!bang
  97.       which makes absolutely no sense, and is truely ambiguous.
  98.  
  99.     o COMPILE (dos + os2) slightly updated for minor bugs
  100.       nlookup still is DOS only (damn, can't find source, gotta
  101.       make it again.. :-(  ).  However, nlookup should still work
  102.       in a DOS window, and produce consistant results no matter
  103.       which version compiled the nodelist.
  104.  
  105.     o There are bound to still be problems.  Please, report them,
  106.       as per the the instructions.  I've hopefully fixed all of the
  107.       reported bugs.   Please :-)  turn these in, so that I can
  108.       prepare for an actual 1.00 version.  [Assuming that I can
  109.       get some kind of DOCS made..]
  110.  
  111.  ----------------------------------------------------------------
  112. August 4, 1994
  113.  
  114. o           OS/2 text-mode version made; will run as a window or as a
  115.             full-screen application.  Fullscreen is definately faster.
  116.             The OS/2 stuff will be in a seperate archive, with
  117.             OS/2 2.x binaries for the utilities (except for MAILSCAN).
  118.  
  119. * IMPORTANT:   The message in GATEWAY.MSG for bouncing messages
  120.             has been changed!  Be sure to look at the new one, and
  121.             adapt as neccesary.    (#bounceuucp:site# and #bounceuucp:user#
  122.             added; more flexability on error messages given)
  123.  
  124.             Self-check to make sure that all gateway messages are available
  125.             is now done.  Some problems were caused by assuming that all
  126.             of the messages were there, but where not.  Now, especially with
  127.             the change on the bounceuucp:site and bounceuucp:user messages,
  128.             I want to make _sure_ everyone's files are properly updated.
  129.  
  130.             KEEPUNKNOWN has been expanded!
  131.  
  132.               KEEPUNKNOWNSITES  keeps mail to bad site names,
  133.               and leaves them in your netmail folder for your examination
  134. IMPORTANT!
  135. ****-->       KEEPUNKNOWNUSERS  keeps mail to users not specifically
  136.               defined.  Without this keyword, mail to undefined USER's
  137.               on _your_ system will be bounced automaticly.
  138.               [HINT:  IF YOU DO NOT DEFINE EACH AND EVERY USER,
  139.                YOU WILL WANT TO USE THE KEEPUNKNOWN OPTION!]
  140.  
  141.             Outgoing news files should now be compressed when sent from
  142.             a mailing list that you host.
  143.  
  144. GZIP!       GZIP and COMPRESS have both been recompiled, for both
  145.             OS2 and for DOS.  You may now use either one for the
  146.             compression and decompression of news; check with your
  147.             host before using gzip.  See the sample configs for
  148.             details, as well as the notes in the GZIP and COMPRESS
  149.             directories.
  150.  
  151.             Hopefully..  8BIT works properly now.
  152.             TRANSLATE should work properly now, with or without quotes.
  153.  
  154.             Fidonet date fields fixed.  Now properly showing the local
  155.             time/date on all messages, relative to YOUR site.
  156.  
  157.             Config prescanner fixed: BLOCKADDR, FASTRETURN both fixed.
  158.  
  159.             NOVIDEO broke when I put in the ESC handler.  Fixed.
  160.             If NOVIDEO is specified, and you hit the ESC key, video
  161.             will be turned on temporarily, long enough to make sure
  162.             you want to quit GIGO.
  163.  
  164.  
  165.             LISTSERV and FIXMAP correctly quit when a signature is found.
  166.             FILESERV correctly quits when a signature is found.
  167.             (Signatures are defined as two or more dashes at the
  168.              beginning of the line, ie -- or --- or -------------------)
  169.  
  170.             Signatures should be a bit more reliable when specifying multiple
  171.             addresses to the same signature block.
  172.  
  173.             *whoname is now a valid token in the gateway.msg file - it
  174.             is just like *whofrom, except it's the name only.
  175.  
  176.             Various null-pointer assignments, leading to Exception 13
  177.             errors under some operating environments, fixed.  Hopefully,
  178.             all of them..
  179.  
  180.             Fileserv wildcarding enhanced:  The okfiles listing will
  181.             now allow for partial wildcards; ie, if you specify
  182.             that c:\dirname\file*.* is searchable, it will only check
  183.             those particular files.
  184.  
  185.             More work on detecting outside mailer daemons.  Now, only
  186.             the username field is checked - addresses like peter@somewhere.daemon.co.uk
  187.             will not trigger the daemon filter.  Daemons are now defined
  188.             as usernames of "uucp" or "bounce", or as usernames containing
  189.             "daemon", "demon", "mailer", or as usernames that are completely
  190.             empty (ie, From:  @some.site ; potentionally sent from sendmail
  191.             8.6.*)
  192.  
  193.             If the Date: field is missing (or in the msg body instead of the
  194.             header), GIGO will use Jan 01 1981  00:00:00 for the time/date,
  195.             instead of having a page fault / exception 13.
  196.  
  197.             On bounced messages:  msgs will be returned back to the addresses
  198.             found in this priority:
  199.                Errors-To:
  200.                Resent-Sender:
  201.                Resent-From:
  202.                Sender:
  203.                From:
  204.                [or, if all else fails, the envelope info in the xqt files]
  205.  
  206.             PATH  - Adds a PATH kludge line to echomail messages produced
  207.             by the gateway.  Specify the gateway's net/node number
  208.             (just like seen-by).   Added for WildCat compatibility
  209.             with their new mail processor (sigh).
  210.  
  211. -------------------------------------------------------------------------
  212.  
  213. [05-24-94]  Lots of new little things !!
  214.  
  215.             In fido messages bounced back to fido users, it now
  216.             comes from "mailer-daemon" instead of "mail-daemon",
  217.             to match the rest of the mailer-daemons in the program.
  218.  
  219.             RMAIL_KEEP_ALL expanded - new keywords ..
  220.                "RMAIL_KEEP_ALL"      (or  "Keep Mail")
  221.                "RMAIL_HIDE_ALL"      (or  "Hide Mail")
  222.                "RNEWS_KEEP_ALL"      (or  "Keep News")
  223.                "RNEWS_HIDE_ALL"      (or  "hide News")
  224.             These will change the default status of message headers
  225.             on usenet->fidonet format translation.  You may default
  226.             news or mail headers to always be show, or to always be
  227.             hidden.
  228.  
  229.             SPLIT kludge line conforms to the "standard" one.
  230.  
  231.             You can now cleanly abort the processing of your mail.
  232.             Hit [ESC] when processing mail; a small pop-up will appear,
  233.             asking you to hit "Y" to confirm it.   It may take a moment
  234.             for this window to pop up, as it is only checked _between
  235.             files_.  This method will cleanly and safely shut GIGO down,
  236.             and properly close any files etc that may be open.
  237.             >>Ctrl-Break is still allowed, but is NOT a clean exit!
  238.             >>I could not cleanly trap the Ctrl-Break key, so use ESC!!!
  239.  
  240.  
  241.             New keyword:  TRANSLATE_CONTROL .. Creates kludgelines
  242.             for Squish 1.10 to automaticly cancel messages.  Whenever
  243.             a message comes in a newsgroup with the "Control: cancel .."
  244.             header, GIGO will translate it to ^aACUPDATE: DELETE ...".
  245.             (See the new Squish 1.10 documentation on ACUPDATE kludges)
  246.  
  247.             Otherwise..  if you define "DELETE_CONTROL", all messages
  248.             with the Control: header defined, are arbitrarilly nuked.
  249.             Caio!
  250.  
  251.  
  252.             Message headers were only importing the first line from
  253.             multiline headers.  Fixed.  (Not sure if gigo0405 had this
  254.             problem, but the ginnypig versions _did_)
  255.  
  256.             When importing origin lines into the organization line,
  257.             the node address gets stripped.
  258.  
  259.             Worked some on incoming dates
  260.  
  261.             the Allow: keyword works now  (config reader error)
  262.  
  263.             MAPSITEUNDEF - similiar to MAPSITELOCAL and MAPSTYLESITE.
  264.             This allows a template (ie, *user@*fnz.fidonet.org)
  265.             when writing newsgroups, or bouncing messages, from people
  266.             who are not otherwise authorized to use the gateway.
  267.             This option has been added for people who are not using
  268.             GIGO in fidonet environments; the .fidonet.org that was
  269.             the default was inappropriate for them.
  270.  
  271.             TRANSLATE - There is now a translation table for fidonet->
  272.             internet 8 bit messages.  You can change how the characters
  273.             get translated.
  274.  
  275.             MSGID and Message-ID stuff worked on, trying to remove
  276.             an incompatability with Squish 1.10's dupe checker.
  277.             Also trying to get messages from internet->fidonet->internet
  278.             to re-use the original Message-ID: field, so that dupe checkers
  279.             on the net will catch it (Apparently, at least one country
  280.             has a problem with dupe loops between the gates  and the net).
  281.  
  282.             MSGID's when using the NIKE option are now "midxxxxxxxxxxxxx"
  283.             instead of "<xxxxxxxxxxxxxx>" .. The brackets were causing
  284.             the new Squish 1.10 to think everything was a dupe.  Great, eh?
  285.  
  286.             Fixed a ginnypig version problem of when the mapping.cfg
  287.             contained "+ alt.*" and a user posted in "alt.fubar" ...
  288.             the messages were being posted as "alt.*" instead of "alt.fubar".
  289.  
  290.             For people who need the XQT files to say that they are
  291.             from "uucp" instead of from the actual user,
  292.             you can specify "XQT_FROM_UUCP" (mainly for david nugent)
  293.  
  294.             Direct support for hosting mailing lists without the use
  295.             of a message base, using standard ASCII files as the
  296.             temporary medium.  See MAILLIST.CFG for details.
  297.             I plan on adding Digest Message support as an external
  298.             program in the near future.
  299.  
  300.             Email -> News converter:  Write email to a site on your
  301.             gateway, and have it posted as news!  (Used by mailing
  302.             list functions in MAILLIST.CFG)
  303.  
  304.             Email -> Echomail converter:  Write email to a site on
  305.             your gateway, and have it posted as echomail!  (Used by
  306.             mailing list functions in MAILLIST.CFG)
  307.  
  308.             Statistics freaks:  LOGTRAFFIC  TRAFFIC.LOG will create
  309.             a TRAFFIC.LOG containing information about all incoming
  310.             and outgoing email.  You can analyze this log file
  311.             to produce billing if desired.  [A statistics program
  312.             is not currently available.  Any bright programmers
  313.             out there that like ASCII files?]
  314.  
  315.             Some lines that you told to HIDE or KILL would show up
  316.             anyways if they take up more than one line in the original
  317.             config file.  Fixed.
  318.  
  319.             Worked a bit on MSGID generation.  Trying to out-maneuver
  320.             dupe detectors that use MSGID.
  321.  
  322.             REPLY kludge lines created by the gateway (for threading
  323.             with DOS bbs packages) were not consistant with the MSGID's
  324.             that were created.  Fixed.
  325.  
  326.             Added code to handle name-munging performed by UUCICO
  327.  munging:   when the file name being transfered does not match
  328.             the host names involved.   Experimental; this one
  329.             was hacked with trial & error, since it is not documented
  330.             very well in the Waffle docs, and the 1.63 sources don't
  331.             provide any clues, either.  I _think_ this will solve cases
  332.             where the filename and the hostname do not match.
  333.  
  334.             If GIGO can not find your files, try using "ALTMUNGING"
  335.             in your configuration files.
  336.  
  337.  
  338.             Messages with just a tearline and origin (no message body)
  339.             were causing portions of memory to be overwritten when
  340.             the signature code added in the user's signature.  Fixed.
  341.  
  342.             Old syntax of the MAP command revived, as well as a new syntax.
  343.               MAP + alt.*         ; Just like + alt.* in mapping.cfg file
  344.               + alt.*             ; just like + alt.* in mapping.cfg file
  345.               MAP MAPPING.CFG     ; "includes" mapping.cfg file
  346.               INCLUDE MAPPING.CFG ; "includes" mapping.cfg file
  347.  
  348.  
  349. [04-05-94]  Whew!
  350.  
  351.             Baby girl "Branwyn Ruth Fesler" born 02-14-94 - On Valentines day!
  352.  
  353. [configuration]
  354.  
  355.             Support for a new keyword ("INCLUDE").  You can now INCLUDE
  356.             external parts into your config file. Logical uses would be if
  357.             you need to run more than one config file; you can make the
  358.             common parts of the config in a single file for easy editing.
  359.  
  360.             Config file reading revamped; now a slower method is used
  361.             in order to not allocate the memory until we know exactly
  362.             how many we need.  Comments etc no longer affect the memory
  363.             usage (even temporarily).  However, the more INCLUDE statements
  364.             you use, the longer it is liable to take.
  365.  
  366. [mapping configuration]
  367.  
  368.             If you are upgrading, the usage of the MAP statement has CHANGED!
  369.  
  370.             (old)  MAP MAPPING.CFG
  371.             (new)  INCLUDE MAPPING.CFG
  372.  
  373.             You can now make seperate mapping files, and INCLUDE them, or
  374.             you can directly import your mapping straight into the config
  375.             file to make it one big messy config file from hell.   Either
  376.             way..
  377.  
  378.             You can include mapping statements directly into your regular
  379.             config file now.
  380.  
  381.                 MAP + news.answers   (in your config file)
  382.  
  383. an              INCLUDE MAPPING.CFG  (in your config file)
  384.                 + news.answers       (in your mapping.cfg)
  385.  
  386.             are identical in function.
  387.  
  388.  
  389.  
  390. [time related]
  391.  
  392.             Support for time zones in New Zealand (I think) is correctly
  393.             working.  They are 30 minutes out of synch with the rest of the
  394.             world.  [I _think_ this works correctly; I'm sure that P.Thornton
  395.             will let me know..]
  396.  
  397. [headers, and integration of FTN and Usenet technologies]
  398.  
  399.             Message-ID's and References can now be (semi) transparently
  400.             gated, by making some non-standard ^aMSGID lines in the fidonet
  401.             messages.  Look for "KEEP_THREADS" in the gateway.cfg
  402.             file.  By default, this is disabled.
  403.  
  404.             Multi-line headers are now correctly read [ie, From: lines that
  405.             span two lines, etc].  This fixes the activity of some bouncing,
  406.             etc where the address itself was not on the first From: line.
  407.  
  408. [messages]
  409.  
  410. **          Bounce messages, etc are now sysop-definable - look in
  411.             the file called GATEWAY.MSG for all of the default messages,
  412.             and to see how to change any of those messages to those of your
  413.             choice.
  414.  
  415.             changed "mail-daemon" to "mailer-daemon", in another effort
  416.             at keeping the mailer-daemons daemon aware amongts themselves
  417.             on the internet.
  418.  
  419.             USER ... INFO ...   commands will no longer say they are
  420.             from the mailer-daemon, but instead from the user.
  421.  
  422.  
  423. [signatures]
  424.  
  425.             SIGNATURES!  [go away..]    Look at bottom of GATEWAY.MSG
  426.             to see a sample of how signatures look.
  427.  
  428. [ml - mailing list and netmail packing related]
  429.  
  430.             ML.EXE now supports:
  431.                  Squish
  432.                  *.MSG
  433.                  Jam
  434.                  Hudson
  435.             NOTE * THE CONFIG FILE _DID_ CHANGE SOME!  READ THE ML.DOC
  436.             FILE FOR THE FORMAT OF THE NEW ML.CFG FILE!
  437.  
  438. [addressing inbound+outbound]
  439.  
  440.             GIGO will now properly handled quoted addresses for incoming
  441.             and outgoing email (ie, "Joe Blow"@some.wierd.site).  GIGO
  442.             will not generate quoted addresses, but it will understand them.
  443.  
  444.             Now Valid:
  445.              to: joe.blow@some.unix.system
  446.              to: "Joe Blow"@some.vms.system
  447.              to: joe.blow@some.site.org (Some User Name Here)
  448.              to: Some User Name <joe.blow@some.site.org>
  449.  
  450.             Note, that if a Some User Name is specified, it is _STRIPED_
  451.             at the gateway.  I don't have the time to complete rewrite the
  452.             gateway interpreter; this will work, though, for getting the
  453.             mail _out_ to the recipient.
  454.  
  455.             Even though quoted addresses are legal, PLEASE, do NOT encourage
  456.             their use.  I can not guarantee that all of the sites on the
  457.             internet can deliver it properly, nor other gateways, etc.
  458.             It should only be used if and only of the other end is using it,
  459.             for _their_ address.
  460.  
  461.             When making "To:" or "Cc:" lines in your fidonet message,
  462.             only use one address per line.  This was neccesary to safely
  463.             handle the quoted names, etc.
  464.  
  465.             Mailing list conversion was still case sensitive.  Neutered.
  466.  
  467.  
  468. [packet files  inbound/outbound]
  469.  
  470.             cmsg cancel messages can now be ignored
  471.             by specifying  "cmsg_cancel" in your config
  472.  
  473.             "Short Date" fields in .PKT files from ancient mal-formed
  474.             fidonet software have been neutered.  The combination of a
  475.             few mail tossers with ancient software [Opus being prime
  476.             example] were creating the short packets.
  477.  
  478.             Trailing garbage on outgoing mail fixed.  Happened mostly
  479.             on messages that had both carriage returns and line feeds.
  480.             [Ie, GoldEd]
  481.  
  482. [misc]      stack size increased from 40k to 50k
  483.  
  484.             Compiled with newer version of the compiler; they claim that
  485.             the startup code is cleaner and faster now.  I don't believe
  486.             them, but ..
  487.  
  488.  
  489.  
  490. [02-09-94]  ML recompiled to handle over 256 messages.  Now handles 2048
  491.             *.MSG messages or 5000 squish messages.
  492.  
  493.             ORIGINADDRESS - you may now have the Origin: line state
  494.             a different fidonet address other than your gateway.
  495.             Ie, if your gateway is 1:203/7707.999, and your main
  496.             address is 1:203/7707.0, you can state ORIGINADDRESS 1:203/7707,
  497.             and origin lines will use that address instead of your point
  498.             address.  (This was added against my better judgement.  Speed
  499.             wise, nothing should be affected.)..
  500.  
  501.             Fixed .f.n.z... parsing (after I made GIGO case insensitive)
  502.  
  503.             BURT_JUDA_HACK had a bug on the From and Received: lines
  504.  
  505.             Added switch:  NOVIDEO (or /NOVIDEO on command line).
  506.             Turns off all video after the configs initialize.
  507.             I mean _all_ video.  Really.  Every bit of it.
  508.             I considered making it switchable, depending on the job that
  509.             was being processed, but there is not enough of a speed increase
  510.             to justify that much work.  Instead, I modified the actual
  511.             video routines, to globally turn them on and off.  I was able
  512.             to see a 20% speed increase this way.   Note that video is turned
  513.             off _AFTER_ GIGO has initialized, so that if there are any
  514.             errors in the config, you'll see them.
  515.  
  516.             BLOCKADDRESS now understands two forms:
  517.              BLOCKADDRESS + *LISTSERV*     will block all listserv processors
  518.              BLOCKADDRESS - *@wmeonlin.*   except mine.. :-)
  519.             If you don't specify + or - , it will assume +
  520.  
  521.             USER bounce 1:2/3.4   USER NAME     should now work as expected.
  522.             USER bounce *:*/*.*   USER NAME     should also work.
  523.  
  524.             Kludge lines in the middle of messages should no longer
  525.             truncate messages prematurely.  Thanks to JOHO who places
  526.             *&@#! kludge lines in the _middle_ of forwarded messages..
  527.  
  528.             Whoops.  Forgot to take the 64k limit out of the mapping
  529.             section, a limit from the ancient 8088'able version. :-)
  530.             Same goes for the config section.
  531.  
  532.             Provisions made for when there IS no map file
  533.  
  534.             Map file + lines now honor moderated newsgroups (only = did before)
  535.             Map file = lines had a problem when only the newsgroup
  536.                name was mentioned and the fidonet echo name was not. fixed
  537.  
  538.             GIGO has stopped being case-sensitive (I hope).  GIGO will
  539.             _always_ make everything lowercase before doing any kind of
  540.             comparisons; when generating outbound mail, it will preserve
  541.             the case that you specify in the config files.
  542.  
  543.             Messages from any address with "daemon" or "bounce" in it
  544.             are automaticly rerouted to the admin if they were
  545.             headed towards any automated address; the fidonet TO field
  546.             will contain "root:" followed by the address that was
  547.             being sent to.
  548.                Affects:
  549.                    mailing lists
  550.                    fileserv/ftpmail
  551.                    external functions
  552.  
  553.             The return address for external functions will always be
  554.             the same as the address originally emailed to (ie,
  555.             mail sent to listserv@wmeonlin.sacbbx.com will be answered
  556.             by the same address).
  557.  
  558.             The return address for fileserv has changed from fileserv-sender
  559.             to fileserv, so that people may directly reply to the fileserv
  560.             mechanisms.  Bounced messages, etc, will be handled by
  561.             provisions mentioned above.
  562.  
  563.             PARTIAL-35, similiar to FSC-35.
  564.             Tells the gateway to only use FSC-35 when the return
  565.             address is different from the fidonet header, ie when the
  566.             address is too long to fit or when real names are used.
  567.             Using it will slow down your gate with yet another string
  568.             copy and comparison, but some people want it.
  569.  
  570.             If the nodelist index is empty, nodelist checking disables
  571.             itself, instead of bouncing everybody.
  572.  
  573.             Grunged messages _were_ looping.  Not any more.  It will no
  574.             longer get hung up on them.
  575.  
  576.             COMPILE.EXE modified to allow for blank lines that don't have
  577.             a semicolon at the front.  [Groglist.017 has this problem.]
  578.  
  579.             CASE_INSENSITIVE no longer needed.  Too many people are getting
  580.             mail from their host with the improper case.  I'll just make GIGO
  581.             not be case-sensitive.  You can now get rid of multiple copies
  582.             of the same SITE or USER command if the only difference is the
  583.             case.  When _generating_ addresses, the first matching address will
  584.             be honored; when _receiving_ addresses, case will not matter.
  585.  
  586. [01-14-94]  Netmail request a receipt (either kind allowed in netmail)
  587.             will illicit a response from the gateway, acknoweledging
  588.             the gateway itself got it.  In addition,p "Return-Receipt-To:"
  589.             now gets added to the message headers.  Not many sites support it,
  590.             but I've heard that sendmail does.
  591.  
  592.             (I love standards, so MANY to choose from!)
  593.  
  594. File Attaches!
  595.  
  596.             This is bound to open a rather large bag of worms, but ..
  597.  
  598.             To set up GIGO to allow file attaches, you will need to do
  599.             the following steps:
  600.  
  601.           -Add to your config:
  602.             FILESERV-ATTACH                ; enables attachments
  603.             FILESERV-INBOUND  c:\fd\files\ ; Your fidonet inbound directory
  604.             FILESERV-HOLD     c:\fd\hold\  ; Where to move files that the
  605.                                            ; gateway wants to send out
  606.                                            ; (facilitates YOUR cleaning things
  607.                                            ; up, by keeping things together)
  608.                                            ; DON'T FORGET TRAILING BACKSLASHES
  609.  
  610.  
  611.             You will _also_ need to enable FILESERV services for your gateway.
  612.  
  613.  
  614.             When GIGO sees a message with the file attach attribute on it,
  615.             GIGO will attempt to move the file from the inbound to the hold
  616.             directory.  It is up to you what to do with the files in the HOLD
  617.             directory after GIGO is done; you can keep them, delete them,
  618.             save them for a week, whatever.
  619.  
  620.             Once GIGO has decided what files are being sent, GIGO will
  621.             generate a .REQ file in your spool directory - the same type of
  622.             file that gets generated whenever GIGO gets a ftpmail request.
  623.  
  624.             The recipient will receive a status message, followed by the
  625.             files, from the account "ftpmail-sender".  The status message
  626.             will state who triggered the send, as well as instructions for
  627.             decoding the file.
  628.  
  629.             Enabling this option in GIGO is going to be opening yourself up
  630.             to a can of worms - potential problems you may experience are
  631.             listed below.  You will have to decide if you want to allow
  632.             it (most gateways don't).
  633.  
  634.               Potentional Problems         Solution
  635.  
  636.               - "HOLD" directory fills up  Make an event to clean it out
  637.                                            once a day, or after each run.
  638.               - Users may send to a        None.   :-(
  639.                 fidonet address
  640.               - If you pay metered rates   None.   :-(
  641.                 for UUCP connections,
  642.                 things can get expensive.
  643.  
  644.             Note that you, the administrator, will need to take special note
  645.             that you can ONLY file attach things that are in a requestable
  646.             directory on your hard drive.  The file-attach mechanism WILL
  647.             strip any directory names etc from the filename.  The only way
  648.             to bypass this is to not use file attaches, but to insteasd
  649.             generate .REQ files manually.  See the 01-06-94 notes.
  650.  
  651.  
  652.  
  653.             Account name expansion is now double checked, and reran, if not
  654.             completely expanded.  SITE GATEWAY x:x/x statements were not
  655.             expanding correctly, and neither were SITE *FTN or SITE *FNZ
  656.             statements.  They would subsitute user.name@*ftn.mysite.domain,
  657.             instead of expanding the *ftn part.
  658.  
  659.             Crude checking on SITE statements now being done.  Not perfect,
  660.             but should catch some of the errors.  GIGO will tell you which
  661.             line it knows it's going to have problems on.
  662.  
  663.             Same as above for USER statements.
  664.  
  665.  
  666. [01-13-94]  BLOCKADDDRESS  *listserv*
  667.             BLOCKADDRESS   *fileserv*
  668.             BLOCKADDRESS   *ftpmail*
  669.             BLOCKADDRESS   *BITFTP*
  670.  
  671.             The above will block most attempts (not all) for users to
  672.             receive massive amounts of mail that you might be paying
  673.             long distance for.  You may actually specify any address
  674.             pattern you want; wildcards are accepted for this parameter.
  675.  
  676.             You can extend this to BLOCKADDRESS *.z[123456].fidonet.org,
  677.             to stop people from being able to email to their fidonet
  678.             address equivalent.  (By defualt, GIGO turns such requests
  679.             back to netmail, and never sends them out to the internet
  680.             in the first place.  This is just one step further.)
  681.  
  682.             Note that BLOCKADDRESS _can_ be easy to fool, by the user
  683.             rearranging the address.  I suggest keeping the rules simple,
  684.             using wildcards (like the above examples).
  685.  
  686.          o  The BURT_JUDA_HACK option.  This option is probably going to
  687.             be useless under most circumstances.  Anyone that can use it
  688.             without pissing off their host, cool.  What it does is
  689.             change the top line of outgoing email from
  690.             "From site!user date+time remote from site" to
  691.             "From user@site date+time".  This is apparently needed for
  692.             (at least)Burt Juda's SMTP mailer or scripts.  If it works for
  693.             you, cool.  If you break something by using this option, may your
  694.             host suspend you by your genitals. =O You've been warned.
  695.  
  696.                                 :-)
  697.  
  698.  
  699.          o  Mapping file:
  700.             ! newsgroup.name SAVETEXT dirname\
  701.             ! newsgroup.name SAVETEXT dirname\  FIDONETNAME
  702.             ! newsgroup.name LOGTEXT filename.log
  703.             ! newsgroup.name LOGTEXT filename.log FIDONETNAME
  704.  
  705.             You can capture a specific newsgroup, and save that newsgroup
  706.             to individual files (*.IN files in the directory specified) or
  707.             to a single file.  This is for external processing.  You may
  708.             also specify the fidonet echoname to save it as (one way,
  709.             to fidonet only).  If you need both directions, you'll need to
  710.             _also_ make a = nesgroupname FIDONETNAME   _after_  these
  711.             lines.
  712.  
  713.             Usefulness?  Some people want to trap and convert the
  714.             *.binaries.* groups, and some want to trap areas like
  715.             news.answers.   I personally keep updated copies of all of the
  716.             .FAQ's posted to news.answers, and have a batch file set up
  717.             that takes the new ones, grabs the "Archive-Name:" out of it,
  718.             and puts it in the file directory for me.
  719.  
  720.  
  721. [01-11-94]  Made a modification to the COMPRESS program to speed up
  722.             performance...  Instead of copying to temp files
  723.             we let the compress program worry about creating or eliminating
  724.             the "#! cunbatch" line.   This cuts _my_ time down significantly,
  725.             as there are is 8-10 megs less copying back and forth on my
  726.             system a day..
  727.  
  728.             Note:  You may run with (1) of the following setups..
  729.  
  730.  [old compress]   COMPRESS compress.exe
  731.                   DECOMPRESS compress.exe -d
  732.                   ; FASTCOMPRESS  is commented, as this is the old program
  733.  
  734.  [new compress]   COMPRESS compress.exe -m
  735.                   DECOMPRESS compress.exe -d
  736.                   FASTCOMPRESS; make sure you have COMPRESS -m
  737.  
  738.  
  739.  [old gzip]       COMPRESS gzip.exe ; only use gzip if your host will take it
  740.                   DECOMPRESS gzip.exe -d
  741.                   ; FASTCOMPRESS  is commented, as gzip doesn't support it
  742.  
  743.   [no new gzip yet]
  744.  
  745.       o   other minor bugs fixed, can't remember them off hand.
  746.  
  747.  
  748. [01-06-94]  IMPORTANT!!!!!!!!!!!!!!!!!!!!!!
  749.  
  750.         NOTE BOTH CHANGES TO FTPMAIL AND MAPSTYLE HAVE BEEN MADE.
  751.         IF YOU DO NOT UPDATE YOUR CONFIGS, THINGS ___WILL___ BREAK.
  752.   ┌─
  753.   │ .   MAPSTYLE usage has changed, and is now definable for any
  754.   │     situtation you have.  You specify the way you want it to look.
  755.   │     Even the strange addresses that are needed by Gary Rux are
  756.   │     acheivable.  (Hiya Gary! :-)
  757.   │
  758.   │     MAPSTYLE:  Obsolete.
  759.   │
  760.   │     Replaced by:
  761.   │       MAPSTYLELOCAL  [format string]    ; Used when SITE LOCAL is specified
  762.   │       MAPSTYLESITE   [format string]    ; Used when SITE sitename .. parameters are used
  763.   │
  764.   │         Format string may be a template of the address you would like
  765.   │         formed by the gateway.  Valid variables are:
  766.   │             *site     ; Used with MAPSTYLESITE; current user
  767.   │             *user     ; Used with any template; current site
  768.   │             *mysite   ; Your "mysite" variable
  769.   │             *domain   ; Your "domain" variable
  770.   │             *myfeed   ; Your "myfeed" variable
  771.   │
  772.   │       Examples for MY site:
  773.   │         MAPSTYLELOCAL   *user@wmeonlin.sacbbx.com
  774.   │         MAPSTYLESITE    *user@*site.wmeonlin.sacbbx.com
  775.   │
  776.   │      The sample config file has more details and examples.  This overhaul
  777.   │      on the address generator should be able to accomodate everyone.
  778.   │      Bugs are likely to creep up, see the top of this file for sending
  779.   │      me bug reports.
  780.   │
  781.   │
  782.   │ .   All config verbs with "FTPMAIL" as part of it's name should be
  783.   │     renamed to "FILESERV" (ie, FTPMAIL-LIST  should be FILESERV-LIST).
  784.   │     GIGO will now process files to either "fileserv" or to "ftpmail",
  785.   │     but will be known as "fileserv".
  786.   │
  787.   │     The reason for this is because GIGO is not doing true ftpmail, which
  788.   │     involves ftp'ing to a remote site, getting a file, and sending to the
  789.   │     user.  More than a few people actually on the internet expressed
  790.   │     their desire to not confuse people on this concept, and suggested
  791.   │     the more common standard of "fileserv".
  792.   │
  793.   │     For now, GIGO will update it's config files internally, replacing every
  794.   │     instance of the keyword "FTPMAIL" with "FILESERV", for backwards
  795.   │     compatibility.
  796.   │
  797.   └ .   worked on ASCII transfers with ftpmail again..  Word wrapping has
  798.         been removed; it's causing problems for some people.  Most text files
  799.         are already wrapped at 80 columns; the gateway will no longer mutilate
  800.         anything that was formated differently.  With luck, no exception errors
  801.         for Scott..
  802.  
  803.     .   Added ability to read CR/LF delimited files from your host
  804.         (You must add CRLF to your config file, as this slows things down,
  805.         so is off by default).  I have no way of confirming that this
  806.         works; if anyone still has problems, see the top of this file
  807.         for sending me bug reports (ie, I need SAMPLES! to fix it if it's
  808.         broken!)
  809.  
  810.     .   Fixed the missing blank line between message body and header.
  811.  
  812.     .   ftpmail (ahem) fileserv limits are being honored now.. if you
  813.         specify maximum values, they will be honored.
  814.  
  815.     .   fileserv:  If you manually make a .REQ file, and you specify
  816.         filenames _with_ their drive+directory name, the files you are
  817.         sending do not have to be in the okfiles area, and bypass all
  818.         limits.  You can use this to manaully send something out.
  819.         Also, if the file name (with dir names etc) starts with a
  820.         # or ^ (binkley users will understand..)  the file will be nuked
  821.         after transmitting.  This is useful for people using their gateways
  822.         to tunnel fidonet mail via uucp.   Note, wildcards are NOT allowed
  823.         when you specify the directory name etc (sorry).
  824.  
  825.          Sample  .REQ files
  826.       ┌─────────────────────────────────┐
  827.       │myfriend@somesite.com            │ First line is where to send to
  828.       │; comment sent to user           │ ; lines are sent verbatim
  829.       │; comment sent to user           │
  830.       │gigo0103.zip                     │ sends if found in your list of dirs
  831.       │e:\gateway\gigo0103.zip          │ will send specifically this file
  832.       │^E:\outgoing\00001eba.mo1        │ will send, and _then_ kill it.
  833.       │^E:\outgoing\tic\tk001234.tic    │ will send, and _then_ kill it.
  834.       └─────────────────────────────────┘
  835.  
  836.           (Don't let this give you guys any bad ideas, grin!)
  837.  
  838.  
  839. [01-03-94]  Happy new year, folks
  840.  
  841.     .   When a message doesn't have a message body, GIGO will now
  842.         properly detect it, and write "message grunged / no body" in it.
  843.         If it can't find a body because the headers were too long (geez,
  844.         100-300k of HEADERS?!?) GIGO will simply junk the message.
  845.  
  846.     .   FTPMAIL additions..
  847.  
  848.           FTPMAIL-DEFAULT 75000 will specify that the default segment size
  849.           for split uuencoded binary files being sent back out will be of
  850.           75000 byte segments (which will expand to be 100k of text).  The
  851.           requesting party may choose an alternate size if desired.  The help
  852.           screen will reflect the default split size.
  853.  
  854.           Note that if the person requesting a file is from fidonet (ie, the
  855.           gateway KNOWS that it will be sending it back out as netmail right
  856.           away), ftpmail will change the default for him/her to 9990 bytes; it
  857.           will be up to him/her to switch it as desired.  Too many mail
  858.           processors puke on messages larger than 16k.
  859.  
  860.           FTPMAIL will now, when a user requests a name without wildcards
  861.           or regular expressions, stop after it finds the first match.  No more
  862.           sending out 2-3 copies of the same file..  If the user _does_ use
  863.           wildcards, multiple sends are still possible however.
  864.           Only exception:  "magic" names, even if they have wildcards, will
  865.           allow multiple instances; you can use one magic name multiple times
  866.           to indicate multiple files.
  867.  
  868.  
  869.     .   MULTIPLEHEADERS tells GIGO to place the usenet headers in all of
  870.         the fidonet messages, instead of just the first message, when it
  871.         comes accross a usenet message that is too large for fidonet.
  872.  
  873.     .   MAXNEWSGROUPS xx tells GIGO to allow up to xx copies of the
  874.         same message to be cross-posted.  If the message is cross-posted
  875.         to more newsgroups than the number you specify, GIGO will publish
  876.         only the first copies.  Default & maximum = 20.
  877.  
  878.     .   (Just a note)
  879.  
  880.         GIGO will have problems if your host is sending carriage returns
  881.         in the mail he sends you.  I will later add the option of
  882.         handling carriage returns in the files, but it will drasticly
  883.         slow down GIGO's ability to read the files having to translate
  884.         things.  It is better if you can get your feed to simply not
  885.         send the carriage returns, as is standard.
  886.  
  887.     .   Make sure you get a new copy of COMPILE.ZIP; it contains
  888.         a bug fix.  Especially if you have any "down" or "hold"
  889.         systems in your area.. :-)
  890.  
  891.     .   CASE_INSENSITIVE will force Gigo to change all incomming email
  892.         messages to all lowercase.  All outgoing addresses will also
  893.         be forced to lowercase.
  894.  
  895.     .   BACKWARDSFEED will tell Gigo, when creating outgoing spool
  896.         files to your host, to use the wrong site name (ie, using HIS
  897.         site's name isntead of YOUR site name) in the file names.
  898.         Don't use this unless you really need it, and UNDERSTAND why you
  899.         need it.  Serious.
  900.  
  901.     .   FastReturn verb wasn't 100% perfect - when you had the key to
  902.         disable 'Fidonet.Org' being a built-ion FastReturn, it still
  903.         wasn't taking fidonet.org out..   Fixed.
  904.  
  905.     .   /TEST can now be specified on the command line; I've kludged
  906.         things in a way that it inserts the TEST verb for you in the config
  907.         memory.
  908.  
  909.     .   Allow_ lines were not being recognized, due to a bug in using the
  910.         wrong type of search command.  Fixed.
  911.  
  912.     .   Date: lines modified slightly; they no longer show the name
  913.         of the timezone, just the actual number.  Appears to have
  914.         caused conflicts with C_NEWS, despite the standards.
  915.  
  916.     .   X-Mail-Agent line can be turned off for special circumstances
  917.         only; if your host says that this line is causing network problems,
  918.         email me, and I will give you a key to turn it off.
  919.  
  920.         In general, I am leaving this line IN.  Half the messages I see
  921.         in the newsgroups _also_ have a similiar line; in any case,
  922.         X-... lines are supposed to be ignored; they are like fidonet
  923.         kludge lines.  I want to leave this line IN messages, so that if
  924.         there are network problems, they can be directly traced back
  925.         to GIGO if it GIGO is causing the problem (as well as vsn info);
  926.         or, if it's not GIGO, I have claims to support it.
  927.  
  928.      .  At the request of garux@mdtn_bbs ..  a specialty option to
  929.         allow outgoing _email_ only to be routed to different spools, based
  930.         on where it is headed.  If you don't understand this option,
  931.         don't use it.
  932.  
  933.         _Most_ sites don't need this, and the inclusion of
  934.         even one of these statements will slow down _all_ outbound email,
  935.         as it turns on the extra checking needed to figure out where to
  936.         send things.  The routines had to make use of scanning the config
  937.         memory every pass, and make use of regex routines (which are
  938.         always slower processing).
  939.  
  940.             ROUTESPOOL  spoolname <sitename optional, defaults to spoolname>
  941.         As example:
  942.  
  943.             ROUTESPOOL  citrus  citrus
  944.             ROUTESPOOL  sacbbx  sacbbx
  945.             ROUTESPOOL  frackit uucp      ; All .uucp feeds assumed to
  946.                                           ; be routable via frackit
  947.  
  948.         I have _no_ plans on expanding this to news, or mailing lists.
  949.         The mailing list processor will have no ideas what is going on;
  950.         if you need to seperate the various newsgroups to different feeds,
  951.         run seperate config files with seperate addresses.  It is strictly
  952.         for email.
  953.  
  954.         I'm not even sure if this will work as expected.  Good luck..
  955.  
  956.  
  957. [12-29-93]
  958.     .   ASCII files via ftpmail were sporadic.  I rewrote it;
  959.         it will no longer attempt to split lines (now assumes that
  960.         your textfiles are already split, not too unreasonable for most).
  961.         In addition, the ASCII files are NOT split across multiple messages;
  962.         it is now left to the receiver's software to either display it
  963.         correctly or split it to multiple messages.  I can not get
  964.         it to properly stop at the end of a line.
  965.  
  966.         Hopefully, this won't be much of a problem, I don't know many
  967.         people that have huge ASCII documents online; almost everyone's
  968.         software can handle a couple hundred K without a problem.
  969.  
  970.         Good news; it will transfer back to your host a lot faster,
  971.         since it's not in tiny peices.
  972.  
  973.         Note that binaries are still sent in split form.
  974.  
  975.     .   ML.EXE updated to look at the MSGSENT flag.
  976.  
  977. [12-28-93]
  978.     .   Don't know why the KEEP_.. and KEEP.. statements worked at all
  979.         for me.  Fixed them for everyone else.
  980.  
  981.     .   Newsgroups were not ensuring that the message ended with a
  982.         line feed.  Didn't seem to affect anyone, but does look confusing
  983.         when reading the generated output.
  984.  
  985.     .   Another USER statement..
  986.            USER logme  LOGTEXT C:\FILES\LOGME.LOG
  987.         Any messages set to the specified user will be saved to the log
  988.         file specified, seperated by a line of ________ between messages.
  989.         What this will be useful for, beats me, but what the heck, it's
  990.         only 1k of code.
  991.  
  992.     .   New MAPPING statements..
  993.  
  994.          ! newsgroupname SAVETEXT C:\FILES\UUIN\
  995.          ! newsgroupname LOGTEXT  C:\FILES\NEWSGRP.LOG
  996.  
  997.         Note that they start with "!" on the line; they will signify
  998.         to GIGO that it is an extended command (so that I can add other
  999.         commands in this way without slowing things down for any other
  1000.         newsgroup).
  1001.  
  1002.         You will need to specify the newsgroup name, the extended command,
  1003.         and the optional data for that command.
  1004.  
  1005.         Usefullness?  You can monitor a .binaries newsgroup, saving
  1006.         all of the messages to text files, so that you can have an
  1007.         intelligent uudecoder (ie, UUDO, or the one I am building now)
  1008.         go through and recreate the binary files.
  1009.  
  1010. [12-27-93]
  1011.     .   New USER function
  1012.            USER  uuin  SAVETEXT C:\FILES\UUIN\
  1013.  
  1014.         Whenever email is sent to uuin@yoursite, the message is
  1015.         saved to a textfile ( xxxxxxxx.in ) in the c:\files\uuin\
  1016.         directory.  This is for use with external processors
  1017.         such as "UUDO", a processor that recreates binary files from
  1018.         uuencoded messages.  (Freq UUDO*.* from my system)
  1019.  
  1020.         Note that messages made with this function are not split into
  1021.         15k segments, but are instead left in their entirety.  The
  1022.         maximum message limits made by memory limits are going to be
  1023.         the maximum message size here.
  1024.  
  1025.     .   With mailing list conversion, the moderator or mailing-list
  1026.         address is no longer required, and will be assumed to be "NULL"
  1027.         if it is missing.  This is for converting one-way mailing lists.
  1028.  
  1029.     .   Lots of little stuff, most of which I don't remember.
  1030.         Mostly bug fixes, thanks to the files that people have sent to
  1031.         me.
  1032.  
  1033.     .   Added option for Mark Prado; new keywords:
  1034.          RETURNADDRESS_EMAIL
  1035.          RETURNADDRESS_NEWS
  1036.  
  1037.         They act exactly like RETURNADDRESS does.
  1038.      => *If either of these are defined, then the original
  1039.      =>  RETURNADDRESS is going to be ignored.*
  1040.  
  1041.         Mark Prado's usage:
  1042.          RETURNADDRESS_EMAIL UUCP  ; To make email come from "UUCP"
  1043.          ;RETURNADDRESS_NEWS  ; Commented, so that the real name is used
  1044.                               ; in the newsgroups instead of an address etc
  1045.         My usage:
  1046.          RETURNADDRESS_EMAIL  ; Both of these will contain the person's
  1047.          RETURNADDRESS_NEWS   ; email address in the fido header, unless
  1048.                               ; the address is over 35 characters
  1049.  
  1050.     .   Another attempt at putting the cursor in the right place. (:-)
  1051.  
  1052.     .   People having problems tossing "grunged" packets should
  1053.         try this version.  Apparently, some people are getting
  1054.         8 bit data on what is supposed to be a 7 bit channel;
  1055.         that 8 bit data makes some mail processors treat the
  1056.         message as grunged.
  1057.  
  1058.     .   Nodelist lookup was somehow flawed.  I changed it a bit, now
  1059.         it works.  Beats me, I just program the thing..
  1060.  
  1061.     .   GIGO will _not_ email user@...fidonet.org addresses; now, with
  1062.         a special key, it will.  Normally it turns it back to netmail
  1063.         immediately, for political reasons.
  1064.  
  1065.         Also put in provisions for "FASTRETURN orgname.org", so that
  1066.         if email is sent to "user@f#.n#.z#.orgname.org", it will be
  1067.         immediately treated as netmail, instead of being sent out.
  1068.  
  1069.     .   On converting mailing lists, gigo was not simplifying
  1070.         the address specified in your map file; therefor,
  1071.         "user@yoursite" didn't equal "user" like it should
  1072.  
  1073.     .   Worked on date again; people on other side of timezone line
  1074.         were getting the fidonet header's dates incorrect.  Presumably,
  1075.         corrected.  Someone in that other side of the world will need
  1076.         to let me know :-)
  1077.  
  1078. [12-20-93]
  1079.  
  1080.     .   arg, 2 days later than expected..
  1081.     .   Extra logging to detect ftpmail failures for Gary
  1082.     .   doc'd the source for FIXMAP and LISTSERV
  1083.     .   Modified subject lines of the ftpmail requests
  1084.         for testing with a program I found (converts
  1085.         ascii uuencoded message files to binaries, pretty neat)
  1086.         I'll let everyone know how well it works, and if it can be used
  1087.         to send groups of files to other people in a more automated
  1088.         manner.  (ie, sending zone echomail via internet!)
  1089.  
  1090. [12-18-93]
  1091.  
  1092.     .   Attempting better intelligence at finding the tearline and
  1093.         origin lines, even in netmail... trying to make it differentiate
  1094.         between signatures, no signatures, tearlines, no tearlines..
  1095.         It's a messy process with netmail!
  1096.  
  1097.     .   "HIDE" parameters were not working.  They would have if everyone
  1098.         did the same typos I did, oh well. ;-)
  1099.  
  1100.     .   SPLIT caused problems when not specified.  Fixed.
  1101.         (This possibly affected .f.n.z.fidonet.org address parsing?)
  1102.  
  1103.     .   The mailer-daemon was picking up the null-pointer as an address
  1104.         to it's string that got bounced.  Fixed.
  1105.  
  1106.     .   Added the ability to generate user@f#.n#.z#.organization type
  1107.         addresses.  Default is .fidonet.org; you may now specify
  1108.         alternate settings (ie, .chigate.com,   .pronet.org,  etc)
  1109.  
  1110. [12-17-93]
  1111.     .   GIGO will now process ".BAG" files as though they are
  1112.         newsgroups.  These .BAG files are the files you get from
  1113.         receive-only stations such as Plannet Connect, a service that
  1114.         provides fidonet, usenet, etc.  Their usenet bundles are
  1115.         called .BAG files.
  1116.  
  1117.         To use this feature, specify BAGS C:\BAGS\ (or the appropriate
  1118.         directory of your choice).  You will still need to specify things
  1119.         like your spool directory, etc; this is just one of those "optional"
  1120.         extras to make life a little bit easier.
  1121.  
  1122.  
  1123.     .   GIGO now supports "function requests" that are triggered when
  1124.         emailing special USER accounts.  GIGO will dump the entire message
  1125.         to FUNCTION.REQ, and then run the designated program.
  1126.  
  1127.         Upon return from that program, GIGO will look for FUNCTION.REP, and
  1128.         if found, email it back to the person who triggered the response.
  1129.  
  1130.         Example:
  1131.            (in your .Cfg)   USER trigger FUNCTION MyFunc.Bat
  1132.  
  1133.            (myfunc.bat)
  1134.                 echo Public files available from my site
  1135.                 Dir c:\pub\*.* /s >>function.rep
  1136.  
  1137.         You may implement the function request mechanism for just about
  1138.         any purpose; some people have expressed an interest in setting
  1139.         up outgoing fax.  If anyone gets this working, let me know!
  1140.  
  1141.     .   Implemented a simple LISTSERV program to manage your mailing lists.
  1142.         Source is included.
  1143.  
  1144.     .   Implemented a rude & crude parser so taht your areafix program
  1145.         on the fidonet side can send the gateway it's requests.  The program
  1146.         does not have the functionallity of asking your host for the new
  1147.         areas, due to no standard being around.  However, it will update
  1148.         the map file for you.
  1149.  
  1150.         Some hosts require that you send your entire active entry;
  1151.         if your feed is Netcom, I have a 4dos batch file that will convert
  1152.         the map file to a AutoNews request.
  1153.  
  1154.  
  1155.  
  1156. [12-16-93]   Figures..
  1157.     .   Fixed a bug with the windowing that would lock things up after
  1158.         about the 3rd rmail or rnews.  The window kept moving down further
  1159.         and further (as far as the computer was concerned, anyways) until
  1160.         it locked.
  1161.  
  1162.     .   Removed 386 detection; hopefully, this will clear up
  1163.         the "endless loop" problem that one person had.   The banner
  1164.         now simply states "(386)".
  1165.     .   Couple of other cosmetic problems.
  1166.  
  1167.  
  1168. [12-15-93]   Finally releasing the 32 bit version
  1169.  
  1170.     LOGBOUNCED logfilename.ext
  1171.  
  1172.              Logs all bounced email to this file
  1173.  
  1174.     LOGFTPMAIL logfile.ext
  1175.  
  1176.              Logs all ftpmail requests
  1177.  
  1178.     Files that come to you compressed, but missing the "#! cunbatch"
  1179.     header line, will now recognized as long as their first character
  1180.     is the  character (which is used at the beginning of any .gz or
  1181.     .Z file made by their appropriate compressors).  When compressing,
  1182.     however, GIGO will _always_ make the appropriate "#! cunbatch" headers.
  1183.  
  1184.     Netmail messages that had ----- in them, but no tearline, were being
  1185.     truncated because the gateway inadvertantly thought it found the
  1186.     tearline.  Now, GIGO will not truncate at the tearline during netmail,
  1187.     which means that if a user _does_ have one, it will be sent out.
  1188.  
  1189.     This should also by the same token stop signatures from being chopped.
  1190.  
  1191.     MAPUF functionallity added - you can now tell the gateway that if
  1192.     someone sends a message to "sysop" at the gateway address, that the
  1193.     sysops's email address is "root@site".  Or, you can do things like
  1194.     if the message is written to "Jason Fesler", have it subsitute
  1195.     "jfesler@wmeonlin.sacbbx.com".
  1196.  
  1197.  
  1198.     Problems with not having a blank line after the header are fixed
  1199.  
  1200.     Zone properly placed in INTL lines now (big oops)
  1201.  
  1202.     Virtual memory mananger information is included
  1203.     If you are running low of extended memory etc, read the
  1204.     PROTECTED.MODE file in the archive.  It has information on
  1205.     how to enable virtaul memory (For defaults, set DOS4GVM=1).
  1206.     This will allow GIGO to use your hard disk when it comes across
  1207.     the really big messages, instead of truncating them.
  1208.  
  1209.     (For grins, I told my system to allow up to 4 megs - even though
  1210.     it only has enough _memory_ to hold up to half a meg - just in
  1211.     case someone sends me that massive uuencoded email message
  1212.     or something...)
  1213.  
  1214.     Finally hacked a way to start allocating that huge region of
  1215.     DOS memory.  As soon as I modify the startup code of the
  1216.     extender, GIGO will use the DOS area of memory if Shroom is
  1217.     found in the current directory (shroom handles the swapping).
  1218.  
  1219.  
  1220.  
  1221.     Spent a LOT of time on a stupid 30 byte bug that would make
  1222.     things die during usenet->fidonet conversion.  I believe this
  1223.     was a bug incurred during the actual code port to 32 bit.
  1224.  
  1225.     Messages that were bounced are from "mail-daemon" instead
  1226.     of "bouncer" to conform to usenet standards
  1227.  
  1228.     "USER infoaccount  INFO INFOFILE.TXT" in your config files
  1229.     will tell gigo that if someone emails "infoaccount@yoursystem",
  1230.     gigo's mail-daemon will send back the INFOFILE.TXT to the user.
  1231.  
  1232.     Common usage would be "USER info INFO status.doc" with status.doc
  1233.     containing the status of current projects, ie gigo, wme, etc.
  1234.  
  1235.  
  1236. [12-08-93] - no release; initial 32bit port done
  1237.  
  1238.     Wow   *   What a _big_ freak'in file!
  1239.  
  1240.     GIGO is now a 32-bit application, with a dos extender.
  1241.     This hatch will include the extender; it will be requestable
  1242.     seperately until version 1.00 is ready.  No sense resending that
  1243.     part over and over again.
  1244.  
  1245.     GIGO requires at least a 386-sx.  Sorry, but to do the fancy stuff,
  1246.     it's required.
  1247.  
  1248.     I need to dig up the docs, but the dos extender allows you to
  1249.     use virtual memory.  I wouldn't suggest it, because
  1250.     of the speed hit, but .. who knows, someone may need to handle a
  1251.     4 meg postscript message..  ;-)
  1252.  
  1253.     Speedups in the output code; since things are no longer multi-section,
  1254.     but instead one big single buffer, things will move just a
  1255.     tad faster.  I can now also remove the redundant string length
  1256.     checks.
  1257.  
  1258.     If you are having problems, let me know.  See the top section
  1259.     of this file for what I need.  Chances are new bugs got introduced
  1260.     when porting to 32 bit.
  1261.  
  1262.  
  1263.     Points are now recognized properly when they write netmail
  1264.     to the gateway.  Scott Parks will probably finally be happy ;-)
  1265.  
  1266.     Nodelist compiler added - when GIGO is processing mail, it will
  1267.     check for the compiled nodelist, and if found, will verify
  1268.     any address in the form of user@f##.n###.z###.fidonet.org, or
  1269.     in the style of user@###-###-###.yoursite.domain.  If they are not
  1270.     in the nodelist, the message is immediately bounced back to the
  1271.     sender.
  1272.  
  1273.     I added this ability since MsgTrack, the main netmail bouncer used
  1274.     by zone and region backbone operators, does not recognize the
  1275.     kludges from FSC-35, which state how to email someone via a gateway.
  1276.     Messages bounced by MsgTrack get bounced by GIGO and sent back to
  1277.     MsgTrack since MsgTrack improperly addressed the mail, making a loop.
  1278.  
  1279.     Messages from "bouncer" or "daemon" (or any of their derivitives)
  1280.     are _not_ checked for a valid address; once again, to prevent dupes
  1281.     (ie, a fake node sending email to another fake node).
  1282.  
  1283. //-----------------------------------------------------------------------//
  1284.  
  1285. [11-29-93]
  1286.  
  1287.     1.  Pointer wasn't initialized when checking fido->usenet names.
  1288.         Sometimes it would consider the newsgroup to be moderated.
  1289.  
  1290.     2.  Munging error?  Note sure why, might be a compiler bug; sometimes
  1291.         when it was told to copy the numeric part over, it would leave the
  1292.         name buffer empty instead, even when the source _wasn't_ empty.
  1293.         I've reorganized the code, and it seems to function correctly now.
  1294.  
  1295.     3.  Added ì -> linefeed translation.  ì is a special character in
  1296.         fidonet mail; it signifies where the BBS was word-wrapping at.
  1297.         GIGO was not translating that function, and I never saw it
  1298.         since none of my software has this behavior.
  1299.  
  1300.     4.  Added ability for ML to filter out bounce messages from the
  1301.         mailing lists.  See attached ML.BAD file for examples and info.
  1302.         This will stop messages that get bounced back to the mailing list
  1303.         from being re-distributed yet again.  Note, they will still be
  1304.         in the message base - just not sent out twice.
  1305.  
  1306.     5.  Slightly modifed mail packet creation - the U line in .XQT files
  1307.         will reflect "Errors-To:" correctly when overriden by ML or by a
  1308.         user.
  1309.  
  1310.     6.  RETURNADDRESS may now be followed by an optional parameter -
  1311.         who you want to have the fidonet headers to say they are from.
  1312.  
  1313.         You have 3 options now:
  1314.  
  1315.         ;RETURNADDRESS
  1316.            When the verb is ommited, the person's real name is
  1317.            placed in the fido header when possible, otherwise their
  1318.            email address is subsituted.
  1319.  
  1320.         RETURNADDRESS
  1321.            attempts to put the other person's email address in the
  1322.            fidonet header, allowing primitive editors to do a netmail
  1323.            reply (to the same email address at the gateway's fidonet
  1324.        location).
  1325.  
  1326.            When their return address will not fit, their real name is
  1327.            subsituted.
  1328.  
  1329.         RETURNADDRESS UUCP (or other name, ie Gateway, internet, UFGATE,etc)
  1330.            This will place the given string in the fidonet header,
  1331.            ie always being from "UUCP".
  1332.  
  1333.  
  1334. [11-20-93]
  1335.  
  1336.     1.  My host can't handle RMAIL lines that are longer than about 400
  1337.         characters - in effect, breaking ML.  I am modifying ML (again)
  1338.         to now use a CCLIST klude instead of CCFILE; the CCLIST will have
  1339.         the list of recipients, up to about 250 characters.
  1340.  
  1341.         Current special kludge lines allowed by GIGO:
  1342.           ^aPASSWORD  password        Tells GIGO that it's secure
  1343.                                       (ie mailing list) and to open all
  1344.                                       abilities up to that message
  1345.           ^aCCFILE    filename        List of people to send to
  1346.                                       (make sure the list is short, or
  1347.                                       else your uplink may have problems)
  1348.  
  1349.                                       GIGO itself will not have ANY problems
  1350.                                       with the size of "filename"; if your
  1351.                                       host can handle it, feel free to use it.
  1352.  
  1353.           ^aCCLIST   name name name   List of people to send to
  1354.                                       (make sure the list is short, or
  1355.                                       else your uplink may have problems)
  1356.  
  1357.                                       GIGO's limit is 512 characters; try
  1358.                                       keeping to 256 instead though, for safety
  1359.                                       sake.  ML will create up to 256 per
  1360.                                       netmail when handling the mailing list.
  1361.  
  1362.       2.  People noticing a "u" at the beginning of your messages -
  1363.           let me know if this version does it.  It should be fixed now.
  1364.  
  1365.       3.  A bit more cleanup is done now.  (whoop-dee?)
  1366.  
  1367. [11-19-93]
  1368.  
  1369.     1   When posting in an echo that is gated to a mailing list, GIGO was
  1370.         accidently including a "Newsgroups: *" line (which as a "Newsgroups: ■"
  1371.         line before 7 bit translation).  When I made mailing list modifications,
  1372.         I forgot to tell the new routines to watch for that special character
  1373.         which meant "Mailing list, do not send as a newsgroup or moderated
  1374.     newsgroup".
  1375.  
  1376.     2   Some speed-ups made by the gateway going from usenet -> fidonet.
  1377.         Not likely to be a _major_ speedup, but every bit helps when you
  1378.         process multiple megs of mail a day.
  1379.  
  1380.     3   Newsgroups weren't putting a newline character after the
  1381.         Organization: line.  Fixed.
  1382.  
  1383.     4   Origin lines were sometimes 1-2 characters too long and GMD running
  1384.         at backbone sites would bitch.  Fixed.
  1385.  
  1386. [11-18-93]
  1387.  
  1388.      Changes made to ML.EXE; it is now a dual-purpose program.
  1389.      It is a combination netmail packer and mailing list manager.
  1390.      Possibly, future versions will allow for subscriptions
  1391.      and desubscriptions; right now, this is not an option.
  1392.  
  1393.      You CAN run ML.EXE without actually running any mailing lists;
  1394.      ML's usefulness will be strictly as a netmail packer.
  1395.  
  1396.      Note that there are a couple of extra options now; please,
  1397.      check these out before running the new ML program.
  1398.  
  1399.      ML will scan your netmail directory, and any netmail written to the
  1400.      gateway's address WILL be packed up.  In addition, it will check
  1401.      for any mail to your main address, and if it sees a "@","!", or "%"
  1402.      in the To: address, or if it was written to "UUCP" etc, it will
  1403.      assume that it should go to your gateway's address as well, and
  1404.      redirect it there.
  1405.  
  1406.      ML's .PKT files are not 100% FTSC compliant; I am ommiting some
  1407.      kludge line information that GIGO does not need.  However, if you try
  1408.      tossing the .PKT files instead of letting GIGO, they may/may not
  1409.      turn out as expected.
  1410.  
  1411. [11-17-93]
  1412.      Had to spend a lot of time on the BBS software; this is my first
  1413.      real chance back at things.
  1414.  
  1415.      1.  Making ML and GIGO more integrated; ML will only write one copy
  1416.          of the netmail message, with a special CCLIST line pointing
  1417.          to the file of email addresses.  GIGO will write a single
  1418.          email message, and will expect the smarthost to be able to
  1419.          handle "rmail user user user user .." lines (standard).
  1420.  
  1421.      2.  You can use "ORIGIN=ORGANIZATION" or "ORGANIZATION=ORIGIN"
  1422.          without specifying any actual text now.
  1423.  
  1424.      3.  GIGO puts it's speil in a PID kludge only for fidonet mail;
  1425.          it's too long to put on the tearline.  The tearline itself
  1426.          is now blank, to keep FTSC police happy.
  1427.  
  1428.          GIGO is now placing your serial number (so you can show it
  1429.          off to the world), and also your sitename, to help track
  1430.          dupes that may occur.
  1431.  
  1432.      4.  Received: lines (actually, these were already here, just now
  1433.          documenting them..) for outgoing email.
  1434.  
  1435.      5.  If you have somehow MISSED the "SITE LOCAL <your site address"
  1436.          information, SEE THE NOTES FOR 11-10-93 #6 ..
  1437.  
  1438.      This will take care of MANY of your problems!
  1439.  
  1440.      6.  Messages that your site was not able to translate, ie because
  1441.          of a bad sitename, and you did not specify KEEP_UNKNOWN,
  1442.          were being bounced back... to the postmaster of your
  1443.          smarthost instead of to the original sender.  Fixed.
  1444.  
  1445. [11-13-93]
  1446.  
  1447.      1.  Memory corruption was taking place on the last version.
  1448.          Don't know why.
  1449.  
  1450.          This version has extensive debugging; if it gives problems, I want
  1451.          the relevant portions of the log files.  If you still have
  1452.          the input files, send me those with your .cfg's.
  1453.  
  1454.      2.  Slightly new behavior for GIGO:  If a user enters a header line
  1455.          at the top of his message, GIGO will check the validity of it.
  1456.          If you allow it ("Allow_Reply-To:", "Allow_From:", etc), GIGO
  1457.          will go ahead and take it.  If you DON'T allow it, GIGO will
  1458.          assume that it's the start of the message.
  1459.  
  1460.          Reason for change: stability
  1461.  
  1462.      3.  PID fixed for unregistered sites.
  1463.  
  1464.      4.  LOGO stuff changed a bit..
  1465.            /NOLOGO  skips the opening screen.
  1466.            Opening screen does not say anything about shareware etc
  1467.            Opening screen flashes just once now, runs a bit faster
  1468.            Non-registered people get ending screen, with a small
  1469.              two second pause; shareware screen shows this time
  1470.              /NOLOGO will _not_ turn this screen off
  1471.  
  1472. [11-12-93]
  1473.  
  1474.      1.  GIGO was previously word-wrapping _all_ lines of the fidonet
  1475.          message LINESPLIT was defined.  Now, GIGO will do all but one
  1476.          line - the "* Origin:" line.  Some people had origin lines
  1477.          that were even just one character too long, so GIGO was cutting
  1478.          their address off, thereby eliminating it's ability to figure out
  1479.          what address the user was from.   Thanks to Scott Parks..
  1480.  
  1481.      2.  Incorrect keywords.. "FSC-38" should be replaced with "FSC-35"
  1482.          anywhere you find it in GIGO.
  1483.  
  1484.      3.  Changed the wording on the docs and cfg files for "DOMAIN"
  1485.  
  1486. [11-10-93]
  1487.      1. [See also #5]
  1488.  
  1489.         Attempted DV compatibility.  I have successfully made
  1490.         GIGO to be DV aware - ie, if DV is loaded, GIGO locks like a
  1491.     mother..
  1492.  
  1493.     Needless to say, I can't get DV compatibility on here.
  1494.  
  1495.      2. Added "LOGKEPT filename.ext"  and  "LOGDUMPED filename.ext".
  1496.         LOGKEPT will log all newsgroups that were kept, and
  1497.         what echo names they were given.  LOGDUMPED simply logs which
  1498.         areas were dumped.
  1499.  
  1500.         These are not sorted, and dupes are not removed.  These were
  1501.         only added at the request of some gateway admins; I will leave
  1502.         it to them to determine a way to make these files useful.
  1503.  
  1504.         If you don't need them, turn them off - they _will_ slow
  1505.         things down.
  1506.  
  1507.     3.  Path line fixed.
  1508.  
  1509.     4.  Checked on "Organization" line; put it under all 4 combinations
  1510.         of possibilities.   No problems.   If you continue to have problems,
  1511.         send me your config.
  1512.  
  1513.     5.  GIGO will no longer use direct video; it now uses BIOS calls to
  1514.         handle all of it's video.  If you want to re-enable direct
  1515.         screen writes, put DIRECTVIDEO in your config file.  It will take
  1516.         effect _after_ the .CFG file is loaded.
  1517.  
  1518.         This will slow down the logo screen, as well as general
  1519.         message output.  If it slows down too much, put DIRECTVIDEO
  1520.         back into the config file.   The BIOS stuff is strictly as
  1521.         a way for DesqView people to not have to use the "Program
  1522.         uses direct writes" option, as that slows them down considerably,
  1523.         and is about the closest I can make Borland come to being DV
  1524.         happy.
  1525.  
  1526.     6.  People who had users posting from the gateway's BBS were noticing
  1527.         that GIGO was putting in a system address instead of just puting
  1528.         in the site & domain (ie, joe.blow@1-2-3-4.site instead of
  1529.         simply joe.blow@site).
  1530.  
  1531.         Add the following:
  1532.  
  1533.             SITE  local  1:203/7707 ; (use YOUR main address!)
  1534.  
  1535.         Alternatively, you can use an actual sub-site name, or tell
  1536.         GIGO to use the fidonet.org style addresses.  Examples are in order..
  1537.  
  1538.         SITE local       1:203/7707.0; produces joe.sysop@gateway.site
  1539.         SITE home        1:203/7707.0; produces joe.sysop@home.gateway.site
  1540.         SITE gateway     1:203/7707.0  produces joe.sysop@1-2-3-4.gateway.site
  1541.         SITE fidonet.org 1:203/7707.0; produces joe.sysop@p4.f3.n2.z1.fidonet.org
  1542.  
  1543.         Use the one that you prefer mail from your own system to look like.
  1544.  
  1545. [11-08-93]
  1546.  
  1547.      1.  FTPMAIL command added: SIZE
  1548.          Requester can now specify a block size from
  1549.          1500 to 45000 bytes (before encoding).  By default,
  1550.          files are sent in 9990 byte blocks (approx 12k after encoding)
  1551.          so that fidonet gateways don't have to break the message up;
  1552.          this command allows the _REAL_ internet sites choose a real
  1553.          block size instead of the weeny fidonet limits.
  1554.  
  1555.      2.  Compression of outbound mail should work now.  I forgot the path.
  1556.  
  1557.      3.  FSC38 must now be specified.  If not, then the ^aREPLYTO
  1558.          and ^aREPLYADDR kludges will not be generated on fidonet mail.
  1559.          Added because RA has bugs handling FSC38 (grr)
  1560.  
  1561.      4.  You may now specify /MAIL, /NEWS, and/or /FIDO on the command
  1562.          line to specify which actions you want to do.  These WILL
  1563.          override whatever is in your .CFG file.
  1564.  
  1565. [11-07-93]
  1566.  
  1567.      1.  Nasty bug when there was a usenet HEADER, but no MESSAGE.
  1568.          Fixed.
  1569.  
  1570.      2.  If you have problems with the SWAPEMS, SWAPXMS, SWAPEXT, or
  1571.          SWAPPATH options, disable them.  Play with the settings.
  1572.          Some of these options are incompatible with some machines.
  1573.  
  1574.          If all else fails, disable _ALL_ of them, and get a copy
  1575.          of SHROOM.  It will reliable and cleanup (albeit only to disk)
  1576.          swap out GIGO for you.
  1577.  
  1578.      3.  Took out some of the status messages that were bogging the logging
  1579.          down.  Now, only truely informational messages are put into the
  1580.          log, as well as all errors.
  1581.  
  1582.      4.  Trying to sqeak just a bit more of the memory down, but.. (sigh)
  1583.          GIGO definately eats a lot of it.
  1584.  
  1585.      5.  For bernd@... in the config file, "MYPATH" may now be defined.
  1586.          It defaults to the MYSITE value.  It will be used for all
  1587.          newsgroups, on the "Path: MYPATH!user" line.  If used, it will
  1588.          be up to you to make sure it's legal.  No checking is done by
  1589.          GIGO to check it's legality.
  1590.  
  1591.  
  1592.      6.  Typo in source code fixed; now, if you specify ORGANIZATION,
  1593.          but do not specify the ORGANIZATION=ORIGIN, it should work
  1594.          properly.
  1595.  
  1596.      7.  Screwed with date code again; this time, it's not the incomming
  1597.          dates getting mangled.  This time, (theoreticly) I've got the
  1598.          outgoing dates correct, too.  Let me know if you find otherwise.
  1599.  
  1600.      8.  GIGO is now being compiled with 8088 code.  If this seems to be
  1601.          a speed hit, let me know, and I'll start bundling both versions
  1602.          into the archive.
  1603.  
  1604. [11-05-93]
  1605.  
  1606.      1.  Removed SHROOM support.  It's only option for swapping is
  1607.          via disk.
  1608.  
  1609.      2.  Added SPAWNO.LIB to the project; GIGO will now swap on it's own.
  1610.          New config options
  1611.             SWAPEMS
  1612.             SWAPXMS
  1613.             SWAPEXT
  1614.             SWAPPATH  pathname
  1615.  
  1616.          By default, if none of these are defined, GIGO will check
  1617.          the dos environment for TMP or TEMP; if found, GIGO will swap
  1618.          to that directory.  IF not, then GIGO will use the current
  1619.          directory.
  1620.  
  1621.          Using the SWAPEMS, SWAPXMS, and SWAPEXT config verbs will make
  1622.          swapping a LOT faster!
  1623.  
  1624.      3.  Fixed SPAWNO support.  (Don't ask.. just take my word for it..)
  1625.  
  1626.      4.  GIGO will no longer make a Path: line on email, just newsgroups.
  1627.  
  1628.      5.  NEW COMMANDS in FTPMAIL requests:  "BINARY" and "ASCII".
  1629.          By default, GIGO will now autodetect the type of file being
  1630.          requested, and if it is straight ASCII, send it as a regular
  1631.          email message.  If it's binary, it will uuencode it first.
  1632.  
  1633.          BINARY and ASCII allow the user to override the autodetection.
  1634.  
  1635.      6.  If TEST is defined, GIGO will now only scan the spool directory
  1636.          _once_ instead of twice, preventing your getting two of everything.
  1637.          A side effect is, if a fidonet person sends a ftpmail requests,
  1638.          his email message(s) back will not be converted to netmail
  1639.          until next time you run GIGO.
  1640.  
  1641.  
  1642. [11-04-93]   version 0.80
  1643.  
  1644.      I've seen some wierd stuff that was off-standards and all, but
  1645.      this definately takes the cake..
  1646.  
  1647.      1.  File names where the sitename in the data file were truncated
  1648.          prematurely at 4-5 characters instead of 6 are now properly
  1649.          detected.
  1650.  
  1651.          GIGO should be having no problems with munging now.  GIGO takes
  1652.          up to 8 passes parsing the file names and site names in memory
  1653.          to find the appropriate string, testing munging with your site
  1654.          name and your feed's site name, to handle non-standard .X/.D files.
  1655.  
  1656.      2.  Fixes on handling *.X files..
  1657.           a. "C NEWS" and "C RNEWS" mean the same thing
  1658.           b. "C NEWS " will now be handled properly (why the heck is
  1659.              there a space in there?!?).  Anyhow, some people experienced
  1660.              this problem.
  1661.  
  1662.           c. If the command is unknown (not rnews, news, or rmail),
  1663.              I am going to start logging it.
  1664.  
  1665.      3.  Slightly faster when generating fidonet messages; the
  1666.          \n -> \r conversion has been rewritten (wow - 3 lines of
  1667.          code, rewritten for faster logic.. :-).  Anything to
  1668.          make gating faster.
  1669.  
  1670.      Stupid Stats as of 11/4/93
  1671.           GATEWAY.EXE:  6940 lines of code, not counting headers
  1672.           ML.EXE:       1420 lines of code, not counting headers
  1673.                              or the MSGAPI code by Scott Dudley
  1674.  
  1675.  
  1676. [11-02-93]
  1677.      1.  Fixed ML.EXE; it no longer locks up for Rick Christian.. :-)
  1678.          (Sorry, I don't remember what the bug was, I just know it works..)
  1679.  
  1680.      2.  Added integrity check to ML.EXE.
  1681.  
  1682.      3.  New config variable:  "KEEP_UNKNOWN".  If defined, if you
  1683.          get email that the gateway does not now how to deliver
  1684.          (ie, to john.doe@bogus.yoursite.domain), GIGO will keep the
  1685.          message, and send it to your netmail address for you to manually
  1686.          forward or bounce.
  1687.  
  1688.          If "KEEP_UNKNOWN" is _not_ defined, GIGO will automaticly return
  1689.          any undeliverable mail back to the sender.
  1690.  
  1691.      4.  ^aPASSWORD kludge fixed, hopefully for the last time.  ML should
  1692.          be working fairly flawlessly now.
  1693.  
  1694.      5.  Email messages that were too long for GIGO's internal buffer
  1695.          were locking GIGO up.  Fixed.
  1696.  
  1697.  
  1698. [10-31-93]
  1699.      1.  Munge code replaced by code from Waffle 1.63
  1700.          Thanks, Bernd..
  1701.  
  1702.          Let's see how well this works for people with those
  1703.          really long packet names like foobarBC125423532515151512... :-)
  1704.  
  1705.      2.  Received approval to include "Shroom" with GIGO.  Now, all
  1706.          I need is to get permission for the compress program, and
  1707.          for uucico..
  1708.  
  1709.      3.  Fixed a lastread problem with ML.
  1710.  
  1711. [10-27-93]
  1712.      1.  ftpmail requests are processed _quite_ a bit faster now.
  1713.          Before running ftpmail requests, I dump the message buffers,
  1714.          and reallocate it for using with uuencode input and output
  1715.          buffering.  MUCH faster reading/writing 60k at a time than it
  1716.          is to write 60 bytes at a time!
  1717.  
  1718. [10-24-93]
  1719.  
  1720.      1.  Improved .fidonet.org address detection;
  1721.          user@f##...fidonet.org is considered netmailable, and
  1722.          bheese@mcws.fidonet.org is considered emailable, for purposes
  1723.          of deciding whether to use email or netmail to deliver the
  1724.          message, and in determining if ftpmail requests are allowed.
  1725.  
  1726.      2.  Improved detection of ^aPASSWORD kludge lines in conjuction wiht
  1727.          the mailing list.
  1728.  
  1729.      3.  ML.ZIP is now included; it's a preliminary form of
  1730.          a mailing list processor.  It leaves most of the gating work to
  1731.          GIGO; ML.ZIP is just the message base interface.
  1732.  
  1733.          It supports Squish/*.MSG now.  If you feel that a Hudson or
  1734.          JAM implementation should be written, contact me, so that I
  1735.          can give you the few specifications needed to use GIGO as I
  1736.          am.  If you would like your version for your message base
  1737.          distributed, contact me :-)
  1738.  
  1739. [10-13-93]
  1740.  
  1741.      1.  Damn date bug, different one.  This house is infested with
  1742.          the creatures.  Pulled out the can of RAID, sprayed that bugger,
  1743.          and now the timezone names (in parenthesis following the dates)
  1744.          are now showing the proper names instead of gibberish.  Now, if
  1745.          only I would stop talking gibberish..
  1746.  
  1747.      2.  Some people are having problems with the D.* and X.* file names
  1748.          being mis-translated.  I can't find a problem with the code.
  1749.          However, I have treated the code in such a way, that if it gets the
  1750.          wrong size file name, it automaticly reverses the names, and
  1751.          tries it in the other direction - if it gets a proper file name,
  1752.          cool, it will use it.
  1753.  
  1754.      3.  GIGO will allow for extra header lines to be specified in the
  1755.          messages.  Ie,
  1756.             To: user@domain
  1757.             Reply-To: jfesler@wmeonlin.sacbbx.com
  1758.             X-Disclaimer: My views are my own.  Problems >/dev/null
  1759.  
  1760.             This is a sample message
  1761.  
  1762.          GIGO will actually UNDERSTAND the extra header lines.
  1763.          Only those that you, the site administrator, allow, will be
  1764.          actually in the header itself; any that are not directly
  1765.          allowed are passed in the message body instead.
  1766.  
  1767.          To enable any user-defined headers, add to your config file:
  1768.             Allow_HeaderName:
  1769.             Allow_Reply-To:
  1770.             Allow_X-Disclaimer:
  1771.  
  1772.      4.  If tke kludgeline PASSWORD ML exists in the netmail or
  1773.          echomail message, _all_ header lines are considered valid,
  1774.          whether or not they are defined in your setup.
  1775.  
  1776.          In a VERY near future, you will have your choice of passwords
  1777.          in this field.
  1778.  
  1779.          This is for compatibility with the mailing list that I am writing,
  1780.          as well as any 3rd party utils, that need to send extra header
  1781.          lines.  They can be told in include the PASSWORD line,
  1782.          enabling Gigo to import all headers.
  1783.  
  1784.      5.  If FTPMAIL-MAXBYTES or FTPMAIL-MAXFILES is missing, default
  1785.          is (practically) no limit.  Okay, there is a limit.   If you have
  1786.          more than 4 gigs, it will stop at 4 gigs.  Oh well, sue me.
  1787.  
  1788.          If FTPMAIL-FIDONET is missing, fidonet ftpmail requests will
  1789.          be returned with a message stating that it's not allowed.
  1790.          Be sure to include FTPMAIL-FIDONET if you want fidonet users
  1791.          to be able to use ftpmail services via your system.
  1792.  
  1793.          (This does NOT affect ftpmail requests from other sites, just
  1794.          yours.).
  1795.  
  1796.     6.   It's possible that outbound names were not always correct; I
  1797.          noticed a problem late tonight on my programming machine,
  1798.          but haven't been noticing it on the actual gateway for my net.
  1799.  
  1800.          Any case, I squashed that bug.
  1801.  
  1802.  
  1803. [10-12-93]
  1804.  
  1805.      0.  (Missing from docs)
  1806.  
  1807.          Samples on USER statements
  1808.            USER jfesler 1:203/7707.0 Jason Fesler
  1809.            USER jfesler 1:203/7707.1 Jason Fesler
  1810.            USER jfesler                     BOUNCE
  1811.            USER jfesler                     BOUNCE he-died.txt
  1812.            USER jfesler@wmeonlin.sacbbx.com BOUNCE jfesler@heaven.com
  1813.            ; Above three bounces bounce the internet->fidonet side
  1814.  
  1815.            USER bounce 1:203/8055 Sysop
  1816.            ; Above bounces only "Sysop" from 203/8055, fido->internet
  1817.  
  1818.          Sample SITE statements
  1819.            SITE local       1:203/7707 ; anything from here is
  1820.                           ; user@wmeonlin.sacbbx.com, no sub site
  1821.            SITE home        1:203/7707.1 ; where I personally post from
  1822.            SITE purgatory   BOUNCE     ; This site does NOT exist any more!
  1823.            SITE cherynoble  BOUNCE        nuked.txt
  1824.            SITE BOUNCE      1:203/8055 ; Don't take his mail, he's an ass
  1825.            SITE GATEWAY     1:*/*   ; Gate for all other parts of zone 1
  1826.            SITE FIDONET.ORG *:*/*   ; standard f.n.z.fidonet.org
  1827.  
  1828.            ;The third line bounces any mail to the site
  1829.            ;cherynoble, giving back the message in nuked.txt
  1830.  
  1831.            ;The fourth line bounces fidonet netmail from
  1832.            ;1:203/8055, eliminating his/her users from being
  1833.            ;able to use the gateway.
  1834.  
  1835.      1.  FTPMAIL requests were incorrectly putting some of the text
  1836.          into the .REQ file (basically, the lines weren't commented,
  1837.          so the find & uuencode section was searching for the actual
  1838.          files..
  1839.  
  1840.      2.  Cleaned up fidonet name -> internet name conversion.
  1841.          Whenever there is the potention for multiple dots,
  1842.          ie "Dr. Dobbs" -> "Dr..Dobbs", GIGO will subsitute
  1843.          an underscore for the dot.
  1844.  
  1845.      3.  You can now control ftpmail requests a bit better.
  1846.            FTPMAIL-MAXFILES 10  ; Max 10 files returned per req
  1847.            FTPMAIL-MAXBYTES 1000000; max bytes returned per req
  1848.            FTPMAIL-FIDONET ; if defined, allows fidonet users
  1849.                            ; to use ftpmail requests.  If not
  1850.                            ; defined, stops .fidonet.org and
  1851.                            ; stops .yoursite requests ...
  1852.  
  1853.      4.  Fixed yet another date bug.  Numeric time zone codes
  1854.          were being improperly applied.  Seems to work now.. but
  1855.          then again, thought it was fixed _last_ time.
  1856.  
  1857.      5.  In outgoing date/time strings, the numeric time zone
  1858.          is always placed into the string relative to UTC.
  1859.          The time zone name is placed in parenthesis following
  1860.          the date, as a standard comment, stating the time zone
  1861.          that the message was sent from (as in the gateway's tzone).
  1862.  
  1863.      6.  In the subject line of split messages, the split number was
  1864.          always off by 1.  Fixed.
  1865.  
  1866.      7.  Version number now shows on GIGO tearline (does not include
  1867.          compile date).
  1868.  
  1869.      8.  ORGANIZATION line now fixed; if you specify an ORGANIZATION
  1870.          but do not specify ORGANIZATION=ORIGIN, GIGO will no longer
  1871.          add the origin line to the organ line.
  1872.  
  1873.      9.  Via lines and other kludge lines are no longer sent via
  1874.          email.  All tracking information from the fidonet side of
  1875.          a message's travels will be lost as it hits the gateway.
  1876.  
  1877.     10.  IMPORTANT
  1878.           Add to your cfg file..
  1879.            FTPMAIL-MAXFILES  10        ; ten files
  1880.            FTPMAIL-MAXBYTES  1000000   ; one meg
  1881.            FTPMAIL-FIDONET ; Allows fidonet people to route via netmail
  1882.                            ; not allowed in fidonet..
  1883.  
  1884.  
  1885.  
  1886. [10-07-93]
  1887.  
  1888.     The date field in the FidoNet header was incorrect if the usenet header
  1889.     showed 1993 instead of 93 (causing the fidonet header date to be off by
  1890.     literally _years_ .. :-).  This bug has been eradicated.
  1891.  
  1892. [10-06-93]
  1893.  
  1894.     "USER" statements are now properly working; anybody defined in a USER
  1895.     statement will be allowed to use the gateway for outgoing email.  Also,
  1896.     the email address in the USER statement will be their prefered email
  1897.     address when generating outgoing messages.
  1898.  
  1899.     If multiple USER lines are listed for the same person, the top one takes
  1900.     precedence, and the lower ones are alternate addresses for _incomming_
  1901.     mail.
  1902.  
  1903.     Thanks to _everyone_ who found this bug and pointed it out..
  1904.  
  1905.  
  1906. [10-03-93]
  1907.  
  1908.     First public beta release given to other people.
  1909.     Thanks to Jim Northrup for helping thus far :-)
  1910.  
  1911. [09-01-93]
  1912.  
  1913.     Started working on GIGO
  1914.  
  1915.  
  1916.