1.2.1 - 30 January 2002
  + `mbbs' bugfix: Users On on 96-115 column terminals no longer breaks
  + `mview': added option "-L" / "--listed" (listed dir) to view directories
  + mconv.spec file altered to behave better when the package is upgraded
  + fixed mbbs text version of manual to work with Red Hat 7.2's texi2html

1.2.0 - 14 November 2001
  + added mconv.spec file for building RPMs
  + `mbbs': new makefile target: "install-bbs", installs example BBS setup
  + `mbbs': BBS-format manual added to example BBS setup
  + `mbbs': SIGTSTP trapped so [^Z] updates current action to "Stopped"
  + `mconv': HTML conversion now includes background colours
  + removed skeleton menu coding wizard code; will probably never be added
  + miscellaneous minor code cleanups

1.1.20 - 2 November 2001
  + terminal handling code now gets terminal size better
  + `mview': new option "--no-colours" to show everything in black and white
  + `mbbs': new option [ESC][O][C] to turn colours on and off
  + small changes to allow compilation on FreeBSD
  + more changes to allow compilation on Solaris 8
  + alteration to my_flock() to use fcntl()

1.1.19 - 15 October 2001
  + manual updated to reflect the fact that this is a BBS now
  + `mbbs': added REMOTE_HOST environment variable (to use if utmp unusable)
  + `mbbs': "paths" file now only limits on stub of command, not whole command
  + `mte': improved redraw handling on [UP]/[DOWN]
  + `mte': option for block-delete on [^O][M]
  + altered `configure.in' to check whether getutline() needs a "const"
  + `mte': fixed annoying screen display bug on line-end word wrap
  + `mte': fixed delay after pressing arrow key (or any ESC sequence)
  + security update: replaced tmpnam() [bad] with mkstemp() [good]

1.1.18 - 31 July 2000
  + Makefile altered to use suffix rules, not patterns, for easier porting
  + Makefile altered to be more verbose
  + ported source tree to CVS
  + small code cleanups to remove some warnings
  + \007 (^G) is no longer a valid trib character (request: trinity)
  + bugfix: terminal handler now accepts ^[OA etc as arrow keys
  + `mview' bugfix: SIGALRM now ignored
  + `mview' bugfix: /dev/zero and other non-regular files can't be read
  + `mview' bugfix: add-to-file no longer causes screen to be redrawn twice
  + `mview' bugfix: files that cannot be read are shown as errors in menus
  + `mbbs' bugfix: Users On now only shows both name & location for cols>115
  + `mbbs' bugfix: specifying more than one group in .IF USER now works
  + `mbbs' bugfix: also recognises /dev/pts/?? so Location field works
  + `mte' bugfix: Message: tag now treated the same as in `mview'
  + `mview': listed dirs assign keys by creation date (suggested: gozza)
  + `mview': [C]ontinue key now shown in footer menu
  + `mbbs': screen now cleared on logout and xterm title reset
  + `mbbs': character shown next to name for internals and admin on Users On
  + `mbbs': long usernames allowed in Users On

1.1.17 - 5 October 1999
  + `mbbs' bugfix: scanning no longer breaks keypath display

1.1.16 - 3 October 1999
  + `mbbs' bugfix: [ESC] now stops a scan as well
  + `mbbs' bugfix: lower-case menu item types now supported (reported: unc)
  + `mbbs' bugfix: send-include, quit, send no longer re-includes
  + `mte': [UP] on top line now goes to start of line
  + `mbbs': scanning line now updated only once per second
  + `configure': new option "--with-group=GROUP" to set install group
  + `configure': options "--with-{editor,gzip,bzip2,telnet,sendmail,qmanim}"

1.1.15 - 24 August 1999
  + `mbbs' bugfix: SIGHUP and SIGTERM now cause a clean logout
  + `mbbs' bugfix: non-sysops can no longer link to system files, eg UDB
  + `mbbs' bugfix: disconnection works when in [.] menus etc
  + `mbbs' bugfix: external login as blank username no longer allowed
  + `mbbs': started adding code for menu coding wizard
  + `mbbs': internals can now log in as externals

1.1.14 - 21 August 1999
  + bugfix: status now updated while logging in
  + removed O_APPEND to hopefully fix problems with u2u and log truncation

1.1.13 - 20 August 1999
  + compilation bugfix: added "-lncurses" for systems that need it
  + bugfix: changed [ESC] timeout so arrow keys are more likely to work
  + bugfix: screen no longer redrawn pointlessly on [ESC][X]
  + added "guest" account to example BBS archive
  + added "-E" option to telnet menu items for security reasons
  + `mbbs': Users On now makes use of wide terminals
  + `mbbs': status file locking improved
  + `mbbs': guest users no longer permitted to view X-rated items
  + `mbbs': new message checking improved (done before main menu is shown)
  + `mbbs': minor cosmetic improvements to current action in [ESC] menu
  + `mbbs': externals can now disconnect their own sessions on login

1.1.12 - 17 August 1999
  + bugfix: closed `lynx' security hole (reported by amf)
  + bugfix: current action now set properly when reading messages
  + bugfix: current action now set properly in Users On
  + bugfix: idle time now updated while in a subprocess
  + `mbbs': added [S]end Message and [E]xamine from Users On screen
  + `mbbs': added [ESC][I] and [U], [I] for idle time in Users On
  + `mbbs': added new config parameters: "idleext", "idleint"
  + `mte': [DOWN] on last line now moves to end of line (request: amf)

1.1.11 - 15 August 1999
  + bugfix: shell-out now checks chdir() success using getcwd()
  + bugfix: message checking now restores current action afterwards

1.1.10 - 15 August 1999
  + added `configure' test for crypt()
  + applied patch from Alan C. Horn <ahorn@anim.dreamworks.com> (deorth):
    + bugfix: added code to implement getutent() on systems without it
  + added `configure' test for getutent()
  + bugfix: added "full BBS ban" check

1.1.9 - 13 August 1999
  + added Examine User [ESC][E]
  + added documentation of privileges, bans and user level
  + changed default location of u2u log
  + updated example files in `extra/bbs/files.tar.gz'
  + added checks for bans
  + added priv: Disconnect User
  + added priv: Create Account
  + added priv: Edit Account Details
  + added: Change Password (externals only)
  + new config file option: extlim (limit externals)
  + added documentation about internal and external users
  + rewrote LSM description field, the BLURB file, and the README
  + External Access added

1.1.8 - 5 August 1999
  + u2u: footer added to [ESC][R] display
  + u2u: new config file options added (u2u*)
  + u2u: message file truncation is now configurable
  + u2u: message log (log of all messages sent) added
  + u2u bugfix: [ESC][R] is no longer re-entrant
  + u2u bugfix: [ESC][S] with no username no longer segfaults
  + u2u bugfix: sending a message no longer pulls you back to view it again
  + u2u bugfix: edit selection now shows subject, not To: line
  + u2u bugfix: message forwarding now ignores leading blank lines
  + bugfix: `mview' should no longer crash on long attribute sequences
  + bugfix: Users On [ESC][U] can now display more than 4 users
  + my_flock() interface changed for future expansion

1.1.7 - 4 August 1999
  + user-to-user messaging implemented

1.1.6 - 29 July 1999
  + `mtime' is now a C program, not a shell script
  + new `mte' command: [^O][D] - insert datestamp
  + added `-i' option to `mconv'
  + bugfix: `mte' no longer exhibits strange behaviour with [^X]
  + bugfix: `mte' now handles ^H display slightly better
  + bugfix: menu handling code now logs first file after .SUB LOG
  + added skeleton code framework for user-to-user messaging

1.1.5 - 13 June 1999
  + bugfix: [^O][DOWN] in `mte' no longer segfaults on short files
  + bugfix: `mte' now repositions cursor properly after word wrapping
  + header now displayed while editing friends list
  + new option [ESC][O][F] - edit friends list - same as [ESC][U][.]
  + altered colour handling to hopefully work with TeraTerm

1.1.4 - 11 June 1999
  + new option for [SPACE] to exit at end of file (request: amf)
  + new config file options "u2u" (currently unused) and "friends" added
  + "friends" list - highlighting users on Users On - implemented

1.1.3 - 11 June 1999
  + applied patch from Matthew Slattery <matthew@confusion.org> (karuvel):
    + bugfix: `mte' now displays attributes entered with ^] correctly
    + bugfix: .QUIT IF... construct now works
  + bugfix: idle-out now prevented if a long time spent in external editor
  + bugfix: idle-out now prevented if a long time spent in external program
  + bugfix: current keypath now set correctly when running a TELNET action
  + centralised locking - flock() is now only called by one function
  + bugfix: Users On now works over NFS (but locking still doesn't)

1.1.2 - 11 June 1999
  + updated BARINFO documentation
  + bugfix: `mte' now accepts top-bit-set characters
  + bugfix: `mte' kill-line now repositions cursor if necessary
  + bugfix: direct-edit is no longer logged if editing aborted with [^O][Q]
  + shell-out function - [ESC][Z], [^X] - updated to use new waitpid code
  + idle time now shown in Users On listing
  + users are now automatically logged out if idle for more than 3 hours

1.1.1 - 9 June 1999
  + listed directories now editable with just [.], not [.][RET]
  + bugfix: listed directory status flags now propagate as they should
  + .STATUS BARINFO now stops filename munging in listed directories

1.1.0 - 8 June 1999
  + first version of internal editor, `mte', written

1.1.0pre1 - 7 June 1999
  + added .IF ACLOK <file> construct
  + first stab at allowing nested .IF statements
  + added keypresses [E], [.][E] for adding to / editing files
  + added keypresses [.][E] and [.][V] for editing menu files and titles
  + consolidated editor-calling code into one function: mview_edit_file()
  + editor is now called with execlp(), so it's searched for in the path
  + added "uninstall" target to Makefile
  + colour output now compatible with non-black xterm backgrounds
  + lines of >1024 characters no longer split by `mview'

1.0.16 - 5 June 1999
  + added many fsync()s to log truncation code
  + updated central menu viewer code slightly, fixed a memory leak
  + made menu title line handling more overflow-secure

1.0.15 - 30 May 1999
  + added file `doc/VERSION' and altered autoconf files accordingly
  + removed optimisations in colour output which broke non-ANSI xterms
  + fixed bug triggered when xterm is resized while running a subprogram
  + times in log files are now local time, not GMT
  + added logging of client exits ("bbslog" entry in config file)
  + added attribute sequences ^]CA (default foreground) and Ca (background)
  + altered main code to use new attribute sequences

1.0.14 - 25 May 1999
  + added file `doc/BLURB'

1.0.13 - 21 May 1999
  + bugfix: huge terminal size no longer causes SEGV on datestamps
  + added delay after program termination so ^C doesn't kill canonical mode
  + scanning no longer stops on binaries, anims, etc - only readable files
  + [BACKSPACE] now only touches readable files, not executables etc

1.0.12 - 20 May 1999
  + bugfix: no longer segfaults if [BACKSPACE] hits an unreadable file
  + bugfix: no longer passes line number to editor if line number is < 2

1.0.11 - 19 May 1999
  + added support for files compressed with bzip2 as well as gzip

1.0.10 - 18 May 1999
  + negative line numbers no longer passed to editor (suggestion: deltab)
  + major.minor.patchlevel format adopted for version number
  + uploaded to sunsite.unc.edu for the first time

1.09 - 8 May 1999
  + zombie children now reaped after menuview_system() calls
  + fixed segfault bug on ".LOG CLEAR" in menu loader
  + menu titles now ignore lines starting with #, as documented
  + new menus and ACLs created in listed directories start off chmod 640
  + added --commentfile option to `mtrunc'
  + added support for anims (type A) via QManim (see <RGRINM> on Monochrome)

1.08 - 20 April 1999
  + added suffixes `.sp.sh' and `.sp.pl' to listed directories
  + xterm title setting code added
  + --xterm-title options added

1.07 - 7 April 1999
  + fixed wide-action-overflow bug in Users On listing
  + `sendmail' is now checked for by `configure'

1.06 - 3 April 1999
  + documented listed directories
  + documented ACLs
  + listed directories are now alphabetically sorted
  + terminal initialisation now sets scrolling region
  + current action kept as "Scanning" while scanning
  + ACTION_FILE environment variable implemented
  + new LDB files now created with mode 660
  + LDB purging code (`mview -p') revamped
  + bugfix: current action now updated when returning to viewing a file
  + signal handling tweaked a little
  + current action now stored in a status file for [ESC][U]
  + process title tweaked slightly
  + fixed "bold-off-turns-reverse-off" attribute "feature"
  + [ESC][U] (users on) implemented

1.05 - 29 March 1999
  + slightly modified the Makefile to use @DEFS@
  + minor addition to the VT100 library API
  + extra capabilities (execute) added to listed directories

1.04 - 23 March 1999
  + `configure' now recognises "--enable-debug" instead of DEBUG=1

1.03 - 21 March 1999
  + `mbbs' now reports a failure to read the main menu   (request: quaestor)
  + file index now shows permissions
  + file viewer rewritten to keep all state local instead of global
  + some old crud removed from include files (M_ML_* in particular)
  + more buffer overrun checks added
  + `mbbs' doesn't exec() itself if compiled with DEBUG=1
  + `configure' script fixed to handle separate build directories
  + code indexer changed to store index in build directory

1.02 - 16 March 1999
  + `mconv' bugfix: ridiculously high widths no longer cause segfaults
  + menu viewer: menu title loader buffer overrun code tightened
  + changed `codemenu.pl' and put code menus into main source tree
  + minor bugfix in menu scanning code (no longer scans into NOLAST entries)
  + added documentation of menu code environment variables
  + added example utilities directory `extra/utils'
  + first bug reports received...
  + verbose error reporting for ACL problems in menu code (request: quaestor)
  + datestamps now use reverse video instead of standout  (request: anakin)

1.01 - 14 March 1999
  + added terminal resizing
  + added S! / X! construct in menu code
  + ACLs made mandatory, even for sysop
  + security checks on userlist files tightened
  + security checks on log files tightened
  + ACLs enforced on viewfiles, commentfiles and menu titles
  + logfile truncation handled
  + `mtrunc' utility added
  + slight change to menuview_system() to incorporate chdir()
  + added menu after [A]ddition so nameline can be temporarily changed
  + filled in the gaps in the documentation
  + made example setup for `mbbs'

1.00 - 2 March 1999
  + added command vetting to restrict execution via menus
  + added menu entry logging (.LOG)
  + warning screen for X-rated menu items added
  + [ESC][O] (options) menu added
  + Access Control Lists (ACLs) implemented
  + userlists implemented
  + `mbbs' now sets $HOME

0.90 - 28 February 1999
  + `mbbs': slightly less dopey way of setting process title
  + `mbbs': niggly key-buffering in [ESC] menu fixed
  + `mbbs': system logs added (add/edit/delete/run/mail logs)
  + `mbbs': user database implemented
  + `mbbs': [ESC][N] - nameline change - added
  + [BACKSPACE] now properly updates on empty files
  + spooling menu entries now make temp filename available as $SPOOL_FILE
  + `configure' now looks for the editor `joe'
  + `mbbs': added files and menus in listed dirs now chmod'ed 660 or 770
  + `mgid' utility added
  + `mtime' utility added

0.80 - 24 February 1999
  + added .STATUS BARLOG
  + fiddled with dubious handling of SIGCONT while executing a command
  + added support for listed directories
  + added hooks for add/edit/delete/run/mail logging
  + .COMMENTFILE now supported properly
  + .[NOW|SUBSEQUENT] LOG now implemented in the menu loading code
  + started BBS code; config file now read and special menu implemented

0.76 - 22 February 1999
  + menu entries default to STATUS EDIT if they are owned by current user
  + added mail-edit-to-self capability
  + recursive menus now supported
  + added .STATUS HIDETITLE
  + added support for remaining .IF options (some only by BBS hook)
  + removed recognition of STATUS EDIT by submenus for security reasons
  + whole-file edits now edit a temporary file and copy it back

0.75 - 1 February 1999
  + `mconv -m' now shows menu titles properly
  + `mconv -c' now produces output compatible with `mconv -a'
  + [BACKSPACE] doesn't touch NOLAST entries
  + minimal `configure' script added
  + texinfo documentation converted from previous HTML version
  + src/terminal/terminal.c modified to use new configuration macro
  + [BACKSPACE] doesn't touch files which are already up to date
  + submenus now recognise STATUS EDIT in parent menus

0.73 - 26 December 1998
  + shuffled code around a bit; made username checking consistent
  + viewfiles are now supported
  + [BACKSPACE] marks files as read "up-to-date" properly
  + altered `m2ht.pl' to use an HTML template
  + minor bugfix: `mview' now shows top-bit-set chars in files
  
0.71 - 7 December 1998
  + [A]dded entries have trailing blank lines stripped
  + improved file scanning and rescanning
  + LDB data is now cached
  + [A]dded entries have tags (From:, etc) defused
  + non-nested .IF partially implemented
  + user guide and attribute documentation written
  + [M]ail-file-to-self added
  + fixed very stupid LDB file locking bug
  + added [Q]uit to scanning
  + added hooks for turning viewer into a BBS
  
0.67 - 30 November 1998
  + lessened stack usage in central menu reading function
  + fixed zero-keypress bug in menu reading function
  + added file title to file viewer
  + speeded up file indexing
  + anonymity now preserved in searching
  + file header shown when [A]dding
  + file entry deletion with [.][D] now possible

0.65 - 26 November 1998
  + added "at-end" and "subscription" settings to LDB
  + LDB read/write now uses file locking
  + shuffled source tree a bit
  + wrote basic menu code parser (`mconv -m')
  + put most commands in, except for conditionals, height, options and logging
  + wrote skeleton menu viewer (`mview -m')
  + added support for gzipped files to the file viewer
  + added environment variable expansion to menu code
  + added online help ([?]) to `mview'
  
0.54 - 12 November 1998
  + added [[] and []] keys to file viewer
  + bugfix: HTML and plaintext conversions now also strip ^H
  + added `--height' to `mconv -a' - stupid oversight
  
0.53 - 31 October 1998
  + fixed the edit-wrong-file bug with `mview -f'
  + `mview' now refuses to view directories
  
0.52 - 28 October 1998
  + added the `-f' option to `mview'
  + made LDB purging a little more verbose
  + added "[A]:Add" keystroke reminder to file viewer footer
  + made Makefile a little more portable

0.50 - 25 October 1998
  + completed ANSI colour text parser (`mconv -a')
  + fixed various bugs
  + rejigged source tree so that 2 executables are produced
  + added "--line=N", "-r", and "-e" to `mview'
  + `mview' now does file locking
  + `mview' supports LDB storage and follows symlinks
  
0.36 - 21 October 1998
  + added processing of backspace characters in file viewer
  + [A]dd (file viewer) now uses MVIEW_* environment variables
  
0.35 - 11 October 1998
  + incorporated non-recursive Makefile from "package" package
  + added LSM entry
  
0.34 - 8 October 1998
  + wrote basic VT100 emulation library
  + beefed up the documentation a little
  
0.30 - 6 October 1998
  + added skeleton for ANSI-colour-text-to-Monochrome-attribute
    parser (`mconv -a')
  
0.20 - wrote Mono-attribute-to-ANSI-text converter
0.15 - added several extra keys to viewer
0.10 - incorporated file viewer from previous package
0.01 - programmed command line options

0.00 - 29 September 1998
  + basic code skeleton put in place

$Id: NEWS,v 1.40 2002/01/30 22:32:13 ivarch Exp $
