Version history for libRILc, in reverse order. 22-Jul-1998 v0.26 Bug fix release. ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Due to configuration mistake, the last month or so worth of changes didn't go into the place where GCC looks for them, so they weren't tested. Fixed Makefile bug that caused setjmp() to omitted from libRILC.a. 15-Jul-1998 v0.25 Fourth public release. ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Found a work around for pre v45.19 PPCCreateTask() that works with GCC 2.7.2.1 as well as EGCS release 1.0.2 (2.90.23). ppc.library v45.8 or later ought to be sufficient now. Fixed read()/write() alignment problems. Cache optimised fread()/fwrite(). Fixed the undefined reference to __strtod. Added feof(), ferror(), clearerr(), assert() and dtoa(). Added macros for getchar()/putchar() and functions for getc()/putc(). Updated the Makefile dependencies to include the header files. Reworked the errno/__ioerr system. Fixed clock() return value (wrong "sign"), vscanf(), sscanf(), ungetc(). Added libnix's isnan() until I figure out why it won't link in from the math lib. Added qsort() (libnix). Implemented access(). Changed malloc() and friends to use pooled memory allocation functions. Reorganised the structure of the library's files. Fixed stat()/fstat(). They were just about completely broken. Fixed open(..., O_TRUNC, ...). Fixed freopen(). Added resource tracking to opendir()/closedir(). Sped up memcpy()/bcopy() a lot. Fixed strerror() (wrong value passed to Fault()). Fixed the libRILc.a dependencies and a few other things. 22-Mar-1998 v0.20 Third public release. ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ PowerUp startup code doesn't crash on NULL command line now. Fixed some bad bugs in *alloc(), read(), __free_file(), atexit(), fseek() and fgets(). The library should be much more stable now. Tracked down and fixed a (cache) misalignment problem with the Caos structure passed to PPCCallOS(). Put back in all the cache optimised OS call macros. Fixed (__float_)sprintf() return value. Added signal(), raise(), abort(), Ctrl-C/E/F check. Added strtod(), atof(), localeconv(), mktemp(). Added atexit(), getenv(), putenv(), system(), clock(), dummy access(). Completed M68k version (except for WBStartup support). PPCLauncher bug fix: Pass empty string instead of NULL command line when no arguments are specified. Runs the PPC task synchronously now to obtain the return code correctly. PPCLauncher is no longer part of the libRILc distribution. Cache flush/invalidate optimisations. May crash if not used with ppc.library v45.13 or later due to a PPCCallOS() bug. See ppc.library release notes for v45.8. The PowerUp kernel strlen(), strcpy(), strcmp() functions are used for the PowerUp version instead of my own implementation. Autoconfiscated libRILc. Switched to the EGCS compiler. Startup code needs ppc.library v45.20 or later when compiled with EGCS because of a GCC compatibility "hack" in previous ppc.library versions. Distribution/licensing situation settled. 17-Feb-1998 ŻŻŻŻŻŻŻŻŻŻŻ Lost half a days work in a badly timed crash. Lost another half days undamaged work afterwards due to excessive lameness on the part of CED's "recover" utility. 13-Feb-1998 v0.15 Second public release. ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Fixed random() - it should return random numbers now. Added *scanf(), strtol(), strtoul(), memchr(). Improved sanity checking of file "descriptors". Added (some) errno support. Added (f)stat(), (f)chmod, close(), open(), lseek(), opendir(), readdir(), rewinddir(), closedir(). Built libg++, but a few symbol are undefined. Adjusted PPCLauncher and startup code to match the latest ELF loader standard. This includes changes to the startup message format! 10-Feb-1998 v0.1 First public release. ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ