C++Builder 5.0 Patch 1 Release now!
2000-08-26 12:13:57



C++Builder 5.0 Patch 1 Release now!
You can download here:


For C++Builder 5.0 Enterprise Edition :
ftp://ftp.borland.com/pub/bcppbuilder/devsupport/patches/bcpp5/BCB5EntUpdate1.exe
For C++Builder 5.0 Profession Edition :
ftp://ftp.borland.com/pub/bcppbuilder/devsupport/patches/bcpp5/BCB5ProUpdate1.exe
For C++Builder 5.0 Standard Edition :
ftp://ftp.borland.com/pub/bcppbuilder/devsupport/patches/bcpp5/BCB5StdUpdate1.exe

===============================================
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\ ew.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
<PFLAGS value=\"-$YD -$W -$O- -v -JPHN -M\"/>
to
<PFLAGS value=\"-$YD -$W -$O- -v -JPHNE -M\"/>

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