Date: Thu, 15 Aug 2002 10:39:37 -0400 From: Antoine Beaupre <anarcat@anarcat.ath.cx> To: candelabrum@canada.com Cc: libh@FreeBSD.org Subject: TODO refresh (was: volunteer) Message-ID: <D2D3AF16-B05C-11D6-BD5C-0050E4A0BB3F@anarcat.ath.cx> In-Reply-To: <20020815063546.21799.h008.c009.wm@mail.canada.com.criticalpath.net>
next in thread | previous in thread | raw e-mail | index | archive | help
BTW: I'll put this up on the web. Each time I re-inspect what needs to be done with libh, I come up with new stuff ;) On Thursday, August 15, 2002, at 09:35 AM, candelabrum@canada.com wrote: > Hi, > Any direction is acceptable. I think that you know > project's priorities better. I am rolling the latest > snapshot in my box and after I’ll can to see the > details. Generally I am interested in writing the > package engine or the user interface or something else. > It would be better if somebody let me know about > appropriate directions for beginning work. Well, the package engine and the user interface is pretty much all there is to libh. :) Both engines need a rewrite, in part or in full. Hui === Max is currently engineering a pretty throughout Hui (libH User Interface) rewrite, and he's going pretty well on this side. I've been thinking about this, and we will need new widgets once this is done. - a tree widget - an image widget (that will show nothing in tvision :) - a general "canvas" scrollable widget that can hold other widgets Also, the listbox widget needs to be able to sort its entries and possibly move its columns around. Max will probably be better than me to instruct you on what there is to do. Package System ============== The package API is at its infancy. You can find it at http://usw4.freebsd.org/~libh/sysinstall2/ . As I said, it is far from complete, and not detailed enough yet. I have tried to make it clearer, but it's an evergoing task. It would be interesting to make this document look more like an API. Right now, it's mostly a libh design document. But it still gives a good idea of how libh is made and what it should be able to do. On the implementation side itself, there is a strong need of finishing the basic implementation that was started. Right now, packages can be generated and installed, but dependencies, uninstalls and plenty of other very interesting libh functions are non-working or non-implemented. This needs to be done. I don't exactly know what's missing and where. I got interested in the package system only recently, and there's very few documentation. So another task is to analyze the code and the documentation to see where we're at. Gettting a simple list of what works and what doesn't would be really great, and setting up regression tests would be extraordinarly helpful. From what I understand now, the libh package system is really zip and DB3 based. The class hierarchy doesn't allow much flexibility on this side, so it would be a good thing to start isolating the implementation (eg. Zip file) from the concept (eg. Archive or Package) in the code itself. Also, inline class and function documentation is seriously lacking. We now have the tools to extract that documentation (Doxygen), so we need to document the whole thing. So in short, here are the package tasks: - finish package API - figure out what is and what needs to be implemented - implement missing parts to get a viable package system - document the whole package system via Doxygen - isolate the package system formats (database and package format sides) in seperate classes - setup regression tests Choose your task, work on the tree to get accustomed to it and send us patches! I'll be very glad to review those and commit them to the tree if they're ok. :) > I can’t send mail to mail-list direct from my local > computer, there isn’t any error message. I remember > there was strong position with reverse DNS, does it > matter now? hub.freebsd.org refuses messages coming from computers without reverse DNS mappings or with reverse mappings not matching the pretended hostname (IIRC). A. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-libh" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?D2D3AF16-B05C-11D6-BD5C-0050E4A0BB3F>
