fnclient 0.1.0 has been released. The external interface has not changed very much, with the exceptions of the removing of a pickle-based settings menu and its replacement with a text file based configuration (read the README file to find out how to configure it) as well as the dramatically loosened constraints on jumping between parts of the user interface (it is not strictly hierarchial - you can do stuff like go from the main menu to the newsgroup list, to the index list, to a file requested by KHK, and back to the main menu now). Other major external changes is the abandonment of the index items and newsgroup messages being packaged with the configuration in one big file, which has been replaced by separate configuration and spool directories (which are located by default in the user's home directory). Note that you should rename or delete the old ~/.fnclient file if you used fnclient 0.0.x before you used fnclient 0.1.0 or it will make fnclient 0.1.0 to take a long time to start up (and fnclient 0.1.0 can't use the old ~/.fnclient file).
Internally, there have been very dramatic changes. If you compared fnclient 0.0.8 and fnclient 0.1.0, you would recognize portions of code from fnclient 0.0.8 in fnclient 0.1.0, but otherwise the structure and operation of fnclient 0.1.0 is very different from that of fnclient 0.0.8 (fnclient 0.1.0 is most undoubtedly far less crufty and hairy as fnclient 0.0.8). The big FNClient class in fnclient 0.0.8 has been broken up into a moderate sized FNClient which uses a large number of various classes to implement the user interface as a whole. The classes which implement the user interface use inheritance and overriding very generously, which cuts down on the amount of code needed and makes life much easier than in fnclient 0.0.8 (fnclient 0.0.8 made *very* heavy use of function references to implement what fnclient 0.1.0 now does with inheritance and overriding). Other new internal features include the automatic generation and requesting of archive files to make requesting messages ing high-volume newsgroups much faster (this doesn't have any benefits for low-volume newsgroups - if you only use low volume newsgroups (which is extremely likely - there are no high-volume newsgroups at the moment), you should use ~/.fnclient to turn off archives for fnnews and fnindex). Another note is that the default base message and index item ids have been set so that you cannot read pre-0.1.0 index items and messages without changing the setting for this in ~/.fnclient. fnclient 0.1.0 is available at: http://freenet.sourceforge.net/contrib/fnclient-0.1.0.tgz Note: it takes a while for the file to be available on the website due to the length of the Sourceforge cron cycle for syncing the website CVS module and the actual website. Don't yell at me if you get a 404 when trying to download the file (especially if it is soon after this message was posted). Just wait and try again later (note that the SourceForge cron cycle is 6 hours). Share and enjoy! -- Travis Bemann Sendmail is still screwed up on my box. My email address is really bemann at execpc.com. -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 2446 bytes Desc: not available URL: <https://emu.freenetproject.org/pipermail/devl/attachments/20000823/0d955ef6/attachment.pgp>