-- Robert James Clay
-- Andrew Clarke
-- Andrew Clarke
-- Andrew Clarke
-- Robert James Clay
-- Andrew Clarke
-- Andrew Clarke
-- Andrew Clarke
-- Andrew Leary
-- Andrew Leary
-- Robert James Clay
-- Andrew Leary
-- Andrew Leary
-- Andrew Leary
-- Andrew Leary
-- Andrew Clarke
-- Andrew Leary
-- Andrew Leary
-- Andrew Leary
-- Andrew Clarke
-- Andrew Clarke
-- Andrew Leary
-- Andrew Leary
-- Andrew Clarke
-- Andrew Leary
-- Andrew Clarke
-- Robert James Clay
-- Andrew Clarke
-- Andrew Clarke
-- Andrew Clarke
-- Andrew Clarke
-- Andrew Leary
-- Robert James Clay
-- Andrew Leary
-- Robert James Clay
-- Andrew Leary
-- Andrew Leary
-- Andrew Leary
-- Andrew Leary
-- Andrew Leary
-- Andrew Leary
-- Andrew Clarke
-- Andrew Leary
-- Andrew Clarke
-- Robert James Clay
-- Andrew Leary
-- Andrew Leary
-- Andrew Clarke
-- Robert James Clay
-- Robert James Clay
-- Robert James Clay
-- Michiel Broek
-- Michiel Broek
-- Michiel Broek
-- Michiel Broek & Kees van Eeten
-- Michiel Broek
The diff files created on *nix systems had mixed cr-lf and lf line terminators. I think the non *nix versions were ok.
I added a EOF character too in the diff file.
-- Michiel Broek.
-- Michiel Broek
Bugtracker #2 addendum - corrected baudrate check for 9600 - mbroek Requested Change from Z2:
As requested by Franz Zimmer via Ulrich Schroeter's translation:
the last changes in code after 3.12 to 3.13 is about Nodes and their points. If a Bossnode is flagged as Hold in the nodelist, the points listed under this bossnodes should be listed. It makes sense, 'causethe Hold implies a temporary offline state, so points doesn't moves to another bossnodes. If the Bossnode is flagged Down or Pvt, the points under such a boss should be removed by makenl. If a Bossnode is Down, it implies that this is not only temporary and Points often moves to other Bossnodes.
Hopefully this will welcome R24 nodes to try this version and report any issues they encounter.
(Gee the commit message took longer than implementing the
code snippet :)
Added logging of the OS and used compiler. Added logging of the commandline and arguments.
Minor change to detect a bug in the OS/2 32 bit version
Added new .ctl keyword FORcesubmit, parameter must be 0 or 1, default is 0. This forces submitting of unchanged segments but only if the -P is used on the commandline.
Fixed some configuration keywords with wrong parameter checks.
-- Michiel Broek
MakeNL now no longer supports the '/' character for specifying switches on the command line. This is to allow full path names to be used in the UNIX port. The non-UNIX versions of MakeNL no longer support '/' style switches either, for consistency.
When specifying switches on the command line please use '-' instead of '/', eg. "makenl -c", NOT "makenl /c".
-- Andrew Clarke
When makenl starts with logging enabled, the current directory and the name of the .ctl file is logged so that if you run several setups using a common logfile you can see which setup is being used.
Added a check to see of both ArcCopy and ArcMove keywords are used or not used.
-- Michiel Broek
Added logging. Two new keywords for the .ctl file are added, LOGFile and LOGLevel.
Fixed the error that the wrong incoming segments were processed if several filenames before the extension were the same. This bug was introduced with version 3.1.10 Fixed problems with created netmails with strange numbers, dissapearing netmails etc caused by a buffer overflow.
Changed the way netmail headers are written, it must now be machine endian independent.
The netmail fromname now shows "MakeNL versionnr".
-- Michiel Broek
It is now possible to send hub or host network segments compressed. See whatsnew.txt and the example .ctl files how to use this.
Added /C to the usage screen.
-- Michiel Broek
-- Michiel Broek
10 ArcOpen commands are allowed in the .ctl file. New segments received in the uploads or mailfiles directories may be compressed with any defined ArcOpen compressor.
Increased the optional parameters for the archiver commands to five fields for the rar archiver.
Minor bugfixes
-- Michiel Broek
Always will write full node address into NetMails with or without INTL in ctl file.
NetMail now contains MSGID's. A tracking file sequence.dat is stored in the "master" directory.
Case of file names should all be lower regardless of OS.
-- Michiel Broek
Added /c commandline (/credits) Displays a brief credit paragraph and exits. -- Robert Couture
The /h parameter now displays a nice, concise help message that better explains the commandline parameters.
-- Andrew Clarke.
Minor bugfixes.
Changed version numbering to: Major.Minor.Sub
Added:
"** Dedicated to Ben Baker - The Original Author of MakeNL **"
To the splash line when the program runs.
All credits for additional work will be added to a credits.txt file. I think it is most appropriate that Ben gets the main credit for the original work.
Behaviour of -Unpublished- without Pvt is NOT allowed by default. This allows for current drop in replacement in systems today with no changes. This makes it usable right away while we decide the outcome of separating the two.
To change it to allow -Unpublished- w/o Pvt add:
ALLOwunpub 1 (0 or not in CFG disables)
As with ALLOwunpub, it is OFF by default.
To turn it on add:
ALPHaphone 1 (0 or not in CFG disables)
Patched the year written in attach and receipt mail. Removed the check for Hi ASCII and "erroneous" baud rates. Reformatted PRN files into TXT files.
All filenames were converted to lower case.
makenl.h: Added MAXLINELENGTH constant. Set to 512
address.c, appdiff.c, comment.c, config.c, instlst.c, makenl.c, merge.c, mkdiff.c, output.c, process.c, variable.c: All hard-coded line lengths of 160 were changed to use the MAXLINELENGTH constant.
config.c: Hard-coded 159 character line length was changed to MAXLINELENGTH-1
fts5_2.c: Added code to pass through any -Unpublished- phone number without further checking. Capitalisation of -Unpublished- is standardized.
lib.c: Changed function definition of CRC16DoByte (line 79) to use shorts instead of ints as ints are 32-bit in DJGPP GCC.
Removed execute_core() and execute() functions. Replaced by execute() function in execute.c
Changed return code checking of findnext() call (line 403) to check for a non- zero result, instead of -1
makenl.c: Bumped version number to 2.6. Added warning banner.
srchmax.c: Removed spurious semicolon from end of line 18
execute.c: New function used to launch the ARC compressor. Replaces the assembly language routines in the original version with the C library spawn() function.
makenl.mak: Rewritten for use with DJGPP GCC
-- Björn Felten (2:203/0)
To check for erroneous duplicate numbers, MakeNL maintains a stack of zone numbers, region/net numbers within the current zone, and node numbers within the current region/net. FidoNet Zone 1 was about to overflow this stack. This release changes the stack implementation. It is now limited only by available memory.
The entire program was recompiled with MS C V7.0 and several minor changes were made to eliminate new warnings.
By default, the first line of distribution lists from earlier versions contained "FidoNet Nodelist for. . ." FidoNet is a registered trademark of Tom Jennings. While Tom hasn't complained about this behaviour, he has every right to, so now the default is " Nodelist for. . ." (no name at all).
Since version 2.00, the /N command line switch would insert a name other than "FidoNet" in the first line, and it still does. A new configuration verb, NAMe, has been added to do the same. The difference is that now, if you really want it to say "FidoNet Nodelist for. . ." you have to explicitly tell MakeNL the name is "FidoNet" by one of these methods.
I am told that some mailers require all out-going messages to contain the ^AINTL extended address kludge. With a lot of grimacing and head-shaking, I have added the capability to force MakeNL to do this. See the SUBmit verb in MAKENL.PRN.
If MakeNL generates a message to a zone-qualified address, and he doesn't know your zone (i.e. your address is set to zone 0), MakeNL failed to notice and both the message header and the INTL kludge were generated malformed. This has now been fixed. Under the stated condition, MakeNL will issue a warning and NOT generate the message.
Version 7 of ARC uses considerably more memory than earlier versions. MakeNL now checks free memory, and if there is less that 256K, it swaps itself out of memory before execut- ing ARC. If there is an expanded memory driver loaded, and enough expanded memory available, MakeNL will use it for swap space. Otherwise it swaps to a temporary disk file. When swapped out, only about one kilobyte plus your environ- ment space remain in memory. This behaviour is transparent to users, and requires no action on their part.
A new configuration verb, BAUdrate, was added to permit redefinition of MakeNL's baud rate validity table. This allows for future growth without continual recompilation. See section 6.1.6 on page 24 of the documentation for complete details.
Added a second configuration verb, PUBlish, to define a publication day other than Friday.
Added ARC
MakeNL had another string length error. A 12-character array was having a string of up to 12 characters scanned into it. That doesn't leave much room for the null termi- nator. The size of the array was increased.
Added MINPHONE control verb. If causes MakeNL to reject phone numbers with fewer than a defined minimum number of parts. (See documentation.)
A file entry in the FILES section of a control file may in- clude an alternate notification address. MakeNL was limit- ing the length of this address to seven characters -- a bit confining. The string has now been extended to 17 charac- ters. This will permit an alternate address with a 5-digit zone, a 5-digit net, and a 5-digit node number.
FTS-0005.TXT was added to the distribution. It is the re- placement document for FSC002-3.
The documentation was updated to reflect these changes, how- ever the sample control files were not changed to include any instances of MINPHONE.
Recompiled the entire program using MSC 6.00, which resulted in about 10% reduction in size of .EXE file.
Why this one wasn't reported before now is beyond me! When MakeNL received more than one new submittal difference file at once, all but the first would fail to apply because the CRC was not being reinitialized. RCs probably don't get many difference files, but how could DD go a year and a half without noticing this problem?
The program salutation and the documentation title page were changed to reflect the new release level.
The obsolete "FSC002-3" was dropped from the distribution archive.
No other changes were made.
The FidoNet nodelist has become larger than earlier versions could produce difference files for. The current version's difference analyzer has been modified to segment long files and analyze the segments. After a segment is analyzed, the differences are output, then processing proceeds to the next segment.
Some time ago, Tom Marshall, IFNA Council, pointed out that any copyright contained in the original document should also be contained in any published difference file. The program at that time was forcing about four lines of the notice into the difference file. Since I was modifying the routine that does it anyway, the difference analyzer was also modified to force any copyright notice in full into the difference file.
The changes made do not affect documentation, and it was not changed.
A new control file statement, "PRIvate," was added to the repertoire to control the processing of private nodes in networks which discourage or do not permit them.
The documentation received many cosmetic changes. Some of the change bars merely reflect the movement of figures to produce better pagination. The substantive changes are doc- umentation of the /NAMe command line switch and the PRIvate control file statement.
The /NAMe command line switch was added in version 2.00, but seems to have been overlooked in the documentation, includ- ing this file. It provides the capability of changing the network name placed on the first line of a composite list.
One minor bug was discovered which could cause problems only with a rare combination of events. Since I have had no re- ports on it, I guess no one ever noticed it, but I fixed it anyway!
A bug was introduced in 2.02 which caused the PVT and OGATE keywords to be exchanged on output. This, of course, pro- duces a very confused nodelist!
IT IS IMPERATIVE that if you ran V2.02 in process mode, that you upgrade to 2.03 IMMEDIATELY. Errors generated by 2.02 will "stick" until 2.03 corrects them. Note that this cor- rection should be automatic and require no intervention on your part.
No other changes were made in this version. There were no documentation changes.
If the first data file is not processed (happens frequently in test mode) MakeNL returned an erroneous result code. The problem was caused by an uninitialized variable. You would not notice this one until you tried to use MakeNL's result codes to automate weekly processing in a daily event in your batch file.
One minor feature was added. MakeNL will now accept the keyword "OGATE" in a net list. (OGATE is invalid in a Region.) In order to use OGATE, you and all coordinators in the chain above you must be using V2.02! Earlier versions of MakeNL will reject the OGATE keyword. For this reason, the documentation has not been updated to reflect it's support at this time.
No other changes were made in this version. There were no documentation changes.
Found a bug that's been there since the beginning of time. Wonder why nobody ever reported it??? In the FILES section of the .CTL and explicit file name might be as many as 12 characters (file name (8) plus "." (1) plus extension (3)), but the field width was set to 11!
The only other changes made in this version is that the entire package has been recompiled with MS C 5.0. Please advise me immediately of any problems encountered!
Documentation has not changed, however, the order of this file was reversed (newest version first).
Ken Kaplan expressed concern over the logistics of the re- quirement for IFNA control of the distribution of MakeNL. Therefore, with this release distribution restrictions are removed and MakeNL will be distributed as "shareware" in the future. See section 9 in MAKENL.PRN for details.
New feature:
This release extends the level of NL maintenance all the way to individual nodes. Note that Coordinators may still fully maintain their segments if they wish, but now they may also require each node to maintain its own entry in the list.
If you wish to make use of this feature, I suggest you cre- ate a file for each node in your segment and mail it to the applicable node with a message text reading "Enclosed is a file containing you nodelist entry. If there are any changes, edit this file and mail it back to me. DO NOT CHANGE THE FILE NAME." Replace each NL entry with an appro- priate NODE entry in the FILES section of your control file, set up an external event to execute MakeNL daily, and forget about 'em.
The "indentation" feature of the files section of the con- trol file was designed as "cut-over" aid, and should no longer be needed. MakeNL still supports it, but all refer- ences to it have been removed from the documentation. The next release will remove it from the program.
Several minor bugs were found and fixed.
DOCs with change bars:
MAKENL.PRN received more updates than the program did! Change bars have been added in the right margin to reflect changes since V1.21. Figures 2 through 7 were moved to avoid several nearly blank pages. Since the change bars were added automatically, this action caused several in- stances of false change bars. Oh well, you can't have everything. Nothing that WAS changed escaped being marked. It's just that some marked passages were not actually changed.
Added ability for MakeNL to select a default net- work address based on MAKE command if NETaddress data is missing.
Changed MERGE to use the first zone it finds in the distribution file if no zone address is available.
Changed MERGE to cancel if no region or net ad- dress is available. This only happens when MAKing a HUB, and no NETaddress command is given.
"SET TZ=CST6" will turn it off, but MakeNL can't rely on that being set right.
The problem occurs just after the date MS thinks a change to or from DST should have happened and you run MakeNL within an hour the wrong side of mid- night. Day numbers for backward dates get screwed up because the time gets shifted across the mid- night boundary, and MakeNL can't find its master files!
Well, it's fixed, and I'm sorry for any inconve- nience it may have caused.
Fixed a problem in renaming master files two weeks old. (They were being deleted.)
Fixed a similar problem renaming output master files when no changes occur.
Fixed some minor problems surrounding the creation of archives and difference files. If you specify an OUTDIFF parameter, you should force the cre- ation of archives as well as difference files, EVEN IF NO CHANGES OCCUR AND YOU WOULD OTHERWISE GENERATE NEITHER! Now you do.
If you use a generic OUTFILE name, and if you create differ- ence and/or archive files, they tend to accumulate in your OUTPATH directory over time. By default, MakeNL ignores them completely. This is done so that OUTPATH can point to a "download" directory where several editions might be made available to users.
I had some complaints about this behaviour. Some users don't appreciate having to "clean up after MakeNL!" So, I added the CLEanup command to MakeNL's repertoire in this version.
When MakeNL operates in process mode and CLEanup (no argu- ments) appears in the control file, after all other process- ing is done, it searches the OUTPATH directory for old dif- ference and/or archive files and deletes any it finds.
CLEanup has no effect on current files or the handling of output master files. It has no effect whatever when MakeNL is operated in test mode.
This release is mostly bug fixes, but a new feature has been added, and behavior has been modified in one respect.
Bug fixes:
A check was added to insure that all defined data directories are distinct. V1.00 loses files if two are defined for the same directory.
Corrected a bug in the parsing of the /M command line switch.
Added a check for and removal of IBM extended characters in text fields.
Corrected file move operation to account for the use of the DOS JOIN command.
Corrected bugs in directory (path) verification. In fact the function was rewritten, and is (I hope) close to bullet proof.
Removed the use of "DOS COPY" to eliminate false warning messages.
Added feature: Added the "NOTIFY SELF" statement to control file.
Modified behavior: ALL output except merge file goes in the defined OUTPath directory, or if not defined, in the MASter directory. V1.00 places submittal and distribution files in the current directory.