home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / MKNL250.ARJ / MKNL-HST.PRN < prev    next >
Encoding:
Text File  |  1991-02-12  |  19.3 KB  |  513 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.                             MakeNL Revision HistoryMakeNL Revision History
  9.  
  10.  
  11.  
  12.        V2.50 -- February 12, 1991 -- New features
  13.  
  14.             By default,  the  first  line  of  distribution  lists  from
  15.             earlier  versions   contained  "FidoNet  Nodelist  for. . ."
  16.             FidoNet is  a registered  trademark of  Tom Jennings.  While
  17.             Tom hasn't  complained about  this behavior,  he  has  every
  18.             right to,  so now  the default  is "  Nodelist for. . ." (no
  19.             name at all).
  20.  
  21.             Since version  2.00, the /N command line switch would insert
  22.             a name  other than "FidoNet" in the first line, and it still
  23.             does.   A new configuration verb, NAMe, has been added to do
  24.             the same.  The difference is that now, if you really want it
  25.             to say  "FidoNet Nodelist  for. . ." you  have to explicitly
  26.             tell MakeNL the name is "FidoNet" by one of these methods.
  27.  
  28.             I am  told that  some mailers require allall out-going messages
  29.             to contain  the ^AINTL  extended address kludge.  With a lot
  30.             of grimacing  and head-shaking,  I have added the capability
  31.             to force  MakeNLMakeNL to  do  this.    See  the  SUBmit  verb  in
  32.             MAKENL.PRN.
  33.  
  34.        V2.41 -- January 25, 1991 -- Code bug, documentation bug
  35.  
  36.             There are  only two  ways MakeNLMakeNL  can know your zone number.
  37.             You explicitly tell it in your NETADDR statement, or, if you
  38.             are making a zone list, MakeNLMakeNL can guess it.  Failing either
  39.             of these  methods, your zone number is set to zero.  Usually
  40.             this doesn't matter, but. . .
  41.  
  42.             If MakeNLMakeNL  generates a  message to a zone-qualified address,
  43.             and he  doesn't know  your zone (i.e. your address is set to
  44.             zone 0), MakeNLMakeNL failed to notice and both the message header
  45.             and the  INTL kludge were generated malformed.  This has now
  46.             been fixed.  Under the stated condition, MakeNLMakeNL will issue a
  47.             warning and NOT generate the message.
  48.  
  49.             Last time I added the PUBlish verb to the code.  This time I
  50.             added it to the documentation!
  51.  
  52.        V2.40 -- December 1, 1990 -- New features.
  53.  
  54.             Version 7  of ARC uses considerably more memory than earlier
  55.             versions.   MakeNLMakeNL now  checks free  memory, and if there is
  56.             less that 256K, it swaps itself out of memory before execut-
  57.             ing ARC.   If there is an expanded memory driver loaded, and
  58.             enough expanded  memory available,  MakeNLMakeNL will  use it  for
  59.             swap space.   Otherwise  it swaps  to a temporary disk file.
  60.             When swapped out, only about one kilobyte plus your environ-
  61.  
  62.  
  63.  
  64.  
  65.                                         1
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.             ment space  remain in  memory.  This behavior is transparent
  73.             to users, and requires no action on their part.
  74.  
  75.             A new  configuration verb,  BAUdrate, was  added  to  permit
  76.             redefinition of  MakeNLMakeNL's baud  rate validity  table.   This
  77.             allows for  future growth  without continual  recompilation.
  78.             See section  6.1.6 on  page  24  of  the  documentation  for
  79.             complete details.
  80.  
  81.             Added a  second configuration  verb, PUBlish,  to  define  a
  82.             publication day other than Friday.
  83.  
  84.        V2.31 -- August 8, 1990 -- New feature, bug Corrected.
  85.  
  86.             Added ARC  <n> control verb, where <n> may be either 5 or 6.
  87.             It is  used to force ARC version 6 or 7 to create level-5 or
  88.             level-6 compatible archives.  Note that it will cause errors
  89.             if <n> is greater than or equal to your ARC version number.
  90.  
  91.             MakeNLMakeNL had  another string  length error.    A  12-character
  92.             array was  having a  string of  up to  12 characters scanned
  93.             into it.   That  doesn't leave much room for the null termi-
  94.             nator.  The size of the array was increased.
  95.  
  96.        V2.30 -- June 3, 1990 -- New feature, bug Corrected.
  97.  
  98.             Added MINPHONE  control verb.   If  causes MakeNLMakeNL  to reject
  99.             phone numbers  with fewer  than a  defined minimum number of
  100.             parts. (See documentation.)
  101.  
  102.             A file  entry in the FILES section of a control file may in-
  103.             clude an  alternate notification address.  MakeNLMakeNL was limit-
  104.             ing the  length of this address to seven characters -- a bit
  105.             confining.   The string  has now been extended to 17 charac-
  106.             ters.   This will permit an alternate address with a 5-digit
  107.             zone, a 5-digit net, and a 5-digit node number.
  108.  
  109.             FTS-0005.TXT was  added to  the distribution.  It is the re-
  110.             placement document for FSC002-3.
  111.  
  112.             The documentation was updated to reflect these changes, how-
  113.             ever the  sample control  files were  not changed to include
  114.             any instances of MINPHONE.
  115.  
  116.             Recompiled the entire program using MSC 6.00, which resulted
  117.             in about 10% reduction in size of .EXE file.
  118.  
  119.        V2.20 -- 10/06/89 -- Significant Bug Corrected.
  120.  
  121.             Why this  one wasn't reported before now is beyond me!  When
  122.             MakeNLMakeNL received  more than one new submittal difference file
  123.             at once,  all but  the first would fail to apply because the
  124.             CRC was  not being  reinitialized.   RCs probably  don't get
  125.  
  126.  
  127.  
  128.  
  129.                                         2
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.             many difference files, but how could DD go a year and a half
  137.             without noticing this problem?
  138.  
  139.             The program salutation and the documentation title page were
  140.             changed to reflect the new release level.
  141.  
  142.             The obsolete  "FSC002-3" was  dropped from  the distribution
  143.             archive.
  144.  
  145.             No other changes were made.
  146.  
  147.        V2.12 -- 05/31/88 -- Bug(?) Corrected.
  148.  
  149.             For some  reason (as yet unidentified), memory allocation in
  150.             the difference  analyzer (changed  in V2.11)  behaves  badly
  151.             when MakeNL  is executed  on an  8088 machine.  This release
  152.             modifies the  routine to  get around the problem, and should
  153.             work in the most adverse conditions (I hope).
  154.  
  155.        V2.11 -- 05/15/88 -- New behavior.
  156.  
  157.             The FidoNet nodelist has become larger than earlier versions
  158.             could produce  difference files  for.  The current version's
  159.             difference analyzer  has been modified to segment long files
  160.             and analyze  the segments.  After a segment is analyzed, the
  161.             differences are output, then processing proceeds to the next
  162.             segment.
  163.  
  164.             Some time  ago, Tom Marshall, IFNA Council, pointed out that
  165.             any copyright contained in the original document should also
  166.             be contained  in any published difference file.  The program
  167.             at that time was forcing about four lines of the notice into
  168.             the difference file.  Since I was modifying the routine that
  169.             does it anyway, the difference analyzer was also modified to
  170.             force any copyright notice in full into the difference file.
  171.  
  172.             The changes made do not affect documentation, and it was not
  173.             changed.
  174.  
  175.        V2.10 -- 04/12/88 -- New feature, docs updated, minor bug fixed.
  176.  
  177.             A new  control file  statement, "PRIvate,"  was added to the
  178.             repertoire to  control the  processing of  private nodes  in
  179.             networks which discourage or do not permit them.
  180.  
  181.             The documentation  received many  cosmetic changes.  Some of
  182.             the change  bars merely  reflect the  movement of figures to
  183.             produce better pagination.  The substantive changes are doc-
  184.             umentation of  the /NAME command line switch and the PRIvate
  185.             control file statement.
  186.  
  187.             The /NAME command line switch was added in version 2.00, but
  188.             seems to  have been overlooked in the documentation, includ-
  189.  
  190.  
  191.  
  192.  
  193.                                         3
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.             ing this  file.   It provides the capability of changing the
  201.             network name placed on the first line of a composite list.
  202.  
  203.             One minor bug was discovered which could cause problems only
  204.             with a  rare combination of events.  Since I have had no re-
  205.             ports on  it, I guess no one ever noticed it, but I fixed it
  206.             anyway!
  207.  
  208.        V2.03 -- 03/12/88 -- Bug fixed
  209.  
  210.             A bug  was introduced in 2.02 which caused the PVT and OGATE
  211.             keywords to  be exchanged  on output.  This, of course, pro-
  212.             duces a very confused nodelist!
  213.  
  214.             IT IS IMPERATIVE that if you ran V2.02 in process mode, that
  215.             you upgrade  to 2.03  IMMEDIATELY.  Errors generated by 2.02
  216.             will "stick"  until 2.03 corrects them.  Note that this cor-
  217.             rection should  be automatic  and require no intervention on
  218.             your part.
  219.  
  220.             No other  changes were  made in this version.  There were no
  221.             documentation changes.
  222.  
  223.        V2.02 -- 03/05/88 -- Bug fixed, added feature
  224.  
  225.             If the  first data file is not processed (happens frequently
  226.             in test mode) MakeNLMakeNL returned an erroneous result code.  The
  227.             problem was  caused by an uninitialized variable.  You would
  228.             not notice  this one  until you tried to use MakeNLMakeNL's result
  229.             codes to automate weekly processing in a daily event in your
  230.             batch file.
  231.  
  232.             One minor  feature was  added.   MakeNLMakeNL will  now accept the
  233.             keyword "OGATE"  in a  net list.   (OGATE  is invalid  in  a
  234.             Region.)  In order to use OGATE, you and all coordinators in
  235.             the chain  above you  must be using V2.02!  Earlier versions
  236.             of MakeNLMakeNL  will reject  the OGATE keyword.  For this reason,
  237.             the documentation  has not  been  updated  to  reflect  it's
  238.             support at this time.
  239.  
  240.             No other  changes were  made in this version.  There were no
  241.             documentation changes.
  242.  
  243.        V2.01 -- 01/16/88 -- Bug fixed
  244.  
  245.             Found a  bug that's  been there since the beginning of time.
  246.             Wonder why  nobody ever reported it???  In the FILES section
  247.             of the  .CTL and  explicit file  name might be as many as 12
  248.             characters (file  name (8) plus "." (1) plus extension (3)),
  249.             but the field width was set to 11!
  250.  
  251.             The only   other  changes made  in this  version is that the
  252.             entire package  has been  recompiled with  MS C 5.0.  Please
  253.             advise me immediately of any problems encountered!
  254.  
  255.  
  256.  
  257.                                         4
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.             Documentation has  not changed,  however, the  order of this
  265.             file was reversed (newest version first).
  266.  
  267.        V2.00 -- 12/28/87 -- Distribution restrictions removed
  268.  
  269.             Ken Kaplan  expressed concern  over the logistics of the re-
  270.             quirement for  IFNA control  of the  distribution of MakeNLMakeNL.
  271.             Therefore, with  this release  distribution restrictions are
  272.             removed and MakeNLMakeNL will be distributed as "shareware" in the
  273.             future.  See section 9 in MAKENL.PRN for details.
  274.  
  275.             New feature:
  276.  
  277.             This release extends the level of NL maintenance all the way
  278.             to individual nodes.  Note that Coordinators may still fully
  279.             maintain their  segments if they wish, but now they may also
  280.             require each node to maintain its own entry in the list.
  281.  
  282.             If you  wish to make use of this feature, I suggest you cre-
  283.             ate a  file for each node in your segment and mail it to the
  284.             applicable node  with a  message text reading "Enclosed is a
  285.             file containing  you nodelist  entry.    If  there  are  any
  286.             changes, edit  this file  and mail  it back  to me.   DO NOT
  287.             CHANGE THE FILE NAME."  Replace each NL entry with an appro-
  288.             priate NODE entry in the FILES section of your control file,
  289.             set up an external event to execute MakeNLMakeNL daily, and forget
  290.             about 'em.
  291.  
  292.             Old feature:
  293.  
  294.             The "indentation"  feature of  the files section of the con-
  295.             trol file  was designed  as "cut-over"  aid, and  should  no
  296.             longer be  needed.  MakeNLMakeNL still supports it, but all refer-
  297.             ences to  it have  been removed from the documentation.  The
  298.             next release will remove it from the program.
  299.  
  300.             Several minor bugs were found and fixed.
  301.  
  302.             DOCs with change bars:
  303.  
  304.             MAKENL.PRN received  more  updates  than  the  program  did!
  305.             Change bars  have been  added in the right margin to reflect
  306.             changes since  V1.21.   Figures 2  through 7  were moved  to
  307.             avoid several  nearly blank  pages.   Since the  change bars
  308.             were added  automatically, this  action caused  several  in-
  309.             stances of  false change  bars.   Oh well,  you  can't  have
  310.             everything.   Nothing that WAS changed escaped being marked.
  311.             It's just  that  some  marked  passages  were  not  actually
  312.             changed.
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.                                         5
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.        V1.21 -- 11/14/87 -- MERGE clarified
  329.  
  330.             The the  requirements for  the MERGE  option were not clear,
  331.             and code  did not test that necessary network address infor-
  332.             mation was present. So:
  333.  
  334.             1)   Added ability  for MakeNLMakeNL to select a default net-
  335.                  work address  based on  MAKE command if NETaddress
  336.                  data is missing.
  337.  
  338.             2)   Changed MERGE  to use  the first  zone it finds in
  339.                  the  distribution  file  if  no  zone  address  is
  340.                  available.
  341.  
  342.             3)   Changed MERGE  to cancel  if no  region or net ad-
  343.                  dress is available.  This only happens when MAKing
  344.                  a HUB, and no NETaddress command is given.
  345.  
  346.             Added "change  bars" to right margin of documentation.  This
  347.             edition reflects changes since V1.10.
  348.  
  349.        V1.20 -- 11/08/87 -- Bug fixes, one added feature
  350.  
  351.             Bug fixes:
  352.  
  353.             1)   This wasn't really a bug. The MS library date/time
  354.                  handling routines  seem to  make automatic adjust-
  355.                  ments for  DST (at  the wrong cross-over points, I
  356.                  might add).   According to their docs, setting the
  357.                  environment variable "SET TZ=CST+6" should turn it
  358.                  off, but they lie!  They recognize the minus sign,
  359.                  but not the plus sign.
  360.  
  361.                  "SET TZ=CST6"  will turn  it off, but MakeNLMakeNL can't
  362.                  rely on that being set right.
  363.  
  364.                  The problem occurs just after the date MS thinks a
  365.                  change to or from DST should have happened and you
  366.                  run MakeNLMakeNL  within an  hour the wrong side of mid-
  367.                  night.  Day numbers for backward dates get screwed
  368.                  up because  the time  gets shifted across the mid-
  369.                  night boundary,  and MakeNLMakeNL  can't find its master
  370.                  files!
  371.  
  372.                  Well, it's  fixed, and  I'm sorry for any inconve-
  373.                  nience it may have caused.
  374.  
  375.             2)   Fixed a problem in renaming master files two weeks
  376.                  old.  (They were being deleted.)
  377.  
  378.             3)   Fixed a  similar problem  renaming  output  master
  379.                  files when no changes occur.
  380.  
  381.  
  382.  
  383.  
  384.  
  385.                                         6
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.             4)   Fixed some minor problems surrounding the creation
  393.                  of archives  and difference files.  If you specify
  394.                  an OUTDIFF  parameter, you  should force  the cre-
  395.                  ation of  archives as  well as  difference  files,
  396.                  EVEN IF  NO CHANGES  OCCUR AND YOU WOULD OTHERWISE
  397.                  GENERATE NEITHER!  Now you do.
  398.  
  399.             New Feature:
  400.  
  401.             If you use a generic OUTFILE name, and if you create differ-
  402.             ence and/or  archive files,  they tend to accumulate in your
  403.             OUTPATH directory  over time.   By  default, MakeNLMakeNL  ignores
  404.             them completely.   This is done so that OUTPATH can point to
  405.             a "download"  directory where several editions might be made
  406.             available to users.
  407.  
  408.             I had some complaints about this behavior.  Some users don't
  409.             appreciate having  to "clean  up after MakeNLMakeNL!"  So, I added
  410.             the CLEanup command to MakeNLMakeNL's repertoire in this version.
  411.  
  412.             When MakeNLMakeNL  operates in  process mode and CLEanup (no argu-
  413.             ments) appears in the control file, after all other process-
  414.             ing is  done, it searches the OUTPATH directory for old dif-
  415.             ference and/or archive files and deletes any it finds.
  416.  
  417.             CLEanup has  no effect  on current  files or the handling of
  418.             output master  files.  It has no effect whatever when MakeNLMakeNL
  419.             is operated in test mode.
  420.  
  421.        V1.10 -- 08/19/87 -- Bug fixes
  422.  
  423.             This release is mostly bug fixes, but a new feature has been
  424.             added, and behavior has been modified in one respect.
  425.  
  426.             Bug fixes:
  427.  
  428.             1)   A check  was added to insure that all defined data
  429.                  directories are  distinct.   V1.00 loses  files if
  430.                  two are defined for the same directory.
  431.  
  432.             2)   Corrected a  bug in  the parsing of the /M command
  433.                  line switch.
  434.  
  435.             3)   Added a  check for  and removal  of  IBM  extended
  436.                  characters in text fields.
  437.  
  438.             4)   Corrected file  move operation  to account for the
  439.                  use of the DOS JOIN command.
  440.  
  441.             5)   Corrected bugs  in directory  (path) verification.
  442.                  In fact  the function  was rewritten,  and  is  (I
  443.                  hope) close to bullet proof.
  444.  
  445.  
  446.  
  447.  
  448.  
  449.                                         7
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.             6)   Removed the  use of  "DOS COPY" to eliminate false
  457.                  warning messages.
  458.  
  459.             Added feature:  Added the "NOTIFY SELF" statement to control
  460.             file.
  461.  
  462.             Modified behavior:  ALL output except merge file goes in the
  463.             defined OUTPath  directory, or if not defined, in the MASter
  464.             directory.  V1.00 places submittal and distribution files in
  465.             the current directory.
  466.  
  467.        V1.00 -- 08/11/87 -- Initial Release
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.                                         8