home *** CD-ROM | disk | FTP | other *** search
/ The CDPD Public Domain Collection for CDTV 4 / CDPD_IV.bin / networking / uucp / amigauucpsupport / netsupportlibrary / history next >
Text File  |  1994-06-29  |  9KB  |  247 lines

  1. v1.16: internal version
  2.  
  3. v1.17:                  Dienstag 18-Jan-94  21:04:20
  4.  
  5.  - Added brief descriptions in each routine header, which are recognized
  6.    and used to build the autodocs automatically, using Commodore's autodoc
  7.    utility.
  8.  
  9.  - Also added better man pages for the internal routines.
  10.  
  11.  - LockFile: The delay between the access-attempt for locked files was
  12.    changed from 5 to 3 seconds.
  13.  
  14.  - The GetKeywordLine() routine had a serious bug: It just check for the
  15.    keyword, but not for the fact that it must be terminated by a blank or
  16.    tab! Therefore, a check for test matched test24!
  17.  
  18.  - The 2.04 'Version' command didn't handle libraries correctly and was not
  19.    able to determine the version. I adedd a "$VER: " before the correct
  20.    versionstring, to make it work.
  21.  
  22.  - Added SetConfigEntry().
  23.  
  24.  - Added LockFileAttempt().
  25.  
  26.  
  27. v1.18:                  Freitag 21-Jan-94  11:04:43
  28.  
  29.  - Adedd TempName() and TempNameT().
  30.  
  31.  - Added TempNameBuffer entry to task's static buffer structure.
  32.  
  33.  - StuffChar() is now internally available to make RawDoFormat() usable
  34.    in C.
  35.  
  36.  - Added UniqueNumber entry to library base.
  37.  
  38.  
  39. v1.19:                  Mittwoch 26-Jan-94  15:40:18
  40.  
  41.  - Removed the global DOSBase! Now using the entry in the library base.
  42.  
  43.  - Added GetSeq() to the jump table.
  44.    BETA NOTE: Currently, the file used to store the seq-number is
  45.               'UULIB:NSP_Seq'. Future version will allow to configure
  46.               the filename.
  47.  
  48. v1.20:                  Mittwoch 26-Jan-94  17:42:42
  49.  
  50.  - MakeLogEntry(): dat_Flags in DateTime structure was not initialized.
  51.    Thanks to Stefan Eggers for reporting!
  52.  
  53.  - Added POpen() and PClose() to the library.
  54.    BETA NOTE: Currently PClose() does not catch the returncode of the
  55.               executed command. Will be fixed in future versions.
  56.  
  57.  
  58. v1.21:                  Mittwoch 02-Feb-94  18:43:37
  59.  
  60.  - Finally added the memory pooling routines from amiga.lib. Currently,
  61.    only allocations for MEM_ANY are directed into the memorypool. Flags
  62.    as MEM_CLEAR and MEM_REVERSE are not supported at the moment.
  63.  
  64.  - Fixed a bug in include files: Librarybase had a different order in
  65.    the assembler version.
  66.  
  67.  - Fixed bug in startup code: A5 was trashed.
  68.  
  69.  
  70. v1.22:                  Dienstag 08-Feb-94  20:05:33
  71.  
  72.  - Added the interal routines LockAnyMemPool() and FreeAnyMemPool(),
  73.    what makes the internal semaphore handling easier and thus the code
  74.    shorter and faster.
  75.  
  76.  - Optimized memory routines, using the new internal semaphore handling
  77.    calls. Code is much more efficient and uses less registers.
  78.  
  79.  - Now the nspml_Pooled field contains the addres of the memorypool the
  80.    block belongs to. Makes freeing easier.
  81.  
  82.  - fixed a rare occurance of GURU 100000F in the memory pooling
  83.    routines. Thanks to Stefan Eggers for reporting. The nspml_Pooled
  84.    field was not always cleard when pooled access was not possible.
  85.  
  86.  
  87. v1.23:                  Freitag 11-Feb-94 17:26:34
  88.  
  89.  - Added nsp_NSPConfigName to the library base, a pointer to the buffer
  90.    holding the name and path of the library's config file.
  91.  
  92.  - Added internal routine GetNSPConfigName(), which determines the name
  93.    and path of the library's config file. The once- allocated buffer is
  94.    stored in the library base and will be re-used with every call.
  95.  
  96.  - DetermineReceipients() now parses the NSPConfig file for the files to
  97.    use for logging. The magic 'stdout' stands for the programs current
  98.    output channel. You can specify several files seperated with commas
  99.    (although the parsing is a little bit weak). The class parameter is
  100.    still unused, but finally defined in th library includes.
  101.  
  102.  - Updated MakeLogEntry's autodoc page.
  103.  
  104.  - DetermineLogfile() now checks for the systemname as keyword, and for
  105.    "DefaultLog" if this name is not available. If nothing can be found,
  106.    "T:Logfile" is used.
  107.  
  108.  - Now filtering MEMF_REVERSE and MEMF_PUBLIC before checking wether we
  109.    got a pool-hit.
  110.  
  111.  
  112. v1.24:                  Samstag 05-Mär-94  18:37:45
  113.  
  114.  - Removed the LoadUUCP() routine. Now using the MasterConfig entry in
  115.    our netsupport config file to determine the filename when NULL is
  116.    provided. Updated the documentation.
  117.  
  118.  - Added LoadResident() and ExpungeResident() to load a file and keep it
  119.    resident for future access. When memory is lacking, the files are
  120.    expunged.
  121.  
  122.  - Changed all occurances of LoadFile() to LoadResident().
  123.  
  124.  - Removed NewList(). Now using the routine in the amiga.lib.
  125.  
  126.  - DetermineLogfile() now respects the class parameter, currently only
  127.    MLE_DEBUG1-9. It checks for <system>_debug in the nspconfig, for the
  128.    DOS-/ENV variable 'Debug' and a keyword of the same name in the
  129.    MaserConfig to determine the current debuglevel. If the class is
  130.    higher than the level, the logmessage is supressed. (Please compare
  131.    with the InstallingNSPLib.doc.)
  132.  
  133.  - Enhanced the parsing routines in DetermineLogfile().
  134.  
  135.  - Renamed CheckDateString() to RemTrailingBlanks() which is more
  136.    general.
  137.  
  138.  - MakeLogEntry(): Added the system name to the logfile entry.
  139.  
  140.  - Corrected minor bugs in the documentation. Changed no code.
  141.  
  142.  - The "<>NIL:" expression causes enforcer hits under Kickstart 2.04.
  143.    Thus I added a check for OS v37 and use "<NIL: >NIL:" instead.
  144.    Nevertheless, "<>NIL:" is still used under later OS versions.
  145.  
  146.  - Removed library test code.
  147.  
  148.  - Added register information to routines and updated manuals.
  149.  
  150.  - Added ResidentModules list to library base.
  151.  
  152.  
  153. v1.25:                  Samstag 12-Mär-94  22:20:27
  154.  
  155.  - Re-wrote the POpen() routine completely. Now features much better
  156.    SystemTagList() usage. 'Run' isn't used anymore, no strings have to
  157.    be parsed and all error conditions are handled correctly. Still needs
  158.    some work, though.
  159.  
  160.  - PClose() returned -1L which causes a few programs to assume an error
  161.    has occured. Changed this to 0L until the real piping routine is
  162.    available.
  163.  
  164.  - The resident-routines are public now. Changed the docs accordingly.
  165.  
  166.  - Added ResidentListSemaphore to protect the resident list from
  167.    multiple access.
  168.  
  169.  
  170. v1.26:                  Donnerstag 17-Mär-94  16:46:40
  171.  
  172.  - Fixed a pointer handling bug in the config routines. I used a normal
  173.    pointer where a pointer to a pointer would have been required.
  174.  
  175.  - Changed all occurrences of "char *" to "STRPTR".
  176.  
  177.  - Corrected a few typing errors in the autodoc page.
  178.  
  179.  - POpen() now sets the console task to NULL to make sure the started
  180.    program doesn't print any text to the window of the calee.
  181.  
  182.  - The pointer to the resident module wasn't initialized with NULL.
  183.    Thus, the routine tried to free the memory it was pointing to under
  184.    error condition ---> GURU! :-(
  185.  
  186.  - Added nspsb_NSPConfigName entry to the StaticBuffer structure. The
  187.    entry holds the address of the library's config file name to make
  188.    sure we don't allocate a new buffer every time.
  189.  
  190.  - Renamed the nsp_NSPConfigName entry in the library base to
  191.    nsp_obsolete. The field has been moved to the static buffer.
  192.  
  193.  
  194. v1.27:                  Donnerstag 24-Mär-94  15:37:24
  195.  
  196.  - Added security check to the config routines, in case the caller gives
  197.    us a NULL as keyword.
  198.  
  199.  - Several minor changed were necessary to make the source compile
  200.    under the new Macro68k version. No code changed.
  201.  
  202.  - POpen() now sets the buffer limit of the PIPE to 0 to make sure that
  203.    the write access won't hang when something goes wrong.
  204.  
  205.  - Re-wrote the POpen() routine completely. Now the command is executed
  206.    by a child-task, improving the execution control via SystemTags()
  207.    Additionally, the return-code of the started program is catched now.
  208.  
  209.  
  210. v1.28:                  Freitag 22-Apr-94  14:56:11
  211.  
  212.  - Added SignalSemaphore to protect the MessagePort-list (required by
  213.    POpen/PClose) from multiple access.
  214.  
  215.  - The created POpen() task did not duplicate the variables- and path-
  216.    information of the callee. Added NP_Cli tag to fix the problem.
  217.  
  218.  
  219. v1.29:                  Donnerstag 28-Apr-94  14:19:38
  220.  
  221.  - Added the date-handling routines written by Ralf-Thomas Aussem.
  222.    They're not available for callers currently, though.
  223.  
  224.  - Fixed two major bugs in the Config.c module:
  225.  
  226.     - I didn't write a NULL to my internal buffer-pointer after I free'd
  227.       it, what caused a corrupt memory list when I called a config
  228.       routine from another config routine
  229.  
  230.     - I did free the buffer returned by LoadResident(). <sig>
  231.  
  232.  - Replaced the call to FilePart() in LockFile.c with my own routine,
  233.    which works more reliable when the path and filename is bogus. For
  234.    example, does my routine handle "T:NIL:test" correctly. FilePart()
  235.    didn't.
  236.  
  237.  - Added more verbose comments to LockFile.c.
  238.  
  239.  - POpen(): Now the piping process has the same stacksize as the
  240.    original caller.
  241.  
  242.  - SupportRoutines.c: Added SPrint(). A 'C' front-end for RawDoFmt() for
  243.    internal usage, mainly required for Date.c.
  244.  
  245.  
  246. v1.30:                  Dienstag 24-Mai-94  17:08:59
  247.