home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 1 / crawlyvol1.bin / bbs / md115 / md_hist.asc < prev    next >
Text File  |  1994-09-11  |  57KB  |  1,013 lines

  1. Support is offered in two conferences at present, these being N.SUP.AUTOMAGIC
  2. in NeST, and T_NETDEV in TurboNet. The program is distributed in EST_NETWARE,
  3. and beta releases go through the beta chain echo AM_BETA.
  4.  
  5. I can be contacted by email to David J. Thomas at 2:442/600@fidonet.org,
  6. 90:103/103@nest.ftn, 100:104/0@turbonet.ftn, or as davtom@dream.embassy.co.uk.
  7. My address for paper mail is currently 56 Forrest Road, CARDIFF, CF5 1HQ, UK
  8. until October/November 1994. In most cases, the support echo should be used in
  9. preference to contacting me privately, since this will allow other people to
  10. reply as well, and may facilitate a quicker reply.
  11.  
  12. The version of MakeDiff that I publish is always obtainable via file request
  13. for 'MAKEDIFF' from my board.
  14.  
  15. You should have received a copy of the GNU General Public License along with
  16. this program; if not, write to the Free Software Foundation, Inc., 675 Mass
  17. Ave, Cambridge, MA 02139, USA. The document explains the terms and conditions
  18. under which you may use and distribute this package.
  19.  
  20. -------------------------------------------------------------------------------
  21.  
  22. +--- 11 Aug 1994 -- Version 1.15 - 100307 bytes
  23. | -- Use of the GNU General Public License
  24. |This is the first release of MakeDiff under the terms of the GNU General
  25. |Public License. In order to facilitate this, a few changes have been made:
  26. |  (a) Keys are no longer required for use of the program. The key detection
  27. |      code has therefore been removed, and this appears to have shaved 6k from
  28. |      the object code!
  29. |  (b) The source is of course being distributed along with the program.
  30. | -- Improvement
  31. |New CRC routines have been installed. These have been written in machine code,
  32. |so I hope that they will offer some speed improvement over the older, BASIC
  33. |version. I checked the output with an older version before 'going to press.'
  34.  
  35. +--- 26 Feb 1994 -- Version 1.14 - 106282 bytes
  36. | -- IMPORTANT!!! New keys required
  37. |Everybody must have a new key for MakeDiff before they can run this program,
  38. |these will be supplied by myself or Al Petersen to you. I cannot send to
  39. |everybody in a night, so please have patience. For now there is little change
  40. |from version 1.13, so you can run that version until you receive a new key.
  41. |Note that the key for MakeDiff is _not_ the same as that for AutoFile.
  42. |You should add into your control file(s) your name as Name <name> as you
  43. |specified when you registered, and your key as Key <key>. Both are case
  44. |insensitive.
  45. | -- Bug (Al Petersen)
  46. |There was a problem with the date (viz. it was coming up as Sat Jan 36, 1994)
  47. |in version 1.121, I suspect that the correction in 1.13 took care of this
  48. |since I could not reproduce the bug.
  49. | -- Change
  50. |The ^PID line in netmails isn't required and has been removed. Also the
  51. |registration number is not quoted in this release. (Everyone will have new
  52. |numbers soon.)
  53.  
  54. +---  3 Jan 1994 -- Version 1.13 - 108353 bytes
  55. | -- Bug (Ben Van Bokkem, Daron Brewood)
  56. |The 'day-of-the-year' numbers went haywire in earlier versions! I think they
  57. |are OK now.
  58.  
  59. +---  5 Oct 1993 -- Version 1.121 - 112445 bytes
  60. | -- Bug (Ben Van Bokkem)
  61. |A slight problem with the key validation code was corrected.
  62.  
  63. +---  4 Oct 1993 -- Version 1.12 - 112438 bytes
  64. |This release needs ALL keys issued with serial numbers from 1000 onwards to be
  65. |updated. Please do not install this version of MakeDiff if you have not
  66. |received an updated key, but instead, contact the support board.
  67. | -- Change
  68. |MakeDiff now searches through the netmail base at a much faster rate. (Take
  69. |note for TMail, Ben -- that's what I mean by SPEED <grin>)
  70.  
  71. +---  1 Mar 1993 -- Version 1.11 - 109672 bytes
  72. | -- Bug (Mick Coleman)
  73. |Problem with detecting the screen length in columns, which caused the program
  74. |to go into an infinite loop, should now be resolved.
  75. | -- Bug
  76. |The logging routines were slightly problemmatic. They should be all right now,
  77. |and the entire entry of each log should now be displayed, even if it exceeds
  78. |the screen width. Hopefully this change will solve Mick's problem.
  79. | -- Bug (Mark Butler)
  80. |Problem with importing the nodelist segments of hubs, these were regarded as
  81. |not being of a net/region/zone and the whole segment was chucked out.
  82. | -- New feature
  83. |If MakeDiff is invoked with the parameter -R, then it will send a report to
  84. |your nodes listing their node number, node name, location, etc as listed in
  85. |your (or your hub's) segment. The reports use the same netmail priority as
  86. |ConfRec (but if "None" is specified for ConfRec then the netmails are given
  87. |Hold status). This reporting stops when either the zone number or net number
  88. |changes. This option is not available for hubs. It is intended for use by
  89. |coordinators at regular intervals, for example maybe twice or three times a
  90. |year. Certainly not for everyday use, otherwise you might annoy your
  91. |downlinks!
  92. |When using this mode, any new segments will be imported, but no other
  93. |processing will occur.
  94.  
  95. +---  8 Oct 1992 -- Version 1.10 (general release)
  96. | -- New feature
  97. |I am completely fed up with the lack of shareware registrations received for
  98. |this program. Therefore, it now REQUIRES a key. I will personally send out
  99. |full keys that are purchased. If somebody wants a demo key, it will function
  100. |for 28 days only and is available by using AMKEYREQ, the AutoMagiKey Request
  101. |program.
  102. |People that have already registered must rename MAKEDIFF.KEY or AUTOMATI.KEY
  103. |to AUTOMAGI.KEY before this, and future releases of MakeDiff, will function.
  104. |I have removed the time delay that used to be present, since I hope that
  105. |people will now register this product. If they don't, then it can always be
  106. |re-enabled.
  107.  
  108. +---  3 Oct 1992 -- Version 1.092<beta> (restricted release)
  109. | -- Bug
  110. |Program failed if the control file did not exist.
  111. | -- Bug
  112. |If NoLog was used, the bar was still displayed at the beginning. Why does
  113. |nobody tell me these things?...
  114. | -- New feature
  115. |AutoFilePath <path_to_AutoFile> allows you to designate where the HATCH file
  116. |will be written.
  117. | -- Bug
  118. |%Y and %D options were not working properly.
  119. | -- Bug
  120. |If logging a line that was more than 69 characters, the program failed. Now it
  121. |reads the width of the screen at startup, and this means that you can now even
  122. |run the program in low resolution ;-)
  123. | -- Bug
  124. |If more than one % parameter was included in AutoFile or AutoDiff then the
  125. |description was truncated on the left hand side.
  126. | -- Bug (Ben Van Bokkem)
  127. |More than one space in the descriptions were converted to one. Underscores
  128. |(_) will be replaced with spaces now.
  129.  
  130. +--- 29 Sep 1992 -- Version 1.091<beta> (restricted release)
  131. | -- Update on Bug (Daron Brewood) of Version 1.09
  132. |The error wouldn't have occurred if the Bink parameter was not used in the
  133. |control file. I would like to remind you all NOT to use Bink or The-Box if
  134. |Submit isn't used, in your control file. Anyway, if you don't remember, the
  135. |program will now remind you. <grin>
  136. | -- Change
  137. |I've made the logging consistent. Some log lines which weren't very important
  138. |were being given a higher priority than more important ones. Of course this
  139. |matter is subjective, but I think that it's pretty good now. For a pretty full
  140. |report of what's happening, use at least LogLevel 4.
  141. | -- New feature for AutoFile 0.08<beta> or later
  142. |In conjunction with AutoFile, it is now possible to have files automatically
  143. |sent into file echoes. Whilst this could have been done before with the
  144. |AutoSend parameter in AutoFile, this only allowed for a fixed description
  145. |(unless you change it each week). This doesn't look too good! So...
  146. |The new parameters are:
  147. |AutoFile <area> <description>
  148. |and
  149. |AutoDiff <area> <description>
  150. |Translations used in the <description> field are as follows:
  151. |%D - Current Day number of the month (1-31)
  152. |%I - Nodelist Issue number
  153. |%J - Julian Day number (001-366)
  154. |%M - Current Month (January, February etc)
  155. |%Y - Current Year (e.g. 1992)
  156. |%% - %
  157. |If producing anything other than a Distribution, just use AutoFile and the
  158. |file that would normally be submitted will be placed in the echo; else if
  159. |producing a Distribution, the archived file (or the normal file if archives
  160. |are not being produced) will be sent in the AutoFile area, and the difference
  161. |file will only be sent in AutoDiff if AutoDiff is specified.
  162. |This can only work with AutoFile because the program produces a file HATCH
  163. |which AutoFile reads. At present, AutoFile hasn't been released to the general
  164. |public, so please contact me for details of the program.
  165.  
  166. +--- 11 Sep 1992 -- Version 1.09 (restricted release)
  167. | -- Bug (Joerg Spilker)
  168. |After program exit, screen length was set to 25 lines whatever screen size was
  169. |being used. MakeDiff will now use the entire screen no matter what the size of
  170. |it (i.e. you could be using a Moniterm monitor), and restore it correctly at
  171. |the end, assuming that the Line-A variable table is correctly set up. If you
  172. |do experience any problems, include the "NoBar" control in your control file,
  173. |and contact me, because I lack the facilities to debug this.
  174. | -- Bug (Daron Brewood)
  175. |If attempting to use the default outbound directory in BinkleyTerm mode, the
  176. |program was creating another directory with the same name, and an extension
  177. |.000. The program currently looks for the outbound directory with an extension
  178. |of the hex zone number specified in the Submit statement (if specified), and
  179. |if this exists then this will be used, in BinkleyTerm mode; otherwise it looks
  180. |for the outbound directory specified. If this doesn't exist then it will be
  181. |created.
  182.  
  183. +--- 29 Aug 1992 -- Version 1.08
  184. | -- Bug (Ben Van Bokkem)
  185. |The first line of a segment was being replaced by the program, and as a
  186. |result, MakeDiff was reporting a fatal error.
  187. | -- Bug
  188. |Copyright, Head and Tail no longer work with anything but a distribution. I
  189. |was intending for the three files to be used to write comments into the
  190. |segment update for inclusion in the log of your coordinator, but this seems
  191. |to have caused a lot of hassle, and if you want to inform your coordinator of
  192. |anything then this is easily done in netmail.
  193. | -- New feature
  194. |In case you use environment variables to specify default directories for
  195. |operations by archivers, any environment specified will now be sent to any
  196. |program launched by MakeDiff.
  197. | -- Bug
  198. |Ordinary segments were being treated as erroneous where the entire name was
  199. |not in upper case.
  200.  
  201. +--- 26 Aug 1992 -- Version 1.07<beta>
  202. | -- Bug
  203. |A few certain types of error were not getting eliminated properly with the
  204. |previous version.
  205. | -- New feature
  206. |You can include the control NoBar if you don't want the E..F type bar at the
  207. |bottom of the screen to appear, could speed things up and stops the Line A
  208. |parameters being interfered with.
  209. | -- New feature
  210. |The program checks for lo-rez at startup, and requests a change to an 80-
  211. |column mode if lo-rez is being used when MakeDiff is called.
  212. | -- New feature
  213. |The automated error update full file request has been extended to request a
  214. |new file in the report netmail sent to indicate an error, now if any errors
  215. |occur which haven't previously been trapped then the file will be resent by
  216. |the "bad" node automatically. Note that if this was a password error then a
  217. |feedback loop will occur, so you should check the log report for problems of
  218. |this sort if you use passwords.
  219. | -- Bug
  220. |When copying a file to the bad files directory, the file was deleted before it
  221. |was moved. Also an incorrect filename was passed to the function during the
  222. |processing of generic filenames.
  223. | -- New feature
  224. |When using a mailer, if a list of files to send to the submit node is present,
  225. |the program will now check through them to see that the file isn't already
  226. |waiting to go out; if it is, then it will not add the filename to the list
  227. |again, since it's already there, thus preventing a duplication.
  228. | -- New feature
  229. |It is now mandatory that networks who include more than one entry for a Type
  230. |of the same hierarchy, specify EqualHier in their control files. This option
  231. |is designed for TurboNet, which sometimes has many nets in the same Type Net
  232. |segment, for example. It should be disabled for "proper" operation, otherwise
  233. |a fatal error will occur upon every program execution.
  234. | -- New feature
  235. |It is now mandatory that the network level be specified in the control file,
  236. |e.g. "Type NET4001 90:4001/0" should be changed to "Type NET4001 90:4001/0
  237. |N4001". This is now part of the final error-checking routine. An option is
  238. |that a password can now be placed on the line, if this is done then it must be
  239. |at the end of the line, and preceded by !, e.g. "Type REGION1 R1 !PASSWORD".
  240. |This is not case sensitive, but should only contain letters and/or numbers. It
  241. |should not be included in the case of reading a pure data file (the *
  242. |parameter) where someone is using a text editor, and for some reason cannot
  243. |run MakeDiff; it also should not be used if the remote uses software that
  244. |doesn't support passwords, e.g. versions of MakeDiff below 1.07.
  245. | -- New feature
  246. |Correspondingly with the above, it is now possible to specify "Password" to
  247. |indicate the password used by yourself and your coordinator; in this case, the
  248. |exclamation mark should NOT be included. (This does not apply in the case of a
  249. |distribution nodelist.)
  250. | -- Bug
  251. |Error lines written by non-local nodes were not included in the output.
  252. | -- New feature
  253. |Automatic error update full file request is now completely implemented. If a
  254. |netmail from MakeDiff to Coordinator with a subject line of "Request for X"
  255. |exists, where X is the name of your segment (e.g. REGION10), which has the
  256. |origin address of your "Submit" and the destination address of your "Address"
  257. |then this will be deleted, and a full file or an archive file (NOT a
  258. |difference file) will be submitted immediately. If more than one netmail
  259. |exists that fulfills the above conditions, they will all be deleted. If test
  260. |mode would normally be invoked, an override will occur and process mode will
  261. |automatically be initiated, unless test mode has been forced from the command
  262. |line.
  263. | -- New feature
  264. |If specified directories don't exist, these are created by MakeDiff. If
  265. |specified drives don't exist, MakeDiff will issue an error report. Previously
  266. |the program would just exit with errorlevel 254, not giving any hint as to the
  267. |reason why.
  268. | -- Bug (John Carolin)
  269. |The MaxLine statement was not being read, instead "MaxList" was being read.
  270. |To avoid confusion, the new version accepts both verbs.
  271. | -- Bug (John Carolin)
  272. |Apparently The-Box's equivalent of FLO files are named *.HF and *.IF, not
  273. |*.CF, *.NF and *.WF like the guy originally told me! This error is now
  274. |hopefully corrected.. !!
  275.  
  276. +--- 20 Aug 1992 -- Version 1.06
  277. | -- Problem
  278. |As it stood, MakeDiff 1.05b did not run on 1 megabyte systems, or smaller,
  279. |without a MaxLine control existing in the control file. Therefore I have
  280. |decreased the default to 5,000, which requires about 130Kb of data space. I
  281. |have also done away with one of the arrays, since it is no longer needed.
  282. | -- Bug (Ben Van Bokkem)
  283. |Various comment lines from the Tail, and possibly other, files included
  284. |verbatim were not added.
  285.  
  286. +--- 18 Aug 1992 -- Version 1.05b
  287. | -- Bug (Ben Van Bokkem)
  288. |File copying was again causing problems, I have resorted to a method much more
  289. |similar to the original one where files are loaded into an array. The program
  290. |does not attempt to copy any binary files, so I don't expect any problems with
  291. |this method. The "CopySpace" parameter is once again removed.
  292. | -- Bug
  293. |The latest segment was not always selected, and the correct segments were not
  294. |always deleted (anything in Update when in process mode, plus any file 2 weeks
  295. |old in Master).
  296. | -- New feature
  297. |You can now specify a "MaxLine" control, where you can indicate the maximum
  298. |number of lines that can be processed by MakeDiff. This is limited to 32,768.
  299. |That is also the default; if you have memory problems then try and reduce this
  300. |amount. The program will now cope very well with files the size of FidoNet
  301. |nodelists on a 4 meg machine; I cannot vouch for the performance of the
  302. |program on smaller platforms.
  303.  
  304. +--- 16 Aug 1992 -- Version 1.05a (not released through the file echo)
  305. | -- Bug
  306. |Various problems with Malloc and RESERVE prevented the manufacture of
  307. |difference files in the previous version.
  308. | -- Bug
  309. |The program was attempting to validate a subset, which of course is completely
  310. |unnecessary. This was preventing proper execution. The problem is now fixed.
  311.  
  312. +--- 15 Aug 1992 -- Version 1.05
  313. | -- New feature (John Carolin)
  314. |The program now uses the upper 24 lines of the screen for logging purposes,
  315. |and the remaining line is kept for the indicator, now. This has been
  316. |graphically done now, although the program is still a .TOS and does not use
  317. |GEM (except that the compiler may issue an appl_init() and appl_exit(); if
  318. |this occurs then GEM doesn't seem to mind).
  319. | -- New feature
  320. |It is now possible to control the priority at which requests for non-existent
  321. |files are written, with the control "ConfNoSeg"; this has the same syntax as
  322. |that of ConfError and ConfRec. This defaults to the same as ConfRec. Also the
  323. |program now checks for existence of all files in test mode.
  324. | -- New feature
  325. |The CopySpace control has now been reinstated.
  326. | -- New feature
  327. |It is now possible to control the allocation of private nodes. You should
  328. |modify your config as follows:
  329. |If you don't wish to allow your segment, nor any segments written below you,
  330. |to have any private nodes, add the keyword "NoPrivate" to your file.
  331. |If you wish to allow complete access to private nodes in your segment and all
  332. |segments written below you, leave your control file as it is.
  333. |If you want to keep only those Private nodes that have been authorised by
  334. |yourself, add "Private zone:net/node [zone:net/node [zone:net/node [...]]]"
  335. |into the control file, and only those nodes which have been allowed Private
  336. |status by yourself will be kept in the nodelist; the others will have a line
  337. |stating "Unauthorised private node" and be commented out. Of course, you
  338. |should ensure that all coordinators above yourself also allow the private
  339. |node.
  340. |I personally recommend the following:
  341. |1) If a network is completely "open" with regard to assignment of private node
  342. |numbers, obviously nobody should use the "Private" or "NoPrivate" controls.
  343. |2) If a network allows authorised private nodes only, the following should be
  344. |taken as a guide:
  345. |  a. If you are a *C who is required to validate Private nodes, you use the
  346. |     "Private" or "NoPrivate" keyword, whichever is appropriate.
  347. |  b. If you are not required to validate Private nodes, you allow all Private
  348. |     nodes through into your own listing, and don't use either keyword.
  349. | -- Bug (Ben Van Bokkem)
  350. |The program would not report certain errors in the local segment when running
  351. |in test mode.
  352.  
  353. +--- 10 Aug 1992 -- Version 1.04<beta> (restricted release)
  354. | -- Bug (Daron Brewood)
  355. |Report netmail indicating any errors in received segments was empty.
  356. | -- New feature
  357. |Where a file has been processed correctly, the confirmation netmail produced
  358. |by MakeDiff is now considerably shorter. Various changes have been made to
  359. |MakeDiff's output to facilitate a change in the future where MakeDiff will be
  360. |able to communicate with other copies of itself to inform them of errors, and
  361. |this will mean even less for the human operator to do.
  362. | -- New feature (Ben Van Bokkem)
  363. |There is not much point in having two copies of the same file hanging around,
  364. |which will have been the case if you produce a distribution up until now;
  365. |these being the file produced in the Master folder, and the file produced in
  366. |the Nodelist folder. MakeDiff will now create the file in the Nodelist
  367. |directory only, if the "Nodelist" control is used and a Distribution nodelist
  368. |is being maintained.
  369. | -- Sort of a bug (Ben Van Bokkem)
  370. |If MakeDiff errored out when creating a nodelist, the files from the Update
  371. |directory were moved to the Master directory. Those with generic filenames
  372. |given the extension of the next nodelist date. The program now checks for
  373. |these before those files bearing the extension of the last nodelist date
  374. |first, in the Master folder, thus preventing data loss from two successive
  375. |faulty runs of MakeDiff.
  376. | -- New feature
  377. |MakeDiff will now request an update file from a coordinator if a segment from
  378. |that coordinator doesn't exist at the system, this is sent with the same
  379. |priority as error report netmails, and occurs in Process mode.
  380. | -- New feature
  381. |Subject line of confirmation netmail now takes the form "FILE.EXT received -
  382. |OK" or "FILE.EXT received - ERROR", indicating the status of the received file
  383. |quickly to anyone using the LED List option.
  384. | -- Bug
  385. |Whilst trying to compile the difference file between REGION25.213 and
  386. |REGION25.220 I found that MakeDiff simply froze up with it's infamous
  387. |continuous placement of the C0 diff line, I think I've finally got the
  388. |difference file creation routine right! If it can do parts of the FidoNet
  389. |nodelist well then I am pretty confident that it's in working order.
  390. | -- Change
  391. |When "Bink" or "The-Box" is specified in the control file, the netmail written
  392. |by previous versions of MakeDiff is no longer written, because there is no
  393. |longer any need for this to be done. This means that the exporter need not be
  394. |run after sending a file, and the errorlevel will of course be set accordingly
  395. |upon program exit.
  396. | -- Change
  397. |"Arc" and "SendArc" controls are doubled now with "Unpack" and "Pack"
  398. |respectively, I think these are more descriptive and the control file will be
  399. |easier to understand. "Arc" and "SendArc" are retained for backward
  400. |compatibility for now; please change your control files to list the new
  401. |parameter.
  402. | -- Change
  403. |"SendDay" keyword dropped. This was supported for backward compatibility only,
  404. |as early versions of MakeDiff used the parameter.
  405. | -- Bug (Ben Van Bokkem)
  406. |It seems that GEMDOS does not like excessive use of the Malloc() and Mfree()
  407. |statements. Either that, or GfA Basic tries to grab more RAM than is
  408. |available sometimes. It caused a general GEMDOS error.
  409. |CopySpace is now deleted. File buffering still exists, but now a fixed buffer
  410. |of 32,000 bytes is allocated whenever there is a need to do a file copy
  411. |operation. The program is now, once again, totally devoid of Malloc() and
  412. |Mfree() system calls.
  413. | -- Bug
  414. |When creating an archive of a nodelist but not creating a difference file, the
  415. |program always reported "No archiver specified" even when an archiver was
  416. |specified; this was not a problem because the archiver would still be called,
  417. |but the misleading error message has been removed now.
  418. | -- Bug
  419. |The routine to change directory had a small bug that prevented proper access
  420. |to a different partition.
  421.  
  422. +---  6 Aug 1992 -- Version 1.03<beta> (restricted release)
  423. | -- New feature
  424. |A new keyword, NoCheck, will suppress the full 
  425. | -- New feature (John Carolin)
  426. |It is now possible to specify a BinkleyTerm or The-Box setup for mail
  427. |processors that do not correctly interpret the "With File" flag in a netmail,
  428. |this will cause MakeDiff to write a .?LO file for BinkleyTerm systems or a .?F
  429. |file for The-Box systems, where the name of the outbound file will be placed.
  430. |To use this, the Hold directory must be defined (note that this should be the
  431. |stub for BinkleyTerm setups, as it is placed in BINKLEY.CFG, MakeDiff will
  432. |choose the correct outbound directory) and must be different from the Master
  433. |directory. This method does have the advantage that any archive or difference
  434. |file produced will be deleted by the mailer after it has been sent, but if you
  435. |send your updates Crash then you must run the exporter after MakeDiff (if it
  436. |exits with the errorlevel reporting that netmail was written) to send the
  437. |netmail immediately, otherwise an additional crash mail packet will be sent by
  438. |the exporter when it next runs.
  439. |You must specify the keyword "Bink" for BinkleyTerm systems, or "The-Box" for
  440. |The-Box systems. Note that MakeDiff uses the older 3D packet naming
  441. |convention in BinkleyTerm.
  442. | -- Bug
  443. |The program treated all nodes with the "\" character (backslash) in their
  444. |system name, location, and/or sysop name fields as being erroneous due to an
  445. |exclusion of the character in the checking algorithm, this has now been
  446. |rectified.
  447. | -- New feature
  448. |If a Master path is missing, it will be defined as being the current path,
  449. |instead of an error reported. This now works as per the documentation.
  450. | -- Bug
  451. |When there was (at least) one problem with the control file, the program would
  452. |go into an endless loop due to a file already open error. I seem to have fixed
  453. |this, but I don't know how I did it! If it recurs, please let me know.
  454. | -- New feature
  455. |The cursor is now turned on by the program.
  456.  
  457. +---  5 Aug 1992 -- Version 1.02<beta>
  458. | -- Major Improvement
  459. |The file reader has been given a six-fold boost in speed. This should speed
  460. |things along quite a bit! One side-effect, though, is that files must not
  461. |finish in the middle of a line, except that the program will recognise a ^Z
  462. |(hex 1A) and stop reading a file, as long as it's at the very start of a
  463. |line. If you want to blame someone for that, blame the programmer of GfA
  464. |Basic!
  465. |The advantage in vast increase of speed outweighs the disadvantages brought
  466. |on by slightly decreased reliability in my view. As long as MakeDiff is used
  467. |throughout, there should be no problems.
  468. | -- New feature
  469. |I've added various time indicators at various boring points in the program.
  470. |Whereas before you could be bored off to sleep watching a still screen, now
  471. |you can be bored off to sleep watching # and = signs going about the screen!
  472. |What amazing new stuff is in this release!
  473. | -- New feature
  474. |MakeDiff is now not only useful to coordinators, but is now interesting and
  475. |useful to all with a copy of a nodelist! It can take as input certain parts of
  476. |a nodelist, rather than a fixed segment made from within a text editor, and
  477. |can produce a new nodelist that is a subset of the nodelist it was produced
  478. |from. This is rather interesting, and it's worth spending some time over. The
  479. |control statement that designates this type of operation has the following
  480. |format:
  481. |Subset <path and name of nodelist without extension> <information to include>
  482. |For example, to produce a Zone 2 Region 25 "local" FidoNet nodelist (featuring
  483. |mainly UK nodes) on my system I would use the following command:
  484. |Subset D:\NL\NODELIST R2:25
  485. |This would produce a nodelist as follows:
  486. |;A FidoNet Nodelist for Friday, 31 July, 1992 -- Day number 213 : 12345
  487. |;A This is a subset of the FidoNet Nodelist which contains:
  488. |;A - Region 2 of Zone 25
  489. |;A
  490. |;A The FidoNet(r) Nodelist...
  491. |This would then contain the first "Zone 2" line, a separator, and all lines
  492. |from the "Region,25," line to the first line before the next "Region," line.
  493. |The nodelist produced would be followed by the end of nodelist comments.
  494. |The <information to include> field can contain any number and combination of
  495. |the following:
  496. |Z<zone> - Zone number <zone> and all it's regions and nets
  497. |R<zone>:<region> - Region number <region> in Zone <zone> and all it's nets
  498. |                   (a Zone entry will be included before the region)
  499. |N<zone>:<net> - Net number <net> in Zone <zone> (a Zone and a Region entry
  500. |                will be included before the net)
  501. |It would even be possible to use the following statement:
  502. |Subset NL\TNETLIST Z 100 R 101:13 N 101:163 N 101:164 Z 102 R 101:10
  503. |Also note that the above is equivalent to:
  504. |Subset NL\TNETLIST z100r101:13n101:163n101:164Z102r101:10
  505. |Both are equivalent. The rule is that only the first letter of "Zone",
  506. |"Region" or "Net" is included, and "Region" and "Net" must ALWAYS be followed
  507. |by the zone in which the segment lies.
  508. |Note that this facility needs an up to date nodelist to work, and will not
  509. |work with a nodelist that is more than two weeks old. Also the PublishDay has
  510. |to be set up, if the default Friday is not used by the network.
  511. |As for time taken, it was taking 25 minutes to extract the Region 25 segment
  512. |of the FidoNet NODELIST.213 of this week in the interpreter, which is
  513. |obviously much too long, so a bit of optimisation of code reduced the time to
  514. |a much more acceptable 4 minutes, which whilst still not being fast, is
  515. |certainly usable.
  516. | -- New feature
  517. |Duplicate node numbers are now detected and trapped, unfortunately this
  518. |increases the amount of work space required by 12Kb. If a Host, Region or Zone
  519. |statement is a duplicate then it will be commented out, and all of the nodes
  520. |immediately underneath this one will be assumed to be of the immediately
  521. |preceding net, region or zone.
  522. | -- New feature
  523. |It is now possible to select whether confirmation netmails go out marked as
  524. |Hold, Crash, etc with the two control statements "ConfReceipt" and "ConfError"
  525. |which should be followed by one of None, Hold, Route or Crash. Confirmation of
  526. |receipts can not have a higher priority than confirmation of errors. Both
  527. |default to Route, although it is recommended that Crash be used to confirm
  528. |errors so that the error(s) can be corrected quickly. It is certainly not
  529. |recommended that "ConfError None" be used, as this will prevent MakeDiff from
  530. |reporting errors to submitters.
  531. | -- New feature
  532. |I suppose some people have their setups set to cause earlier MakeDiff versions
  533. |to produce nodelists with two semicolons occupying adjacent lines, this will
  534. |no longer occur, which should save a small amount of space in the output files
  535. |produced.
  536. | -- Bug
  537. |Comments were NOT ignored by MakeDiff, these were included into the nodelist.
  538. | -- New feature
  539. |The errorlevel exits employed by MakeDiff have now been tidied up, and
  540. |documented for the first time, these are as follows:
  541. | 0.....Test mode, no netmail written by the program
  542. | 1.....Test mode, netmail written (normally notification messages)
  543. | 2.....Test mode, general error occurred
  544. | 3.....Process mode, no netmail written
  545. | 4.....Process mode, netmail written (notification and/or file attaches)
  546. | 5.....Process mode, general error occurred
  547. | 254...MakeDiff internal error
  548. | 255...Control file error
  549. |These could be used, for example, to execute ParseLst after processing
  550. |(useful for a distribution compiler), or to selectively export the netmail
  551. |on exit with an errorlevel 1 or 3; I think this is more useful than the
  552. |previous return of an errorlevel indicating only what kind of errors occurred,
  553. |and whether Process mode was invoked or not.
  554. | -- Change
  555. |The CleanUp command now causes the removal of nodelist segments that are two
  556. |weeks old, newer segments are not deleted, so it is possible to use this
  557. |command and process your files more than once in the case of an error. Also
  558. |all files in the update folder are deleted as soon as they have been moved to
  559. |the master folder.
  560. | -- New feature
  561. |Whereas incorrect segments were simply deleted before, now they can be
  562. |recovered from a new directory by use of the Bad keyword. The syntax is the
  563. |same as Master and Update. If a file has errors, then it will be copied to
  564. |the Bad files directory before being deleted.
  565. | -- Improvement
  566. |The copy routine has been improved in terms of speed. There is now a new
  567. |keyword, CopySpace, that MakeDiff reads to allocate an amount of RAM,
  568. |currently dedicated solely for file copying. The value defaults to 32k, but
  569. |if you have out of memory reports from the program then decrease this value;
  570. |on the other hand, if you handle with segments larger than 32k then you may
  571. |wish to increase this value.
  572.  
  573. +--- 20 Jul 1992 -- Version 1.01 (public release)
  574. | -- Bug (Ben Van Bokkem)
  575. |The new feature added in 1.00 now actually works! The distribution of version
  576. |1.00 was stopped, this will not go through most of EST, as the program had a
  577. |major fault earlier on. Also checking should occur much faster, and certain
  578. |updates are not necessarily written out.
  579.  
  580. +--- 19 Jul 1992 -- ******* FIRST RELEASE VERSION ******* Version 1.00
  581. | -- Bug (Ben Van Bokkem, Daron Brewood)
  582. |When a file was received by 0.71, the checking procedure was failing, causing
  583. |a bus error. Now fixed.
  584. | -- New feature (Ben Van Bokkem)
  585. |When a segment hasn't changed, there is no need for the segment to be
  586. |resubmitted unless a full nodelist is being created. MakeDiff will now check
  587. |any existing previous segment, and will only submit a new file (or difference
  588. |file or archive) if there are changes between the previous segment and the
  589. |current one.
  590.  
  591. +--- 10 Jul 1992 -- Version 0.71<beta>
  592. | -- Note
  593. |This version has not been fully checked. I believe it is in everybody's best
  594. |interests that this version be released, even though it may contain a lot more
  595. |errors than previous versions. If errors do occur then PLEASE REPORT them in
  596. |N_DIFCHAT if you are a member of NeST, or by netmail if you are not (I will
  597. |shortly be proposing that a new echo be started in TurboNet called T_MKDF, for
  598. |similar queries etc to those placed in N_DIFCHAT).
  599. | -- New feature
  600. |If the program has not been registered, then it will now pause for 10s and
  601. |ring the console bell 20 times during this period before beginning execution.
  602. |My apologies for having to introduce this but I need more financial support to
  603. |be able to continue with the program. If this doesn't encourage more people to
  604. |register then I will be adding a requirement for a key to be pressed before
  605. |the program will start processing.
  606. | -- Bug
  607. |Address reporting was not occurring properly.
  608. | -- New feature (Bernd Renzing)
  609. |MakeDiff will accept update files written by hand, without CRC information,
  610. |where somebody for some reason cannot use MakeDiff or a compatible program to
  611. |provide their |nodelist segment. In order that this can occur, MakeDiff must
  612. |be informed; |this is accomplished by appending a star on the File line,
  613. |placed after the type information, specified as follows:
  614. |File HOST441 111:441/0 N441*
  615. |The file written in the Update directory will be of a form that MakeDiff
  616. |would usually write, and the file submitted by the coordinator below should
  617. |just contain the nodelist information, and nothing more.
  618. | -- New feature
  619. |The format of the File statement has now been extended. You can now specify
  620. |the type of data expected from each file. This will be of the following
  621. |format:
  622. |File TWOZONES 43:43/0
  623. |File ZONE45 45:45/0 Z45
  624. |File REGION10 37:10/0 R10
  625. |File HOST234 13:234/0 N234
  626. |File HUB6000 25:253/6000 H6000
  627. |Z specifies that the nodelist segment is a Zone, R that it is a Region, N that
  628. |it is a Net and H that it is a Hub. If no parameter is given, then the file
  629. |will not be checked for validity, other than checking for errors in the file.
  630. |What now occurs is that the file is checked for entries which should not be in
  631. |the supplied update nodelist segments, so for example a Region entry would not
  632. |be allowed in a Net. This already occurs at a local level in the local
  633. |checking, but it would obviously be easy for somebody to change their Type and
  634. |get MakeDiff to produce, for example, a zone nodelist where a region nodelist
  635. |is desired, possibly having undesirable effects. Therefore this is a security
  636. |measure.
  637. | -- Bug
  638. |Where you had a nodelist representation graph such as the following:
  639. | Old Nodelist lines |        /
  640. |                    |    /  /|   /
  641. |                    |   /| / |  /
  642. |                    |  / |/  | /
  643. |                    | /  /   |/
  644. |                    |/       /
  645. |                    0------------- New nodelist lines
  646. |The program kept trying to copy 0 lines again. Now fixed, because it will
  647. |smooth from the start of the nodelist rather than the start of the block.
  648. | -- Bug
  649. |Where the same line occurred twice in the new nodelist but only once in the
  650. |old one, and a difference file was being produced, MakeDiff would occasionally
  651. |try to copy 0 lines again. Now fixed.
  652. | -- Bug (Daron Brewood)
  653. |MakeDiff was refusing to produce a difference file; I managed to get it to
  654. |report an error at my end, but other than this, I don't know whether it will
  655. |work on Daron's system because I haven't seen any logs from him of this
  656. |problem.
  657. | -- Bug (Daron Brewood)
  658. |Receiving archives only worked for one archiver type, and only if a SendArc
  659. |statement was used; this is now hopefully rectified.
  660.  
  661. +--- 23 Jun 1992 -- Version 0.70<beta>
  662. | -- New feature
  663. |MakeDiff now ignores all comments found in segments; that is, all lines
  664. |beginning with ; that are of greater length than one character. This is the
  665. |first stage to implementing password protection in the future.
  666. | -- New feature
  667. |What happens when you've introduced a new node into your net, and want to
  668. |inform the new node of their node number? You can edit the nodelist file
  669. |yourself if your nodelist processor doesn't check the CRC at the top of the
  670. |nodelist while just parsing a nodelist, but it's messy doing it this way, and
  671. |in this age of automation, why would you want to do that?
  672. |Another new control file statement has therefore been added, called Merge.
  673. |When MakeDiff is run in test mode, if the current issue nodelist is found
  674. |then a new nodelist will be created from the local details, and the nodelist,
  675. |which contains the new data; this file has exactly the same name as the
  676. |nodelist, but an extension .000. You can then process this new file instead
  677. |of the old one. This works in whatever mode you are in.
  678. |This option takes time, so it is not enabled by default; you need to include
  679. |the Merge statement in the control file, along with the Nodelist statement
  680. |with the same format as that described below, or just have the Nodelist
  681. |statement in your control file and include the switch '-m' on the command
  682. |line.
  683. | -- New feature (Daron Brewood)
  684. |Whenever you run the program, it now reports any errors found in the local
  685. |segment that you produce in a netmail. In addition to this, the error checking
  686. |has been tightened by an even greater extent; it is now a requirement that you
  687. |have the correct information on the first line, and if you are generating a
  688. |Hub segment, you cannot have any of Hub, Host, Region or Zone in your segment,
  689. |except for the initial Hub entry; if you are generating a Net, you can only
  690. |have Hub entries, not Host, Region or Zone, except for the initial Host entry,
  691. |etc. The program will abort with a fatal error if it finds any of these. You
  692. |can determine this by the errorlevel exit; if 2 or 12, the program has aborted
  693. |for some reason (2 in test mode, 12 in process mode).
  694. | -- New feature (Ben Van Bokkem, Daron Brewood)
  695. |MakeDiff will now automatically update the nodelist of the distributor, with
  696. |the inclusion of the new control file statement Nodelist. This should contain
  697. |the path and generic file name (i.e. no extension) of your nodelist
  698. |directory. MakeDiff will then update your nodelist once per week, and delete
  699. |the old copy. An example of use is Nodelist .\nl\nestlist
  700. | -- Bug (Ben Van Bokkem)
  701. |Still problems with the commandline interpretation of the program causing bus
  702. |error! Now fixed.
  703.  
  704. +--- 12 Jun 1992 -- Version 0.69<beta>
  705. | -- Bug (Daron Brewood)
  706. |Part of the diff creation technique was failing. This was when a break, as
  707. |I've described below, was present, and the lines that MakeDiff decided to
  708. |include as full in the diff were at the bottom of the file, instead of at the
  709. |top.
  710. | -- Bug
  711. |Only field 6 (phone number) was being checked in the nodelist checking
  712. |routine. I only found this out by chance, when adding the next feature listed.
  713. | -- New feature (Daron Brewood)
  714. |Additional nodelist error checks: Pvt entries must have -Unpublished- in field
  715. |6, and non-Pvt/Hold/Down must not have it in field 6.
  716. | -- Bug
  717. |If no SendArc was specified, it was not possible to create a difference file
  718. |on it's own. This is now rectified.
  719. | -- Bug
  720. |When creating a distribution pair, a nodelist would be archived with the name
  721. |<outlist>.Atm, regardless of the SendArc-type used.
  722. | -- Bug
  723. |If SendArc type is specified in lower case, then the program would exit with
  724. |a bad array index.
  725.  
  726. +--- 10 Jun 1992 -- Version 0.68<beta>
  727. | -- Bug
  728. |The status log control statement was causing the program to crash if it was
  729. |qualified with a path. I've stopped the release of 0.67 to NeST (as there is
  730. |no point delivering two updates of the same program at the same time).
  731.  
  732. +---  9 Jun 1992 -- Version 0.67<beta>
  733. | -- Release Keys
  734. |Please delete every single 16-byte key you have, as they are no longer
  735. |required. From this release, the program becomes a Wide Beta version, which
  736. |means that distribution is no longer restricted (except as governed by the
  737. |licencing agreement). Keys are still available for those wishing to register,
  738. |and as an incentive to do this, there is now a short delay when you start the
  739. |program if you have not yet registered, and of course, the netmails produced
  740. |by the program all show Unregistered, but this in no way affects the
  741. |functionality of the program.
  742. | -- Bug (Steven Green)
  743. |The command line bug was not fully corrected in the last issue of the
  744. |program; it is, however, hopefully now completely eradicated. Well, you can
  745. |but hope :-)
  746. | -- Bug (Robert Darling)
  747. |Difference files should not be terminated by 0x1a. This is now fixed. I
  748. |wouldn't normally release a new version with just one small change, but this
  749. |one is very important indeed!
  750.  
  751. +---  4 Jun 1992 -- Version 0.66<beta>
  752. | -- New feature
  753. |A lot more logging has been added, and I hope people find it useful.
  754. | -- New feature
  755. |Nodelist testing has been extended. Entries at the start of any list that do
  756. |not have a Hub, Host, Region or Zone coordination entry above them are now
  757. |removed, and Private nodes are now not allowed directly under Regions or
  758. |Zones.
  759. | -- Bug
  760. |More fullstops in the names of explicit filenames have been eradicated.
  761. | -- New feature
  762. |The Threshold command can now have two parameters:
  763. |Threshold <arc_min> [<diff_min>]
  764. |The parameters are the minimum size of segment that will invoke archiving,
  765. |followed by the minimum size that will invoke difference file processing.
  766. |Defaults are -1,-1. "Threshold 0 0" will cause an archived difference file to
  767. |be produced at all times. "Threshold 0" will cause an archived full file to
  768. |be produced. "Threshold -1 -1" will disable both archived file production and
  769. |diff production, which is default.
  770. |The first parameter must not be greater than the second parameter, i.e. it
  771. |must be possible to archive before a difference file is created. Less errors
  772. |will result if a full file is received by coordinator, than if a difference
  773. |file is received.
  774. |There are the following new control statements:
  775. |Arc <letter> <archiver_path> <extract_command> will cause the program to look
  776. |for *.<letter>tu or *.<letter>Du in the inbound in addition to *.htu when
  777. |using generic filenames, and if one is found, it will cause the specified
  778. |archiver to be invoked with the command line specified, where % is replaced
  779. |with the filename. The command should be a general extract command that can
  780. |extract all files from an archive.
  781. |SendArc <letter> <compress_command> will cause the archiver listed under
  782. |<archiver_path> for a corresponding Arc statement to be invoked with the
  783. |command line specified, where % is replaced with the archived filename and &
  784. |is replaced with the filename to archive with.
  785. |This now provides support for archivers, which can be very useful. Please note
  786. |that you must have enough memory to run each archiver; if you do not have
  787. |enough memory, then it is advisable to try an archiver that is less
  788. |memory-intensive, e.g. SEA ARC v5 format. The following letters are advised
  789. |for use:
  790. |A for SEA ARC, J for ARJ, L for LHarc, O for ZOO and Z for ZIP.
  791. |Please note that D cannot be used. This is because D is used for difference
  792. |files. All other letters are suitable. The program has only been tested with
  793. |SEA ARC version 6.02ST at present, however I see no reason why it shouldn't
  794. |work with other archivers. If you have problems then try turning Debug on and
  795. |see how much memory you have, or switch to an archiver that doesn't require as
  796. |much storage space.
  797. |FidoNet only uses SEA ARC version 5. This archiver does not compress as well
  798. |as any of the others can. However, if there is a need to support it, then
  799. |depending on whether you use ARC v6+ or not, you would use the 'a' or 'a5'
  800. |command to produce an ARC v5 compatible archive. 'a5' ONLY for v6+.
  801. |The add command does not have to cause the archiver to delete the old file
  802. |after it has been packed. At the end of the process, if the archive exists
  803. |then it will be sent, otherwise the non-archived file will be sent.
  804.  
  805. +---  3 Jun 1992 -- Version 0.65<beta>
  806. | -- Bug
  807. |There is no possible way of creating a difference file using a single-pass
  808. |algorithm to be the smallest size possible when full generality is considered.
  809. |This is because a line could occur as, say, the 500th line of a previous
  810. |nodelist, with the next occurring also as line 200 of the previous nodelist.
  811. |It may sound unlikely, but it does happen. So which way do we go? Do we skip
  812. |all the lines up to line 500 and add the next one in, or do we add the first
  813. |one in and refrain from skipping the lines?
  814. |I have made an algorithm to correct this problem. It may not produce the
  815. |smallest possible files, but the files it produces are small enough. To
  816. |produce the smallest possible files requires 2^(n-1) calculations, where n is
  817. |the number of overlaps (I've called them blocks). It's possible to get very
  818. |close using a different algorithm that is slightly less efficient but reduces
  819. |the number of diff-size calculations to n-1.
  820. |Please note that as a result, it takes a lot longer time now. I am not happy
  821. |about the speed, and will address the issue after I've added archiver support
  822. |etc. Please be wary of this version, and if it should produce a problem,
  823. |please send me a copy of it's debug logfile (which will now be very big!)
  824. | -- Bug
  825. |I think that the program was enabling the mouse pointer before. That's a
  826. |problem with GfA Basic. I've introduced a HIDEM statement into the code that
  827. |will hopefully get rid of the thing.
  828. |(Don't blame me for GfA Basic!)
  829. | -- Bug (Steven Green)
  830. |If the program was invoked with a command line, MakeDiff crashed without fail.
  831. |I think this was more to do with the GfA Basic compiler, but it should be OK
  832. |now.
  833.  
  834. +--- 28 May 1992 -- Version 0.64<beta>
  835. | -- Bug
  836. |When a submit address was specified, outgoing files were sent to
  837. |<node>:<net>/<node> instead of <zone>:<net>/<node>.
  838. | -- Bug (Steve Caple)
  839. |The program would fail if lines in the control file were indented. They can
  840. |now be indented properly.
  841.  
  842. +--- 22 May 1992 -- Version 0.63<beta>
  843. | -- New feature
  844. |All of the % translations usable in the Copyright text file can now also be
  845. |used in the Header text file.
  846. | -- Bug
  847. |When using explicit filenames (those with specified extensions) there were a
  848. |number of occurrences in the log of a file with names like "NEST.UK.108". This
  849. |should be now completely eradicated.
  850. | -- New feature
  851. |Two new command line switches have been added; -P causes automatic initiation
  852. |of process mode, whether it is currently a process day or not; and -T causes
  853. |automatic initiation of test mode, where the program only looks for incoming
  854. |segments and tests them.
  855. | -- Bug (Steve Caple)
  856. |In the case of a small net with no segments, the Update directory being
  857. |undefined was regarded as a fault. Also the program didn't check that the
  858. |Master directory is defined, which should be in ALL control files.
  859. | -- New feature
  860. |The program will now accept ProcessDay as well as SendDay in it's control
  861. |file. Both of these mean the same thing. I think that ProcessDay is more
  862. |descriptive of what actually happens.
  863. |Please change your control files, because SendDay will be dropped soon.
  864. | -- Bug (Steven Green)
  865. |The full path for a file attach should now be provided on the subject line,
  866. |preventing a problem which was occurring where a file was not found when the
  867. |mail processor tossed the netmail area.
  868. | -- Tidying up of code
  869. |The netmail generator has been standardised, with MakeDiff writing a signature
  870. |for each netmail produced and a NUL byte added to the end of the netmail; I
  871. |think that a problem used to exist with ACS which required a NUL byte
  872. |terminator to be added. Also the update file attach documentation has been
  873. |improved, with the filename, size (of difference file and full segment, if
  874. |applicable) and CRC included. I'll be testing this before releasing it.
  875. | -- Bug
  876. |The crashmail sent by the registering process was slightly faulty; that has
  877. |now been rectified.
  878. | -- New feature
  879. |All files produced by MakeDiff now have an end of file marker (hex 1A) added
  880. |at the end of the file. Nothing seemed to be having problems without the added
  881. |character, but since everything else seems to add this character, I added it
  882. |as well, for compatibility's sake.
  883. | -- Bug (Robert Darling)
  884. |Illegal characters with codes greater than 126 or less than 32 were detected
  885. |within various lines of the nodelist, causing problems with processing on
  886. |various platforms. The program now checks for the illegal characters on ALL
  887. |lines, including those with comments, and replaces any "extended" characters
  888. |with question marks (?).
  889. | -- Bug
  890. |The copyright text was not appearing as a complete entity in the difference
  891. |file created at the distribution level. Fixed.
  892.  
  893. +--- 16 May 1992 -- Version 0.62<beta>
  894. | -- New feature
  895. |Program now checks that a Distribution Nodelist is being created, if an Issue
  896. |statement is in the config.
  897. | -- Bug
  898. |Program was incrementing the number after the Issue statement after every run,
  899. |now fixed so that it does this only when send processing is initiated.
  900. | -- New feature
  901. |Added Automatic Key Request coding, this allows the user to immediately write
  902. |a key request which will then be sent directly to 2:253/600.
  903. | -- New feature
  904. |Added Threshold control statement, which allows you to set the maximum size of
  905. |full submittal file that will be sent before a difference file is sent.
  906. |Defaults to 2048.
  907.  
  908. +---  6 May 1992 -- Version 0.61<beta>
  909. | -- New feature (Daron Brewood)
  910. |There is now a facility for a nodelist issue number. A new control file
  911. |statement "Issue" has been implemented, and it is to be entered by the user
  912. |as "Issue n", where n is the issue number of the next edition of the nodelist.
  913. |The software will update this once per week, and will add a new parameter
  914. |signifying when the issue number was last updated. To use this in the
  915. |CPYRIGHT.TXT file, specify %I or %i.
  916. | -- New feature (Daron Brewood)
  917. |The serial number report now contains the originating address of the current
  918. |control file, useful for systems acting as more than one coordinator in one
  919. |network or acting in two networks.
  920. | -- New feature
  921. |^APID: line now reports on serial number of copy used, and also it can be
  922. |determined whether the user has registered his/her copy of the program.
  923. |Unregistered copies have a - after the serial number, and registered copies
  924. |have a + in this location. Well, it might encourage people to register :-)
  925. | -- Bug (Bernd Renzing)
  926. |Files sent from a coordinator were addressed to the same type of coordinator,
  927. |e.g. a file contructed by a Region Coordinator, which is sent to the Zone
  928. |Coordinator, was being sent to Region Coordinator on the destination system
  929. |rather than Zone Coordinator. Rather cosmetic, but fixed anyway.
  930. | -- Bug
  931. |When non-generic names were being used, the program would sometimes try to
  932. |make a difference file anyway, and the log reports indicated "FILE.EXT.htm"
  933. |as having been created. Fixed.
  934.  
  935. +--- 27 Apr 1992 -- Version 0.60<beta>
  936. | -- New feature
  937. |I have added a debug mode. If the command Debug is supplied in the control
  938. |file, the program will open, write and close the log each time it is written.
  939. |Not to be used normally, because it takes longer. This is helpful in the case
  940. |of exceptions causing crashes.
  941. |This facility might be expanded to provide more information in the log file at
  942. |a later stage, which should allow for easier hunting down of errors.
  943. | -- Bugs (Steven Green)
  944. |Problem with attempting to open a previous nodelist to produce a difference
  945. |file when it wasn't available, fixed. The program should create a new nodelist
  946. |segment in it's first run now.
  947. |Problem with program bombing after sending out a nodelist segment update
  948. |fixed. This was just a small problem with the logging routine.
  949.  
  950. +--- 17 Apr 1992 -- Version 0.59<beta>
  951. | -- Error-trapping
  952. |First and foremost, a lot of changes have occurred with the program, as you
  953. |can note from the documentation file that is now included. If an error occurs
  954. |now, the program should trap the error and report on the error in the log. A
  955. |lot more errors which could have occurred have now been trapped, but as a
  956. |consequence the program has been made much slower. It is rather unfortunate
  957. |that GfA Basic has a problem with the LINE INPUT # command, in that if an end
  958. |of line sequence is not received before the end of a file, the program used to
  959. |exit with an error. There is now a loop which checks for end of file while
  960. |taking in input lines, so the problem is circumvented. This also marks the
  961. |first release of the compiled code.
  962.  
  963. +--- 16 Apr 1992 -- Version 0.58<beta>
  964. | -- Error-detection code commenced
  965. |A few bugs have been fixed, and a major addition of error-detection in
  966. |nodelist segments has been started. At the moment this is limited to converting
  967. |converting erroneous lines that could cause problems to nodelist compilers to
  968. |lines that begin with ;E, with a short explanatory note at the bottom.
  969. |A major bug has been rectified, which caused a diff file to never be completed
  970. |if there was more to add to the end of a nodelist after the original was
  971. |completed. I'm really glad I found that out, because it's been worrying me for
  972. |ages!
  973.  
  974. +--- 24 Mar 1992 -- Version 0.55<beta>
  975. | -- New features
  976. |The program now calculates the required CRC all by itself, hence no more need
  977. |for APPLYCRC! This isn't very fast at the moment, despite using lookup tables,
  978. |but I intend to produce a C version. The entire top line is now created by the
  979. |program, and has the same format as that produced for the biggie, the FidoNet
  980. |one, except that Network-ST is substituted for FidoNet at the top of the list.
  981. |The date used is today's date as seen from the system clock, and does not have
  982. |to be a Friday. Please note that the new nodelist MUST CONTAIN a top line,
  983. |even though it will be forgotten about. Suggestions in N_DIFCHAT please!
  984.  
  985. +--- 24 Jan 1992 -- Version 0.54<beta>
  986. | -- Bug (Daron Brewood)
  987. |Much smaller DIFFs are now produced. The original problem of not checking for
  988. |a possible copy after a delete has now been corrected. Actually this error
  989. |was causing the program to go completely out of sync with the nodediff, and
  990. |diffs were being produced that were rampantly long.
  991.  
  992. +--- 11 Jan 1992 -- Version 0.53<beta>
  993. | -- New feature
  994. |Support for commandline has been added. If the program is started with no
  995. |commandline then the GEM item selector is used as in previous versions. If
  996. |a commandline is specified then it should be of the following format:
  997. |makediff <old_nodelist> <new_nodelist> <new_nodediff>
  998. |Tested with the interpreted version, I think there will be problems with
  999. |the compiled version.
  1000.  
  1001. +--- 11 Jan 1992 -- Version 0.52<beta>
  1002. | -- Bug
  1003. |When ParseLst has applied a DIFF, the end of the new nodelist produced has
  1004. |a ^Z (0x1A) character that was making MAKEDIFF fall down. Fixed.
  1005.  
  1006. +---  7 Jan 1992 -- Version 0.51<beta>
  1007. | -- Bug (Daron Brewood)
  1008. |After a delete flag was inserted, the Add flag was checked for immediately
  1009. |and as a result, any copying that could be done (which results in a smaller
  1010. |DIFF) was not performed. Fixed.
  1011.  
  1012. -------------------------------------------------------------------------------
  1013.