home *** CD-ROM | disk | FTP | other *** search
- This is the "history.doc" file for PB-Lib C/C++ Library. It lists all
- major (and sometimes minor) changes made to the library.
-
- Version 3.00.R1 April 12, 1997
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- * release version
- * removed fido_address class (now separate distribution)
- * fixed PB_SDK errors in several source files
- * updated all the documentation (wow!)
-
- Version 3.00.B3 February 25, 1997
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- * zDoubleList.unlink() incorrectly removed the last element. fixed.
- * zCommandBar incorrectly allowed Enter to get a disabled command. fixed.
- * added pb_isgfx() function to return terminal status
- * zListView incorrectly handled new lists, fixed
- * setCursorType() returns to the library (duh!)
- * zFbbsLine incorrectly parsed some CD-ROM areas. fixed.
- * zFileAreaDir now forces you to specify if area is on a CD-ROM (fast!)
- * zKeyboard was losing keystrokes in PEX mode. re-designed. fixed.
- * kb??? macros were non-portable and confusing. changed to scan codes.
- * rewrote parts of zProfile to make it re-entrant
- * added special unlink() routine to zDoubleList to avoid derivation need
-
- Version 3.00.B2 February 1, 1997
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- * new header file structure (modularized, better organized)
- * all source files now in a single directory, special prefixes
- * separated the messagebase access library from PB-Lib
- * separated the TurboVision Gadgets++ library from PB-Lib
- * separated the Virtual Memory Manager library from PB-Lib
- * sepatated the VgaText effect class from PB-Lib
- * removed the event manager (not very useful and too bulky)
- * revamped the zTerminal class (now only emulations used are linked)
- * fixed a problem with stack overflow (programs would crash)
- * removed the LDK language generator (should be a separate thing)
- * more consistent proboard emulator module (must call explicitly)
- * OBJECTS.H was clashing with a TurboVision header, now GEOMETRY.H
- * added a special EXM directory with various examples and test programs
- * fixed bugs in the keyboard handler routine (PEX mode)
- * removed the collection class, wasn't very useful anyway
- * removed zStack and zQueue, they were poorly implemented anyway
- * updated zListViewer to work in a window, not just the whole screen
-
- Version 3.00.B1 August 15, 1996
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- * corrected the delete[] bug in various places (no more arcane crashes!)
- * the directory structure was changed once again!
- * now all functions live in separate files (see below)
- * now all classes live in separate .LIB files (see below)
- * more efficient compilation which will link only stuff you need!
- * corrected several bugs found while splitting the library
- * removed the global terminal and event manager objects
- * added a keyboard handler which works without the event manager
- * added more functions to the proboard utilities module
- * revamped the messagebase access library - now integral part of pblib
- * added the special effects functions
- * added sound generation routine to the SDK mode
- * added keyboard handling routines for normal programs
- * updated the documentation (mostly) and added new manuals
-
- Version 2.15r2f July 12, 1996
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- * removed the zAnsi and zAnsiFile classes
- * added zTerminal which supports ANSi/Avatar/PCB/WC!/PBL/HEX/RA codes
- * added the LDK language generator
- * finally, revamped the proboard language file handler (fast!)
- * added interpreters for ^F and ^K textfile codes
- * added interpreters for the @<KEYWORD>@ macros
- * added functions to show .A?? files with/without hotkeys (nice)
- * fixed bugs in the proboard color language handler
- * added the GUIDE.DOC redistributable manual for the macros/codes/colors
- * first total compilation of the library, both for pex and normal exe's
-
- Version 2.15r2d June 20, 1996
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- * changed the keyboard handling to use PeekChar (IO_ByteReady is buggy)
- * added the list viewer class to the library
- * finished work on the SCiMSG direct message base access (now debugging)
- * added various offline implementations for SDK functions (\SDK)
- * started wotk on the messagebase processing routines
- * removed the userbase access routines: new zProUser class for this!
- * removed the combined boards - you can use the SetBit, ResetBit, etc.
- * removed dirExists, added exist_file() and exist_direc()
- * added two new string routines, strskpw() and strskpnw()
- * moved the crc calculations to the UTILS header file
- * removed the timer_??? package
- * removed the dlist_??? package (replaced by zDoubleList)
- * now the documentation follows the new format (see FORMAT.DOC)
- * added the initialization module (init.cpp and init/init.h)
- * now all global ProBoard vars are accessible in EXE files, no sweat!
- * modified the event manager to deal with the sysop keys in pexen (neat)
- * now handles remote keys from VT52/100/102/220/320/ANSI/PROCOMM/DOORWAY
-
- Version 2.15r2c June 1, 1996
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- * removed chdir(), mkdir() and rmdir() - they are now in the SDK
- * added stat() and fstat()
- * revised the header structure to speed up compilation
- * finally, the fully-blown event manager works in the SDK!!!!
-
- Version 2.15r2b May 28, 1996
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- * removed the UserDoes drop file functions (see below)
- * added zUserOnline class for Doing and UserDoes support
- * added zFilesBbsLine parsing FILES.BBS lists (normal,cd-rom,etc)
- * added zFindFile for file searches in areas (FA_<n>.CTL support)
- * added zLog class to support various log types
- * removed C INI support and added zProfile class to handle the INI files
-
- Version 2.15r2a May 15, 1996
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- * changed the CPoint and CRect to zPoint and zRect (totally new classes)
- * changed TStatusLine and TStatusItem to zCommandBar and zCommandItem
- * added various new classes zCollection, zEventQueue, and others
- * changed TDoubleList (and related) to zDoubleList and fixed keyOf bug.
- * changed the TBitVector classes to zBitVector and fixed manuals.
- * changed the editing classes to use the new naming convention
- * changed the TProgBar class to use the new naming convention
- * changed the TFidoNet clas to use the new naming and updated docs
- * added macros for register pesudo variables portability
- * revised TAnsi: removed AVT/0+ support, but now SDK-compatible
- * revised TSingleList and related classes and renamed to new rules
- * revised TTimeDate and renamed to new naming conventions.
-
- Version 2.15r1 May 6, 1996
- ~~~~~~~~~~~~~~~~~~~~~~~~~~
- * updated for ProBoard v2.15 strucutures
- * completely overhauled directory structure and header files
- * fixed bugs in the new SDK file definitions (duh!)
- * updated old file structures to reflect new fields (*.PBM, CONFIG.PRO)
- * added _dos_gettime, _dos_getdate
- * added file record-based locking routines for SDK and EXE
- * added the Log() function from the SDK
- * renamed WhereX() and WhereY() to wherex() and wherey()
- * added _dos_ansi_loaded() to detect presence of ANSi.SYS
- * changed trailBackslash() to appSlash()
- * changed newString() to newStr()
- * changed ctrl2Arrow() to CtrlToArrow()
- * changed fail routines (added log(), msglog(), logfail(), msgfail())
- * added appfile() to append one file to another
- * renamed stdini.* to profile.*
- * see the file NOTES.DOC for more information (and file map)
- * worked a little on cross-compiler portability (for DJGPP mainly)
- * replaced pbfopen() with OpenPbFile() - open a file in any directory
- * added GetPbDir() to retrieve any directory from the config
- * replaced getFileType() with filetype() + added more formats
- * changed 'bool' to BOOL to avoid conflicts with new built-in type
- * changed all 'word' to 'ushort' and 'dword' to 'ulong'
- * changed all 'int' to 'short' except in return types from functions
-
- Version 2.0r2 May 4, 1996
- ~~~~~~~~~~~~~~~~~~~~~~~~~
- * added various classes for input
- * added the WhereX and WhereY routines for online usage
- * modified the TV sources for compatibility with the DJGPP TV port
- * modified the headers for DJGPP compatibility
- * added the PlayMusic function from the SDK to the offline library
- * added the CanPage and CanPageSlot routines
-
- Version 2.0r1 April 2, 1996
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~
- * various bug fixes and cosmetic changes
- * PB-Lib now comes in three modules, with overlay support too
-
- Version 0.03.ß1 March 1996
- ~~~~~~~~~~~~~~~~~~~~~~~~~~
- * several bugfixes in the combined boards macros and functions
- * added a couple of new file-related functions
- * a serious bug squashed in the INI processing routines
- * fixed the Pascal conversion routines: slower but work correctly
- * better keyboard handling with the new classes
- * better language support (with pex and file support)
- * added the CLASSES directories with source and documentation
- * added the VISION directories with source and documentation
-
- Version 0.02.ß1 September
- ~~~~~~~~~~~~~~~~~~~~~~~~~
- * first official beta for wide distribution
- * uses the new Silicon Creations home directory structure
- * completely re-designed the header files structure and now we're
- down to a manageable few (from the previous 30+)
- * no inline assembler anymore, all converted to straight C. This is
- mainly to increase compiler support, which is as follows:
-
- Borland C/C++ 3.1
- Zortech C/C++ 3.0r2
- Symantec C/C++ 6.0
- Microsoft C 6.0
- Watcom C/C++ 10.0
- DJGPP (GNU C) 2.60
-
- * new documentation (in standard .MAN format)
-
-
- Version 02.A1 August 2, 1995
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- * an early alpha made availablke through Silicon Creation's home BBS.
- There have been quite a few people downloading it.
-
- PBLIB v0.0.1 (pre-release) July 4, 1995
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- * this is the initial release that was made availabe to a couple of
- interested individuals for testing and debugging.
- * supports Borland C++ 3.1 only
-
-