Difference between revisions of "Lazarus 0.9.28 release notes"

From Lazarus wiki
Jump to navigationJump to search
Line 27: Line 27:
 
= IDE changes =
 
= IDE changes =
  
* Application icon has been added to the Project Options.
+
* 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.
* Environment, Editor and CodeTools options has been merged into one dialog. A new api is introduced to add custom ide settings into ide options dialog.
 
* 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.
 
 
* The deprecated '''jitform''' were removed. They used a dirty trick to create methods at design time. This trick is no longer needed.
 
* 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 =
 
= Components =

Revision as of 05:23, 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

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