Xailer: What's new
(Text in red indicates modifications thay may break your actual source code)
Enhancements on Xailer 2.5.1
- IDE:
- Few corrections in Intellisense
- Improvements on Plugins functionality
- When copying controls, its events become duplicated on the XFM file
- Error when deleting a ExplorerGroup
- Persistence bug on controls font property
- Error when trying to copy controls where its property aItems were not objects (f.ex. listbox)
- SQLite Editor: New functionality to execute BATCH processes
- General:
- Due a important changes on Plugin systems, all of them must be recompiled
- Controls
- TOcx: Did not accpet accented characters
- TControl: When clicking outside the menu popup the default menu action was triggered. Use new parameter lCanceled to gain the same functionality
- TControl: New by reference parameter lCanceled on ShowPopupMenu(), that is set to .T. if the user cancels the popup menu
- TControl: Use form oFont if its oFont propery is NIL and its property lParentFont is .F.
- Samples
- samples\MetaControls\Office2007Buttons: Metacontrol sample that creates a Office2007 style button from a TGlassBtn control
- samples\Plugins\MoreOptions: New options and enhancements. Now it uses a dialog instead of a menu
- samples\Plugins\HelloWord: Basic plugin to use as a template for your own plugins
- Documentation
- Updated to latest changes
Enhancements on Xailer 2.5
- IDE:
- New: New copy/paste system fixes bugs on controls with embeded aItems
- New: Intellisense
- New: Templates (File->New->From template and File->Save as template)
- New: Metacontrols
- New: Plugins and plugin manager in Components->Plugins
- New start window when there is no project open
- Updated scintilla to 2.1.2
- Suppor for hotspots (URLs) in code comments (Tools->Editor options->Look)
- New button to restore default colors in Tools->Editor options->Syntax
- Bug fixed on saving TOptionItem:Cargo property
- Bug fixed on saving oExplorerGroup:Cargo property
- Rare error when closing projects
- Bug when setting font color for more than one control at the same time
- Search TODO/TOFIX in multiline comments
- Completed translations for all supported languages
- New option "Set as main module" in the Project Manager
- Rewritten float values editor for the Object Inspector
- Show tooltip with file information for each tab in the code editor
- New option "Close all tabs" in the Output window context menu
- Hit F2 jumps to cText property in Object Inspector
- Hit F2 in Object Inspector opens extended edit if allowed
- Show number of matches and files in "Find in files"
- SQLite editor: show the DDL statements executed on table changes
- Show number of elements on the tab tooltip on ToDo, Breakpoints and Bookmarks views panes
- Bug when doing double click in a C header file
- Select file on Project Manager on double-click in the tab of the code editor
- Stop compilation on closing the output window
- Don't start a new compile process when there it is already compiling
- Show calltips aligned to the function
- Remember Output window height when closing the IDE
- ESC closes the Output window from the code editor
- Bug selecting code between braces with Ctrl+E
- Option to configure user folders in Tools->Options->Folders->User folders
- Customize Intellisense font in Tools->Editor options->Calltips and Intellisense
- Enter key jumps to code editor from ToDo, Breakpoints and Bookmarks views panes
- General
- Colors.ch: Color definition of type CLR_name are obsolete and will be deleted on next Xailer version
- Controls.ch: Removed #translate ?
- DataControls
- TDbfDataset: Bug in lReuseDel
- TDbfDataset: Enhanced error information in method OrdSetFocus()
- TMySQL: Support for DateTime and TimeStamp
- Forms
- Controls
- TGlassBtn: New button control using GDI+
- TShiftPanel: New TPanel alike control
- TOcx: Fixes in focus and other minor fixes
- TRichEdit: Bug in GetLine() method
- TRichEdit: Fixed oFont creation in Create() method
- TRichEdit: Load conversion filter from Office 2010
- TRichedit: Find conversion filters in the application folder
- TMessagebox: Fixed return value in Run()
- TMessagebox: Allow to show remaining time in the title
- TStatusPanel: Adjust embebed controls positioning
- TEditBtn: New styles ebARROW and ebPROMPT
- TEditBtn: New property cPrompt
- TBtnBmp: New style fsRAISED
- TColorComboBox: New property lAddColor
- TDBBrowse: Double check to avoid posible error in form destruction
- TAdoDataSource: Bug in Execute() method when returning a recordset
- TBrwCol: Wrong positioning of context menu in oHeader
- TListViewGroup: Fix on setting cHeader, cFooter, nHeaderAlign and nFooterAlign
- TListViewColumn: Fix on setting nAligment
- TListViewColumn: Display image when changing nAlignment
- Other classes
- TBlatMail: Bug in lReceipt
- TBlatMail: New properties: lUndisclosedRecipients, nTimeOut, nTries and nAuth
- TMailSlotServer and TMailSlotClient: New clases for data exchange between applications
- TCanvas: New methods AngeArc(), Arc(), ArcTo(), Chord() and Pie()
- TCanvas: New method GetPos()
- TMenu: New method Refresh()
- TComboBox: Fix to not trim spaces when adding items
- TCalculator: New parameter to paste result in active control
- TRecentList: Refresh the list with lAutoSave and lAutoRemove
- TFileOperationDlg: New properties lFilesOnly and lNoCopySecurityAttrib
- Functions
- New functions AngleArc(), Arc(), ArcTo(), Chord() and Pie()
- New function SendWMCopyData()
- New function SHGetFolder()
- Function MakeNestedDir() return an error code compatible with DirMake()
- Function GetFileVersionInfo() to extract version information from EXEs and DLLs
- Full support for the GDI+ api (609 functions)
- Samples
- samples\MetaControls\PanelOkCancel: Metacontrol which builds a panel with two custom buttons
- samples\GlassBtn: Sample for the new TGlassBtn control
- samples\ShiftPanel: Sample for the new TShiftPanel control
- samples\Plugins\MoreEdit: Plugin with two extensions:
- MoreEdit: adds a menuitem "MoreEdit" to the Edit menu with options SetCaseUpper/Lower/Capitalize, mimicking the options in Edit->Special. Adds options to invert upper and lower case, sort lines and renumber numerics lists.
- QuickFind: adds an option to the Search menu to do incremental searchs and mark text as in Firefox
- samples\Plugins\MoreOptions: Adds a new option "Editor extra options" to the Tools menu to customize some options that are not accesible from the configuration dialogs.
- samples\MailSlot\Server and samples\MailSlot\Client: Using Inter Process Communications (IPC) between aplications using MailSlots
- samples\WMCopyData\Server and samples\WMCopyData\Client: Using Inter Process Communications (IPC) between aplications using SendWmCopyData() and TForm:OnCopyData event
- samples\GdiPlus\Exif: Show image information from EXIF tags
- samples\GdiPlus\Convert: Converts between diferent image formats
- Documentation
- Updated to latest changes
Enhancements on Xailer 2.4
- IDE:
- Use of tabs on messages area
- Diks full text search
- Automatic case matching for variables and class members
- Extended 'Seach definition under cursor' to the complete project
- 'Stop program' did not work correctly under Windows 7 64 bits
- New management system for TODO and TOFIX comments
- 'View marks' passed to the message area
- SVN repository creation directly from the IDE
- Allow abreviatures expanding on non empty lines
- Keep subsequent text after abreviature expanding
- New menu option Edit->Special for case operations
- Modified the comment keyboard shortcut so it keeps its initial state
- Bug on autocomplete with '::' whith empty modules
- Breakpoint viewer passed to the message area
- Show basic information of oFont and aMargins on the object inspector
- DataControls
- TAdoDataSource: Event OnCreate was not triggered
- Sqlite y MySQL: Error with instructions with no 'Select'
- TDbfDataset: 'work around' for ADS and 'image' fields due a xHarbour error
- Controls
- TBrwColumn: Error on HeaderClick parameters
- TBrowse: New methods AdjustCols() and StretchCols()
- Other classes
- TApplication: Error on methods CurrentDir and CurrentDrive
- TBlatMail: New property cCharset
- TFileOperationDlg: New property lFilesOnly
- Samples
- New control TLabelShadow on Samples.DLL
- Documentation
- Updated to latest changes
- TRichedit documentation extended
Enhancements on Xailer 2.3.2
- IDE:
- Error on Tools menu options when no project was active
- Project tree view error when adding a subproject
- Minor fixes on 'Clean project'
- Avoid blink due proyect tree reload
- Better detection of old format proyect files
- Background highlight of parentheses
- When pasting from the clipboard, the text was inserted instead of replaced
- Do not erase DLL file on option 'Clean project'
- Minor fixes on 'Publish project' option
- On some circunstances the IDE lost its font
- When saving a new renamed module, the editor did not reflect the changes
- Bug on autocomplete with '::' when no project was active
- New Clipper console functions added to Intellisense (841 functions)
- DataControls
- MySql: Ping mechanism to be sure the connection is active
- MySql: Bug on Day(), Month() and Year() with dates saved as empty values
- Controls
- TComboBox: Compatibility with WINE on linux
- TRichEdit: New properties lProtected, lSmallCaps, nHighLight and methods HasText(), GetFirstVisibleLine(), GoBotom(), GoTop(), SetProtected() and SetSmallCaps()
- TRichEdit: Menu popup memory released
- TRichEdit: Modified FindText() so it returns .T. if something found and .F. if not
- TOptionList: Support of events OnLButtonDown and OnClick on area without items
- TBrwColumn: Control of multiline headers for the conextual menu
- Other classes
- TApplication: Change of datasources close state check point when the application ends
Enhancements on Xailer 2.3
- General:
- IDE:
- CVS and Subversion support
- Support for nested calltips and parameter matching
- Calltips function list updated
- Autocomplete support for functions and form components
- New method AddEventCode on class TWizard
- Show Proyects/subproyects on marks and break point grid
- Support of spaces on directory names
- UTF-8 support (with and without BOM)
- Change of 'charset' from the editor status window
- Better filter of methods and functions on code editor combobox
- Error on marks persistence
- Error on module BTS
- Error on option "Save as..."
- Error on option "Open file under cursor"
- Error on import and 'Close all' whith no active project
- Lose of font resource when changing the TBrowse control type
- Error on open file under the cursor with subproject files
- Control of resource modification on linking process
- Focus error on new forms creation with the IDE assistant
- DataControls
- MySql: Error on BuildSqlSt() when using empty dates
- Controls
- TFilterComboBox: New control for filtering on ComboBox on 'Samples' tab
- TMaskEdit: Remove "R" mask on cPicture with character values
- TRichEdit: Support of version 6.0 and above of RichEd20.dll
- TRichEdit: New property lRE60
- TRichEdit: New method GetLine( nLine )
- TBrwColumn: Modified SetFont to automatically change its oGridEdit font
- Other classes
- TApplication: Error on class overload
- Functions
- New function FileDateTime( cFile ) --> dtDateTime
- Documentation
- Updated to latest changes
Enhancements on Xailer 2.2
- IDE:
- New multi-project IDE (Subproject support)
- New tool bar on code editor
- Complete internal redesign
- Random error on Auto Update
- Small errors on marks management form
- New modules properties
- SQLite Editor: Tables sorted on treeview
- DBF Editor: Tables sorted on treeview
- Random error on option: 'Open file under cursor'
- Error when removing and afterwards putting again a browse header image
- DataControls
- TMySQLRecords: Support of second value on clause LIMIT
- TADODatasource: Modification to avoid xHarbour memory leaks with COM objects
- TDBFDataset: Improved IsRecordLocked to work with third party locks
- TDBFDataset: Change on RecLock() to gain exact functionality than the function DbRLock()
- TDataField: Added new type 'AutoInc' on method BasicType()
- Controls
- TMaskEdit: Error with picture @R and use of "." on its template
- TComboBox: nDropppedWidth with value -1 calculates the desired width
- TToolBar: New event OnDropDown( oSender, nItem )
- TTreeView: Error on event OnEndLabelEdit
- Other classes
- TExStruct: Adjust strings length to its definition
- TExStruct: New property lPadStrings
- Help
- Updated to latest changes
Enhancements on Xailer 2.1.4 and 2.1.3
- Controls
- TRichEdit: Corrected control height calculation on method GetPrintHeight()
- TToolBar: Height calculation error when buttons had a menu associated
- TMonthCalendar: Event OnChange() was not triggered correctly
- TInternet: New method AddRequestHeader( nHandle, cData, nFlags )
Enhancements on Xailer 2.1.1
- IDE:
- When clicking on a TRichEdit control with the ruler enabled the control changed its position
- Images on TBtnBmp did not load correctly
- Bug on Autoupdate system
- New margins editor for TRichEdit aMargins property
- Controls
- TFolderpage: When setting lEnabled to .T. all its child controls where activated regardless of their state
- Other classes
- TChooseFontDlg: Bold state not recognized when called from the TRichEdit control
Enhancements on Xailer 2.1.0
- IDE:
- Fixed linking errors with some antivirus software
- Enhancements in SqLite editor:
- Triggers
- Importing from another SQLite DB
- Support for record editing in a form
- Fixed text selection with keyboard and mouse
- Finished multimonitor support:
- New system menu option "Send to monitor"
- Added option to start the IDE in another monitor
- IDE windows layout is saved separately when there is only one screen and for each monitor donde esté el IDE
- Do not hide windows from alternate monitor
- Added option "Distribute" to align controls
- Updated Scintilla to version 2.0.3
- Random GPF on compiling comments with "#include" statements
- Fixed bug on duplicating components
- Fixed bug when copy/paste components not being renamed
- Browsing the Xailer web site now uses ShellExecute() instead of Internet Explorer OLE interface
- Draw disabled images with dmGRAYED mode
- Fixed deleting events which caused hang up under some circumstances
- Fixed deleting cVarName on TToolButton
- Adjusted code generation for TToolbar
- Fixed name case changing on the project main module
- Fixed bug in TreeView editor
- Enhanced context menu for clipboard history
- Enhanced marks form
- Included clipboard history in main menu
- Fixed bug in lexer which could cause the editor to hang up
- Fixed tools configuration
- Allow to use quotes on user tools
- Show correct date in About form
- Updated icons for Vista and Win7
- Fixed setting for "Block controls" to not check "File"->"Exit" option
- Fixed to save cargo property on TToolButton
- Allow to use estandar icons (IDI_???) on TImagelist and TBtnBmp
- Random bug on registering the IDE itself
- Fixed code editor bug with hightlighted line option
- Fixed TEdit with lPassword set to .T. to save cPasswordChar
- Clicking on a form background hides the selection marks
- Added new macros on Abreviations
- Many typos fixed in all supported languages
- General
- Add disabled gray painting on bitmaps. Only for WinXP+, ScreenColors()=32 and images with 8 or 32 bit
- Detect incorrect resource loading (bitmaps, icons, cursors,...)
- Forms
- TForm: Fixes in RestoreState()
- DataControls
- TSqlite: Updated to sqlite 3.7.0
- TSqlite: Fix to save NULL in BLOB fields
- TSqlite: Added new MySQL compatibility functions: year(), month(), day(), quarter() y concat()
- TSqlite: Fix to open databases with non ANSI chars in its name
- TSqlite: Differentiate between 'date' and 'datetime' fields when reading data
- TSqlite: Rewritten all data encrypting system. Now is posible to use the standar SQLite library. With backward compatiblity with databases encrypted with previous versions
- TSqlite: Fix loading structure SELECT with calculated fields
- TSqlite: Enhanced to use complex selects, as read-only mode
- TMySQL: Bug on INSERT clause with LIMIT statement
- TMySQL: Bug in Cancel
- MySQL: Added new parameter 'cEngine' to CreateTable()
- MySQL: Fix to save NULL in BLOB fields
- MemRecords: Bug in descending sort with numeric and date values
- DataSource: Bug in BuildSqlSt when using '%'
- DataSource: Bug in BuildSqlSt using NIL values
- DbRadioMenu: Bug with NIL values on initialization
- DbfDataset: Bug opening ADT tables
- DataField: Fix in BasicType method
- DataField: Added SHORTINT type for ADS in method BasicType()
- DbComboBox: Fix on WMChar processing
- Browses
- DbBrowse: New parameter in Sort method to select the kind of sorting
- DbBrowse: Allow to reassign the oDataet without loosing the columns when the old and new structure is the same
- Controls
- ToolBarRE: New control in samples.dll which shows a toolbar ready to be used with a TRichEdit control
- reeView: Allow to use estandar icons (IDI_???)
- ImageList: Allow to use estandar icons (IDI_???)
- Image: Allow to use estandar icons (IDI_???)
- BtnBmp: New property nFlatStyle
- PreviewControl: Enhanced PDF printing. Requires Image2PDF version 2.60
- PreviewControl: Bug on printing from Preview whit page orientation change
- RichEdit: Add RTFSaveFile method support for new formats: pdf, html, docx, doc and wri
- RichEdit: New methods RTFToPDF(), RTFToWord(), RTFToWordX(), RTFToWrite()
- RichEdit: New method GetRTFRange( nStart, nEnd ) to retrive a RTF section
- RichEdit: New method MovePos( [nTimes], [nType] ) to move the cursor
- RichEdit: Bug in rule painting corrected
- TabControl: Fixed resource leak when setting the oImageList
- ImageList: Fixed resource leak when setting the oImageList
- ImageList: Enhanced to allow a bitmap handle in Add() method
- MaskEdit: Bug when deleting contents with masks containing points
- MaskEdit: New method IsBadDate()
- MaskEdit: Bug with Overwrite mode ON and complex masks
- Dataset: Warning when a dataset field name matchs a class member
- Picture: New method MakeThumbNail(). It needs FreeImage.dll
- Ocx: Check TAB key press and other control keys
- Tooltip: Fixed resource leak
- OptionItem: Return correct values in ::Enable() and ::Disable()
- MonthCalendar: Set ::nMaxSelCount on creating the control
- TrackBar: Fixed to fire OnChange with the mouse wheel
- RadioMenu: Fixed resource leak
- Other classes
- Application: New methods SetProgress() and SetOverlayIcon()
- ZipArchive: Fixed parameter handling in events
- Mapi: Enhanced the DLL inicialization and update nLastError to get extended error information when creating/destroying the object
- Report: Bug exporting to Excel numeric values with templates
- Functions
- Added GetVersionEx()
- Wrappers for AES-256 encrypting/decrypting
- XA_Aes256Encrypt()
- XA_Aes256Decrypt()
- Even the key or the string can be variable length but the resulting string allways will be multiple of 16
- Added IsUserAnAdmin()
- Added CreateThumbNail()
- Added UTF8ToAnsi()
- Added oAnsiToUTF8()
- Added GetBmpFromColor()
- Samples
- How to put a form within a form in \samples\FormInAForm
- Testing Win7 methods TApplication:SetProgress() and SetOverlayIcon() in \samples\Windows7\Taskbar
- Help
- Updated to latest changes
Enhancements on Xailer 2.0.1:
- IDE
- Assistants: lvICON and lvSMALLICON on ListView
- Bug when adding new strings to clipboard
- Use of SearchCombobox on the editor dialog window "Goto to line"
- DataControls
- TMemDataset: Error on method Clone
- TDbfDataset: Edit error with Memo fields
- TDbComboBox: Incorrect display when aItems was assigned after the assingment of its dataset
- TDbBrowse: Error on GoBottom() with scoped datasets
- Controls
- TBrowse: Avoid going to filter edit mode on Record selector area
- TBrowse: Error on method GoRight() when nFreeze was equal to the total of browse columns
- Other classes
- TCanvas: Error on method TextRect with centered vertical alignment
- Documentation
- Updated to latest changes
New on Xailer version 2.0:
Enhancements on Xailer 2:
- IDE:
- New programming assitants to facilitate form createion. Ability to change or even create your own assistants (see samples).
- New option See marks on the menu option Edit->Marks which lets you manage all the bookmarks and breaking points from a unique central point.
- New option Clipboard history on the code editor contextual menu.
- Upgrade of available functions on Calltips.
- DataControls
- TDbfDataset: Edit error when the value of the data control was changed manually
- Other classes
- TPrinter: Bug on nCopies property under Windows 7
- Samples
- New sample with the source code of all the assistants included on the IDE
- Documentation
- Updated to latest changes
Enhancements on Xailer 2 RC1:
- Controls
- TBrowse: Error on GoRight method
- TArrayBrowse: Error on Zap method
- TEditBtn: New property nStyle
- THeader: Text color error when filter enabled
- THeader: New property lWordBreak
- TMaskEdit: Error with character types and pictures like "999 ..." using symbol "-"
- DataControls
- TMySQLRecords: Error on RefreshCurrent after AddNew
- TADORecords: Initialization error on DefValue and lAutoInc datas
- TMemDataset: Initialization error on DefValue and lAutoInc datas
- Other classes
- TBlatMail: New property lLog
- Documentation
- Updated to latest changes
Enhancements on Xailer 2 RC1:
- IDE
- Improvements on resource dialog import
- Code editor abbreviations error
- Support for new class TTabs
- Message window did not close properly when pushing the Esc key
- Select controls from the object inspector with Shift+Click
- Controls
- TRichEdit: Method Print and Preview now control that at least a printer is installed
- THeader: Support for multi-line text
- TTabs: New control TTAbs( under construction and documentation pending)
- TSplitButton: New control TSplitButton (documentation pending)
- TBrowse: Error on left navigation when nFreeze > 0
- TControl: New method GetSiblingControl( +-nPos ). Return its sibling control according to nPos . If none found, returns NIL.
- TMenu: New Office 2007 painting style
- TRichEdit: New data lRE50 and new method SetHyperLinkTooltips
- DataControls
- TDbfDataset: Filter error when using the property TBrwColumn:lFilterEval
- MySQL: Error retrieving 'not null' and 'autoincremnt' field information
- MySQL: Error on method CurrentWhere()
- SQLite: Error retrieving 'not null' and 'autoincremnt' field information
- TDataset: Modified so it does not try to save on non editable fields
- TDataset: Datacontrols update error when its field name on oDatafield property was not yet resolved
- TDataset: Control of adOpenForwardOnly record sets on SaveState and RestoreState
- TAdoDataSource: New method lPromptIfError
- TAdoDataSource: aHeaders not initialized correctly on QueryArray and QueryRow when retrieving empty datasets
- TAdoDataSource: Better management of property nAffectedRows
- TAdoRecords: Fieldput error due a bug on adFldUpdatable ADO attribute that always returns true
- TAdoRecords: Save error when saving null values with AddNew
- TAdoRecords: Assignment error on default TDataField values
- TMemRecords: Error on Delete method
- Other classes
- TCanvas: New functions Ellipese and ExtFloodFill
- TSysImageList: Multiple bugs corrections and enhancements
- TReport: Events support on Excel report generation (except page and line events)
- TReport: New property cXlsData instead of the cbuffer variable for XLS generation
- TReport: New property lXlsNumeric to force that all numeric values are exported to Excel also as numeric. By default .T.
- TReport: Decimal column formatting according to cPicture column property
- TReport: Incorrect page number displayed on report generation dialog when oReport:nPage was manually changed
- TReport: New event OnPreChange that is triggered before any column printing
- Functions
- Random GPF related to WorrdList functions
- Documentation
- Updated to latest changes
Enhancements on Pre-release 2.0: (July 2009)
- IDE
- Bug fixed when modifying a DBF structure on the DBF file editor
- Design edition of TListView completely finished
- Support of 'case insensitive' searchs using local code page
- Version infor was not included on DLLs
- Controls
- TListView, TListViewItem, TListViewColumn and TListViewGroup: Adapted to IDE use
- DataControls
- SQLite: Bug on retrieving field information of 'not null' and 'autoincremnt' values
- MySQL: Bug on retrieving field information of 'not null' and 'autoincremnt' values
- TDataset: Modified to avoid the save of non editable fields
- Samples
- New sample of TListView use
- Documentation
- Updated to latest changes
Enhancements on Pre-release 2.0: (June 2009)
- IDE
- Visual information of modified lines
- Automatic indenting of control strucutres on the code editor (only for PRG)
- General
- Adaption of source code to MinGW and PellesC compilers
- Corrected some memory leaks
- DataControls
- Complete redesign: Methods GetValue and SetValue on TDataset and TDataField are removed
- TDataset: New method GetRow()
- TMySQL: Support of LIMIT clause and 'DateTime' fields
- TDataset: Support of wild card '%' on the TDBBrowse filter bar for any kind of Datasource
- TDataset:Default value of nLockType changed to adLockUnspecified
- Other classes
- TReport: Support of left and right alignment at the same time on title, header and footer using the separator chars '||'
- Samples
- New samples of DataControls and Zip file compression
- Documentation
- Updated to latest changes
Enhancements on Pre-release 2.0:
- IDE
- Multi-monitor support enhancement: Load ans save forms on the same monitor the object inspector is
- Search definition of methods, functions or procedures under the cursor
- TSysImageList control now can be used visually
- New property editor for property nImage
- Included error management for Pelles C resource compiler
- Periodicity configuration on the AutoUpdate system
- New close button on the source code editor tabs
- Splitter did move few pixels when only touching them
- TImageList editor modified to include the ordinal value of the image and new buttons to move up and down any image
- Better controls movement with the mouse. Right now the controls do not move until at tleast the mouse has move two pixels. This avoids the accidental move of controls when selecting them
- Initial support of visual inheritence on forms
- New keyboard accelerator CTRL+* that puts on the editor the active property value of the object inspector selected control. It only work when focus is on the object inspector
- General
- Forms and controls autoscale adapting itself to the use of large fonts. Posiblity to establish manually the scale factor
- DataControls
- TAdsDataSource: Modified SQL query methods so they use the RDD established on the datasource
- TMemDataset: New method Zap
- TMemDataset: Property cName passed to public scope so it can be used to give it a descriptional name
- TMemDataset: Re-Open (Reopen with a different array) did not work correctly
- TAdoDataSource: Error on method GetRows with ForwardOnly cursors
- TDataSource: Modified BuildSQLSt() so it distinguish between Date and DateTime types
- TSQLite: Error when using clause AS on the SQL sentences with the methods :Table() and :Query()
- Controls
- TWinControl: New value blSTRETCHSMOOTH for the property nBkgndMode to avoid the jagged effect when the image is enlarged
- TTabControl: New property lTabCloseButtons and the event OnCloseTab. Support of small buttons to close the tabs
- TRadioMenu: Event OnClick was not triggered
- TRichEdit: New event RTFInsertTable()
- TRichEdit: Modified method WMDropFiles to enabler drag & drop with image files
- TRichEdit: New parameter cPrintName on PrintDlg
- TRichEdit: Fixed GPF on print when the parameter hDC was not passed
- TMaskEdit: Incorrect behaviour with blank dates
- Dialogs
- TCommonDlg: Error when selecting a file with diferent extension. nFilterIndex was not updated accordly
- Other classes
- TApplication: New properties lAutoScale and nScale
- TIni: Error on method RenameSection()
- TSysImageList: Fixed error on GetIconIndex()
- Samples
- samples\Autoscale\*: Nuevo sample showing the autoscale feature
- Documentation
- Updated to latest changes
Enhancements on Pre-release 2.0:
- IDE
- Multi-process compiling, configurable from 1 to 8 processes
- Creation of DLLs (dynamic link libraries)
- SQLite encryption support
- Scintilla editor updated to versión 1.77
- New option on 'Compile' button
- Final executable creation with possible compression and installer launch
- Simultaneous update of properties and events on a group of selected controls
- New property editor for multi-type arrays, like aItemsBound on datacontrols
- Use of TSearchCombobox on "Search on files" dialog
- Intellisense support (only calltips at the moment)
- Macros support on editor abbreviations
- New option "Import project"
- Inspect on the debugger objects that do not inherit from TComponent
- DataControls
- TSqlQuery: New propery aSQLParams
- TSQLite: Encription support. New property cPassword
- SQLite: New aggregated SQL functions: local_timestamp(), ctod() and dtoc()
- TAdoDataSource: New method ConnectTag( cTag, cNewValue )
- TDatacontrols: New property lAutoSave to avoid the data update
- Controls
- TSearchComboBox: Editable Combobox with incremental search
- TEditBanner: New properties nClrTextBanner and nClrPaneBanner
- TControl: New event OnBeforeCreate
- TPicture: Multi-image support (TIFF and GIFF) on method LoadFromFile( cFile, nImage)
- THeader: New event OnFilterEdit( oSender, nItem )
- TRichEdit: Conversion to WordX and HTML
- TComboBox: New event OnCloseUp()
- TRadioMenu: Ner parameter on event OnChange
- Comunications
- TAsynDownload: New class equal to TAsynFileDownload but using a buffer instead of a file(Sólo en Edición Enterprise)
- TFtp: Did now work in passive mode
- Other classes
- TReport: New propery oDataset
- TReport: Control of null values
- TReport: Method PrintAtCol() receives two new parameters nWidth and nHeight in MM*10
- TAppData: Show of its data members on the debugger
- TImagePdf: Support of passwords and permissions
- TPrinter: New properties on oExportInfo
- Functions
- New functions GetUserName y GetComputerName
- Documentation
- Updated to latest changes