head	1.13;
access;
symbols
	RELENG_2_1_7_RELEASE:1.12.4.1
	RELENG_2_1_6_1_RELEASE:1.12.4.1
	RELENG_2_1_6_RELEASE:1.12.4.1
	RELENG_2_1_5_RELEASE:1.12.4.1
	RELENG_2_1_0_RELEASE:1.12
	RELENG_2_1_0:1.12.0.4
	RELENG_2_1_0_BP:1.12
	RELENG_2_0_5_RELEASE:1.12
	RELENG_2_0_5:1.12.0.2
	RELENG_2_0_5_BP:1.12
	RELENG_2_0_5_ALPHA:1.12
	RELEASE_2_0:1.5
	BETA_2_0:1.5
	ALPHA_2_0:1.5.0.2;
locks; strict;
comment	@# @;


1.13
date	96.01.12.19.40.06;	author wollman;	state dead;
branches;
next	1.12;

1.12
date	95.04.23.21.34.23;	author paul;	state Exp;
branches
	1.12.4.1;
next	1.11;

1.11
date	95.04.05.13.16.30;	author jkh;	state Exp;
branches;
next	1.10;

1.10
date	95.03.17.19.28.59;	author joerg;	state Exp;
branches;
next	1.9;

1.9
date	95.03.16.05.07.09;	author paul;	state Exp;
branches;
next	1.8;

1.8
date	95.02.26.02.10.04;	author phk;	state Exp;
branches;
next	1.7;

1.7
date	95.02.22.20.28.07;	author rgrimes;	state Exp;
branches;
next	1.6;

1.6
date	95.01.29.06.35.03;	author phk;	state Exp;
branches;
next	1.5;

1.5
date	94.10.23.04.06.10;	author phk;	state Exp;
branches;
next	1.4;

1.4
date	94.09.11.20.01.03;	author phk;	state Exp;
branches;
next	1.3;

1.3
date	94.08.21.17.53.06;	author jkh;	state Exp;
branches;
next	1.2;

1.2
date	94.08.21.06.12.11;	author jkh;	state Exp;
branches;
next	1.1;

1.1
date	94.08.20.10.38.10;	author jkh;	state Exp;
branches;
next	;

1.12.4.1
date	96.03.22.21.27.44;	author nate;	state Exp;
branches;
next	1.12.4.2;

1.12.4.2
date	99.09.05.10.58.40;	author peter;	state Exp;
branches;
next	;


desc
@@


1.13
log
@Kill another old TODO file.  Can we agree that this sort of documentation
doesn't belong in the root of the source tree?
@
text
@; $Id: TODO,v 1.12 1995/04/23 21:34:23 paul Exp wollman $

** To skip this preamble, search forward for the pattern `**'.

This file contains a list of ideas that people have come up for "good
things to do" in FreeBSD.  These aren't necessarily things on the
fast-track, and in fact consist mostly of things that the core team is
never going to find the time to do so, if most things here are going
to happen at all, they'll happen when someone reading this list steps
forward and volunteers!

That said, a lot of these ideas would be very nice to have and would
add substantially to the perceived value of FreeBSD.  Some items on
this list would add a LOT of value, for that matter, and are by no
means trivial.  Take and fix an item with a (*) next to it and WC will
even send you a free CD for your troubles!  It's the least they
can do for all notable contributors.

This is a also good place to look if you're keen for a little
assignment, whole project or just something random to do.  Many folks
often feel intimidated by the sheer size of FreeBSD and think "I'd
like to pitch in somehow, but god, what can _I_ do?  I can't possibly
do any of the things the core team are doing - aiiggh!  They'll laugh
at my code, I know it!  I can't do it!"
Trust us, don't worry!  Take a dedicated stab at something on this
list and most of us will applaud - even if you don't finish, you may
stir someone else into picking it up where you left off.  Above all,
pick something you'll have fun doing!

There are small things and large things in this list, and we may
periodically reshuffle it to mark things done, outdated or more
important.  Tasks are tagged with a unique ID number (YYMMDDNNN) for
later tracking and are also easily machine-parsable by those seeking
to browse them with some home-rolled search program.  Some indication
of relative difficulty level is also given for each task, though it
should be kept in mind that one persons "easy" is anothers
"impossible", so take the ratings with a grain of salt! :)

If you start working on something from this list, we also suggest that
you contact the email-address listed for more information and to
provide some central coordination for your effort.  If the email
address given is simply <foo> then the email address can be presumed
to be <foo@@FreeBSD.ORG>.  If no email address is listed, then
simply send to <freebsd-hackers@@FreeBSD.org>.

Thanks!

					The FreeBSD core team.

** --- cut here ---

TASKID:	940820002
TASK:	Add Linux/Crynwr compatible plip mode to lpt.c
DETAIL: { Look at the crynwr packet-driver plip.asm (ftp::ftp.ftp.com)
and the linux driver for reference. }
EMAIL:	<phk>
CATS:	kernel networking
GRADE:	ADVANCED
STATUS: OPEN (*)

TASKID:	940820003
TASK:	Add laptop-feature to wd.c
DETAIL:	{ If disk just spun up, do sync when we have it running.  Need
to detect that disk was turned off, e.g. had a long delay in becomming
ready again. }
EMAIL:	<phk>
CATS:	kernel laptop
GRADE:	INTERMEDIATE
STATUS:	OPEN

TASKID:	940820004
TASK:	Add hot-swap PCMICIA bus and driver support.
DETAIL:	{ Several teams in Linux and one in NetBSD are working on providing
hot insertion/removal and autoconfiguration of PCMCIA cards.  This task
also requires some modification of existing drivers to support being used
by PCMCIA cards.  This task is both really hard and comparatively easy;
hard because it's a big job, easy because others have already gone much of
the way and you have their work for reference. }
EMAIL:	<phk>
CATS:	kernel laptop
GRADE:	ADVANCED
STATUS:	IN PROGRESS

TASKID:	940820006
TASK:	Add bootp/DHCP to the generic ethernet code.
DETAIL:	{ Implement an ioctl(), which will send a bootp on a particular
interface and return the data in a usable format. OR make a program which uses
existing ioctls to do it.  See RFC153[34] for information on DHCP. }
EMAIL:	<phk>
CATS:	kernel networking
GRADE:	ADVANCED
STATUS:	OPEN (*)

TASKID:	940820007
TASK:	Add bootp/DHCP capability to slip driver.
DETAIL: { Cisco's products implement this.  Both master and slave side would be
desirable. }
EMAIL:	<phk>
CATS:	kernel networking
GRADE:	ADVANCED
STATUS:	OPEN (*)

TASKID:	940820010
TASK:	Make iostat find the disks
DETAIL:	{ This is actually mostly a change to the device-drivers to collect 
the information in the first place. }
EMAIL:	<phk>
CATS:	kernel
GRADE:	INTERMEDIATE
STATUS:	OPEN

TASKID:	940820011
TASK:	Silence "cc -Wall"
DETAIL:	{ Lots of warnings if you try this.  You will find this a challenge
actually, and it is good training in the C language.}
EMAIL:	<phk>
CATS:	kernel user
GRADE:	INTERMEDIATE
STATUS:	OPEN (*)

TASKID: 940821001
TASK:	Add XPG-style message catalogs.
DETAIL:	{ NetBSD has apparently already done the necessary work, so this
pretty much comes down to either evaluating their stuff and making any changes
necessary, or simply starting from scratch.  Not having seen the code in
question, I leave it up to the best judgement of the implementor as to how to
best accomplish the task. }
EMAIL:	<jkh>
CATS:	user
GRADE:	INTERMEDIATE
STATUS:	CLOSED - PENDING DOC

TASKID: 940911001
TASK:	Make PAS16 a controller.
DETAIL:	{ Make the ProAudioSpectrum a controller like wdc1 and attach 
sound and cdrom drivers to it. }
EMAIL:	<phk>
CATS:	kernel
GRADE:	INTERMEDIATE
STATUS:	OPEN

TASKID:	950222001
TASK:	Make find smarter about -fstype local
DETAIL:	{ Currently when doing a find blah -fstype local the find traverses
through all nfs mounted file systems looking for locally mounted filesystems,
this could be short circuited by using getmntinfo/statfs.  Note that you
can not do this when following symlinks. }
EMAIL:	<rgrimes, phk>
CATS:	user
GRADE:	INTERMEDIATE
STATUS:	OPEN

TASKID: 95031701
TASK:	Implement a file system debugger (fsdb)
DETAIL:	{ Traditionally, there has been a fsdb(8) program in Unix.
This program is not part of 4.4BSD, but the current system lacks
some utility to low-level step through the file system and repair
(or damage:) something in case fsck tells about problems, but the
administrator is unlucky with the suggested actions of fsck.
The original fsdb had a terrible syntax, something more rationale
should be built instead. }
EMAIL:	<joerg>
CATS:	user
GRADE:	ADVANCED
STATUS:	OPEN

@


1.12
log
@Removed the ps through a pipe project since we decided this was
the wrong thing to do and people keep volunteering to do it :-)
@
text
@d1 1
a1 1
; $Id: TODO,v 1.11 1995/04/05 13:16:30 jkh Exp $
@


1.12.4.1
log
@Removed some completed tasks, plus add my name to the laptop taskes.
@
text
@d1 1
a1 1
; $Id: TODO,v 1.12 1995/04/23 21:34:23 paul Exp $
d52 9
d66 1
a66 1
EMAIL:	<phk, nate>
d79 1
a79 1
EMAIL:	<phk, nate>
d84 10
d152 15
@


1.12.4.2
log
@$Id$ -> $FreeBSD$
@
text
@d1 1
a1 1
; $FreeBSD$
@


1.11
log
@Close message catalogs.
@
text
@d1 1
a1 1
; $Id: TODO,v 1.10 1995/03/17 19:28:59 joerg Exp $
a148 10
CATS:	user
GRADE:	INTERMEDIATE
STATUS:	OPEN

TASKID: 950316001
TASK:	Make ps use infinite texwidth for redirected output
DETAIL:	{ When you do a ps | grep foo, if foo is long and the screen width is
shorter then grep never sees foo because ps truncates its output. It makes
more sense for ps to do no truncation at all if its output is redirected. }
EMAIL:	<paul>
@


1.10
log
@Include a file system debugger fsdb(8).
@
text
@d1 1
a1 1
; $Id: TODO,v 1.9 1995/03/16 05:07:09 paul Exp $
d131 1
a131 1
STATUS:	OPEN
@


1.9
log
@Added my little project to stop ps truncating output to pipes.
@
text
@d1 1
a1 1
; $Id: TODO,v 1.8 1995/02/26 02:10:04 phk Exp $
d162 15
@


1.8
log
@Updated TODO a bit.

PLEASE take a little time to dump a couple of the things you know you will
never get around to do yourself into this file !!
@
text
@d1 1
a1 1
; $Id: TODO,v 1.7 1995/02/22 20:28:07 rgrimes Exp $
d153 9
@


1.7
log
@Add ``Make find smarter about -fstype local''.
@
text
@d1 1
a1 1
; $Id: TODO,v 1.6 1995/01/29 06:35:03 phk Exp $
d6 1
a6 1
things to do" in FreeBSD 2.0.  These aren't necessarily things on the
d16 1
a16 1
even send you a free 2.0 CD for your troubles!  It's the least they
d43 2
a44 2
to be <foo@@freefall.cdrom.com>.  If no email address is listed, then
simply send to <freebsd-hackers@@freefall.cdrom.com>.
d54 2
a55 2
DETAIL: { Use IF_LLC0 as mode-flag.  Look at the crynwr packet-driver
plip.asm (ftp::ftp.ftp.com) and the linux driver for reference. }
d79 1
a79 1
EMAIL:	<jkh>
d82 1
a82 10
STATUS:	OPEN (*)

TASKID:	940820005
TASK:	Salvage seagate.c driver from 1.1.5.1
DETAIL: { We've got a seagate driver that could use a little cleanup and
migration effort }
EMAIL:	<jkh>
CATS:	kernel scsi
GRADE:	BEGINNER
STATUS:	OPEN
a102 10
TASKID:	940820009
TASK:	Make a freebsd.com MS-DOS boot program
DETAIL:	{ This program should be able to boot like the boot-blocks, that is
find a FreeBSD-partition and load the kernel from there, but it should
also be able to load the kernel from an optional MS-DOS file. }
EMAIL:	<phk>
CATS:	kernel DOS
GRADE:	ADVANCED
STATUS:	OPEN (*)

d152 1
@


1.6
log
@Remove the entry about adding "interrupts to pas", done.
@
text
@d1 1
a1 1
; $Id: TODO,v 1.5 1994/10/23 04:06:10 phk Exp $
d158 11
@


1.5
log
@Removed an item from the "projects-todo" list, now that Martin has done it.
@
text
@d1 1
a1 1
; $Id: TODO,v 1.4 1994/09/11 20:01:03 phk Exp $
a51 9
TASKID:	940820001
TASK:	Add interupts to pas.c
DETAIL: { You'll need a manual for the ncr-5380 chip and possibly some
doc on the PAS16.  Linux/NetBSD also have existing drivers to study. }
EMAIL:	<phk>
CATS:	kernel scsi
GRADE:	ADVANCED
STATUS:	OPEN
	
@


1.4
log
@Added a task:  make PAS16 a controller.
Updated a task: pseudo-dma in pas.c on it's way in.
@
text
@d1 1
a1 1
; $Id: TODO,v 1.3 1994/08/21 17:53:06 jkh Exp $
a119 9

TASKID:	940820008
TASK:	Make the netboot.com program use all of the bootp-reply.
DETAIL: { Make the netboot.com program use all of the bootp-reply.
Presently it ignores the "gateway" field entirely. }
EMAIL:	<phk>
CATS:	kernel networking
GRADE:	ADVANCED
STATUS:	OPEN
@


1.3
log
@Add my desire for XPG-style message catalogs to the TODO list.
Submitted by:	jkh
@
text
@d1 1
a1 1
; $Id: TODO,v 1.2 1994/08/21 06:12:11 jkh Exp $
d53 1
a53 1
TASK:	Add interupts and pseudo-dma to pas.c
d167 9
@


1.2
log
@Add an ID to this.  Be a bit more charitable about giving out 2.0 CDs.. :)
Submitted by:	jkh
@
text
@d1 1
a1 1
; $Id$
d157 12
@


1.1
log
@Add the TODO file that phk wanted.  This file is just here temporarily during
2.0 development, then it'll migrate into doc someplace I suppose.
Submitted by:	jkh
@
text
@d1 2
d68 1
a68 1
STATUS: OPEN
d110 1
a110 1
STATUS:	OPEN
d119 1
a119 1
STATUS:	OPEN
d138 1
a138 1
STATUS:	OPEN
d156 1
a156 1
STATUS:	OPEN
@
