ChangeLog of User Features. Where a -- version # -- is noted, it includes all changes listed below it in the file; anything above it will be part of the next release. Minor user-visible changes are not listed here. -=-=-=- 1.9.6.4 -=-=-=- (1.9.6 maintenance release) 4 Jul 2008 Includes everything below this line, including 1.9.7-devel items. -- 1.9.7-devel17 -- Compiles and runs on fedora 9. PAM: Use "login" service, not "slforum". Add logging for PAM errors. -- 1.9.7-devel16 -- Fix potential infinite-loop in banner print -- 1.9.7-devel15 -- Compiles and runs on fedora core 5 (fc5). (12 Sep 2006) -- 1.9.7-devel14 -- 4 Jul 2006 Recap of recent conversation when connecting. User count file for checking status from outside the room: # cat /var/lib/slforum/usercount-7777 1 person (52 slots empty; 7 more people are too idle) Prompt character can be changed from '>' to anything else at compile time. ^E (macro-expand) followed by ESC or ^H (backspace) won't say you have no macro by that odd name. It will assume you are cancelling the expand. If anyone does have macros defined with ^E or ^E^H, it will still expand them. Can't create or edit those macros, however, can only delete them. -- 1.9.7-devel13 -- Compiles and runs on fedora core 4 (fc4). (25 Dec 2005) -- 1.9.7-devel12 -- Should compile and run on rh9 with gcc3. -=-=-=- 1.9.6.3 -=-=-=- (1.9.6 maintenance release) 25 Dec 2005 Includes everything below this line, including 1.9.7-devel items. -- 1.9.7-devel11 -- Compiles and runs on rh9 with gcc2.x. -=-=-=- 1.9.6.2 -=-=-=- (1.9.6 maintenance release) 7 Jan 2003 Includes everything below this line, including 1.9.7-devel items. -- 1.9.7-devel10 -- Added standalone utility virtdb, for working with the virtual user database at the system command line or batch mode. -- 1.9.7-devel9 -- Compiles and runs on OS X (10.1 tested), including virtusers. (25 Dec 2002) -- 1.9.7-devel8 -- !8ball now takes an optional question to ask (and print out) -- 1.9.7-devel7 -- Same as 1.9.6.1 except for the version number it prints. -=-=-=- 1.9.6.1 -=-=-=- (1.9.6 maintenance release) 3 Aug 2002 Includes everything below this line, including 1.9.7-devel items. When topics are off, admins trying a topic-related command will be reminded once (hint message) how they can turn topics on. Added a note to INSTALL about nbdm / gdbm. ESC ESC clears input line, just in case. Prevent topic monopolizing -- the "Time until topic change allowed" is not reset when topic changes, unless topic setter also has changed. This prevents any user from owning it for more than the standard time. -- 1.9.7-devel6 -- New key: Can hit ESC twice to exit whisper ( !! / !to all ) and keep your input line. -- 1.9.7-devel5 -- Now supports 60 max users instead of 30. -- 1.9.7-devel4 -- Add !ignore idlesoon -- 1.9.7-devel3 -- The user who set current topic can change it at any time Dynamic topics on/off switch: Topics are compiled in, but disabled at startup, by default; use !admin topics on/off to switch from within SLForum. -- 1.9.7-devel2 -- Just bugfixes -=-=-=- 1.9.6 -=-=-=- 4 Jul 2002. Added !set showaidle pref -- show/hide AWAY:idle users in !showaway and !users -- 1.9.6-devel3 -- Added warning message and hit-any-key-to-cancel before autoaway due to idle -- 1.9.6-devel2 -- Update to authlocal.c 1.0.5 - authlocal failures resolved. Removed code to log authlocal failures. -- 1.9.6-devel1 -- Devel release; No user-visible changes. Added code to log authlocal failures. -=-=-=- 1.9.5 -=-=-=- 4 Apr 2002. Topics on/off can be toggled at runtime with !admin topic off, if they are compiled in. Dice roll total can be twice as high; also removed many debug items which would bloat the log and are no longer necessary. 1.9.5-develx has been proven very stable and it's time for release. -- 1.9.5-devel55 -- added !uptime command -- 1.9.5-devel54 -- authlocal should work correctly with kernel 2.4. -- 1.9.5-devel53 -- Fixed a misspelling in an 8ball response. -- 1.9.5-devel52 -- 8ball messages are now public; also fixed a bug where some TCP connection losses would disconnect users without announcing that fact. -- 1.9.5-devel51 -- Just bug fixes. -- 1.9.5-devel50 -- Debug: Can be compiled to dump core in /tmp instead of not dumping core. -- 1.9.5-devel49 -- Docs: Alphabetized ctrl key listing, added reflow mode explanation. Added "dsize" user pref, to set # sides on dice for !roll. Added Reflow Mode for prettier pasting (details in features.html). Added the !8ball command. -- 1.9.5-devel48 -- Can now do !who to print more detailed info. "jetlag" code is all done, incl. timers/alarms, EXCEPT that public timers are always announced/listed with jetlag 0. -- 1.9.5-devel47 -- Attempted kicks no longer beep for everyone, just for the kicked user, and you can !ignore kicks. Added 'jetlag' user setting - handles being in a different timezone than the server. (West coast users set jetlag to -3 if the server's on the east coast, for example) -- 1.9.5-devel46 -- Kicks are no longer private. -- 1.9.5-devel45 -- [internal snapshot] Holding down will never run off the end of line. Now warns on entry if you're ignoring public. -- 1.9.5-devel44 -- [internal snapshot] Bugfix -- No more "No slots available for non-localhost users" -- 1.9.5-devel43 -- !roll now allows up to 1600 dice! Bugfix -- logs to stdout properly if -nofork and no log file given. ASCII 255 playback in macro expansion is now handled correctly -- 1.9.5-devel42 -- Bugfixes -- no longer clears buffer before expanding a macro; now handles input and output of ASCII 128 and ASCII 255 correctly. Note: The login banner and spam banners cannot contain ASCII 255; it's a telnet control character and will be stripped out by SLForum. If anyone really really needs ascii 255 in the login banner or a spam banner, let me know and I will fix this. -- 1.9.5-devel41 -- SECURITY BUGFIX: Change in telnet parameters was causing remote logins to have local echo on (INCLUDING WHILE TYPING PASSWORD) -- 1.9.5-devel40 -- High-bit characters are now supported, and on by default. (comment out #define SLF_ALLOW_HIGHBITS in slfprefs.h to disable this) -- 1.9.5-devel39 -- Virtual users: added fields "sponsoring user", "email address" to database. -- 1.9.5-devel38 -- Tabs can now be backspaced through properly. (Previously, repeated spaces were mistaken for tabs.) last line sent (^P buffer) now only set for public messages. -=-=-=- 1.9.4.1 -=-=-=- (1.9.4 maintenance release) 30 Mar 2001 Small C++ syntax fix in SLForumCmd allows more restrictive GCC's to compile SLForum. [ the other changes noted below are for 1.9.5-devel ] -- 1.9.5-devel37 -- -- 1.9.5-devel36 -- -- 1.9.5-devel35 -- -- 1.9.5-devel34 -- -- 1.9.5-devel33 -- Your username, name, etc no longer auto-added to your listen list. -- 1.9.5-devel32 -- !macro del added -- 1.9.5-devel31 -- Macros now saved, loaded with all other user prefs! -- 1.9.5-devel30 -- !macro edit works -- 1.9.5-devel29 -- !to, !also now remind you if the person you're !to'ing is away. -- 1.9.5-devel28 -- Basic macro functionality added (not saved/restored with prefs yet) -- 1.9.5-devel27 -- -- 1.9.5-devel26 -- -- 1.9.5-devel25 -- Banners are no longer logged, only their filename. -- 1.9.5-devel24 -- -- 1.9.5-devel23 -- -- 1.9.5-devel22 -- Hourly chime at midnight now announces the new weekday Can now use !ban none in addition to !ban clear (and also !listen none). -- 1.9.5-devel21 -- ^T now does rot13 of the input buffer !set rotamt can change it from 13 to any other offset 0-25. -- 1.9.5-devel20 -- -- 1.9.5-devel19 -- -- 1.9.5-devel18 -- !version now reports room uptime !set altcmd alternate command char added (for IRC folks, you can now have TWO command characters) !set autoaway added (auto-away when too idle) -- 1.9.5-devel17 -- -- 1.9.5-devel16 -- !me command (emotes) added -- 1.9.5-devel15 -- -- 1.9.5-devel14 -- "make install" added -- 1.9.5-devel13 -- -- 1.9.5-devel12 -- -- 1.9.5-devel11 -- -- 1.9.5-devel10 -- Command line options -d (SLF home dir), -bd (banner dir) Virtual users can now log in -- 1.9.5-devel9 -- -- 1.9.5-devel8 -- -- 1.9.5-devel7 -- -- 1.9.5-devel6 -- !admin functionally complete; virtusers and virtuser management -- 1.9.5-devel5 -- -- 1.9.5-devel4 -- -- 1.9.5-devel3 -- -- 1.9.5-devel2 -- -- 1.9.5-devel1 -- -=-=-=- 1.9.4 -=-=-=- 4 Jul 2000. New docs are done! Check 'em out at http://shadowlands.org/forum/ -- 1.9.4-devel37 -- auto-msgchk-but-user-has-no-mailbox bugfix -- 1.9.4-devel36 -- Whisperban bugfix. -- 1.9.4-devel35 -- 20000623.0026: passwd-unix-inc.c:unix_validate now checks to see if the pwent password's not "x" even though shadow support is on, and uses that non-shadowed password to validate if that's the case. (This covers when we're compiling with shadow support, but shadow is currently not installed.) -- 1.9.4-devel34 -- 20000612.2200: !lockout renamed to !lock -- 1.9.4-devel33 -- Added !lockout command: makes your view of Forum read-only til you type your password in. -- 1.9.4-devel32 -- 20000610.1100: !ban lets you disallow certain user(s) from whispering to you. -- 1.9.4-devel31 -- (20000610.1030): ALLOW_LOCKOUT enables/disables c_lockout (default: disabled) 20000609.2030: !set tabself now allows you to tabcomplete to your own username, making it easier to make quick notes to yourself using chat. 20000607.1730?: c_lockout :) -- 1.9.4-devel30 -- (20000524.1345): Now compiles with topics enabled. -- 1.9.4-devel29 -- ^-- this should be the last devel release before 1.9.4... :) 20000523.1815: PAM support now works! Had to make a service description file to stick in /etc/pam.d 2000523.1530: Default port number. (7777) -- 1.9.4-devel28 -- -- 1.9.4-devel27 -- 20000513.1920: Shadow support now works! 20000511.1720: automsgchk notifications now beep. -- 1.9.4-devel26 -- (20000511.0910): Bugfix: Was reporting new mail every msgchk interval. Had a >= where should've been != ... fixed -- 1.9.4-devel25 -- 20000510.1933: alphabetized !set display (except !set command, that's first) 20000510.1900: auto-msgchk checks every few minutes, reports if you have new mail. -- 1.9.4-devel24 -- 20000506.1010: Added final timestamp in the log, ctime format, of when a run terminates, so we don't need to scroll back through the log to determine the date on which it ended. 20000506.0945: Added -h / -help commandline option. 20000506.0900: Added commandline option (+-aa) for autoaccept guests, option for print guest-howto-message (+-ghm), and in theory, can now accept the arguments after port # in any order. -- 1.9.4-devel23 -- 20000505.2040: Added guest auto-accept option at compile time (slfprefs.h). AUTO_ACCEPT_GUESTS defaults to 0, of course! Also mentioned this in INSTALL. -- 1.9.4-devel22 -- -- 1.9.4-devel21 -- -- 1.9.4-devel20 -- 20000430.1240: Listen list now saved and restored with other prefs 20000430.1200: Added ctrl-o for enable/disable command char (good for pasting things in.) 20000430.1110: Added trueidle user preference (idle time based on last keypress (this was the old behavior) instead of last public action.) -- 1.9.4-devel19 -- 20000429.2200: BEHAVIOR CHANGE in something long-established: Only public messages reset user idle time. (added all_keys_reset_idle field) (!set trueidle on for old behavior) -- 1.9.4-devel18 -- 20000429.1155: If the person you're whispering to leaves while you're typing a command, or typing a line that would be sent public using !!, that input would have been cleared; this is no longer so. (20000429.1015): Fixed the timer time-parsing bug that showed up only when a timer was already set. -- 1.9.4-devel17 -- 20000401.1956: Fixed timer bug 20000401.1950: Added another second to ^D^D timeout for laggy modem users. (demaria request) -- 1.9.4-devel16 -- 20000321.1405: SECURITY FIX: Wasn't clearing yankbuffer on discon. Fixed. 20000321.1400: added lastbuffer to user. (Private, no getter.) Added ^P to user::ManageInputBuffer so a user can paste in the last public or private line sent. Added pasteIntoBuffer private method for ^Y, ^N, ^P. 20000321.1330: Added lastpublicmsg field to room. (getLastPublicMsg() is getter). Added ^N to user::ManageInputBuffer so a user can paste in the last public message. -- 1.9.4-devel15 -- -- 1.9.4-devel14 -- 20000305.1145: !timer/!alarm now display the old timer being replaced when setting a new one. -- 1.9.4-devel13 -- 20000227.1930: Hourly chimes now have a hint message telling how to ignore them if you so desire. (As with all other hint messages, this only shows up once for each user, and is not displayed after the first time.) (20000227.0200): !timer/!alarm now lists public timers too (20000226.1850): Public timers are now announced to room when set. (20000225.1605): removed !banner, now just !spam does c_banner -- 1.9.4-devel12 -- 20000219.0700: slforumroom::listusers now says how many users are here but not shown. 20002019.0020: Simplified c_[un]ignore and its bloated help message by taking out banter and pbeep (demaria idea) (20000219.0018): c_showaway now shows the header line, as it should. 20000218.2300: rewrote c_msgchk, it should work for everyone now, and now uses no external commands or files in /tmp :-) -- 1.9.4-devel11 -- 20000217.0343: Added option for public timers. Current syntax: !timer