home *** CD-ROM | disk | FTP | other *** search
/ RISCWORLD 7 / RISCWORLD_VOL7.iso / Software / Issue2 / SDL.ARC / !unixlib / Docs / ReadMe38 < prev   
Encoding:
Text File  |  2000-11-08  |  3.3 KB  |  88 lines

  1.                 UnixLib 3.8
  2.                 ~~~~~~~~~~~
  3.  
  4. The following details some of the more noticable changes that have
  5. been made to UnixLib since version 3.7b.
  6.  
  7. * NetLib code has been tested and works. It is no longer an option to
  8.   leave out this code.
  9.  
  10. * 'printf' and 'scanf' have been ported from BSD 4.3. 'printf' output is
  11.   now ANSI conformat and floating point numbers are correctly rounded
  12.   and very accurate. 'scanf' now supports scan-sets.
  13.  
  14. * 'strtod' has been ported from BSD 4.3. It is a very accurate
  15.   implementation.
  16.  
  17. * 'stpcpy', 'stpncpy' are new functions. These copy a string and return a
  18.   pointer to the terminating null character.
  19.  
  20. * Character Localisation (locale) has been implemented and uses the
  21.   Territory Manager for the underlying features. Functions include
  22.   'localeconv', 'setlocale', 'strcoll' and 'strxfrm'.
  23.  
  24. * The time functions have been re-written. These now use the Territory
  25.   Manager for underlying support, as well as being integrated with the
  26.   locale support. Daylight saving time is now supported and POSIX features
  27.   have been added to 'strftime'.
  28.  
  29. * The ctype functions now support locale.
  30.  
  31. * Math support has been extended to provide most of the features of libm.
  32.   New functions include 'cbrt', 'erf', 'expm1', 'fmod', 'ilogb', 'j0',
  33.   'j1', 'jn', 'lgamma', 'log1p', 'logb', 'nextafter', 'remainder',
  34.   'rem_pio2', 'rint', 'scalbn', 'significand', 'isinf', 'isnan',
  35.   'finite', 'copysign'.  Existing math functions now produce answers
  36.   accurate to 1 unit in the last place.
  37.  
  38. * Standard input/output has been re-written. A restriction of the number of
  39.   stdio streams that can be opened has been removed. The new limit is
  40.   memory, the underlying operating system (RISC OS) and the number of
  41.   file descriptors available.  Many bugs have been fixed.
  42.  
  43. * The code behind the implemention of file descriptors has been largely
  44.   re-written.  Currently, the maximum number of file descriptors that
  45.   can be opened is set at 64, but it is easy to extend this to millions.
  46.   Many bugs have been fixed.
  47.  
  48. * The directory reading functions have been re-written.  The number of
  49.   directories that can be opened using 'opendir' is now limited by memory.
  50.  
  51. * New POSIX features have been added: 'fnmatch', 'getopt', 'getsubopt',
  52.   'glob' and 'uname'.
  53.  
  54. * Command line parsing has been improved. Filenames of the form
  55.   '<test$dir>.fred' are no longer interpreted as redirecting standard input
  56.   to read from the file 'test$dir>.fred'.
  57.  
  58. * The mmap associated function calls have been implemented for RISC OS
  59.   users that have dynamic area support.
  60.  
  61. * Malloc has been updated to Doug Lea's latest version. This will use
  62.   mmap for large allocations (on RISC OS versions that support it).
  63.  
  64. * 'strtol', 'strtoul' are now accurate
  65.  
  66. * fcrypt has been added.
  67.  
  68. * The majority of functions provided by the SharedCLibrary header file
  69.   kernel.h have been implemented.
  70.   
  71. * 'getenv' has been re-written. Environment variables are now correctly
  72.   passed to the child process.
  73.  
  74. * Extra safeguards have been added to prevent the stack backtrace from
  75.   crashing.
  76.  
  77. * The header file termio.h has been replaced by the POSIX standard version
  78.   termios.h.
  79.  
  80. * Filename translation can be turned on or off at run-time by setting a
  81.   system variable.
  82.  
  83. * Added and implemented complex.h and fenv.h.
  84.  
  85. * Removed 1024 character command line restriction.
  86.  
  87. * Improved command line argument parser.
  88.