Best Links Ever
- Borland Developer Network

- Borland Conference 2004
- Buy Borland Products
- Borland Home Page
- Quality Central

- Code Central

- My atom feed

- My RSS feed


Tip.jar ;-)
Borland and TeamB Blog Roll
- Danny Thorpe
- Allen Bauer
- Steve Trefethen
- Michael Swindell
- Malcolm Groves
- Corbin Dunn
- Chris Bensen
- David Orriss Jr
- Nick Hodges
- Wayne Niddery
- You are here
Blog Roll
- Falafel Software
- Robert Love
- John Jacobson
- David Clegg
- Delphi bloggers of SLC
- Atozed bloggers
- RemObjects bloggers
- Hallvard Vassbotn
- Chris Woodruff
- Martin Strohal
- James Gosling
- Don Box
- Martin Fowler
- Doc Searls
- Lutz Roeder
Archives
- 02/22/2004 - 02/28/2004
- 02/29/2004 - 03/06/2004
- 03/07/2004 - 03/13/2004
- 03/14/2004 - 03/20/2004
- 03/21/2004 - 03/27/2004
- 03/28/2004 - 04/03/2004
- 04/04/2004 - 04/10/2004
- 04/11/2004 - 04/17/2004
- 04/18/2004 - 04/24/2004
- 04/25/2004 - 05/01/2004
- 05/02/2004 - 05/08/2004
- 05/09/2004 - 05/15/2004
- 05/16/2004 - 05/22/2004
- 05/23/2004 - 05/29/2004
- 05/30/2004 - 06/05/2004
Ads
I'll be blogging about Borland related stuff. Mostly. And whatever else comes to mind. ;-)
Saturday, May 08, 2004
Open letter on C++ support coming real soon now...
I have to be honest, I asked for a lot of input from TeamB before posting this. The reason I asked for input was that this is such a touchy topic. Our loyal C++ customers are all in "show me" mode, and who can blame them for it? We promised the open letter on VCL support eons ago, and it hasn't come yet.
But now there's good news on the horizon. Finally. I don't know the exact details. Some TeamB members said that if I'm only going to say that it's still coming (the open letter) then there's no point. Others said it would be good to say at least something.
So here it is.
Robert Ehteshamzadeh (C++ QA) was of course right when he posted on the C++ newsgroups that an open letter on C++/VCL support is planned for next week. He said he's not sure of the content, but that several BCB issues are currently being addressed - as in staff is already working on fixes/features. That's all true.
Don't hold Robert to next week. But it is coming. It will come out as soon as possible. And the current plan is to publish it late next week. We know it's been a long time coming. We want to make sure it's right this time. The letter will be coming from the C++ core team, and not from the execs or the marketing department.
I've been talking to John Ray Thomas (C++ product manager) about this for quite some time, ever since it was first promised actually, and believe me, he wants this to be right.
So, in spirit of the new Borland policy and openness, the open letter is currently being written by John Ray Thomas. It will be reviewed by the C++ core team next week, and posted for your information as soon as possible. I will keep you posted on it's progress. Hopefully J.T. will let me share some juicy details even before it's ready. ;)
Well, anyway, there you have it. There is finally some good news on the horizon. Real Soon Now.
Thanks for still being a loyal Borland C++ customer.
Friday, May 07, 2004
We're almost winning! Help us solidify the lead!
We're just a few votes away from winning this award. Your vote definitely counts!

Only a week and a half to go. Thanks a million in advance!
BabelCode - C# to Delphi
Read the story of building a web service that uses the C#Builder and Delphi for .NET CodeDOMs to instantly convert C# code samples to Delphi code.
Starring Corbin Dunn and John Kaster.
The Tale of the Two CodeDOMs (2004) starring Corbin Dunn and John Kaster
Nik's new ride
I bought this thing from a co-worker who's getting out of R/C. It was my chance to get in cheap, and leave the $20 crappy rigs behind. This thing isn't a national racing monster by any means, but for $50 it does just fine by me and Nik.

The paint job is courtesy of John Frazier, a co-worker and great guy. You probably know him as the "TeamB Cat Herder" or the newsgroup admin, or maybe even your favorite JBuilder support guy!
The truck was completely unpainted (transparent plastic body) when I bought it on Monday, and Fraz pulled out his magic spray gun and laid down an awesome coat of paint.
Fraz also donated a whole bunch of tires - now it sticks like glue!
Some actions movies, you say? Sure!
Fraz doing some rock climbing
Dirt and trees
Man, what have I done... This is going to be an expensive habit...
:-p
Hello ClueTrain!
"Borland's new communication directive is clear and simple: Get the word out. Don't worry about screwing up. Mistakes will be made. Be ready for them, correct them, and move on. Use common sense and good judgment on what to discuss and not discuss. Don't wait for permission."
Read more in Danny's latest post
"Seriously. The idea that the senior leadership is encouraging blogging is a radical shift in policy and tactics."
Nick Hodges gets blown away
BTW, Danny, congratulations on the promotion!
This is great stuff!
Beta 1 Mono 1.90
Thursday, May 06, 2004
Delphi 7.1 update is now available for download
Turbo C++ 3 User's Guide posted
A scanned version of the Turbo C++ 3 User's Guide has been posted. The Turbo C++ 4.5 stuff is coming soon as well.
Turbo C++ Suite home page
Wednesday, May 05, 2004
Danny on Finalizers
Borland is still alive
(Different == Broken ? Julian : Allen)
Allen discusses why stuff is the way it is, in response to Julian's latest post.
Sorry, guys, no sound effects this time.
;-)
Tuesday, May 04, 2004
Delphi 7.1 Update README
The only difference between this one and the one that Malcolm has, is most likely that this one is hyperlinked for all QC entries.
Once everything is final, the update will be downloadable for registered users, and a BDN article will be made public.
The timeline for this is roughly by the end of this week. But don't quote me on that just in case it takes a day or two longer. ;-)
Enjoy!
Delphi 7.1 Update
Release Notes
=======================================================
This file contains important supplemental and late-breaking
information that may not appear in the main product
documentation, and supersedes information contained in other
documents, including previously installed release notes.
Borland recommends that you read this file in its entirety.
NOTE: If you are updating a localized version of Delphi 7,
visit the Borland Registered User web site to obtain a
localized readme file that may contain important late-
breaking information not included in this readme file.
IMPORTANT: Delphi must be closed before installing this
update.
=====================================================
CONTENTS
* INSTALLING THIS UPDATE
* UPDATING LOCALIZED VERSIONS OF DELPHI 7
* KNOWN ISSUES
* ISSUES ADDRESSED BY THIS UPDATE
- IDE
- CORE DATABASE
- DATASNAP
- DBGO (ADO COMPONENTS)
- dbExpress
- dbExpress COMPONENTS AND DB VCL
- dbExpress CORE DRIVER AND METADATA
- dbExpress VENDOR ISSUES
- dbExpress CERTIFICATION
- WEB SNAP
- ACTIVEX
- COMPILER
- RTL
- VCL
- THIRD PARTY - BOLD FOR DELPHI
* VERIFYING THAT THE UPDATE WAS SUCCESSFUL
* FILES INSTALLED BY THIS UPDATE
=======================================================
INSTALLING THIS UPDATE
* This update can not be applied to Delphi 7 Architect Trial
version.
* This update can not be removed after it is installed.
* You will need the original Delphi 7 installation CD available
to install this update.
* To install this update from the CD, insert the CD, and launch
the d7_ent_upd1.exe file appropriate for your locale.
* To install this update from the Web, double-click the
self-executing installation file and follow the prompts.
* The Delphi 7 documentation PDF files are available on
the update CD.
========================================================
UPDATING LOCALIZED VERSIONS OF DELPHI 7
* This update can be applied only to the English version of
Delphi 7. There are separate updates for the German, French
and Japanese versions of Delphi 7.
* This update provides new localized versions of the SqlConst
files. After installing the update, backup and delete the
following files from the Delphi 7 installation folder:
Lib\Debug\SqlConst.dcu
Lib\SqlConst.dcu
Source\Vcl\SqlConst.pas
and then remove the appropriate locale extension (.de, .fr, or
.jp) from the new SqlConst files in the same folders. For
example, for the French version of Delphi, rename
SqlConst.dcu.fr to SqlConst.dcu.
========================================================
KNOWN ISSUES
* dbExpress driver - After installing this update, the
dbxdrivers.ini file will not contain an entry for MSSQL=1. If
you require that entry, please edit the ini file manually
after installing the update. By default, dbxdrivers.ini is
located at C:\Program Files\Common Files\Borland
Shared\DBExpress.
* If you have updated any Borland packages in the system32
directory with unofficial patches or updates from CodeCentral,
MSI might revert (auto-repair) those packages to their
previous version during installation of this update.
Therefore, after installing this update, you may need to
re-install unofficial patches or updates.
* Due to a Windows Help engine limitation on Windows 98 and
Millennium, the Help system Index tab will be empty if the
index exceeds 32,767 keywords.
If you encounter an empty Help Index tab after installing this
update, open the d7.ohi file in the Delphi7\Help folder and
comment out one or more of the index entries by changing the
colon in column one to a semi-colon, as shown here:
;Index Open Tools API (IOTA)=d7iota.hlp
Save the d7.ohi file and delete any hidden *.GID files in your
Delphi7/Help folder before restarting the Help.
This modification reduces the number of index keywords, but
does not affect other Help system functionality, such as
cross-file linking or F1 accessibility.
========================================================
ISSUES ADDRESSED BY THIS UPDATE
This readme lists the maintenance for all editions of Delphi 7;
not all of the features mentioned in this file are available in
all editions of the product.
This update resolves the following issues:
IDE
* Using the up/down arrow keys to navigate and select items from
the Code Completion window sometimes skips items (Quality
Central 2875).
* In the Project Manager, units are incorrectly displayed in the
order that they are listed in the USES clause, rather than
alphabetically.
* Using collections containing component references and form
inheritance can result in incorrect references being stored in
the dfm file.
=======================================================
CORE DATABASE
* TFMTBCDField initializes to size 8 instead of size 4, allowing
the system to initialize precision to 7 and size to 8
(Quality Central 5938).
* Using a TDBLookupComboBox to display a list of data given
by a detail TQuery results in the error "Field '' not found"
(Quality Central 5384 and 4823).
* TDBRadioGroup maintains its focus on the most recently
selected item, even after an edit has been canceled
(Quality Central 2109).
=======================================================
DATASNAP
* After deleting a row from a TClientDataset, sometimes the
delta dataset still contains a record. This happens if you
populate the Nested Dataset field before populating another
field that precedes it in the field order.
* The TClientDataSet.ApplyUpdates method fails if the dataset
contains only changes to fields that have the
ProviderFlags.pfnUpdate property set to False
(Quality Central 2338).
* TClientDataSet does not order correctly on a TLargeIntField
when used in an index or in the IndexFieldNames property
(Quality Central 1050 & 2626)
* TAggregateField returns an incorrect value after a
filter was used and then cleared (Quality Central 1712).
* A "Key violation" exception may incorrectly be generated
when using poFetchDetailsOnDemand with a nested dataset that
also has an InternalCalc field (Quality Central 2011).
* TClientDataSet may contain invalid Delta entries when using
poPropogateChanges. (Quality Central 2019 & 2333).
* Editing the value of an InternalCalc field on a nested
TClientDataset causes the ChangeCount property of the
parent dataset to increase (Quality Central 2027).
* A TLargeIntField cannot be used as a linking field in a
master/detail relationship. Doing so results in the
error "Cannot access fieldas type variant."
* TClientDataSet doesn't save data to file when FileName is
set and there is no existing file on disk
(Quality Central 2307).
* Using the Delphi 7 version of midas.dll to open an XML file
that was saved with the Delphi 6 version of midas.dll results
in an illegal operation.
* Incorrect filter expression parsing occurs when parsing a
value that contains a quote in TClientDataSet. The expression
parser incorrectly treats the rest of the expression as a
formula (Quality Central 1266).
* TClientDataSet.ChangeCount will return an incorrect value
when editing the value of a TStringField or a
TWideStringField and then reverting it to the original value
(Quality Central 2717 & 4508).
* Canceling an update to an individual field by assigning the
"unassigned" (varEmpty) value to TField.NewValue in the
TDataSetProvider.BeforeUpdateRecord event handler does not
work (Quality Central 3660).
* TClientDataset InternalCalc fields are reset to null after
calling the ApplyUpdates method when using
poPropogateChanges (Quality Central 3777).
* When using incremental fetching on a TClientDataset with
parameters, the associated TDatasetProvider will repeatedly
return the same set of records (Quality Central 3515).
* TClientDataset.FindKey will fail with an list index error
when used on a cloned nested dataset (Quality Central 3786).
* When the size of a Persistent field in TClientDataSet is set
too large, it overwrites neighboring fields upon Post
(Quality Central 3974).
* TDataSetProvider generates incorrect SQL in response to a
RefreshRecord request in some cases and fails to update
all fields properly (Quality Central 4014).
* When TDataSetProvider obtains the DB 'current' values
after an update conflict, it does so against the wrong
fields (Quality Central 4006).
* TClientDataSet.Delete fails with the error "Cannot
delete master record with details" even when all of the
details are deleted if the detail table was previously
cloned (Quality Central 5646).
* In some cases, records may disappear from a nested
TClientDataset after performing edits, applying updates
and calling refresh (Quality Central 7287).
* When multiple indexes are included with the data from a
provider, the IndexDef entries in the TClientDataset
will show duplicate 'Fields' and 'DescFields' values
(Quality Central 7543).
* When updating blob fields in a TClientDataset with the
LogChanges property set to False, blob data is lost
from other unrelated records (Quality Central 6591).
* Using a Filter or Locate with a TLargeIntField on a
TClientDataSet will always fail with the error
"Constant is not correct type".
(Quality Central 6142 & 3496).
* Calling the CancelRange method on nested TClientDataset
will cause all records for every master record to be
displayed (Quality Central 4301).
* When using RefreshRecord on a Memo or Blobfield and the field
has been modified by another user, the blobsize of that field
does not change if it is less than before (Quality Central 4676).
* Calling the TClientDataset.Locate method on a TWordField
always returns false (Quality Central 5319).
* Using the TDataSetProvider poFetchDetailsOnDemand option
with a server-side master/detail definition (nested dataset
on the client side) raises an exception when the master
TClientDataset is opened (Quality Central 5707).
* TClientDataset may create an incorrect delta when inserting
new master and detail records and then editing the same
master record a second time (Quality Central 6849).
* The assignment of a LargeInt field to another LargeInt field
fails when the destination and source are both TLargeIntFields
(Quality Central 6393).
* When Params are passed from a TClientDataSet to a
TDatasetProvider, the Size,Precision, and NumericScale property
settings are lost (Quality Central 6308).
* TClientDataSet allocates values against nested dataset
AutoInc fields but it should not (Quality Central 5509).
* When using a TimeStamp type parameter with a TClientDataSet an
error occurs when the parameter is passed to the server
(Quality Central 6372).
* Setting MTSDataModule.AutoComplete to False in the IDE is
overridden and set back to True at run time (Quality Central
4716).
* Calls to ApplyUpdates(-1) on a TMTSDataModule do not work
properly (Quality Central 6906).
=======================================================
DBGO (ADO Components)
* Using TParameter.Assign(TParam) or TParam.Assign(TParameter)
causes incorrect settings of the Size, NumericScale, and
Precision properties (Quality Central 6366).
* When values in persistent TMemoFields are returned after
reading a row of a TADOTable, the values are truncated at the
first occurrence of #0 (Quality Central 2771).
* When using TADOQuery to get a result set from a SQL query, the
SQL statement gets prepared but never gets unprepared
Quality Central 3635).
* With a query, when using cursorType set to ctOpenForwardOnly
and cursorLocation set to clUseServer, the "First" method will
move the cursor position to the second record (Quality Central
4769).
* Setting the value of a TLargeInt field to a negative value in
an ADODataSet and calling Post results in the error "Multiple-
step operation generated errors. Check each status value"
(Quality Central 2106).
* When using a SQL Server 2000 table with a BigInt or decimal
columns, negative values are incorrectly returned as positive
values by ADO components (Quality Central 2379 & 998).
=======================================================
dbExpress COMPONENTS
* When including the line delimiter ";" at the end of a select
statement in TSQLQuery, then using the query and a
TDataProvider to give data to a CDS, you cannot apply updates
without encountering a the syntax error "Token unknown."
* Updating on a TSQLQuery with either a WHERE clause or when
adding a delimiter ";" results in the error "Unable to find
record, no key specified."
* When using TSQLConnection and TSimpleDataSet to access a MySQL
database, it is impossible to add new records to a table that
has an auto-increment primary key (Quality Central 5465).
* When using the MySql driver, erroneous state information about
the number of active statements with respect to a
TSQLConnection might result in a transaction starting on one
connection and a commit or rollback happening on another
connection (Quality Central 1074).
* Updating on TSQLQuery with either a WHERE clause or when adding a
delimiter ";" results in the error "Unable to find record, no
key specified" (Quality Central 5550).
* When using TSQLQuery to add calculated fields, OnCalcFields
fails on the first record, because all of the fields in the
first record are empty after OnCalcFields is called (Quality
Central 1328).
* Calling TSQLConnection.getTableNames() to retrieve system
tables takes too long.
* Using TSQLConnection.CloneConnection may result in the loss of
the TableScope status for a new connection (Quality Central
5867).
=======================================================
dbExpress CORE DRIVER AND METADATA
* DB2 V8 Support - Index Metadata retrieval: (Quality Central
4150) Querying for a table with a unique index fails with
"Cannot convert a variant of type (Null) to type (String)"
* DB2 V8 Support - Fetching a stored procedure parameter fails.
* MySQL 4.0.x support (Quality Central 3731).
* MySQL driver supports only the default Port (Quality Central 3736).
* MySQL SQLCommand.GetRowsAffected returns 0 on successful
updates (Quality Central 4504).
* MySQL TimeStamp comes back as NOT NULL always (Quality
Central 4689).
* MySQL metadata causing data truncation (Quality Central
4160).
* AV on SQLCommand.Close() in MySQL driver (Quality Central
5819).
* MySQL metadata is retrieved from wrong database (Quality
Central 4130).
* An MSSQL stored procedure with long names causes memory
corruption (Quality Central 3225).
* The MSSQL driver leaks resources on repeated SQL execution
(Quality Central 4059).
* MSSQL TimeStamp fraction part rounding error while fetching
data.
* MSSQL - ExecDirect() does not return the RowsAffected.
* MSSQL return parameter is not available from a stored
procedure returning cursor/cursors (Quality Central 3763).
* An MSSQL stored procedure with no parameters causes memory
corruption.
* An MSSQL stored procedure does not return @@IDENTITY after a
SP execution. The identity value is returned only on the third
execution.
* ORACLE Functions are now supported (Quality Central 4051).
* ORACLE SQLCommand.getParameter() always returns the NULL
indicator as True (Quality Central 4018).
* InterBase - Support for BOOLEAN data type has been added.
=======================================================
dbExpress VENDOR ISSUES
* MySQL - Data truncation resulted as the cursor level metadata
is incorrect. MySQLField.length is 1024 for the second columns
after describing the SQL "Show create table tablename". -
(Quality Central 1810)
* MSSQL - SubQuery parameter binding causes an AV in MSVCRT7.DLL
(Quality Central 2767) - MS bug. Case # SRX030728604937.
* MSSQL Null parameter binding on a NOT NULL INTEGER columns
fails with a SQL Error "SQL State:HY000, SQLError Code:0
Invalid input parameter values" - MS bug Case
#SRX030728605044. dbExpress MSSQL driver calls
IDBCommand.Prepare() and that seems to cause this bug in
SQLOLEDB.DLL.
=======================================================
dbExpress CERTIFICATION
dbExpress has been certified with the following database
versions:
InterBase 7.1 (*Driver should also work with InterBase 6.5, 7.0)
Oracle 9.1.0 (*Driver should also work with ORACLE 9.2.0)
DB2 UDB 8.x (*Driver should also work with DB2 V7)
MSSQL 2000
Informix 9.x
MySQL 4.0.18
* The driver should work with these database versions, however,
it has not been fully certified with these versions.
=======================================================
INTERNET/WEBSNAP
* Procedure TSockWebResponse.SendResponse contains code that
causes an incomplete response.
=======================================================
ACTIVEX
* On Windows 98 SE, registering an OLE-server on a a shared
mapped drive and then starting the program from a non-UNC path
drive results in an endless loop (Quality Central 3151).
* ShortToLongFileName fails on some UNC paths, which makes TComServer
fail when the executable is located on a remote computer
(Quality Central 3049).
* Additional methods begin with GhostMethod_ are added to
interface declarations which would not appear in Delphi 6
(Quality Central 3426).
* SetOlePicture distorts the target TPicture size (Quality
Central 4137).
=======================================================
COMPILER
* Assigning a partially empty multi-dimensional dynamic array to
a variant causes an access violation.
* Converting an empty dynamic array to a variant array results
in a non-empty variant array with the wrong bounds.
* Assert fails to break and leaves an FPU invalid op exception set
(Quality Central 5248).
* Under some circumstances, optimization causes an access
violation on a call to a dynamic + safecall method (Quality
Central 5071).
=======================================================
RTL
* In System.pas, function LoadResString(ResStringRec:
PResStringRec): string; has a hard-coded buffer of 1024
characters, which causes resource string table entries in
excess of 1023 characters to be truncated (Quality Central
7851).
* On Windows Server 2003, calls to SysUtils.GetEnvironmentVariable
fail with an access violation wHen the requested
environment variable does not exist (Quality Central 4319).
* When a variant array item is a string with embedded null
characters (#0), Delphi treats those items as null-terminated
strings when the string is assigned to an item of variant
array (Quality Central 6078).
=======================================================
VCL
* Context and keyword help does not fire for the OnHelp events.
* Selecting a zero length (empty) item in drop-down combo box
results in an access violation in ntdll.dll.
* Attempting to delete a single item from the TComboBoxEx ItemEx
list, that item and the next item are deleted (Quality Central
3991).
* Calling TBitmap.Assign(nil) may result in a GDI resource leak
(Quality Central 2511).
* TRegistry class leaks a register key handle if LazyWrite is set to
False.
* THashedStringList ignores the NameValueSeparator property
(Quality Central 5632).
* In a DBCS environment, an exe filename that includes DBCS
characters often garbles Application.Title (Quality Central
5089).
* Menu items and images are sometimes drawn partially in black
on Windows XP systems that have themes disabled (Quality Central
2341).
* When the ValueListEditor Visible property is set to False, making
it visible and adding a string at runtime may cause an access
violation (Quality Central 4953).
* When connected to a network printer and the system hosting the
network printer is offline, Printer.PageWidth may cause an
access violation in GDI32.DLL (Quality Central 757).
* The OldCreateOrder property for a form that inherits from
another form is automatically set to True when the form is
saved (Quality Central 1675).
* When ending a Windows session (either by using Log Off or Shut
Down) while a VCL-based Delphi application is running, no
OnDestroy events on the application's forms are called, nor
are any finalization sections executed. This may result in
lost data and user settings (Quality Central 5332).
=======================================================
THIRD PARTY - BOLD FOR DELPHI
* SQLDatabaseConfig now contains settings for database evolution
scripts (separator, terminator and commands for transaction
start/commit). Logs can be saved from the evolution dialog
(Quality Central 4679).
* BoldSelectChangeAction in BoldComboBox is now triggered more
appropriately on incremental searches (Quality Central 2827).
* A potential infinite recursion problem in
TBoldUnOrderedIndexableList.KnowsSupportsNil has been fixed.
* An assert with side-effects in TBoldObjectList.GetBoldObject
has been changed. This affects debug dcus only.
* TBoldUMLModelValidator.ValidateClass no longer has a bad format
string for one error.
* TBoldDbDataValidator.Validate no longer validates without
running any tests when not connected to a database.
* DBDataValidation no longer fails on parent or child mapped
classes.
* Performance of XMI Import has been improved (Quality Central 2827) .
* XMI Export now correctly exports multiplicity 0..n.
* Transaction grouping in optimistic locking has been improved
by performing checks in the same transaction as the update
(Quality Central 3123).
* A memory leak in the Object Lending Library has been fixed
(Quality Central 3648).
* Several issues with BoldGrid and goTabs have been resolved
(Quality Central 3903 and 3904).
* Saving modified multilinks no longer yields an index out of
bounds condition under certain conditions (Quality Central
4870).
* BoldSystemDebuggerForm no longer yields an access violation on
the second invocation from a Bold Action (Quality Central
6482).
* Certain combinations of tableMapping=Child and abstract
classes have been improved (Quality Central 7110).
* The OCL operation includesAll no longer returns false when it
should return true (Quality Central 3146).
* An Import problem with "Error: Class is already a relation class for
another association" has been fixed (Quality Central 3093).
* TBoldEnvironmentConfiguration.DeactivateQueue no longer yields
an access violation during finalization (Quality Central
3227).
* An access violation in BoldMemoryManager during finalization
of multi-threaded applications has been fixed.
* Model validation no longer incorrectly warns against parent
mapped classes with derived attributes not allowing null.
* Relating objects belonging to different Bold systems is no
longer allowed.
* Instructions for compiling IDL files have been improved.
=======================================================
VERIFYING THAT THE UPDATE WAS SUCCESSFUL
The final dialog of the update installer indicates whether the
update was successful. You can also:
* Open Delphi 7 and use "Help | About" to display the About Box.
The product version should be:
Version 7.0 (Build 8.1)
(Before applying the update, the version is 7.0 (Build 4.453).)
* Use the file list in "FILES INSTALLED BY THIS UPDATE" below to
verify that the correct file versions are installed on your
machine.
=======================================================
FILES INSTALLED BY THIS UPDATE
This update adds or updates the following Delphi files. The
following list includes files for all editions of Delphi.
By default, <InstallDir> is C:\Program Files\Delphi7.
Version Path and File Name
------- ------------------
7.0.8.1 <InstallDir>\bin\coreide70.bpl
7.1.1523.17956 <InstallDir>\bin\dbexpdb2.dll
7.1.1523.17956 <InstallDir>\bin\dbexpInf.dll
7.1.1523.17956 <InstallDir>\bin\dbexpInt.dll
7.1.1523.17956 <InstallDir>\bin\dbexpmss.dll
7.1.1523.17956 <InstallDir>\bin\dbexpmysql.dll
7.1.1692.666 <InstallDir>\bin\dbexpora.dll
7.0.8.1 <InstallDir>\bin\dcc32.exe
7.0.8.1 <InstallDir>\bin\dcc70.dll
7.0.8.1 <InstallDir>\bin\dclclxdb70.bpl
7.0.8.1 <InstallDir>\bin\dcldb70.bpl
7.0.8.1 <InstallDir>\bin\dcldbx70.bpl
7.0.8.1 <InstallDir>\bin\delphi32.exe
7.0.8.1 <InstallDir>\bin\designide70.bpl
7.0.8.1 <InstallDir>\bin\dfm70.bpl
7.0.8.1 <InstallDir>\bin\orbpas45.dll
7.0.8.1 <InstallDir>\bin\tlib70.bpl
7.0.8.1 <InstallDir>\Debugger\DCC70.dll
<InstallDir>\lib\idl45\corba.dcu
<InstallDir>\lib\ADODB.dcu
<InstallDir>\lib\adortl.dcp
<InstallDir>\lib\axctrls.dcu
<InstallDir>\lib\comctrls.dcu
<InstallDir>\lib\ComServ.dcu
<InstallDir>\lib\DB.dcu
<InstallDir>\lib\DBClient.dcu
<InstallDir>\lib\DBCommon.dcu
<InstallDir>\lib\DBCtrls.dcu
<InstallDir>\lib\dbExpDB2.dcu
<InstallDir>\lib\dbExpINT.dcu
<InstallDir>\lib\dbExpMySQL.dcu
<InstallDir>\lib\dbExpORA.dcu
<InstallDir>\lib\dbexpress.dcp
<InstallDir>\lib\dbrtl.dcp
<InstallDir>\lib\DBXpress.dcu
<InstallDir>\lib\dsnap.dcp
<InstallDir>\lib\dsnapcon.dcp
<InstallDir>\lib\Forms.dcu
<InstallDir>\lib\graphics.dcu
<InstallDir>\lib\IniFiles.dcu
<InstallDir>\lib\menus.dcu
<InstallDir>\lib\MidasLib.dcu
<InstallDir>\lib\MtsRdm.dcu
<InstallDir>\lib\Printers.dcu
<InstallDir>\lib\Provider.dcu
<InstallDir>\lib\registry.dcu
<InstallDir>\lib\rtl.dcp
<InstallDir>\lib\SqlConst.dcu
<InstallDir>\lib\SqlConst.dcu.de
<InstallDir>\lib\SqlConst.dcu.fr
<InstallDir>\lib\SqlConst.dcu.jp
<InstallDir>\lib\SqlExpr.dcu
<InstallDir>\lib\StdCtrls.dcu
<InstallDir>\lib\system.dcu
<InstallDir>\lib\sysutils.dcu
<InstallDir>\lib\ValEdit.dcu
<InstallDir>\lib\Variants.dcu
<InstallDir>\lib\vcl.dcp
<InstallDir>\lib\vcldb.dcp
<InstallDir>\lib\debug\ADODB.dcu
<InstallDir>\lib\debug\axctrls.dcu
<InstallDir>\lib\debug\comctrls.dcu
<InstallDir>\lib\debug\comserv.dcu
<InstallDir>\lib\debug\DB.dcu
<InstallDir>\lib\debug\DBClient.dcu
<InstallDir>\lib\debug\DBCommon.dcu
<InstallDir>\lib\debug\DBCtrls.dcu
<InstallDir>\lib\debug\DBXpress.dcu
<InstallDir>\lib\debug\Forms.dcu
<InstallDir>\lib\debug\graphics.dcu
<InstallDir>\lib\debug\inifiles.dcu
<InstallDir>\lib\debug\menus.dcu
<InstallDir>\lib\debug\MtsRdm.dcu
<InstallDir>\lib\debug\printers.dcu
<InstallDir>\lib\debug\Provider.dcu
<InstallDir>\lib\debug\registry.dcu
<InstallDir>\lib\debug\SqlConst.dcu
<InstallDir>\lib\debug\SqlConst.dcu.de
<InstallDir>\lib\debug\SqlConst.dcu.fr
<InstallDir>\lib\debug\SqlConst.dcu.jp
<InstallDir>\lib\debug\SqlExpr.dcu
<InstallDir>\lib\debug\stdctrls.dcu
<InstallDir>\lib\debug\system.dcu
<InstallDir>\lib\debug\sysutils.dcu
<InstallDir>\lib\debug\ValEdit.dcu
<InstallDir>\lib\debug\variants.dcu
<InstallDir>\lib\debug\idl45\Corba.dcu
<InstallDir>\source\rtl\common\ComServ.pas
<InstallDir>\source\rtl\common\IniFiles.pas
<InstallDir>\source\rtl\common\registry.pas
<InstallDir>\Source\Rtl\Corba45\corba.pas
<InstallDir>\source\rtl\sys\sysutils.pas
<InstallDir>\source\rtl\sys\Variants.pas
<InstallDir>\source\vcl\ADODB.pas
<InstallDir>\source\vcl\axctrls.pas
<InstallDir>\source\vcl\comctrls.pas
<InstallDir>\source\vcl\DB.pas
<InstallDir>\source\vcl\DBClient.pas
<InstallDir>\source\vcl\DBCommon.pas
<InstallDir>\source\vcl\DBCtrls.pas
<InstallDir>\source\vcl\DBXpress.pas
<InstallDir>\source\vcl\Forms.pas
<InstallDir>\source\vcl\graphics.pas
<InstallDir>\source\vcl\menus.pas
<InstallDir>\source\vcl\MtsRdm.pas
<InstallDir>\source\vcl\Printers.pas
<InstallDir>\source\vcl\Provider.pas
<InstallDir>\source\vcl\SqlConst.pas
<InstallDir>\source\vcl\SqlConst.pas.de
<InstallDir>\source\vcl\SqlConst.pas.fr
<InstallDir>\source\vcl\SqlConst.pas.jp
<InstallDir>\source\vcl\SqlExpr.pas
<InstallDir>\source\vcl\StdCtrls.pas
<InstallDir>\source\vcl\ValEdit.pas
7.0.8.1 Windows\system32\adortl70.bpl
7.0.8.1 Windows\system32\dbexpress70.bpl
7.0.8.1 Windows\system32\dbrtl70.bpl
7.0.8.1 Windows\system32\dsnap70.bpl
7.0.8.1 Windows\system32\dsnapcon70.bpl
7.0.8.1 Windows\system32\rtl70.bpl
7.0.8.1 Windows\system32\vcl70.bpl
7.0.8.1 Windows\system32\vcldb70.bpl
7.1.1692.666 Windows\system32\midas.dll
7.0.8.1 Common Files\Borland Shared\Debugger\dcc70.dll
======================================================
Copyright (c) 2004 Borland Software Corporation.
All rights reserved.
Borland to Present at R W Baird's 2004 Growth Stock Conference
SCOTTS VALLEY, Calif.--(BUSINESS WIRE)--May 4, 2004--Borland Software Corporation (Nasdaq:BORL - News) today announced that Senior Vice President and Chief Financial Officer, Kenneth R. Hahn, is scheduled to deliver a presentation on behalf of the company at the R W Baird 2004 Growth Stock Conference at the Four Seasons Hotel in Chicago, Illinois. The presentation is scheduled for 10:15 a.m. Central Time, on Wednesday, May 5, 2004.
Press Release
Monday, May 03, 2004
Ad banners
People have been asking for marketing stuff, including banner ads.
I'll add our own ad banners over here on the right below the archive links from time to time.
First up is Together for Visual Studio - a steal at $199.
Enjoy!
Sunday, May 02, 2004
Tyson the skating bulldog
This has got to be the coolest dog I've ever seen. Good luck with the snowboarding, Tyson!
Tyson the skateboarding bulldog
|
Free Web Counter |
|
|
|
MOTHER OF ALL DISCLAIMERS: This blog does not reflect the thoughts or opinions of either myself, my company, my wife, my son, my friends, or my cat, or any of his fleas; don't quote me on that; don't quote me on anything; all rights reserved; you may distribute this content freely but you may not make a profit from it, at least not unless you PayPal my fair share to aohlsson at borland dot com; terms are subject to change without notice; illustrations are slightly enlarged to show detail, or shrunk to hide detail; any resemblance to actual persons, living or dead, is unintentional and purely coincidental; do not remove this disclaimer under penalty of law; hand wash only, tumble dry on low heat; do not bend, fold, mutilate, or spindle; your mileage may vary; no substitutions allowed; for a limited time only; this article is void where prohibited, taxed, or otherwise restricted; caveat emptor; this blog is provided "as is" without any warranties whatsoever; reader assumes full responsibility; an equal opportunity article; no shoes, no shirt, no service; quantities are limited while supplies last; if any defects are discovered, do not attempt to read them yourself, but return to an authorized service center; read at your own risk; parental discression advised, text may contain explicit materials some readers may find objectionable; keep away from sunlight; keep away from OJ; keep away from pets and small children; limit one-per-family please; no money down; no purchase necessary; you need not be present to win; some assembly required; batteries not included; instructions are included; action figures sold separately; no preservatives added; slippery when wet; safety goggles may be required during use; sealed for your protection, do not read if safety seal is broken; call before you dig; not liable for damages arising from use or misuse; for external use only; if rash, irritation, redness, or swelling develops, discontinue reading; read only with proper ventilation; avoid extreme temperatures and store in a cool, dry place; keep away from open flames; avoid contact with eyes and skin and avoid inhaling fumes; do not puncture, incinerate, or store above 120 degrees Fahrenheit; do not place near a flammable or magnetic source; smoking this blog could be hazardous to your health; the best safeguard, second only to abstinence, is the use of a proper protection; no salt, MSG, artificial color or flavoring added; if ingested, do not induce vomiting, if symptoms persist, consult a physician; articles are ribbed for your pleasure; possible penalties for early withdrawal; offer valid only at participating sites; allow four to six weeks for delivery; must be 18 to read; disclaimer does not cover misuse, accident, lightning, flood, tornado, tsunami, volcanic eruption, earthquake, hurricanes, and other Acts of God, neglect, damage from improper reading, incorrect line voltage, improper or unauthorized reading, broken antenna or marred cabinet, missing or altered serial numbers, electromagnetic radiation from nuclear blasts, sonic boom vibrations, customer adjustments that are not covered in this list, and incidents owing to an airplane crash, ship sinking or taking on water, motor vehicle crashing, dropping the item, falling rocks, leaky roof, broken glass, mud slides, forest fire, or projectile (which can include, but not be limited to, arrows, bullets, shot, BB's, shrapnel, lasers, napalm, torpedoes, or emissions of X-rays, Alpha, Beta and Gamma rays, knives, stones, etc.); other restrictions may apply. This product is meant for educational purposes only. Any resemblance to real persons, living or dead is purely coincidental. Void where prohibited. Some assembly required. List each check separately by bank number. Batteries not included. Contents may settle during shipment. Use only as directed. No other warranty expressed or implied. Do not use while operating a motor vehicle or heavy equipment. Postage will be paid by addressee. Subject to approval. This is not an offer to sell securities. Apply only to affected area. May be too intense for some viewers. Do not stamp. Use other side for additional listings. For recreational use only. Do not disturb. All models over 18 years of age. If condition persists, consult your physician. No user-serviceable parts inside. Freshest if eaten before date on carton. Subject to change without notice. Times approximate. Simulated picture. No postage necessary if mailed in the United States. Breaking seal constitutes acceptance of agreement. For off-road use only. As seen on TV. One size fits all. Many suitcases look alike. Contains a substantial amount of non-tobacco ingredients. Colors may, in time, fade. We have sent the forms which seem to be right for you. Slippery when wet. For office use only. Not affiliated with the American Red Cross. Drop in any mailbox. Edited for television. Keep cool; process promptly. Post office will not deliver without postage. List was current at time of printing. Return to sender, no forwarding order on file, unable to forward. Not responsible for direct, indirect, incidental or consequential damages resulting from any defect, error or failure to perform. At participating locations only. Not the Beatles. Penalty for private use. See label for sequence. Substantial penalty for early withdrawal. Do not write below this line. Falling rock. Lost ticket pays maximum rate. Your cancelled check is your receipt. Add toner. Place stamp here. Avoid contact with skin. Sanitized for your protection. Be sure each item is properly endorsed. Sign here without admitting guilt. Slightly higher west of the Mississippi. Employees and their families are not eligible. Beware of dog. Contestants have been briefed on some questions before the show. Limited time offer, call now to insure prompt delivery. You must be present to win. No passes accepted for this engagement. No purchase necessary. Processed at location stamped in code at top of carton. Shading within a garment may occur. Use only in well-ventilated area. Keep away from fire or flame. Replace with same type. Approved for veterans. Booths for two or more. Check here if tax deductible. Some equipment shown is optional. Price does not include taxes. No Canadian coins. Not recommended for children. Prerecorded for this timezone. Reproduction strictly prohibited. No solicitors. No alcohol, dogs, or horses. No anchovies unless otherwise specified. Restaurant package, not for resale. List at least two alternate dates. First pull up, then pull down. Call toll free before digging. Driver does not carry cash. Some of the trademarks mentioned in this product appear for identification purposes only. Record additional transactions on back of previous stub. Decision of judges is final. This disclaimer may contain repetion repetion or speling erors. I stole this mother of all disclaimers off of another web site I found using google. I edited it. I like it. If you don't, please don't let me know. If you read this far you must be a lawyer trying to find a loophole in this disclaimer, or you just cheated and checked the end to see what I added here. I should have put this in the middle somewhere. So long, and thanks for all the fish. Be happy. Rock on.
