[fpc-announce] Lazarus 0.9.14 released

Mattias Gaertner nc-gaertnma at netcologne.de
Mon Apr 3 20:08:21 CEST 2006


The Lazarus team is glad to announce the 0.9.14 release. This release is
based on fpc 2.0.2.

This release can be downloaded from the sourceforge download page:
http://sourceforge.net/project/showfiles.php?group_id=89339

For those poeple, who already downloaded in the last days: The 0.9.14-0
contains a bug. Please download 0.9.14-1.


Detailed list of changes:

removed fpc 2.0.0 compatibility workarounds. The IDE supports
  fpc 2.0.0, but you need at least 2.0.2 to compile Lazarus.
removed TSize from LCLType, it it is defined in the FPC unit 'types'
IDE now tries to save nearly all project files relative in .lpi
compiler options of projects and packages now minimize
  search path on loading
removed TCanvas.BrushCopy, because it was not implemented.
added filter for 'Parameter Sender not used' hint
removed references to ruwin translations
if a package defines UseCThreads in its uses options, the
  cthreads unit will be add to the uses clause of new projects and
  applications and to lazarus itself.

added cwstring for unix platforms for UTF8 conversion to
  system character set
added simple check if system characterset is UTF8 to skip the
  conversion step
added UTF8 conversion functions to cp1251 and koi8-r,
  compile with -dMultiLocale  from Vasily Volchenko
removed lazcwstring.pas, widestring support in fpc 2.0.2 is good enough

wince interface: TCustomEdit from Felipe
qt4 interface: TBitmap, TComboBox, TApplication, TCustomForm,
  TCustomButton, TTimer, TCheckBox, TRadioButton, TStaticText
  from Felipe

added source editor popup menu item 'copy filename'
fixes for 64 bit platforms
added support for compiling for Solaris from Peter Vreman
added sql highlighter to IDE
added TSynHighlighterAny
added keywords to TSynPasSyn: package, requires, contains
improved IDE source position jumping when eoScrollPastEOL is disabled
added package info in install packages dialog from Tomas Gregorovic
added TMenuItem.IsLine from Graeme
codetools: implemented parsing 'requires' and 'contains' sections
codetools: Added directory cache. This accelerates mass searches.
FCL TComponent.ValidateRename is case sensitive. Added case insensitive
  check in TDesigner, now it does not allow Button1 and BUTTON1.
added TWinControl.SelectFirst
added code macros (see Environment -> Code Templates): date, time, datetime
move directory 'debian' to top level: easier for building packages
finished implementation of TWinControl.Repaint (fixes issue 1890)
added GraphType aliases for Delphi compatibility
calling TComboBox.OnSelect when ItemIndex changes
moved EndQuerySession and EndSession handling
  after calling default window proc
published TListBox.OnShowHint
find dialog: added automatic ssoSelectedOnly
  if selection contains several lines
using combobox autotext for findreplace dialog
implemented cbactRetainPrefixCase for TComboBox
implemented find declaration of Object Inspector property popupmenu
  item and context help for properties
implemented editor option right margin
implemented clearing messages on closing project
added messages 'clear' menu item
added wsMinimized check to TCustomForm.ShowOnTop
added a warning on saving a package for missing files
added TDynamicDataQueue in lcl/dynqueue.pas
  - a dynamic queue to push, pop and top arbitrary data
implemented TGtkWidgetSet.SetWidgetFont for gtk2
added example demonstrating how to stream components
win32 interface: implemented copying bitmap to clipboard
implemented updating line numbers of messages on inserting/deleting lines
added multithreading example
implemented Quick Fix system and added example for IDE QuickFix
  item to fix 'Sender not used' items
reduced libc dependencies
published TComboBox.AutoComplete (issue 1706)
added lazarus.lpi - a project info file for the IDE.

delphi conversion tools:
 - added Delphi package conversion tool
 - moved conversion functions to the new 'converter' directory.
 - last delphi conversion project/package/unit is now remembered
 - multiple calls are now possible. That means, you can now start
   the Delphi project/package/unit converter, abort it at any time,
   fix some things manually and start the converter again. This way,
   even big projects/packages can be converted.
 - implemented reading Delphi .cfg and .dof files
 - automatic fixing include filenames and uses section names

and several hundred bug fixes and minor changes.


Mattias Gaertner



More information about the fpc-announce mailing list