New in 4.0
HCL/Core
- Much faster drawing, style calculation and text selection, especially for very large documents
- New THtDocument.FormattedHTML method.
- Improved CSS animations support.
- Improved lines/borders rendering on HDPI screens and scaled documents.
- Improved text rendering on GDI+ canvas.
- Added SourceURL to HTML clipboard header
- Added THtDocument.SavetoStreamANSIEncoded.
- Workaround for Windows/OSX bug with double quote symbol in Times/italic fonts.
- Infinite support for CSS animations
- All image lists now changed to TCustomImageList to support VirtualImageList.
- New THtDocument.ConvertAttributestoStyle method for converting HTML attributes into inline CSS style.
- Added CSS text-decoration-style property
- Added CSS cursor: help
- Added SVG stroke-linejoin and stroke-linecap support.
- Incorrect font size values are now ignored
- Added column width parameter to InsertCol
- Improved quirks/normal mode support
Editor/Reports
- Faster text selection, caret positioning and text input
- New customizable selection toolbar (popup) for both VCL and FMX
- Improved RTF import
- Improved print preview window scrolling and zoom
- Added Active=false mode for fast editing of very large documents (1000+ pages)
- Better support for pasting HTML from clipboard in non-unicode Delphi
- Added RTF pasting from clipboard when HTML is not available.
- Added OnPrepareImage param to DocXtoHTML and RTFStringtoHTML
- Added support for WMF-JPEG conversion on RTF/DOCX import for Delphi 7-2009
- New OnURLDetected event - fired when URL is detected in document.
- New eoEnterSoftBreak option for swapping Enter and Shift+Enter behavior.
- Improved Outlook compatibility.
- New eoHighlightCurrentBlock and eoShowSelectionToolbar options.
- Added startangle parameter for pie charts
- Added direction="cw/ccw" parameter for pie charts
- Reports: added x-order attribute for arranging x-values in stacked charts.
SQL/Email/Scripter
- Email library now available for all platforms.
- Added SelectFolder method for selecting IMAP folders.
- SELECT INTO support.
- New TSQLInsertQuery, TSQLUpdateQuery classes.
- DECODE column now returns correct data type based on values.
- WITH .. AS support for Oracle dialect.
- Support for PIVOT operator
- Added HasFetchLimit and FetchLimit functions.
- Support for ElevateDB SQL dialect
- New ConvertWheretoJoins method
- Added FreeandNil procedure
- Calling Free() for object variable will clear variable.
- Script: added record helpers from IOUtils unit: TDirectory, TFile, TPath.