Difference between revisions of "Lazarus 1.4 fixes branch"

From Lazarus wiki
(Merged revisions for 1.4 RC1)
m (Roadmap to 1.4)
Line 99: Line 99:
 
The testing period is scheduled to last 2 weeks.
 
The testing period is scheduled to last 2 weeks.
  
* Release of 1.2 RC 2
+
* Release of 1.4 RC 2
  
 
The testing period is scheduled to last 2 weeks.
 
The testing period is scheduled to last 2 weeks.
  
* Maybe 1.2 RC 3 (Skipped)
+
* Maybe 1.4 RC 3
  
 
An RC 3 may be scheduled, if necessary.
 
An RC 3 may be scheduled, if necessary.

Revision as of 22:54, 29 January 2015

This page contains the revisions to be merged from trunk to the Lazarus 1.4 fixes branch.
This are only fixes made after the branch was created. For other fixes made since the previous release (1.2) see SVN and Lazarus_1.2_fixes_branch

Release notes can be found here

Notes

Warning-icon.png

Warning: FPC 2.6.4 has a bug when assigning data to TStringfield types (e.g. VARCHAR) of larger than 8192 bytes. Please see Issue #26068 for a fix you can apply to your projects.

Fixes for 1.4 RC1

Merge requests

Submitted by developer / committer

  • r47562 Revert r47557 "LCL: Prevent calling TListView OnMouseUp twice on Windows 7. Issue #27189."

Submitted by others

Merged revisions for 1.4 RC1

  • r47339 Qt: fixed LM_CONTEXTMENU event in case of TQtCustomControl, when eg. form.PopupMenu is assigned, and control.PopupMenu=nil.
  • r47340 IDE Fix possible crash in TInitialSetupDialog.Init
  • r47345 IDE: Updated Italian translation languages/lazarusid.it.po
  • r47343 TAChart: Modify TBoxAndWhiskerSeries.AddXY to use correct YCount value.
  • r47346 SynEdit: TSynPluginSyncroEdit: Add a "CaseSensitive" property (Issue #0027258)
  • r47348 TAChart: Improvements of Box-Whisker series (no crash on NaN, new prop WidthStyle, respect data point color)
  • r47352 IDE: Assign event handler in better place, designer will be focused when component is selected in palette.
  • r47353 Comp. Education: fix compilation after component palette changes.
  • r47354 IDE: build file: clean messages
  • r47356 IDE: fixed typo
  • r47358 IDE: corrected message after r47319
  • r47359 IDE: regenerated translations; updated Russian translation
  • r47360, r47369 Translations: committed regenerated files
  • r47367 TAChart: Avoid TBubbleSeries crashing if X/Y/R is NaN
  • r47375 lcl: TWinControl.InsertControl fixed position in Controls, widgetsets do not support that yet, issue 25405
  • r47374 Qt: fixed infinite loop with when double click item inside QTreeWidget (TListView.vsReport).(Issue #0027298)
  • r47379 IDE: Messages window: fixed autoscroll to new message
  • r47393 IDE: fix button anchors in UnusedUnitsDialog.
  • r47394 GDBMI debugger: updated Russian translation
  • r47399 IDE: Hid "Cancel Scanning" button in "Compare Files" dialog. It is always disabled and its functionality was never implemented.
  • r47401 OI: Update Boolean value from a Checkbox also when the control is changed but property remains the same.
  • r47402 TAChart: Fix font color/style/rotation in TADrawerSVG
  • r47403 H2Pas: fixed typos, patch by Péter Gábor, bug 27316; also regenerated translations and updated Russian translation.
  • r47404 Debugger: minor message improvements
  • r47405 Debugger: regenerated translations; updated Russian translation
  • r47420 translations: German: updates from Swen Heinig
  • r47421 IDE: options: identifier completion: dividers for groups
  • r47423 IDE: resourcestring
  • r47426 IDE: project options: FPC resources above old lrs resources
  • r47428 translations: German: updates from Swen Heinig
  • r47411 EditButton: implement property ButtonCursor (Issue #0027277).
  • r47412 EditButton: publish some more properties in TCustomEditButton derived components (for consistency).
  • r47413 Qt: proper paint of selected item in TListView.OnAdvancedDrawItem. (Issue #0027315)
  • r47414 Qt: added cdPostPaint for TListView when ViewStyle <> vsReport. part of (Issue #0027315)
  • r47415 Qt: added QtAlignVCenter, so text is properly aligned in TListItem. (Issue #0027043)
  • r47416 Qt: fixed paint of empty items when we use OnCustomDraw or OnAdvancedDraw in TListView.
  • r47418 Gtk2: fixed item height. (Issue #0027043)
  • r47419 EditButton: replace property ButtonAlign: TButtonAlign with Layout: TLeftRight.
  • r47435 IDE, Identifier Completion dialog: allow some captions to be translated independently
  • r47436 IDE: regenerated translations; updated Russian translation
  • r47410 OI: show '(Mixed)' for Checkbox caption when multiselect and values are mixed.
  • r47441 Object Inspector: i18nalize '(Mixed)' value
  • r47474 LCL: Fix a grammar error in a resource string.
  • r47475 Improvements for Finnish translation.
  • r47476 LCL: regenerated translations; updated Russian translation
  • r47479 Fix errors in Finnish translation.
  • r47481 LCL: Revert a workaround for FPC bug that causes Arithmetic overflow in TControlbar. Fixed in FPC trunk. Issue #27167.
  • r47482 IDE: regenerated Finnish translation
  • r47484 LazReport: i18n-ed editor options and function editor, based on patch by Péter Gábor, bugs 27339, 27340; regenerated translations and updated Russian translation.
  • r47485 LazReport: fixed typo in function description, patch by Péter Gábor, bug 27338; regenerated translations and updated Russian translation.
  • r47490 IDE: Improve TPathEditorButton class, handle Templates better.
  • r47491 IDE: Refactor TPathEditorButton more. Copy values between dialog and edit here instead of clients' code.
  • r47492 IDE: in Compiler_path_options, turn method CheckSearchPath into a function. Harmonize.
  • r47493 IDE: Let TPathEditorButton show the list of paths in edit control's hint.
  • r47494 IDE: Fix a layout error in TPathEditorDialog where TemplateGroupBox went under ButtonPanel.
  • r47499 Fix some Finnish translations.
  • r47500 LazReport: correctly clear combobox in editor options and fix typo in class method name, based on patch by Péter Gábor, bugs 27347
  • r47524 IDE: messages: fixed scanning filenames with brackets
  • r47530 lcl: grids: docs, issue 27325, from Simon Ameis
  • r47532 ideintf: resourcestring, issue 27317, from Gábor
  • r47542 LCL: TCustomSpeedButton: do not store Glyph in lfm when Action provides the Glyph, issue 27357, from BBaz
  • r47521 TAChart: Move declaration of TDrawEvent event out of the context of TChart and rename it to TChartDrawEvent to fix event OnAfterDraw
  • r47523 LCL: TCustomBitBtn: do not store Glyph when set by Action, issue 27358, from BBaz
  • r47553 IDEIntf: updated Russian translation
  • r47554 Translations: Hungarian translation update by Péter Gábor, bug 27365
  • r47556 * Phillipe Levi mentioned seeing "Stringrid" on the ml, a grep turned up two occurances -> fixed.
  • r47557 LCL: Prevent calling TListView OnMouseUp twice on Windows 7. Issue #27189, patch from Michl.
  • r47563 IDE: drop files: invalidate file state cache

Roadmap to 1.4

The release process will consist of the following steps.

  • Creation of the SVN 1.4 fixes branch (Done 11 Jan 2015)
  • Release of 1.4 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.4 RC 2

The testing period is scheduled to last 2 weeks.

  • Maybe 1.4 RC 3

An RC 3 may be scheduled, if necessary.

  • Release of Lazarus 1.4 (between Feb and Apr 2015)


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.4 in fixes_1_4 branch
    • open lazarus/lazarus.lpi in the IDE and change the version numbers in the project options dialog 1.4.0.1 for RC1, 1.4.0.2 for RC2, 1.4.0.3 for final
    • lazarus/ide/version.inc 1.4RC1 for RC1, no spaces!
    • lazarus/lcl/lclversion.pas 1.4.0.1 for RC1, 1.4.0.2 for RC2, 1.4.0.3 for final
    • lclbase.lpk
    • lcl.lpk
    • lazarus/debian/changelog 1.4.0-1 for RC1, 1.4.0-2 for RC2, 1.4.0-3 for final
    • lazarus/lazarus.app/Contents/Info.plist v1.4 RC1
    • 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_4 branch to tags/release_1_4_RC1
svn copy svn+ssh://svn.freepascal.org/FPC/svn/lazarus/branches/fixes_1_4 svn+ssh://svn.freepascal.org/FPC/svn/lazarus/tags/lazarus_1_4_RC1 -m 'tagged 1.4RC1 as tags/lazarus_1_4_RC1'
  • Set version to next version in svn

How to merge

See Lazarus_1.0_fixes_branch#How_to_merge