Please
list
the
software
you
are
working
(or
plan
to
be
working)
on
in
the
first
sections
below.
Listing
the
date
and
your
name
or
email
address
for
contact
would
be
good
too.
The
WISH
LIST
section
below
is
for
stuff
in
your
to-do
list
that
you
would
like
others
to
do.
IN PROGRESS
-
htmlfmt
to
understand
tables.
-
I
am
working
on
it
now.
You
can
find
the
latest
update
at
/n/sources/contrib/pietro/htmlfmt.tgz
--
pietro
-
IBM
Research
Hypervisor
Support
for
x86/ppc
kernels
(11/2004)
--
ericvh
-
Making
the
fmt
library
more
portable
by
safer
use
of
varargs
and
adding
%'d
and
%4$d
POSIX
extensions
for
internationalization.
--
rob
-
9P2000.u
(9/2004)
UNIX
extensions
to
the
9P2000
prototocol
--
ericvh
&
ron
minnich
-
CIFS
Server.
Early
days,
but
some
usable
functionality.
-
TinyGL.
A
very
light
implementation
of
a
subset
of
the
OpenGL
graphics
library.
Already
ported
to
several
non-X
windowing
environments
--
mirtchov@cpsc,
stalled,
better
shoot
for
the
real
thing
and
port
MesaGL.
This
has
also
stalled
for
a
year
--
the
software
rendering
compiles
with
ape/pcc,
but
the
driver
for
draw()
is
half-done.
-
LinuxBIOS
Mods
needed
to
get
Plan9
to
load
directly
from
flash
(no
9load)
via
LinuxBIOS.
Also
see
if
I
can
get
POST
codes
into
the
startup
code
--
makes
debugging
new
platforms
tons
easier.
No
impact
once
the
node
is
up.
-
Read-only
FFS
(both
UFS1
and
UFS2)
--
wkj
-
Native
port
of
GSL
(GNU
Scientific
Library):
numerical
integration
almost
working,
random
distributions
in
progress
--
--
++pac
2005Apr29
-
64-bit
MIPS
port.
Currently
targeted
towards
SGI's
R4K+
systems.
--
tim
at
nop
dot
cx
-
802.1x
supplicant.
in
progress,
/n/sources/contrib/axel/8021x
.
Only
supports
ttls-pap.
I
can
now
also
test
peap
here;
no
clue
yet
whether
it
is
worth
to
add
support
for
it.
--
axel.belinfante@cs.utwente.nl
-
DFS
layer
to
go
on
top
of
aux/cifs
-
currently
a
working
DFS
client
has
been
bodged
into
cifs,
the
separate
layer
will
grow
from
this
--
Steve
-
Centrino
wifi
driver,
mostly
written,
needs
to
be
finishd,
see
/n/sources/contrib/rsc/ipw2200
-
Add
client
authentication
to
TLS
in
libsec
--
ckeen
HARDWARE DRIVERS ALLEGEDLY IN PROGRESS
-
PPC970
Port
(in
faith,
haven't
started
yet,
but
going
to
shortly)
--
ericvh
-
GigE
driver
for
the
SysKonnect
family
of
cards
(work
in
progress)
--
cnielsen@pobox.com
-
Broadcom
BCM5751M
Gigabit
ethernet.
George
Gensure
was
working
on
this,
see
9fans
passim.
Overview
-
Centrino
wireless
ethernet
-
see
above
STALLED
WISH LIST
-
SSH
v2.
There
are
several
attempts
but
they
all
have
problems.
One
is
/n/sources/contrib/rsc/sshv2.tar.gz.
In
particular,
do
not
use
openssl:
the
code
is
lousy
and
enormous,
20MB
of
source.
One
of
the
resulting
ssh2
binaries
is
6MB.
This
is
not
acceptable.
libsec
has
most
of
the
crypto
support
you
need.
Try
to
use
factotum
and
secstore
to
hold
keys,
not
x.509
nor
asn.1
nor
object-id
goo.
-
Implement
some
form
of
compression
in
devssl
and
make
drawterm
use
it.
-
tiff(1)
in
a
similar
vein
to
jpg(1),
png(1)
etc.
Andrey
has
already
ported
libtiff
see
/n/sources/contrig/andrey/libtiff.tgz
which
should
help.
-
More
ACPI
support,
see
http://www.acpi.info/
-
x86
emulator
to
run
the
VESA
BIOS
on
PCs,
basic
emulator
already
exists
in
/n/sources/contrib/rsc/8i
-
webdavfs
-
for
MS
Exchange
-
replica/pull
to
have
a
-m
(3
way
merge)
option
-
A
basic
http/ftp
proxy
-
maybe
cache/regex
advert
stripping
too.
-
A
new
option
to
the
fossil
console
snap
command,
allowing
an
already
ingested
vac
score
to
be
inserted
into
the
/archive
tree.
-
upas/fs
modified
to
leave
mail
messages
on
remote
media
rather
than
loading
them
into
RAM;
see
p9p's
upas/fs.
-
Linux
binary
emulator
linuxemu
in
theory,
linuxemu
ld-linux.so.1
bin/a.dynamic
is
supposed
to
work,
but
unfortunately
ld-linux.so.1
wants
to
be
loaded
where
the
linuxemu
text
segment
is.
you'd
need
to
move
the
linuxemu
text
segment
somewhere
else
and
then
segdetach
it
before
calling
elfload.
it's
entirely
doable,
especially
since
x86
code
is
position
independent.
...
The
libraries
have
changed
since
I
did
the
initial
work
...
looks
like
there
are
new
system
calls
to
implement!
--
Russ
Cox
-
Input
server
for
Chinese/Japanese/Korean.
-
Some
sort
of
user
space
emulator,
like
qemu,
for
Plan
9.
-
A
way
for
acme
applications
to
set
the
'scratch'
flag
(especially
for
win)
-
Acme
graphics
capability
&
turning
Acme
to
full
UI
Command
window
instead
of
menus,
or
taglines,
everywhere.
Maybe
a
single
system
cmd
win
connected
to
the
last
touched
win
--
++pac
-
DOS
binary
emulator,
just
plain
DOS,
not
Win
--
++pac
-
tarfs,
and
scuzz
not
limited
by
2GB,
to
allow
to
burn
tarDVD's
--
++pac.
I
think
this
is
done;
what's
still
needed?
HARDWARE DRIVERS WANTED
-
Bluetooth,
probably
via
USB
-
Nvidia
Forcedeth
Gigabit
ethernet
DONE PROJECTS
-
Currently
at
sources:
/nemo
Redirfs:
Fail
over
from
one
file
server
to
another.
Working.
Still
on
testing.
--
nemo@plan9.escet.urjc.es.
-
A
read-only
version
of
upas/fs
that
you
can
export
via
9P2000
to
be
used
for
people
to
browse/search
9fans
and
plan9dev
without
having
to
use
Google:
Use
exportfs
-R;
the
TIP9UG
guys
plan
to
set
this
up
on
their
public
servers.
-
Unionfs.
To
merge
several
trees
without
binding
each
directory.
For
example,
to
make
a
patch
for
a
read
only
media.
(see
Divergefs)
-
Snmpfs
v1
and
v2.
To
access
snmp
tables
from
devices.
The
source
is
in
http://www.9grid.es.
--
gabidiaz
-
SATA
driver:
Intel
ICH7-M
chipset
with
an
82801GBM
AHCI
SATA
interface
Datasheet
Updates
-
USB
disk
support,
allowing
access
to
IPods
and
other
usb
storage
devices.
-
USB
keyboard
driver.
(Some
motherboards
provide
BIOS
options
to
emulate
USB
keyboards
as
PS2
keyboards,
but
this
doesn't
work
for
everyone.)
-
a
mechanism
to
lock-focus
in
ACME
(particularly
for
locking
focus
in
the
menu
bars)
to
help
make
things
more
useable
in
the
face
of
mouse
drift:
acme
-b.
-
cdfs
capable
of
writing
DVDs
&
Blu-ray
discs.
-
SFTP
client
that
will
give
file
access
to
a
remote
ssh
server
(The
following
sections
are
to
be
moved
to
their
own
page)
PROJECTS
BLUE SKY
SEE ALSO
Errata,
Future
directions,
Software
for
Plan
9,
Contrib
Index