home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 25 / nopv25.iso / 040A / PBL30SRC.ZIP / HISTORY.DOC < prev    next >
Encoding:
Text File  |  1997-04-13  |  9.8 KB  |  207 lines

  1. This is the "history.doc" file for PB-Lib C/C++ Library.  It lists all
  2. major (and sometimes minor) changes made to the library.
  3.  
  4. Version 3.00.R1 April 12, 1997
  5. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  6.     * release version
  7.     * removed fido_address class (now separate distribution)
  8.     * fixed PB_SDK errors in several source files
  9.     * updated all the documentation (wow!)
  10.  
  11. Version 3.00.B3 February 25, 1997
  12. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  13.     * zDoubleList.unlink() incorrectly removed the last element. fixed.
  14.     * zCommandBar incorrectly allowed Enter to get a disabled command. fixed.
  15.     * added pb_isgfx() function to return terminal status
  16.     * zListView incorrectly handled new lists, fixed
  17.     * setCursorType() returns to the library (duh!)
  18.     * zFbbsLine incorrectly parsed some CD-ROM areas. fixed.
  19.     * zFileAreaDir now forces you to specify if area is on a CD-ROM (fast!)
  20.     * zKeyboard was losing keystrokes in PEX mode. re-designed. fixed.
  21.     * kb??? macros were non-portable and confusing. changed to scan codes.
  22.     * rewrote parts of zProfile to make it re-entrant
  23.     * added special unlink() routine to zDoubleList to avoid derivation need
  24.  
  25. Version 3.00.B2 February 1, 1997
  26. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  27.     * new header file structure (modularized, better organized)
  28.     * all source files now in a single directory, special prefixes
  29.     * separated the messagebase access library from PB-Lib
  30.     * separated the TurboVision Gadgets++ library from PB-Lib
  31.     * separated the Virtual Memory Manager library from PB-Lib
  32.     * sepatated the VgaText effect class from PB-Lib
  33.     * removed the event manager (not very useful and too bulky)
  34.     * revamped the zTerminal class (now only emulations used are linked)
  35.     * fixed a problem with stack overflow (programs would crash)
  36.     * removed the LDK language generator (should be a separate thing)
  37.     * more consistent proboard emulator module (must call explicitly)
  38.     * OBJECTS.H was clashing with a TurboVision header, now GEOMETRY.H
  39.     * added a special EXM directory with various examples and test programs
  40.     * fixed bugs in the keyboard handler routine (PEX mode)
  41.     * removed the collection class, wasn't very useful anyway
  42.     * removed zStack and zQueue, they were poorly implemented anyway
  43.     * updated zListViewer to work in a window, not just the whole screen
  44.  
  45. Version 3.00.B1 August 15, 1996
  46. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  47.     * corrected the delete[] bug in various places (no more arcane crashes!)
  48.     * the directory structure was changed once again!
  49.     * now all functions live in separate files (see below)
  50.     * now all classes live in separate .LIB files (see below)
  51.     * more efficient compilation which will link only stuff you need!
  52.     * corrected several bugs found while splitting the library
  53.     * removed the global terminal and event manager objects
  54.     * added a keyboard handler which works without the event manager
  55.     * added more functions to the proboard utilities module
  56.     * revamped the messagebase access library - now integral part of pblib
  57.     * added the special effects functions
  58.     * added sound generation routine to the SDK mode
  59.     * added keyboard handling routines for normal programs
  60.     * updated the documentation (mostly) and added new manuals
  61.  
  62. Version 2.15r2f July 12, 1996
  63. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  64.     * removed the zAnsi and zAnsiFile classes
  65.     * added zTerminal which supports ANSi/Avatar/PCB/WC!/PBL/HEX/RA codes
  66.     * added the LDK language generator
  67.     * finally, revamped the proboard language file handler (fast!)
  68.     * added interpreters for ^F and ^K textfile codes
  69.     * added interpreters for the @<KEYWORD>@ macros
  70.     * added functions to show .A?? files with/without hotkeys (nice)
  71.     * fixed bugs in the proboard color language handler
  72.     * added the GUIDE.DOC redistributable manual for the macros/codes/colors
  73.     * first total compilation of the library, both for pex and normal exe's
  74.  
  75. Version 2.15r2d June 20, 1996
  76. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  77.     * changed the keyboard handling to use PeekChar (IO_ByteReady is buggy)
  78.     * added the list viewer class to the library
  79.     * finished work on the SCiMSG direct message base access (now debugging)
  80.     * added various offline implementations for SDK functions (\SDK)
  81.     * started wotk on the messagebase processing routines
  82.     * removed the userbase access routines: new zProUser class for this!
  83.     * removed the combined boards - you can use the SetBit, ResetBit, etc.
  84.     * removed dirExists, added exist_file() and exist_direc()
  85.     * added two new string routines, strskpw() and strskpnw()
  86.     * moved the crc calculations to the UTILS header file
  87.     * removed the timer_??? package
  88.     * removed the dlist_??? package (replaced by zDoubleList)
  89.     * now the documentation follows the new format (see FORMAT.DOC)
  90.     * added the initialization module (init.cpp and init/init.h)
  91.     * now all global ProBoard vars are accessible in EXE files, no sweat!
  92.     * modified the event manager to deal with the sysop keys in pexen (neat)
  93.     * now handles remote keys from VT52/100/102/220/320/ANSI/PROCOMM/DOORWAY
  94.  
  95. Version 2.15r2c June 1, 1996
  96. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  97.     * removed chdir(), mkdir() and rmdir() - they are now in the SDK
  98.     * added stat() and fstat()
  99.     * revised the header structure to speed up compilation
  100.     * finally, the fully-blown event manager works in the SDK!!!!
  101.  
  102. Version 2.15r2b May 28, 1996
  103. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  104.     * removed the UserDoes drop file functions (see below)
  105.     * added zUserOnline class for Doing and UserDoes support
  106.     * added zFilesBbsLine parsing FILES.BBS lists (normal,cd-rom,etc)
  107.     * added zFindFile for file searches in areas (FA_<n>.CTL support)
  108.     * added zLog class to support various log types
  109.     * removed C INI support and added zProfile class to handle the INI files
  110.  
  111. Version 2.15r2a May 15, 1996
  112. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  113.     * changed the CPoint and CRect to zPoint and zRect (totally new classes)
  114.     * changed TStatusLine and TStatusItem to zCommandBar and zCommandItem
  115.     * added various new classes zCollection, zEventQueue, and others
  116.     * changed TDoubleList (and related) to zDoubleList and fixed keyOf bug.
  117.     * changed the TBitVector classes to zBitVector and fixed manuals.
  118.     * changed the editing classes to use the new naming convention
  119.     * changed the TProgBar class to use the new naming convention
  120.     * changed the TFidoNet clas to use the new naming and updated docs
  121.     * added macros for register pesudo variables portability
  122.     * revised TAnsi: removed AVT/0+ support, but now SDK-compatible
  123.     * revised TSingleList and related classes and renamed to new rules
  124.     * revised TTimeDate and renamed to new naming conventions.
  125.  
  126. Version 2.15r1 May 6, 1996
  127. ~~~~~~~~~~~~~~~~~~~~~~~~~~
  128.     * updated for ProBoard v2.15 strucutures
  129.     * completely overhauled directory structure and header files
  130.     * fixed bugs in the new SDK file definitions (duh!)
  131.     * updated old file structures to reflect new fields (*.PBM, CONFIG.PRO)
  132.     * added _dos_gettime, _dos_getdate
  133.     * added file record-based locking routines for SDK and EXE
  134.     * added the Log() function from the SDK
  135.     * renamed WhereX() and WhereY() to wherex() and wherey()
  136.     * added _dos_ansi_loaded() to detect presence of ANSi.SYS
  137.     * changed trailBackslash() to appSlash()
  138.     * changed newString() to newStr()
  139.     * changed ctrl2Arrow() to CtrlToArrow()
  140.     * changed fail routines (added log(), msglog(), logfail(), msgfail())
  141.     * added appfile() to append one file to another
  142.     * renamed stdini.* to profile.*
  143.     * see the file NOTES.DOC for more information (and file map)
  144.     * worked a little on cross-compiler portability (for DJGPP mainly)
  145.     * replaced pbfopen() with OpenPbFile() - open a file in any directory
  146.     * added GetPbDir() to retrieve any directory from the config
  147.     * replaced getFileType() with filetype() + added more formats
  148.     * changed 'bool' to BOOL to avoid conflicts with new built-in type
  149.     * changed all 'word' to 'ushort' and 'dword' to 'ulong'
  150.     * changed all 'int' to 'short' except in return types from functions
  151.  
  152. Version 2.0r2 May 4, 1996
  153. ~~~~~~~~~~~~~~~~~~~~~~~~~
  154.     * added various classes for input
  155.     * added the WhereX and WhereY routines for online usage
  156.     * modified the TV sources for compatibility with the DJGPP TV port
  157.     * modified the headers for DJGPP compatibility
  158.     * added the PlayMusic function from the SDK to the offline library
  159.     * added the CanPage and CanPageSlot routines
  160.  
  161. Version 2.0r1 April 2, 1996
  162. ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  163.     * various bug fixes and cosmetic changes
  164.     * PB-Lib now comes in three modules, with overlay support too
  165.  
  166. Version 0.03.ß1 March 1996
  167. ~~~~~~~~~~~~~~~~~~~~~~~~~~
  168.     * several bugfixes in the combined boards macros and functions
  169.     * added a couple of new file-related functions
  170.     * a serious bug squashed in the INI processing routines
  171.     * fixed the Pascal conversion routines: slower but work correctly
  172.     * better keyboard handling with the new classes
  173.     * better language support (with pex and file support)
  174.     * added the CLASSES directories with source and documentation
  175.     * added the VISION directories with source and documentation
  176.  
  177. Version 0.02.ß1 September
  178. ~~~~~~~~~~~~~~~~~~~~~~~~~
  179.     * first official beta for wide distribution
  180.     * uses the new Silicon Creations home directory structure
  181.     * completely re-designed the header files structure and now we're
  182.       down to a manageable few (from the previous 30+)
  183.     * no inline assembler anymore, all converted to straight C. This is
  184.       mainly to increase compiler support, which is as follows:
  185.  
  186.               Borland C/C++ 3.1
  187.               Zortech C/C++ 3.0r2
  188.               Symantec C/C++ 6.0
  189.               Microsoft C 6.0
  190.               Watcom C/C++ 10.0
  191.               DJGPP (GNU C) 2.60
  192.  
  193.     * new documentation (in standard .MAN format)
  194.  
  195.  
  196. Version 02.A1 August 2, 1995
  197. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  198.     * an early alpha made availablke through Silicon Creation's home BBS.
  199.       There have been quite a few people downloading it.
  200.  
  201. PBLIB v0.0.1 (pre-release) July 4, 1995
  202. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  203.     * this is the initial release that was made availabe to a couple of
  204.       interested individuals for testing and debugging.
  205.     * supports Borland C++ 3.1 only
  206.  
  207.