Difference between revisions of "Lazarus 1.10.0 release notes"

From Free Pascal wiki
Jump to navigationJump to search
(→‎LazControls: TSpinEditEx was rebased)
Line 59: Line 59:
  
 
==LazControls==
 
==LazControls==
 +
===TSpinEditEx no longer inherits from TCustomFloatSpinEditEx===
 +
* Old behaviour: TSpinEditEx inherited from TFloatSpinEditEx.
 +
* New behaviour: Both TSpinEditEx and TFloatSpinEditEx now inherit from a common (generic) base class: TSpinEditExBase. As a result testing for "is TCustomFloatSpinEdit" now returns False.
 +
* Reason: support for Int64 values in TSpinEdit (Double does not have enough precision to cover the Int64 range). Also makes for cleaner code.
 +
* Remedy: test for the appropriate (base) class instead.
 +
 
==Components incompatibilities==
 
==Components incompatibilities==
  

Revision as of 00:19, 6 December 2017

Lazarus 1.10.0 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 Changes

LCL Changes

MouseEntered deprecated/missing

  • Old behaviour: No warning on using MouseEntered
  • New behaviour: Warning: Symbol "MouseEntered" is deprecated: "use MouseInClient instead"
  • Reason: Delphi compatibility
  • Remedy: use property MouseInClient instead

IDE Changes

  • Delphi Attributes: Find declaration, parameter hints, $modeswitch prefixedattributes.

IDE Interfaces Changes

Components

TOpenGLControl

  • New property Options of type set, currently with ocoMacRetinaMode as the only member. If set, ocoMacRetinaMode determines that the OpenGL controls will use retina support (high resolution mode).

TAChart

  • The new TExpressionSeries and TExpressionColorMapSeries plot mathematical functions at design-time.

Changes affecting compatibility

LazUtils

LCL incompatibilities

TCustomComboBox.ReadOnly was deprecated

  • Old behavior: When True, only items from the list are accepted, by direct selection from the list or AutoComplete.
  • New behavior: it does nothing and will be removed.
  • Reason: Delphi-compatibility, confusing naming, WS compatibility (different behavior on Win32/Qt/Gtk)
  • Remedy: Use extended styles for the same feature.

Predefined clipboard format pcfDelphiBitmap was removed

  • Old behavior: The enumeration TPredefineClipboardFormat contained an element pcfDelphiBitmap which once had to be introduced due to streaming differences of bitmaps between Delphi and LCL.
  • New behavior: pcfDelphiBitmap has been removed. (Rare) code relying on exact count and position of the elements of this enumeration will fail.
  • Reason: No longer needed and causing trouble in clipboard access.
  • Remedy: None - revisit your code.

TEdit.Action visibility lowered to public

  • Old behaviour: TEdit.Action was published
  • New behaviour: TEdit.Action is now public
  • Reason: Delphi compatibility
  • Remedy: remove from .lfm manually

LazControls

TSpinEditEx no longer inherits from TCustomFloatSpinEditEx

  • Old behaviour: TSpinEditEx inherited from TFloatSpinEditEx.
  • New behaviour: Both TSpinEditEx and TFloatSpinEditEx now inherit from a common (generic) base class: TSpinEditExBase. As a result testing for "is TCustomFloatSpinEdit" now returns False.
  • Reason: support for Int64 values in TSpinEdit (Double does not have enough precision to cover the Int64 range). Also makes for cleaner code.
  • Remedy: test for the appropriate (base) class instead.

Components incompatibilities

IDE incompatibilities

Previous release notes