Difference between revisions of "Lazarus 1.6 fixes branch"

From Free Pascal wiki
Jump to navigationJump to search
Line 5: Line 5:
 
Release notes can be found [[Lazarus 1.6.0 release notes|here]]
 
Release notes can be found [[Lazarus 1.6.0 release notes|here]]
  
== Fixes for 1.6 RC1 ==
+
== Fixes for 1.6 RC2 ==
  
 
=== Merge requests ===
 
=== Merge requests ===
  
 
==== Submitted by developer / committer ====
 
==== Submitted by developer / committer ====
 +
 +
==== Submitted by others ====
 +
 +
=== Merged revisions for 1.6 RC2 ===
 +
 +
*r50702 IDE: regenerated translations and updated Russian translation
 +
*r50704 LCL: CustomDrawn: fixed compilation ({{MantisLink|0029142}}).
 
*r50742 Qt: pass mousemove event to the viewport of TQtWindowArea, stop mouse propagation to parent. {{MantisLink|29159}}
 
*r50742 Qt: pass mousemove event to the viewport of TQtWindowArea, stop mouse propagation to parent. {{MantisLink|29159}}
 
*r50743 Qt: fixed regression from r50742. {{MantisLink|29159}}
 
*r50743 Qt: fixed regression from r50742. {{MantisLink|29159}}
Line 17: Line 24:
 
*r50761 Qt: optimized TQtTreeWidget when OwnerDraw=true and imagelist is assigned, but without imageindexes per item. {{MantisLink|29179}}
 
*r50761 Qt: optimized TQtTreeWidget when OwnerDraw=true and imagelist is assigned, but without imageindexes per item. {{MantisLink|29179}}
  
==== Submitted by others ====
 
  
=== Merged revisions for 1.6 RC1 ===
+
== Fixes for 1.6 RC1 (merged) ==
 +
 
 
*r50543 translations: German: updates from Swen Heinig
 
*r50543 translations: German: updates from Swen Heinig
 
*r50545 LazControls: Select the first matching node in TreeFilterEdit. {{MantisLink|24795}}.
 
*r50545 LazControls: Select the first matching node in TreeFilterEdit. {{MantisLink|24795}}.

Revision as of 16:48, 13 December 2015

This page contains the revisions to be merged from trunk to the Lazarus 1.6 fixes branch.

This are only fixes made after the branch was created. For other fixes made since the previous release (1.4) see SVN and Lazarus 1.4 fixes branch

Release notes can be found here

Fixes for 1.6 RC2

Merge requests

Submitted by developer / committer

Submitted by others

Merged revisions for 1.6 RC2

  • r50702 IDE: regenerated translations and updated Russian translation
  • r50704 LCL: CustomDrawn: fixed compilation (Issue #0029142).
  • r50742 Qt: pass mousemove event to the viewport of TQtWindowArea, stop mouse propagation to parent. Issue #29159
  • r50743 Qt: fixed regression from r50742. Issue #29159
  • r50750 Qt: fixed mousemove with mdi child forms. Issue #29159
  • r50752 Qt: fixed design form cursor change. related to Issue #29159
  • r50759 Qt: eat less cpu in ownerdata mode when imagelist is assigned without imageindexes per item. Issue #29179
  • r50761 Qt: optimized TQtTreeWidget when OwnerDraw=true and imagelist is assigned, but without imageindexes per item. Issue #29179


Fixes for 1.6 RC1 (merged)

  • r50543 translations: German: updates from Swen Heinig
  • r50545 LazControls: Select the first matching node in TreeFilterEdit. Issue #24795.
  • r50546 IDEIntf: regenerated translations and improved Russian translation
  • r50547 Favorites: regenerated translations and added Russian translation
  • r50548 IDE: regenerated translations and updated Russian translation
  • r50551 LCL: TWinControl.ScollBy: less overhead
  • r50553 LCL-Win: Revert from ScrollWindowEx back to ScrollWindow. Issue #26086.
  • r50554 Translations: Hungarian translation update by Péter Gábor, bug 29118
  • r50557 LCL: fixed regression in scrolling from r50523
  • r50558 LCL: use ScrollWindowEx instead of ScrollWindow. Issue #26086.
  • r50566 Grids: Do nut move to another cell when user presses Left/Right in editor. Issue #0029084.
  • r50567 LazUtils: Fix implicit codepage ceversion issue for FindFirstUtf8/FindNextUtf8 (Windows). Patch by Michl. Issue #0028406.
  • r50568 ValueListEditor: Revert r45782. It is not a proper fix, and the issue cannot be reproduced anymore. Issue #0026449.
  • r50569 LazUtils: fix issue with implicit codepage conversion in ParamStrUtf8. Issue #0028815.
  • r50582 LCL: use ScrollWindowEx directly instead of ScrollWindowPtr. Issue #29131.
  • r50583 Add missing code from commit r50582
  • r50620 Finnish translations.
  • r50648 TShellTreeView: Yet another attempt to fix SetPath (Issue #0026088).
  • r50702 IDE: regenerated translations and updated Russian translation
  • r50704 LCL: CustomDrawn: fixed compilation (Issue #0029142).

Older versions

Roadmap to 1.6

The release process will consist of the following steps.

  • Creation of the SVN 1.6 fixes branch. (Done 30 Nov 2015)

This is the start of the stabilization process before a new Lazarus release.

  • Release of 1.6 RC 1

This will be the first Release Candidate. We would like to urge all users to test this version. The testing period is scheduled to last 2 weeks.

  • Release of 1.6 RC 2

The testing period is scheduled to last 2 weeks.

  • Release of 1.6 RC 3

The testing period is scheduled to last 2 weeks.

  • Release of Lazarus 1.6

Users can download the new stable version.


Tests

  • Menu item exists
  • Clear pcp directory and start IDE, a new project application with a form should be visible
  • Double click on form - a FormCreate event should be created
  • Check View / IDE internals / What needs building - no package should need building, only the project
  • Restart the IDE - there should be no warning about upgrading
  • Install the package cody, after restart the component palette should show the component TCodyTreeView

Tagging release

  • Set version to 1.6 in fixes_1_6 branch
    • open lazarus/lazarus.lpi in the IDE and change the version numbers in the project options dialog 1.6.0.1 for RC1, 1.6.0.2 for RC2, 1.6.0.3 for RC3, 1.6.0.4 for final
    • lazarus/ide/version.inc 1.6RC1 for RC1, no spaces! (1.6.0 for final release)
    • lazarus/lcl/lclversion.pas 1.6.0.1 for RC1, 1.6.0.2 for RC2, ... 1.6.0.4 for final
    • lclbase.lpk
    • lcl.lpk
    • lazarus/debian/changelog 1.6.0-1 for RC1, 1.6.0-2 for RC2, ... 1.6.0-4 for final
    • lazarus/lazarus.app/Contents/Info.plist "v1.6 RC1" or (v1.6.0 final release)
    • tools/install/linux/environmentoptions.xml same as version.inc
    • tools/install/win/environmentoptions.xml same as version.inc
    • tools/install/macos/environmentoptions.xml same as version.inc
    • check if lpl files needs updating by running ./tools/lplupdate -c
    • run ./tools/updatemakefiles
  • Tag fixes_1_6 branch to tags/release_1_6_RC1 (or tags/lazarus_1_6 for final release)
svn copy svn+ssh://svn.freepascal.org/FPC/svn/lazarus/branches/fixes_1_6 svn+ssh://svn.freepascal.org/FPC/svn/lazarus/tags/lazarus_1_6_RC1 -m 'tagged 1.6RC1 as tags/lazarus_1_6_RC1'
  • Set version to next version in svn

How to merge

See Lazarus_1.0_fixes_branch#How_to_merge

Other branches