THINGS TO BE DONE:					<1.1>

This is a list of things that need to be done for NetBSD.  Some of
these projects are small, others are large.  Some are extremely
important, others are enhancements to make the system more flexible
for the wide variety of NetBSD users and their applications.

In general there are some guidelines for work to be included in
NetBSD.  Chief among these are:

	   (1) Keep GPLed stuff out of the kernel.
	   (2) Introduce little to no more GPLed stuff as non-optional
	       components of the user environment.
	   (3) Only clean code, that lends itself to further enhancement
	   (4) Keep architecture dependent code out of architecture independent
	       directories

Associated with some entries are login names which indicate persons or
groups who may already be working on that problem.  This isn't to say
that others shouldn't also look at it, but consultation with other
parties may result in less duplicated work.  A directory of these
persons can be found after the todo list itself.

Please don't hesitate to suggest more projects for this list.
Suggestions, comments, etc to projects@sun-lamp.cs.berkeley.edu.

High Kernel:

     make *NULL -> core; (sef done, but needs utilities support)
     swap fixes:
	  swap to fixed length pre-allocated file
	  swap to file of dynamic size; see apollo
	  swap generic support
     ufs enhancements:
	 support for marking filesystem clean; interpreted by fsck to speed
	 startup.  (glass)		 
     nfs:
          kernel suport for lockd(8), lockf(3)
     merged vm and buffer cache
     integrate ppp
     integrate LBL distribution of cslip	       
     	  
Low Kernel:

    sd dump support (julian)
    scsi disk formatting support (deraadt, julian)
    fd formatting support (julian, jmonroy)
    real eisa support
    mca support
    i386i support	(save the orphaned)
    more flexible and less error prone device probing (deraadt rgrimes)	
    cleanup of spl code (bde rgrimes)
    better ways of accessing BIOS, i/o space.  some exportable to
	user space.  See mach3,linux dos emulator
    working isa bounce buffers, make all isa device drivers use the isa_dma
	stuff.
    support for user-initiated SCSI commands.
    scsi CAM support
    loadable module support (device drivers mainly)
    pcmcia support
    support for larger kernels
    resolve aha vs ahb vs bustec conflict, probe should get it right
    add support for more ethernet drivers
	
User-level support:

     Shared libraries, sun style (glass)
     lockf(3)
     integrating yp patches (deraadt)	
    
User programs:

     fixes to ld, binutils, etc. to support sef's *NULL fixes.
     man needs to be able to nroff man pages, caching, etc.
     need crontab -e, to edit crontab in place (see sun)
     lockd(8)
     scsi disk formatter (deraadt)
     fd formatter (julian + co?)
     at/atrun/atq/batch
     **** A good install program **** (may have someone)
     "a more complete chmod" (deraadt alm), look at bnr2 again (rgrimes)?
     rwall nfs-mountees on shutdown

Pie-in-the-Sky:
     dos emulation
     someone should actually test all the iso stuff.	

Documentation:
     man pages for anything that doesn't have one	
     modify sys docs to reflect NetBSD instead of vaxes
     there are no i386 specific device man pages....

Useful:
     A full list of every piece of GPLed software in NetBSD.	     

---
people directory:
(addresses are at sun-lamp.cs.berkeley.edu, unless otherwise specified)
	cgd		Chris G. Demetriou
	glass		Adam Glass 
	deraadt		Theo Deraadt
	alm		Andrew Moore
	rgrimes		Rodney W. Grimes
	bde		Bruce Evans <bde@runx.oz.au>
	julian		Julian Elischer <julian@jules.dialix.oz.au>
	sef		Sean Eric Fagan
	jmonroy		Jesus Monroy <jmonroy@netcom.com>	
