Sign in Join
Wiki copytemporary

Lazarus 1.8.0 release notes

Statistics:

  1. commits: 3980
  2. log: svn log -r 50542:56591 (https://svn.freepascal.org/svn/lazarus/branches/fixes_1_88

Fixes branch: Lazarus 1.8 fixes branch

LCL Interfaces Changes

LCL Changes

IDE Changes

IDE Interfaces Changes

Components

LazControls

ToDoListLaz

TAChart

EditorToolbar

Changes affecting compatibility

LazUtils

Wrappers for string functions are disabled

Various units in LCL, LazUtils and Codetools have wrappers for string functions in LazUTF8 and LazFileUtils. They are now disabled. They can still be enabled by defining "EnableWrapperFunctions".

The wrapper functions were already deprecated in Lazarus 1.6 with a proper hint about where to find the actual function. This allowed a transition period for everybody who updates to every major Lazarus version.

FindDefaultExecutablePath searches on Windows in BaseDir

LCL incompatibilities

1.8.4: TToolBar children ignore Align

Controls placed within TToolBar cannot be aligned with the Align property.

TLCLPlatform definition was moved

TLCLPlatform was moved from InterfaceBase to a new LCLPlatformDef unit in r53711. Also a related LCLPlatformDisplayNames was moved from LazConf to the same unit.

TToolButton.OnArrowClick added

TCustomAbstractGroupedEdit descendants must override GetRealText/SetRealText methods

TFontStyle enum item order is changed to match with Delphi

THintWindow transparent for mouse messages by default

pascal
  procedure WMNCHitTest(var Message: TLMessage); message LM_NCHITTEST;
  // ...
  procedure TMyHintWindow.WMNCHitTest(var Message: TLMessage);
  begin
    Message.Result := HTCLIENT;
  end;

TCustomTabControl setting TabIndex or PageIndex by code

TCustomControlFilterEdit.UseFormActivate deprecated

DPI value change for all Mac OSX widget sets

TDateTimePicker.OnCheckBoxChange Sender parameter change

PCheckComboItemState not found

Components incompatibilities

easylazfreetype: TCustomFreeTypeFontCollection.AddFile

IDE incompatibilities

Form resource strings table LRT format support is dropped, LRJ format introduced instead

DateTimeCtrls

DateTimeCtrls split into DateTimeCtrls and DateTimeCtrlsDsgn packages

LazControls

Register procedures moved into LazControlDsgn package

Previous release notes


From the Free Pascal wiki, page "Lazarus 1.8.0 release notes", as it stood on 2020-08-22 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Revision 2, last changed by WikiArchive .

Talk about this page

Nobody has opened a bench for this page yet. Sign in to open one.