You are on page 1of 45

ReportBuilder for Delphi 2009

Enterprise Edition
Release Notes
Digital Metaphors Corporation
4323 Gilbert Ave, #3
Dallas, Texas 75219
E-Mail:
Telephone:
Facsimile:
Web-Site:

support@digital-metaphors.com
214.239.9471
214.466.1282
www.digital-metaphors.com

Version 12.05
For information regarding what's new for this version, please see the 'What's New' section
of the on-line help.

Prior installations
The installation program will automatically detect and delete any existing version of
ReportBuilder for Delphi 6 installed on your system. The entire root directory in which
ReportBuilder is installed will be deleted. It is therefore imperative that you backup any
custom work that may reside in this directory before installing this version. The default
install directory is now:
$(DELPHI)\RBuilder
This directory is used regardless of whether you are installing ReportBuilder Standard,
Professional, or Enterprise. Note that it is still permitted to have multiple versions of
ReportBuilder on the same machine if they are installed with separate Delphi versions.

Delphi 2009 Release Notes:


1. dbExpress support
ReportBuilder can be used with the dbExpress TSQLClientDataSet component.
ReportBuilder does NOT support undirectional datasets and therefore cannot be used
with TSQLDataSet, TSQLQuery, TSQLStoredProc, and TSQLTable.
When using a TSQLClientDataSet with a ReportBuilder report, simply connect a
DBPipeline to a standard Delphi DataSource component.
In order to use the query tools available in the Data workspace of the Report Designer,
the Designer component must be configured as shown in the end-user database example
in: ...\RBuilder\Demos\EndUser Databases\Interbase\dbExpress.

2. Issues with Frames


Frames (TFrame) in Delphi are containers that enable collections of components to be
visually configured and re-used. Unlike form inheritance, however, Delphi does not
permit new components to be added to frame descendants (i.e. frames embedded on
forms or other frames).
Therefore, if a Report object is placed on a frame, the report layout must be maintained
entirely in the top level ancestor. You cannot access a form containing the frame and add
report components, nor can new report layouts be loaded from templates.
ReportBuilder's DBPipeline and BDEPipeline components cannot currently be used with
frames. Both of these components automatically create Field components (i.e.
AutoCreateFields) when a dataset is opened. This behavior will cause access violations if
a data pipeline is placed in a descendant frame.

Installation Notes
1. Install ReportBuilder
The installation program will copy files into the ...\RBuilder directory, add the
ReportBuilder components to a 'RBuilder' tab of the Delphi component palette, install the
ReportBuilder help into the Delphi help system, and install TeeChart support (if you have
TeeChart installed).
If after installing ReportBuilder and launching Delphi, you do not see the RBuilder tab on
the Delphi component palette, access the Component | Install Packages menu option, go
to the bottom of the package list, and check each of the ReportBuilder packages. If the
packages are already checked, access the Component | Configure Palette menu option
and move the RBuilder tab up the list, positioning it right before the 'Data Controls' tab.
This will allow you to see the RBuilder tab without scrolling right on the Delphi
component palette.

2. Review the on-line help


If it appears that ReportBuilder is not installed correctly, use the information in the online help to troubleshoot your installation. The on-line help is located in the RBuilder.hlp
file in the RBuilder\Help directory. From the table of contents, select 'Installing
ReportBuilder'.

3. Convert Reports
ReportBuilder will convert reports that were created with previous versions. Please backup your existing reports before beginning the conversion process. Reports converted to
the current version will not be useable by previous versions of ReportBuilder.

The first time you open your reports, a conversion routine will run, assigning the values
of discontinued properties to their new counterparts. Simply opening and closing a form
(and saying Yes to the Save Changes? dialog) is enough to convert the reports contained
therein to the current format. If you have reports in RTM files, load the RTMs into a
report object at Delphi design-time and then save the RTM to file. Due to the nature of
the conversion routine, it will take at least 1-2 seconds for the routine to run when
converting reports created with a version previous to ReportBuilder 4.0.

Enhancements
Version 12.05 - 7/15/2011
ReportBuilder for Delphi XE requires Delphi XE Update 1.

Fixes
Version 12.05 - 7/15/2011
Designer

DataTree. When DataTree is cleared, ListView.Caption is not cleared.


ReportTree. Fix Delphi XE error when report tree tool window not visible.
Toolbars. AV can occur when closing app that contains the TppDesigner.
Designer. Switching to/from Preview page super fast can cause error.
Designer. Use component DefaultPropHint rather than DefaultHint

RCL

Anchors. Right/Bottom anchors not working when page size changed.


AutoSearch. LookupList, duplicates not being omitted when sorted.
AutoSearch. Fix for AutoSearch on Guid field type.
AutoSearch. Added support for LargeInt datatype
AutoSearch. International fix for multi-value case
Checkbox. Fix to work with international locales (D2009 and later).
Crosstab. Crosstabs w/2 col + 1 row dimension did not total correctly.
SystemVariable. Update for XLS export when OnGetText implemented
SystemVariable. Option for vtCopyNo was not honoring the displayformat.
DBCalc. Enhanced to support calcs on string values
CustomText. Enhanced default custom text save order to be Left, Top
Memo. Enhanced default save order to be Left, Top
PageStyle. Fix for case in which PageSetting is set to PageRange.
DetailBaned. Background, sometimes extra drawcommand added for last detail
Preview. Improved exception handling when modal preview form shown.
TeeChart. DBChart editor was loading twice when double-clicked.

Output

PDF. Increased text width accuracy to improve right/center text positioning.


PDF. The $FEFF character was causing some fonts to return invalid in PDF.
PDF. Separately remove the #10 and #13 characters when verifying fonts.
PDF. Removed VerifyUnicodeFont exception
PDF. Added Underline text support for TRichView metafiles.
PDF. Fixed TeeChart text misplacement bug.
PDF. Optimized to not export empty text elements.
RTF. Last letter of auto-sized text component was being cut off in some cases.
RTF. Sometimes bold text in a RichText control was being cut off.
XLS. When MergeAdjacentCells is false, do not adjust column index
XLS. Enhanced to convert complex cases of display formats that contain quotes
Email. Clear report list on dialog close

-----> Professional <----------

DADE
DataSetings. Default DatabaseType needs to be initialized to dtOther
-----> Enterprise <----------

RAP
No fixes
-----> Server <------------------

WebTier
AutoSearch. Fix to support multi-value list items that contain a comma

Enhancements
Version 12.04 - 2/18/2011
Delphi XE
New Delphi XE Starter Edition support!

RCL
New Band.OnCreateDrawCommand event

Output
New XLSData default order based on Left position, not Z-order
New XLSSettings.MergeAdjacentCells boolean property for XLSReport

*DADE
New dtInformix database type (dbExpress)
*Professional and Enterprise Editions

Fixes
Version 12.04 - 2/18/2011
Designer

Inspector. Modifying Archive/TextFileName does not set Modified to True


RTF Editor. Fix for D6/D7 dfm compatibility
Memo popup menu item, ForceJustifyLast, was not working
Template.OnNew event was not firing
Data dialog. Enhanced to be resizable

RCL

AutoSearch. Fix for multi-value search operator with comma decimal separator
Bands. Fix for incrementing ReportBandCount for dynamic height bands.
Checkbox. Unicode fix. Updated to use Char(xx) rather than #x for constants
Crosstab. When using IB/Firebird, adding an aggregate fld was not possible
Memo. Modified ReportSaveNo logic to better support subreport case
Memo. Fix for Designer, when Memo is Transparent and Font Color is white
Producer. OnPrintDialogCreate was firing even when the PrintDialog was nil
Richtext. Fix for case in which EnableAdvancedTypography is set to False
Text. Possible endless loop condition when using text ellipsis feature
Text. Modified ReportSaveNo logic to better support subreport case
Template. Fix to restore ability to store a filename in the template field
Template. OnNew should not free Report.Parameters (may be used by SQL)

Output

Email. Emailing image file types not working correctly in all cases
Graphics. Changed PageImage handletype to bmDIB to fix some memory errors
Images. Added OutputStream support for all image devices.
Printer. Fix for logic that determines whether printer is Local or Network
Printer. Skip printing shapes when the pen and brush styles are clear.
PDF. Fonts with square brackets in the name were causing PDF issues
PDF. Some pie charts were not exporting to PDF correctly (clipping issue)
PDF. Fixed issue where some metafiles were rendered in the wrong position
PDF. Font size always needs to be positive in RTF
PDF. Added Arial as the default fallback font (need for Arabic characters)
PDF. Enhanced ScaleImages to handle 4-bit color images.
PDF. Fixed range-check error when a text component was empty
RTF. Increased horizontal and vertical text accuracy while exporting to RTF.
RTF. Added broader support for text borders.

RTF. Added support for "cut-off" or "non-autoSize" text.


XHTML. Use JPG image when exporting gradient filled shapes
XLS. Fix for exporting values with % display format
XLS. Fix for exporting display format differences with quotes
XLS. Fix for XLS export issues related to BlankWhenZero and OnGetText
XLS. Added logic to prevent writing row w/no cells (invalid XLS)
XLSReport. Crosstab cells did not export value and datatype
XLSData. TextFile. Logic to include default detail was no longer working
XLSData. Memory leak fix for XLSDataDevice
XLSData. Fix for rendering rows that contain a single line memo

-----> Professional <----------

ReportExplorer
Save Dialog. Should validate item name against ItemPipeline, not ListView

DADE

DataManager. Fix AV that can occur when Data workspace is activated


ToolWindow. Fix AV that can occur when close/re-open report from explorer
daDBExpress, Added dtPostgreSQL to ValidDatabaseTypes (DevArt has a driver)
MagicSQL. Only Selects fields should not added to Group By
MagicSQL. Fix for an AV that can occur in ValidateMasterSQLFieldNames
SQL. Unicode fix for MS Access SQL time format, use delimiter ::
SQL. Fix for PostgreSQL, when IsCaseSensitive is true.
SQL. Fix for criteria with begin A or B end syntax, and ShowAllValues
SQLText. Fix AV when loading dataviews with manually edited SQL text

-----> Enterprise <----------

RAP

Fix for conditional statement such as If not(variant value) then


Fix for case when Variable DataType is Double and Value < Low(Integer)
Registered EmailSettings class with RAP
Registered TraPrinterRTTI class with RAP. (Can now call SendEscape)
Added RAP RTTI for CreateLink method

-----> Server <------------------

ClientReportExplorer
Fixed memory leaks

ReportVolume.
ReportVolume.OnCreateEvent was not firing

Enhancements
Version 12.03 - 11/19/2010
Designer
When copy/paste elements from one region to another, honor relative position

RCL
Added Parameter.LookupList.SortOrder option for soNone

Output
PDF. Added ability to search/copy Unicode text (D2009 and later)

Fixes
Version 12.03 - 11/19/2010
Designer

RTF Editor. Fixed autocompletion behavior for RTFEditor's FontName combobox.


Label Wizard. Label Wizard not working correctly when decimal separator not '.'
Report Wizard. Generated layout does not always honor the selected field order
Workspace. Sometimes dragging a Region, the contained Label does not move with it
Toggling from Design to Preview did not disable the design menu

RCL

RichText. When Stretching, sometimes first line extends below space available.
RichText. Mod for multi-threaded apps (call HandleNeeded from constructor).
AutoSearch Field. Fix for internal conversion of strings to/from float/datetime
Delphi 6 fix for date display formats.

Engine
Fix for case when linked DADE pipeline is used by code, but not report layout.

DataPipeline
JITPipeline. Fix to honor GetFieldAsPicture code, Result :=
TPicture(DataSet.FieldByName['field'])

Output

Email. RB 11 patch that suppresses autosearch dialog was not included for RB 12.
File groups. Fixed file path name logic for case when custom file per group specified.
Preview. Viewer popupmenu was not displaying.
Metagraphics. Fix for range check error that can occur processing EMR SetBkMode
Print/Preview. Fix for full text justification on Win7 and Vista
PDF. Center, Right, and Full justified memos were not displaying correctly.

PDF. Some fonts that don't need special bold/italic processing were being processed.
PDF. Metafile to bitmap conversion sometimes causing an AV.
PDF. Clear shapes/regions were being rendered, potentially covering up other elements
PDF. Merging reports into single PDF produces an empty file if any report has no data.
RTF. Enhanced horizontal and vertical spacing accuracy when exporting text elements
TXT. Fix for exporting wrapped text to Report Emulation Text file.
TXT/XLSData. By default only export detail elements for the main report.
TXT/XLSData. Fix for exporting master/detail to XLSData and TextFile
XLS. Fixes to better handle numeric/date cell values that contain empty string values
XLS. Fix for exporting DBCalc with LookAhead
XLS. Fix for exporting Variable with LookAhead
XLS. Fix for range check error
XLSReport. Fix for case in which font height is smaller than default row height.

-----> Professional <----------

ReportExplorer
Initially ListView did not display contents of selected folder.

DADE
QueryDesigner. Fix to support the Designer.Icon
Query Preview. Fix to support the Designer.Icon

SQL

Optimization for EditSQLAsText. Generate SelectFields on demand.


Backward compatibility, allow search value of the form ':12345'
Fix to restore search criteria date formatting logic
Only replace :ParamName references when ParamName exists in Parameters[]

-----> Enterprise <----------

RAP
Updated RAP RTTI to support syntax like Report.MainReport.Parmeters[]
-----> Server <--------- WebTier. Added logic to return an error page for initialization errors

Enhancements
Version 12.02 - 9/10/2010
Delphi IDE
New Delphi XE Support!

Output
PDF. Added support for Arabic scripts with Unicode.
PDF. Added Right-to-Left text support with Unicode.
TIFF. Added SingleFile & TiffWidth properties to support faxing.

Fixes
Version 12.02 - 9/10/2010
Designer

Toolbar Color palette. Setting color to None did not properly update button state
Toolbar items. Fix to not fire click when mouse down itemA, then mouse up itemB.
Object Inspector. Fix for scrolling to bottom most row.
DataTreeBuilder. Sometimes DataPipeline hierarchy not shown correctly.

RCL

RichText. Rendering RichText could sometimes truncate the last character


Stretchable. MinHeight property not streamed correctly for copy/paste/loading.
CustomText. Fix for saving custom text with underline font style
DBImage. Fix to support JITPipeline.GetFieldAsPicture
Template. Unicode fix for text based templates that are encoded as UTF-8
TeeChart. Thread safety checks added when converting a chart to a metafile.
DrawImage. Reverted AsBitmap routine for PNG files (black background issue).

Engine
Page.NewJob not reset, causes problems loading reports with Email/New File Groups.
DetailBand. Fix for Background when PrintHeight is phDyanmic.

DataPipeline
DBPipeline. Added support for ftExtended TFieldType.
JITPipeline. Implementing OnGetFieldAsPicture or OnGetFieldAsStream, supports
both methods.

Output
PDF. Wrapped Text was not honoring the selected fallBack font
PDF. Bi-directional text inside a PDF is now exported correctly.
PDF. Fixed a range check error when exporting to PDF.
PDF metagraphics. Sometimes rotated text not displaying in the correct position
PDF metagraphics. IntersectClipRect commands cause PDF graphics state to get out of
sync
PDF. Some transparent PNG files were exporting to PDF with black backgrounds.
Email Groups. Group files were being emailed even when EmailFile was False.
SMPTOutlook. A new Email object needs to be create each time an email is sent.
XLSReport. Last merged cell entry was not being written.

XLSReport. Modified to render shapes as transparent when fill color is white.


XLSReport and xLSData. Added more display format conversion logic, relace ' with "
XLSData. Fix for XLSData export, for multiline text.
XLSData and TextFile, save components are sometimes doubled.
XLSData and TextFile, added logic to assign BandType to DrawCommand, fix for data
export
XLSData. Iimproved defailt export from Archives (.raf) to include detail band
elements
XLSData. Added logic to add blank cells for empty cols as needed
XLSData. Modified to align vertical to top of cells
XLS and RTF, when Shape.Brush and Pen are both clear, do not render anything.
Image. Image export was skipping pages for reports containing groups or subreports
Image. Image devices did not work at Delphi design-time.
Preview. When Preview used on a panel, the outline viewer was not always reset
properly.
Preview. Small fix for zoom edit, case when % is entered
Preview. Email button was not properly hidden when EmailSettings.Enabled set to
False.
Printer. Fix for right aligned text truncation error with Win7
-----> Professional <----------

DADE
QueryDesigner. Fix for AV when creating a dataview w/EditSQLText that contains
:Parameter.
QueryDesigner. Added support for Report.Icon
SQL. Fix for DataDictionaryBuilder issue with adding joins.
SQL. Optimized Assign, when EditSQLAsText True, do not always set
SQLOutOfSync to true
Preview Data. Added support for Report.Icon

Enhancements
Version 12.01 - 6/14/2010
Output
TextFileDevice. Added RetainLineBreaks boolean to control whether memo line
breaks are preserved
PDF. Added FontFallBack feature for improved font subset embedding.
Multi-Page TIFF image support. Export a multiple page report to a single TIFF image
file.

Producer
ArchiveReader. Published DefaultDeviceType, PDFSettings, RTFSettings,

XLSSEttings
DBArchiveReader. Published DefaultDeviceType, PDFSettings, RTFSettings,
XLSSEttings
ClientReport. Published DefaultDeviceType, PDFSettings, RTFSettings, XLSSEttings

Fixes
Version 12.01 - 6/14/2010
Designer
Design Controls. Improved support for case when Anchors include [atTop, atBottom]

RCL

Gradient. Fix for D7/D6 compatibility


RichText. Fix for case in which font size is 0
DBText. When saving templates the hyperlink font style was sometimes incorrect
DBText. When using drag-and-drop, hyperlinks not processed correctly
Variable. Fix for SuppressRepeatedValues

International
Fixed Netherlands language file extension so the Dutch language can be used.
Updated international language translations to exclude colons (this caused double
colons in various dialogs).
ChildReports were not using the main report's LanguageID

Output
Print dialog. PrintToFile checkbox should not appear selected when DeviceType is
Printer
PDF. Fix for AV related to embedding font subset.
PDF. Fixed issue where bold or italic text was not displaying correctly.
PDF. Fixed spacing issues with text containing reserved characters in PDF Unicode.
PDF. Fix for chart metafile case, improved support for SetBkMode
PDF. Fix for embedding font subsets when font is stored as a TTC
XLS. Improved international support, added country info
XLS. Improved international support, added currency format conversion
XLS. Improved conversion of dtTime display format to XLS compatible format
XLS. Use default Date format, for dtDateTime with blank display format and 0 time
XLSData. Fix for processing of null values.
XLSReport. Improved vertical alignment, cell alignment is now align to bottom
XLSReport. Improved cell mapping, support for autosized text
XLSReport. Improved cell mapping/alignment for right aligned text
XLSReport. Improved cell mapping for rows w/big variances in font heights
Email. Fix for stack overflow that can occur when sending multiple emails
Email. Fix for error that can occur when emailing from ArchiveReader
Printer. ArchiveReader would not print to non-default printer

Printer. PrinterSetup.DefaultBinName was not always accurate


-----> Professional <----------

DADE
SQL. Fix for Interbase/Firebird error related to search values containing apostrophes
daADO. ADOQuery.EnableBCD needs to be set to False for D2005 and prior.
daMagicSQL. Backward compatibility fix for case when master SQL is ordered by a
detail linking field.

Enhancements
Version 12.0 - 5/11/2010
International
New Extensible Language Architecture

Report Output Enhancements

New PDF Encryption


New PDF Unicode support
New PDF Font subsetting (embeds only chars used)
New RTF Device
New Doc Device
New XLSReport Device
New XLSData Device
New Bmp Device
New JPEG Device
New EMf Device
New Gif Device
New Png Device (D2009 & later)
New Tif Device (D2010 or freeware LibTifDelphi)
New TextFileDevice.DefaultBands property
New TextFileDevice default export of detail band elements
New Report.DefaultFileDeviceType property
New Printer rendering support for transparent RichText

*PDF, RTF, Doc, XLS support Unicode for D2009 and later

Report Designer Enhancements

New Inspector multi-select support for embedded objects (Font, Border,..)


New drag-and-drop support for DBRichText
New ReportWizard support for DBRichText
New double-click chart invoke Chart editor
New Extensible International Language Architecture

Report Component Library (RCL) Enhancements

New BarCodeType: USPS Intelligent Barcode


New DetailBand Backgroun1/Background2 (color & gradient)
New Email by Group support
New MinimumHeight property for stretchables
New Gradient Fill support for Shapes
New DBImage AutoDetect graphic type support
New Anchor support for [Left, Right] & [Top, Bottom] combinations
New Parameter.Bindable property for hiding parameters from Query Designer
New OnOutlineNodeCreate event support for setting Node.Expanded state
New Text formatting with Ellipsis
New TeeChart 2010 support

Data Access
New JITPipeline OnGetFieldAsStream event
New syntax support for DataPipeline['FieldAliasOrFieldName']

ReportExplorer Enhancements
New support for multi-select and email

Visual Data Access Enhancements

New DatabaseType: dtFirebird


New Calc Expression support for :ParamName syntax
New Parameter.Bindable property for hiding parameters from Query Designer
New Query Designer support for Joins w/fields from multiple tables
New Query Designer support for Joins w/constant expressions
New SQLBuilder support for Joins w/fields from multiple tables
New SQLBuilder support for Joins w/constant expressions

RAP Enhancements
New functions: Ord, Min, Max, Floor, Ceiling, Odd
New RTTI support for setting Parameter['ParamName']
New RTTI support for using DataPipeline['FieldAliasOrFieldName']

Server Enhancements
New Server support for drill-down subreports
New WebTier support for Email

Fixes
Version 12.0 - 5/11/2010
RCL
Memo. Updated ReportSaveNo to match TppCustomText

Engine. Fix when Summary.AlignToBottom True & Footer.PrintOnLastPage False


Printer. Rendering autosized text on Win 7 can result in truncation
DBText. Fix for SuppressRepeatedValues when only one record on first page
ppForms. D6/D7, do not assign parentwnd if csDestroying in
ActiveForm.ComponentState
2DBarCode. PDF417 barcode needs to initialize pen object before rendering
TeeChart. Fix for reading/loading, when Series.DataSource is a function
InfoPower MailMerge support was not working correctly

Output

PDF. Lines in a tabbed memo without tabs present were duplicated


PDF. Enhanced font metric to support text highlighting
PDF. Updated font handling so only "PDF Standard" fonts are exported as Type 1
PDF. Increased vertical text position text accuracy
PDF. Increased horizontal text accuracy for case in which no printer installed
PDF. Added support for TOleGraphic images
PDF. Fix for processing metafiles that contain IntersectClipRect commands

-----> Professional <----------

ReportExplorer
Mod to work around an issue with IBObjects

DADE
MagicSQL. When master includes outer joins, group by/order by sometimes incorrect
SQL. Fix for programmatically creating QueryDataView with manual SQL text.
-----> Enterprise <------------

RAP
Fixed for memory leak in the RAP code toolbox, (LangInfo)
Fix for AV that can occur when calling a RAP global function

Enhancements
Version 11.08 - 3/12/2010
Viewer
Added OnHyperLinkClick event

Fixes
Version 11.08 - 3/12/2010

Designer
Fixed AV that can occur if component name is all caps.
Fix to internal tab changing logic from 10.08 (accidentally left behind)

RCL
PrinterSetup. Modifying properties, does not always set Report.Modified True.
Producer. When PrintToFile raises an exception, the CancelDialog was not freed.
DBText was ignoring Underline font style, due to HyperLink feature interfering.
Modified PrinterSetup Assign and SetDeviceSettings methods to initialize FDefaultBin
Engine, Fixed issue where AV was occurring when using left to right columns and
labels.
Template. Unicode fix for saving/loading to Memo/Text fields.
Section subreport fix for case in which a NoData section appears between other
sections
Fixed a TeeChart streaming issue for Series that use a function as a datasource

Parameters

AutoSearch. DateTimePicker fix for Windows 7, displaying empty date/time


AutoSearch. Backward compatibility, use LongTimeFormat
AutoSearch. Fix for floating point value when decimal separator is a comma
Setting AutoSearSettings.SearchExpression via code did not update AutoSearchField.

Output

Email. Fix to hide the autosearch dialog after an email has been sent
Email. Fix to assign the ArchiveFileName property if an archive file is being emailed.
PrintDialog, Added logic to validate the file path for the print to file name
PDF. MetaFile processor, fixed for scaling calculation to prevent divide by 0.

-----> Professional <----------

DADE
SQL bug fix for backward compatibility for MagicSQL Group By.
SQLBuilder fix to RAP RTTI for CalcFields.AddExpression method
Optimized QueryDesigner Validation for case in which EditSQLAsText is true

Report Explorer
Mod to accommodate dbExpress with MS SQL Server
-----> Enterprise <------------

RAP
Expressions that call a global function multiple times gave an incorrect result
Combining Char + String value gave an incorrect result

Enhancements
Version 11.07 - 1/8/2010
Template, new properties: IngoreErrors. SuppressErrorDialog
PrintDialog, widened FileTypes combobox
PageSetupDialog.TabSet is now a public property

Fixes
Version 11.07 - 1/8/2010
Designer
The View | Show Data menu item status was not being updated.
Memo Dialog was incorrectly assigned the Memo.Font
Variable Dialog. When a combobox is disabled, need to disable the corresponding
Label
Need to validate window dimensions from RBuilder.ini against screen dimensions.
IniStorage settings should not be applied at Delphi design-time
RCL
Image. When AutoSize and designing, do not resize an empty image to 0,0.
Barcode. Fix for Code128 Unicode support (D2009/D2010)
Template. Unicode fix. When save to text format, need to convert UTF8 stream to
Unicode.
Template. Loading a report definition does not honor the PDFSettings.
Groups. When creating groups via code, get an AV if report does not have a detail
band.
SystemVariable. Should not be added to the CalcOrder list.
RichText. Fix for screen rendering. Sometimes underlined text does not appear
underlined.
RichText. Modified SetSelText to handle RTF data (fix for Unicode VCL)
Memo. When wrapping text, need to trim leading spaces on subsequent lines
(Backward compatibility)
RTTI. Modified SetPropValueAsString to not suppress exceptions.
PrinterSetup. Modified PrinterSetup.IsEqual to check the DevMode.
SummaryBand. Fix for AlignToBottom when PassSetting is psTwoPass.
DBText. Setting HyperLink value was ignored, due to conflict with auto-detect logic.
Crosstab. Fix for case when ColumnGrandTotal Visible is False.

DataPipeline
The GotoBookmark method was firing a traversal when it should not.
(Fix for Variable with calctype of veDataPipelineTraversal.)
Optimized to check DataSet.Active prior to calling DataSet.Open

Fix for ppGetFields routine to honor DataPipeline field visibility.

Parameters
Modifying AutoSearchSettings.SearchExpression did not always update
Parameter.Value
Refined default value for DateTime, Date, and Time to use Now, Date, Time functions
Fix for parsing international DateTime and Numeric expressions
When using name-value pairs, the AutoSearch description display the name

Output Devices
Email. Modified SetArchiveFileName to not call Report.Reset when emailing
archives.
PDF. Tab positions were not reset for each element.
PDF. Custom tab positions were not fully honored.
PDF. Last item in a tabbed text line was not showing up.
PDF. Simplified bitmap rendering to solve OutOfResources error.
TextSearch. Fixed AV when searching RichText objects.
----> Professional <----------

DADE
dbExpress plug-in. Workaround for bug with MS SQL driver GetTableNames
Link Dialog. The link description was sometimes truncated.
DataView ToolWindws. Positions not restored correctly when scrollbar positions are
non-zero
Magic SQL. Fix for linking on a field that is an Order By field for the master and the
detail.
Magic SQL. Fix for Interbase/Firebird. Do not add non-aggregate Calc Fields to the
Group By
SQL. Fix for List Index out of Bounds error that can occur when adding a Group
Search Condition.
SQL. Fix to suppress error dialog when not executing in the main thread.

Enhancements
Version 11.06 - 9/4/2009
Added Delphi 2010 support!

Fixes
Version 11.06 - 9/4/2009

Designer
InPlace Editor for text was not setting key to #0 when Enter key pressed
Report Wizard, a caption on the last page was sometimes truncated
Nudge and Size actions on empty selection resulted in list index out of bounds
OnGetDisplayFormats event was not firing

RCL
Parameter, SetValue was not always updating AutoSearchSettings.SearchExpression
AutoSearch, fix for autosearch date format
TeeChart, added support for dtLargeInt

Devices
PDF, non-transparent RichText was not rendering correctly
PDF, fix for metafiles that combine IntersectClipRect and ExtSelectClipRgn.
PDF, fix for metafile processing, range check error
PDF, Border was not supported for RichText, BarCode, 2DBarCode
Email, archive files could not be sent via email
File, separate file for each group feature did not allow custom file naming.
TextFile, empty crosstab values were not exported
Printer, transparent rectangles with line thickness > 1 resulted in rounded endcaps

ArchiveReader
PrintDialog settings not honored for Duplex, Collation, and Copies
----> Professional <----------

DADE
SQLBuilder, enhanced to accept operators 'In' or 'In List'
QueryDesigner, Calc Page did not support using keyboard to scroll list items
DataDictionaryBuilder, Join page omitted recently added tables (due to memory
caching)

ReportExplorer
Fix for saving templates - in some cases cannot rename a report.
----> Enterprise <----------

RAP
Compiler, improved support for using a typecast within If/then expressions
----> Server <--------- GetAutoSearchFields omitted items created by Parameters with AutoSearchSettings
enabled.

Fixes
Version 11.05 - 6/26/2009
Designer
Paste enhancement, if report does not have the same band, try using band at mouse pos
Fix for AV that can occur if programmatically load a childreport and then main report
Fix for AV that can occur when changing the Windows screen resolution
Template loading, check InMainThread not IsMultiThread to decide whether to
suppress error dialog
When Design page activated, need to refresh datafield combobox

Parameters/AutoSearch
DateTimePicker fix for 24 hour time format, windows standard differs from Delphi
standard.
Fix for lookup list name/value pairs, where the name is blank
Backward compatibility for setting a DateTime SearchExpression to a string (i.e.
'Current_Date')
Fix for SetSearchExpression for DateTime. Internally needs to access
ValueList.Values[]
mod to work around D6 stringlist bug, fixes name/value pair lookup lists

RCL
Save order of text objects was not being honored when loading templates
Fix SuppressRepeatedValues, when last page contains a single record and last page
button pressed
SystemVariable, AutoSearch description included CRLF characters when more than
one condition
Metafile, added highlight text support for the MetaFileReader and PDF
DBRichText, D2009/Unicode fix for loading plain unicode text
Subreport, fix for AV when SubReport.Band is set to nil
Subreport, fixed issue where multiple no-data section subreports were printing an
empty page
Printable, backward compatibility when DataPipeline.AutoCreateFields is False and
there are no fields
TeeChart installation for D6 was missing some files

Devices
PDF, font names containing a paren were not showing any output (ex. "Textil- Symbole
(CV)")
PDF, fixed issue where image border was not lining up in PDF
Printer, D2009/Unicode. Fix AV caused by some printer drivers for
DocumentProperties/BinName call
Printer, restored PrinterSetup.CanGrayScale property (compatibility with RB 10)

Preview, Fix for problem with call to OutlineViewer.Reset freeing the Show/Hide
popup menu
Preview, Fix for syncing Splitter visibility with OutlineViewer visibility.
TextFile, fix to remove all CRLF characters from wrapped text exported via the
TextFileDevice.
PrintDialog, when print to file and file extension omitted, the overwrite file warning
does not display
Email, modified Indy plug-in to allow access to the TIdSMTP object

DataPipelines
Mod for Oracle support, convert ftOraClob to dtMemo rather than dtBinary
Modified GetFieldDataType to call Open rather than OpenDataSet to support pipeline
events
JITPipeline, when RecordCount or InitialIndex is changed, notify the report to reset
----> Professional <----------

DADE
Query Designer, available field list sort was incorrect when de-selecting bottom list
items
SQLBuilder, calling TdaSQLBuilder.SearchCriteria.Remove can sometimes result in
an AV
SQL, mods to allow expressions such as CAST(FLOOR(CAST(OrdersSaleDate AS
FLOAT)) AS DATETIME)
SQL, mod to allow linking on fields from join table(s)
SQL, fix to disallow sub-select calc fields in the Group By clause.
SQL, MagicSQL fix for case in which SQL contains a Group by but no aggregate calcs
TdaSQLText, made this a replaceable class

ReportExplorer
ElevateDB example and plug-in, small updates to remove NexusDB references
Oracle DOA example, updated locking and refresh options.
----> Enterprise <----------

RAP
Compiler, added support for Xor operator
Compiler, fix to recognize invalid syntax for Component.'Name'
----> Server <---------(no mods required)

Enhancements

Version 11.04 - 4/9/2009


Designer
DataFieldList, added combobox autocomplete support
DataFieldList, allow DataField to be specified that does not exist in the DataPipeline
ResourceManager, added support for registering a replacement class

**RAP
Add optimization to improve performance of expressions that use global vars.
**Enterprise Edition

Fixes
Version 11.04 - 4/9/2009
Designer
Designer did not ask to save changes after running the report wizard and close.
When DesignGuides turned off, resizing did not work correctly.
PageSetupDialog, fixed tab order
Fixed issue where trying to merge a TMainMenu with more menu items than the
original caused a "List out of bounds" error.
Added PaintBox to ShowComponents property
The Designer.EnableHelp and HelpFile properties were not being honored.

Parameters/AutoSearch
When search operator is soBlank, do not auto-check ShowAllValues
When Parameter.AutoSearchSettings.SearchExpression changes, need to update the
corresponding AutoSearchField.SearchExpression if it exists.

RCL
Memo, when text ends with soft return (#13#13#10), word wrap did not work
correctly
Printable, initialize default Font.Color to clBlack
Printable, modified CheckPipelineData to return False when Field does not exist in the
DataPipeline
CustomText, email addresses with dots (.) in the name were not being recognized.
DBImage, autosized nil DBImages were retaining the same size as the previously nonnil image
CustomText, setting SaveOrder could sometimes result in list index of out bounds
Group, added RTTI support for the Group.OnGetFileSuffix event.
RTTI, setting a variant property value from a string value caused an exception.
Fixed issue where loading a report from a stream caused an AV in the
SetAlignToBottom routine of the Summary Band.

Modified Template.LoadFromSource to handle loading text based templates for


D2009. Need to convert to utf-8.
ResourceManager, added support for registering a replacement class

Devices
PDF, added MaintainAspectRatio support for metafiles in a PDF.
PDF, added metafile support for a clear pen object (TPen with Style property set to
psClear).
PDF, added metafile support for SaveDC, RestoreDC, and SetWindowOrg
PDF, added metafile support for center, right, bottom aligned Images
PDF, fixed metafile issue where FillRect still rendered even if the Brush was clear.
PDF, updated metafile BitBlt logic to handle an empty source rectangle better.
PDF, left justified wrapped text was displaying incorrectly if special characters were
present
PDF, lines with large widths were not lining up correctly in a PDF file.
Viewer, default Page.Color to clWhite
Viewer, text search highlighter fix for multi-line label text
PrintDialog, modified controls to use ParentFont = True
----> Professional <----------

DADE
SQL, added STDEV so it is recognized as a standard aggregate function.
SQL, fix for case in which linked detail SQL has mix of aggregate/non-aggregate calc
fields
SQL, deselecting link fields that are Calcs was not working properly
SQLBuilder was not assigning the Report.Parameters from the original SQL object
SQLBuilder.OrderByFields.Remove method caused an AV
SQLBuilder did not allow same table to be joined twice
QueryDataView, did not detect when TdaSQL was switched to manual edit mode.
QueryDataView, fix for stack fault that can occur when using
QueryDataView.OnBeforeGenerateSQL event to modify the SQL object.
LinkDialog, deselecting Calc fields was not working properly.
LinkDialog, when use the drop down to change the MasterSQL, need to update the
link type
BinaryCompareString function used for Oracle linking did always return correct result

ReportExplorer
ItemList was not sorted at start-up and when folder changes
----> Enterprise <----------

RAP
Fix for case when an event-handler reference cannot be resolved.
Fixed issue where expressions with a value outside parenthesis was not calculating
correctly (ex. 25*(4+4/2)).

RTTI support for the Border properties was not being registered or unregistered.
----> Server <----------

WebTier
Fix for autosearch on dtDate field type.
Bug fix for D7/D6 error when using the Print button from browser
Fix for autosearch date picker days of the week captions

Enhancements
Version 11.03 - 2/13/2009
*DADE Oracle Support
Updated DOA plugin to support Parameterized Linking
New DataSettings.CollationType option: ctBinary
New DataSettings.NullCollationType property (use ncNullsLast for Oracle)
*Pro and Enterprise only

Fixes
Version 11.03 - 2/13/2009
Designer
Field Editor, would not delete JITPipeline/TextPipeline fields on descendant form.
Inspector, fix for AV that can occur when close report, close explorer then re-open
both.
TreeView, Fix for D7 Av that occurs when loading diff reports and toggle Preview to
Calc
TBX, moved initialization code that can cause an AV in ppIniStorage
TBXSplitter, does not unregister theme notification, can cause AV
TBXStatusbar, fixed range check error

AutoSearch
Editing Date and Time requires separate calendar and time controls.
DateTimePicker now shows a blank date if no data is selected
Boolean AutoSearch. Need to support entry of Y/N, Yes/No, T/F, True/False, 1/0

RCL
Text, when AutoSize True, do not calc height/width as 0, force a min value (otherwise
control disappears)
Text, fix for case in which a Label inside a ShiftRelativeTo Region sometimes did not

appear on the page.


SummaryBand, fix for AlignToBottom case in which summary band overflows.

DataPipelines
Modifying DataPipeline.Fields list can sometimes cause list index out of bounds

Devices
PDF, justified RichText with reserved PDF characters was not spacing correctly.
PDF, left aligned text was not showing up in the correct position in some cases.
PDF, border for an auto-sized text object in PDF was not drawing in the correct
position.
PDF, 8bit images were always being exported to PDF in grayscale (8bit can also be
color)
PDF, added support for a clipping region in Metafile PDF export (sometimes used for
TeeCharts)
Printer, Fix/optimization for PrinterSetup.Assign to not trigger get devmode
Printer, work around for xps document writer custom paper size

Enhancements
Version 11.02 - 12/15/2008
New themed Statusbar (Designer, Preview, ReportExplorer, ..)
PDF, optimized grayscale images to use 8-bit res to save space
Hyperlink, added new HyperLinkEnabled property to Label, DBText
Improved management of modal forms to support windows task switching
*Query Designer, added ability to sort available fields list by clicking on any column
**RAP, added support for enum integer values, improved conversion of enum to
integer
*Pro and Enterprise only
** Enterprise only

Fixes
Version 11.02 - 12/15/2008
Designer
Group dialog, adjusted MinHeight to support new RB 11 layout
Group dialog, modified form elements to use ParentFont True
RichText design-time rendering should not draw the caption when rtf data is present.
Variable Popup Menu - added items for SuppressRepeatedValues, ReprintOnSubequent
When Report.Units is utPrinterPixels, the horizontal ruler was not rendering accurately
Added themed status bar

RCL
RichText, work around for IP Studio support, loading rtf data results in formatting
being lost
RichText, sometimes setting the LeftMargin property is ignored.
RichText, generating from an ArchiveFile to the printer caused an exception
Subreport, setting Subreport.DataPipeline to nil during report generation caused an
exception
Printable, modified CheckDataPipeline to /not/ set DataField to blank when
DataPipeline is nil
AutoSearch Description sometimes displays a period in the middle of a compound
description
AutoSearch DateTime Picker - added code to replace mm with MM for windows
format compatibility

DataPipelines
When DataPipeline has static fields, the field index did not initialize correctly when
loading.

Devices
PDF, full justified text was not exporting correctly.
PDF, sometimes non-latin characters were being displayed as symbols
PDF, exporting a memo with no lines caused a list index out of bounds error
File Groups, fix for case in which the first file already exists in the directory
TextFile, added quote character escaping (i.e. "quote me" becomes ""quote me"")
Email, when using the MAPI plug-in, the parent window sometimes displays behind
other applications
Printer, calling Printer.SetDevMode directly was not always working
Printer, calling Printer.ShowSetupDialog with a non default printer did not work
(D2009 only)
Printer, stack fault could occur when switching printers or using printer pixel units.

Enhancements
Version 11.01 - 11/4/2008
Designer, enable Snap-to-Guide/Snap-To-Grid to work independently for X, Y
directions
Designer, added BringForward/SendBackward to the format toolbar
Designer, do not create a windows taskbar item at runtime
Parameters, added support for dtDate, dtTime data types
DBRichText, optimized performance
DADE, search criteria with different search operators can share a common parameter.
WebTier, added support for Safari and Chrome browsers

Fixes

Version 11.01 - 11/4/2008


Designer
Office2003 Theme, fix for memory leak.
When set Columns back to 1, the ColumnHeader/ColumnFooter were not removed.
Group dialog was assigning FieldAlias rather than FieldName as the BreakValue
View | Themes was changing the theme when any of the 3 submenu items were
hovered.
TextSearchSettings Dialog, cosmetic update
RichText editor, updated the Bullets icon

RCL
Params, fixes/enhancements for better data type support.
Params, fix for list index out of bounds
DBText, fix for SuppressRepeatedValues
Label/DBText, HyperLink feature could assign wrong font attributes to std text.
SystemVariable, "copy" and "copy #" language strings moved to rbPrint.res
RichText, fixed range check error prop getter/setter
RichText, fix for loading large RTF data
RichText, fix for restoring mail merge stream (not in patch)
2DBarcode, scaling for screen and pdf were incorrect
2DBarcode, transparency was not honored
2DBarcode, PDF 417 error when data begins w/a numeric compaction (> 13 numerics)
DPTeechart, detect when field has been removed from the dataset.
Band, adding at run-time, the width was not always resized

DataPipelines
DBPipeline, removing fields can cause a list index out of bounds

Devices
Printer, when Page.PrinterSetup changes, new settings were not honored
Printer, when no printers installed, an AV can occur
Printer, when TppPrinter.ShowSetupDialog changes the printer name, PrinterSetup was
not updated.
PDF, underlined text resulted in error when opening the PDF file in acrobat.
PDF, text box was not printing at the correct location.
PDF, added support for stretched metafiles
PDF, improved metafile command support
PDF, enhanced metafile support to work around D7, D6 vcl bugs
Text, exporting multiple subreports on one page caused incorrect output.
File groups, single group report did not receive a file suffix.
File groups, if the first group was a single page, not all files were created.

Enhancements
Version 11.0 - 9/24/2008
Delphi 2009 support!
Unicode support! (Delphi 2009 only)
State of the art installer
Complete Windows Vista compatibility

Unicode (Delphi 2009 only)


Full Unicode VCL support
Database access support for Unicode and Ansi databases
Unicode Report Designer, RCL, Report Output
Unicode String Translation Application
TextPipeline supports Unicode and Ansi data (can autodetect or use Encoding property)
TextFileDevice supports Unicode and Ansi export (Encoding and BOM properties)
Unicode RAP CodeEditor
Unicode Server uses UTF-8 encoding for TCP communication
Unicode WebTier produces UTF-8 encoded XHTML web interface

Designer Enhancements
Office2007, Outlook2007 adaptive themes to update the UI
Theme support for Object Inspector, CodeToolbox
Design Guides to quickly align and size objects
"Edit in Place" support for Labels and Memos
Design support for Parameters, AutoSearchSettings, Lookups
BringForward/SendBackward options for fine tuning z-order
Persistent Undo/Redo between Design/Preview for better iterative design
IniStorage option, IniNone can be used to avoid ini storage
IniFile default location (Local Settings\Application Data) for Vista compatibility
Name property support for Delphi design-time

Report Parameters and AutoSearch


Powerful integrated architecture for Parameters, AutoSearch, Lookups, DADE
Parameters design time support including AutoSearch and Lookups
Parameters AutoSearchSettings property
AutoSearch Lookups, LookupDataPipeline (name/value and value support)
AutoSearch panels for Lookups (displays combobox with picklist)
AutoSearch Calendar Date Picker for dates (windows, web)
DADE search criteria can be bound to Parameters
AutoSearch 'Or' logical operator support
Include AutoSearch Description in Report with no code (SystemVariable)

Report Groups
Group dialog, more intuitive design

Group File option (print each group as sep file)


Group StartOnOddPage option (great for duplex printing)
GroupFooter option to Print only when > 1 detail (suppress totals)

Report Summary
Summary AlignToBottom of page option (frequently requested)

Report Output Enhancements


PDF embedded font support
PDF RichText, TeeChart, Barcode, PaintBox support (converts to native PDF)
PDF vector graphics support (converts metafiles to native PDF)
PDF canvas architecture
ArchiveReader.ArchiveStream property
Print multiple reports to a single file (all FileDevice descendants)
Generate multiple files with one report (one file per group)
TextFile support for subreport elements
TextFile support for crosstab data
TextFile support for memos
TextFile options for quoting strings
Printer Escape support
Printer PCL Language library built-in (simplifies escape commands)
Printer DeviceSettings - control any/all specialized printer settings
Printer internal refactoring/architecture
Printer.CheckDC method for improved error handling

Report Component Library (RCL) Enhancements


Hyperlink property (viewer, PDF, WebViewer - supports url and email addresses)
Paintbox component (including PDF export)
SystemVariable options: AutoSearchDesc, CopyNo, CopyNoDesc
Line component option for diagonal lines
Image.Align property (left, Center, Right)
Image context menu to Clear picture
BarCode Alignment support for barcode symbol
TppVariable SuppressRepeatedValues support
RichText full justification
RichText LeftMargin property
RichText Transparent support
RichText Editor support for Full Justify, Consistent Attributes
RichText.Font property used to set DefAttributes
DBRichText.MailMerge support
Report.OnFileDeviceCreate event (use to configure devices)
Report.OnPrinterDeviceCreate event (use to configure printer device)
OnPrinterDeviceStateChange event (use to send Escape commands)
Report.GetDataPipeline method

Report Explorer Enhancements

Toolbar options for Open, Design

Visual Data Access Enhancements


SQL Having clause support (QueryDesigner, SQLBuilder, SQL)
EditSQL Text and AutoSearch support
EditSQL Text and Link support
Linking options: MagicSQL, Parameterized SQL, Manual
Linking on calc fields (non-aggregate)
Search Criteria allow SQL functions ex. Where SalesDate = GetDate()
Search Criteria bind to Parameters (which can be autosearch or not)
SQL Text Editor with syntax highlight support
Group By allow calc fields (non-aggregate)
Query Wizard table/field lists display horz scroll bar
SQLBuilder support for Linking
SQLBuilder support for adding calc expressions

RAP Enhancements
RAP Unicode Editor for D2009
RAP RTTI for TeeChart
RAP RTTI for TCanvas (use RAP to draw to Paintbox.Canvas)
RAP RTTI for TTextAttributes, TppParaAttributes (RichText)
ECodeError properties for ProgramName, ProgramCode

Enhancements
Version 10.09 - 06/27/2008
*RB 10.09 for Delphi 2007 requires Update 3 or later.

Fixes
Version 10.09 - 06/27/2008
Designer
RichText Editor. D7, D6 could not open form form because it was saved with D2007.
RBuilder.ini was being saved in the application path
When New... is selected, report.Modified is not set to true.
Mod to notebook tab change logic to better handle case in which a tab change is not
allowed.
Mods to better handle case in which designer is embedded in a parent
Added support for CloseQuery method

RCL
BarCode.IsValidData does not work properly unless rbIDE.res is included
Label/DBText. When WordWrap True and Height < LineHeight, no text appears in
preview/print.
DBImage.PictureChanged should not call PropertyChange.
TeeChart. Fix for Delphi design-time pasting
Printable. When DataField reference is invalid, the property was being set to empty
string.

Engine
Fixed a destroy AV for case in which datapipelines are conditionally set to nil during
generation.
When dataset is empty and autosearch is used to modify it, sometimes the state gets out
sync.

DataPipelines
Sometimes autocreate fields not getting recreated and old fields have dtNotKnown
dataype info.

Devices
Email. For MDI apps, the active form was not always restored.
Text Search. Fix for case in which goto page number exceeds number of pages.

DADE
Designer. Loading a large number of dataviews, sometimes repositions them on top of
each other.
Designer. When Data workspace accessed, report.Modified was set to true.
Query Designer. Fix for case in which all fields are selected for sorting.
daSQL. A DB error occurs when search criteria contain a single quote.
daSQL. Enhanced SQL Validation that removes invalid aliasing to solve a case
submitted by a customer

RAP
Fix for loading old reports in which childreports have RAP code but main report does
not.
When Calc workspace accessed, report.Modified was set to true.

Enhancements
Version 10.08 - 04/25/2008
*RB 10.08 for Delphi 2007 requires Update 3 or later.

Performance enhancements to report generation


Used a customer test case to identify and resolve several bottlenecks

New Email plugin for Synapse


For info on Synapse, http://synapse.ararat.cz/doku.php/about

RCL
Enhanced Template.DBSettings to enable TemplateField to be a string containing a file
name
Optimized reading/loading logic related to BarCode and AutoSearch.

Designer
Inspector. Added Caption property editor with an auto update feature (like Delphi)

Devices
Viewer: Added virtual Viewer.CreateScreenDevice method; Draw methods are now
virtual

DADE
QueryWizard listbox now displays horizontal scrollbar when table/field names are too
long.

RAP
Added RAP RTTI for Report.Sendmail, TStrings.CommaText, DBSettings.FolderID

Fixes
Version 10.08 - 04/25/2008
Designer
Using the Designer/Ruler menu to modify Units of a subreport did not work correctly.
TextSearchSettings Dialog was not setting Set Report.Modified to True.
When subreport, modified need to set childreport.Modified to true
Fix for case in which preview endless page report and then return to design workspace.
Fix for custom component's that need to display a toolbar value list of type integer.
Modified the edit toolbar value list to not be editable.
Improved management of the SaveLength edit box for FixedLength text file setup.
Variable Dialog. Replaced Bevel with Group boxes to fix cosmetic issues.
Modified Workspace Controller ComponentAdd to remove pppcCreating from
DesignState

RCL

Using Label OnGetText with WordWrap set to true was not working correctly.
Fixed issue where DBImage was not generating a unique identifier for each record.
Optimized Band.PropertyChange method to call inherited, prevents
AfterPropertyChange firing twice.
Variable. When using the Reset veGroupEnd, the OnReset does not fire correctly.
RichText. Added support for using the Font property as the default font attributes when
loading text.
Region. Fixed issue where text was being overlapped by the region border when it was
set to a high thickness and Stretch was set to True.

Engine
When main report Header.PrintOnLasPage is False and Section subreport prints the last
page, the objects on the last page were not positioned correctly.
Report outline updates the node caption for a child report incorrectly.

Devices
PDF. Fixed a memory leak when the report was being emailed using the PDF device.
PDF. Fixed Image support for centered, stretched, maintain aspect ratio properties .
PDF. Fixed index out of bounds error when exporting full justified text.
Printer. When PrinterName is 'Screen' need to call ReleaseDC rather than FreeDC.
Email. Fixed issue related to registering a SMTP plugin at runtime.
Preview. Fix for AV that can occur when some reports have text search enabled and
others do not.
Preview. In some cases, the text search highlighter uses a font height that is one pixel to
large.
Printer. Enhanced Shape rendering for case in which pen width is > 0 and pen style is
not solid.

Teechart
Conditional mods to retain RB TeeChart 5.03 package compatibility for D6.

DADE
Date Search Criteria were not loading correctly for reports created with different
regional settings.
Updated CreateAutoSearchField method to better handle calc field expressions

ReportExplorer
Using the DBExpress plug-in with Oracle, the Modified field was getting updated
incorrectly.
The List | View popup menu was not getting updated when switching between List and
Details.

RAP
RAP numeric expressions do not always correctly convert variant values such as

myDataPipeline['FieldName'].
Fixed issue where boolean comparisons were not correct for <> and > operators.
Fixed bug where for loops iterating downto a value were not functioning.
When childreport contains RAP code, but main report does not, the report definition
was not being saved/restored before/after design preview.
A custom system function that contains a compile error sometimes results in an AV.

Enhancements
Version 10.07 - 09/21/2007
*RAD Studio/Delphi 2007 Update 3 Support!
New build for RAD Studio/Delphi 2007 Update 3
*note: RB 10.07 for Delphi 2007 requires Update 3

Developer's Guide, 4th Edition!


Revised screen shots and content

TeeChart
Added TeeChart 8 support

DADE
Optimized DataDictionary support

Fixes
Version 10.07 - 09/21/2007
Designer
On Windows Vista, an AV occurred the 1st time Calc workspace was accessed.
User was not prompted to save changes, when subreport's RAP code is modified
ReportWizard was creating Shape components without assigning the Name property.

RCL
PageBreak: Fix for subreport case in which PageBreak is only element that prints on a
page.
Small fix for Group.SetBreakComponent, added check for BreakName <> '''

Engine
Fixed a Destroy AV that can occur when using lookup datapipelines

Devices
PDF: Added code to ensure thread-safety
PDF: When no printers installed, right aligned text was sometimes truncated.
PDF: Added the image optimize property to the Assign routine so it can be controlled
from the report object.
PDF: The character spacing was not exporting properly.
PDF: A one line full justified memo was not showing up in the generated PDF file.
Preview: When RichText.Color is clNone, there was some black appearing at the left
and bottom.
Preview: Textsearch & AutoSearch buttons were enabled when the report was
generating
Preview: Outline viewer was re-showing itself when returning to page 1
Preview: The <FindText> string was not being translated when switching languages.
Preview: DirectDrawImage needed to check for case in which image width & height
are zero.
Email: When using the Indy plug-in, the file attachments were not being cleared

Teechart
Added TeeChart 8 support

DADE
QueryDesigner: Fixed case in which Calc expression contains multiple subselects with
an aggregrate field
QueryDesigner: renaming a field alias and then subsequently adding a table resulted in
an error.
Advantage demo: Updated field names for the Item queries.
DOA demo: Fixed issue where modifying and deleting reports from the item table (in
the explorer) was failing.
Added "count" to the reserved words list for Sybase ASA.

ReportExplorer
Added logic to fire the CustomOpenDoc/SaveDoc events.

RAP
Memory leak fix. Compiling RAP code could sometimes result in a small leak.

Enhancements
Version 10.06 - 03/28/2007
Delphi 2007 Support!
Added support for Delphi 2007

Installation
Enhanced RB TeeChart Package Builder to display a progress dialog
Enhanced RB TeeChart Builder to support more Windows versions

RCL
Added ResetGroup support to DBMemo

DADE
Added support for ElevateDB. The DADE plug-in for ElevateDB can be downloaded
from
http://www.digital-metaphors.com/download/dade_plugins.html

Fixes
Version 10.06 - 03/28/2007
Designer
Unit consolidation, removed units: ppDesignerTools, ppIDE, ppToolbars, ppToolWn
Fixed AV that occured when you select Preview, re-select Design, and then resize
window
Updated Duplex drop down list to display the items in the order corresponding to
TppDuplexType

RCL
Subreports. Page numbering fix for case in which a section in the main report has
ResetPageNo set to True and contains a nested section with ResetPageNo set to False.
RichText. Fixed MailMerge related issues. Using Band.BeforePrint to modify RichText
was being ignored. Screen was flashing during preview.
RichText. When Transparent set to True, the RichText was not rendered to the screen.
2DBarcode. Fixed issue where barcodes were scanning with a duplicate character at the
end of the data string.
BackgroundPrintSettings property values were not getting loaded from templates

Devices
Email. Autosearch dialog was not displayed when sending email outside the preview
window.
Email. Modified Mapi plugin to fix case in which Outlook Express dialog was disabled
when opened.

TeeChart
After editing a DPTeechart, Report Designer did not ask to save changes prior to close

DADE
Delphi design-time error occured after using Query Designer to manually edit the SQL
text.

Crosstab
Caption Total was truncated for case in which caption is wider than widest column.

ReportExplorer
Update ReportExplorer logic that initializes the Designer File | Menu items, to better
support the MergeMenu property.

RAP
Fix to enable drag and drop of text within the code editor
Fix to move cursor to location of a syntax error, when double-clicked in the code editor

Enhancements
Version 10.05 - 01/16/2007
TeeChart
New RB TeeChart Package Builder!(for Delphi 7 and later). Builds and installs the RB
TeeChart packages required to support the TeeChart version installed to your machine.
Use this utility to rebuild the RB TeeChart binaries any time you install a different
version of TeeChart. See RBuilder\TeeChart\ReadMe.doc.
Added TeeChart 7.09 Std support for Delphi 2006 (TeeChart Std 7.09 is a special build
that can be downloaded free from Borland)
Published some of the newer properties available in TeeChart 7

Designer
Enhanced Object Inspector Property Editors for PrinterSetup subproperties and some
file properties
Added Shift+Ctrl Arrow key support for moving objects 10 pixels
Added DesignerWindow properties for DesignPageIndex and PreviewPageIndex

RCL
Added Report.Email property to provide access to the TppEmail object
Enhanced BarCode screen rendering quality (internally uses a metafile)

ReportExplorer
New Email button enables reports to be emailed directly from the Report Explorer

RAP
Added Editor support for Tabs and Block Indent for selected text
Added RAP RTTI support for BringToFront and SendToBack

Server
New Email button enables reports to be emailed directly from the Client Report
Explorer

Fixes
Version 10.05 - 01/16/2007
Designer
ThemeManager needed to delay loading preferences until 1st toolbar is created
Opening two designers at the same time in the Delphi IDE did not work correctly
When Design tab is selected, need to restore workspace focus
Improved International Language support for DataTree Layout page
Modified ReportTree to enforce a min size of one pixel for the report outline
Preview page now calls Report.InitializeParameters prior to calling
Preview.BeforePreview
Fixed destroy bug that is detected by FastMM
Pasting a component to a report with a smaller band did not work correctly

RCL
Modified Image Borders to follow the boundary of the image, rather than the
component
Fixed memory leak in the RichText.RetrieveMergeData routine
2DBarCode did not always process non-visible characters correctly
Report.OutlineSettings.Visible property was not persistent

Devices
Printer. Enhanced to prevent 'floating point overflow error' caused by some drivers
Printer. Fixed issues related to case in which no printers are installed
Printer. Support for duplex Vertical and Horizontal was backwards
Preview. When preview is cancelled and autosearch is used to generate another report,
the preview tool buttons were not getting re-enabled.
PDF. Fixed issue where Memo.ForceJustifyLastLine was not being honored
PDF. Fixed issue where German umlaut was causing align issues with justified text
Email. AutoSearch dialog was displaying when emailing from the preview
Email. Changing export file type from the email dialog was being ignored
Email. Added profile support for the MAPI plugin
Memory leak fix for Publisher.AddPageToCache method

TeeChart
Editing a DPTeechart, report designer did not ask to save changes prior to close

DADE

TdaSQL. Linking was removed if dataview is sorted on a non-aggregate calc field


TdaSQL. Linking was being allowed if the dataview was sorted on an aggregate calc
field.
DOA demo. ItemUpdate query was not refreshing each time the parameter is modified.
dbExpress demo. The .dtm files were not being loaded properly

RAP
Added RAP RTTI support for TdaSQLBuilder.ApplyUpdates method
Triggering RAP GlobalOnCreate event, needed to guard against report getting Reset.
Fix for case statement

Enhancements
Version 10.04 - 07/28/2006
TeeChart
Added TeeChart 7.08 support for Delphi 2006

Designer
Custom colors added to color palette are now shared by all color buttons
Custom colors added to color palette are now saved to RBuilder.ini

RCL
Added OnMailMerge event to update mail-merged richtext at runtime

Devices
Enhanced printing duplexed copies, a new print job will be created for each copy
Enhanced Email error handling capabilities.

Fixes
Version 10.04 - 07/28/2006
Designer
When add a custom page to report designer, tab change events were not firing for the
custom page.
Multi-selection, setting a property from a popup menu only updates the first
component.
Fix for case in which an AV can sometimes can occur when the selection object is
freed.
DisplayFormat property editor did not support typing directly into the property box.

Report | Landscape (and Portrait) menu options were not working properly
An AV sometimes occurred in D2005 when a component inside a Region is deleted.
RichText Editor, fixed design-time AV for D2006 Update2 when opening the editor

RCL
Rotated Text, fix for DBText Autosize and right or center aligned.
TppVariable fix for case in which datatype is string & OnCalc is used to update other
TppVariable value's.
RichText, mail merge did use the currently registered TppDisplayFormat class

Devices
When PrinterName is longer than 80 characters, TppPrinter.ShowSetupDialog resulted
in an error.
when zoom setting is zsWholePage, the viewer sometimes displays a vertical scrollbar
Fixed DrawImage so that white background is not displayed when image does not fill
up the control.
Screen device was not being disconnected when report was exported to a file before
being emailed.
Printer device shape rendering sometimes appear filled with a black background color
if a brush pattern is used.

Engine
When TitleBand.NewPage is true and Visible is false, group header not generating
correctly.
TppVariable fix for case in which DataType is string and orphaned group appeared on
the previous page.
Fix for image draw command naming used by HTML and PDF export
Modified OnCancel event to fire after engine has stopped and to fire when viewer is
used.

DADE
NexusDB, corrected demo to work with optimized report explorer
Direct Oracle Access (DOA), corrected demo to work with optimized report explorer
dbExpress, added support for additional database types: MS SQL Server, Sybase ASA,
Sybase ASE
MS Access, added SESSION and MODULE to MS Access reserved words list.

EndUser
When merging datamodule's the datapipeline username may need to be updated to
ensure uniqueness.

RAP
Returning to the Calc tab, the ListView is not always activated properly
Loading a template and calling ShowModal repeatedly can sometimes AV in D6/D7

Enhancements
Version 10.03 - 05/15/2006
Report Component Library (RCL) Enhancements
support for TeeChart 7.07 (Delphi 2006, Delphi 2005, Delphi 7)
added ShowCancelDialog property to the Report Email Settings

Designer Enhancements
enhanced Object Inspector to support Parameters Editor
enhanced Object Inspector to support Variant properties
enhanced RAP Editor to prevent cursor from being positioned in the protected, grey,
area

Fixes
Version 10.03 - 05/15/2006
Designer Fixes
modified to notify design modules of a close, prior to asking user whether to save
changes
statusbar was not getting updated immediately when Language changes
modified timing of when a design module gets set to active - now occurs after tab
changed
ReportTreeWindow was not always rebuilding the report tree when a report template is
loaded
modified merge menu feature so that original menu items are not deleted when
performing a merge
turned off auto completion for FontSize combobox
when copy/paste a region, the child controls need to maintain relative position
when using Ctrl + mouse drag to select objects in a region, do not select the region

Report Component Library (RCL) Fixes


themes: fixed exceptions that can occur when using reports in a dll and the app is
closed
modifying the UserName property did not set report.modified to True

Report Output Fixes


preview: when OutlineSettings.Enabled is true and Visible is false, need to enable the
popup menu

preview: modified to enable report generation to be cancelled


PDF: fixed memory leak
PDF: fixed spacing issues with a German Umlaut and fixed pitch fonts
border weight was not being honored by the output screen and printer devices
shapes: reverted back to the original way shapes were drawn (i.e. using
TCanvas.Rectangle) due to some shape to shape alignment issues

End User Fixes


ReportExplorer: some toolbar hints contained an accelator char (&)
ReportExplorer: File, View, Help items needed GroupIndex initialization
ReportExplorer: setting form properties via code, could sometimes cause an AV

Rap Fixes
Calc Dialog: pressing the enter key resulted in dialog closing, rather than a line feed in
the editor
small language support fix for the case in which the Calc workspace has not been
activated and the language is changed

Enhancements
Version 10.02 - 03/16/2006
Designer Enhancements
new TppDesignerWindow.MenuDock property (can be used to move menu to a parent
form)
added ShowComponents support for PageBreak and 2dBarCode components
modified Paste so that it does not apply an offset when pasting to a different report

Dade Enhancements
improved generation of linking SQL (i.e. magic sql) to work for more complex cases

Fixes
Version 10.02 - 03/16/2006
Designer Fixes
changing Language did not update the interface immediately, a shut down was required
menu short cuts did not work for international installations
ShowComponents feature was not working
closing Designer from the Preview workspace, did not support close query (i.e. ask
user to save changes)
importing a template file, did not support close query (for end-user applications)

snap to grid support for sizing controls is sometimes one pixel off
align toolbar options for Space Horizontally and Space Vertically did not work properly
align top sometimes changes the z-order of the components
closing designer while subreport selected and then loading a new report, did not update
workspace correctly

DataPipeline Fixes
an AV can sometimes occur when a DBPipeline is destroyed and FreeBookmark is
called
added support for Delphi 2006 TWideMemoField datatype
fixed an issue with storing a template to an "ntext" field in SQL Server for Delphi
D2006

Report Component Library (RCL) Fixes


fixed 2DBarCode PDF417 numerical encoding for sequences of digits longer than 13.
fixed 2DBarCode sizing calculations so that screen display and printing match

Report Output Fixes


printer defaults for properties other than PrinterSetup (such as Quality) were not always
used
cancel button was disabled when the viewer was busy calculating the first pass of a
report
fix for case in which autosearch defaults to an empty report
when detail is zero height, the preview workspace does not get activated properly
when report is two pass, sometimes switching back to calc or design causes an AV

Engine Fixes
updated internal event notification related to freeing bookmarks when a datapipeline is
closed

Dade Fixes
Query Designer 'Edit SQL as Text' feature was not working properly
when visual data link deleted, the underlying field links were not always removed

End User Fixes


fixed issues with IBExpress demo
fixed ReportExplorer MergeMenu to work with new MenuBar class
added Menubar and Toolbar properties to the ReportExplorerForm class

Rap Fixes
fixed Rap Interface Option hiding the Calc tab (riNotebookTab)
RAP Editor was incorrectly highlighting "//" as a comment (RAP compiler does not
support this)
fixed issued related to switching from a subreport Calc workspace to Preview, and then

to Design

Enhancements
Version 10.01 - 02/24/2006
Designer Enhancements
added Theme support for Designer Notebook Tabs
Save/Restore Design selection when switch tabs
added snap to grid support for Sizing a control

Report Component Library (RCL) Enhancements


PrintHumanReadable property added to the 2DBarCode component

String Translator Application


updated for RB 10 strings

Fixes
Version 10.01 - 02/24/2006
Designer Fixes
edit toolbar now supports multi-selection (edit box, combo boxes)
ToolWindows now restore docked width
sort field alias list that is displayed in the edit toolbar
sort field alias list that is displayed in the report wizard
edit toolbar combo boxes now support auto completion (i.e. Pipeline list, Field list).
format toolbar buttons for center and right justify were switched
improved Design Preview exception handling (exceptions that occur during report
generation)
when switching to subreport tabs in the designer, sometimes an AV occurs
fixed registration of rbIDE resource file used for international language support
TppDesigner.OnTabChange event passed incorrect NewTab value
when using XPMan the spin controls did not look quite correct
designer.MergeMenu did not properly clone Separator items
past undo support was not working correctly
group Header/footer menu does not display group dialog
snap to grid for y pos is only accurate for the header band
grid options Size does not immediately change the workspace
rulers do not always stay in sync - when scrollable area changes
when workspace gets focus, it incorrectly auto scrolls to the top

Report Component Library (RCL) Fixes

renamed Toolbar resource file to ensure uniqueness


TmyCheckbox .dcu files were not installed correctly
2DBarCode fix for PDF417 encoding in which Data contains a sequence of more than
13 digits
2DBarCode BarWidth and BarHeight changes are rendered correctly

Report Output Fixes


fixed issue where shapes were filling with a black background color if a brush pattern
was used
fixed issue where Right aligned text was being cut off when not autosized in PDF

Dade Fixes
when using PostgreSQL database type, modified to use the AS operator for field
aliasing
fix for case in which a query contains a field with the same name from two tables and
both are used for autosearch

End User Fixes


Advantage EndUser example update
modified Dynamic Load Subreport demo to suppress report explorer locate record
event while loading the subreport template

Rap Fixes
RAP calc dialog was not initialized properly
Renamed RAP Editor resource file

Enhancements
Version 10.0 - 02/09/2006
Designer Enhancements
new internal architecture - extensive rewrite
new XP style toolbars (supports themes)
new XP style menus (support themes)
new XP style popup menu (supports themes)
new XP style tabbed notebook
new XP style dockable tool windows
new XP style icons
enhanced Object Inspector to support multi-selection
enhanced popup menus to support multi-selection
new RAP Code Editor

Report Component Library (RCL) Enhancements

new 2D BarCode component: PDF417 and MaxiCode


support for TeeChart 7.06 (Delphi 2006, Delphi 2005, Delphi 7)
enhanced shape and line alignment

Report Output Enhancements


XP style Previewer
new built-in Email capability w/plug-in architecture including Outlook, MAPI, Indy
plug-ins
enhanced PDFDevice archtitecture to support registering "Renderer" classes for each
DrawCommand class

Report Explorer Enhancements


new XP style toolbars, menus, popup menus, icons
optimized performance (new ItemTemplatePipeline property)
enhanced to support Report Designer MRU (most recently used) Items

Visual Data Access Enhancements


new XP style tabs, toolbars, tool windows, menus, popup menus, icons
enhanced scrollable work space
new stored procedure custom DataView example (RBuilder\Demos\EndUser
Databases\SQL Server\ADO\Stored Procedures)

RAP Enhancements
new XP style tabs, menus, popup menus, icons
new professional style RAP code editor

You might also like