LIST OF CHANGES FROM LAST RELEASE: <$Revision: 1.748 $> Changes from NetBSD 1.0: Added "float" versions of math functions (sinf, cosf, etc.) to libm. From Ian Taylor (ian@cygnus.com), with some work by me. (jtc) added __weak_reference() macro to . (jtc) added constants required by XPG3 to and . (jtc) vax: Numerous changes and fixes; now runs single-user (ragge) Renamed sys_siglist[], sys_errlist[], and sys_nerr by prepending a double underscore. The traditional variable names are provided by weak references (or by copies, if they aren't supported yet). (jtc) Changed __strerror() and __strsignal() to use new __sys_erlist[], __sys_nerr, and __sys_siglist[] variables. (jtc) moved machine-dependencies in into and cleaned up some. (cgd) make a symlink, and clean up ports' varargs.h and stdarg.h files. (cgd) fixed rmt support in tar. (andrew) added some undocumented rmt(8) options to its man page. (andrew) cleaned up a bunch of bogus pointer casts, etc., in libc. (cgd) fdisk: Enabled `partitioning' of regular files. [mycroft 10/19/94] add a register_t type for every port. (cgd) make UFS safe for use on machines with wider types. (cgd) change syscall argument access & definition convention, so that it's easier to deal with machines with new/different calling conventions. (cgd) Modified disk drivers to handle labels more correctly, and rewrote part of wd.c. [mycroft 10/20/94] Made the i386 boot program work when there is no NetBSD partition in the MBR. [mycroft 10/20/94] added adventure(6), boggle(6), phantasia(6) and random(6) from 4.4lite. (jtc) Fixed several bugs in larn(6). [mycroft 10/21/94] Made user-level SCSI commands (SCIOCCOMMAND) work. [mycroft 10/23/94] Made the `ed' driver deal with buggy chips better, and sped it up a bit. [mycroft 10/23/94] got rid of the Xchess sources. (cgd) made send-pr a bit smarter about the 'Release' field. (cgd) added COMPAT_10 option, for NetBSD 1.0 binary compatibility. (cgd) upgraded uucp to version 1.05. From John Kohl. (jtc) Implemented a different (faster) way of entering the kernel for system calls, on the i386. [mycroft 10/25/94] Sped up fts(3) significantly on file systems which don't support link counts (e.g. isofs). [mycroft 10/26/94] Reworked part of the `mcd' driver to make it more reliable. [mycroft 10/26/94] Made fork(2)ing with a user-defined LDT work (and not panic). [mycroft 10/31/94] upgraded diff, diff3, and sdiff to version 2.7. (jtc) Fixed lorder manpage. From Brad Parker. (jtc) Fixed at, atrun, badsect and cal manpages. From Saitoh Masanobu. (jtc) Corrected Professor Falken's name in the example passwd file. [mycroft 11/03/94] Added a driver for ST0[12] and FD8[05]0 SCSI controllers. [mycroft 11/03/94] Updated the i386 port to use config.new(8). [mycroft 11/03/94] Reworked most of the i386 context switching code to make it much faster, especially when the FPU is used. [mycroft 11/06/94] Changed comm(1) to write a diagnostic message to stderr and abort with a non zero exit status on write errors. (jtc) Added a munged version of pdksh's ulimit builtin to sh. (jtc) Changed rm(1) so that trailing newlines are removed in accordance with POSIX.2. (jtc) Fixed skey(1) manpage. From Matthew Green (mrg@splode.mame.mu.oz.au). (jtc) Merged install, uudecode, uuencode, vacation, vgrind, vis, wall, what, who, whois, xargs, xstr, and yes with 4.4lite. (jtc) Added chflags, jot, and lam from 4.4lite. (jtc) Changed time code to behave as if tzset() is called by localtime() and mktime() to conform to POSIX.1. (jtc) Fixed structure padding in LFS, so that it's more likely to work. [mycroft 11/17/94] Changed catclose() to have int return value to conform to XPG3. (jtc) Fixed race conditions on open in the SCSI and IDE disk drivers. [mycroft 11/20/94] Added -xpg3 and -xpg4 to man macro's .St directive. (jtc) Implemented EIDE multi-sector PIO, DMA, and LBA modes. [mycroft 11/22/94] Fixed memchr(?, ?, 0) return the correct thing (0) on the i386. [mycroft 11/24/94] Added -l option to xstr(1), like in SunOS, that allows user to specify the name of the array. From Jason Thorpe. (jtc). Changed mail(1) to not use fixed length arrays for temporary file names. (jtc) Rewrote most of the SCSI state machine in the `aic' driver to make it more reliable. (mycroft) Merged machine independent manpages from share/man with 4.4lite. (jtc) Merged pppstats(8) and slstats(8). Changed the behavior and options of the merged utility to be more consistent with similar programs. (glass) Added a merged man page for pppstats(8) and slstats(8). (glass) Imported GNU bc-1.03 and GNU dc from bc-1.03. (phil) Made /kern/loadavg give a reasonable `scale' number. [mycroft 12/01/94] Made `pccons' more finicky about modifying the cursor. [mycroft 12/01/94] Changed default parameters for newfs(8) to be more appropriate for modern disks. [mycroft 12/01/94] Fixed a couple of problems in the i386 startup code that could cause the machine to reset. [mycroft 12/03/94] Fixed an error in SysV IPC permissions checking that caused spurious EPERM errors in many cases. [mycroft 12/05/94] Made `gdb -k' work for i386. [mycroft 12/05/94] Fixed device handling on cd9660 to not panic. [mycroft 12/05/94] Modified nosys() to return ENOSYS. (cgd) Merged touch, tput, tr, tset, tsort, tty, ul, unifdef, uniq, unvis, and users with 4.4lite. (jtc) Changed users(1) to allocate array containing names of users dynamically. (jtc) Changed who(1) to be POSIX.2 compliant. (jtc) Changed type of struct rlimit fields from quad_t to rlim_t, and added rlim_t to . (jtc) Made the `le' driver work for PCnet-32 chips, and made the diagnostic messages less cryptic. [mycroft 12/11/94] Imported the current union file system from CSRG, along with many related changes. [mycroft 12/14/94] Added a path through the VM system to allow influence of the machine MMU architecture on virtual address mappings. (pk) Made reading from `sb' work again. [mycroft 12/17/94] Allow mfs file systems to be mounted on 'swap', so that diskless machines can easily use them. (cgd) Implement new cpp predefine strategy: define __NetBSD__, __${MACHINE_ARCH}__, and whatever machine-dependent symbols is necessary. Leave old (namespace-polluting) predefines in, until after next release. (cgd) Change the way man pages are specified in Makefiles. use MAN= now, with section numbers. (cgd) Support for "weak" symbols in as and ld. (pk) . removed from path in the default root .cshrc and .profile. (cgd) Implement and use a common access checking routine: vaccess. (ws) Fixed link(2) on msdosfs to not panic, and added ability to toggle the `archive' bit using cflags(2). [mycroft 12/27/94] Fixed many bugs in the SCSI code, and rewrote the autoconfiguration mechanism. [mycroft 12/28/94] Changed window(1), ypbind(8), and named(8) to not use getdtablesize(3), with the intent of deprecating it. [mycroft 12/29/94] Added the lpt driver for the pc532 port. (phil) Changed `ed' and `ie' drivers to use soft configuration. [mycroft 01/02/95] Added the `boca' driver for BOCA multi-port serial boards. [mycroft 01/03/95] Added `-g' option to traceroute(8), to do loose source routing. [mycroft 01/03/95] Enabled LKMs on the hp300. [mycroft 01/05/95] Fixed a race condition when trying to open two IDE disks at the same time. [mycroft 01/05/95] Fixed m68k swab(3) function to not swap twice as much data as specified. [mycroft 01/06/95] Fixed the `pms' probe to work better on many machines. [mycroft 01/07/95] Fixed error in ps(1) that sometimes caused a bogus argument list to be printed. [mycroft 01/07/95] Rewrote kvm_uread(3) to use the machine-independent VM structures, which also fixes a bug that sometimes caused a bogus argument list to be printed. [mycroft 01/09/95] Fixed a mbuf leak when socket options were set. [mycroft 01/11/95] Made the RPC daemons work both when run from inetd and when not. [mycroft 01/13/95] Enabled user-mode alignment checking on the i486, if the user wants it. [mycroft 01/14/95] Added a sum(1) alias for cksum(1), which by default generates the historic BSD output. [mycroft 01/14/95] Fixed ypbind(8) to only daemonize itself after binding to a server the first time. [mycroft 01/15/95] Removed the gratuitous `. in PATH' warnings from sh(1) and csh(1). [mycroft 01/15/95] Added support for serial consoles in the i386 boot, if compiled with `-DSERIAL'. [mycroft 01/15/95] Dealt with SCSI disks that report a block size of 0 by assuming they meant 512. [mycroft 01/16/95] Updated the `ncr' driver from the author. Should improve reliability. [mycroft 01/16/95] Fixed dump(8) to use `/etc/rmt', as all other versions do, and not `rmt'. [mycroft 01/20/95] Removed `.' from the default PATHs in sh(1) and csh(1). [mycroft 01/20/95] Fixed vipw(8) to suspend correctly when it gets a stop signal. [mycroft 01/20/95] Fixed vnconfig(8) to not require a bogus extra argument when using the `-u' option. [mycroft 01/21/95] Fixed the problem with 3c509 cards not being found on a warm boot. [mycroft 01/21/95] Improved performance of the `ie' driver significantly. [mycroft 01/22/95] Fixed a bug in TCP where we might send a FIN too early (often causing files to be truncated by FTP). [mycroft 01/23/95] Add sig{set,long}jmp() for sparc to libc. (pk) change config.new to allow swapping on pseudo-devices. (cgd) change the name of the 'vnode disk' driver to be 'vnd' consistently, everywhere. (cgd) Made the `lpt' probe err on the side of finding a device, rather than not. [mycroft 01/25/95] Fixed the source file searching commands in GDB. [mycroft 01/26/95] Made the SCSI disk drivers wait for the disc to spin up on open. [mycroft 01/26/95] add sysctl() variable kern.maxpartitions, so one can easily get the value of MAXPARITIONS w/o compiling it in. (cgd) remove ability to export null and umap file systems, by having their fhtovp and vptofh functions return EOPNOTSUPP. (cgd) fix config.new to handle differing values of MAXPARTITIONS. (cgd) Made GDB use PT_GET*REGS and PT_SET*REGS, and removed PT_READ_U and PT_WRITE_U from the kernel. [mycroft 01/26/95] Merged last, lastcomm, leave, locate, lock, logger, login, logname, look, lorder, mesg, mkdep, mkfifo, script, shar, showmount, size, soelim, split, strings, tftp, time and tip with 4.4lite. (jtc) Added prototype for realpath() to . (jtc) Replaced directives in scanf() present for backwards compatibility that conflicted with ANSI. (jtc) Merged libm with fdlibm 5.2. (jtc) upgrade the libc/regex code to the 4.4-Lite version. no real changes, just cruft removal. (cgd) Fixed umount(8) to not treat union mounts as NFS mounts. [mycroft 01/30/95] Made the `-t' option handling in umount(8) and df(1) the same as in mount(8), and cleaned that up a little. [mycroft 01/30/95] Changed scanf() so it handles long doubles. (jtc) Changed worms(6) manpage and usage string to match the code, from Hubert Feyrer . (jtc) Changed etc/security to so that .emacs, not .emacsrc, is checked to make sure it is not owned by someone else or is writable. From Mike Long . (jtc) Increased symlink loop detection count to 32. [mycroft 01/31/95] Fixed problems in `esp' driver when a device attempts sync or wide negotiation. [mycroft 02/01/95] Implemented a first cut at sync negotiation in the `aic' driver. [mycroft 02/01/95] Fixed startup problem on i386 when the BIOS `steals' from the top of convential memory, by rounding down to a page. [mycroft 02/02/95] Made stepping into the signal trampoline in GDB work correctl on the m68k. [mycroft 02/02/95] Fixed several problems in PT_ATTACH and PT_DETACH, most noticably that PT_DETACH would usually cause the child to core dump. [mycroft 02/03/95] Made it safe for user processes to change %gs on the i386. [mycroft 02/04/95] Added the `cpuid' instruction to gas, and the canonical names for the debugging registers (`dr[0-7]'). Also added missing opcodes to GDB, and fixed an error in the DDB disassembler. [mycroft 02/05/95] Made fstat(8) deal better with getting bogus data, rather than core dumping. [mycroft 02/14/95] sparc: driver for sun4c floppy device. [pk 2/17/95] Fixed a problem where the `ep' driver would stop getting interrupts under high load. [mycroft 02/18/95] Added experimental netboot code for the hp300, and cleaned up libsa somewhat. [mycroft 02/19/95] Made dump(8) accept getopt(3)-style options, like restore(8), in addition to the old option syntax. [mycroft 02/20/95] Added a machine-independent `twiddler' to libsa. Also made the libsa exec() more useful. [mycroft 02/20/95] Added yppasswd as a link to passwd. (phil) Added new machine independant audio subsystem. Drivers for i386 SoundBlaster (SB, SB16 and SBPRO), PAS (In SB emulation), and Windows Sound System. Thanx to John Kohl, Jeff Chilton, George Michaelson, and Havard Eidnes. (brezak) Added preliminary ARCnet support from Ignatios Souvatzis with some local cleanup. (glass) Updated RCS to version 5.6.7.4. [mycroft 02/23/95] Added the machine-dependent code for the NetBSD/Alpha port. (cgd) Upgraded large parts of libc (gen, quad, sys, net, regex) to 4.4-Lite, and made their RCS Id's conform to our standard. Also made nsl, rpc, db, gmon, include, and yp conform. (cgd) Updated tcpdump to version 3.0, and imported libpcap 0.0. [mycroft 03/06/95] convert the vnd driver to not use b_pfcent. (cgd) incorporate version of getcwd(3) from bostic that's faster for the common case. (cgd) convert the ccd driver to not use b_pfcent, and incorporate a bunch of changes to ccd from Jason Thorpe which allow it to work with the MI SCSI code. (cgd) remove b_pfcent from the buf structure. (cgd) Fixed raw IP input code so that it handles bound and/or connected sockets correctly. Fix posted by Dan McDonald . (glass) make newfs output superblock backup numbers after each one is done. (cgd) convert rpcgen to use memset() rather than bzero(). From Luke Mewburn, in pr 841. (cgd) update mtree(8) to the 4.4-Lite code. Add patch by Ed Symanzik to add support for an "optional" keyword, to keep mtree from complaining about files which aren't necessarily present. (cgd) convert sbin to the new RCS Id format. (cgd) Made the types used by trap() routines, ktr_sys*(), and scdebug_*() consistent. [mycroft 03/08/95] Reworked the sed(1) parser somewhat so it doesn't throw away commands on a script line after an end of group character. [mycroft 03/09/95] Made the copy*(), bcopy(), and bzero() functions consistently use size_t where appropriate, rather than u_int or u_long. [mycroft 03/09/95] update reboot(8) to the 4.4-Lite code, which integrates it with halt(8). Man pages need a lot of work, but that's up to the port owners, not me. (cgd) Fixed the sed `P' and `D' commands. [mycroft 03/15/95] Updated to GNU sort from textutils-1.11, fixes ispell config. From Kenneth Stailey (jtc). incorporated reboot, rcp, rlogin from Lite (cgd) Fixed telnet to not exit until the remote host closes the read side of the connection. [mycroft 03/17/95] Added a `%p' format for kernel printf()s. [mycroft 03/19/95] Fixed fsck(8) to recreate the `..' entry in the root directory if it is missing. [mycroft 03/19/95] Added qabs(), quad_t version of abs() and labs() to libc. (jtc) Added qdiv(), quad_t version of div() and ldiv() to libc. (jtc) Changed *printf() and *scanf() to handle %ll{d,i,o,x} format specificantion for "long long" arguments. (jtc) Now install grog(1) from groff distribution. It suggests what groff options to use to process a given troff document. (glass) Added general timeval addition/subtraction macros in sys/time.h, and made a bunch of code use them. [mycroft 03/21/95] Enabled the `.bss' directive in gas. [mycroft 03/21/95] Changed many programs to use POSIX signal functions rather than the old BSD functions. [mycroft 03/21/95] upgraded src/games/[a-p]* to Lite versions where necessary, and cleaned up RCS ids, except for 'banner' which glass did. (cgd) Fixed systat(8) to not core dump when an illegal display type is specified. [mycroft 03/22/95] Fixed panic when a BPF user turns off promiscuous mode after the interface is down. [mycroft 03/22/95] Fixed ftpd to to IPTOS_THROUGHPUT for passive mode data connections. [mycroft 03/22/95] Enabled the `noconn' and `resvport' mount options in AMD. [mycroft 03/22/95] fixed things so that kernel stacks no longer need to be double-mapped. (cgd) alpha: kill the double-mapping of the kernel stack (cgd) add an "INSECURE" option to the kernel, which sets the default security level to -1, so that the kernel is never put into "secure mode" by init(8). (cgd) Updated banner, biff, cal, checknr, chpass, cksum, col, colcrt, colrm, column, comm, ctags, and cut to Lite versions. (glass) Converted apply, apropos, ar, asa, at, basename, cap_mkdb, chflags, and compress to new RCS Id format. (glass) Added bdes(1) from Lite. Domestic distribution only. (glass) Lightened the sanity checks when mounting a msdosfs file system, to be more compatible. [mycroft 03/27/95] Rewrote most of the `mcd' driver, to be much simpler and faster, and implement most of the CDIOC* ioctls. [mycroft 03/27/95] Atari: added initial sources (leo) Fixed problems in BPF with running off the end of mbufs when a value being tested is split across a mbuf boundary. [mycroft 03/31/95] Made `cp -R' work correctly with FIFOs. [mycroft 04/01/95] Sped up the `ie' driver more. [mycroft 04/03/95] Fixed return types of some functions in struct ifnet. Also added an arp_ifinit() function to initialize ARP-related variables for an interface, removing an old #ifdef. [mycroft 04/07/95] Added a /usr/bin/banner clone, written by Simon J. Gerraty. (cgd) Added a reasonable set of permissions to the open() in rmt(8), in case it's creating a file. [mycroft 04/09/95] Added __flt_rounds(), fpgetround(), fpgetmask(), fpgetsticky(), fpsetround(), fpsetmask(), fpsetsticky() and to the i386, m68k, sparc, and pmax ports. (jtc) Added a `d_type' field to the device switch tables, used to differentiate block, character, and tty type devices in various places. Removed the old `b_type' entry in bdevsw. Centralized the location of the macros used to construct the device and console switch tables in conf.h and cons.h, respectively. Updated all of the ports to conform to this. [mycroft 04/09/95] Replaced usages of `kernel_pmap' with `pmap_kernel()', which is closer to right for MP systems. For now, it just always expands to `&kernel_pmap_store', which is a statically allocated struct pmap. [mycroft 04/10/95] Added a vfs_unmountall() function, used to unmount file systems at shutdown time, and enabled its use on i386 and hp300. [mycroft 04/10/95] Centralized z8530 register definitions, and updated drivers to use the new file. XXX Not complete. [mycroft 04/10/95] Removed most of the remaining explicit uses of `loif', by testing the IFF_LOOPBACK bit instead. [mycroft 04/11/95] Centralized dp8390 register definitions. [mycroft 04/11/95] Added support for a `clean' bit in UFS file systems, which is cleared on mounting, and restored on unmounting. When preening, fsck(8) will skip file systems already marked as `clean'. [mycroft 04/12/95] made the netinet code more type size-safe, by using explictly-sized types where appropriate. (cgd) Fixed lpd(8) to reset the group list before exec(2)ing a filter program. [mycroft 04/14/95] Fixed cron(8) to use the `-t' option to sendmail, rather than trying to pass the destination address as an argument. [mycroft 04/14/95] Rewrote part of the m4 expression processor to make it conform better to the original specification. [mycroft 04/14/95] Fixed fifo_open() to allow opening a FIFO with O_RDWR. [mycroft 04/14/95] make to Atari loader correctly identify missing TT-RAM (leo) Took away VAX machine-related definitions from vmstat. (ragge) made config.new understand the 'include' directive from device specification ("files") files. (cgd) add Alpha support to gprof. (cgd) Removed d_reset from cdevsw, and replace d_ttys array with a d_tty callback to get the struct tty pointer. [mycroft 04/19/95] Implemented the documented `-llinfo' flag, and fixed the `-interface' flag, to route(8). [mycroft 04/20/95] Removed the bogus relocation hack for the i386 console buffer from locore, and instead have it done in the console driver. [mycroft 04/21/95] Made the i386 reset routine more robust. [mycroft 04/21/95] Moved the reboot time unmount/sync logic into a machine-independent routine, vfs_shutdown(). [mycroft 04/21/95] Imported quiz, rain, robots, rogue, sail, snake, trek, wargames, worm, worms, and wump from Lite. (that's the last of the games.) [cgd 04/22/95] Banner(6) shouldn't print a "Message:" prompt if input isn't stdin. From Masanobu Saitoh in PR 982. Also, fix usage strings to note that "width" argument to "-w" flag isn't really optional. [cgd 04/22/95] Make sure that zoneinfo files are installed with correct perms (read-only, by everyone). (fixes PR 984.) [cgd 04/22/95] Merged many more changes in from the alpha port; made sys/lib more type-size safe, made the new BPF more type-size safe, track my local alpha changes. [cgd 04/22/95] Made ping(8) exit with non-zero status if no packets received, as suggested by Rens Troost. [cgd 04/22/95] alpha: incorporate changes to src/gnu to make the parts of it used on the alpha work properly. [cgd 04/23/95] Removed the emulation flag in struct proc and made the p_emul member be a pointer to a new 'struct emul' that describes the os emulation. This is not in its final form yet, but eventually I hope to be able to lkm emulations. Turned the process argument copying code into a function (copyargs). [christos 4/22/95] version of the 'lorder' script that works with GNU nm added, for the alpha port. [cgd 04/24/95] don't build the a.out tool chain in the source tree on the alpha port. [cgd 04/24/95] lots of #includes and/or bogus extern declarations fixed, from the alpha port. The programs probably don't all work properly on the alpha, but they compile out of the master NetBSD source tree now. (i.e. everything except src/sys has been merged.) [cgd 04/24/95] atari: fixed write-protect checking on open in the floppy driver. [leo 4/25/95] sparc: use MI audio interface for on-board amd9730 chip; contributed by Rolf Grossmann. [pk 4/25/95] sparc: fast in_cksum() routine from Matthew Green. [pk 4/26/95] applied fix for audio nits from Mike Long (PR#996). [brezak 4/26/95] When using the isa com.c as a serial console, pressing gets you into ddb. [hpeyerl 04/27/95] rename "config" to be "config.old", and rename "config.new" to be "config". Update "files"-file search routines to reflect appropriate names, and also update manual pages. Move "files" files as necessary to fix things up. [cgd 04/28/95] alpha: added functions to set floating point rounding modes, and added stubs for functions to set FP exception masks. (right now, those stubs abort().) [cgd 04/29/95] added xdr_{,u_}int{16,32}_t() functions to libc's RPC code (for internal use only, at this point). made various "on-the-wire" RPC structures use explicitly-sized types, and use the new functions to move them in and out of XDR form. [cgd 04/29/95] user_from_uid() and group_from_gid() prototypes now provided by pwd.h and grp.h, respectively, if _POSIX_SOURCE and _XOPEN_SOURCE aren't defined. [cgd 04/29/95] mac68k: updated nubus code and video/ethernet drivers to match. Improves recognition of more oddball cards and provides better frame for later work. [briggs 04/29/95] m68k: Added sig{set,long}jmp from Henric Jungheim (uhenric@mcl.ucsb.edu) as an outgrowth from port-amiga/1009. [briggs 05/02/95] added a machine-independent for MC146818A RTC chips (and compatibles). Made the i386 use it. [cgd 05/04/95] updated flex to version 2.5.2. [jtc 05/04/95] allow ports to enable swapping individually. define a cpu_swapout() function to handle CPU-specific swapout needs. [cgd 05/05/95] have audio device auto-select mode when in half-duplex when opened. from John Kohl - PR#1006. [brezak 05/05/95] add fixes for sbdsp.c mixer device from John Kohl - PR#1028. Add mixer arg for ioctl PR#1027. Don't call hardware close in mixer_close() from Rolf Grossmann. [brezak 05/08/95] fixed group quota checking, allow anyone to sync quotas. From Mike Karels. [cgd 05/10/95] amiga: removed double mapping of kernel stack (kstack). Now use (new) cpu_set_kpc() and not cpu_set_init_frame() [chopps 05/12/95] fixed syslogd to report correct priorities when sending to remote loghosts. From Jarle Greipsland in pr 1039. [cgd 05/14/95] drop malformed IP fragments, and have netstat print out the number of malformed IP fragments dropped. [cgd 05/14/95] atari: - Fixed TT-HIGH video mode, so 19'' screens are supported. - removed double mapping of kstack. - change the shutdown procedure to call vfs_shutdown(), so the fsclean mechanism is working properly. - Fix colormap handling, so this time the 'right' screen changes color. [leo 05/31/95] atari/amiga: Added '-f ' flag to iteconfig, you can now also change alternate consoles. [leo 05/31/95] add a way for drivers, etc., to register hooks to be run immediately before shutdown. [cgd 05/31/95] Split egid out of supplemental group list because POSIX.1 requires that sgid executables and the setgid() sycall *not* change the group list. Changed getgrouplist(3) to not duplicate the primary group. [jtc 05/31/95] i386: integrate patch from Lon Willett for pcvt. This is part of the the 3.20 release. It "welds" the cursor in DDB, fixes some keymappings, doesn't clear the startup screen and when screen sizes are changed. [brezak 06/01/95] change bsd.man.mk so that if 'make MANZ= install' is done, installed man pages will be gzipped. [brezak 06/01/95] add the if_de.c driver by Matt Thomas for DECchip 21[01]40-based PCI ethernet boards. [cgd 06/04/95] update ARCnet code and Amiga if_bah, with new versions from Ignatios Souvatzis. [cgd 06/06/95] pc532: replace polled NCR scsi driver with Leo's interrupt driven NCR scsi driver. [Phil 06/08/95] sun3: Added native boot blocks for disk and net [gwr 950609] update for rip version 2. Support rip version 2 in routed, and fix tcpdump for the new header. [christos 950620] mac68k: Lots of changes from hp300 port, cleanup, and ether. * Rewrote memory mapping to be in C instead of assembly. * Removed double mapping of kstack. * Took out non-MACHINE_NONCONTIG support and other cruft. * Raised several VM limits. * Replaced Amiga 040 support with hp300 040 support. * Cleaned up nubus code and internal video "probe." [briggs 950620] import and adapt new version of rpcgen(1) from Sun Microsystems TIRPC release [pk 950622] create new libcompat for the kernel that contains routines shared by the compatibility modules. Move the compat code from the kern directory to libcompat. Fix the libkern and libcompat Makefiles to build their targets inside the kernel compilation directory using the kernel's CC and CFLAGS. [christos 950624] atari: - Definitely use MACHINE_NONCONTIG - Added mouse driver [leo 06/25/95] change calling conventions of the bdevsw dump() routine, and update MI SCSI and i386 port to use them. create a flag so that ports won't use new dump routines until they're converted. [cgd 06/26/95] i386: make kernel crash dumps work. [cgd 06/26/95] cleaned up units conversion macros in all ports' headers. [cgd 06/26/95] i386: actually use the time stored in the file system, if the clock's time isn't sane. [cgd 06/26/95] i386: fill in missing functionality in i386 kvm code. [cgd 06/26/95] sys_lib/libsa: Make libsa/rpc.c more general and add the ability to determine the address from whence an RPC reply has come. Updated libsa/nfs.c to use the new interface (caller provides header space). Added bootparams support in libsa/bootparams.c sun3: stand/netboot works using new libsa [gwr 950626] pc532: Added shar/man/man4.pc532 and files lpt.4 and plip.4 to man4.pc532. [phil 06/22/95] upgraded termcap database to version 9.7.0. [jtc 950626] renamed the contents of sys/dev/ic to reflect the fact that they're register descriptions. [cgd 06/28/95] added Charles Hannum's mostly-machine-independent am7990 (LANCE) driver to sys/dev/ic. [cgd 06/28/95] removed unused cpu_exec() macro from machine/cpu.h. [cgd 06/28/95] updated getfsstat(2) and statfs(2) manual pages to match current reality. [cgd 06/29/95] changed the shmat() syscall so that the address picked for mapping if no address is given is consistent from process to process. SysV apparently does this, and some programs depend on it. (Suggested by John Birrell ). [cgd 06/29/95] added a lint(1) implementation by Jochen Pohl . [cgd 07/03/95] updated audio with changes inspired from latest PR's. The audio driver now uses mode flags to allow full-duplex operation as suggested by John Kohl. It also includes other full duplex related changes. The ad1848 driver includes support for the cs4231 codec and probe changes from Mike Long. The other sound drivers had a round of cleanup. [brezak 7/6/95] fix bug in load average calculation that prevented processes which were uninterruptibly sleeping for a short period from being counted. [cgd 07/07/95] sparc: move MMU dependent crash dump routines to pmap.c and use MACHINE_NONCONTIG permanently. [pk 07/08/95] sparc: implement KIOC_LAYOUT ioctl for Sun keyboards. [pk 07/08/95] upgraded zoneinfo database to tzdata95e. [jtc 950710] move the MI bits of the `si' scsi driver for sun3 & sun4 to src/sys/dev/ic, where they are known as ncr5380*.[ch]. [pk 07/08/95] added `screenblank', a screen saver daemon for Sun 3 and SPARC machines. [thorpej 7/11/95] removed FFS mounting code from mount(8), and seperated it into its own program (mount_ffs(8)). mount_ufs is a link to mount_ffs, for now, for compatibility. [cgd 07/12/95] changed 'mount -a' to _not_ remount mount file systems, if it looks like they're already mounted. added '-A' flag to mount, to implement the old (somewhat quirky) '-a' behaviour. [cgd 07/12/95] added an SDEV_FORCELUNS quirk to the SCSI quirks table, and added a few more devices with quirks. [cgd 07/12/95] added `eeprom', a program to display or change the contents of the EEPROM or OpenProm on Sun 3 and SPARC systems. [thorpej 7/13/95] sparc: dev/and7930.c change DEBUG --> AUDIO_DEBUG. PR# port-sparc/1241. [brezak 7/19/95] i386: etc/etc.i386/MAKEDEV create mixer device. PR# port-i386/1208. [brezak 7/19/95] added GUS audio driver from John Kohl and Ken Hornstein . [brezak 7/19/95] added dbm_error & dbm_clearerr prototypes to . [jtc 950720] mac68k: Added support for RB_ASKNAME, RB_MINIROOT, and GENERIC. This requires a booter change to 1.8. [briggs 7/23/95] atari: Make kernel-dumps work [leo 07/24/95] atari: Fix keymap handling [leo 07/24/95] atari/msdosfs: Make some atari specific changes to the msdosfs-driver so gemdos filesystems are (almost) completely understood. There is still a problem with the root directory. In some cases, it's allowed to grow into the first FAT. [leo 07/24/95] added pcnfsd server from Gordon Ross. [jtc 950724] update if_de driver with latest version from Matt Thomas; now supports dc21041-based boards. [cgd 07/24/95] change bsd.subdir.mk so that it prints out the path to the subdirectory being worked on. lets you know how deep you've gone, and allows path to be pasted. [cgd 07/24/95] add a bdes(1) dummy script, and the bdes(1) manual page (with a warning), for exportable configurations. [cgd 07/24/95] prototyped physio(), adjusted various users and definers of minphys()-like routines to use its correct defintion. [cgd 07/24/95] disabled early aging of file system data buffers; it will make less and less sense as buffer cache sizes increase, won almost nothing (and sometimes lost badly) with current buffer cache sizes). Suggested by Bob Baron . [cgd 07/24/95] imported mvme68k port for motorola VME147 card [chuck 07/25/95] updated get{pw,gr}ent and friends to implement better YP support including exclusions in /etc/passwd. Enhancments by Jason Downs. [phil 07/2?/95] add and document a `kern.rawpartition' sysctl. [thorpej 08/04/95] atari: Support NetBSD disklabels. When a NetBSD label is present, it overrules the Atari AHDI-partitioning. It is now also possible to have only a NetBSD label on a disk. When no NetBSD label is present, the current sceme of faking a disklabel is used. This guarantees backward compatibility. [leo 08/05/95] changed `netstat -r' to show a route's mtu, if set. [thorpej 08/09/95] changed tip to handle zero (space) parity correctly. From Trevor Blackwell (tlb@eecs.harvard.edu). [jtc 950814] atari: Changed the NCR5380 SCSI-driver to be machine-independent. The atari/dev/ncr* files form the mi-part. The atari5380.c file configures the driver for use on the TT and/or Falcon. [leo 08/11/95] mac68k: Got serial console working again--at least on the Q700. Fixed grf_iv.c driver for internal video so IIvx-class machines can run X. [briggs 08/11/95] sun3: Fixed ufsboot for Sun3/260. The sun3 port now has a full set of boot programs for NFS or disk boot that should work on any device known to the Sun PROM. [GWR 08/12/95] new verion of ccd, along with run-time configuration utility and conf.c/MAKEDEV entries for each port. [thorpej 08/17/95] amiga: siop (ncr53710) and sbic (amd33c93) now support disconnect siop from osymh@gemini.oscs.montana.edu (Michael L. Hitch) and sbic from "Eduardo E. Horvath eeh@btr.com" [chopps 08/18/95] amiga: added a2410 grf and ite driver from Ignatios Souvatzis [chopps 08/18/95] amiga: added Ariadne ethernet driver from Bernd Ernesti [chopps 08/18/95] atari: First Falcon video support from Thomas Gerner [leo 08/20/95] pc532: added changes from Matthias Pfaller to support dumps. [phil 8/24/95] pc532: imported a new method of makeing distributions from Matthias Pfaller. [phil 8/27/95] pc532: added changes to vmstat for pc532 support. [phil 08/27/95] changed rarpd to respond to rarp requests even if there's no "/tftpboot/" file. Building rarpd with -DREQUIRE_TFTPBOOT will re-enable this `feature'. [thorpej 09/01/95] hp300: added new working network boot code. [thorpej 09/01/95] mac68k: Use the atari's machine independent NCR 5380 scsi driver in Pseudo-DMA mode. [briggs 09/02/95] mac68k: Add support for mice that conform to the Extended Apple Mouse Protocol. From Ken Nakata . [briggs 9/3/95] add Intel Etherexpress driver into if_ie.c. Code by Rod Grimes. Merged by Andrew Gillham . Raster Console moved from arch/sparc to dev/rcons. Cleaned up to be machine independent. [pk 09/17/95]. Made system calls conform to a standard prototype and brought those prototypes into scope. [thorpej 09/19/95] hp300: add a standalone disklabel/miniroot-copy/boot program to facilitate initial installation. [thorpej 09/22/95] sparc: new device driver for "xy" Xylogics 450/451 SMD disk controller [chuck 09/25/95] added enhancements to the bpf from Stu Grossman : * grok FIONBIO, FIOASYNC, and TIOC{G,S}PGRP * add BIOC{G,S}RSIG; get/set the signal to be delivered to the process or process group upon packet reception. Defaults to SIGIO. [thorpej 09/26/95] amiga: converted 040 MMU code over to the hp300 style from osymh@gemini.oscs.montana.edu (Michael L. Hitch) [chopps 09/28/95] amiga: added 2232 multi-serial port driver from: Rob Healey , Jukka Marin , Timo Rossi and Zik [chopps 09/29/95] amiga: changed the install root image size from 880k to 1760k. Users can use miniroot (and probably will) so the major lack of HD drives won't be a problem. [chopps 09/29/95] added support for net.inet.tcp sysctl group and sysctl option to enable/disable rfc1323 extensions to TCP. From John Kohl . [thorpej 09/30/95] hp300: added HP 7974a, 7978a/b, 7979a, 7980a, and 7980xc magnetic reel tape driver (mt), original from Mt. Xinu, contributed to Utah, and ported to 4.4BSD by Mark Davies and Andrew Vignaux, Department of Computer Science, Victoria University of Wellington. [thorpej 10/01/95] hp300: added miniroot installation tools. [thorpej 10/03/95] added fsdb(8), an FFS debugging/editing tool, from John Kohl. [thorpej 10/08/95] Changes from NetBSD 1.1: added support for Win'95 long filenames to msdosfs. [ws 10/11/95] fixed file descriptor leak in ul. [jtc 11/07/95] changed profiling (gmon.c) so that output can be is controlled by the PROFDIR environment variable. [jtc 11/21/95] incorporated diffs to IP networking code for 64-bit cleanliness. [cgd 11/21/95] changed definition of profil() to be 64-bit friendly. (This has no real effect on 32-bit systems.) [cgd 11/22/95] changed send-pr to handle '&' expansion of user name from password database. [jtc 11/22/95] added spanish language libc message catalog contributed by Jesus M. Gonzalez . [jtc 11/22/95]