pkgsrc/doc/TODO
grant 2e2b807d22 Initial import of p5-CGI-FormBuilder-2.12 into the NetBSD packages
collection.

The goal of CGI::FormBuilder (FormBuilder) is to provide an easy way
for you to generate and process CGI form-based applications. This
module is designed to be smart in that it figures a lot of stuff out
for you. As a result, FormBuilder gives you about a 4:1 ratio of the
code it generates versus what you have to write.

For example, if you have multiple values for a field, it sticks them
in a radio, checkbox, or select group, depending on some factors. It
will also automatically name fields for you in human-readable labels
depending on the field names, and lay everything out in a nicely
formatted table. It will even title the form based on the name of the
script itself (order_form.cgi becomes "Order Form").

Plus, FormBuilder provides you full-blown validation for your fields,
including some useful builtin patterns. It will even generate
JavaScript validation routines on the fly! And, of course, it
maintains state ("stickiness") across submissions, with hooks provided
for you to plugin your own sessionid module such as Apache::Session.

And though it's smart, it allows you to customize it as well. For
example, if you really want something to be a checkbox, you can make
it a checkbox. And, if you really want something to be output a
specific way, you can even specify the name of an HTML::Template or
Template Toolkit (Template) compatible template which will be
automatically filled in, statefully.
2003-12-04 15:36:56 +00:00

473 lines
11 KiB
Text

$NetBSD: TODO,v 1.1125 2003/12/04 15:36:56 grant Exp $
Suggested new packages
======================
any unresolved PRs (if you have commit access)
http://www.netbsd.org/Gnats/category/pkg.html
figfonts
More fonts for figlet.
ftp://ftp.plig.org/pub/figlet/fonts/contributed/
gd-noX11
Version of gd for systems without X11.
[cjep is looking at this]
jgloss
application for adding reading and translation annotations to Japanese
text documents
http://jgloss.sourceforge.net/
loserjabber
GTK application which allows posting of journal entries to
http://www.livejournal.com/ .
http://loserjabber.sourceforge.net/
resin
Fast JSP server. (I will import this when we have a native
Java 2 -- it can't be built with our native jdk. [jwise])
http://www.caucho.com/products/resin/index.xtp
sformat
Format, partition, analyze, and repair SCSI disks. (There is
a working package in FreeBSD, in case extensive patches are
needed).
http://freshmeat.net/projects/sformat/
squirm
Fast and configurable redirector for Squid.
http://squirm.foote.com.au/
smsclient
Send SMS messages to mobile phones and pagers on wide range
of providers. [pkg/16430 is relevant]
http://www.styx.demon.co.uk/
SquirrelMail plugins
SquirrelMail has a plugin feature and several plugins exist.
(See mail/sq-squirrelspell for an example.)
http://www.squirrelmail.org/index.php3?page=15
tme, Matt Fredette's Sun 2 emulator.
http://theory.lcs.mit.edu/~fredette/tme/index.html
[ cjep is looking at this one ]
tutos
the ultimate team organization software
http://www.tutos.org [agc is looking at this one]
xmltv
TV viewing manager
http://xmltv.sourceforge.net/
MythTV [wip/mythtv]
Digital video recorder
http://www.mythtv.org/
Asterisk [grant, itojun/PR22585 (0.4 release)]
PBX-in-a-box for Linux
http://www.asterisk.org/
sqlrelay [wip/sqlrelay]
SQL connection pooling and sharing library, supports various
different backends and provides APIs for many popular languages
http://sqlrelay.sourceforge.net/
Unreal Tournament server [wip/unrealtournament-server]
Server for Unreal Tournament first person shooter
http://files.sobservers.com/UnrealTournament/UTServerOnly/
p5-CGI-AppToolkit-0.051
Perl CGI application toolkit
${MASTER_SITE_PERL_CPAN:=CGI/}
p5-Digest-Hashcash-0.02
implements hashcash hashes, see www.hashcash.org
[heinz, waiting for end of freeze]
info2man
http://freshmeat.net/projects/info2man/
requires perl, provides info2man and info2pod
vmips
http://vmips.sourceforge.net/
vmips is a virtual machine simulator based around a MIPS
R3000 RISC CPU core.
sgmltools-lite [wip/sgmltools-lite, PR 14849]
Generates various output formats from DocBook SGML documents
[in pkgsrc wip and another in PR 14849]
Suggested package updates
=========================
o ImageViewer-0.6.3
o Lesstif-0.93.91
o SDL_gfx-2.0.9
o TeXmacs-1.0.2.9
o Xaw3d-1.5E
o Xbae-4.50.0
o abiword-2.0.1 [pkgsrc-wip]
o amanda-2.4.4p1
o anjuta-1.0.2
o atari800-1.3.1
o autoconf-2.58 [wiz]
o automake-1.7.9 [wiz]
o autogen-5.5.6
o avidemux-2.0.18
o avifile-devel-0.7.34-20030319
o awstats-5.9
o balsa-1.4.4
o bitlbee-0.82 [xtraeme]
o bkedit-0.6.22
o blender-2.30
o bzflag-1.7g2
o centericq-4.9.9
o cervisia-2.0
o clisp-2.31
o clusterit-2.2
o conserver-8.0.7
o courier-0.42.2 [pkg/22373]
o courier-0.44.2
o courier-auth-0.42.2 [pkg/22371]
o courier-auth-0.43
o courier-imap-2.0 [pkg/22374]
o courier-imap-2.1
o crafty-19.5
o crimsonfields-0.3.7
o crossfire-1.5.0
o csound-4.24.1
o curl-7.10.8
o cvs-1.11.9
o cvsup-16.1.h [pkg/22870]
o cxref-1.5e
o cxunzip-0.98 [pkg/23404]
o cyrus-imapd21-2.1.16
o cyrus-sasl2-2.1.17
o dante-1.1.14
o db4-4.2.50
o dctc-0.85.6
o ddd-3.3.8
o diffstat-1.34
o disc-cover-1.5.3
o distcc-2.11.2
o dlcompat-20030629 [grant]
o dnetc-2.9004-482 [pkg/22390]
o dvipng-0.7
o dylan-compiler-2.3.11
o dylan-interpreter-2.3.11
o echoping-5.0.1
o eclipse-2.1.2
o elinks-0.4.3
o elk-3.99.5
o elm-me-2.4pl109a
o enlightenment-0.16.6
o epic4-1.1.15
o ettercap-0.6.b
o evolution-1.4.4
o exim-4.24
o festival-1.4.3
o findutils-4.1.20
o fix-mime-charset-0.5
o fltk-1.1.3
o foobillard-2.9
o foomatic-2.9.1 [jlam]
o fsviewer-0.2.5
o gauche-0.7 [kei]
o gcc-3.3.2
o gcpio-2.5 [pkg/20799]
o gcvs-1.0-1
o gdb-6.0
o gdm-2.4.4.4
o generator-0.35
o gentoo-0.11.44
o gettext-0.13
o gforth-0.6.2
o gftp-2.0.16
o ghostscript-8.00 (apfl)
o gkrellm-2.1.21 [pkgsrc-wip]
o gkrellm-volume-2.1.9 [pkgsrc-wip]
o glade-2.0.1
o global-4.6
o glpk-4.2
o gnats-4.0 [pkgsrc-wip]
o gnocatan-0.8.0
o gnome-core-2.4
o gnome-utils-2.4.1
o gnomeicu-0.99
o gnucash-1.8.8
o gnuchess-5.06
o gnumeric-1.2.0
o gnustep-0.9.0
o gnutls-0.8.12
o gossip-0.6
o gpa-0.7.0
o gperiodic-2.0.7
o grace-5.1.12
o grepmail-5.21
o gsed-4.0.8 [seb]
o gstreamer-0.6.4
o gtetrinet-0.7.4
o gtk-gnutella-0.93
o gtkglext-1.0.5
o gtksee-0.5.5.1
o guile-1.6.4
o hatari-0.45
o host-20030604
o hp2xx-3.4.4
o hpijs-1.4.1
o hylafax-4.1.8
o icepref-2.2
o inn-2.4.0
o iozone-3.203
o irssi-0.8.8 [pkg/23560]
o isync-0.9.1 [pkg/22189]
o ivtools-1.1.1
o jakarta-tomcat-3.3.1a
o joe-2.9.8 [pkg/18022, incomplete]
o jpilot-0.99.6
o jwhois-3.2.2 [pkg/22741]
o kaffe-1.1.2
o kbiff-3.7
o kile-1.6 [markd]
o koffice-1.2.94 [pkg/23412|kleink]
o lavaps-2.4
o lcms-1.0.9
o leafnode-1.9.46
o lesstif-0.93.94
o libao-0.8.4
o libgcrypt-1.1.44 [pkg/23322]
o libgtop-2.0.6
o libmpeg3-1.5.3
o libogg-1.1
o libole2-2.2.8
o libtasn1-0.2.6 [pkg/23269]
o libtiff-3.6.0
o libtool-1.5 [skrll]
o libvorbis-1.0.1
o libxml2-2.6.2 [pkg/23488]
o libxslt-1.1.0 [pkg/23518]
o licq-1.2.7
o lilypond-2.0.0
o lmbench-2.0.4
o lout-3.26 [pkg/18687]
o lwm-1.01
o lynx-current-2.8.5dev9
o maildrop-1.5.3 [pkg/22369]
o maildrop-1.6.3
o mailman-2.1.2 [pkgsrc-wip]
o mailsync-5.1.0
o marbles-1.0.6
o matchbox-0.7
o maude-2.0.1
o memtest86-3.0
o micq-0.4.10.5
o midnight-commander-4.6.0
o mimedefang-2.39 [markd]
o minicom-2.1
o mowitz-0.3.0
o mplayer-1.0pre2
o mrproject-0.9.1
o mrtg-2.10.6
o mtools-3.9.9
o multi-gnome-terminal-1.6.2
o multitail-2.9.3
o nail-10.6 [cjep]
o nano-1.2.2
o nap-1.5.2
o napshare-1.2
o nasm-0.98.38
o neon-0.24.4 [epg]
o netatalk-1.6.3 [pkg/21930]
o newscache-0.99.22p1
o ngrep-1.41
o ns-flash-6.0.79
o nsd-1.2.3
o nut-9.3
o nxtvepg-2.6.0
o oggenc-1.0.1
o ogle-0.9.2
o openbox-3.0 [pkgsrc-wip]
o opencdk-0.5.3 [pkg/23322]
o openh323-1.11.2
o openldap-2.1.23
o openoffice-1.1 [skrll]
o openssl-0.9.7c [jschauma]
o p5-BSD-Resource-1.23 [grant]
o p5-CGI-3.00
o p5-CGI-Application-3.1
o p5-HTML-Mason-1.24 [epg]
o p5-Net-DNS-0.42 [heinz]
o pdmenu-1.2.81
o php-4.3.4
o plib-1.7.0
o ploticus-2.20
o popa3d-0.6.4
o postfix-2.0.16
o postgresql-7.4
o proftpd-1.2.9
o pureftpd-1.0.17
o py-curl-7.10.8
o py-dns-1.2.0
o py-psycopg-1.1.10
o pygtk-0.6.11
o pysol-4.82
o python-2.3.2 [recht]
o qt-3.2.2 [recht]
o qt-3.2.3
o rdiff-backup-0.12.6
o rep-gtk-0.17
o rox-1.2.2
o rox-session-0.1.20
o rrdtool-1.0.45
o rt-3.0.2
o ruby-1.8.0
o ruby-webrick-1.3.1 [pkg/23592|taca]
o sablecc-2.18.1
o samba-3.0.0
o sane-1.0.13
o sawfish-1.3
o scribus-1.1.3
o sendfile-20010424
o siag-3.6.0
o skill-4.1.1
o smarteiffel-1.1 [replacing smalleiffel]
o sml-nj-110.44
o snd-7.0
o snes9x-1.41
o snort-2.0.5
o sodipodi-0.33
o speex-1.0.3
o squeak-3.2 [fredb|pkg/17950]
o squeak-3.5
o srp_client-1.7.5 [jlam]
o staroffice-7
o stella-1.3
o sylpheed-claws-0.9.7
o t1lib-5.0.0
o tcl/tk-8.4.5
o tcl-expect-5.39.0
o tcpreplay-1.4.5
o tct-1.12
o teapop-0.3.8
o tin-1.6.1 [dillo]
o tinyproxy-1.6.2 [xtraeme]
o tkman-2.2
o tla-1.1.0.5 [replacing arch; pkg/23022]
o tla-1.1.0.7
o top-3.5b12.8
o transcode-0.6.11
o ttf2pt1-3.4.3
o txt2html-2.04 [wennmach]
o vfu-4.03
o vnc-3.3.7 [http://www.realvnc.com/download.html]
o vorbis-tools-1.0.1
o vttest-20030301
o w3m-0.4.2
o wavesurfer-1.5.3 [requires tk-8.4.2]
o wdm-1.26
o wget-1.9.1
o wmbiff-0.4.17
o wv2-0.2
o wwwoffle-2.7h
o xalan-c-1.4
o xanim-2.92.0 [pkg/19934]
o xboard-4.2.7
o xdaliclock-2.20
o xemacs-21.5.16
o xephem-3.5.2
o xerces-c-2.2.0 [heinz]
o xerces-j-2.4.0 [pkg/21725]
o xerces-j-2.5.0
o xfstt-1.6
o xisp-2.7 [pkg/19566]
o xmcd-3.2.1
o xmms-1.2.8
o xmms-crossfade-0.3.4
o xnc-5.0.2
o xpad-1.13
o xps-4.2
o xpuyopuyo-0.9.5
o xscreensaver-4.14
o xsidplay-1.6.5pre20
o xzgv-0.8
o yacas-1.0.55
o yelp-2.4.1
o ysm-2.9.0
o zebra-0.94
o zenicb 1.31 (needs merge with lots of local changes)
o zlib-1.2.1
o zope-2.6.2
o gpsim-0.21.0 [bouyer]
Infrastructure problems which need addressing
=============================================
o fix mk/compiler.mk to handle non-pkgsrc gcc,
eg. /opt/sfw/bin/gcc. [grant]
need to figure out how to override buildlink2's hiding of
/usr/local, as the installation of gcc I am testing with is
in that directory.
Suggested pkgsrc enhancements
=============================
o Add a sort check to pkglint for PLISTs.
o Allow tokens in Makefiles, etc to silence pkglint WARNS.
e.g. # ABS_PATH could silence an absolute path warning
such as
WARN: possible use of absolute pathname "/usr", in Makefile.
o Make pkgsrc work on more operating systems.
o Permit cross-building of packages which are capable of
doing so (e.g. ones that use GNU autoconf properly).
o Man page handling in PLIST for pkgs which install catman or
man pages depending on OS (typically imake).
o Add an optional check to buildlink to verify that the contents
of CFLAGS, LDFLAGS etc are present when the compiler/linker is
called. To be used as a means to detect packages which ignore
such environment variables.
Suggested other platform enhancements
=====================================
o platform independent bulk build infrastructure
Suggested cleanups in pkgsrc
============================
o Make packages install their configuration files under the
examples hierarchy, using bsd.pkg.install.mk to copy them
to the PKG_SYSCONFDIR directory when necessary.
o Make packages install honour PKGLOCALEDIR by setting
USE_PKGLOCALEDIR=YES where appropriate (for eg. Solaris).
o Deprecate LTCONFIG_OVERRIDE -- replace with appropriate
LIBTOOL_OVERRIDE
o Fix remaining packages to install documentation into share/doc
instead of share/gtk-doc (usually,
CONFIGURE_ARGS+= --with-html-dir=${PREFIX}/share/doc/html
does the trick; additionally, one might set
CONFIGURE_ARGS+= --enable-gtk-doc=no
to avoid a gtk-doc dependency if html documentation is shipped
with the package). Please fill in GNOME bug reports if any of
the packages do not honor these configuration options and/or do
not ship with pregenerated html documents.
o Make packages utilize USE_X11 instead of USE_X11BASE if there is no
good reason to install them into X11BASE.
o Set USE_GCC_SHLIB in packages that link against any GCC library but
are missing to define this variable.
o G/C pkgconfig buildlink2.mk includes and .pc files from all
buildlink2.mk files