Lazarus 0.9.28 release notes

From Lazarus wiki
Jump to navigationJump to search

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

LCL major changes

  • TPen: cosmetic/geometric, Join Style, End Cap Style
  • 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). Gtk applications size was not changed.
  • TreeView component got editing support and misc visual enhancements

Widgetsets

  • Windows CE: Implemented TCalendar.

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 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:
    • adjustable gutter
    • showing line changes on gutter
    • customizable colors for more elements
    • code folding:
      • support for $region
      • more structures can be folded
  • 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
  • Form designer enhancements:
    • non-visual components can be drawn with captions
    • copy/paste component now includes events
  • Jedi code formatter is intergrated (withot 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
  • 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 adress 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 insted 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

Installation

Miscellaneous