I'll be blogging about Borland related stuff. Mostly. And whatever else comes to mind. ;-)

Saturday, March 13, 2004

Java goes Generic 


"Java 2 Platform, Standard Edition (J2SE) 1.5 will become available by mid 2004 and will include support for generic types and methods. This new language feature, known as Java Generics (JG), is a major addition to the core language."

Klaus Kreft and Angelika Langer takes a look at this upcoming feature in their article Language Features of Java Generics.

Friday, March 12, 2004

Newsflash: Not legal tender 


Here I thought I was a multi-millionaire...

Well, those days are apparently over. I just found out that all the $1 million bills I've collected are not legal tender.

Just kidding, but I just had to comment on this story...

What I really want to know is what made this person believe that Wal-Mart would carry $998,325 in change. :-)

Steve Trefethen's Wiki 


Steve has given his site a face lift, and added lots of cool content.

Steve's site

Enjoy!

Wireless in San Jose 


Sounds excellent for BorCon 2004 in San Jose...

"In downtown San Jose, the network will cover three spaces where people often gather: Plaza de Cesar Chavez and the Circle of Palms, which are within view of the Fairmont Hotel and the convention center, and San Pedro Square, an area whose restaurants and bars make it popular with lunchtime and evening crowds. Fenton said the city's partners have agreed to provide free services for a year, and then they will all meet to determine whether it is something they want to continue and expand."

Mercury News article

Thursday, March 11, 2004

Some useless statistics 


This blog has been public for almost exactly 10 days. In those 10 days there have been over 5,000 hits to my Atom/RSS feeds, 7,000 hits to the archive pages. The counter at the bottom of this page doesn't tell the whole story obviously. 21,000 hits all in all. Rapidly approaching 100 billion hits a day, I would say... :-)

BDN and Danny's Blog make headline news in China 


Volunteer translations of the BDN article "Why VCL for .NET?" and a Delphi Compiler Core blog article "Does Chuck Jazdzewski's Departure Mean the End of Delphi?" have made the front page of the CSDN.NET news portal.

The translated articles are here:

   "Why VCL for .NET?"
   "Does Chuck Jazdzewski's Departure Mean the End of Delphi?"

Thanks Danny, for making me aware of this awesome news!

Michael Swindell on Delphi's future on *both* Win32 and .NET 


Michael Swindell posted this awesome post in delphi.non-technical that talks about the future of not only .NET, but also what many of you have been waiting for - Win32. Read it and be happy!

***

Following up from my earlier message a little over a month ago - Delphi 8
update 2 will be available for download by the end of this week. This 2nd
update improves on the already good quality of Delphi 8 and raises the bar
to our highest quality Delphi in years with over 200 addressed issues. The
complete readme with all the details can be found in Anders' Weblog.
In addition, we'll also be making a complete documentation update available
at the same time that improves the Delphi 8 documentation in both in content
and ease of use.

The next update you can expect to see will be for Delphi 7 (Win32). We are
working on a Delphi 7.1 patch that is expected to be released in the second
quarter. This 7.1 update is planned to address a variety of Delphi 7 issues,
particularly in the dbExpress area, and will be available as a free download
to all registered Delphi 7 and Delphi 8 customers. We do recognize that
Win32 support continues to be important for many Delphi developers,
particularly for maintaining existing applications but also for new
application development. As such we also plan to continue supporting and
developing new Delphi Win32 features for the foreseeable future. Our plans
include moving Win32 support into the "Galileo" IDE along side Delphi .NET
in the next major release - which is planned to combine both Win32 and .NET
features into the same IDE. So if you're still on Delphi 3 thru 6 and you've
been waiting to upgrade for news of a v7 update or a Win32 commitment beyond
v7, now is the time to take advantage of the great upgrade value in Delphi 8
http://shop.borland.com/delphi

Though we plan to continue supporting Win32 development, there will be no
slow down in our .NET momentum. We plan to continue supporting more and more
.NET technologies in Delphi - such as Compact Framework, .NET Whidbey, and
Yukon, all the way to Longhorn, WinFX, and beyond. So whether you're a long
time Delphi Win32 developer or a soon to be .NET developer or both - if you
haven't yet upgraded to v7 or v8, I highly recommend the upgrade to Delphi 8
(which includes D7 for Win32 in the box) it's an great value for both Win32
and .NET developers. Either way, .NET or Win32, we'll continue to support
you with quality Delphi releases and updates.

On behalf of the entire Delphi development team, thanks again for using
Delphi 8!

Best regards - Go Delphi!
Michael

Michael Swindell
Director
Developer Tools - Delphi and .NET
Borland Software Corporation

Delphi 8 update 2 available now! 


WooHoo!

Download now

You need to download the General Update 2 for your particular SKU. You also need Rave Reports update as well as the Documentation update. There's also a InterBase 7.1 SP2 update on the page that you should download as well.

These updates together significantly enhance your Delphi 8 experience.

Enjoy!

No Whidbey and Yukon in 2004? 


It appears that Microsoft has delayed both Whidbey and Yukon until 2005.

ZDNet article
Yahoo News article

Great quote:

"Customers are supportive," said Rizzo, "They don't want us to be date-driven, they want us to be quality-driven."

Details on Delphi 7 and Win32 coming soon 


Michael Swindell posted in a thread in delphi.non-technical just after midnight last night

>> In a previous post Michael Swindell mentioned ":at the beginning of
>> March we will provide additional information on related plans around
>> Delphi Win32 technology." So would expect to hear these plans
>> soon.
>>
>> Note: Michael Swindell Post that I am refering to http://urljr.com/n51


Apologies for the delay. The 8.1 update will be out any moment now, and I'll
follow up very shortly with some new details on Win32/D7 etc... -m

Wednesday, March 10, 2004

Obligatory legalese added 


It's come to my attention that I've completely forgotten a legal disclaimer. Actually I didn't forget. It was always there, just in invisible ink. Attached at the bottom of each blog page. Read at your own risk. Your mileage will vary.

Delphi 8 doc update teaser 


According to credible sources, Delphi 8 update 2 is going live sometime before the end of this week - most likely some time tomorrow.

Around the same time, there will be an additional documentation update that will significantly improve the Delphi 8 documentation, help features, and your experience as a Delphi 8 developer.

Some of the highlights of the doc update:

   Reflects the contents of Delphi 8 update 2
   Added a Help on Help topic
   Navigation improvements, especially for PME lists (properties, methods, events)
   Added more content for ECO

Keep in mind that even though you probably could install the doc update on a system that has Delphi 8 with no update or with update 1, you should update the product first to update 2, and then install the doc update.

CeBIT to premiere USB Swiss Army Knife 


The latest and greatest must have tool from Swissbit is a USB Swiss Army Knife.

Read all about it in The Register

Unfortunately www.swissbit.com was throwing ODBC driver fits at the time I posted this, so I couldn't order one. Maybe they cut the cables by mistake? ;-)

Tuesday, March 09, 2004

Penguin batting practice 


New versions of the time wasting favorites...

Penguin Throw
Orca Slap

Thanks Tom! :)

Two Borland partners are becoming one 


Serena buys Merant.

Congrats!

Monday, March 08, 2004

Delphi 8 update #2 coming really soon 


The second Delphi 8 update has been signed off, and is going through the last stages of manufacturing etc. Hopefully it will be available for download in the next day or two. Stay tuned to the BDN for more news.

Meanwhile, here's a teaser on what you can look forward to - the README - long...


Delphi 8.0 for the Microsoft .NET Framework Update 2
Release Notes

=======================================================

This file contains important supplementary 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.

IMPORTANT: Delphi 8.0 must be closed before installing this
update.

=======================================================

CONTENTS

* INSTALLING THIS UPDATE
* KNOWN ISSUES AND WORKAROUNDS
* ISSUES ADDRESSED BY THIS UPDATE
- IDE
- NATIVE OPEN TOOLS API
- DATABASE
- ASP.NET AND HTML
- ASP.NET DB WEB CONTROLS
- INTERNET
- MODELING (ECO)
- DEBUGGER
- COMPILER
- RTL
- VCL
- THIRD PARTY
* FILES INSTALLED BY THIS UPDATE
* VERIFYING THAT THE UPDATE WAS SUCCESSFUL
* UPDATING INTERNATIONAL PRODUCT VERSIONS
* WARNING ABOUT EDITING THE REGISTRY

=======================================================

INSTALLING THIS UPDATE

* Update 2 includes cumulative maintenance from Update 1. You
can install Update 2 regardless of whether you have
installed Update 1 or not.

* You will need the original Delphi 8 installation media to
install this update.

* This is a self-executing update. Double-click the file to
begin the installation and follow the prompts.

* During the update installation, the following dialog will
prompt you to overwrite your existing bdpConnections.xml file:

"Setup has created a new <bdpConnections.xml> file based
upon the drivers you have selected for installation. Do you
want to overwrite the existing copy of <bdpConnections.xml>
file with this one?"

You should choose "Yes," since the BDP version has now changed
to 1.5.1.0. If you want to preserve your existing connection
information, you can choose not to overwrite the file,
however, you must then change the version of the BDP
assemblies in your bdpConnections.xml file from 1.5.0.0
to 1.5.1.0.

* This update can not be removed after it is installed.

=======================================================
KNOWN ISSUES AND WORKAROUNDS

After installing this update, you might encounter the following
issues.

* If you encounter the following errors when starting the IDE:

"Borland Data Provider. Specified cast is not valid."
"Object reference not set to an instance of an object"

delete the ApplicationSettings.xml in location '<HomeDir>
\Local Settings\Application Data\Borland\BDS\2.0' and restart
the IDE.

* After installing Update 2, a new registry entry, "$(BDS)
\Bin\Borland.Vcl.Design.Xml.dll" = "Borland XML Components" is
added to HKEY_LOCAL_MACHINE\SOFTWARE\Borland\BDS\2.0\Known
Assemblies.

If you are starting the IDE for the first time after
installing Update 2, the IDE automatically copies all the
registry settings from HKEY_LOCAL_MACHINE to
HKEY_CURRENT_USER.

However, if you have already started the IDE once before
installing this update, do one of the following to add the new
registry entry to HKEY_CURRENT_USER:

a) In the IDE, choose Component | Installed .NET Components.
In the dialog that appears, select the .NET VCL
Components tab and click Add. Navigate to the Delphi 8
installation bin directory, select
Borland.Vcl.Design.Xml.dll, and click OK.

OR

b) Close the IDE and use regedit to add a new string entry,
"$(BDS)\Bin\Borland.Vcl.Design.Xml.dll" = "Borland XML
Components" to registry key
HKEY_CURRENT_USER\Software\Borland\BDS\2.0\Known
Assemblies and restart the IDE. Please read the WARNING at
the end of this file before editing your system registry.

* If you encounter errors when compiling or running an
application, delete any referenced assembly files which may
have been copied into the project output directory. For
example, Borland.VclRtl.dll, Borland.Vcl.dll, and other files
that are listed in the "References" node of the Project
Manager for the project. You should also delete all files with
.pdb or .dcpil extensions.

* If you encounter designer errors when opening an existing ECO
project, delete any .dcuil and .exe files belonging to that
project before opening the ECO project. Failure to do so may
result in errors such as "DataGrid received an exception at
design time. Please reset the DataSource and DataMember
property on the grid."

* When using dbExpress MSSQL and TClientDataSet.ApplyUpdates,
you may encounter either of the following errors while
applying updates, due to a SQLOLEDB.DLL limitation:

"Cannot create new transaction because capacity was exceeded."

"Cannot create new connection because in manual or
distributed transaction mode."

To resolve the errors, use one of the following workarounds:

- On the DataSetProvider Options property, make sure
poFetchBlobsOnDemand and poFetchDetailsOnDemand are False.

- Use a BeforeApplyUpdates event to either call CloseDataSets
or Close the connection:

procedure TForm1.DataSetProvider1BeforeApplyUpdates(Sender: TObject;
var OwnerData: OleVariant);
begin
SQLConnection1.CloseDataSets;
// SQLConnection1.Close;
end;

* To use Nevrona Rave Reports with Delphi after installing this
update, you will need to download and install the latest
update to Rave. See the Borland web site for download
information.

========================================================

ISSUES ADDRESSED BY THIS UPDATE

This readme file lists the maintenance for all editions of
Delphi 8; not all of the features mentioned in this file are
available in all editions of the product.

This update resolves the following issues:

IDE

* When declaring a local variable, the Code Completion list
shows parameters, functions, properties, methods, etc., in a
context where it should show only types and namespaces.

* The Code Completion list is not displayed for qualified enum
assignments, or in the uses clause for nested namespaces.

* The Code Parameters tooltip is missing the first parameter for
local procedures and functions.

* If you have a saved desktop setting that does not display the
Object Inspector, and you set the Debug Desktop to <none>,
running and closing the application causes the Object Inspector
to be redisplayed.

* Code Insight shows meta classes for nested types. Selecting
the meta classes results in code that does not compile.

* Nested components are not serialized.

* Properties of type Object or constructors with Object
parameters are not serialized correctly (Quality Central
6857).

* Adding a row to the Developer Express component VGridControl
causes an exception (Quality Central 6859).

* Batch files are not saved as part of a project group.

* With Microsoft ClearType active, the Code Editor may flicker
when scrolling a large file.

* Searching through folded code does not work properly.

* Adding an event handler to the Code Editor may result in
duplicate lines of code until the screen is refreshed.

* After changing the IDE desktop layout to Classic Undocked and
running the application, the VCL Form designer is blank.

* When VCL Form designer is open, selecting "File | Print"
does not function.

* Values entered into the Object Inspector for VCL components
are lost unless Enter is pressed before selecting another
control on the form.

* Using the To-Do List with a project group causes access violations.

* After changing the TODO item action status in a To-Do List,
closing the project without saving changes causes an access
violation.

* Using a VCL component that resides in a package results in the
error: "Internal designer error: failed to add assembly
reference."

* The Object Inspector "Arrange by" setting changes
intermittently.

* Opening a .nfm file causes an "Invalid stream format" error if
the form is in binary mode.

* Double-clicking on a form may cause duplicate lines to be displayed.

* Using Ctrl + Z to undo changes in the Code Editor may result in
an "Assertion failed" error and termination of the IDE.

* When code is inserted in the Code Editor, the lines after the
insertion point are displayed twice until scrolling occurs.

* Adding an inherited form to the Object Repository without first
adding the parent form is erroneously permitted. Subsequently,
attempting to use the inherited form results in the error
"Error creating form : Object reference not set to an instance
of an object."

* When using the scroll bar to scroll to the end of a form, the
form is automatically resized when clicked.

* Repeatedly changing the Object Inspector contents by using the
right-click View command may result in no properties being
displayed.

* The Installed .NET Components dialog message "Loading cached
ToolboxItem's" contains an extraneous apostrophe.

* A form unit file added to a project by using "Project | Add to
Project" is not listed as a form in the "Project | Options |
Forms" list.

* Attempting to add a code snippet that includes extended
characters from the Tool Palette does not actually add the
code to the Code Editor.

* An "Invalid variant operation" occurs when moving the mouse over
a Windows menu.

* Using Ctrl + V to paste the clipboard content into the address
edit box on the Welcome page duplicates the content three
times.

* Setting the mouse pointer on a certain procedure in
Borland.Vcl.Windows.pas displays the following error
"Borland.Vcl.Windows.pas(25): Could not compile used unit
'Borland.Vcl.Windows'."

* Invoking Code Insight intermittently results in the error
"Unit2.pas(81): Internal error: ILD6634."

* Dropping a component on a data module and then changing the
desktop setting between docked and undocked may cause the
error "Object reference not set to an instance of an object,"
and access violations.

* The Escape key does not cancel the edit of a Text property.

* When saving a Windows Form application that has a global To-Do
item, either an external exception or an access violation
occurs.

* When saving a Windows Form application that has a To-Do item
in the project source code, an access violation occurs.

* The tab order for "Project Options | Directories/Conditionals"
is incorrect for package projects.

* Korean character combinations do not work in VCL Forms
(Quality Central 6920 and 6794).

* Adding a column to GridView object (Developer Express
XtraGridSuite) from the designer takes up to three seconds
(Quality Central 6860).

* Code Completion does not work on the right side of ":=" in the
implementation section.

* When declaring a local variable, the Code Completion list does
not show namespaces and the user is not assisted in declaring a
variable type when trying to fully qualify the type with the
namespace name(s).

* Code Folding looses track of where folded sections are in
the Code Editor (Quality Central 6823).

* Class Completion of a string parameter results in a definition
that escapes the "string" reserved word (Quality Central 7008).

* Class Completion with an array of const parameter results in a
definition that escapes the "const" reserved word.

* When entering multiple lines with the String Collection
Editor, only the last line is saved.

* Exposing a class property on a Windows Form and then switching
to Design view may cause components not to be displayed in the
Designer (Quality Central 7036).

* Adding a TODO item beneath a collapsed region of code causes
the newly added comment to be displayed incorrectly.

* Adding an empty line to the top of the Code Editor may result in
IDE instability.

* Copying and pasting text into the Code Editor quickly and
repeatedly sometimes fails with the error "Assertion failed:
amount >= dest - startDest, file..." (Quality Central 7123).

* If syntax highlighting is used and the end of a comment line is
an international character, the IDE may terminate.

* Dropping a SqlConnection or other dbExpress components onto
a VCL Form results in the error "Arithmetic operation resulted
in an overflow."

* F1 Help is not always context sensitive in the Code Editor
(Quality Central 6833).

* The resource compiler does not respect the "Show Command Line"
IDE option.

* The resource compiler does not respect the "Search path" or
"Conditional defines" project options.

=======================================================

NATIVE OPEN TOOLS API

* Most of the IOTAFormEditor methods raise access violations.

* IOTAModule.CurrentEditor sometimes returns incorrect results
for a module that contains a VCL Form.

* IOTAEditorServices.TopBuffer.Module reports the incorrect
active module when the active module has a visual designer
associated with it.

* Form editor notifications do not fire.

* IOTAComponent.GetPropValueByName and SetPropByName do not
work. Calling IOTAComponent.SetPropByName('TabOrder', 0)
fails with the error "The specified cast is invalid."

* IOTAProject.ModuleFileCount always returns 0 for a VCL forms
.dpr.

* IOTAComponent.GetParent always returns nil.

* The IOTAIDEService.FileNotification event does not pass a
OTAFileNotification.ofnFileOpening notify code.

=======================================================

DATABASE

* When using a typed dataset, the DataView Table property cannot
be set in the Object Inspector.

* BdpCommand.ExecuteScalar() fails with a BdpException for
CHAR,VARCHAR and other non-numeric, integer field types.

* The dataset code generated from an .XSD file generates
inaccessible nested types.

* In the Table Mappings dialog, checking the check box and
selecting "Referenced DataSets..." from the combo box doesn't
display anything.

* In the Table Mappings dialog, clearing the SourceTable combo
and pressing Reset causes an unhandled exception.

* Calling Close on a BdpConnection that's attached to an
MSAccess database doesn't actually close the connection.

* Four byte data truncation occurs with BDP-MSSQL TEXT and IMAGE
types.

* TDBEdit shows both the date and time for a Paradox date field
when the time part of the datetime is zero.

* An exception from HRESULT:E_OUTOFMEMORY can occur when running a
Midas client application which frequently updates and refreshes data.

* Using a TDBLookupComboBox to display a list of data given by a
detail TQuery may result in the error "Field not found" and
access violations (Quality Central 5384 and 4823).

* TGuidField creation fails with the error "Invalid field size."

* TWideStringField.SetAsWideString does not convert strings
correctly (Quality Central 6753).

* Attempting to create a simple DataSnap client that connects to
a Midas server using NVARCHAR fields results in errors,
eventually leading to stack overflow and incorrectly displayed
data (Quality Central 6798).

* Clicking on the second row of DBCtrlGrid results in the error
"Object Reference not set to an instance of an object."

* Accessing a Paradox table through TDataSetProvider and
TClientDataSet components can cause an exception if the table
contains a memo field (Quality Central 7385).

* MSSQL provider returns four extra bytes for an image or text
field. The extra chars occur in the last four bytes of the
array returned.

* BdpDataReader.GetValue() returns an object of type
System.Byte[] for a NULL CLOB (Memo) instead of a
System.Char[].

* Setting BDPDataAdapter CommandText in the Object Inspector and
then opening the ConfigureAdapter and clicking the OK button
results in the error "System.NullReferenceException: Object
reference not set to an instance of an object."

* Update 2 provides DB2 and Informix drivers for dbExpress.

=======================================================

ASP.NET AND HTML

* Deploying the contents of a default Web application or custom
Web control fails to run on a remote machine because
Borland.Delphi.dll is missing.

* It is now possible to have multiple web.config files in an
ASP.NET project, however, you must first save any existing
web.config files into a project subfolder before using File |
New | Other | Delphi ASP Files -> Web Configuration File.

* When adding a Web Control within a table on a Web Form, the
style sheet settings do not take effect until you move away
from the Web Form and then move back to it.

* Reopening an ASP.NET application may fail with the error
"List index out of bounds."

* Images on pages in subdirectories do not render at design time
if they use the ./ or just the image name. However, they
render correctly at runtime.

* The Web Form designer does not properly parse and represent
tagprefixes for user controls, resulting in a parser error.

* The Object Inspector replaces relative href values with literal
values.

* Renaming an ASP.NET page to "default.aspx" within the IDE
fails because the unit name of "default" is invalid.

* A typed dataset is not retained on a Web Form application.

* Property changes made to Web Controls using the Object
Inspector do not persist.

* For ASP.NET web applications, when the User locale and system
locale are set to Turkish, Global.asax file inherits
Global.Global instead of Global.TGlobal, which causes a
runtime error.

* Select <option> tags are formatted as one continual line,
resulting in truncation and data loss. This seems to only
happen on ASP Forms.

=======================================================

ASP.NET DB WEB CONTROLS

* In a master-detail application that uses DBWebNavigators and
DbWebGrids, applying a change to a detail row without first
moving off the row, does not apply the change to the server.

* Exception messages include extraneous parameter and call stack
information.

* Attempting to undo a change to an inserted row in the middle
of a table in a master-detail-detail application results in
the error "Column 'xxxxxx' is readonly."

* When inserting detail rows into a master-detail
application, then changing the detail row and moving the master
row without posting the changes, the changes do not take
effect.

* Inserting multiple rows into a detail table in a master-
detail-detail application may result in a "key violation" error.

* Undoing multiple inserts in a master-detail table results in
a "Readonly key field" error.

* Undoing a master row that has inserted details effectively
strands the detail rows. Undoing inserted rows that have
detail rows is now disallowed.

* If a dataset contains master-detail tables, neither of which
have records, connecting two dbWebGrids to them shows only the
first grid. At design time, the detail doesn't show the
metadata, and at runtime, the detail doesn't show up until you
add rows to the parent table.

* Assigning a DBWebDataSource to a Delphi-based DB Web control
results in the error "Object type cannot be converted to
target type."

* RowCount is incorrect after deleting a row in a child table.

* Deleting rows in a detail table and then moving up a row
prevents you from deleting in the detail table of the parent.

* If a table or child table has no rows, inserting rows and then
applying changes without posting the last changed row, the
changes to that row are not posted.

* There are numerous issues involving changes by a DBWeb control
application to the column values included within the
DataView.Sort property. These have been addressed by making
such columns read-only. Changing Sorted columns has been
disallowed in the current version of the DBWeb controls.

* When using DBWebImage on a form and inserting a row or moving
to a row that has no data in the image column, the image
continues to show the last valid image.

* Inserting and then deleting a record in master detail results
in the error "Record not found."

* A resized DBWebDropdown control reverts to its original size
after saving the file.

* A "Get Object reference not found" error occurs on the DBWebGrid
Property Builder when DBDataGrid points to a DBWebDataSource,
which points to a DataView.

* ApplyUpdates fails when there is an ORDER BY clause in the
select statement.

* If a DBWebGrid uses ButtonColumns (Update/Delete/Select) which
are of type PushButton, the buttons do not work and errors
occur after using them several times.

* Using a Select ButtonColumn does not set the row.

* If a table has columns that are not nullable, an error occurs
when attempting to insert new rows.

* The DBWebNavigator Refresh button is enabled on a child table
when changes have been made to the parent, and on a parent
table when changes have been made to the child. Refresh
should be disabled whenever any changes are made to the
dataset.

* When a read-write DBWeb application with a DBWebGrid is
connected to a table with a Blob field, and the Blob field is
not the last field, scrolling causes the blob data to become
corrupted. Subsequently, DBImage controls will not show the
blob data.

* DBWebNavigator now supports XXXButtonVisible for each of the
navigator buttons (for example, ApplyButtonVisible,
DeleteButtonVisible, etc.).

=======================================================

INTERNET

* TXMLDocument is now included with the product. This includes
all of the XML runtime and an XML DOM implementation based on
System.Xml from the CLR.

=======================================================
MODELING (ECO)

* XMI Export is now enabled.

* XMI Import has been improved (Quality Central 7101 and 7150).

* The IDE could AV when closing all pages (including the Welcome
page) before finally closing the last diagram page.

* Improved support for using keywords as attribute names in the
diagram surface.

* Cardinals can now be used as attribute types.

* Cancel-handling has been improved when using the EcoExtender
to generate a schema at runtime.

* Autoforms now come up on the first double-click on a grid.

* A potential for deadlock when using the EcoDragDropExtender
to drag and drop things has been fixed.

* Optimistic locking could cause ArgumentOutOfRangeExceptions.

* DBEvolution recognizes attributes designated NOT NULL and with
no default DB value, and does not proceed.

* Derived attributes are now correctly marked readonly in
autoforms.

* Autoforms now correctly close when the displayed object is
deleted.

* Abstract operations are displayed in italics in the design
surface as per the UML standard.

* An improved error message is issued when the persistence
mapper has not been properly configured.

* Code generation has been trimmed and improved.

* Support for cross package inheritance has been improved.

* Optimistic locking failed to validate the existence of referred
objects.

* Optimistic locking used two transactions; one for checking
conflicts and one for updating. The two transactions have been
merged into one (Quality Central 3123).

* Subscriptions involving list operations have been fixed.

* Object versioning has been fixed.

* If there is a method called PreDelete() modeled on an Eco
class, it will be called when (before) the class is deleted.

=======================================================

DEBUGGER

* Expressions that reference elements of multi-dimensional
arrays display a "cannot evaluate" error.

* Expressions of type set of enumerated values do not evaluate
correctly.

* Expressions that reference the length of one-dimensional
arrays display a "cannot evaluate" error.

* Evaluating an element in a multi-dimensional array causes a
"Debugger Internal Error CIL-1246".

* Overloaded default index properties are not completely handled
by the evaluator.

* The debugger does not recognize the IntPtr type.

* Adding a watch for "Length(SomeArray)" causes a "Debugger
Internal Error CEV-3682."

* "Inspecting at Cursor" twice can raise an exception error and
terminate the IDE.

* Even though the "Run until return" option has been removed,
its shortcut remains and causes an error if pressed during
debugging (Quality Central 6760).

* "Modify/Evaluate" cannot handle expressions with accented
characters.

* The debug inspector's type cast option raises an error.

* Type casting in the evaluator does not work.

* After performing an action in a debugged application, such
as opening an ADO.NET database connection, attempting to
inspect or watch results in the error: "(compiler error):
symbol is not linked in executable" (Quality Central 7080).

* Stepping while debugging causes the screen to flicker.

* Even with the "Allow side effects in new watches" option
unchecked, the watch view still evaluates a function call.

* An AnsiString or ShortString is displayed as an array of byte
values instead of as a string.

* Variant types do not display their values.

* The evaluator cannot display values of sets.

* Inspecting 'resourcestring' variables causes an error.

* Unable to evaluate individual elements of a class property of
"record" type.

* The debugger cannot evaluate open variant arrays.

* Some class properties cannot be evaluated.

* The evaluator truncates results string to 512 characters (Quality
Central 7027).

=======================================================

COMPILER

* Converting a Variant to an AnsiString raises an
InavlidCastException.

* Using Code Browsing (Ctrl+Click) repeatedly may cause an
"Internal error: S3510."

* The compiler generates invalid XML documentation when you
declare a type as an "array of [something]", which may result
in "duplicate attribute" errors in the Internet Explorer XML
parser.

* Compiling a package twice results in an erroneous "unit name
mismatch" message.

* Changing the namespace prefixes section of the project options can
cause an infinite loop in the compiler and termination of the IDE.

* Typecasting a large Longword to an Int64 does not produce the
expected result.

* Canceling a compile may cause an access violation.

* Under certain circumstances, the compiler issues the error
"Bad packaged unit format" when attempting to produce dcpil
files.

NOTE: If persistent access violations occur when compiling
packages, it may be necessary to delete *.dcuil files
generated from user source.

* Comments are not converted to UTF8 in the generated XML
document unless the source code encoding is UTF8.

* Projects containing both ANSI encoding and UTF8 encoding
source code do not compile correctly.

* If a class is declared as abstract, the compiler does not mark
the corresponding meta class as abstract.

* Compiling a VCL Form or Windows Form application that resides
in a folder that includes extended characters in the name
results in an access violation.

* A default parameter involving a set causes the compiler to
fail with "Internal Error ILLK6765."

* An incomplete array constant local to a class method causes an
access violation at compile time.

* The compiler crashes on a case statement using the MaxInt
constant (Quality Central 6616).

* The make dependency between dcuil and pas is broken if --
default-namespace is used.

* Compiling a package twice causes a crash in the compiler and
IDE instability.

* Certain forms of class definition cause an "Internal Error
D7371" at compile time.

* An array constructor that does not specify data elements
causes an access violation at compile time.

* Invoking a virtual constructor implemented by a class helper
may fail at runtime.

* Custom attribute metadata that refers to external types does
not include the fully qualified assembly name.

* A compiler error occurs when importing CrystalDecisions.Windows.Forms.dll.

* A compiler error occurs when importing Borland.Janeva.Runtime.Private.dll.

* A compiler error occurs when importing Microsoft.Web.Services.dll
(Quality Central 7207).

=======================================================

RTL

* Insert (with AnsiString) causes a System.ArgumentException
when called with strings of certain lengths.

* IsLibrary incorrectly returns True for packages, which can
make it impossible to minimize the main form after displaying
a dialog, and can prevent the application's icon from being
loaded (Quality Central 6773).

* Pos(AnsiString, AnsiString) always return 0 when searching for
a string with a length of 1.

* The Val procedure does not support AnsiStr nor ShortString.

* FormatCurr produces results incompatible with values seen in
Delphi 7.

* CheckSynchronize has a badly-translated InterlockedExchange
(Quality Central 6758).

* Under certain circumstances, GetString method should not
return the entire memory buffer (Quality Central 6825).

* TStringStream constructor fails to set the size of the stream,
causing most methods of accessing the data to fail, including
Read(). The only way to get the data is through the property
DataString (Quality Central 6871).

* TComponentHelper.DefineProperties does not properly check
ancestor information when handling the property "Top".

* AnsiToUtf8 and Utf8ToAnsi are not currently ported to Delphi
for .NET.

* IOleObject was not ported to Delphi for .NET.

=======================================================

VCL

* Unable to run an application with TDateTimePicker or
TMonthCalendar on Win2003 or Whidbey system. ComCtl32.dll is
not loaded by default and VCL does not explicitly load it,
therefore, initialization of the controls fails.

* The following dialogs can not be dismissed with the Escape
key: TFontDialog, TColorDialog, TPrintDialog,
TPrinterSetupDialog, and TPageSetupDialog.

* Displaying and updating hints until the timeout causes a null
reference exception in TCMHintInfo.GetHintInfo.

* The TTreeView popup menus require a double-click to display
(Quality Central 6770).

* Overriding WM_SIZE for THeader causes a runtime error.

* In TOPenPictureDialog, the descriptions for the graphic file
extensions indicate "bitmap" instead of "JPEG image file
(*jpg)."

* The TMemo component SelLength property does not adjust the
length of the selection correctly (Quality Central 7148).

* Form image printing is unreliable.

* At runtime, making ValueListEditor1 visible and adding a line
to its strings may result in an access violation (Quality
Central 7380).

* Deleting a single element from the ItemEx list removes the
item and the next item (Quality Central 7381).

* TRegistry class leaks a register key handle if LazyWrite is se
to False (Quality Central 7382).

* TRichEdit.Lines.LoadFromFile does not automatically detect the
encoding of the file being loaded.

* Displaying hints for a control can cause an exception when
BiDiMode is set to bdRightToLeft.

=======================================================

THIRD PARTY COMPONENTS

* When using third party components that use a licensing file,
the .licx file is not saved when using "Save | All," which may
result in a "missing file" error (Quality Central 6940).

* F1 Help problems occur with the Rave Help.

=======================================================

FILES INSTALLED BY THIS UPDATE

This update adds or updates the following Delphi 8.0 files:

File Version Path and File Name
------------ ------------------
7.1.1523.17956 bin\asmview71.bpl
7.1.1523.17956 bin\aspdelphiide71.bpl
7.1.1523.17956 bin\bdpmss15.dll
7.1.1523.17956 bin\bds.exe
7.1.1523.17956 bin\bds.exe.config
7.1.1523.17956 bin\bdsreg.exe
50.4.229.1 bin\bordbk71.dll
7.1.1523.17956 bin\boreditu.dll
7.1.1523.17956 bin\Borland.Eco.Delphi.IDE71.bpl
7.1.1523.17956 bin\Borland.Eco.Handles.Design.dll
7.1.1523.17956 bin\Borland.Eco.IDE.Core71.bpl
7.1.1523.17956 bin\Borland.Globalization.dll
7.1.1523.17956 bin\Borland.ITE.dll
7.1.1523.17956 bin\Borland.ITE.FormDesigner.dll
7.1.1523.17956 bin\Borland.SCI.dll
7.1.1523.17956 bin\Borland.SCI.tlb
7.1.1523.17956 bin\Borland.Studio.AspHost.dll
7.1.1523.17956 bin\Borland.Studio.AspHost.tlb
7.1.1523.17956 bin\Borland.Studio.AspInterop.dll
7.1.1523.17956 bin\Borland.Studio.AspInterop.tlb
7.1.1523.17956 bin\Borland.Studio.Caliber.dll
7.1.1523.17956 bin\Borland.Studio.Delphi.dll
7.1.1523.17956 bin\Borland.Studio.Host.dll
7.1.1523.17956 bin\Borland.Studio.Interop.dll
7.1.1523.17956 bin\Borland.Studio.Interop.tlb
7.1.1523.17956 bin\Borland.Studio.Together.dll
7.1.1523.17956 bin\Borland.Studio.Together.tlb
7.1.1523.17956 bin\Borland.Studio.ToolsAPI.dll
7.1.1523.17956 bin\Borland.Studio.ToolsAPI.tlb
7.1.1523.17956 bin\Borland.Studio.TypeMappings.dll
7.1.1523.17956 bin\Borland.Studio.Vcl.Design.dll
7.1.1523.17956 bin\Borland.Studio.Vcl.Design.tlb
7.1.1523.17956 bin\Borland.Studio.Vcl.MenuDesigner.dll
7.1.1523.17956 bin\Borland.Together.Actions.dll
7.1.1523.17956 bin\Borland.Together.Config.dll
7.1.1523.17956 bin\Borland.Together.Core.dll
7.1.1523.17956 bin\Borland.Together.CoreResources.dll
7.1.1523.17956 bin\Borland.Together.DesignModel.dll
7.1.1523.17956 bin\Borland.Together.DesignPatterns.dll
7.1.1523.17956 bin\Borland.Studio.DesignPatterns.dll
7.1.1523.17956 bin\Borland.Together.DiagramBasics.dll
7.1.1523.17956 bin\Borland.Together.DiagramClass.dll
7.1.1523.17956 bin\Borland.Together.DiagramCore.dll
7.1.1523.17956 bin\Borland.Together.DiagramExtensions.dll
7.1.1523.17956 bin\Borland.Together.DiagramLayout.dll
7.1.1523.17956 bin\Borland.Together.EcoArchitect.dll
7.1.1523.17956 bin\Borland.Together.EcoCommon.dll
7.1.1523.17956 bin\Borland.Together.EcoDiagram.dll
7.1.1523.17956 bin\Borland.Together.EcoPerformers.dll
7.1.1523.17956 bin\Borland.Together.EcoSourceModel.dll
7.1.1523.17956 bin\Borland.Together.Hyperlinks.dll
7.1.1523.17956 bin\Borland.Together.Model3.dll
7.1.1523.17956 bin\Borland.Together.ModelBasics.dll
7.1.1523.17956 bin\Borland.Together.ModelPerformers.dll
7.1.1523.17956 bin\Borland.Together.ModelView.dll
7.1.1523.17956 bin\Borland.Together.OpenAPI3.dll
7.1.1523.17956 bin\Borland.Together.Platform.dll
7.1.1523.17956 bin\Borland.Together.ResManager.dll
7.1.1523.17956 bin\Borland.Together.Util.dll
7.1.1523.17956 bin\Borland.Together.XMIExchange.dll
7.1.1523.17956 bin\Borland.Together.XMLExport.dll
7.1.1523.17956 bin\Borland.Vcl.Design.AdoNet.dll
7.1.1523.17956 bin\Borland.Vcl.Design.BdeRtl.dll
7.1.1523.17956 bin\Borland.Vcl.Design.Compat.dll
7.1.1523.17956 bin\Borland.Vcl.Design.DataSnap.dll
7.1.1523.17956 bin\Borland.Vcl.Design.DbCtrls.dll
7.1.1523.17956 bin\Borland.Vcl.Design.DbRtl.dll
7.1.1523.17956 bin\Borland.Vcl.Design.DbxCtrls.dll
7.1.1523.17956 bin\Borland.Vcl.Design.IBXpress.dll
7.1.1523.17956 bin\Borland.Vcl.Design.MyBase.dll
7.1.1523.17956 bin\Borland.Vcl.Design.Standard.dll
7.1.1523.17956 bin\Borland.Vcl.Design.Windows31.dll
7.1.1523.17956 bin\Borland.Vcl.Design.XML.dll
7.1.1523.17956 bin\Borland.Vcl.LnkDfm.dll
7.1.1523.17956 bin\Borlndmm.dll
7.1.1523.17956 bin\bdpdb215.dll
7.1.1523.17956 bin\bdpint15.dll
7.1.1523.17956 bin\bdpmsa15.dll
7.1.1523.17956 bin\bdpora15.dll
7.1.1523.17956 bin\brcide.dll
7.1.1523.17956 bin\DataExplorer71.bpl
7.1.1523.17956 bin\dbexpint.dll
7.1.1523.17956 bin\dbexpmss.dll
7.1.1523.17956 bin\dbexpmysql.dll
7.1.1523.17956 bin\dbexpora.dll
bin\dbkpro71.dll
7.1.1523.17956 bin\etm71.exe
7.1.1523.17956 bin\caliberide71.bpl
7.1.1523.17956 bin\Classic Undocked.dst
7.1.1523.17956 bin\coreide71.bpl
7.1.1523.17956 bin\coreproide71.bpl
7.1.1523.17956 bin\DataExplore.exe
7.1.1523.17956 bin\dbexpasa.dll
7.1.1523.17956 bin\dbexpdb2.dll
7.1.1523.17956 bin\dbexpinf.dll
50.4.229.1 bin\dbkwmc71.exe
7.1.1523.17956 bin\dbxIntf.dll
7.1.1523.17956 bin\DCC71.dll
7.1.1523.17956 bin\dcc71il.dll
7.1.1523.17956 bin\dccil.exe
7.1.1523.17956 bin\dclIndyNet.dll
7.1.1523.17956 bin\dclIndyNetCore.dll
7.1.1523.17956 bin\debugide71.bpl
7.1.1523.17956 bin\delphicoreide71.bpl
7.1.1523.17956 bin\delphicoreproide71.bpl
7.1.1523.17956 bin\delphidotnetide71.bpl
7.1.1523.17956 bin\demeanoride71.bpl
7.1.1523.17956 bin\designdgm71.bpl
7.1.1523.17956 bin\designide71.bpl
7.1.1523.17956 bin\dfm71.bpl
7.1.1523.17956 bin\dotnetaspide71.bpl
7.1.1523.17956 bin\DotnetCoreAssemblies71.bpl
7.1.1523.17956 bin\dotnetcoreide71.bpl
7.1.1523.17956 bin\dotnetdebugide71.bpl
7.1.1523.17956 bin\dotnetdebugproide71.bpl
7.1.1523.17956 bin\htmide71.bpl
7.1.1523.17956 bin\htmldlgs71.bpl
7.1.1523.17956 bin\htmlfmt71.bpl
7.1.1523.17956 bin\htmlhelp271.bpl
7.1.1523.17956 bin\htmltidy71.bpl
7.1.1523.17956 bin\IDECtrls71.bpl
7.1.1523.17956 bin\idefilefilters71.bpl
7.1.1523.17956 bin\idetools71.bpl
7.1.1523.17956 bin\indy71.bpl
7.1.1523.17956 bin\IndyNet.dll
7.1.1523.17956 bin\IndyNetCore.dll
7.1.1523.17956 bin\inet71.bpl
7.1.1523.17956 bin\itecore71.bpl
7.1.1523.17956 bin\itedotnet71.bpl
7.1.1523.17956 bin\iteide71.bpl
7.1.1523.17956 bin\iteidenet71.bpl
7.1.1523.17956 bin\LicenseManager.exe
7.1.1523.17956 bin\mlcc71.bpl
7.1.1523.17956 bin\NetImport.exe
7.1.1523.17956 bin\NetImportWiz.exe
7.1.1523.17956 bin\optimizeitide71.bpl
7.1.1523.17956 bin\plugview71.bpl
7.1.1523.17956 bin\Reflection.exe
7.1.1523.17956 bin\rescvt.dll
7.1.1523.17956 bin\ResX71.bpl
7.1.1523.17956 bin\rtl71.bpl
7.1.1523.17956 bin\soapide71.bpl
7.1.1523.17956 bin\SrcManIDE71.bpl
7.1.1523.17956 bin\startpageide71.bpl
7.1.1523.17956 bin\tgide71.bpl
7.1.1523.17956 bin\tlbview71.bpl
7.1.1523.17956 bin\tlib71.bpl
7.1.1523.17956 bin\todoide71.bpl
7.1.1523.17956 bin\vcl71.bpl
7.1.1523.17956 bin\vclactnband71.bpl
7.1.1523.17956 bin\vcldotnetdesignide71.bpl
7.1.1523.17956 bin\vclhie71.bpl
7.1.1523.17956 bin\vclide71.bpl
7.1.1523.17956 bin\vclie71.bpl
7.1.1523.17956 bin\vcljpg71.bpl
7.1.1523.17956 bin\vcltest3.dll
7.1.1523.17956 bin\vclx71.bpl
7.1.1523.17956 bin\xmlrtl71.bpl
1.5.1.0 Borland Shared\BDS\Shared Assemblies\2.0\Borland.Data.Common.dll
1.5.1.0 Borland Shared\BDS\Shared Assemblies\2.0\Borland.Data.Db2.dll
1.5.1.0 Borland Shared\BDS\Shared Assemblies\2.0\Borland.Data.Explorer.dll
1.5.1.0 Borland Shared\BDS\Shared Assemblies\2.0\Borland.Data.Interbase.dll
1.5.1.0 Borland Shared\BDS\Shared Assemblies\2.0\Borland.Data.Provider.dll
1.5.1.0 Borland Shared\BDS\Shared Assemblies\2.0\Borland.Data.Oracle.dll
1.5.1.0 Borland Shared\BDS\Shared Assemblies\2.0\Borland.Data.Mssql.dll
1.5.1.0 Borland Shared\BDS\Shared Assemblies\2.0\Borland.Data.Msacc.dll
7.1.1523.17956 Borland Shared\BDS\Shared Assemblies\2.0\Borland.Data.Web.dll
7.1.1523.17956 Borland Shared\BDS\Shared Assemblies\2.0\Borland.Delphi.dll
7.1.1523.17956 Borland Shared\BDS\Shared Assemblies\2.0\Borland.Eco.Core.dll
7.1.1523.17956 Borland Shared\BDS\Shared Assemblies\2.0\Borland.Eco.Handles.dll
7.1.1523.17956 Borland Shared\BDS\Shared Assemblies\2.0\Borland.Eco.Interfaces.dll
7.1.1523.17956 Borland Shared\BDS\Shared Assemblies\2.0\Borland.Eco.Ocl.ParserCore.dll
7.1.1523.17956 Borland Shared\BDS\Shared Assemblies\2.0\Borland.Eco.Persistence.dll
7.1.1523.17956 Borland Shared\BDS\Shared Assemblies\2.0\Borland.Vcl.dll
7.1.1523.17956 Borland Shared\BDS\Shared Assemblies\2.0\Borland.VclXmlRtl.dll
7.1.1523.17956 Borland Shared\BDS\Shared Assemblies\2.0\Borland.VclActnBand.dll
7.1.1523.17956 Borland Shared\BDS\Shared Assemblies\2.0\Borland.VclAdoNet.dll
7.1.1523.17956 Borland Shared\BDS\Shared Assemblies\2.0\Borland.VclBdeRtl.dll
7.1.1523.17956 Borland Shared\BDS\Shared Assemblies\2.0\Borland.VclDbCtrls.dll
7.1.1523.17956 Borland Shared\BDS\Shared Assemblies\2.0\Borland.VclDbExpress.dll
7.1.1523.17956 Borland Shared\BDS\Shared Assemblies\2.0\Borland.VclDbRtl.dll
7.1.1523.17956 Borland Shared\BDS\Shared Assemblies\2.0\Borland.VclDSnap.dll
7.1.1523.17956 Borland Shared\BDS\Shared Assemblies\2.0\Borland.VclDSnapCon.dll
7.1.1523.17956 Borland Shared\BDS\Shared Assemblies\2.0\Borland.VclIBXpress.dll
7.1.1523.17956 Borland Shared\BDS\Shared Assemblies\2.0\Borland.VclInterop.dll
7.1.1523.17956 Borland Shared\BDS\Shared Assemblies\2.0\Borland.VclRtl.dll
7.1.1523.17956 Borland Shared\BDS\Shared Assemblies\2.0\Borland.VclX.dll
7.1.1523.17956 Borland Shared\BDS\Shared Assemblies\2.0\DelphiProvider.dll
1.5.1.0 GlobalAssemblyCache\Borland.Data.Common.dll
1.5.1.0 GlobalAssemblyCache\Borland.Data.Db2.dll
1.5.1.0 GlobalAssemblyCache\Borland.Data.Interbase.dll
1.5.1.0 GlobalAssemblyCache\Borland.Data.Provider.dll
1.5.1.0 GlobalAssemblyCache\Borland.Data.Oracle.dll
1.5.1.0 GlobalAssemblyCache\Borland.Data.Mssql.dll
1.5.1.0 GlobalAssemblyCache\Borland.Data.Msacc.dll
7.1.1523.17956 GlobalAssemblyCache\Borland.Delphi.dll
7.1.1523.17956 GlobalAssemblyCache\Borland.Eco.Core.dll
7.1.1523.17956 GlobalAssemblyCache\Borland.Eco.Handles.dll
7.1.1523.17956 GlobalAssemblyCache\Borland.Eco.Interfaces.dll
7.1.1523.17956 GlobalAssemblyCache\Borland.Eco.Ocl.ParserCore.dll
7.1.1523.17956 GlobalAssemblyCache\Borland.Eco.Persistence.dll
7.1.1523.17956 GlobalAssemblyCache\Borland.Vcl.dll
7.1.1523.17956 GlobalAssemblyCache\Borland.VclXmlRtl.dll
7.1.1523.17956 GlobalAssemblyCache\Borland.VclActnBand.dll
7.1.1523.17956 GlobalAssemblyCache\Borland.VclAdoNet.dll
7.1.1523.17956 GlobalAssemblyCache\Borland.VclBdeRtl.dll
7.1.1523.17956 GlobalAssemblyCache\Borland.VclDbCtrls.dll
7.1.1523.17956 GlobalAssemblyCache\Borland.VclDbExpress.dll
7.1.1523.17956 GlobalAssemblyCache\Borland.VclDbRtl.dll
7.1.1523.17956 GlobalAssemblyCache\Borland.VclDSnap.dll
7.1.1523.17956 GlobalAssemblyCache\Borland.VclDSnapCon.dll
7.1.1523.17956 GlobalAssemblyCache\Borland.VclIBXpress.dll
7.1.1523.17956 GlobalAssemblyCache\Borland.VclInterop.dll
7.1.1523.17956 GlobalAssemblyCache\Borland.VclRtl.dll
7.1.1523.17956 GlobalAssemblyCache\Borland.VclX.dll
7.1.1523.17956 GlobalAssemblyCache\DelphiProvider.dll
lib\*.*
lib\debug\*.*
ObjRepos\CodeSnippets.xml
ObjRepos\DelphiDotNet\ComponentTemplate.pas
ObjRepos\DelphiDotNet\WinFormTemplate.pas
ObjRepos\DelphiDotNet\UserControlTemplate.pas
ObjRepos\ECO\EcoMainWinFormTemplate.pas
ObjRepos\ECO\EcoSpaceTemplate.pas
ObjRepos\ECO\EcoWinFormTemplate.pas
source\db\Borland.Vcl.Db.pas
source\db\Borland.vcl.adonetdb.pas
source\db\Borland.vcl.dbgrids.pas
source\db\Borland.vcl.dbclient.pas
source\db\Borland.vcl.dbcommon.pas
source\db\Borland.vcl.dbctrls.pas
source\db\Borland.vcl.dbtables.pas
source\db\Borland.vcl.provider.pas
source\db\Borland.vcl.sqlexpr.pas
source\dbwebcontrols\AssemblyInfo.cs
source\dbwebcontrols\BdwResources.txt
source\dbwebcontrols\DBWebCalendar.cs
source\dbwebcontrols\DBWebCheckBox.cs
source\dbwebcontrols\DBWebClasses.cs
source\dbwebcontrols\DBWebControlPageState.cs
source\dbwebcontrols\DBWebControlsDesign.cs
source\dbwebcontrols\DBWebDataSource.cs
source\dbwebcontrols\DBWebDesignClasses.cs
source\dbwebcontrols\DBWebGrid.cs
source\dbwebcontrols\DBWebImage.cs
source\dbwebcontrols\DBWebLabeledTextBox.cs
source\dbwebcontrols\DBWebLookupControls.cs
source\dbwebcontrols\DBWebMemo.cs
source\dbwebcontrols\DBWebNavigator.cs
source\dbwebcontrols\DBWebTextBox.cs
source\dbwebcontrols\DBWebUtils.cs
source\dbwebcontrols\readme.txt
source\IndyNet\IdMessageCoderMIME.pas
source\rtl\Borland.Delphi.System.pas
source\rtl\Borland.Vcl.Classes.pas
source\rtl\Borland.Vcl.CommCtrl.pas
source\rtl\Borland.Vcl.FlatSB.pas
source\rtl\Borland.Vcl.StrUtils.pas
source\rtl\Borland.Vcl.SysUtils.pas
source\rtl\Borland.Vcl.Types.pas
source\rtl\borland.vcl.activex.pas
source\rtl\borland.vcl.registry.pas
source\rtl\borland.vcl.typinfo.pas
source\rtl\borland.vcl.winutils.pas
source\vcl\Borland.Vcl.ComCtrls.pas
source\vcl\Borland.Vcl.Controls.pas
source\vcl\Borland.Vcl.Dialogs.pas
source\vcl\Borland.Vcl.ImgList.pas
source\vcl\borland.vcl.consts.pas
source\vcl\borland.vcl.forms.pas
source\vcl\borland.vcl.graphics.pas
source\vcl\borland.vcl.printers.pas
source\vcl\borland.vcl.stdctrls.pas
source\vcl\borland.vcl.valedit.pas
source\xml\*.*
Help\Common\bds2start.HxI
Help\Common\bds2start.HxS
Help\Delphi\*.*
Demos\WebDB\*.*
Demos\ECO\*.*

=======================================================

VERIFYING THAT THE UPDATE WAS SUCCESSFUL

The final dialog of the update installer indicates whether the
update was successful. You can also verify the following:

* Open Delphi 8 and use "Help | About" to display the About Box.
The product name and version should be:

Borland Delphi for Microsoft .NET Version 7.1.1523.17956 (Update 2)

* Also in the About Box, you can click the "Version Info..."
button to display a list of files and version numbers. Compare
those version numbers to the version numbers listed in the
file list above for updated files.

* Open the Windows Control Panel, click Add/Remove Programs, and
then click Delphi 8. Use the "Click here for support information"
link and verify that the version is 8.0.2.

=======================================================

UPDATING INTERNATIONAL PRODUCT VERSIONS

Update 2 can be applied only to the English version of Delphi 8.
There are separate updates for the German, French and Japanese
versions of Delphi 8.

=======================================================

WARNING ABOUT EDITING THE REGISTRY

Perform Windows registry edits at your own risk. The registry
is a critical component of your operating system, and any
mistakes made while editing it can cause your machine to stop
functioning. This document and other product documentation
describes how to edit your registry. In most cases, Borland
recommends using the Microsoft Regedit tool to perform editing.
Whatever tool you use, however, you should, before making any
edits, make backups of your registry and thoroughly familiarize
yourself with the editing tool and the registry editing process.

=======================================================
Copyright (c) 2004 Borland Software Corporation.
All rights reserved.

Borland to Present at Deutsche Bank Software and Services Conference 


Press Release

Dan Miser's blog 


Excellent! Dan Miser is now also blogging.

Dan Miser's blog

Delphi 8 in Salt Lake City, UT tomorrow 


John Kaster is presenting Delphi 8 in Salt Lake City, UT tomorrow evening.

Like I said in a previous post, you could potentially save $3,750 by going to see this presentation, if you decide to buy 5 new user licenses of Delphi 8 Architect at the 25% rebate offer.

Personally, I think your boss should give you a raise if you go see John and save your company that much money!

More on the tour.
Free Counter
Free Web Counter
This page is powered by Blogger. Isn't yours? Listed on BlogShares

  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.