home *** CD-ROM | disk | FTP | other *** search
/ Atari FTP / ATARI_FTP_0693.zip / ATARI_FTP_0693 / Mint / mntlib32.zoo / Changes < prev    next >
Text File  |  1993-06-17  |  28KB  |  744 lines

  1. NOTE:  entropy@terminator.rs.itd.umich.edu is the maintainer of the
  2. libraries as of PL26.
  3.  
  4. Changes are listed in *reverse* order, most recent changes being
  5. first.
  6.  
  7. PATCHLEVEL32::
  8.  
  9. sozobon/linea.s: ++dsb
  10.     Prevent it from trying to redefine the Line-A variables that were
  11.     already defined in alglobal.c.
  12. support.h: ++warwick@cs.uq.oz.au
  13.     Remove two occurances of the string "new" for C++ compatibility.
  14. ctype.h:
  15.     More POSIX namespace monkey business.
  16. types.h:
  17.     Made lots of stuff #ifndef _POSIX_SOURCE.  Added a few POSIX types
  18.     (nlink_t, mode_t).
  19. popen.c:
  20.     I somehow managed to apply two patches to fix the close-on-exec flags
  21.     for the child, without noticing.  Thanks to nox for pointing this
  22.     out.  I think I've fixed it.
  23. purec/makefile, purec/mintlib.prj: ++entropy
  24.     Add ctermid.c to sources.
  25. purec/makefile, purec/mintlib.prj: ++hohmuth
  26.     Add switch for generating PC-relative function calls.
  27.     Change default to assume the user does not have osbind.lib.
  28.     PCREL stuff.  Add pgrp.c to sources.
  29. purec/readme.pc, purec/install.src: ++hohmuth
  30.     Updated documentation.
  31. doprnt.c: ++hohmuth
  32.     Make a long constant explicit for Pure C.
  33. stat.c: ++hohmuth
  34.     An error return value was missing (was return; is now return -1;).
  35. statfs.c: ++hohmuth@freia.inf.tu-dresden.de
  36.     Cast &mfsinfo to long, for Pure C.
  37. setjmp.h:
  38.     Implemented BSD-compatible _setjmp(), _longjmp(), setjmp(), and
  39.     longjmp().  Selectable by defining _BSD_SOURCE.  BUG: not compatible
  40.     with __STRICT_ANSI__.
  41. fcntl.h:
  42.     Add POSIX-required mask FD_CLOEXEC, to select the close-on-exec
  43.     bit from the flags used in F_GETFD/F_SETFD fcntl().
  44. sozobon/makefile: ++entropy
  45.     Add ctermid.o and pgrp.o to targets.
  46. unistd.h:
  47.     Do not define prototype for getopt() if _POSIX_SOURCE is defined.
  48. types.h:
  49.     Do not #include <utime.h> if _POSIX_SOURCE is defined.
  50. utime.h:
  51.     Added prototype for utime().
  52. main.c: ++schwab@issan.informatik.uni-dortmund.de
  53.     The isatty status should be cleared for dumped programs.
  54. float.h: ++schwab
  55.     Update for GCC 2.4/enquire 4.3; the values for LDBL_{EPSILON,MIN,MAX}
  56.     are computed with bc and verified with enquire.  The new values for
  57.     {FLT,DBL,LDBL}_EPSILON seem reasonable, since enquire computes the
  58.     right value for sozobon.
  59. unistd.h:
  60.     Changed BSD process group selection switch from _BSD_PGRP to
  61.     _BSD_SOURCE.
  62. stat.h: ++nox, ++entropy
  63.     Added S_ISCHR(), S_ISDIR(), S_ISBLK(), S_ISREG(), S_ISFIFO(),
  64.     S_ISMEM(), S_ISLNK(), S_IRWXU, S_IRWXG, S_IRWXO.
  65.     (btw, is S_IMEM a typo of S_IFMEM or was that intentional?)
  66. setjmp.cpp, setjmp.h:
  67.     Implemented POSIX sigsetjmp() and setlongjmp().
  68. ioctl.c, ioctl.h, pgrp.c:
  69.     Implemented BSD's TIOCNOTTY ioctl, moved tty disconnection code
  70.     out of pgrp.c.
  71. sigactio.c, signal.h:
  72.     Implemented POSIX signal set manipulation functions: sigaddset(),
  73.     sigdelset(), sigemptyset(), sigfillset(), sigismember(),
  74.     sigpending(), sigprocmask(), sigsuspend().
  75. fopen.c:
  76.     Always use O_NOCTTY flag in the call to open().
  77. write.c:
  78.     If Fwrite() returns 0 on a regular file, assume the disk is full
  79.     and return -1 with errno set to ENOSPC.
  80. errno.h, strerror.c:
  81.     Add definition of EIO and ENOSPC.
  82. read.c:
  83.     If attempting to read from controlling terminal while backgrounded
  84.     (e.g. while the tty is in a different process group), and SIGTTIN is
  85.     ignored or blocked, return -1 with errno set to EIO.
  86. isatty.c, support.h:
  87.     Add new function _isctty() to determine if a file descriptor refers
  88.     to the current process's controlling tty.  Prototype in support.h.
  89. ttyname.c:
  90.     Use L_ctermid instead of magic number 32 for length of
  91.     ttyname() return value.
  92. ctermid.c, stdio.h:
  93.     NEW file, POSIX ctermid() function.  Prototype and constant L_ctermid
  94.     in stdio.h.
  95. doprnt.c: ++dsb@cs.duke.edu
  96.     HSC choked on a string with implicit newlines (that is,
  97.         "like
  98.         this"
  99.     as GCC is wont to do); I replaced it with explicit "\n"'s and string
  100.     concatenation.
  101. fread.c, fwrite.c: ++dsb
  102.     Some judicious changes from size_t to unsigned long to allow reads
  103.     and writes of >=64K with HSC.
  104. getpw.c: ++dsb
  105.     Minor tweak to work around a foible in HSC.
  106. compiler.h: ++dsb
  107.     Changes for HSC v2.00 and higher.
  108. utime.h: ++dsb
  109.     Changed "#endif _UTIME_H" to "#endif /* _UTIME_H */" to keep HSC
  110.     from complaining.
  111. sozobon/asm_pp.ttp, sozobon/asm_pp/*: ++dsb
  112.     DELETED files; that functionality is provided via external programs
  113.     now.
  114. sozobon/readme, sozobon/makefile: ++dsb
  115.     REPLACED files.
  116. _addsubs.cpp, _addsubd.cpp, _div*.cpp, _mul*.cpp: michal
  117.     Following some discussions with Olaf I rewrote addition routines to
  118.     conform - at least here - strictly to IEEE spec.  As a matter of fact
  119.     they even decreased in size. :-) Corrects handling various cased
  120.     when you add or multiply infinities or NaNs.  To my best knowledge
  121.     this now follows IEEE specifications, although do not quote me on
  122.     that. :-) There is also some code rearangement in division routines
  123.     to reduce unnecessary branching.  Thanks michal!
  124. vdibind.h: ++jrb
  125.     Change type of errorvar parameter from int * to short *.
  126. errno.h: ++jrb
  127.     Allow for inclusion into .cpp assembler files.
  128. osbind.h: Markus Gutschke <srb242@GOEDEL.UNI-MUENSTER.DE>
  129.     Stack adjustment amount was wrong. Was 6 should be 10. Thanks
  130.     markus.
  131. osbind.h: Robert.Wilhelm@Physik.TU-Muenchen.DE
  132.     Wrong stack adjustment for trap_1_wwwll was 16 should have
  133.     been 14. Thanks robert.
  134. _cmpdf2.s, _cmpsf2.s: ++jrb
  135.     DELETED files.
  136. _cmpdf2.cpp, _cmpsf2.cpp: ++jrb
  137.     NEW files.
  138. open.c, fcntl.h:
  139.     If controlling tty is "disassociated" from the process, the next tty
  140.     device to be opened is the new controlling tty (unless O_NOCTTY is
  141.     specified in the flags during the open()).  O_NOCTTY definition
  142.     added to fcntl.h.
  143. pgrp.c:
  144.     Made a more reasonable attempt at setsid().  Kludge a way to
  145.     "disassociate" the controlling tty by forcing fd -1 to /dev/null.
  146. README:
  147.     RENAMED readme to README.
  148. Changes:
  149.     RENAMED changes to Changes.
  150. Bugs:
  151.     RENAMED bugs to Bugs.
  152. math-68881.h:
  153.     RENAMED math-688.h to math-68881.h.  (It was already "really"
  154.     named this, but I was running on a TOS filesystem).
  155. PatchLev.h, ident.c:
  156.     RENAMED patchlev.h to PatchLev.h.
  157. Makefile:
  158.     RENAMED makefile to Makefile.
  159.  
  160. PATCHLEVEL31::
  161.  
  162. statfs.c: ++shenson@camborne-school-of-mines.ac.uk
  163.     Enhanced to get more information from minixfs.
  164. unistd.h:
  165.     Added pause() and sigpause() prototypes.  Changed prototype of
  166.     setpgrp() to reflect new SysV-compatible version, and make proto
  167.     apply only if not _POSIX_SOURCE.  Changed prototype of getpgrp() to
  168.     reflect return type of pid_t (POSIX).  Added setpgid(), setsid(),
  169.     _bsd_setpgrp() and _bsd_getpgrp() protos.  To access the BSD
  170.     functions by their usual names, define the macro _BSD_PGRP (and do
  171.     _not_ define _POSIX_SOURCE) before including unistd.h (for example,
  172.     gcc -D_BSD_PGRP -c foo.c).
  173. pgrp.c:
  174.     NEW file, for process group related functions. Renamed setpgrp to
  175.     _bsd_setpgrp().  Created new SysV-compatible setpgrp(). Created
  176.     new BSD-compatible _bsd_getpgrp() (requires MiNT 1.03 or newer).
  177.     Created new POSIX setpgid() and setsid().
  178. getuid.c:
  179.     Removed getpgrp(), setpgrp() functions.  See pgrp.c.
  180. math-68881.h: ++jrb
  181.     Sync up with gnu version.
  182. math.h: ++jrb
  183.     Change all #ifdef _M68881 to
  184.     #if defined(_M68881) ||  defined(__M6881__)
  185.     __M68881__ gets automatically defined when gcc -m68881.
  186. doprnt.c: ++michal
  187.     Still, so far I found two bugs in floating point support.  One
  188.     was introduced by Howard when he tried to catch garbled results from
  189.     floating point operations.  He caught in the process also negative
  190.     zero and that was part of the reason why Scott got NaN.
  191.     [in the part that check for overflows]
  192. _divdf3.cpp: ++michal
  193.     The other part was a wrong branch in a division routine which
  194.     was giving a negative zero as a result of a division 0.0/1.0.
  195. _divdf3.cpp, _divsf3.cpp:: ++michal, olaff
  196.     Fixed sign for retinf, and retzero.
  197. doprint.c:
  198.     Undid my NaN fix; received a similar but not identical fix from bammi.
  199. mintbind.h, osbind.h:  ++pvt1-117
  200.     More changes to the Lattice C inlines.
  201. findfile.c:  ++Uwe_Ohse@pb2.maus.de
  202.     Added a new function buffindfile (like findfile, but with
  203.     one argument more (the buffer to write the findname in)), changed the
  204.     function findfile to call buffindfile.  Makes code work better with
  205.     multi-threaded code.
  206. spawnvp.c, fopenp.c:  ++Uwe_Ohse
  207.     Use buffindfile instead of findfile and include support.h
  208.     for prototypes.
  209. spawn.c:  ++Uwe_Ohse
  210.     Threw away some static arrays.
  211. support.h:  ++Uwe_Ohse
  212.     Added prototype for buffindfile.
  213. eprintf.c:  ++Uwe_Ohse
  214.     There was a static buffer which seemed pretty useless, so i
  215.     changed the function to use a local buffer.
  216. execp.c:  ++Uwe_Ohse
  217.     Uses buffindfile instead of findfile.
  218. main.c:  ++schwab
  219.     Add initialization code for new G++ minimal support.
  220.     Add non-macro versions of stdin, stdout, stderr for debuggers.
  221. getcwd.c: ++schwab
  222.     Remove kludge for broken GCC 1 optimizer since mintbind.h has
  223.     been fixed and GCC 1 is no longer supported anyway.  Upgrade!
  224. gbl-ctors.h, longlong.h, libgcc2.c: ++schwab
  225.     NEW files.  G++ minimal support.
  226. mincl:  ++schwab
  227.     Use gcc2's "-x assembler-with-cpp" to compile the .cpp files,
  228.     instead of doing the preprocessing in a separate step.
  229.     NOTE:  IF YOU STILL USE GCC 1.XX, UPGRADE NOW!
  230.     Also add support for several new files.
  231. mincl:    ++Jan-Hinrich_Fessel@un.maus.de
  232.     Add missing rule for the 020 libraries.
  233. doprnt.c:
  234.     Fixed a bug reported by Helmut Kalowski and Robert Wilhelm.
  235.     -0.0 and also 0.0/n for some values of n were being incorrectly
  236.     printed as NaN.
  237. purec/bios.s, purec/gemdos.s, purec/xbios.s: ++hohmuth
  238.     Replaced files.
  239. purec/readme.pc: ++hohmuth
  240.     Update Ulf's address.
  241. purec/osmacros.s, purec/xbios.s, purec/bios.s, purec/filter.awk,
  242. purec/gemdos.s: ++hohmuth
  243.     NEW files.
  244. purec/install.bin, purec/install.src: ++hohmuth
  245.     Doc updates.
  246. purec/bcopy.s, purec/mintbind.s, purec/mintlib.prj, purec/makefile: ++hohmuth
  247.     Various changes.
  248. osbind.h: ++hohmuth
  249.     Remove most of the "Network Gemdos Extensions" cruft from the
  250.     Turbo C section.
  251. purec/install.src: ++hohmuth
  252.     Small change in the docs.
  253. purec/readme, purec/memcpy.c: ++hohmuth
  254.     DELETED files.
  255. purec/bcopy.s:    ++Frank_Rossien@s2.maus.de
  256.     Faster algorithm, also replaces memcpy.c.
  257. purec/mintlib.prj: ++hohmuth
  258.     Removed memcpy.c.
  259. purec/makefile, purec/tosify.mak: ++hohmuth
  260.     NEW files: for people who don't like the Pure C shell.
  261. purec/install.src, purec/install.bin, purec/readme.pc:    ++hohmuth
  262.     NEW files: updated documentation.
  263. crtinit.c, spawn.c: ++hohmuth
  264.     Implement extension to ARGV standard, allowing blank arguments.
  265. aesbind.h, gemfast.h: ++bammi
  266.     Rename MENU to MENU_T.  Add definition of WHITEBAK.  Remove ib_resvd
  267.     element from ICONBLK.
  268. minimal.h: ++bammi, ++schwab
  269.     Add __main().
  270. falcon.h, stdarg.h, varargs.h, compiler.h, mintbind.h, osbind.h: ++bammi
  271.     Changes for GCC 2.
  272. gnu/stab.def: ++bammi, ++schwab
  273.     Replaced file.
  274. gnu-out.h: ++bammi
  275.     NEW file for the includes distribution, since more than just the GCC
  276.     utils are using it now.
  277. strlwr.c, strupr.c: ++bammi
  278.     Use toupper() and tolower() instead of twiddling bits manually.
  279. gmon.c: ++bammi@cadence.com, ++schwab
  280.     Clean up prototypes for tick(), new C language mcount() for
  281.     GCC 2.
  282. lattice/bcopy.s, lattice/crt0.s, lattice/linea.s, lattice/setjmp.s,
  283. lattice/vfork.s: ++pvt1-117
  284.     Updated files.
  285. symlink.c: ++hohmuth
  286.     In readlink(), don't fail if filename is exact size of the buffer,
  287.     use strncpy() to prevent writing past allocated buffer.
  288. unx2dos.c: ++hohmuth
  289.     Improved the _dos2unx() conversion scheme: we now produce file 
  290.     names which are more compatible to Posix.
  291.     NOTE: The Posix file name can now become longer than the DOS file 
  292.     name!
  293. symlink.c: ++hohmuth
  294.     readlink()'s siz parameter is no longer passed on to     
  295.     Freadlink(), because DOS and Unix file names can be of different 
  296.     length.
  297. stat.c: ++hohmuth
  298.     Compute the correct size for symbolic links; some programs depend 
  299.     on it (namely Kenneth Almquist's bourne shell `ash').
  300. unx2dos.c: ++hohmuth
  301.     New routines _path_unx2dos() and _path_dos2unx(), for conversion 
  302.     of a list of file names.
  303. lib.h: ++hohmuth
  304.     Add prototypes for new _path_unx2dos() and _path_dos2unx().
  305. main.c, spawn.c: ++hohmuth
  306.     Added DOS<->Posix path conversion for all environment variables 
  307.     that are listed in the environment variable PCONVERT.  If PCONVERT
  308.     does not exist, it defaults to "PATH".
  309. main.c:    ++hohmuth
  310.     The UNIXMODE interpretation code should ignore the parameter of 
  311.     the ".<c>" directive.  Fixed that.
  312. lattice/bcopy.s, lattice/crt0.s, lattice/linea.s, lattice/setjmp.s,
  313. lattice/vfork.s: ++pvt1-117
  314.     Replaced files.
  315. linea.h: ++pvt1-117
  316.     Inlines for Lattice C.
  317. lattice/inc.i: ++pvt1-117
  318.     New file for Lattice C.
  319. osbind.h: ++pvt1-117
  320.     More inlines for Lattice C (Fsfirst() and Fsnext()).
  321. ostruct.h: ++nox
  322.     Make ibufhd and ibuftl (in _IOREC struct) volatile, so they are
  323.     not incorrectly optimized.
  324. wait.h: ++Robert.Wilhelm@Physik.TU-Muenchen.DE
  325.     Add WIFCOREDUMPED(), WTERMSIG(), and WEXITSTATUS().
  326. popen.c: ++nox@jelal.north.de
  327.     Ensure parent's end of pipe gets close on exec, so child doesn't
  328.     hang forever.
  329. memccpy.c, memchr.c, memcmp.c, strchr.c, strrchr.c: ++schwab
  330.     memcmp() should compare with unsigned char.  strchr(), strrchr()
  331.     should not depend on signedness.  memccpy() and memcmp() simplified.
  332. types.h: ++Jan-Hinrich_Fessel@un.maus.de
  333.     Add typedef for u_int, and add a makedev() macro.
  334. realloc.c: ++schwab@ls5.informatik.uni-dortmund.de
  335.     In realloc, a block can only be split in two if there's enough room
  336.     left for a struct mem_chunk (plus a bit more).
  337. thread.c, support.h: ++boender, ++entropy
  338.     Add prototype for tfork() in support.h, #include <support.h> in
  339.     thread.c.
  340. getpw.c, grp.c, grp.h, putpwent.c, pwd.h: ++boender@dutiws.twi.tudelft.nl
  341.     New password aging code, support System V routines.
  342. osbind.h, mintbind.h: ++pvt1-117@nada.kth.se
  343.     Inline stuff for Lattice C.
  344. wait.c, wait3.c, waitpid.c, wait.h: ++hohmuth, ++entropy
  345.     Add prototypes for the waitxxx() functions, change definitions
  346.     accordingly.  Follow the POSIX standard for definitions of these
  347.     functions.
  348. utime.c, ioctl.h: ++kuehn@goedel.uni-muenster.de, ++entropy
  349.     Implement Julian's utime() patch.
  350. sozobon/orig/*:
  351.     Removed old files.
  352. eprintf.c: ++hohmuth@freia.inf.tu-dresden.de
  353.     _say()'s parameter is const; also add prototype for _say().
  354. sleep.c: ++hohmuth
  355.     Corrected signal handler's prototype, use long instead 
  356.     of __Sigfunc.
  357. getcwd.c, times.c: ++hohmuth
  358.     Added some casts to int for errno.
  359. purec/*.prj, purec/readme: ++hohmuth
  360.     Modified syntax of symbol definitions for assembler sources, for 
  361.     improved compatibility with Turbo C's assembler.
  362. abort.c: ++boender@dutiws.twi.tudelft.nl
  363.     Do not call exit(), use _exit() instead.
  364. statfs.c: ++boender
  365.     Add a kludge to get better answers on U:/PROC, U:/PIPE, U:/SHM.
  366. sleep.c:
  367.     Really fixed the problem with usleep() sleeping forever.
  368. bsearch.c: ++nox@jelal.north.de (Juergen Lock), ++entropy
  369.     Relax bug checking, return NULL for 0 parameters instead of
  370.     assert()ing them to be non-NULL.
  371. errno.h: ++schwab@ls5.informatik.uni-dortmund.de (Andreas Schwab)
  372.     New error, EPIPE.
  373. fcntl.h: ++schwab
  374.     Move internals of the library file I/O stuff to the library's
  375.     "lib.h".
  376. close.c, dup.c, ioctl.c, isatty.c: ++schwab
  377.     Account for the above change.
  378. _addsubd.cpp, _addsubs.cpp, _divdf3.cpp, _divsf3.cpp, _extends.cpp,
  379. _fixdfsi.cpp, _fixsfsi.cpp, _fxunsd.cpp, _muldf3.cpp, _mulsf3.cpp,
  380. _truncdf.cpp: ++schwab
  381.     Use "bset #bitno,dn" instead of "orl #imm,dn" for speed.
  382.     Fix a typo in _fixsfsi.cpp.
  383. atof.c: ++schwab
  384.     Fix a bug.
  385. ctime.c: ++schwab
  386.     [I don't understand this change, so I won't try to document it. -ent]
  387. doprnt.c: ++schwab
  388.     Fix 68020 version of _ICONV (divull arguments were reversed).
  389. filbuf.c: ++schwab
  390.     Set fp->_cnt = 0 on EOF or error.
  391. fopen.c: ++schwab
  392.     Don't close tty device if victim of freopen().  Also in freopen(),
  393.     get a new buffer if file was closed.
  394. ltoa.c: ++schwab
  395.     #include "lib.h" once only.
  396. popen.c: ++schwab
  397.     Arrange for close parent's side of pipe in child process.  Free
  398.     all used resources carefully.  Clean up linked list routines for
  399.     pipe resource tracking.
  400. strerror.c: ++schwab
  401.     Add message for EPIPE.
  402. strftime.c: ++schwab
  403.     Fix typo in case 't'.  Initialize buf if format directive is
  404.     undefined.
  405. strtol.c: ++schwab
  406.     Negating LONG_MIN gives overflow.
  407. sysconf.c: ++schwab
  408.     Pass argument to pathconf() through _unx2dos().
  409. wait.c, wait3.c, waitpid.c: ++schwab
  410.     Check for invalid signals (can result from Pterm(n) with n > 255).
  411.     In waitpid.c, don't crash by recording status into NULL pointer.
  412.     In wait3.c and waitpid.c, don't zero status->w_coredump.
  413.  
  414. PATCHLEVEL30::
  415.  
  416. purec/mintbind.s: ++hohmuth@freia.inf.tu-dresden.de
  417.     Add bindings for Dgetcwd() and Salert() system calls.
  418. crlf/crlf.c:
  419.     Fix so it compiles on suns.
  420. aesbind.h, vdibind.h, gemfast.h: ++jrb
  421.     Changes for SpeedoGDOS and Falcon AES.
  422. strlwr.c, strupr.c: ++jrb
  423.     Made more robust.
  424.  
  425. PATCHLEVEL29::
  426.  
  427. sleep.c:
  428.     It's up to the user, not the library, to make sure we don't lose by
  429.     longjmp()ing out of a signal handler (and thus not restore our
  430.     context correctly).  This simplifies things quite a bit, and fixes
  431.     the annoying granularity of the PL28 version.
  432. sleep.c:
  433.     Fixed a bug, usleep(0) used to sleep forever (until interrupted)
  434.     instead of no time.
  435. purec/alloca.s, purec/*.prj, purec/readme: ++hohmuth@freia.inf.tu-dresden.de
  436.     Rename STACK_CHECKING to STACKCH, for compatibility with Turbo C.
  437. crtinit.c: ++hohmuth
  438.     Add _PgmSize variable, featuring the total size of the program.
  439. exec.c: ++boender@dutiws.twi.tudelft.nl
  440.     Remove references to "extern char **environ", we can just pass NULL
  441.     to spawnve() to get the current environment.  Remove functions
  442.     execlp() and execvp() to reduce library drag.
  443. execp.c: ++boender
  444.     NEW file, containing execlp() and execvp(), previously in exec.c.
  445. fork.c, getpid.c, kill.c, killpg.c, pipe.c, select.c, wait.c:
  446.     Include <mintbind.h> instead of "mintbind.h", this should speed up
  447.     your makes by a few milliseconds.
  448. times.c:
  449.     Fixed a small bug, errno wasn't being set correctly in one case.
  450. makefile, mincl:
  451.     Remove GLIB3 stuff, bammi says there's no getting around -lg++.
  452. gnulib3.c, xyzzy.cc:
  453.     DELETED files, bammi says there's no getting around -lg++.
  454.  
  455. PATCHLEVEL28::
  456.  
  457. a64l.c: ++boender@dutiws.twi.tudelft.nl
  458.     Add to comments a note that prototypes are in support.h.
  459. alarm.c: ++boender, ++entropy
  460.     If requested time is greater than MiNT can handle, "round down" to
  461.     (LONG_MAX/1000) seconds, to prevent unexpected "inquiry" calls to
  462.     Talarm() (or even possible crashes).  This is only relevant if long
  463.     integers are used, since (USHRT_MAX < (LONG_MAX/1000)).  Do NOT set
  464.     errno if an error results (the only error that can be recognized,
  465.     anyway, is that alarm() was called when MiNT was not active.  In
  466.     this case, 0 is returned and no alarm is set.)
  467. getpass.c:
  468.     Read password from /dev/tty, instead of stdin, if MiNT is active.
  469. link.c, symlink.c, support.h:
  470.     Functions link(), symlink() now take "const char *" instead of
  471.     "char *" parmeters.
  472. getcwd.c: ++boender, ++entropy
  473.     Use Dgetcwd() when running on MiNT 0.96 or newer.
  474. limits.h: ++jrb (bammi@cadence.com)
  475.     Fix definition of INT_MIN, evidently casting it to float didn't work
  476.     with the old (equivalent) value.
  477. stdlib.h: ++jrb
  478.     Changed alloca macro for better parameter checking.
  479. eprintf.c: ++jrb
  480.     Make _say() a function instead of a macro.
  481. fwrite.c, linea.c: ++jrb
  482.     Some stuff I missed in patchlevel 26.
  483. vdiesc1.h: ++jrb
  484.     DELETED file, seems this was some leftover temp file, everything in
  485.     it is already in vdibind.h.
  486. access.c: ++boender, ++entropy
  487.     Use real, not effective, user id's for access() checks.
  488.     Fix so access() always returns success on existing files if real
  489.     user id is 0 (root), regardless of file mode.
  490. stat.c: ++ers
  491.     Fix so stat("foo\\") is equivalent to stat("foo"), under TOS.
  492. unx2dos.c: ++hohmuth
  493.     Support unx2dos() and dos2unx() on non-GCC compilers (to the minimal
  494.     extent to which they are supported on GCC).
  495. sleep.c: ++entropy, ++boender
  496.     Allow sleep() to be interrupted by signals under MiNT (0.95 or
  497.     greater) by re-implementing with Psigpause() etc.
  498. clock.c, getrusag.c, sleep.c, thread.c, times.c, time.h: ++boender, ++entropy
  499.     Replace all occurrences of clock() with _clock(), temporarily
  500.     alias clock() to call _clock() until we have something better.
  501. times.c:
  502.     Set errno and return -1 on error.
  503. mintbind.h:
  504.     Add new GEMDOS functions (macros) Dgetcwd() and Salert().
  505. errno.h: ++boender
  506.     Define ENODEV as alias for EUKDEV/EUNDEV.
  507.  
  508. PATCHLEVEL27::
  509.  
  510. isatty.c:
  511.     Did some testing, it looks OK.  Fixed up the comments so
  512.     it should be obvious how it works.
  513. alloca.s, bcopy.s: ++dsb@cs.duke.edu
  514.     RENAME to alloca.cpp, bcopy.cpp so we can do conditional compilation.
  515. alloca.cpp, bcopy.cpp, bzero.cpp: ++dsb
  516.     Changes for HSC.
  517. mincl:
  518.     Account for the name changes.
  519. compiler.h: ++dsb
  520.     Rearrange the __SOZOBONC__ #defines, fix a typo.
  521. ctime.c, fscanf.c, sscanf.c: ++dsb
  522.     Make compatible with HSC.
  523. ident.c: ++hohmuth@freia.inf.tu-dresden.de
  524.     Include patchlev.h instead of PatchLev.h since I zoo up the libs
  525.     on a vanilla TOS filesystem.  This makes cross-compiling easier.
  526. compiler.h: ++hohmuth
  527.     define __TCC_GEMLIB__ when used with Pure/Turbo C
  528. aesbind.h, gemfast.h: ++hohmuth
  529.     Make it useable with Pure's GEM library.  The special declarations
  530.     in aesbind.h check for __TCC_GEMLIB__.  Improved compatibility with
  531.     Turbo's GEM declarations when __TCC_COMPAT__ is defined.
  532. osbind.h: ++hohmuth
  533.     Fix typos, add macros for sloppier type checking when used with 
  534.     Pure C.
  535. strupr.c: ++hohmuth
  536.     NEW file:  add library call strupr().
  537. string.h: ++hohmuth
  538.     Add declaration of strupr().
  539. mincl, lattice/mincl.lcc, purec/mintlib.prj, sozobon/makefile:
  540.     Add strupr.c.
  541. doprnt.c: ++Ulf_Moeller@hh2.maus.de
  542.     Fix up the ARG macro (which tends to produce wrong results with Pure
  543.     C (which uses a type conversion scheme within ?: that differs from
  544.     GCC)).
  545. purec/*default*.prj: ++hohmuth
  546.     The default project files now produce .ttp files by default.
  547. purec/mint*.prj: ++ulf
  548.     Use long distance jumps to call main().
  549. purec/setjmp.s: ++ulf
  550.     Save one more reggie.
  551. purec/bcopy.s: ++(forgot who, sorry)
  552.     Add symbol _bcopy.
  553. dirent.c: ++hohmuth
  554.     Avoid warning when compiling with __MSHORT__.
  555. regexp.c: ++hohmuth
  556.     Make it Turbo/PureC-proof.
  557. ctime.c: ++hohmuth
  558.     Add prototype for two_dig().
  559. purec/bzero.c, purec/memcpy.c, purec/memset.c: ++hohmuth
  560.     Moved files into purec/ since they are no longer in sozobon/.
  561. purec/mintlib.prj: ++hohmuth
  562.     Add a64l.c, account for moved files.
  563. sozobon/makefile: ++hohmuth
  564.     Add strupr.c.
  565. falcon.h: ++hyc@hanauma.jpl.nasa.gov
  566.     Remove superfluous equals sign in enum declaration.
  567. bugs: ++boender@dutiws.twi.tudelft.nl
  568.     Many new entries.  Thanks, Hildo!
  569. fread.c: ++ulf
  570.     Fix return value for text mode.
  571. times.c, times.h: ++ulf
  572.     Use long return value instead of int.  This allows larger values
  573.     and agrees with the SysV man page.
  574. crlf/crlf.c, crlf/crlf.doc, crlf/Makefile:
  575.     NEW files.  Program to strip (or add) carriage returns from (or to)
  576.     test files.
  577. *:
  578.     Carriage returns stripped from all top-level files and all include
  579.     files (files in sozobon/, purec/, and lattice/ not stripped).
  580.  
  581. PATCHLEVEL26::
  582.  
  583. changes:
  584.     Rotated file to newest-first order.
  585. readme:
  586.     Added a few words of my own.
  587. falcon.h:
  588.     Protected against multiple #include's.
  589. st-out.h: ++jrb
  590.     Synchronized with bammi's version from incl85.
  591. string.h:
  592.     Added some parens to appease gcc -Wall with gcc 2.3.1.
  593. getuid.c: ++boender@dutiws.twi.tudelft.nl, ++entropy
  594.     Only negative returns from Psetuid() and Psetgid() indicate
  595.     an error.  Positive returns indicate success (the PID is
  596.     returned from the OS).  Modified getuid() and setgid() accordingly.
  597. _isnan.s: ++jrb
  598.     NEW module from bammi's update27.
  599. linea.h: ++jrb
  600.     Applied bammi's patch from update27 (bammi's new address)
  601. a64l.c: ++boender@dutiws.twi.tudelft.nl
  602.     NEW module for conversion between longs and base-64 ASCII strings.
  603. a64l.c: ++entropy
  604.     Use __PROTO, use compiler.h, etc.
  605. support.h:
  606.     Added prototypes for a64l(), l64a().
  607. bugs:
  608.     NEW file.  Will be used as a sort of scratchpad for things that
  609.     should be fixed.
  610. common:
  611.     NEW file to give an idea of what files are (or, rather, should be)
  612.     the same in both the mntlib and bammi's toslib.
  613. mincl: ++jrb
  614.     Added _isnan.o to GLIB1.
  615. mincl: ++entropy
  616.     Added a64l.o to PORT.
  617. makefile: ++entropy
  618.     Added the -mbaserel libs to the default ("top") target.
  619.     Added my personal setup in an ifdef.
  620. _addsubd.cpp, _addsubs.cpp, _cmpdf2.s, _cmpsf2.s, 
  621. _divdf3.cpp, _divsf3.cpp, _extends.cpp, _muldf3.cpp, _mulsf3.cpp, 
  622. _negdf2.s, _negsf2.s, _normdf.cpp, _normsf.cpp, _truncdf.cpp,
  623. atof.c, doprnt.c: ++jrb
  624.     Synched with bammi's update27 and intermediate update.
  625. support.h: ++boender@dutiws.twi.tudelft.nl, ++entropy
  626.     Fixed prototype for link().  Removed protoype for isatty()
  627.     (it exists in unistd.h)
  628. limits.h:
  629.     Added #define PASS_MAX 8.
  630. getpass.c:
  631.     Fixed to use PASS_MAX, fixed off-by-one-error (was writing past end
  632.     of static buf, very bad news).  Removed some small kludges.
  633. fflush.c: ++boender@dutiws.twi.tudelft.nl, ++entropy
  634.     Return EOF instead of 0 for files that aren't open.
  635. kill.c: ++boender@dutiws.twi.tudelft.nl, ++entropy
  636.     Allow negative pid's so process groups can be signalled.
  637. isatty.c: ++boender@dutiws.twi.tudelft.nl, ++entropy
  638.     Only seek back to original position if fd wasn't a tty, to avoid
  639.     OS overhead.  Don't bother setting errno, there's no point in
  640.     doing so.  Old code had a comment saying it tries to seek forward
  641.     one byte, but it was actually seeking to absolute position one.
  642.     Now it does SEEK_CUR; hopefully this won't break it.
  643.  
  644. PATCHLEVEL25::
  645.  
  646. ioctl.h:
  647.     ANYP means "no parity", not "any speed"
  648. wtmp.c: ++entropy@gnu.ai.mit.edu
  649.     If we're going to write to a file, we
  650.     really should open it for writing, not reading!
  651. difftime.c: ++entropy@gnu.ai.mit.edu
  652.     The parameters were reversed. Ouch.
  653. bcmp.c: ++hohmuth@freia.inf.tu-dresden.de
  654.     Change the ODD macro to return a 16 bit value (for
  655.     Pure C)
  656. crtinit.c:
  657.     Changed the "switch(_stksize)" statement into an
  658.     if-then-else (apparently PureC can have troubles
  659.     with a long in a switch statement).
  660. purec/: ++hohmuth@freia.inf.tu-dresden.de
  661.     Updated documentation for the unixname program,
  662.     and provided source code.
  663. open.c:
  664.     Modified to use the kernel's O_APPEND when appropriate.
  665. spawn.c: ++ulf@wolfhh.hanse.de
  666.     Fixed an off-by-one error in the command line calculation
  667.     stuff.
  668.  
  669. Changes from Andreas Schwab (scwab@ls5.informatik.uni-dortmund.de):
  670. * compiler.h: for gcc2, use the builtin sizes
  671. * gemfast.h: add XCONTROL messages and WF_COLOR defines
  672. * mintbind.h, osbind.h: add the missing definitions
  673. * rusage.h: fix typo, add <time.h> for struct timeval
  674. * screen.h: fix definitions for TT
  675. * stdio.h: allow 32 open files as does MiNT
  676. * stdlib.h (alloca): avoid cpp warning, nearly all GNU programs define
  677.     it unconditionally
  678. * termcap.h: fix typo
  679. * wait.h (WSTOPPED): use expected value
  680.  
  681. select.c:
  682.     Fixed the parameters (they were supposed to have type
  683.     "long *" rather than "long").
  684. dirent.[ch]:
  685.     Fixed a very bogus use of the Dreaddir() return value,
  686.     which in fact is a magic cookie that can't be used!
  687.  
  688. various places:
  689.     Applied bammi's updates (thanks, bammi!)
  690.  
  691. PATCHLEVEL24::
  692.  
  693. Applied Howard's patches for various .cpp and .s files.
  694. Thanks!
  695.  
  696. PATCHLEVEL23::
  697.  
  698. Makefile,mincl,bcopy.s,*.cpp:
  699.     Applied jrb's & hyc's updates.
  700. purec/*:
  701.     Applied Michael's Pure C patches.
  702. waitpid.c:
  703.     New file, courtesy of Howard.
  704. mintbind.h,linea.h:
  705.     Fixed various bugs; again, thanks, Howard!
  706. crtinit.c:
  707.     Made the baserel code more stable.
  708. lattice/vfork.s:
  709.     Fixed the setting of errno in the __MSHORT__
  710.     case.
  711.  
  712. PATCHLEVEL22:
  713.  
  714. inistack.c:
  715.     Change _initial_stack into an uninitialized variable, so
  716.     that fixstk doesn't try to set it by default.
  717. purec/*:
  718.     Apply Michael's patches for Pure C.
  719. mintbind.h:
  720.     Fix the definition for Psigaction. Remove misspelling of
  721.     Sigpalette.
  722. scanf.c:
  723.     Apply Ulf's patch for Pure C.
  724. doprnt.c,getpages.c,getpass.c,malloc.c,obstack.c,stricmp.c,strnicmp.c,
  725. strrchr.c,textio.c:
  726.     Apply Michael's Pure C patches.
  727. sbrk.c:
  728.     Corrected the sense of the #ifdef __GNUC__ (thanks, Michael).
  729. system.c:
  730.     Fixed a silly return statement.
  731. regexp.c:
  732.     Got rid of a warning about "regprop" not being defined when
  733.     !DEBUG.
  734. crtinit.c:
  735.     Fixed to make shared text programs possible with Howard's
  736.     new gcc.
  737. crt0.s,gcrt0.s:
  738.     REPLACED by crt0.cpp.
  739. mincl:
  740.     Updated to reflect the new crt0.cpp.
  741. makefile.b16,makefile.b32:
  742.     New makefiles for gcc with -mbaserel.
  743.  
  744.