Difference between revisions of "Lazarus 0.9.30 release notes"

From Lazarus wiki
Jump to navigationJump to search
Line 15: Line 15:
  
 
* OpenURL function in the LCLProc unit.
 
* 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 ==
 
== IDE Changes ==

Revision as of 23:53, 11 November 2009

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