Lazarus 0.9.28 release notes

From Lazarus wiki
Revision as of 09:41, 22 April 2009 by Ask (talk | contribs) (→‎Components)
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Lazarus 0.9.28 is not yet released. This page is under construction!

Statistics:

  1. commits: xxx
  2. log: svn log -r xxxx:xxxx
  3. resolved bug tracker issues: xxx


LCL Interfaces major changes

  • Gtk2 is now default widgetset on linux
  • Windows CE: Implemented TCalendar and TFloatSpinEdit.

LCL major changes

  • TFrame was added
  • TPen: cosmetic/geometric, Join Style, End Cap Style. For more information, see blog.
  • Most of component properties now have default values => smaller .lfm files.
  • TMonitor class: multi-monitor support.
  • Refactoring of LCL-Interface interface interoperability => size of empty form application was reduced by 17-18% (qt, win32)and 15-16% for Gtk applications.
  • TreeView component got editing support and misc visual enhancements.

LCL minor changes

  • TColorBox, TColorListBox has been rewritten. Now they are more delphi compatible.
  • TColorDialog.CustomColors has been added.

IDE changes

  • New IDE options dialog combines environments, editor, codetools, code explorer and debugger options. A new api is introduced to add custom IDE settings into IDE options dialog.
  • The deprecated jitform were removed. They used a dirty trick to create methods at design time. This trick is no longer needed.
  • Project enhancements:
    • Application icon has been added to the Project Options.
    • Application icon, Version information and XP manifest are merged into one .rc file which has the same name as project main file (.lpi)
    • .lrs files can now be saved/auto created in the project output directory (disable in Project / Project Options / Miscellaneous / save .lrs file in the output directory). This way you no longer need to store the .lrs files in the svn/cvs repository.
    • more compiler options can be tuned using compiler options dialog:
      • warnings and hints to be shown by compiler
      • use external debug symbols file (-Xg)
      • generate dwarf debug information (-gw)
  • Editor enhancements:
    • Display of "double width" fonts (Eastern, Japanese, Chinese, Arabic, ...)
    • adjustable gutter
    • showing line changes on gutter
    • customizable colors for more elements
    • code folding:
      • support for $region
      • more structures can be folded
    • Highlighting of Begin/End pairs and "all occurrences of word under caret"
  • Object inspector enhancements:
    • customizable colors for more elements
    • non-default values can be shown bold, better detection of default/non-default values
    • gutter
    • information box
    • show events for nested properties
  • Form designer enhancements:
    • non-visual components can be drawn with captions
    • copy/paste component now includes events
  • Jedi code formatter has been integrated (without an ability to customize settings at moment): use Ctrl+D to format your source code
  • Codetools enhancements:
    • empty published methods (event handlers) can be removed automatically on unit save
    • renaming of some unit will update references in other project units
    • remove unused units tool
  • Code explorer enhancements:
    • Code Observer section (misc notes about code), turn on in code explorer options
  • Debugging:
    • Assembler window
    • Call stack dialog improvements: icons for entries, сlicking on valid source line can be used to toggle breakpoint for that line, for those stack entries which have no source line an address is shown.
    • Lines which are present in executable are shown as dots in the source editor gutter.
    • New debugger exception notification dialog with ability to turn off notification for this exception and continue execution is shown instead of old exception dialog
    • EAbort exception is added to the default list of exceptions to skip (all new projects skips this exception by default)
    • Breakpoint properties dialog
  • Misc:
    • Most of dialogs was reviewed to support multi-monitor systems

Components

  • TAChart
    • Design-time series editor
    • Marks for all types of series
    • Function series
    • Many minor improvements and bugfixes
  • TDBGrid
    • Images in column titles

Installation

Miscellaneous