From f75c16f420be234d1aa73125490978c73cedb436 Mon Sep 17 00:00:00 2001 From: Michiel Broek Date: Tue, 16 Oct 2007 19:16:08 +0000 Subject: [PATCH] Stable release 0.92.0 --- ChangeLog | 711 ++++++++++++++++++----------------------------- README.developer | 3 +- TODO | 4 +- configure | 4 +- configure.ac | 4 +- 5 files changed, 275 insertions(+), 451 deletions(-) diff --git a/ChangeLog b/ChangeLog index dd2c5e2b..360d3de4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,457 +1,280 @@ $Id$ -v0.91.13 12-Oct-2007 - 16-Oct-2007 - - mbcico: - Added GeoIP support. - - mbsebbs: - Added GeoIP support. - - mbnewusr: - Added GeoIP support. - - mbnntp: - Added GeoIP support. - Removed a lot of debug logging. - - mbaff: - Fixed filefind search filenames case insensitive. - Fixed filefind search in description. - - mball: - File download checks from http and ftp are now case - insensitive. - - mbsetup: - Blocked selection of FTN and Usenet moderated message areas. - Changed the F-PROT scanner name into fpscan. - Removed not used setting for filefind. - - -v0.91.12 24-Sep-2007 - 12-Oct-2007 - - libmsgbase: - Adjust lastread pointers too if they point to a deleted msg. - - mbsebbs: - Added missing check to see if a user is allowed to post or - reply a message. - - mbfido: - Fixed buffer overwrite caused by bad formatted ticfiles. - - -v0.91.11 02-Sep-2007 - 24-Sep-2007 - - libmbse: - Removed some logging and code cleanup in the chartran code. - - libmsgbase: - Added missing record counter when searching GoldED wrong LR - pointers and forgot to write fixed LR records. - - mbcico: - Fixed outbound scanning on ARM systems. - - mbfido: - Fixed date conversion in netmail-email gate. - - mbtask: - Fixed outbound scanning on ARM systems. - Fixed a variable formatting. - - -v0.91.10 21-Aug-2007 - 02-Sep-2007 - - general: - There is some experimental code for GeoIP support, it does - nothing if you don't have the library and tools. But if you do - have it, mbcico logs the country and city of the incoming - calls depending on the databases you have installed. - Added example telnet login for NetBSD. - Dropped support for NetBSD < 3.0. - Added support for Ubuntu. - - libmbse: - Added support or the ARM processor, thanks to Simon Voortman. - Fixed compile without iconv support. - - libdiesel: - Fixed linking problem on OpenBSD. - - libmsgbase: - Added extra debug info in pack function. - Only adjust LR pointers if they must be changed to save some - disk i/o. - LastRead records that don't belong to a valid user are - purged. - LastRead pointers are searched via an alternate method if the - record is created by GoldED. - Don't purge GoldED style LastRead records but fix them. - - mbcico: - Fixed a lot of compiler warnings. - Fixed compiling on NetBSD 3.1. - Catch SIGIOT. - - mbout: - Catch SIGIOT. - - mbaff: - Catch SIGIOT. - - mbfido: - Fixed a lot of compiler warnings. - Fixed compiling on NetBSD 3.1. - If the LFN in the tic file is empty, create a lowercase name. - Catch SIGIOT. - - mbfile: - Catch SIGIOT. - - mbindex: - Catch SIGIOT. - - mbmsg: - Catch SIGIOT. - - mbdiff: - Fixed a lot of compiler warnings. - Catch SIGIOT. - - mball: - Removed debug logging for checking WWW/FTP downloads. - Catch SIGIOT. - - mbsebbs: - Fixed a lot of compiler warnings. - Fixed compiling on NetBSD 3.1. - Catch SIGIOT. - Use both CRC and User ID to search lastread record. - - mbnewusr: - Catch SIGIOT. - - mbstat: - Catch SIGIOT. - - mbnntp: - Catch SIGIOT. - - mbmon: - Added support or the ARM processor. - Catch SIGIOT. - - mbtask: - Added support or the ARM processor. - Fixed compiling on NetBSD 3.1. - Fixed a too small buffer. - Catch SIGIOT. - - mblogin: - On NetBSD accepts the -a parameter. - - -v0.91.9 16-May-2007 - 21-Aug-2007 +v0.92.0 08-Oct-2006 - 16-Oct-2007 general: + With this version de default internal character encoding is + UTF-8. BBS users who have a UTF-8 terminal can use the bbs in + UTF-8 mode and should have no troubles at all reading and + writing messages in several language encodings. Fixed building on FreeBSD, tested on 5.3 and 6.2. + Added support to link to the GeoIP library. If it's present on + your system, mbcico, mbsebbs, mbnewusr and mbnntp will log the + country from which the connection is made. + Added example telnet login for NetBSD. + Dropped support for NetBSD < 3.0. + Added support for Ubuntu. + Added support for the ARM processor. + + upgrade: + Because some directories will be moved, a special upgrade + procedure is needed. Take the following steps: + 1. Don't install the new source yet and make a backup! + 2. In the source topdir run "make clean". + 3. Unpack the new source. + 4. Build new source, "./configure" and "make". + 5. Run "./mbsetup-0.92.0/mbsetup", enter global setup and + leave with save. this 'should' move all your existing + language files to the new directory structure. + 6. "su", run "make install" and restart the bbs. + 7. "exit". + If you didn't do steps 1 and 2 (automatic updates) and you + installed the source over the old source, you will have some + extra files in the lang subdir of the source. No big deal. + If you didn't run step 5 then the new language paths have + the default files from source and not your own. Your own files + are then still under ~/english/*.* ~/dutch/*.* etc. Move the + contents of these subdirs into ~/share/int/menus/en/* etc. + Compile and install this new version. + In all macro files html.* change the charset to UTF-8. You will + find these in /opt/mbse/share/int/macro/*/html.* + If you still have all default macro files then in the source + directory mbsebbs/examples simply run "make macros" to install + the updated versions. + Run "mbfile index -f " once to regenerate all download html + index pages with UTF-8 encoding. Check the error.log for + errors. + In mbsetup menu 1.3.7 change logo.asc into logo.ans and make + sure you have that file. A note about the logo file, it will + be displayed before we know if a user has a utf-8 or ansi + terminal, so change your logo screen so that it has no ansi + grafic characters, just plain ascii with ansi color codes. + Start and leave mbsetup, this will upgrade the newfiles and + filefind reports to set a defaults CHRS kludge CP437 2 which + is good for reports with ANSI blockgraphics. + The next step is optional but advised to make the symbolic + links in the download areas without path information: + + mbse$ cd /opt/mbse/ftp + mbse$ find pub -type l -exec rm '{}' \; + mbse$ mbfile check + + Make sure mbtask is restarted. + + libmbse: + Fixed commandline address parsing if a 2d address was given. + Added coding and decoding to strings that are processed by the + diesel macroprocessor. + Fixed a compile warning in the diesel code. + Moved default language paths into ~/share/int + Fixed a too low memory allocation in clencode. + Added support or the ARM processor, thanks to Simon Voortman. + + libmsgbase: + Added extra debug info in pack function. + Fixed serveral problems with LastRead pointers created by + GoldED. + LastRead records that don't belong to a valid user are + purged. libnodelist: - Don't complain if attempt to read an extended nodelist line - fails. + Don't complain if attempt to read an extended nodelist line + fails. + + libdiesel: + Fixed linking problem on OpenBSD. + + mbcico: + If no suitable compressor found for binkp transfers then don't + complain. + Added mbtask command to update the MIB counters. + Fixed a lot of gcc4 compiler warnings. + Fixed compiling on NetBSD 3.1. + Catch SIGIOT. + Fixed outbound scanning on ARM systems. + Added GeoIP support. + + mbout: + Catch SIGIOT. + + mbfido: + Check if active marked virusscanner is really present on the + system. + Don't crash on empty ticfiles. + Fixed log message for scanned netmail. + The make web stat command produces UTF-8 webpages. + The add file function now creates links without pathnames. + In rfc2ftn if we cannot find the incoming charset from the + standard table we will fall back to the charset in the + Content-type: header and try to initialize iconv with that + value. + For debug info help to me, the headers Content-Type and + Content-Transfer-Encoding are temporary stored in the fido + message as kludges. + Added mbtask commands to update the MIB counters. + Fixed mbfile import with too many description lines in + files.bbs + Fixed a buffer overflow when processing TIC files with a lot + of garbage in it. + Fixed a lot of gcc4 compiler warnings. + Fixed compiling on NetBSD 3.1. + If the LFN in the tic file is empty, create a lowercase name. + Catch SIGIOT. + Fixed date conversion in netmail-email gate. + Fixed buffer overwrite caused by bad formatted ticfiles. + + mbsebbs: + Remove some private user files from the users home directory + during logoff. + Check if active marked virusscanner is really present on the + system. + Moved default language paths into ~/share/int + Added terminal setting UTF-8. + Removed setting ANSI/Textmode, allways graphic now. + All *.asc textfiles are now obsolete, only *.ans are valid. + Display ansi file converts to UTF-8 if the user has UTF-8. + Email and FTN mail reading now translates to the users + characterset using glibc iconv. + Changed menus lastcallers, whoson, userlist, pinfo, fsedit, + timestats, filelist to output UTF-8 code if the user has set + that terminal setting. + Uploaded files now have symlinks without pathnames. + Fixed upload crash when a FILE_ID.DIZ is found but the bbs is + not allowed to open it for reading. + The filelist now displays long filenames (finally). + Searching FILE_ID.DIZ in uploads is now case insensitive. + Improved cleaning users tmp dir after virus scan. + Fixed a lot of gcc4 compiler warnings. + Fixed compiling on NetBSD 3.1. + Catch SIGIOT. + Use both CRC and User ID to search lastread record. + Added missing check to see if a user is allowed to post or + reply a message. + Added GeoIP support. + + mbnewusr: + Fixed loading default language for new user. + Catch SIGIOT. + Added GeoIP support. + + mbfile: + The check filebase command now also removes dead symlinks from + the download directories. + The index command produces UTF-8 webpages. + The check command now repairs filenames without using absolute + pathnames. + The adopt, import and move functions now make links without + path. + Help message displays quoted description. + The adopt command works even if the description isn't quoted. + Catch SIGIOT. + + mbindex: + Check nodelist permissions and try to correct them. + When the first Zone entry is missing in the nodelist, mbindex + aborts with a fatal error and doesn't replace the nodelist + index. + Keep the latest 4 instead of 2 nodelists in the nodelist + directory to allow a few weeks for recovery. + Catch SIGIOT. + + mbdiff: + Wrote a lf instead of eof character as last character in the + new nodelist. + Fixed CRC error made by previous change. + Fixed a lot of gcc4 compiler warnings. + Catch SIGIOT. + + mbaff: + For each newfiles and filefind report there is now a CHRS + kludge setting. Reports will be converted to the selected + charset. Origin characterset is CP437 for now. + Catch SIGIOT. + Fixed filefind search filenames case insensitive. + Fixed filefind search in description. + + mball: + Now also creates allfiles.utf and newfiles.utf with UTF-8 + encoded text. These new files will also be added to the zip + archives. + Creates allfiles/newfiles listings with long filenames and + short filenames. + Removed debug logging for checking WWW/FTP downloads. + Catch SIGIOT. + File download checks from http and ftp are now case + insensitive. + + mbmsg: + Catch SIGIOT. + + mbstat: + Catch SIGIOT. + + mbnntp: + Reading news outputs UTF-8 coded articles. Posting is done + with the client side charset and translated when needed. + Suppress logging of passwords. + Catch SIGIOT. + Added GeoIP support. + Removed a lot of debug logging. + + mbsetup: + In generated html sitedocs fixed link from node to tic areas. + Moved default language paths into ~/share/int + In newfiles and filefind reports the Hi-ASCII setting is gone + and a CHRS kludge selection is added. Defaults to CP437 2. + Blocked selection of FTN and Usenet moderated message areas. + Changed the F-PROT scanner name into fpscan. + Removed a not used setting for filefind. + + mbmon: + Added support or the ARM processor. + Catch SIGIOT. + + mbtask: + Some code cleanup. + Fixed s SIGBUS on Sparc/NetBSD systems. + Moved default language paths into ~/share/int + Fixed a too low memory allocation in clencode. + Added SNMP MIB counters and added set commands to increase + these new counters. Note, there is no SNMP interface yet. + Added support or the ARM processor. + Fixed compiling on NetBSD 3.1. + Fixed a too small buffer. + Catch SIGIOT. + Fixed outbound scanning on ARM systems. + + mbuser: + Set default editor on erased records. + + mbpasswd: + Added check for FreeBSD > 6.0 and use sysctl for security check. + + mbuseradd: + Added check for FreeBSD > 6.0 and use sysctl for security check. + + mblogin: + On NetBSD accepts the -a parameter. + + script: + Fixed problems with newer joe editor versions. + script: + Adjusted editor script to use nansi.sys if ansi.sys is not + available in the terminfo database. + script: + Improved grep in init scripts. + + lang: + Renamed language files and changed installation paths. + Language prompts 44, 75 and 76 are obsolete. + + examples: + Upgraded the html macro templates to produce UTF-8 web pages. + Upgraded the txtfiles examples to only have .ans screens. The + logo.ans screen now works on ANSI and UTF-8 terminals. - mbsebbs: - Fixed upload crash when a FILE_ID.DIZ is found but the bbs is - not allowed to open for reading. - mbfile: - Help message displays quoted description. - The adopt command works even if the description isn't quoted. - - mbsebbs: - The filelist now displays long filenames (finally). - Searching FILE_ID.DIZ in uploads is now case insensitive. - Improved cleaning users tmp dir after virus scan. - - mball: - Creates allfiles/newfiles listings with long filenames and - short filenames. - - mbpasswd: - Added check for FreeBSD > 6.0 and use sysctl for security check. - - mbuseradd: - Added check for FreeBSD > 6.0 and use sysctl for security check. - - script: - Improved grep in init scripts. - - -v0.91.8 26-Apr-2007 - 16-May-2007 - - upgrade: - Make sure mbtask is restarted. - - mbcico: - Added mbtask command to update the MIB counters. - - mbfido: - Added mbtask commands to update the MIB counters. - Fixed mbfile import with too many description lines in - files.bbs - Fixed a buffer overflow when processing TIC files with a lot - of garbage in it. - - mbnewusr: - Fixed loading default language for new user. - - mbtask: - Added SNMP MIB counters and added set commands to increase - these new counters. Note, there is no SNMP interface yet. - - -v0.91.7 07-Mar-2007 - 26-Apr-2007 - - mbselib: - If find_rfc_charset doesn't find a valid characterset we log a - warning instead of an error. - Fixed some charset names using IANA information. - Removed duplicate table column. - - mbfido: - In rfc2ftn if we cannot find the incoming charset from the - standard table we will fall back to the charset in the - Content-type: header and try to initialize iconv with that - value. - For debug help to me, the headers Content-Type and - Content-Transfer-Encoding are temporary stored in the fido - message as kludges. - - mbindex: - When the first Zone entry is missing in the nodelist, mbindex - aborts with a fatal error and doesn't replace the nodelist - index. - Keep the latest 4 instead of 2 nodelists in the nodelist - directory to allow a few weeks for recovery. - - mbdiff: - Wrote a lf instead of eof character as last character in the - new nodelist. - Fixed CRC error made by previous change. - - mbnntp: - Suppress logging of passwords. - - -v0.91.6 05-Mar-2007 - 07-Mar-2007 - - upgrade: - This upgrade is not needed if you are happy with the current - symbolic links in the download fileareas. - You need to remove all existing symbolic links with paths, and - recreate the symbolic links without pathnames do: - - mbse$ cd /opt/mbse/ftp - mbse$ find pub -type l -exec rm '{}' \; - mbse$ mbfile check - - mbfido: - The add file function now creates links without pathnames. - - mbfile: - The check command now repairs filenames without using absolute - pathnames. - The adopt, import and move functions now make links without - path. - - mbsebbs: - Uploaded files now have symlinks without pathnames. - - -v0.91.5 18-Feb-2007 - 05-Mar-2007 - - With this version de default internal character encoding is - UTF-8. BBS users who have a UTF-8 terminal can use the bbs in - UTF-8 mode and should have no troubles at all reading and - writing messages in several language encodings. - There is extra logging which will go away ASAP. - - upgrade: - Compile and install this new version. - In all macro files html.* change the charset to UTF-8. - If you still have all default macro files then in the source - directory mbsebbs/examples simply run "make macros" to install - the updated versions. - Run "mbfile index -f " once to regenerate all download html - index pages with UTF-8 encoding. Check the error.log for - errors. - In mbsetup menu 1.3.7 change logo.asc into logo.ans and make - sure you have that file. A note about the logo file, it will - be displayed before we know if a user has a utf-8 or ansi - terminal, so change your logo screen so that it has no ansi - grafic characters, just plain ascii with ansi color codes. - Start and leave mbsetup, this will upgrade the newfiles and - filefind reports to set a defaults CHRS kludge CP437 2 which - is good for reports with ANSI blockgraphics. - - mbselib: - Fixed a too low memory allocation in clencode. - - mbsebbs: - Added terminal setting UTF-8. - Removed setting ANSI/Textmode, allways graphic now. - All *.asc textfiles are now obsolete, only *.ans are valid. - Display ansi file converts to UTF-8 if the user has UTF-8. - Email and FTN mail reading now translates to the users - characterset using glibc iconv. - Changed menus lastcallers, whoson, userlist, pinfo, fsedit, - timestats, filelist to output UTF-8 code if the user has set - that terminal setting. - - mbfile: - The index command produces UTF-8 webpages. - - mbfido: - The make web stat produces UTF-8 webpages. - - mbaff: - For each newfileis and filefind report there is now a CHRS - kludge setting. Reports will be converted to the selected - charset. Origin characterset is CP437 for now. - - mball: - Now also creates allfiles.utf and newfiles.utf with UTF-8 - encoded text. These new files will also be added to the zip - archives. - - mbnntp: - Reading news outputs UTF-8 coded articles. Posting is done - with the client side charset and translated when needed. - - mbtask: - Fixed a too low memory allocation in clencode. - - mbsetup: - In newfiles and filefind reports the Hi-ASCII setting is gone - and a CHRS kludge selection is added. Defaults to CP437 2. - - lang: - Language prompts 44, 75 and 76 are obsolete. - - script: - Adjusted editor script to use nansi.sys if ansi.sys is not - available in the terminfo database. - - examples: - Upgraded the html macro templates to produce UTF-8 web pages. - Upgraded the txtfiles examples to only have .ans screens. The - logo.ans screen now works on ANSI and UTF-8 terminals. - - - -v0.91.4 17-Feb-2007 - 18-Feb-2007 - - upgrade: - Because some directories will be moved, a special upgrade - procedure is needed. Take the following steps: - 1. Don't install the new source yet and make a backup! - 2. In the source topdir run "make clean". - 3. Install the new source. - 4. Build new source, "./configure" and "make". - 5. Run "./mbsetup/mbsetup", enter global setup and leave with - save. this should move all your existing language files to - the new directory structure. - 6. "su", run "make install" and restart the bbs. - 7. "exit". - If you didn't do steps 1 and 2 (automatic updates) and you - installed the source over the old source you have some - extra files in the lang subdir of the source. No big deal. - If you didn't run steps 5 then the new language paths have - the default files from source and not your own. Your own files - are then still under ~/english/*.* ~/dutch/*.* etc. Move the - contents of these subdirs into ~/share/int/menus/en/* etc. - - mbselib: - Moved default language paths into ~/share/int - - mbsebbs: - Moved default language paths into ~/share/int - - mbsetup: - Moved default language paths into ~/share/int - - mbtask: - Moved default language paths into ~/share/int - - lang: - Renamed language files and changed installation paths. - - -v0.91.3 11-Feb-2007 - 17-Feb-2007 - - mbselib: - Added coding and decoding to strings that are processed by the - diesel macroprocessor. EXPERIMENTAL IS UNDER TEST !!! - Fixed a compile warning in the diesel code. - - mbuser: - Set default editor on erased records. - - mbfile: - The check filebase command now also removes dead symlinks from - the download directories. - - mbfido: - Don't crash on empty ticfiles. - Fixed log message for scanned netmail. - - mbtask: - Some code cleanup. - Fixed s SIGBUS on Sparc/NetBSD systems. - - mbsebbs: - Some debuglog cleanup. - - mbindex: - Check nodelist permissions and try to correct them. - - mbsetup: - In generated html sitedocs fixed link from node to tic areas. - - - -v0.91.2 14-Jan-2007 - 11-Feb-2007 - - mbcico: - If no suitable compressor found for binkp transfers then don't - complain. - - mbselib: - Fixed commandline address parsing if a 2d address was given. - - mbfido: - Check if active marked virusscanner is really present on the - system. - - mbsebbs: - Check if active marked virusscanner is really present on the - system. - - -v0.91.1 22-Dec-2006 - - mbsebbs: - Remove some private user files from the users home directory - during logoff. - - -v0.91.0 08-Oct-2006 - 22-Dec-2006 - - script: - Fixed problems with newer joe editor versions. v0.90.0 06-Nov-2005 - 23-Jul-2006 diff --git a/README.developer b/README.developer index 1a0935ee..e829961c 100644 --- a/README.developer +++ b/README.developer @@ -48,6 +48,7 @@ mbsebbs-0_81_00_current 07-Oct-2005 Start 0.81 development. mbsebbs-0_82_00_release 06-Nov-2005 Version 0.82.0 release. mbsebbs-0_83_00_current 06-Nov-2005 Start 0.83 development. mbsebbs-0_90_00_release 23-Jul-2006 Version 0.90.0 release. -mbsebbs-0_91_00_release 08-Oct-2006 Version 0.91.0 release. +mbsebbs-0_91_00_release 08-Oct-2006 Version 0.91.0 development. +mbsebbs-0_92_00_release 16-Oct-2007 Version 0.92.0 release. Michiel. diff --git a/TODO b/TODO index 4dafeb04..f6ba6ef6 100644 --- a/TODO +++ b/TODO @@ -1,7 +1,7 @@ $Id$ - MBSE BBS V0.91.13 TODO list. - ---------------------------- + MBSE BBS V0.92.0 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 diff --git a/configure b/configure index e1784e58..df2fc1b6 100755 --- a/configure +++ b/configure @@ -1740,8 +1740,8 @@ SUBDIRS="lib mbcico mbfido mbmon mbsebbs mbutils mbnntp mbtask mbsetup unix lang # PACKAGE="mbsebbs" MAJOR="0" -MINOR="91" -REVISION="13" +MINOR="92" +REVISION="0" VERSION="$MAJOR.$MINOR.$REVISION" COPYRIGHT="Copyright (C) 1997-2007 Michiel Broek, All Rights Reserved" SHORTRIGHT="Copyright (C) 1997-2007 M. Broek" diff --git a/configure.ac b/configure.ac index 4da61add..2a349e34 100644 --- a/configure.ac +++ b/configure.ac @@ -12,8 +12,8 @@ AC_SUBST(SUBDIRS) # PACKAGE="mbsebbs" MAJOR="0" -MINOR="91" -REVISION="13" +MINOR="92" +REVISION="0" VERSION="$MAJOR.$MINOR.$REVISION" COPYRIGHT="Copyright (C) 1997-2007 Michiel Broek, All Rights Reserved" SHORTRIGHT="Copyright (C) 1997-2007 M. Broek"