Difference between revisions of "Lazarus 0.9.24 release notes"

From Free Pascal wiki
Jump to navigationJump to search
Line 34: Line 34:
  
 
== LCL Minor changes: ==
 
== LCL Minor changes: ==
# Fixing various range check errors
 
# Publishing misc missed properties/events
 
# Various win32 PageControl improvements
 
 
# Drag/Drop fixes
 
# Drag/Drop fixes
 
# Cursor fixes
 
# Cursor fixes
Line 43: Line 40:
 
# Various improvements and fixes in file dialogs (save/open file dialog, select directory dialog)
 
# Various improvements and fixes in file dialogs (save/open file dialog, select directory dialog)
 
# New application and form event OnDropFiles ([[Drop files event]])
 
# New application and form event OnDropFiles ([[Drop files event]])
 
+
# TBitBtn: implemented NumGlyphs  from Giuliano Colla
 +
# removed TRTLCtriticalSection, it is provided by the RTL now
 +
# made TMenuItem.Caption and Hint translatable (TTranslateString)
 +
# 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.
 +
# masks: added TParseStringList for parsing mask lists
 +
# enabled loading of standard windows status icons instead of LCL
 +
# force alpha channel when PNG has alpha
 +
# Published Colorbox selection property
 +
# Rawimage rework, e.g. changed TRawImage into object
 +
# grids: added gdSelected in addition to gdfocused
 +
# FindNextControl returns first control, if the current control is not in the taborder list (fixes 9390) from Gerard Visent
 +
# removed dummy function SetTextAlign, SetMapMode, GetMapMode
 +
# translations: default charset is now UTF-8, gtk1 and win32 will disable this if needed
 +
# removed TLeftRight, is now part of the classes unit
 +
# moved TButton from buttons unit to stdctrls
 +
# added procedure CloseDebugOutput to LCLProc unit
 +
# derived T(Float)SpinEdit from TCustomEdit to remove redundant code
 +
# added TColorBox.GetColor, TColorListBox.GetColor from Michael Van Canneyt
 +
# published TFileListBox.Directory
 +
# published Font and ParentFont for Radiobutton and Checkbox
 +
# removed endian conversion functions, they are part of the fpc 2.0.4 RTL now
 +
# removed HKEY_xxx constants from lcltype unit, fpc supplies them in the registry unit
 +
# published TEditButton.CharCase and OnEditingDone for several TCustomEditButton descendants
 +
# published TRadioGroup.AutoSize
 +
# keep selected item list of a treeview ordered from Gerard Visent
 +
# Forced graphic to be transparent when TImage is transparent
 +
# added TTrayIcon
 +
# autosizing parent control now work with childs anchored to parent
 +
# added example how to load current .po file with the gettext uni
 +
# changed TApplication.AddOnIdleHandler to use TIdleEvent instead of TNotifyEvent
  
 
== IDE: ==
 
== IDE: ==

Revision as of 16:11, 12 November 2007

Statistics:

  1. commits: 1942
  2. log: svn log -r 10808:12750


LCL Interfaces Major changes:

  1. win64 experimental version
  2. huge improvements in Carbon (by Tombo):
    • Improved TGraphicControl and TCustomControl descendants, scrolling, TSpeedButton and TSplitter.
    • Implemented TMainMenu, TPopupMenu, TStatusBar, TNotebook, T(Float)SpinEdit, TArrow, TPairSplitter.
    • Implemented regions and TClipboard.
    • Implemented TabOrder, TabStop and focusing.
    • Added TOpenDialog, TSaveDialog and TSelectDirectoryDialog from Philip J. Hess, TFontDialog.
    • Added TListBox, TCheckListBox from Giulio Bernardi.
  3. huge improvements in Qt (by Zeljko (Zeljan), Felipe, Den and Paul)
    • Improved TCustomControl descendants, TCustomEdit, TCustomComboBox, TRadioButton, TCheckBox, TTrackBar, TFontDialog, TSaveDialog, TOpenDialog ...
    • Implemented TScrollBar, TSpinEdit,TCustomListView, TCalendar, MDIForms, TCustomCheckGroup, TCustomRadioGroup, TColorDialog, TArrow, TCheckListBox, TToggleBox, THintWindow ...
    • Implemented winapi functions: clipboard, caret, capture
    • Implemented drag and drop.
    • Lazarus Qt IDE can be compiled & used :)
    • A lot of various improvements & bugfixes.
  4. huge improvements in Gtk2
    • 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.
    • event handling of OnClick, OnChange, ... is now more compatible
  5. Bitmap rework (details will come from Marc)
  6. Imagelist rework. Using win32 native imagelist (with returning valid win32 handle).
  7. Removed gnome widgetset. The gnome specials are used in the gtk2 widgetsets anyway.
  8. Much improved unicode support with the win32/64 widgetset

LCL Major changes

  1. New class TThemesServices (unit Themes) to support theming (Theme library).
  2. New component THeaderControl

LCL Minor changes:

  1. Drag/Drop fixes
  2. Cursor fixes
  3. Various WinXp themes improvements (new speedbutton and splitter look, fixes)
  4. DBGrid improvements
  5. Various improvements and fixes in file dialogs (save/open file dialog, select directory dialog)
  6. New application and form event OnDropFiles (Drop files event)
  7. TBitBtn: implemented NumGlyphs from Giuliano Colla
  8. removed TRTLCtriticalSection, it is provided by the RTL now
  9. made TMenuItem.Caption and Hint translatable (TTranslateString)
  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.
  1. masks: added TParseStringList for parsing mask lists
  2. enabled loading of standard windows status icons instead of LCL
  3. force alpha channel when PNG has alpha
  4. Published Colorbox selection property
  5. Rawimage rework, e.g. changed TRawImage into object
  6. grids: added gdSelected in addition to gdfocused
  7. FindNextControl returns first control, if the current control is not in the taborder list (fixes 9390) from Gerard Visent
  8. removed dummy function SetTextAlign, SetMapMode, GetMapMode
  9. translations: default charset is now UTF-8, gtk1 and win32 will disable this if needed
  10. removed TLeftRight, is now part of the classes unit
  11. moved TButton from buttons unit to stdctrls
  12. added procedure CloseDebugOutput to LCLProc unit
  13. derived T(Float)SpinEdit from TCustomEdit to remove redundant code
  14. added TColorBox.GetColor, TColorListBox.GetColor from Michael Van Canneyt
  15. published TFileListBox.Directory
  16. published Font and ParentFont for Radiobutton and Checkbox
  17. removed endian conversion functions, they are part of the fpc 2.0.4 RTL now
  18. removed HKEY_xxx constants from lcltype unit, fpc supplies them in the registry unit
  19. published TEditButton.CharCase and OnEditingDone for several TCustomEditButton descendants
  20. published TRadioGroup.AutoSize
  21. keep selected item list of a treeview ordered from Gerard Visent
  22. Forced graphic to be transparent when TImage is transparent
  23. added TTrayIcon
  24. autosizing parent control now work with childs anchored to parent
  25. added example how to load current .po file with the gettext uni
  26. changed TApplication.AddOnIdleHandler to use TIdleEvent instead of TNotifyEvent

IDE:

  1. debugging under mac osx
  2. improvements in codetools
  3. new IDE package - editor toolbar (details will come from Graeme)
  4. improvements in menu designer
  5. modern icons in ide menu and some dialogs
  6. new build lazarus dialog look
  7. Ability to add xp manifest into windows executables (project options)