home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The CDPD Public Domain Collection for CDTV 4
/
CDPD_IV.bin
/
networking
/
uucp
/
amigauucpsupport
/
netsupportlibrary
/
history
next >
Wrap
Text File
|
1994-06-29
|
9KB
|
247 lines
v1.16: internal version
v1.17: Dienstag 18-Jan-94 21:04:20
- Added brief descriptions in each routine header, which are recognized
and used to build the autodocs automatically, using Commodore's autodoc
utility.
- Also added better man pages for the internal routines.
- LockFile: The delay between the access-attempt for locked files was
changed from 5 to 3 seconds.
- The GetKeywordLine() routine had a serious bug: It just check for the
keyword, but not for the fact that it must be terminated by a blank or
tab! Therefore, a check for test matched test24!
- The 2.04 'Version' command didn't handle libraries correctly and was not
able to determine the version. I adedd a "$VER: " before the correct
versionstring, to make it work.
- Added SetConfigEntry().
- Added LockFileAttempt().
v1.18: Freitag 21-Jan-94 11:04:43
- Adedd TempName() and TempNameT().
- Added TempNameBuffer entry to task's static buffer structure.
- StuffChar() is now internally available to make RawDoFormat() usable
in C.
- Added UniqueNumber entry to library base.
v1.19: Mittwoch 26-Jan-94 15:40:18
- Removed the global DOSBase! Now using the entry in the library base.
- Added GetSeq() to the jump table.
BETA NOTE: Currently, the file used to store the seq-number is
'UULIB:NSP_Seq'. Future version will allow to configure
the filename.
v1.20: Mittwoch 26-Jan-94 17:42:42
- MakeLogEntry(): dat_Flags in DateTime structure was not initialized.
Thanks to Stefan Eggers for reporting!
- Added POpen() and PClose() to the library.
BETA NOTE: Currently PClose() does not catch the returncode of the
executed command. Will be fixed in future versions.
v1.21: Mittwoch 02-Feb-94 18:43:37
- Finally added the memory pooling routines from amiga.lib. Currently,
only allocations for MEM_ANY are directed into the memorypool. Flags
as MEM_CLEAR and MEM_REVERSE are not supported at the moment.
- Fixed a bug in include files: Librarybase had a different order in
the assembler version.
- Fixed bug in startup code: A5 was trashed.
v1.22: Dienstag 08-Feb-94 20:05:33
- Added the interal routines LockAnyMemPool() and FreeAnyMemPool(),
what makes the internal semaphore handling easier and thus the code
shorter and faster.
- Optimized memory routines, using the new internal semaphore handling
calls. Code is much more efficient and uses less registers.
- Now the nspml_Pooled field contains the addres of the memorypool the
block belongs to. Makes freeing easier.
- fixed a rare occurance of GURU 100000F in the memory pooling
routines. Thanks to Stefan Eggers for reporting. The nspml_Pooled
field was not always cleard when pooled access was not possible.
v1.23: Freitag 11-Feb-94 17:26:34
- Added nsp_NSPConfigName to the library base, a pointer to the buffer
holding the name and path of the library's config file.
- Added internal routine GetNSPConfigName(), which determines the name
and path of the library's config file. The once- allocated buffer is
stored in the library base and will be re-used with every call.
- DetermineReceipients() now parses the NSPConfig file for the files to
use for logging. The magic 'stdout' stands for the programs current
output channel. You can specify several files seperated with commas
(although the parsing is a little bit weak). The class parameter is
still unused, but finally defined in th library includes.
- Updated MakeLogEntry's autodoc page.
- DetermineLogfile() now checks for the systemname as keyword, and for
"DefaultLog" if this name is not available. If nothing can be found,
"T:Logfile" is used.
- Now filtering MEMF_REVERSE and MEMF_PUBLIC before checking wether we
got a pool-hit.
v1.24: Samstag 05-Mär-94 18:37:45
- Removed the LoadUUCP() routine. Now using the MasterConfig entry in
our netsupport config file to determine the filename when NULL is
provided. Updated the documentation.
- Added LoadResident() and ExpungeResident() to load a file and keep it
resident for future access. When memory is lacking, the files are
expunged.
- Changed all occurances of LoadFile() to LoadResident().
- Removed NewList(). Now using the routine in the amiga.lib.
- DetermineLogfile() now respects the class parameter, currently only
MLE_DEBUG1-9. It checks for <system>_debug in the nspconfig, for the
DOS-/ENV variable 'Debug' and a keyword of the same name in the
MaserConfig to determine the current debuglevel. If the class is
higher than the level, the logmessage is supressed. (Please compare
with the InstallingNSPLib.doc.)
- Enhanced the parsing routines in DetermineLogfile().
- Renamed CheckDateString() to RemTrailingBlanks() which is more
general.
- MakeLogEntry(): Added the system name to the logfile entry.
- Corrected minor bugs in the documentation. Changed no code.
- The "<>NIL:" expression causes enforcer hits under Kickstart 2.04.
Thus I added a check for OS v37 and use "<NIL: >NIL:" instead.
Nevertheless, "<>NIL:" is still used under later OS versions.
- Removed library test code.
- Added register information to routines and updated manuals.
- Added ResidentModules list to library base.
v1.25: Samstag 12-Mär-94 22:20:27
- Re-wrote the POpen() routine completely. Now features much better
SystemTagList() usage. 'Run' isn't used anymore, no strings have to
be parsed and all error conditions are handled correctly. Still needs
some work, though.
- PClose() returned -1L which causes a few programs to assume an error
has occured. Changed this to 0L until the real piping routine is
available.
- The resident-routines are public now. Changed the docs accordingly.
- Added ResidentListSemaphore to protect the resident list from
multiple access.
v1.26: Donnerstag 17-Mär-94 16:46:40
- Fixed a pointer handling bug in the config routines. I used a normal
pointer where a pointer to a pointer would have been required.
- Changed all occurrences of "char *" to "STRPTR".
- Corrected a few typing errors in the autodoc page.
- POpen() now sets the console task to NULL to make sure the started
program doesn't print any text to the window of the calee.
- The pointer to the resident module wasn't initialized with NULL.
Thus, the routine tried to free the memory it was pointing to under
error condition ---> GURU! :-(
- Added nspsb_NSPConfigName entry to the StaticBuffer structure. The
entry holds the address of the library's config file name to make
sure we don't allocate a new buffer every time.
- Renamed the nsp_NSPConfigName entry in the library base to
nsp_obsolete. The field has been moved to the static buffer.
v1.27: Donnerstag 24-Mär-94 15:37:24
- Added security check to the config routines, in case the caller gives
us a NULL as keyword.
- Several minor changed were necessary to make the source compile
under the new Macro68k version. No code changed.
- POpen() now sets the buffer limit of the PIPE to 0 to make sure that
the write access won't hang when something goes wrong.
- Re-wrote the POpen() routine completely. Now the command is executed
by a child-task, improving the execution control via SystemTags()
Additionally, the return-code of the started program is catched now.
v1.28: Freitag 22-Apr-94 14:56:11
- Added SignalSemaphore to protect the MessagePort-list (required by
POpen/PClose) from multiple access.
- The created POpen() task did not duplicate the variables- and path-
information of the callee. Added NP_Cli tag to fix the problem.
v1.29: Donnerstag 28-Apr-94 14:19:38
- Added the date-handling routines written by Ralf-Thomas Aussem.
They're not available for callers currently, though.
- Fixed two major bugs in the Config.c module:
- I didn't write a NULL to my internal buffer-pointer after I free'd
it, what caused a corrupt memory list when I called a config
routine from another config routine
- I did free the buffer returned by LoadResident(). <sig>
- Replaced the call to FilePart() in LockFile.c with my own routine,
which works more reliable when the path and filename is bogus. For
example, does my routine handle "T:NIL:test" correctly. FilePart()
didn't.
- Added more verbose comments to LockFile.c.
- POpen(): Now the piping process has the same stacksize as the
original caller.
- SupportRoutines.c: Added SPrint(). A 'C' front-end for RawDoFmt() for
internal usage, mainly required for Date.c.
v1.30: Dienstag 24-Mai-94 17:08:59