--- MiNT/src/changes 2018/04/24 17:57:23 1.1.1.3 +++ MiNT/src/changes 2018/04/24 17:58:55 1.1.1.5 @@ -4,6 +4,692 @@ first. +version 1.12 + + + +dos.c, dosdir.c: ++reschke@math.uni-muenster.de + + Added Dreadlabel() and Dwritelabel() system calls. + + + + + +version 1.11 + + + +tty.c: ++nox@jelal.north.de + + Added T_ECHOCTL flag. + +proc.c,file.h: ++nox@jelal.north.de + + Added iwake() function to go with isleep(). + +tty.c: ++nox@jelal.north.de + + Fixed Fselect() collision detection. + +pipefs.c,shmfs.c: ++schwab@issan.informatik.uni-dortmund.de + + Use effective user id's when creating files. + +mint.h,debug.c: ++hohmuth@inf.tu-dresden.de + + Added code to call debugging routines only if the debugging + + level is appropriately set. + +signal.c,tty.c,etc.: ++schwab@issan.informatik.uni-dortmund.de + + Fixed a big security hole in killgroup(). + +all over the place: ++nox@jelal.north.de + + Extensive changes to the modem code, to support + + new ioctls (e.g. for VMIN and VTIME) and to support + + SIGHUP. + +timeout.c: ++nox@jelal.north.de + + Added an optional long argument for timeouts. + +*fs.c: ++reschke@math.uni-muenster.de + + Added DP_MODEATTR and DP_XATTRFIELDS to Dcntl() call. + +dosfile.c: ++roemer@informatik.uni-frankfurt.de + + Made Fselect correctly handle collisions. + +signal.c: ++roemer@informatik.uni-frankfurt.de + + Fix ikill. + +various places: ++David.Stevenson@jet.uk + + Patches for Lattice C compatibililty. + +signal.c: ++schwab@issan.informatik.uni-dortmund.de + + For traced processes, notify tracer about all signals + + sent (even if they are ignored or blocked). + +dosdir.c: ++schwab@issan.informatik.uni-dortmund.de + + Don't follow links in Fchown. + +dos.c,main.c,quickmov.spp,procfs.c: ++schwab@issan.informatik.uni-dortmund.de + + Various bug fixes and enhancements. + +unifs.c: ++itschere@TechFak.Uni-Bielefeld.DE + + Added date,time fields for drive U:, and made + + the root directory accessible only to administrators. + +timeout.c: ++schwab@issan.informatik.uni-dortmund.de + + Fixed timeouts so that canceltimeout() on an + + expired timeout will no longer cancel a new one. + +pipefs.c: + + Made it no longer fatal to use FIONREAD or FIONWRITE + + on unidirectional pipes. + + + +version 1.11 BETA + + + +biosfs.c, pipefs.c, tty.c: ++nox@jelal.north.de + + Improved ^S/^Q handling for ptys. + +biosfs.c, proc.c, xbios.c: ++nox@jelal.north.de + + Cleaned up xbios and related initializations. + +dos.c, dosmem.c, dossig.c, intr.spp, proto.h: ++hyc@hanauma.jpl.nasa.gov + + Added new system call Psigintr(). + +dos.c, proc.[ch]: ++entropy@terminator.rs.itd.umich.edu + + Implemented Tsetitimer() system call. + +biosfs.c,pipefs.c,tty.c: ++nox@jelal.north.de + + add readb+writeb for ptys (for the slave->master pipe), + + use memcpy for all pipes + + really buffer 4K not 4K - 1 byte so the copies are aligned more often + +bios.c,biosfs.c,file.h,mint.h,proto.h,quickmov.spp,sproto.h + +tty.c,types.h,xbios.c: ++nox@jelal.north.de + + add shortcuts for fast RAW tty IO in the DEVDRV + + make memcpy an extended quickmove + + add an XDEF'd _bcopy as a hint for gcc + +mint.h: ++hohmuth@inf.tu-dresden.de + + Moved definition of INLINE here. + +bios.c,biosfs.c,xbios.c: ++nox@jelal.north.de + + Better serial line support, particularly for SCC ports, + + and work arounds for some BIOS bugs. + +dosmem.c: ++nox@jelal.north.de + + Fix a memory leak with M_KEEP regions. + +dosmem.c,main.c: ++schwab@issan.informatik.uni-dortmund.de + + Allow memory protection to work with the old AES (if + + MULTITOS is not defined). + +dosfile.c fasttext.c *fs.c: ++itschere@TechFak.Uni-Bielefeld.DE + + Add FIOEXCEPT ioctls, and make Fselect() able to + + select for exceptional conditions. + +dosfile.c, proc.c: ++roemer@informatik.uni-frankfurt.de + + Solve the 'endless serial overruns' bug. + +dosmem.c: ++nox@jelal.north.de + + Don't allocate memory for shared text regions in a fork(). + +dos.c: ++itschere@TechFak.Uni-Bielefeld.DE + + New system calls to support supplementary group id's. + +dosfile.c dosmem.c filesys.c mem.[ch]: ++nox@jelal.north.de + + Improve the shared text sticky bit code. + +dosmem.c, mem.c: ++howard@harry.lloyd.com + + Keep shared-text memory regions in memory even after + + the last process using them exits (like a sticky bit) + +dos.c,intr.spp,proc.c,loadave.h: ++steve usher (?) + + Added uptime/load average code. + +bios.c biosfs.c intr.spp: ++nox@jelal.north.de,itschere@techfak.uni-bielefeld.de, et. al. + + Allow select() on serial devices. + +lots of places: ++reschke@goedel.uni-muenster.de + + Diffs for Pure C compatibility. + +biosfs.c: ++itschere@techfak.uni-bielefeld.de + + Made Dcntl() check for already existing devices + + with the same name, when installing a new device. + +tosfs.c: ++micro@imada.ou.dk + + Fixed a bug in the force media change code. + +biosfs.c,pipefs.c: ++schwab@ls5.informatik.uni-dortmund.de + + Made blksize 1024. + +dosmem.c: ++schwab@ls5.informatik.uni-dortmund.de + + When a process exits both its own and its children's + + process time should be added to the parent's children + + time. Also the time reported as resource usage + + should include the children's time. + +pipefs.c: ++schwab@ls5.informatik.uni-dortmund.de + + Don't cancel selects when pipes are closed, unless + + it is the last close for the pipe. + +dos.c: ++kuehn@math.uni-muenster.de + + Added Pseteuid() and Psetegid() system calls. + +dos.c,dosdir.c: ++reschke@math.uni-muenster.de + + Added Dxreaddir() system call. + +signal.c: ++kuehn@math.uni-muenster.de + + Provide more information about program crashes + + to the ALERT pipe. + +tosfs.c,bios.c: ++reschke@math.uni-muenster.de + + Allowed permissions to be changed on the root + + directories of TOS drives; added CRC code for + + inode numbers; fixed blocksize reported when + + sector size != 512. + +signal.c: + + Provided a version of "kill" that device drivers may + + safely call from an interrupt. This function (ikill) + + is available in the kerinfo structure. + +tty.c,dosfile.c: + + Made Fselect() recognize extended escape sequences. + +tty.c: ++entropy@terminator.rs.itd.umich.edu + + Improved job control checks for SIGTTIN/SIGTTOU. + +dosmem.c,proc.c: ++nox@jelal.north.de + + Give more time to starting processes. + +proc.c: ++nox@jelal.north.de + + Reduce the amount of time the kernel spends at ipl 7. + +tty.c: ++entropy@terminator.rs.itd.umich.edu + + When the window size for a tty, has changed, send SIGWINCH to the + + foreground process group of the tty. + + Do CRMOD input translation only in COOKED mode. + +dosfile.c,dosdir.c,proc.c: ++nox@jelal.north.de + + Fixed some bugs in the re-entrant open() function. + +timeout.c,file.h,proc.h: ++roemer@rbi.informatik.uni-frankfurt.de + + Added Kay Roemer's MiNTNet code. + +filesys.c: + + Relax the conditions for EUNDEV drives (OK, I was wrong :-)). + +dosfile.c,proc.c: + + Finished the select() collision detection code (inspired by + + Kay Roemer's patch for 1.09). + +dosmem.c: ++nox@jelal.north.de + + Only release the controlling terminal when all members of a pgroup + + exit. + +biosfs.c: ++entropy@terminator.rs.itd.umich.edu + + Don't "follow the chain" for character special devices + + in bios_getxattr(). + +tty.c, file.h, xbios.c: ++entropy@terminator.rs.itd.umich.edu + + Add a real TIOCSETP (differs from TIOCSETN in that it waits for + + the output buffer to be empty if the device supports TIOCOUTQ.) + + Remove a kludge in rsconf() which is not needed if a real TIOCSETP + + exists. + +various places: ++schwab@issan.informatik.uni-dortmund.de + + Added __attribute__((noreturn)) support. + +debug.c, fasttext.c: ++nox@jelal.north.de + + Assorted bug fixes. + +intr.spp: ++nox@jelal.north.de + + Improved select() for repeating keys. + +various places: ++schwab@issan.informatik.uni-dortmund.de + + All kinds of useful optimizations and bug fixes. + + Thanks, Andreas! + +various places: ++reschke@math.uni-muenster.de + + Removed various PureC warnings. + +main.c: ++itschere@TechFak.Uni-Bielefeld.DE + + Initialize timestamp and datestamp before + + doing file system initialization. + +pipefs.c: ++schwab@ls5.informatik.uni-dortmund.de + + Changed FIONREAD to correctly return the number + + of bytes available for reading, even if there + + are no writers. + +tosfs.c: ++schwab@ls5.informatik.uni-dortmund.de + + Make FIONREAD return an accurate count of the + + number of bytes left to read. + +tty.c: ++schwab@ls5.informatik.uni-dortmund.de + + Fcntl(TIOCSETP) now puts the terminal into RAW or + + cooked mode immediately (it used to take until + + the next read or write). + +dosfile.c: ++schwab@ls5.informatik.uni-dortmund.de + + Watch out for aliasing of pointers passed to + + Fselect(). + + + +version 1.10 + + + +procfs.c: ++nox@jelal.north.de + + New Fcntl() command (PFSTAT) for finding + + control terminals of processes. + +dosfile.c: ++bjarne@goedel.uni-muenster.de + + Make f_open and f_create reentrant. + +main.c: ++hyc@hanauma.jpl.nasa.gov + + Better Falcon Bconmap() fix. + +dos.c: ++hyc@hanauma.jpl.nasa.gov + + NEW SYSTEM CALL: Tmalarm() for millisecond resolution + + alarms. + +biosfs.c: ++nox@jelal.north.de + + Fixed ioctl(,,TCSETBAUD) when oldbaud == newbaud. + +dosdir.c,unifs.c: ++schwab@ls5.informatik.uni-dortmund.de + + Extended Dfree() to work properly on arbitrary drives, + + not just ones that are root directories or aliased + + (this arises e.g. for Dfree() on U:, when the current directory + + isn't a root). + +syscall.spp,inline.h: ++schwab@ls5.informatik.uni-dortmund.de + + Bugfix for TOS 1.4: the BIOS expects register A5 to + + contain a 0 when it is called. + +bios.c: ++schwab@ls5.informatik.uni-dortmund.de + + Make reads on console interrupt driven. + +procfs.c,shmfs.c: + + Fixed Fseek(offset,f,2) to properly add "offset" to the + + end of file position, rather than subtracting it. + +proc.c,signal.c: ++roemer@informatik.uni-frankfurt.de + + Made sleep return a value specifying whether or not the + + sleeping process was interrupted by any signals. + +file.h,biosfs.c,fasttext.c: ++itschere@TechFak.Uni-Bielefeld.DE + + Added XATTR structure to bios files, to allow them to have + + ownership, access modes, and time stamps. Restricted + + Dcntl on u:\dev to superuser processes. + +biosfs.c, pipefs.c, file.h: ++entropy@terminator.rs.itd.umich.edu + + Fix TIOCFLUSH on biosfs. + + Give meaning to TIOCFLUSH's argument: it is now a pointer + + to a longword mask specifying the type of flush: + + *arg & 1 -> flush input only + + *arg & 2 -> flush output only + + *arg == 0 -> flush input and output + + arg == NULL -> flush input and output (backwards compatibility) + + Add TIOCOUTQ to biosfs and pipefs. The argument is a pointer + + to a longword to be filled with the number of bytes in the + + output buffer. + +*fs.c,file.h: + + Added an "rdev" field to the XATTR structure, so that programs + + can find the BIOS device number for character devices. + +biosfs.c: ++schwab@ls5.informatik.uni-dortmund.de + + Added a /dev/fd subdirectory. + +biosfs.c: ++schwab@ls5.informatik.uni-dortmund.de + + Restrict some operations to privileged users. + +filesys.c: ++itschere@TechFak.Uni-Bielefeld.de + + Create new device filenames in lower case, for consistency. + +dosdir.c,tosfs.c: ++itschere@TechFak.Uni-Bielefeld.de + + Improved security for Fdelete, Dsetpath, and some other + + calls; made TOS file systems accessible only to root and + + the admin group. + +bios.c,syscall.spp,main.c,proc.h: + + Added a flag (in_dos) to the PROC structure; the BIOS can use + + this for security checking on Rwabs and similar calls. + +procfs.c: ++micro@imada.ou.dk + + Bug fix: memory protection modes weren't being properly reset + + after memory was read from/written to. + +mem.c: ++bernd.kischnik@cdc2.ifum.maschinebau.uni-hannover.d400.de + + Fixed a bug with memory initialization when the screen is + + at a fixed location (i.e. with 3rd party graphics cards). + +context.spp: ++alex@falcon.demon.co.uk + + Only check for 64 bytes of supervisor stack, rather than 1K; also, + + corrected some loop counters. + +tty.c: ++nox@jelal.north.de + + Hack so that ^S/^Q work on BIOS devices other than the keyboard. + +intr.spp: ++nox@jelal.north.de + + Check for auto-repeating keys so that Fselect() wakes up more + + quickly. + +bios.c: ++nox@jelal.north.de + + Made BIOS devices take less CPU time while waiting for characters. + +filesys.c: + + If a search for a path component (other than the last one) + + fails, always return EPTHNF (like GEMDOS does). + +pipefs.c: + + When freeing a closed fifo, free any associated tty as well. + +main.c: ++schwab@ls5.informatik.uni-dortmund.de + + New command for mint.cnf: "include". + +mem.c: + + In create_base(), limited the amount of memory assigned to + + a new basepage if the current process has a limit assigned + + by Psetlimit(). + +biosfs.c: + + Fixed the DEV_NEWBIOS call (it wasn't linking the newly created + + device into the bios file system chain). + +dosdir.c: + + Based on a suggestion by Uwe Seimet: made Dlock() return + + ELOCKED when called twice by the same process, so that under + + single tasking AES accessories may use it. + +unifs.c: + + Fixed a bug in FS_UNMOUNT (fc->index is not necessarily + + a pointer to a UNIFILE, since the file system may use + + that for its own purposes). + +debug.c: ++nox@jelal.north.de + + Make only ctrl-alt-key characters significant to the + + debug code (before, any character could start/stop output). + +memprot.c,mem.c,dosmem.c: ++schwab@ls5.informatik.uni-dortmund.de + + Andreas did a major clean-up of the memory protection code. + + It's now faster, and quite a few bugs have been fixed. + +mem.c: ++schwab@ls5.informatik.uni-dortmund.de + + Made sure that only even addresses are passed to zero() (I guess + + some linkers don't make sure that text, data, and bss are all + + even lengths?) + +util.c: ++schwab@ls5.informatik.uni-dortmund.de + + In kmalloc(), the size passed to nalloc_add_arena() was wrong. + +main.c,debug.c,mem.c: ++schwab@ls5.informatik.uni-dortmund.de + + Restore the screen to its original address when exiting MiNT. + +fasttext.c: ++nox@jelal.north.de + + Allowed the fasttext device to be opened more than once. + +nalloc2.c: ++nox@jelal.north.de + + Fixed the code for figuring out when to free an arena (it didn't + + use to take account of the arena size itself). + +proc.c: ++Martin_Koehling@un.maus.ruhr.de + + Allocate all memory before doing file duplication, so that + + if a fork() runs out of memory we don't leave cookies + + hanging. + +main.c: ++brad@tazboy.jpl.nasa.gov + + Allow quotes to delimit arguments in the MINT.CNF file. + +xbios.c: + + Installed a work-around in dosound() for Pure C's problem + + with "volatile". + +filesys.c: + + Put in a temporary kludge so that .XFSes that don't install + + BIOS vectors can work (for a while). Note that .XFSes should + + either install BIOS vectors, or should mount themselves on + + drive U: without taking up a drive letter. THIS KLUDGE WILL + + GO AWAY SOMEDAY SOON!!! + +syscall.spp: ++schwab@ls5.informatik.uni-dortmund.de + + Various optimizations. + + + +version 1.09 + + + +biosfs.c: + + Implement file locking for BIOS devices. + +dosmem.c: + + Fix the Pexec(200,...) bug (trying to save the command line + + image must be done *before* the existing program's memory + + is freed). + +nalloc2.c,util.c: + + Allow kmalloc()'d memory to be returned to the OS, if possible. + +xbios.c: + + Dosound() can be called with a negative number as its parameter, + + in which case it is only an inquiry function. + + + version 1.08