Sign in Join
Wiki copytemporary

Lazarus 0.9.24 release notes: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Lazarus 0.9.24 release notes

OldNewLine
1+Statistics:
2+
3+1. commits: 1942
4+2. log: svn log -r 10808:12750
5+3. resolved bug tracker issues: 385 (according to mantis)
6+
7+## LCL Interfaces Major changes:
8+
9+1. The win32 widgetset interface can be used on win64 too and has been relabeled win32/win64.
10+2. First stable release of the Windows CE version
11+3. huge improvements in Carbon (by Tombo):
12+ - Improved TGraphicControl and TCustomControl descendants, scrolling, TSpeedButton and TSplitter.
13+ - Implemented TMainMenu, TPopupMenu, TStatusBar, TNotebook, T(Float)SpinEdit, TArrow, TPairSplitter.
14+ - Implemented regions and TClipboard.
15+ - Implemented TabOrder, TabStop and focusing.
16+ - Added TOpenDialog, TSaveDialog and TSelectDirectoryDialog from Philip J. Hess, TFontDialog.
17+ - Added TListBox, TCheckListBox from Giulio Bernardi.
18+4. huge improvements in Qt (by Zeljko (Zeljan), Felipe, Den and Paul)
19+ - Improved TCustomControl descendants, TCustomEdit, TCustomComboBox, TRadioButton, TCheckBox, TTrackBar, TFontDialog, TSaveDialog, TOpenDialog ...
20+ - Implemented TScrollBar, TSpinEdit,TCustomListView, TCalendar, MDIForms, TCustomCheckGroup, TCustomRadioGroup, TColorDialog, TArrow, TCheckListBox, TToggleBox, THintWindow ...
21+ - Implemented winapi functions: clipboard, caret, capture
22+ - Implemented drag and drop.
23+ - Lazarus Qt IDE can be compiled & used :)
24+ - A lot of various improvements & bugfixes.
25+5. huge improvements in Gtk2
26+ - the GTK2 IDE works pretty good and the overall stability is comparable to the gtk1. Some things work better in gtk2, some work better in gtk1. For compatibility reasons the gtk1 is still better and therefore still the default.
27+ - event handling of OnClick, OnChange, ... is now more compatible
28+6. Bitmap rework: rawimage changed into object and reimplemeted to better handling of mask and alpha channel
29+7. Imagelist rework. Using win32 native imagelist (with returning valid win32 handle).
30+8. Removed gnome widgetset. The gnome specials are used in the gtk2 widgetsets anyway.
31+9. Much improved unicode support with the win32/win64 widgetset
32+
33+## LCL Major changes
34+
35+1. New class TThemesServices (unit Themes) to support theming ([[Theme library]]).
36+2. New component THeaderControl
37+3. TMaskEdit contained copyrighted code. This code was removed and a bare minimum had been implemented to keep things compilable.
38+
39+## LCL Minor changes:
40+
41+1. Drag/Drop fixes
42+2. Cursor fixes
43+3. Various WinXp themes improvements (new speedbutton and splitter look, fixes)
44+4. DBGrid improvements
45+5. Various improvements and fixes in file dialogs (save/open file dialog, select directory dialog)
46+6. New application and form event OnDropFiles ([[Drop files event]])
47+7. TBitBtn: implemented NumGlyphs from Giuliano Colla
48+8. removed TRTLCtriticalSection, it is provided by the RTL now
49+9. made TMenuItem.Caption and Hint translatable (TTranslateString)
50+10. Moved the minimum necessary types and constants from commctrl to lcltype to allow compilation of gtk, gtk2, carbon and qt. Removed the commctrl unit as it is no longer needed.
51+11. masks: added TParseStringList for parsing mask lists
52+12. enabled loading of standard windows status icons instead of LCL
53+13. Published Colorbox selection property
54+14. grids: added gdSelected in addition to gdfocused
55+15. FindNextControl returns first control, if the current control is not in the taborder list (fixes 9390) from Gerard Visent
56+16. removed dummy function SetTextAlign, SetMapMode, GetMapMode
57+17. translations: default charset is now UTF-8, gtk1 and win32 will disable this if needed
58+18. removed TLeftRight, is now part of the classes unit
59+19. moved TButton from buttons unit to stdctrls
60+20. added procedure CloseDebugOutput to LCLProc unit
61+21. derived T(Float)SpinEdit from TCustomEdit to remove redundant code
62+22. added TColorBox.GetColor, TColorListBox.GetColor from Michael Van Canneyt
63+23. published TFileListBox.Directory
64+24. published Font and ParentFont for Radiobutton and Checkbox
65+25. removed endian conversion functions, they are part of the fpc 2.0.4 RTL now
66+26. removed HKEY_xxx constants from lcltype unit, fpc supplies them in the registry unit
67+27. published TEditButton.CharCase and OnEditingDone for several TCustomEditButton descendants
68+28. published TRadioGroup.AutoSize
69+29. keep selected item list of a treeview ordered from Gerard Visent
70+30. Forced graphic to be transparent when TImage is transparent
71+31. TTrayIcon is now a standard component instead of an optional package
72+32. autosizing parent control now work with childs anchored to parent
73+33. added example how to load current .po file with the gettext uni
74+34. changed TApplication.AddOnIdleHandler to use TIdleEvent instead of TNotifyEvent
75+35. added TCustomSpeedButton.OnMouseEnter/Exit from Graeme
76+
77+## IDE:
78+
79+1. Under linux the link /usr/bin/lazarus was renamed to /usr/bin/lazarus-ide. This means the IDE can no longer be started by typing 'lazarus'. Start the IDE with 'startlazarus' or 'lazarus-ide'. This solves a conflict with the tct package which already contains a program named 'lazarus'.
80+2. debugging under mac osx
81+3. Added Lazarus IDE Application Bundle for Mac OS X from Phil J. Hess
82+4. added insert todo dialog from wile64
83+5. identifier completion: adding := (can be disabled in environment / codetools options)
84+6. new IDE package - editor toolbar (details will come from Graeme)
85+7. modern icons in ide menu and some dialogs
86+8. new build lazarus dialog look
87+9. Ability to add xp manifest into windows executables (project options)
88+10. improved and enabled creation of .lrt files and combining all .rst/.lrt files into one .po files per project from Luis Rodrigues
89+11. added package option Provides (Package Editor / Options / Provides) - needed by KOL
90+12. using sysutils.GetTempDir to find the temporary directory on windows
91+13. added menu item Help -\> Reporting a bug from Tom
92+14. implemented auto invoking code templates on space
93+15. code explorer: added directives page
94+16. designer: implemented menu item: Change parent
95+17. added various tests to Project / Compiler Options / Test to find common misconfigurations
96+18. added workaround for the fact that windres (called by fpc 2.2.0) cannot find the preprocessor, if it is not on the path
97+19. added Lithuanian to the list of translations
98+20. added new project type: console application - a program using TCustomApplication
99+21. added fpc component TEventLog
100+22. codetools: now parses fpc 2.3.1 generics, simple find declaration for generics, added directives parser and optimizer, added tools to fix alias types and functions
101+
102+## Components
103+
104+1. added LazReport
105+
106+## Other release notes
107+
108+---
109+*From the Free Pascal wiki, page "Lazarus 0.9.24 release notes", as it stood on 2020-08-07 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history