$Id$ MBSE BBS V0.71.6 TODO list. --------------------------- These are a list of things that must be implemented one way or another. Some things are urgent and necessary to operate the bbs without human intervention, others are just for comfort, or nice. I think this list will always contain items, I only hope the urgent matters will be removed. Note that most goodies are still in my mind instead of in this file. Classes: U = Urgent. N = Normal, second priority. L = Cosmetic or nice to have. X = Will not be done unless it's really needed. everything: L: Implement IPv6. N: In BSO the i flavor should have been d flavor. N: Increase size of Unix usernames > 8. The limit on Slackware is 32 characters, defined in utmp.h in UT_NAMESIZE N: Add personal message area. install: N: On some (unsupported) distro's with xinetd the installation script also adds entries to inetd.conf. libdiesel.a: U: Processed stringlines containing unbalanced " characters are not processed, instead the previous macro value will be returned. mbsebbs: N: OLR, implement file requests. N: Only count posted messages in local mail areas. L: ChangeHandle, allow own unix name as handle. X: OLR: include private email area in download packets. See also global wish for private mail areas. X: OLR: implement some global settings from the offline configuration. X: OLR: check qwke extensions. N: OLR: qwk, check netmail entered from reader, fido address missing? N: Translate characterset of messages to the users preferred characterset. This is partly done for testing. mbfido: N: Check all .flo files for dead attachments. N: Check all .flo files for to old attachments. N: Count posted messages during mailscan. N: Code cleanup and make a structure in this program. Remove duplicate or similar functions. N: Process GoldED filerequest netmails with the filereq flag set, we should create a .req file with the contents of the subject line. N: Process To: and Cc: lines in messages gated from Fido to Internet. N: Add macro's for stats of all months. N: Implement file requests for directory nodes. L: Add %from command to areamgr/filemgr. L: Add netmail notification of changed areas. L: Make it possible to only virus scan the complete archives. N: Let mbfido areas with a special switch update area descriptions. N: Send rulefile via netmail for each new connected mail area. N: Send notifications to downlinks about changed areas from uplink. N: Add statistic mail messages. Via AMC?? N: After readalias we need to free the alias list when mbfido ends. N: Hatch statistics are not updated. N: Copy personal mail to a personal message area. N: Someday make retoss from bad possible (volonteers?). N: When posting news better check which articles are posted ok, and what are fatal errors from the newsserver to prevent repost of good posts. mbcico: L: Implement binkp option ND. N: When answering a binkp session, do not send m_opt for compression until we know who is on the other side so we can really block single nodes. mbnntp: U: fetched mail doesn't get the status Rcvd if it was for the user. N: Do a better job for message linking by newsclients. N: Lastread pointers are not updated. mbaff: L: Rewrite filefind search algorithm. mbsetup: N: Add a check for double areatag names. N: Use some sort of sorting for the system aka's and make sure the main aka with zone's is listed first. Having zone's mixed gives too high outbound stats and the outbound is scanned multiple times. N: Put ZMH fields in the network setup for each zone. Currently Z1-6. N: Add switch for file area to skip checking and indexing. N: Add global setup in menus 9.1 and 10.1 at least to change uplink data. N: See if a check can be made in file groups setup for the areas file format, if a filegate list is installed and the filegate switch setting is wrong, a lot of wrong areas will be created. configure: N: Add a test for FreeBSD to see if the sysctl function supports mib defines KERN_PROC_ARGS and KERN_PROC_ARGV. If not, fallback to /proc tests. Try adding a check for a mounted /proc filesystem. We need these tests to secure mbpasswd and mbuseradd. According to Google, FreeBSD switched to sysctl from 5.0. The KERN_PROC_ARGV seems still not present so this is not compatible with OpenBSD and NetBSD. OpenBSD and NetBSD are different too. Check Linux 2.6, the /proc filesystem seems to be different. What a mess.