The Lazarus team is glad to announce the 0.9.22 release. This release
is based on fpc 2.0.4.
This release can be downloaded from the sourceforge download page:
http://sourceforge.net/project/showfiles.php?group_id=89339
Detailed list of changes:
LazDaemon: a package providing components and IDE items to easily
create windows services and linux daemons from Michael Van Canneyt
Large improvements in LCL interfaces for
carbon, gtk, gtk2, qt, wince and win32
converted iso translations to utf-8 and removed all non utf-8
translations Updated translations:
brazilian: Antônio Galvão
finnish: from Seppo Suutarla
german: from Joerg Braun
indonesian: from Zaenal Mutaqin
italian: from Mario Bonati
japanese: from Haruyuki Fujimaki
polish: from Pawel
russian: from Maxim Ganetsky
slovak: from OI and helix84
spanish: from Jean Solis
All interfaces:
implementing setting global cursors (Screen.Cursor), loading custom
cursors (from .cur files or from resources) and handling
changing cursor while drag operation (DragCursor).
Added shapes (as .cur and .lrs files) for
missed system cursors (crDrag, crNoDrag, crMultyDrag, ...)
gtk interface:
omitting TComboBoxBox LM_CHANGED events during popup
using default when gdk does not know the physical screen size,
fixing crash on some laptops
added menu items short cut labels, popup sub menu of menu bar
font for TListBox items from sergkam
gtk2 interface:
fixed compilation for non X based display
gtk2: improved synedit speed
carbon interface:
Improved fonts, key handling, modal forms, Carbon TTimer
from Tom Gregorovic and Giulio Bernardi
Removed fpcmacosall.pas, it is now part of FPC.
win32 interface:
Fixed openfiledialogs on windows 98 and earlier
Use GetWindowLongW and SetWindowLongW for UnicodeEnabledOS (bug 8403)
made LCLIntf.Rectangle and TCanvas.Rectangle compatible
with Windows.Rectangle winapi function (bug 8342)
Do not show designer windows in the taskbar
Fixed focus after restoring a minimized window (bug 7946)
Qt interface: Message box implementation by Philip Hess
wince interface: several improvements from Roozbeh
Added TTimer.
Error dialogs now appear.
Events are now working.
Reverted all changes to make X button close the application:
In wince X button should just minimize application, you have
to manually add a feature to exit program.
components:
TAChart: from Philippe Martinole and Luis Rodrigues (bug 8269)
trayicon: added support for qt
added tootip and popup menu support for qt from Felipe
h2paswizard:
added tool to automatically add named types for implicit types
multiple C header files can now be merged into one unit
SimpleIDEIntf: for easy testing IDE plugins outside IDE
IDE printing package from Darius
macosx installer: include gtk2 widgetset, based on X for now
rpm: using relative paths for desktop menu item,
supporting more distributions
lazbuild: implemented overriding global compiler filename
codetools:
local variable assignment completion: checking for Self and Result
implemented include directives with sub paths
code completion: implemented adding method declaration for
method body at cursor (reverse class completion)
added heuristic to scan the Makefile.fpc files of the FPC sources
for better finding sources of FPC units
added MacPAS mode specials: IFC, ELSEC, ELIFC, ENDC,
defined identifier, undefined identifier,
SETC, SETC name := value, out as parameter name,
property as parameter name
LCL: lots of test programs
LCL: Form.RestoredLeft/Top is now read from Left/Top
while the form is in wsNormal state.
LCL: added property TCustomListBox.Count for Delphi compatability
LCL: FileListBox mask defaults to '*' on windows too,
so directories without . in the name can be found too.
LCL: TCustomComboBox: do not fire OnSelect
if ItemIndex is changed to -1
LCL: added TPointerToPointerTree.Remove
LCL: TSpeedButton: moving glyph right, down when down
LCL: TBitmap: freeing savestream on setting handle,
added faster function to set handles: TBitmap.SetHandles
LCL: published Borderspacing for DB controls (bug 8472)
LCL: fixed FileUtil.FileIsExecutable to return false
for directories (bug 8454)
IDE: don't save existing unit to the test directory,
even if it is part of the project (bug 8271)
IDE: added file browse button in edit tool dialog (bug 8353)
from David Guadagnini
IDE: when adding a package for dragging a component onto a form,
try the unit owner of the class first, before the package
IDE: fixed check of FPC source directory,
it doesn't require the compile sources anymore
IDE: check if debugger path name is an executable
to prevent problems like bug 8454
LCL: made TPopupMenu.Popup virtual (Delphi compatible, #8395)
LCL: Added canvas gradientfill based on patch from David Guadagnini
IDE: formeditor patch from Yury Sidorov
show Exception message text is displayed when exception occurs
in component's const