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