pacman/TODO.dan

62 lines
2.8 KiB
Plaintext

TODO.dan
This is my personal TODO list. No guarantees if it is out of date and things
no longer apply. If you want to help out with any of it, send me an email.
* Go through all makepkg bugs in flyspray and see if they are rectified:
http://bugs.archlinux.org/index.php?tasks=&project=1&string=makepkg
* Documentation- no one likes to write it, but everyone reads it. Work on the
man pages and make sure they are up to date.
* doc/PKGBUILD.5- continue cleanup work
* PKGBUILD man page should be in section 5 and not section 8
* Port the libdownload (libfetch) manpage from BSD style to Linux style, or at
very least change references to BSD.
* Pacman 3.1 - New cache cleaning functionality in pacman - keep installed
version, choose number to keep, etc. Good python script in the forums that
we should try to emulate, perhaps.
* Pacman 3.1 - downgrade feature - allow users to see cached packages and
downgrade to (previous or any?) available options.
* Pacman 3.1 - Extreme similarity between some of the sync and add code...we
have to be able to abstract more away from sync actions and add actions to
just 'actions' (example: sync,c, add.c, and deptest.c all contain a switch
on PM_DEP_MOD_*). Merge update, add, and sync code when possible, so we
reduce duplication.
* Pacman 3.1 - List every function, define, etc. in libalpm. Give one
sentence description of each. If it sounds like two are similar, find a way
to combine or refactor them. If it is unnecessary- delete it. Stop keeping
everything clustered in little add/sync/remove parts, allow transactions to
share code.
* Pacman 3.1 - Go through options list. Decide if namings are good, all options
are still relevant, etc. Ideas for -Re (#6273), changing meaning of -c (has
two meanings, another FS bug), etc.
* Pacman 3.1 - Possible rewrite of make system. Options:
-- revise to be more static (Aaron mentioned wmii's system)
-- Cmake? It looks intriguing
* Pacman 3.1 - Rewrite _alpm_sortbydeps to use Topological Sort. Should work
using a standard topo sort algorithm, once the crazy types can be fixed up
a bit. Include a cycle check - print a big error message if this happens.
-- http://en.wikipedia.org/wiki/Topological_sort
-- http://everything2.com/?node_id=556079
Quick hits:
* unsigned int vs. unsigned
* 'ldd' & 'ldd -u' - many linkages
* possibly split utilities/extras from pacman package
* makepkg3 produces files with arch appended- gensync can't deal with it
* FS #4185 - move where message is logged, perhaps?
* Remove -A flag (and possibly -D, -T, and -Y?)
* ideas mentioned here - http://bbs.archlinux.org/viewtopic.php?id=29450
add a .install message about mirrors, maybe comment whole file, encourage
rankmirrors usage
* update copyrights
* update pacman website
* finish pacman coding style page
* make indent.pro file for GNU indent