===============================================
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.