Fast Report partnerMigracionXEdit  

Xailer: What's new

(Text in red indicates modifications thay may break your actual source code)

Enhancements on Xailer 5.1.0

  • IDE:
    • New button to sort function and method list on the editor
    • Avoid selecting TabsFolder when controls were dropped
    • Do not allow to redim TabsFolder
    • On inherited forms, parent form events were not triggered
    • New button on debugger window to filter OutputDebugString() messages
    • Upx compression failed when the excutable file was not on proyect directory
    • Prepare code for MinGW 7.3
    • Failed to perform certain operations on the 'Backup' branch in XVC

  • Controls
    • When navigating between controls with TAB, it did not enter the children of a container control
    • TBrowse: Bug on multiple selection
    • TDBChecBox: Updating the nMaxLen property based on field information
    • TPdfSignTool: Too many 'c' on cTimeStampAcccount. Reduced to two.

  • Samples
    • Samples\barcode: New button to save barcode image

     

Enhancements on Xailer 5.0.3

  • IDE:
    • Optimization when "restoring" a revision in XVC. Now only one file is restored if its contents are different between the current revision and the one being restored. It may be the case to change branches and a file has been modified in both branches, but it has finally merged and has no difference between the two revisions.

  • Controls
    • TPicture: Bugn scaling a jpeg or bmp image forzing transparency
    • TImageEditor: lAutofit did not work correctly
    • TSwitch:OnChange() event was not triggered
    • TDbSwitch: Incorrect edition behaviour

     

Enhancements on Xailer 5.0.2

  • IDE:
    • Error when a sharedmodule component was not assigned to a TSharedModule form
    • When creating a new form, the file was not marked as "modified"
    • TTabsFolderPage selection error
    • New option "Compare with working copy" in the XVC history
    • TDBSwitch: IDE Failed when inserting the control

  • DataControls
    • TSqlite: New function floor()
    • TSqlite: DATETIME fields were not treated when reading the table structure
    • TMySql/TMariaDB: TIMESTAMP were treated as strings

  • Controls
    • TPicture: AutoFit method error
    • TPicture: New parameter lAutoFit on method Paint()
    • TPicture: Resource leak creating thumbnails
    • TControl: Error in handling scroll messages
    • TThread: Protect the code when it receives a command being already destroyed
    • TCardItem: lStretch substituted by lAutoFit
    • TEditMod: The erase bar was not displayed once it was used
    • TSharedModule: It was not being destroyed at the end of the program

  • Functions
    • lXOr() now admits numerical and logical parameters

  • Samples
    • Samples\JpgReducer: New sample of Thumbnail creation

     

Enhancements on Xailer 5

  • IDE:
    • Xailer version control: Native version control system, compatible with the simultaneous use of other VCS
    • Shared modules: New type of form to include and share components between forms
    • Comunicaciones: New tab that includes all the communications controls
    • Moderno: New tab that includes all the new controls adapted to Windows 10
    • SQLite Editor: New option of duplicate table
    • SQLite Editor: Error importing binary memo fields
    • SQLite Editor: Error opening table structures created with SQLITE maestro
    • New incremental search option in global search results
    • File search with no project open
    • Option to set clasic Windows 10 form style
    • New button to set as file name the actual date and time on the Export project option
    • Memory leak and GPF while importing ActiveX

  • DataControls
    • TMariaDB and TMySQL: SqlNextResult( [@aData], [@aHeaders] ) to retrieve next select statement on stored procedures call
    • TMariaDB and TMySQL: Better detection of main table and primary keys
    • TSqlite: SQLite updated to version 3.18.0
    • TSqlite: New function DateDiff() for compatibility wiht MySQL/MariaDB
    • TSqlite: Bug on error detection on method Prepare()
    • TSqlite: Error on treatment of datetime types (T)
    • TMemDataset: Support of complex filter expressions using '--' for FromTo or any combination of '&&' and '||'
    • TMemDataset: Error on method method Cancel when the recordset was filtered or sorted
    • TMemDataset: Error en method Sort()
    • TWebDatasource: New property lTinyIntAsBoolean
    • TWebDatasource: Error on treatment of datetime types (T)
    • TDbEditMod: New control inherited from TEditMod
    • TDbMemoMod: New control inherited from TMemoMod
    • TDbSwitch: New control inherited from TSwitch
    • TDbDataset: Column sort error when field names where ASC or DESC
    • TDataset: Wrong Recno() replacement after a sort operation

  • Controls
    • TEditMod: New TEdit control adapted to Windows 10 and much more powerful
    • TMemoMod: New TMemo control adapted to Windows 10
    • TSwitch: New control TSwith based on new Switch Windows 10 control
    • TCardBox: New control to show cards
    • TTabs: New Tab control much more powerful
    • TTabsFolder: New Tab pages control based on TTabs
    • TGmailSend: New control to send Email using Gmail accounts and oAuth2 protocol
    • TPop3Client: New control to receive email through POP3
    • TSharedModule: New control to share componentes between forms
    • TButtonEx: New 'Metro' style button
    • TScreenKeyboard: New virtual keyboard control
    • TBarcode: New control to show and print bar codes
    • TControl: New properties nAlignWeight, lAlignKeepSapce and lAlignShiftOnRotate
    • TControl: New property nAlignWeightSibling
    • TListView: New method OnDrawCell( oSender, oItem, nColumn, BYREF nClrText, BYREF nClrPane, hDC, aRect ) // --> nResult
    • THeader: Navigation support wih TAB key between columns filter field. Down key forces filter execution
    • TBrowse: Support of entering to column filter edit by pushing UP key pass on the first data row
    • TLabelEx: Color painting error
    • TTooltip: Memory leak
    • TTreeView: Random GPF
    • TFolder: GPF while painting TFolder on multithread mode
    • TTrackBar: Transparent paint error
    • TPicture: New method GetCaptureDateTime()
    • TWebControl: New web navigator control based on IExplorer
    • TCdoMail: New control send Email through CDO
    • TWinService: New component to create, start, stop and destroy windows services with any executable
    • Better management of UISTATE (clues: focus and shortcuts)

  • Classes
    • TPdfSignTool: New class to sign PDF files with digital certificates
    • TZipArchive: UnZip error with empty directories
    • TSysVer: New DATAS lIsWin10 and lIsWinServer2016
    • THTTRequest: New methods GetResponseHeader() and VerifyResponseHeader()
    • THTTRequest: New events OnSendRequest( lSuccess ) and OnGetResponse( hRequest )
    • TPrinter: Direct PDF print support. Methods CanPrintToPdf() and StartDocPdf()
    • TScreen: New properties nDPI and lTouch
    • TScreen: Android scroll bars support (On touch screens)
    • TGestureControl: New class to manage gestures
    • TTouchScrollBar: Android scroll bars support (On touch screens)
    • TFTP: New methods UploadFile and DownloadFile
    • TReport: New method TRpColumn:nTitleAlignment
    • TBlatmail: Updated to latest version

  • Fast-Report
    • TFastReport: New event OnDblClickObject
    • TFastReport: New eventoe OnDesginSaveReport and OnDesignLoadReport
    • TFastReport: New method ShowPreparedReport
    • TFastReport: New methods SaveVariables and RestoreVariables
    • TFastReport: New property lDelFRVars
    • TFastReport: New property lSynchroData
    • TFastReport: Error on fp3 file loading
    • TFastReport: Error on method SaveToString
    • TFRPreview: New methods FindNext, NavToPage, ExportXML and SetFocus
    • TFRPreview: Force form closing when ESC key is pressed

  • Functions
    • New function GetWindowThreadProcessId( hWnd ) --> hProcessID
    • New function GetTimeZoneInformation()
    • New functions XA_Local2UTC() and XA_UTC2Local()
    • New functions GetEnvironmentVariable() and SetEnvironmentVariable()

  • Samples
    • Samples\AlignControls: New alignment sample
    • Update Listview samples using new method OnDrawCell
    • New samples of TTabs and TTabsfolder
    • New samples of TCardbox
    • New samples of TSwitch
    • Sample of TGMailSend
    • New sample of report preview on a propietary form
    • New sample of TWinService

     

Enhancements on Xailer 4.02

  • IDE:
    • Enhancements on controls rearranging
    • SQLite editor: Posibility to show SQLITE native type values with colors
    • User controls: Control de absence of BCC compilar to avoid the creation of a subrpoject for him

  • DataControls
    • TSQLite: SQL parsing error when lDateAsString was false
    • TDatasource: Mew methodsSqlInsert(oRecord, cTable, lOnlyMod) and SqlUpdate(oRecord, cTable, lOnlyMod). Very handy to create SQL sentences through a record obteined with the TDataset:GetRecord() method
    • TDatasource: Minor correction for Datetime types on BuildSQlSt method

  • Controls
    • TCefBrowser: Initialization error

  • Classes
    • TExStruct: New methods GetDefaults and Modified
    • TApplication: Force the application in foreground when ::lSingleInstance = .T.

  • Fast-Report
    • TFastReport: longlong support on fields and variables
    • TFastReport: CallHbFunc call error
    • TFastReport: Better numeric treatment on arrays when no structure is defined

     

Enhancements on Xailer 4.01

  • IDE:
    • TTreeView: Bug when saving treeviewitems on .xfm
    • User controls: Better error messages
    • SQLite editor: Persistence of records to show by page
    • Include of library iphlpapi on MinGw configuration

  • DataControls
    • TSQLite: Change type on CreateTable() from "M" instead of "MEMO" to "MEMOTEXT"
    • TWebDataSource: Error on primary key retrieve
    • TDbfdataset: lAutoSeek support
    • TDataSource: New event OnExecute( oSender, cSql )

  • Controls
    • TLabelEx: Bug on link position
    • TOcx: Pass VT_DISPATCH parameters on events as TOleAuto objects
    • TOcx: Bug with empty datesº
    • TLabelEx: Got focus error
    • TRichedit: New propierties lRE70, lRE80 and nUlineColor
    • TCombobox: Focus error
    • TDateEdit: mouse wheel support for days, months and years
    • TPicture: Memory leak with gdi+

  • Classes
    • TApplication: Improvement of lSingleInstance so it activates the existed instance

  • Fast-Report
    • TFastReport: Error on LOADIMAGEFROMHBVAR function call
    • TFastReport: Minor corretion for BLOB TYPES due a change on latest Harbour

     

Enhancements on Xailer 4

  • General:
    • Harbour updated to latest version. We recommend to recompile all your projects including own libraries.
    • MinGW updated to latest version 4.9. We recommend to recompile all your projects including own libraries.

  • IDE:
    • TSqlQuery: Visual SQL builder for cSelect property
    • i18n: Internationalization support via Plugin (i18n.dll) See example \samples\i18n
    • Scintilla: Updated to version 3.5.4
    • Intellisense: Inclusion of most important Harbour functions (up to 700 functions)
    • Intellisense: DEFINES support on any project file and its INCLUDE files
    • Intellisense: Better performance of tootlips display on functions and methods
    • Intellisense: Static variables were not displayed
    • Intellisense: CLASSDATA variables were not displayed
    • SQlite editor: Completely renovated: Masive DBF import tool, export to MySQL/MariaDB, visual SQL editor and pages filter support on table view.
    • TLabelBuddy: New property inspector editor
    • Printing: Print or preview only selected code
    • Components: Control manager displays extra information if available
    • Objects inspector: Swap orientation: vertical and horizontal
    • Editor: Highlight all the words identical to the selected one via doble-click
    • Ascii table: New ASCII table from help menu
    • Plugins: Initial events support

  • DataControls
    • TMySQL: MariaDB client upddated to version 2.0
    • TSQLite: SQLite updated to 3.8.8.3
    • TDBBrowse: New property lAutoSeek, to make incremental searchs on any column. View documentation
    • TWebDataSource: Error on POST information (module xa_wdsMySql.php updated)
    • TWebDataSource: Support of simulated transactions (All the save operations inside a transacton are done in a single 'BulkExecute' operation, improving drastically masive operations to the database
    • TWebDataSource: Error on primary key retrieving
    • TWebDataSource: Better error handling on BulkExecute operations
    • TDataSource: Memory leak on QueryMemdataset operations when a incorrect sentence was given
    • TSQLite: New core functions: greatest() and least()

  • Controls
    • TImageEditor: New class for images management (Only Enterprise version)
    • TPicture: Error when creating thumbnails
    • TLabelEx: Support of sorted lists <ol>, unsorted lists <ul> and horizontal divisor <hr>
    • TLabelEx: Support of tags <h1> a <h6> and <br>
    • TLabelEx: Added "<p>" to the list of supported tags
    • TLabelEx: Support of automatic vertical scroll bar
    • TMemo: Error on GetLine() method
    • TShiftPanel: Property cText assign run-time error
    • TSysImageList: sporadic GPF
    • TScrollBox: Support of Doble-click event

  • Classes
    • TWiaScan: New class to manage scanners( Only Professional and Enterprise version)
    • THTTPRequest: Error in passing parameters
    • TMenu: Refresh error on POPUPs created with MENU oPopup POPUP...ENDMENU
    • TPrinter: Show preview window centered
    • TFTP: New parameter nFlags on method Command()
    • TCanvas: New parameters nTabSize and nCharsDrawn in TextRect()

  • Fast-Report
    • TFastReport: Updated to latest version of Fast-Report 4
    • TFastReport: Set by default application icon
    • TFastReport: Error on lKeepLastReport parameter on method ShowReport
    • TFrXailerDataset: New property TFrXailerDataset:aFields to select wich fields to transfer to the report
    • TFrXailerDataset: Calculated fields support
    • TFrXArrayDataset: Allow the use of empty arrays
    • TFrDataset: Control of correct use of fields on SetMasterDetail operations
    • TFrPreview: Error on TReport object destruction
    • TFrDataset: Grave corruption error on certain situations

  • Functions
    • New functions LoInt() y HiInt()
    • New function XA_ResourceSearchOrder()
    • New parameters lSoftSeek on function XA_SLSearch (by default .f.)
    • New function XA_GpfHandler()
    • New i18n samples (plugin & use)

  • Samples
    • New FTP sample
    • New video play sample
    • New scanner use sample

     

Enhancements on Xailer 3.3.1

  • IDE:
    • Inherited forms loading error

     

Enhancements on Xailer 3.3.0

  • General:
    • Potential GPF on mutithread
    • Error on controls background painting
    • Random memory leaks

  • IDE:
    • User controls creation
    • TLabelEx New property editor
    • On multi-project systems allow the link of child resource files in parent resource file
    • When 'publishing a project', compress all the resources that appear in resource files
    • Assistant to set controls tab order position
    • Debugger: Better support of hashes and arrays
    • TTabControl: Insert tab items on inherited control
    • Editor:Updated to Scintilla 3.4.2
    • Intellisense: Show class functions with a different image
    • Restore windows after execute on the same order they were
    • Editor: PHP, JavaScript and HTML support
    • Intellisense: Show list with Ctrl+Sp even when the symbol is already found
    • DBF Editor: Edition error with numeric (decimal) types

  • DataControls
    • TDbfDataset: New parameter lScoped on method SetRelation
    • TMySql: Support of float values expressed in scientific notation
    • TMySql: MEMO and BLOB types where not differentiated
    • TWebDataSource: New methods UpdateFile and DeleteFile
    • TWebDataSource: Error on BulkExecute operations
    • TSqlite: Updated to version 3.8.4.3
    • TMenuItem: Error on OnCheckState event when it returned a NIL value
    • TPicture: New property nTimeFrame for animated Gifs
    • TEdit: New method Replace
    • TLabelEx: Colour support with the tag <#rrggbb>
    • TPicture: Additional parameter nBgColor on method MakeThumbnail()

  • Controls
    • TControl: New properties nAlignMarginLeft, nAlignMarginTop, nAlignMarginRight and nAlignMarginBottom
    • TFolderpage: Memory leak
    • TFolderpage: OnChangeFocus event was not triggered when changing page
    • TBrowse: Error on width adjustment when the column had various lines
    • TFlatBtn: New property nClrTextHot
    • TBrowse: Column width adjustment error when it had more than one line
    • TMenuItem: Error on event OnCheckState when returned a NIL value
    • TPicture: New property nTimeFrame for animated Gifs
    • TEdit: New method Replace
    • TLabelEx: Colour support with the format <#rrggbb>
    • TPicture: New parameter nBgColor on method MakeThumbnail()

  • Classes
    • TZipArchive: Error on lPathRelative
    • TCanvas: New method Polygon
    • TReport: Incorrect page break on some circumstances
    • TIni: New parameter lTrim on SetEntry method
    • TSysImageList: Memory leaks

  • Fast-Report
    • TFastReport: New lLoadOnDemand property
    • TFastReport: Support of QR codes
    • TFastReport: New methods: ClearVariables, VariablesList and CategoryList
    • TFastReport: New method SetFormatSettings
    • TFastReport: Preview incomplete when the report was already open in design mode
    • TFastReport: Error on loading empty datasets on design mode
    • TFastReport: Error on Xailer category variables
    • TFastReport: Error when setting values before the DLL is loaded
    • TFrDataset: New lLoadOnDemand property
    • TFrDataset: Error with custom ADS data types
    • TFRPreview: New property lBtnClose
    • TFRPreview: New methods Close() and ClosePreview()

  • Functions
    • New function XA_IsWin8()
    • GPF on StrEncodeEscape() when using an empty string as first parameter
    • New function Polygon()
    • New function EnumResourceNames( <hModule>, <cType> | <nType> ) --> aResourceNames

  • Samples
    • New FastReport sample

     

Enhancements on Xailer 3.2.0

  • General:
    • Harbour upgated to version 3.2.0dev (r1310281618). A full rebuild of all your projects is necessary, including personal libraries.
    • MinGw updated to version 4.8.1 A full rebuild of all your projects is necessary, including personal libraries.
    • Fast-Report preview on Xailer forms
    • Major improvements and bug fixes for FastReport
    • Added support to UPX compressed DLLs

  • IDE:
    • TFRPreview: New Fast-Report preview control
    • TFlabBtn: New flat button control
    • Support of scoped variables in Intellisense
    • Error when adding, editing or deleting a event when there was more than one class in the PRG module
    • When selecting few controls at the same time, their numeric properties could not be modified

  • DataControls
    • TAdoRecords: Error on treatment of null values

  • Controls
    • TGlassBtn: Painting adjustment to make it closer to the original color
    • TMenu: Painting error with Office2007Ex style
    • TEditBtn: Missing themes support with styles ebCOMBO y ebARROW
    • TFlatBtn: Nuew flat type button with background color change capability
    • TBrowse: Error on TRecordselector context menu
    • TListView: Doble-click was triggered twice
    • TLabel: New property lPathStyle

  • Classes
    • TInternet: Error on method SendRequest and QueryInfo
    • TInternet: New methods on TimeFromSystemTime() and TimeToSystemTime()
    • TFtp: New event OnDirectory to cancel Directory() method returning false
    • TBlatmail: Corrections
    • TZipArchive: Error when processing files one by one
    • TZipArchive: Error on property lIncludeDrive

  • Fast-Report
    • TFrPreview: New preview control
    • TFastReport: New method PrepareReport
    • TFastReport: New event OnBeforeCreate and property cDLLPath
    • Matching Control between DLL and libraries
    • Support of function GetHbArrayVar
    • Call to CallHbFunc() without parameters

  • Functions
    • Memory leaks in functions AnsiToUTF8 and UTF8ToAnsi
    • New parameter on ToString(xValue, [lTrimDecimals] )
    • Bug on XA_CrystallFillV()

  • Samples
    • New FastReport sample showing the use of the new control TFRPreview
    • New Internet sample: URLShortener
    • New Internet sample: Web service
    • New Internet sample: Geolocation

     

Enhancements on Xailer 3.1.0

  • General:
    • Multi-thread support
    • FastReport support
    • General Improvements to allow the use of AnimateWindow() function (see sample)
    • Removed small memory leaks
    • Fixed access on OCX components
    • Error on Xailer Portable registry

  • IDE:
    • Finished form inheritance support
    • Show color oon object inspector for color type properties
    • New search files engine in the project manager
    • Standard Xailer bitmaps added to the resource manager
    • Scintilla upgraded to version 3.3.1
    • Improvements on directives syntax highliting
    • Folding support for comments and directives
    • TBrowse: Display error when resizing columns
    • SVN did not create new repositories
    • Highlight active folding
    • Show normal cursor on the folding edge
    • Move selected text block/current line with Ctrl+Shift+Cursor Up/Down
    • Support os 'Super' value in Intellisense
    • Support of STATIC functions in Intellisense
    • When two or more controls were selected, not all its common properties were displayed
    • Bug on printing of '@' operator
    • Paint logical operators and constants like the rest of operators
    • Image load error on TBtnbmp when using icons instead of bitmaps
    • Align and Size dialogs have been enlarged

  • DataControls
    • TMySQL: Error handling milliseconds
    • TMySQL: New function MySql_Ping
    • TDatePicker: Error on SetDate method
    • TDataField: New properties cTable and FullName

  • Controls
    • TBtnBmp: Corrections on transparency painting
    • TToolBar: Paint error
    • TArrayBrowse: Error on method Goto
    • TComboBoxEx: Error painting images when assigned after the creation of the control
    • TMaskEdit: Error on DATETIME type treatment
    • TFilterCombo: (From samples.dll) New property lShowAllOnEmpty
    • TZipArchive: New property lMasksComPath

  • Classes
    • TThread: New class for managing threads
    • New classes for FastReport management

  • Functions
    • New AnimateWindow function
    • New aJoin function

  • Samples
    • New multi-thread samples
    • New FastReport samples
    • New visual inheritance sample
    • New AnimateWindow sample

     

Enhancements on Xailer 3.0.2

  • General:
    • GPF when loading pcode DLLs from network drives
    • Better exception management and application exit
    • Memory leaks on debugger

  • IDE:
    • TBrowse: Incorrect behaviour with lHeader to .F.

  • Controls
    • TMonthCalendar: Problem for bug on Windows XP
    • TZipArchive: File search error

     

Enhancements on Xailer 3.0.0

  • General:
    • Errors when executing programs on Windows 64 bits
    • OCX RMChart control caused a GPF on exit

  • IDE:
    • New option to only link on module properties
    • Avoid calling call formatter when there are no open files

  • Controls
    • TNotifyIcon: The icon menu did not support 'ownerdraw'

     

Enhancements on Xailer 3.0.0 (Release candidate)

  • General:
    • Harbour update to version 3.2.0dev (Rev. 2013.02.14)
    • Removed all changes made to Harbour itself. Now is possible to use any Harbour 'Night build'
      Nota: However, we still deliver a reduced version of the xHarbour compatibility library.
    • Better control of GPFs and exceptions
    • OLE: Bug when processing boolean values by reference
    • Windows 98 support with Harbour.
      Note: Harbour does not work on Windows 98 due the use of unicode on file operations. In order to use it, you must insert the following text: "REQUEST Win9XFiles" on some part of your program.

  • IDE:
    • Debugger: Completely redesign: 'Watch points' support and expressions evaluator
    • While debugging, show variable values with a tooltip on the code editor
    • Added DLLs debugging support
    • Manage file name full paths on the debugger
      Note: Old files .do and .dbj (compiled with /b) are invalid, a full recompile is necessary
    • Memory leak control
      Note: When you compile in debugging mode and the checkbox 'Memory leak control' is checked, in case memory leaks are produced, they will be shown when the application ends.
    • GDI resources control
    • Console output support for user tools
    • Code formatter completely configurable
    • Intellisense support on third party libraries, through LIBINFO archives
    • Generation of LIBINFO archives from your library type projects
    • Massive Search & Replace support on code editor
    • New component TRegistry on 'System' palette
    • Support for customization of standard Xailer resource file
    • SQLite: Included information about fiels, indexes and triggers on the database inspector tree.
    • Warning when linking 3 o more .res files in a proyect
    • Support of '.o' archives on options 'Clean project' and 'Export project'
    • Error on TPager control
    • Support of the new expression ::Super imposed by latest Harbour version
      On latest Harbour versions, expressions like Super:Method() are no longer supported and you should use the expression ::Super:Method() instead. This new Xailer version automatically updates all the XFM files in case necessary, but the job on the rest of your files must be done manually by you. Keep in mind that the projects can become unusables with older versions of Xailer. BTW, the fix is easy, you just need to replace back ::Supper with Super on all your files.
    • New option on General configuration menu option to Hide windows when running your app.
    • New button to select ouput file on project properties
    • Error when compiling resources and the output file contained a path
    • Support of special libraries that must be linked twice, one at the beginning and another one into place. This is to avoid linking duplicate symbols on MinGW. With BCC is completely ignored.
    • Avoid searching the same file more than once when is included again on subprojects.
    • Showw in red all the strings founded on the messages window
    • Show in red all the events larger than 63 characters on the object inspector

  • DataControls
    • TMariaDBDataSource: MariaDB support with absolutely compatibility with MySQL. See important information on Help file.
    • TDataField: New property lSetNullIfEmpty

  • Controls
    • TRunProcess: New class only available on Enterprise version to run asynchronously any program.
    • TRichEdit: Minor corrections due the change to MinGW
    • TUnzipfile: New property nCount
    • TUnzipfile: New methods HasPasword() and DeleteFiles()
    • TBlatMail: Deleted obsolete property lAuth
    • TEdit: New property lShowSystemBalloon. Permits to cancel the system balloontips, like Caps Lock on password fields.
    • TBrowse: Error en method GoRightMost
    • TCanvas: New constructor method NewFromDC
    • TFtp:: Error on method Directory()
    • TPrinter: New methods Comment(), Location(), SepFile(), PrintProcessor() and Attributes()

  • Samples
    • Improvements on RichPad sample

  • Documentation
    • Updated to latest version

     

Enhancements on Xailer 3.0.0 (beta)

  • General:
    • Full support of MinGW 4.7.1 compiler with Harbour
    • Harbour updated to version 3.2.0dev (Rev. 18738)
    • Completely reconstruction of the IDE using MinGW
    • Support of BCC compiler with Harbour
    • Abandonment of xHarbour

  • IDE:
    • Separation of Xailer internal resources into images and texts, so you can change the first on your applications
    • Renew of all standard bitmaps of Xailer
    • Minor corrections on Intellisense
    • Rename of the classes: TWizard, IPlugin and TMetaControl to TIDEWizard, TIDEPLugin and TIDEMetacontrol
      Requieres an update of all the user DLLs that may use this classes

  • DataControls
    • SQLite: Updated to Sqlite 3.7.15
    • TDataset: Clause READONLY removed on property oRecords

  • Controls
    • TUnZipfile: New property nCount

  • Samples
    • All samples updated to MinGW
    • New sample of Email sending via Blatmail
    • Enhancements on sample RichEdit

     

Enhancements on Xailer 2.7.5

  • DataControls
    • TDataset: Clause READONLY deleted on property oRecords

  • Controls
    • TBrowse: Error on GoRightMost() method
    • TMaskEdit: Error when processing 'Control' key combinations

     

    Enhancements on Xailer 2.7.4

    • IDE:
      • Error on portable registry
      • GPF on files search
      • Treat 'replace all' a a unique 'UNDO'
      • Error when double clicking on oDataset property
      • On the debugger, DBF inspector error, wrong area was displayed
      • Plugins language error
      • Plugins: Basic multi-language support
      • Admit large texts on TLabel control of MsgEdit()
      • Error on abbreviatons expand
      • Automatic folder creation on Export and Import menu options
      • SQLite Editor: Edition of BLOB fields with TMemo control

    • DataControls
      • TAdoRecords: Error on method Filter due different OLE behaviour in Harbour
      • SQLiteRecords: Removed unnecessary use of a protected member
      • MySQLRecords: Removed unnecessary use of a protected member

    • Controls
      • TArrayBrowse: Display error when editing last visible row
      • TCanvas: On methods Rectangle, Ellipse, Chord and Pie admit TBrush objects as parameters
      • TCefBrowser: Minor corrections

       

    Enhancements on Xailer 2.7.1

  • General:
    • Better error handling

  • IDE:
    • Error on decompressing Xailer source code
    • Minor corrections on the debugger
    • Memory leak
    • Minor corrections

  • DataControls
    • TAdoDataSource: Error on method Disconnect
    • TDbNavigator: Somem members ported to public

  • Controls
    • TComboBox: WM_CHAR messages were not received
    • TUnzipFile: Minor errors with Harbour
    • TOptionlist: Some members ported to public

     

    Enhancements on Xailer 2.7.0

    • General:
      • Completa adaptation to Xailer 2
      • Harbour & xHarbour projects support under Borland C++

    • IDE:
      • New version completely compiled with Harbour
      • Visual form inheritance support
      • Support of .hbp projects using hbmk2.exe
      • Intellisense: Support of AS CLASS ??? expressions
      • Intellisense: Bug on Error en treatment of 'C' modules
      • Pushing Ctrl+F7 jumps to next message of messages area. Ctrl+Shift+F7 goes to previous
      • Pushing Ctrl+Shift+F4 closes the active project

    • Controls
      • New TWebDatasource control to access database through HTTP
      • TShiftPanel: Incorrect shortcut behaviour when control was closed
      • TLabelEx: New property nLineSpacing
      • TGridEit: Avoid exit from edition on certain circunstances
      • Important changes on TZipFile and TUnZipFile classes for Harbour. View documentation

    • DataControls
      • Support of LONG_BLOB types on MySql

    • Functions
      • New function SwapChr() for Harbour
      • New function FileDateTimeLocal() and SetFileDateTime() for Harbour

    • Samples
      • Adaptation to Harbour
      • New TWebDataSource sample
      • New Zip & Unzip sample for Harbour

    • Documentation
      • Updated to latest changes

       

    Enhancements on Xailer 2.6.1

    • IDE:
      • Randon GPF when linking
      • Incorrect default flags for C modules
      • When importing a OCX, if already exists then do nothing
      • New methods for for object inspector managementen under plugins
      • Incorrect version number on project properties
      • When changing a module to .hrb type, its target name could not be changed
      • When pressing the F12 twice very quickly over a module on its first time, the form was created twice
      • Addef .c flags -> .obj, apart from.prg -> .c, on module properties
      • Bug on TWizard:oActiveForm
      • Minor correction of DBF import on the SQLite editor

    • General:
      • Error Form: Use defaul Application font instead of active form font

    • Controls
      • TFolderPage: TFolderPage can be transparent
      • TMaskEdit: Edition error
      • TBitmap: Painting error
      • TBitmap: Removed blink when printing background bitmaps when nMarginX and nMarginY <> 0
      • TBitmap: Painting error when there was a Tmemo control
      • TPicture: Painting error of transparent PNGs
      • TStatusBar: Correction of OnClick position when the panel had an image and no text
      • TCanvas: Resource leak at :RoundRect()
      • TInternet: Bugs on methods GetRequest and PostRequest
      • TBrowse: Freezing bug on edition
      • TLabelExCharacters over 127 where not processed correctly
      • TMemo: Error on VK_RETURN processing

    • DataControls
      • TDataField: New property lPrimaryKey

    • Functions
      • New function ReadLine( cText, BYREF nFrom, OPTIONAL cSep )
      • New function EnumWindows()

    • Documentation
      • Updated to latest changes

       

    Enhancements on Xailer 2.6.0

    • IDE:
      • New look
      • Corrections and enhancements on plugin management
      • Calltips display errors
      • TUpDown erratic behavior on design mode
      • Intellisense error when changing class scope with no edition change
      • Intellisense error with comments on methods headers
      • Intellisense error with project components
      • Show tabs as spaces on clipboard history
      • Menu Edit:Special options did not work correctly with rectangular selections
      • SQLite Editor: Show CREATE VIEW sentences on SQL window
      • Included some new control types on contextual menu 'Change to ...'
      • Enhancements on menu editor
      • New option on IDE configuration to confirm controls delete
      • Build 'Final executable' error: Install parameters did not work
      • Show project window when first open a project
      • Random bug when editing a property using the button "..."

    • General:
      • Is necessary to recompile all the source (including libraries) due a change in constants.ch
      • Execution errors on Windows 98
      • Added new functions of GDI+ 1.1
      • Transparency support on background images (only PNG)

    • Controls
      • TLabelEx: New TLabel control with HTML extended features
      • TCefBrowser: New native Web browser control based on Chromium (only available for Enterprise version)
      • TWinControl: New properties nGradient and nClrPaneEnd
      • TWinControl: New properties nBkgndMarginX and nBkgndMarginY
      • TWinControl: New values for nBkgndMode: blTOPLEFT (same as blCOPY), blFIT, blFITSMOOTH, blFILL y blFILLSMOOTH
      • TClipboard: Return the content as text when using formats nos supported natively by the clipboard, like HTML, RTF, etc.
      • TUpDown: Typo on 'OnChange' return value
      • TMenu: Popups where not destroyed on TFormFolder windows type
      • TStatusBar: Bug on GetItemRect(): Incorrect panel width measurement when no text, but with image
      • TListView: New method SetBkImage() to include a background image
      • TReport: Incorrect coordinates calculation on PrintAtCol()
      • TReport: Wrong event execution en PrintTotal()
      • TReport: Restore page orientation when it was automatically changed by TReport itself
      • TPrinter: New property nPDFPrinter
      • TPreviewControl: Show PDF export button when Printer:nPDFPrinter > 0
      • TPage: Ability to change transparency, text and background color of individual pages
      • TListView: Event OnCheckStateChanged was not triggered with the keyboard
      • TListView: When double-clicking over a check box, did not change its state
      • TControl: New event OnDispTooltip( oSender, @cText, @cTitle, @nIcon, nItem )
      • TFileSaveDlg: The properties lNoTestFileCreate and lOverwritePrompt did not work
      • TBrowse: Incorrect scroll bars recalculation when entering automatically on edit mode
      • TFileOpenImageDlg: Added PNG and TIFF masks
      • TEdit: Edits with lTabStop = .F. fired twice the OnExit event
      • TShiftPanel: Controls inside a closed ShiftPanel control still received the focus
      • TTooltip: Memory leak
      • TPicture: New properties nImageType and nImageIndex
      • TPicture: Added new parameter to force the use of GDI+ on Load(), LoadFromFile(), LoadFromResource() and LoadFromStream()
      • TPicture: PNG and TIFF support using GDI+ (FreeImage.dll no longer necessary)
      • TPicture: Save() and SaveToStream() did not take into account the image type parameter
      • TExplorerBar: New property oPicture (shows a image on the bottom right border)
      • TControl: Memory leak on WMHelp
      • TSysVer: New property lIsWow64

    • DataControls
      • No cancel edition with OnSave returns false
      • TSQLiteDataSource: New property lReadToCache
      • TMySQLDataSource: Added support for BIGINT data type

    • Functions
      • New function XA_lIsWow64

    • Samples
      • samples\DragDrop: Updated with browse operations
      • samples\labelex: TLabelEx control sample
      • samples\cefbrowser: TCefBrowser control sample

    • Documentation
      • Updated to latest changes

       

    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
      • New event OnCopyData()

    • 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.3

    • IDE:
      • Persistence error on property cargo of TOptionItem and TExplorerGroup
      • Error on ToDo export
      • Small bug on var chase matching
      • TProgressBar: New properties lMarquee and nMarqueeSpeed

    • Other classes
      • TFNotifyIcon: New method ShowBallon( cMesage, cTitle, nFlags, nTimeOut )
      • TFNotifyIcon: New method HideBallon()
      • TFNotifyIcon: New events OBallonShow(), OnBallonHide(), OnBallonTimeOut and OnBalloonClick()

    • Documentation
      • Updated to latest changes

       

    Enhancements on Xailer 2.4.1

    • IDE:
      • 'ToDo' utility configuration was not saved correctly
      • Great improvement on 'Var case match' feature
      • Run time error due null Clipboard values
      • SVN did not work correclty when adding new modules
      • Error on OBJ/DBJ file deletion on the Clean project utility
      • Tortoise and xHarbour URLs corrected

    • DataControls
      • TAdoDataSource: Bug on Execute() when a recordset should be returned

    • Controls
      • TStdControl: Focus could not be changed with SetFocus() from an OnExit event triggered by a key stroke
      • TStdControl: Bugs with TAB key navigation

    • Other classes
      • TFileOperationDlg: New property lNoCopySecurityAttrib

    • Functions
      • XA_SaveBitmapToFile(): Converts a bitmap into a DIB and saves to file
      • Calculator: New second parameter lPasteOnCtl. If true, a second 'Intro' key stroke will paste the calculator value into de focussed control when the calculator was activated

       

    Enhancements on Xailer 2.4

    • IDE:
      • Use of tabs on messages area
      • Disk 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 and 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.1

    • 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 project tree reload
      • Better detection of old format project 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
      • Sqlite: 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:
      • Xailer Portable

    • 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 Projects/subprojects 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.2

    • IDE:
      • Fixed error when changing focus with Shift+Tab
      • Automatic load of last openned file

    • Forms
      • Error on Shif+Tab navigation

    • DataControls
      • Upgraded to SQLite version 3.7.3

    • Controls
      • TRichEdit: New method TRichEdit:GetPrinterHeight( nWidth, nUnits )
      • TRichEdit: Memory leak when click on TRichEdit rule
      • TToolbar: Autoscale error
      • TImagelist: Icons load error
      • TEditBtn: Error on event OnClick

    • Other classes
      • TInternet: Error on nTimeOut property
      • TInternet: New method SetProxyData( cUser, cPassword )

    • Functions
      • New function PtInRect( aRect, aPoint )

    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() and 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 and GetComputerName

    • Documentation
      • Updated to latest changes
       
  • DESCARGUE GRATIS
    la DEMO* de Xailer


    *La DEMO tiene como limitación que todos los programas tienen que ser ejecutados necesariamente desde el propio IDE, y por lo tanto no son autónomos.

    DescargarEn Xailer.com utilizamos cookies, si continuas navegando consideramos que aceptas su uso.