TODO revision 1.1
11.1Slukem#	$NetBSD: TODO,v 1.1 2002/09/21 08:17:40 lukem Exp $
21.1Slukem
31.1SlukemTHINGS TO BE DONE:
41.1Slukem
51.1Slukem[ Note that this list does not include change requests filed via 'gnats'.
61.1Slukem  For information about them, mail query-pr@NetBSD.org. ]
71.1Slukem
81.1SlukemThis is a list of things that need to be done for NetBSD.  Some of
91.1Slukemthese projects are small, others are large.  Some are extremely
101.1Slukemimportant, others are enhancements to make the system more flexible
111.1Slukemfor the wide variety of NetBSD users and their applications.
121.1Slukem
131.1SlukemIn general there are some guidelines for work to be included in
141.1SlukemNetBSD.  Chief among these are:
151.1Slukem
161.1Slukem	   (1) Keep GPLed stuff out of the kernel.
171.1Slukem	   (2) Introduce little to no more GPLed stuff as non-optional
181.1Slukem	       components of the user environment.
191.1Slukem	   (3) Only clean code, that lends itself to further enhancement
201.1Slukem	   (4) Keep architecture dependent code out of architecture independent
211.1Slukem	       directories
221.1Slukem
231.1SlukemAssociated with some entries are login names which indicate persons or
241.1Slukemgroups who may already be working on that problem.  This isn't to say
251.1Slukemthat others shouldn't also look at it, but consultation with other
261.1Slukemparties may result in less duplicated work.  A directory of these
271.1Slukempersons can be found after the todo list itself.
281.1Slukem
291.1SlukemPlease don't hesitate to suggest more projects for this list.
301.1SlukemSuggestions, comments, etc to projects@NetBSD.org.
311.1Slukem
321.1SlukemHigh Kernel:
331.1Slukem    swap fixes:
341.1Slukem	swap to file of dynamic size; see apollo
351.1Slukem    nfs:
361.1Slukem	kernel suport for lockd(8), lockf(3)
371.1Slukem    clean up support for LKM and protections checking (cgd)
381.1Slukem
391.1SlukemLow Kernel:
401.1Slukem    [hp300] integrate into new SCSI setup (or wait for torek's?)
411.1Slukem
421.1SlukemUser-level support:
431.1Slukem    replace routed with gated (trouble with gated license).
441.1Slukem    
451.1SlukemUser programs:
461.1Slukem    rwall nfs-mountees on shutdown
471.1Slukem    add detachment to window
481.1Slukem    clean up gas config files, set up common defines
491.1Slukem    fix things that use $EDITOR to use system() or friends
501.1Slukem        rather than exec(), because some people put options in
511.1Slukem        $EDITOR (some programs do this correctly already)
521.1Slukem
531.1SlukemPie-in-the-Sky:
541.1Slukem    someone should actually test all the netiso stuff.	
551.1Slukem    SMB filesystem
561.1Slukem
571.1SlukemDocumentation:
581.1Slukem    modify sys docs to reflect NetBSD/arch-specific stuff
591.1Slukem    clean up src/share/man/{man0,tools} so that we can generate a printable
601.1Slukem        version from the manpages again.
611.1Slukem
621.1Slukemi386 kernel support:
631.1Slukem     better ways of accessing BIOS, i/o space.  some exportable to
641.1Slukem	user space.  See mach3,linux dos emulator
65