=============================================== C++BUILDER 5.0/UPDATE 1 RELEASE NOTES =============================================== CONTENTS =============================================== -- ABOUT THIS DOCUMENT -- ISSUES ADDRESSED IN THIS RELEASE -- FILES REPLACED IN THIS UPDATE -- OTHER NOTABLE CHANGES -- OUTSTANDING ISSUES -- REMOVING THE UPDATE -- PRODUCT INFORMATION ON THE WEB ABOUT THIS DOCUMENT =============================================== This file contains important supplementary and late-breaking information that applies only to the Update 1 patch. We recommend that you read this file in its entirety. Important: Information in this file supersedes information provided in any release notes or Help files packaged with or installed by the base product to which this patch applies. Release notes pertaining to the base product are contained in a separate document, README.TXT, which is installed with the base product. Other release notes are contained in the files INSTALL.TXT, DEPLOY.TXT, LICENSE.TXT, BDEREADME.TXT, BDEINST.TXT, and BDEDEPLOY.TXT --all of which are also installed with the base product or are available on the base product CD. Portions of this file contain information that applies only to specific editions of the product. Such portions are clearly marked with the name of the edition (Enterprise, Professional, Standard, etc.) to which the information applies. ISSUES ADDRESSED IN THIS RELEASE =============================================== All issues addressed in this release are described in a separate document, BCB5FIXES.HTML. OTHER NOTABLE CHANGES =============================================== PCH files rebuilt on recompile ----------------------------------------------- The new compiler uses a new precompiled header version, which means that PCH files will be rebuilt when you recompile your programs after applying the update. To remove these files manually, delete all *.CSM and *.#?? files before recompiling. Version number change ----------------------------------------------- After applying the patch, "Update Pack 1" is appended to the product version number (as displayed in the Help|About dialog). Files replaced by this update =============================================== The following files are replaced in your existing C++Builder 5 installation when you install the update. (Note: Professional and Standard editions may not require installation of all of the files.) CBuilder5\BIN\bcb.exe CBuilder5\BIN\bcb2kaxserver50.bpl CBuilder5\BIN\bcb97axserver50.bpl CBuilder5\BIN\bcbie50.bpl CBuilder5\BIN\bcc32.exe CBuilder5\BIN\bccide.dll CBuilder5\BIN\cc3250.dll CBuilder5\BIN\cc3250mt.dll CBuilder5\BIN\comp32p.dll CBuilder5\BIN\cpp32.exe CBuilder5\BIN\ilink32.dll CBuilder5\BIN\ilink32.exe CBuilder5\BIN\rlink32.dll CBuilder5\BIN\tlib50.bpl CBuilder5\BIN\tlibimp.exe CBuilder5\INCLUDE\_str.h CBuilder5\INCLUDE\deque.cc CBuilder5\INCLUDE\istream.cc CBuilder5\INCLUDE\list.cc CBuilder5\INCLUDE\math.h CBuilder5\INCLUDE\mem.h CBuilder5\INCLUDE\new.h CBuilder5\INCLUDE\ostream.cc CBuilder5\INCLUDE\ostream.h CBuilder5\INCLUDE\sstream.cc CBuilder5\INCLUDE\stdlib.h CBuilder5\INCLUDE\vector.cc CBuilder5\INCLUDE\vector.h CBuilder5\INCLUDE\ATL\build_.h CBuilder5\INCLUDE\SYS\stat.h CBuilder5\INCLUDE\VCL\dbexcept.hpp CBuilder5\INCLUDE\VCL\dbreg.hpp CBuilder5\INCLUDE\VCL\utilcls.h CBuilder5\LIB\bcb2kaxserver50.bpi CBuilder5\LIB\bcb2kaxserver50.lib CBuilder5\LIB\bcb97axserver50.bpi CBuilder5\LIB\bcb97axserver50.lib CBuilder5\LIB\bcbie50.bpi CBuilder5\LIB\bcbie50.lib CBuilder5\LIB\cp32mt.lib CBuilder5\LIB\cw32.lib CBuilder5\LIB\cw32mt.lib CBuilder5\LIB\DEBUG\vcle50.lib CBuilder5\LIB\OBJ\dbexcept.obj CBuilder5\LIB\RELEASE\vcle50.lib CBuilder5\SOURCE\RTL\RTLINC\vernum.h CBuilder5\SOURCE\RTL\SOURCE\CSTRINGS\strstr.c CBuilder5\SOURCE\RTL\SOURCE\LOCALE\lstrxfrm.c CBuilder5\SOURCE\RTL\SOURCE\MATH\ctrl87.asm CBuilder5\SOURCE\RTL\SOURCE\THREADS\thread.c CBuilder5\SOURCE\VCL\utilcls.h OUTSTANDING ISSUES =============================================== The following issues have NOT been addressed in this update and are NOT described in the base product release notes. Header file optimization and failed builds ----------------------------------------------- (Enterprise and Professional editions only) If a build fails with "can't find symbol" or "multiple declaration" errors or with errors that suggest that windows structures can't be defined, you may need to add the following: NO_WIN32_LEAN_AND_MEAN to your project defines. This forces the .HPP files in your project to include more of the Win32 header files, and should correct the build errors. Such errors may be encountered if your project includes a Pascal component that uses structures from the ActiveX or shell object libraries ACTIVEX.HPP, SHLOBJ.HPP, or URLMON.HPP. (Structures were removed from these files to reduce overall build times). These errors may also be encountered when compiling applications that include both a windows header and the VCL version of the same windows header. For example, including both SHLOBJ.H and SHLOBJ.HPP will result in compile time errors like the following: Multiple declaration for 'FVSHOWINFO' Multiple declaration for 'FOLDERSETTINGS' Multiple declaration for 'DESKBANDINFO' Multiple declaration for 'SHELLFLAGSTATE' [CF81437] Default user package issues ----------------------------------------------- DCLUSR50.BPK has an invalid directive on the PFLAGS option. The consequence is that Pascal components may crash if they need exported symbols and do not happen to have the directive {$ObjExportAll On}. To fix the problem, change the option to [CF83974] In addition, the alignment for DCLUSR50.BPK is set to byte, while the default alignment for a new package is quad word. Thus, problems may arise when a component passes declared struct/classes to other VCL classes. To correct the mismatch: -- Open DCLUSR50.BPK -- Choose Project|Options |Advanced Compiler|Data Alignment -- Switch alignment from Byte to Quad Word. [CF82440] REMOVING THE UPDATE =============================================== Though this update does not have an uninstall utility, you can remove the update and restore your product to its "pre-patch" state by copying files from your original installation CD to your product installation folders. The files you'll need to restore are listed earlier in this document in the "Other Notable Changes" section. Note: The update adds NO new registry entries and makes NO registry changes, so the file restoration process is all that is required to "uninstall" the update. PRODUCT INFORMATION ON THE WEB =============================================== In addition to numerous private sites that offer C++Builder information, instruction, and samples, the following C++Builder/Inprise Web-based resources provide a continuous stream of news, product information, updates, code, and other materials. You can connect to many of these resources directly from the C++Builder Help menu. C++Builder Direct [Help|C++Builder Direct] ----------------------------------------------- This IDE add-in resource provides an automatically updated list of links to the latest news, downloads and other information about C++Builder and Inprise. Code Central ----------------------------------------------- The CodeCentral Repository is a free, searchable database of code, tips, and other materials of interest to developers. For details and registration information, visit http://community.borland.com/codecentral The Borland/Inprise Web site ----------------------------------------------- Borland/Inprise home page: http://www.borland.com or http://www.inprise.com [IDE: Help|Borland Home Page] C++Builder home page: http://www.borland.com/bcppbuilder/ [IDE: Help|C++Builder Home Page] C++Builder developer support: http://www.borland.com/devsupport/bcppbuilder/ [IDE: Help|C++Builder Developer Support] Web-based bug-reporting system: http://www.borland.com/devsupport Then click the "Bug Reports" link, choose Borland C++Builder, and follow the instructions for bug submissions C++Builder updates and other downloads: http://www.borland.com/devsupport/ bcppbuilder/downloads/ C++Builder documentation site: http://www.borland.com/techpubs/bcppbuilder Information for C++ developers: http://www.borland.com/bcppbuilder/cpp/ Information for Visual Basic developers: http://www.borland.com/bcppbuilder/vb/ Newsgroups: http://www.borland.com/newsgroups/ Electronic newsletter subscriptions: http://www.inprise.com/feedback/listserv.html International list server: http://www.inprise.com/feedback/intlist.html Worldwide offices and distributors: http://www.borland.com/bww/ Inprise FTP site (anonymous access): ftp.borland.com TechFax ----------------------------------------------- Technical documents are available via fax at: 1-800-822-4269 (North America) =============================================== Copyright (c) 2000 Inprise Corporation. All rights reserved.