you want to use emacs' -*- outline -*- mode, to read this ... this file is some kind of TODO file, I use it to take down notes, what to do, when and how ... * first things first ** you're welcome to participate in progressing cvsfs if you got questions concerning it, don't hesitate but send me a mail to stesie@brokenpipe.de ** cvsfs' code is real crap! *** do you think so? please tell me what you don't like cvsfs is actually my first project, related to the Hurd and actually my first step towards OS-near programming. ** cvs_*.[ch] files should stay GNU Hurd independant that is, please use POSIX compatible code in those files to keep those portable. The other stuff (cvsfs.c, node.c, netfs.c at the time of this writing) is OS (aka Hurd) specific and probably needs to completely be rewritten when aiming to port to some other platform. ** source code documentation all functions in all of cvsfs's files should be well documented, this unfortunately isn't the case currently. if you want to, you may supply some however. when implementing new stuff, just write it first, so that won't happen in future ;) * todos ** available stuff left to fix *** urgent **** expire revision contents to disk keep revision's content until translator's exit somewhere below /tmp with rather strict umask applied. is this really clever?? I am not too sure, we can leave it to the pager to get rid of old revisions, we don't need anymore ... *** things that can wait ** new features these are somewhat in order of urgency ... *** support subversion as an alternate backend *** display a list of available branches and tags *** make loginfo accessible some way (/history or something) *** allow revision access like Linux' cvsfs does (using @@ appendixes) jupp, enough for the time being ... $Id: HACKING,v 1.9 2005/11/16 21:18:08 stesie Exp $