WWIV Telnet Server Changelog

What's new in WWIV Telnet Server 5.00 Build 62

Mar 26, 2015
  • Rushfan - Created start of a cmake makefile. It build bbs on mac and linux so far.
  • WSS - Fixed XY locations of line when editing system event in Event Editor.
  • Atani - Added periodic event support (recurring event every 1-240mins)
  • Atani - Fixed odd formatting in user list
  • Atani - Fixed failure due to lowercase drive letter
  • Atani - Added periodic event execution, freq range of 1-60min currently.
  • Atani - Upgraded projects to VS2013.
  • Atani - Fixed door.sys generation.
  • Atani - Fix for invalid drive probing for free space.
  • Atani - Misc fixes for fix to compile/work again.
  • Atani - Fixed crash WRT invalid instance data on startup.
  • Atani - Upgraded PDCurses to 3.4.
  • Atani - Fix issue identified in large filebases
  • Atani - Added flags for C++11 compiling on Linux
  • Atani - Added WUserManager::FindUser(string) to reduce duplicated code in networking
  • stack and bbs
  • Rushfan - Upgrade to vs2013 for telnet server.
  • Atani - Removed duplicated code in ~WIOSerial.
  • Rushfan - Fixes to automessage.
  • Atani - Fixes for GFiles.
  • Atani - Converted most high ascii instances to \xXX (hex) in the source code.
  • Atani - Updated displayed copyrights to 2014.
  • Atani - Fixed case where no modem is configured startup would crash due to
  • null/empty modem response string.
  • Atani - Fixes for //EM crash on loading menu descriptions file.
  • Atani - moved memory.h include into wwiv.h and define _USE_32BIT_TIME_T.
  • Atani - Updated platform detection when on Win7 and compiling with Win7+ SDKs.
  • Atani - Revert of r210 updates that were incorrect.
  • Older updated pre-2014:
  • Atani - Added VS 2005 project files
  • Atani - Copyright update to 2007
  • Atani - Started in earnest on an OS X port.
  • Rushfan - More STL'ification
  • Atani - more OS X tweaks

New in WWIV Telnet Server 5.00 Build 61 (Mar 26, 2015)

  • Rushfan - Fixed up more time_t != sizeof(int) issues in the code, mainly with localtime
  • Rushfan - Some const correctness work, also using ISO C++ functionanmes in more places
  • Rushfan - Changed WStatusMgr::Get to return a bool instead of calling AbortBBS directly
  • Rushfan - Made WFile::Write take a const void * parameter to help fix const correctness
  • Rushfan - Implemented windows trashcan support in WFile::Delete
  • Rushfan - Changed ANSI file code over to WFile in several places througout the code.
  • Rushfan - Got rid of filelength (use WFile::GetLength()) now.
  • Rushfan - renamed islname to GetTemporaryInstanceLogFileName
  • Rushfan - renamed slname to GetSysopLogFileName
  • Rushfan - Split up each of the different dropfile creation code into separate functions
  • Rushfan - renamed sl1 to AddLineToSysopLogImpl
  • Rushfan - Started making WStatusMgr support transactions so status can stop being global
  • Atani - various linux compilation issues fixed
  • Rushfan - Added WFile::Exists(dir,filename), WFile::Remove(string)
  • Rushfan - Fixed issue with startup (not starting) and cleaned up some xinit code
  • Rushfan - Introduced WTextFile as a replacement for the CRT FILE* handle + our fsh_XXX code
  • Rushfan - Started making utility objects not depend on so much of the BBS so that
  • WFile, WTextFile, WUser, WUserManager can be used outside of the BBS, eventually
  • we will have classes for messagebase manipulation available from outside of WWIV.
  • Rushfan - Some more const-correctness in the transfer code to make life easier in other places
  • Rushfan - Removed almost all usages of status
  • Rushfan - fsh_open was moved into WTextFile (WTextFile::OpenImpl).
  • Rushfan - last usages of fsh_XXXX is migrated to WTextFile
  • Rushfan - Changed thisuser to GetCurrentUser
  • Rushfan - Moved WLocalIO::pr_Wait to WSession::DisplaySysopWorkingIndicator
  • Rushfan - nl => WOutStream::NewLine, ansic => WOutStream::Color,
  • setc => WOutStream::SystemColor, BackSpace & BackLine &
  • DisplayLiteBar => WOutStream, reset_colors => WOutStream::ResetColors
  • goxy => WOutStream::GotoXY, bputs => WOutStream::Write
  • bprintf => WOutStream::WriteFormatted
  • Rushfan - Started working on WIniFile Class
  • Rushfan - ** IMPORTANT CHANGE ** In chat.ini, CH_PROMPT's allowable values
  • for true and false are now Y and N (like the rest of WWIV), and
  • not 1 and 0. Please change this in CHAT.INI when you upgrade to
  • this version. I am standardizing the INI files as much as possible
  • and making 1 set of INI code for WWIV and all utilities to share.
  • Rushfan - Renamed WBbsApp to WApplication
  • Rushfan - moved attach dir into WApplication
  • Rushfan - Finished WIniFile implementation
  • Rushfan - Updates WIniFile and WFile to take string parameters instead of
  • char* parameters.
  • Rushfan - Started converting functions over from char* parameters to string
  • Rushfan - renamed describe_town to describe_area_code_prefix
  • Rushfan - moved WLocalIO and WComm to WSession, now available as
  • WSession::localIO and WSession::remoteIO.
  • Rushfan - Updated several of the StringUtils methods to use better STL code
  • Rushfan - Rewrote read_automessage to use WTextFile and simplified logic
  • Rushfan - Started trying to make WUser stand alone w/o pulling in the entire bbs
  • Rushfan - Fixed logic error in read user where it wasn't returning a value WUser's data
  • Rushfan - Added WUser::SetUserWritesAllowed to disable writing the user record (this
  • is used instead of the global guest_user)
  • Rushfan - Added WSession::ReadCurrentUser() and WSession::WriteCurrentUser()
  • Rushfan - Renamed Input1 case constantes to INPUT_MODE_XXXX so they don't clash with windows.h
  • Rushfan - Moved the password validation logic into it's own function so it can
  • be fixed (the string conversion broke it) and also augmented
  • Rushfan - Moved global structure screentype from vardec.h (shouldn't have been there)
  • into WLocalIO.h (now vardec.h doesn't need windows.h to compile on Win32)
  • Rushfan - Changed WLocalIO save/restorescreen to not need a parameter and the screen
  • buffer is now internal to WLocalIO
  • Rushfan - Moved SOCKET and COMM Handles into WIOTelnet and WIOSerial
  • Rushfan - Moved Internal Telnet Listener to it's own class
  • Rushfan - Removed incl3.h and wshare.h (both not used)
  • Rushfan - added InternalTelnetServer.cpp/.h
  • Rushfan - removed unused linux function chsize
  • Rushfan - Removed some unused data types from wtypes.h, also made sure we are
  • consistent with what type we declare a variable as and use it as.
  • Rushfan - moved windows.h out of incl1.h and trying to get rid of it except for
  • in the platform/win32 subdirectory (if possible)
  • Rushfan - Added filenames.h into the incldue list for WUser
  • Rushfan - moved cid_name and cid_number into WComm
  • Rushfan - moved WComm::SetHandle and WComm::startup into the constructor and shutdown
  • into the destructor. Also removed WSession::ShutdownComm (never used)
  • Rushfan - Added factory method to WComm to create the WComm instance, and renamed
  • WSession::StartupComm to CreateComm.
  • Rushfan - renamed write_automessage1 to write_automessage
  • Rushfan - changed repeat_char to always add a NL (since all callers did), added
  • inli variant that works with strings.
  • Rushfan - Update Copyright statements to 2007
  • Atani - Linux compilation fixes
  • Atani - Fixed typo in chains.cpp for format specifier (line 97, arg 3)
  • Rushfan - Fixed error in Input1 where the input field would be at least 80 chars
  • Rushfan - Fixed up couple of hard coded colors that should be using wwiv colors

New in WWIV Telnet Server 5.00 Build 60 (Mar 26, 2015)

  • Fixed issue with message base corruption