C++Builder 1.0 Professional Patch #1 =================== Instructions for Use =========================== This patch is intended for use with the Professional version of C++Builder 1.0. Do not attempt to use this patch with another version. If you do, you may cause your version of C++Builder to be rendered unusable. Instructions: 1) Copy PRO.EXE to the "root" of your BCB 1.0 installation (by default, C:\Program Files\Borland\CBuilder). 2) execute PRO.EXE (be sure that C++Builder is not running). ========================== Changed Files =========================== Files changed/added by this patch: \BIN\BCC32.EXE \BIN\COMP32P.DLL \BIN\CPP32.EXE \BIN\BCBDCC.DLL \BIN\DCC32.EXE \EXAMPLES\CONTROLS\SOURCE\IBCTRLS.CPP \EXAMPLES\CONTROLS\SOURCE\IBPROC32.H \LIB\IMPORT32.LIB \LIB\VCL.LIB \LIB\VCLD.LIB \SOURCE\VCL\VARIANT.CPP ==================== Typical Patch Run Output ======================= Below is typical output for a patch of a full install of Borland C++ Professional version. Your output may vary according to your install options, and which version you have: --------------------------------------------------------------------- Applying MODIFY File Patch for 'BCBDCC.DLL' Writing New File Verifying - Passed! Deleting Old File Applying MODIFY File Patch for ... ... etc. (see list of files at the bottom of this file) ... Patch File Processing Complete - Results of Application of Patch File - File Patches Applied ......................... ( 12) Files Modified .................. ( 11) Files Renamed. .................. ( 0) Files Added ..................... ( 1) Files Deleted ................... ( 0) Temporary Files Processed........ ( 0) File Patches Skipped: New Files Up-To-Date.... ( 0) File Patches Ignored: Old Files Missing....... ( 0) Old Files Invalid....... ( 0) Total File Patches Processed ................. ( 12) --------------------------------------------------------------------- ====================== Partial List of Fixes ======================== Below is a partial list of reported problems that have been corrected with this patch. --------------------------------------------------------------------- Program Area: BCC Keyword: Exception Handling Date Reported: 2/28/97 Brief Description: Using GOTO to jump out of a block will not call the destructors of any C++ objects created within that block. --------------------------------------------------------------------- Program Area: BCC Keyword: Front End Date Reported: 3/17/97 Brief Description: Internal backend error C7720 sometimes received while compiling. --------------------------------------------------------------------- Program Area: BCC Keyword: Back End Date Reported: 4/22/97 Brief Description: Attempting to instantiate a list on a class derived from AnsiString causes a backend error. Attempting to instantiate a list on AnsiString does not. "Internal backend error TR2174 compiling d:\bcb\include\list.h(602)" --------------------------------------------------------------------- Program Area: Tools CL Keyword: CPP32 Date Reported: 4/8/97 Brief Description: CPP32.EXE "Error: Too many exponents" when processing an .ODL file. Workaround: Put the GUID in quotes. --------------------------------------------------------------------- Program Area: Frontend Keyword: Debug Info Date Reported: 2/26/97 Brief Description: Some projects create invalid type indices in the type .OBJ CVS.#00, which causes the linker to crash. --------------------------------------------------------------------- Program Area: Frontend Keyword: Language Date Reported: 4/4/97 Brief Description: Attempting to initialize a global pointer leads to an internal compiler error when compiling with multithread support. --------------------------------------------------------------------- Program Area: Frontend Keyword: Language Date Reported: 4/24/97 Brief Description: Get the fatal compiler "Unknown error (#1)" to occur when compiling a property declaration in the automated section of a class definition where the attributes section has only "dispid=n": ... __automated: __property int x {dispid=1}; ... Compiler is non-functional for duration of IDE session. --------------------------------------------------------------------- Program Area: Frontend Keyword: Language Date Reported: 6/2/97 Brief Description: Mutable data members in an anonymous union or data members in a mutable anonymous union can not be changed in a const member function. --------------------------------------------------------------------- Program Area: Frontend Keyword: Language Date Reported: various Brief Description: "Unknown error #1" and other internal errors may be received while compiling. --------------------------------------------------------------------- Program Area: DCC Keyword: Header Generation Date Reported: 2/5/97 Brief Description: consts in pascal source files do not show up in the generated .HPP file. --------------------------------------------------------------------- Program Area: DCC Keyword: Header Generation Date Reported: 6/3/97 Brief Description: Turning off local debug symbols (-$L-) can cause erroneous symbol name generation - including multiply declared symbols. --------------------------------------------------------------------- Program Area: Debugger Keyword: Stepping Date Reported: 1/14/97 Brief Description: Stepping in a member function of a "big" VCL object, like Form1, with an inspector open or a valid watch is very slow. It takes about 600-700 milliseconds per step, compared to about 100-150 in a global function like WinMain. Workaround: Close open watch windows. (Partial fix applied -- note workaround) --------------------------------------------------------------------- Program Area: Examples Keyword: CONTROLS Date Reported: 3/11/97 Brief Description: The IBEventAlerter control only registers the last event entered instead of being able to register up to fifteen events. --------------------------------------------------------------------- Program Area: RTL Keyword: Miscellaneous Date Reported: 3/6/97 Brief Description: IMPORT32.LIB shows capCreateCaptureWindow and AVIFileInit() residing in vfw32.dll, when in fact they are in avicap32.dll and avifil32.dll respectively. --------------------------------------------------------------------- Program Area: VCL Keyword: Variants Date Reported: 4/2/97 Brief Description: Variants cannot be passed by reference to ActiveX functions. Most ActiveX functions expect parameters passed in this fashion. --------------------------------------------------------------------- Program Area: VCL Keyword: Other Date Reported: 2/13/97 Brief Description: PRO, STD: VCLD.LIB does not have debug information built into the db and dbreg modules. =============================== end =================================