Lazarus 0.9.30 release notes

From Lazarus wiki
Revision as of 02:31, 13 November 2009 by Martin (talk | contribs) (→‎IDE Changes)
Jump to navigationJump to search

Template:Lazarus 0.9.30 release notes

Lazarus 0.9.30 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

  • Windows CE: Implemented menu support for smartphone devices (previously worked only in PDA devices).

LCL Changes

  • OpenURL function in the LCLProc unit.
  • TApplication.ApplicationType: atSmartphone was renamed to atKeyPadDevice to have a more consistent name. Smartphone devices with touch screen should be of atPDA type instead. atKeyPadDevice should be used for very simple phones and other simple devices (GPS, bar code scanner, etc) without touchscreen. atHandheld was removed. The supported types now are atKeyPadDevice, atPDA, atDesktop and atDefault. The correct type is calculated in Application.Initialize if one isn't forced. This property can be used to verify if automatic modifications are in place to adapt the application to the device.

IDE Changes

  • Support for objcclass syntax. See FPC PasCocoa.
  • Various designer usability improvements:
    • arrow and tab keys switching between components
    • resize/move cancelation using ESC key
    • save/restore of the form window state (minimized/normal/maximized) in the project session
    • extended hints: show component TabStop,TabOrder in case of TWinControl, show new size/new position during components resize/reposition
  • default unit output directory of projects is now lib/$(TargetCPU)-$(TargetOS). Target file name is project1.
  • Quick fix for can't find unit: search unit in packages (memory and disk) and add requirement
  • support for strict private, strict protected, class sealed, class abstract
  • Object inspector improvements:
    • Draw read only properties using another color (gray by default)
    • New ImageIndex property editor
  • Editor
    • Folding for LFM
  • Smarter auto indentation that mimics the indentation of surrounding code and/or an example file.

Components

  • AggPas - Anti Grain Geometry for Object Pascal - now supporting FPImage and LCL. AggPas highlights: Subpixel rendering, 8-bit alpha channel, paths, SVG, platform independent rendering using pure pascal. Official site: Aggpas. Package file: components/aggpas/lazarus/aggpaslcl.lpk.