Difference between revisions of "Lazarus 0.9.28 release notes"

From Lazarus wiki
Jump to navigationJump to search
(added TFrame / corrected smartlink results)
Line 12: Line 12:
 
= LCL major changes =
 
= LCL major changes =
  
 +
* TFrame was added
 
* TPen: cosmetic/geometric, Join Style, End Cap Style. For more information, see [http://lazarus-dev.blogspot.com/2008/11/new-tpen-properties.html blog].
 
* TPen: cosmetic/geometric, Join Style, End Cap Style. For more information, see [http://lazarus-dev.blogspot.com/2008/11/new-tpen-properties.html blog].
 
* Most of component properties now have default values => smaller .lfm files.
 
* Most of component properties now have default values => smaller .lfm files.
 
* TMonitor class: multi-monitor support.
 
* 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.
+
* 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.
 
* TreeView component got editing support and misc visual enhancements.
  

Revision as of 21:41, 16 April 2009

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.

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 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
  • 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
  • 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

Installation

Miscellaneous