Lazarus 3.0 fixes branch: what changed
Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.
| Old | New | Line | |
|---|---|---|---|
| 1 | - | ||
| 2 | - | ||
| 3 | 1 | > **Note:** This page is used internally by the Lazarus team.\ | |
| 4 | 2 | > The data in this page does not represent the full extent of what is included in the fixes branch/versions | |
| 5 | 3 | ||
| 6 | - | ||
| 7 | - | ||
| 8 | 4 | ||
| 9 | 5 | ||
| 10 | - | ||
| 11 | - | ||
| 12 | 6 | For a list of what was merged to the **Fixes** branch please visit: | |
| 13 | 7 | ||
| 14 | 8 | - [[https://gitlab.com/freepascal.org/lazarus/lazarus/-/commits/fixes 3 0 List of fixes merged to the fixes branch]] | |
| 15 | 9 | ||
| 16 | 10 | ||
| 17 | 11 | ||
| 18 | 12 | ||
| 19 | 13 | - [[https://gitlab.com/freepascal.org/lazarus/lazarus/-/milestones/1 List of issues fixed in Version 3.0]] | |
| 20 | - | ||
| 21 | - | ||
| 22 | 14 | ||
| 23 | 15 | Open issues listed on the linked milestones are loosely targeted for the indicated version. Their final inclusion depends on the available man-power and/or contributions. Release may or may not be deferred for any non resolved issue. | |
| 24 | 16 | ||
| 25 | 17 | ||
| 26 | 18 | ||
| 27 | 19 | ||
| 28 | 20 | ||
| 29 | 21 | This page contains the revisions to be merged from main branch to the [Lazarus 3.0 fixes](https://gitlab.com/freepascal.org/lazarus/lazarus/-/commits/fixes_3_0/) branch. | |
| 30 | 22 | ||
| 31 | 23 | These are only fixes made after the branch was created. For other fixes made since the previous release (2.2) see Git and [[Lazarus 2.2 fixes branch]]. | |
| 32 | 24 | ||
| 33 | 25 | Release notes can be found [[Lazarus 3.0 release notes|here]]. | |
| 34 | 26 | ||
| 35 | 27 | ## Internal Merge requests for 3.6 | |
| 36 | 28 | ||
| 37 | 29 | ### Open Merge requests | |
| 38 | 30 | ||
| 39 | 31 | #### Submitted by others / waiting for sign off by team member | |
| 40 | 32 | ||
| 41 | 33 | #### Submitted by developer / committer and waiting for testing (do not commit yet) | |
| 42 | 34 | ||
| 43 | 35 | #### Merge conflicts | |
| 44 | 36 | ||
| 45 | 37 | #### Submitted by developer / committer, tested, waiting to be merged | |
| 46 | 38 | ||
| 47 | 39 | ### Processed Merge requests | |
| 48 | 40 | ||
| 49 | 41 | ## Fixes for 3.4 (merged) | |
| 50 | 42 | ||
| 51 | 43 | - 7b596989e8 Turbopower_ipro: Fix anchor position calculation, [Issue \#40480](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40480), [Issue \#40662](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40662). | |
| 52 | 44 | - 9ad00fb5a7 IDE: Fix saving a program with a dotted name. [Issue \#40760](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40760). | |
| 53 | 45 | - 280ada98b2 Codetools: Prevent a crash in FindIdentififerReference on name of a program. [Issue \#40753](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40753). | |
| 54 | 46 | - 6c9fa22be3 IDE: Inform a user earlier that renaming a unit is not possible through "Rename identifier" feature. [Issue \#40744](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40744). | |
| 55 | 47 | - 8e1fc0cf60 IDE: Fix component palette configuration when a component is installed or uninstalled after the user configuration. | |
| 56 | 48 | - 5e2a753239 LazUtils: Make sure CompareText comes from SysUtils. [Issue \#40814](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40814). | |
| 57 | 49 | - 1ee8c6edb1 TAChart/RadialSeries: Fix crash due to empty AngleCache (see <https://forum.lazarus.freepascal.org/index.php/topic,66470.msg509501.html>) | |
| 58 | 50 | - cb087dd6e5 IDE: Prevent a list index out of bounds error in Messages window. [Issue \#40798](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40798). | |
| 59 | 51 | - 12e9db2f31 TAChart: Avoid drawing no candlestick box when open and close prices in a TOpenHighLowCloseSeries are equal. | |
| 60 | 52 | - d0c036aa81 Codetools: Complete also a virtual/overridden method body with empty brackets. [Issue \#40799](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40799). | |
| 61 | 53 | - 79a6aff5c9 Codetools: Prevent an eternal loop in procedure ImproveStringConstantEnd. | |
| 62 | 54 | - a7b6815a8c IDE: Rename "ShoLineNum" to "ShowLineNum" in project settings. [Issue \#40827](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40827). | |
| 63 | 55 | - a6a98c4327 IdeIntf: In TCompPaletteUserOrder.SortPagesAndCompsUserOrder turn a for loop into a while loop. Items can be deleted. | |
| 64 | 56 | - 0b7f1f3c0c LCL/TTrackbar: Avoid flickering in Windows 7 and older. [Issue \#40836](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40836). | |
| 65 | 57 | - e253e8cfb4 IDE: Support uppercase '.LPI' and '.LPR' files better. [Issue \#40708](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40708). | |
| 66 | 58 | - deb0488a Docs: Updates default content for locallclfooter.xml. | |
| 67 | 59 | - 59523ced Docs: Updates Linux build scripts for CHM and HTML. | |
| 68 | 60 | - 1dad391af7 Docs: LazUtils/translations. Adds missing topics and content for: GetLanguageIDFromLocaleName, UpdatePOFile. | |
| 69 | 61 | - ead3135f3c Docs: LCL/clipbrd. Updates content in the TClipboard.GetComponentAsText topic. | |
| 70 | 62 | - 60813b02c5 Docs: LazUtils/lazutf8. Removes unneeded TODO entries. | |
| 71 | 63 | - b70f3fdb LCL-Gtk2: make FillRect (winapi emulation) work even when current DC's brush is null, [Issue \#40823](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40823), patch by Artem Izmaylov | |
| 72 | 64 | - dcaf7e6b LCL-GTK2: Prevent a SIGSEGV in function DeliverMouseUpMessage(). [Issue \#40793](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40793), patch by Iluha Companets. | |
| 73 | 65 | - 3aaae1a6 LCL: Fix ChildSizing ignoring adjusted client rectangle. [Issue \#40838](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40838), patch by Henner Drewes. | |
| 74 | 66 | - 5621ec7a IDE/LCL: Prevent using the TListItems component editor when the associated listview is in virtual mode. <https://forum.lazarus.freepascal.org/index.php/topic,66660.0.html>, patch by dsiders. | |
| 75 | 67 | - 2fb5d41799 Docs: LCL.controls. Adds version admonitions to topics for changes in 3aaae1a6. [Issue \#40838](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40838). | |
| 76 | 68 | - 37f11d9720 Docs: LCL/forms. Updates TApplication.GetParams to fix incorrect descriptions for arguments. | |
| 77 | 69 | - 66e929e9d6 Docs: LazUtils/lazutf8. Updates ParamStrUTF8 topic to include additional description for arguments. | |
| 78 | 70 | - 117cdd0a Docs: LazUtils/lazutf8. Fixes invalid attribute names in XML tagging. | |
| 79 | 71 | - 92c1b6a39a Docs: LCL/stdctrls. Fixes XML tags in TCustomEdit.ClearSelection See Also links. | |
| 80 | 72 | - 3962927845 Docs: LCL/forms. Updates content in TCustomForm topics including: | |
| 81 | 73 | - 045c0c6596 Docs: LCL/forms. Fixes invalid See Also link, XML tagging in topics. | |
| 82 | 74 | - 262066a6 LCL-Gtk2: more fine-grained Fly/Openbox workaround. Patch by Garry Wood, issue \#40583. Fixes crashes on Ubuntu 23 after d538fbd4. | |
| 83 | 75 | - e11e1d3921 TAChart: Fix inconsistent usage of brush styles in series OnCustomDrawPointer (https://forum.lazarus.freepascal.org/index.php/topic,66664.msg511859.html#msg511859). | |
| 84 | 76 | - 7f000a6970 LazControls: Filter data by TreeFilterEdit also when the TreeView is switched. | |
| 85 | 77 | - 76182b6c TLabeledEdit: publish property NumbersOnly. | |
| 86 | 78 | - 755dea7b4d LCL/TComboboxEx: Draw scaled icons. [Issue \#40905](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40905), patch by foxpas. | |
| 87 | 79 | - d2d921d2d6 Docs: LCL/comboex. Updates the TCustomComboBoxEx.DrawItem topic for changes in 755dea7b. | |
| 88 | 80 | - e9425e930f LCL/Grids: Fix TCustomGrid.ShowCellHintWindow to use screen coordinates for the hint window. [Issue \#40867](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40867), patch by Iluha Companets. | |
| 89 | 81 | - 76c40f6761 Docs: LCL/grids. Updates TCustomGrid.ShowCellHintWindow topic for changes in e9425e93. | |
| 90 | 82 | - de3376efef IDE/Component palette editor: Make sure that "Restore defaults" is always visible. [Issue \#40911](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40911) | |
| 91 | 83 | - 03c96ee8aa VirtualTreeview: Fix loading resources from DLL (https://forum.lazarus.freepascal.org/index.php?topic=67250.msg517169) | |
| 92 | 84 | - 76bbc6e2 Implement TListView.OnChanging (Win32). Part of [Issue \#19169](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/19169) | |
| 93 | 85 | - 55a3ce52 Issues.xml: TListView.OnChanging not supported (cocoa,gtk2,gtk3,qt,qt4,qt5,qt6. the other WS don't have an issue.xml, or are deprecated). | |
| 94 | 86 | - e8132d72 Cocoa: Fix [Issue \#19169](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/19169), TCustomListView.OnChanging() | |
| 95 | 87 | - a4ab5f4a Cocoa: adapt issues.xml after commit e8132d72 ([Issue \#19169](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/19169)). | |
| 96 | 88 | - 88827aa9 Win32: fix TListView losing focus after EndUpdate. [Issue \#40786](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40786). | |
| 97 | 89 | - 57bb5a13 Win32: make ListView columns not-clickable if ColumnClick is False. [Issue \#40787](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40787). | |
| 98 | 90 | - 7446930e TFilenameEdit: don't force the TOpenDialog.InitialDir to current directory if InitialDir is empty string. [Issue \#40845](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40845). | |
| 99 | 91 | - db6ed214 Fix several occurrences of raise exception('some string'), in effect casting a string into an exception, instead of raise exception.create(). [Issue \#40860](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40860). Patch by n7800 (slightly modified). | |
| 100 | 92 | - 1f7accb9 Fix missing Raise before Exception.Create. [Issue \#40860](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40860). Patch by n7800. | |
| 101 | 93 | - e5a63799 TCustomTabControl: activate first control on page after page changed. [Issue \#40775](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40775). | |
| 102 | 94 | - f3aa0586 TCustomTabControl: don't steal foucus in ActivateFirstControlOnPage. Part of issue [Issue \#40775](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40775). | |
| 103 | 95 | - 5e54b2f9 TCustomTabControl: don't check for parent in call to FindNextControl in ActivateFirstControlOnPage. Part of issue [Issue \#40775](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40775). | |
| 104 | 96 | - 148735d8 TCustomTabControl: rename a method. No functional changes. | |
| 105 | 97 | - 36c308d1 TCustomTabControl: fix not firing OnChange after commit e5a63799. | |
| 106 | 98 | - db41ce26 TCustomTabControl: only call MaybeSelectFirstControlOnPage if APage is not nil. Remove duplicate checks. | |
| 107 | 99 | - 2a5c8dd492 Docs: LCL/comctrls. Updates TCustomTabControl topics for changes in db41ce26. | |
| 108 | 100 | - 86f3e42075 Docs: LCL/comctrls. Updates TCustomTabControl.Change topic for changes in 36c308d1. | |
| 109 | 101 | - 6f7146a46e Docs: LCL/comctrls. Updates TCustomTabControl topics for changes in 5e54b2f9, 148735d8. | |
| 110 | 102 | - 1836844e6e Docs: LCL/comctrls. Adds TCustomTabControl.ActivateFirstControlOnPage topic for changes in e5a63799. Issue \#40775. | |
| 111 | 103 | - 5b84fae03d Docs: LCL/intfgraphics. Fixes errors in example code. Issue \#40970. | |
| 112 | 104 | ||
| 113 | 105 | ## Fixes for 3.2 (merged) | |
| 114 | 106 | ||
| 115 | 107 | - e2c8facc LCL-Gtk2: Ignore temporary windows (like dragging image) when selecting a target during Drag'n'Drop action. Patch by Alexander (Rouse_) Bagel, issue \#40637. | |
| 116 | 108 | - 4f7e9aee LCL-Gtk2: fixed cursor changing when performing a dragging action, patch from Alexander (Rouse_) Bagel, issue \#40651 | |
| 117 | 109 | - 1783ee35 LCL-Gtk2: fixed handling of dragging image coordinates when it is dragged to non-client widget area, patch by Alexander (Rouse_) Bagel, issue \#40658 | |
| 118 | 110 | - 75d9f32660 IDE: Show "Find in Files" dialog also from the package editor. [Issue \#40673](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40673) | |
| 119 | 111 | - 148b2d23f4 LazUtils: Resolve '/somedir/..' correctly in ResolveDots. Add tests. [Issue \#40678](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40678) | |
| 120 | 112 | - 68a45955 IDE: Remove an extra (F9) from the hint of a Run-button. Remove a wrong hint from ProjInspector's Options button. [Issue \#40732](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40732). | |
| 121 | 113 | - 59aff202 TAChart: Fix function IncQuarter calculation error for negative NumberOfQuarters. | |
| 122 | 114 | - b48d102c MaskEdit: publish properties EnableSets, ValidationErrorMode and OnValidationError. | |
| 123 | 115 | - a1f45d10 IDEIntf: property-editor for TMaskEdit: set minimal width for samples listbox. | |
| 124 | 116 | - a09b37af MaskEdit: adapt FormatMaskText for EnableSets. | |
| 125 | 117 | - 1e544fb5 Designer: Repaint after changing "BorderSpacing" in AnchorEditor or in OI. [Issue \#40746](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40746) | |
| 126 | 118 | - 366c2feca3 Docs: LCL/controls. Adds the TControlBorderSpacing.GetOwner topic for changes in 1e544fb5. Issue \#40746. | |
| 127 | 119 | - eb80a21f08 Docs: LCL/forms. Updates TScreen.Fonts topic for changes in db95c28d. | |
| 128 | 120 | - cd3f347249 Docs: LCL/grids. Updates TCustomStringGrid.DoCompareCells topic for changes in c285b58a. | |
| 129 | 121 | - ae8d65596e Docs: LCL/valedit. Updates external references for changes in c285b58a. | |
| 130 | 122 | - 334ee8144b Docs: LCL/lazhelpintf. Updates external references and adds missing topics for changes in c285b58a. | |
| 131 | 123 | - 59d8129fc5 Docs: LazUtils/lazfileutils. Updates CompareFileExt topic for changes in 08c0f486. | |
| 132 | 124 | - bcabdb039c Docs: LazUtils/lazutf8. Deprecates UTF8CompareLatinTextFast and UTF8CompareStrCollated topics for changes in 890f92e33e. | |
| 133 | 125 | - db95c28df7 LCL: Optimize getting a list of font names and eliminating duplicates in TScreen. | |
| 134 | 126 | - aecb1d9473 LHelp: Remove UTF8CompareLatinTextFast calls. | |
| 135 | 127 | - 4a639e70c5 TurboPower_ipro: Remove useless code from TIpHtmlParser.ParseHead. | |
| 136 | 128 | - c9e4a59c62 TurboPower_ipro: Optimize function FindFontName. Remember previous values. | |
| 137 | 129 | - bc201de1ed TurboPower_ipro: Optimize 'px' in TIpHtmlNodeCore.GetFontSizeFromCSS. Fix possibly missing Result in function CssMarginToProps. | |
| 138 | 130 | - 5168d97f T(Float)SpinEditEx: fix setting (initial) value if NullValueBehaviour = nvbShowTextHint. | |
| 139 | 131 | - 08c0f4865d SynEdit, FpDebug, LazUtils, IdeIntf: Remove UTF8CompareLatinTextFast calls. | |
| 140 | 132 | - c285b58aa3 LCL: Remove UTF8CompareLatinTextFast calls. | |
| 141 | 133 | - 890f92e33e LazUtils: Deprecate UTF8CompareLatinTextFast. Implement TStringListUTF8Fast differently. | |
| 142 | 134 | - 7b6e360bce aggpas: Prevent potential overflow error. [Issue \#40765](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40765). | |
| 143 | 135 | - 9e3e23a440 TAChart: Fix axis click tool sometimes detecting wrong axis part. | |
| 144 | 136 | - 0642c65d04 TAChart: Add demo for AxisClickTool | |
| 145 | 137 | - a3ba11e5 T(Float)SpinEditEx: In InitializeWnd set Text to represent FValue, otherwise NullValueBehaviour will be applied in call to UpdateControl. | |
| 146 | 138 | - d538fbd4 LCL-Gtk2: fixed window move/resize issues with Fly/Openbox window managers, patch by Artem Izmaylov, issue \#40752 | |
| 147 | 139 | - 51a6c3d25c Docs: LCL/maskedit. Adds and updates topics for changes in 0cbb6646, a09b37af | |
| 148 | 140 | - d0869438b5 Docs: LCL/maskedit. Updates FormatMaskText topic to clarify content. | |
| 149 | 141 | - 1024edcb4d IDE: examples/helphtml. Updates the demo application with additional BaseURL values. Updates metadata. | |
| 150 | 142 | - b2dd59fad5 Docs: LCL/lazhelphtml. Adds, updates content in THTMLHelpDatabase and THTMLBrowserHelpViewer topics. | |
| 151 | 143 | ||
| 152 | 144 | . | |
| 153 | 145 | ||
| 154 | 146 | ## Fixes for 3.0 (merged) | |
| 155 | 147 | ||
| 156 | 148 | - 54e9cc91 TCustomAbstractGroupedEdit: assign PopupMenu also to FBuddy (if this does not have a separate PopupMenu by itself). Resolves part of [Issue \#38098](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/38098). | |
| 157 | 149 | - 048f337a LResources: remove support for the DisableWindowsUnicodeSupport define (as we've done before in LCL). | |
| 158 | 150 | - 5b65498e LResources: deprecate TUtf8Parser class. It's not needed anymore. | |
| 159 | 151 | - e50ab381b1 IDE: Allow configuring Toolbars in IDE CoolBar also when "Coolbar is visible" is unchecked. [Issue \#40600](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40600). | |
| 160 | 152 | - 97c3ff8515 DateTimeCtrlsDsgn: Move uses sections from implementation to interface. | |
| 161 | 153 | - ca7c0d686b,db64a6240d IDE: Save the size of Run / "Compile many modes" dialog. [Issue \#35245](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/35245). | |
| 162 | 154 | - 764415b6a0 LCL, LazControls: FilterEdit cleanup. [Issue \#40601](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40601). | |
| 163 | 155 | - 3692c658ae LCL, LazControls: Fix order of calling OnKeyDown in FilterEdit controls. [Issue \#40601](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40601). | |
| 164 | 156 | - b64bba34 LCL-Win32: Do not change window Z-order when minimizing and then restoring IDE with opened form designers. Patch by Red_prig (Pavel), issue \#40576. | |
| 165 | 157 | - ef8b5603be LCL: Restore a class procedure TCustomShellTreeView.GetFilesInDir. Rename a helper procedure to avoid name clash. | |
| 166 | 158 | - 68acca089e Docs: LCL/shellctrls. Adds TCustomShellTreeView.GetFilesInDir topic and updates references to renamed helper routine for changes in ef8b5603be. | |
| 167 | 159 | - 425372ee74 LCL-GTK2: Make TrayIcon more configurable based on libraries and features provided by a distro. [Issue \#40629](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40629) | |
| 168 | 160 | ||
| 169 | 161 | ## Fixes for 3.0RC2 (merged) | |
| 170 | 162 | ||
| 171 | 163 | - 95da84ff94, bf0878f8f9 IDE: Fix saving PathMode in SearchResultsView always. [Issue \#40352](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40352). | |
| 172 | 164 | - f0a8e22c EditBtn: publish property Alignment for some TCustomEditButton descendants. | |
| 173 | 165 | - c3891ad820 Reduce compiler warnings. | |
| 174 | 166 | - 4db3bb880c Svn2RevisionInc: Do not warn about missing SVN client. [Issue \#40359](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40359). | |
| 175 | 167 | - d8405a9db8 AnchorDocking: Reduce compiler warnings. | |
| 176 | 168 | - a448e619 TTrackBar.ScalePos: not supported on Win32, Cocoa, QT, QT4, QT6. | |
| 177 | 169 | - 606ef3eac7 IdeConfig: Improve recursive macro cycle detection in TransferMacros. Prevents a frozen IDE. [Issue \#33151](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/33151). | |
| 178 | 170 | - 3ea8fbcca2 Docs: LazUtils/lazutilities. Updates content for topics added in e3691f68. | |
| 179 | 171 | - 6717565e9b GTK3: Fixes missing end tags in gtk3/issues.xml. <https://forum.lazarus.freepascal.org/index.php/topic,63867.msg484990.html#msg484990> | |
| 180 | 172 | - 479ff9635e Codetools: Support more modifiers in class method. [Issue \#40368](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40368). | |
| 181 | 173 | - bb83fdd273 simplewebservergui: fixed run on older windows, loading GetTcpTable2 via GetProcAddress | |
| 182 | 174 | - e4494cf4cd LCL-GTK2: Allow right-to-left selection of long text in TEdit with mouse. [Issue \#40379](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40379) | |
| 183 | 175 | - 0c056fc0d2,d9608a3489,27f6e20118 IDE: Remove unknown component properties using the same GUI already used in other situations. [Issue \#40377](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40377) | |
| 184 | 176 | - ebad154bc6 DockedFormEditor: Prevent an eternal loop when an invalid LFM file causes a read error. [Issue \#39288](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39288) | |
| 185 | 177 | - a236313f5f DockedFormEditor: Fix a missing Result value of TDesignForms.Add(). | |
| 186 | 178 | - ed7945efe2 IDE: Load and save AutoSaveActiveDesktop value. It was left out in EnvironmentOptions refactoring. | |
| 187 | 179 | - 5a647cd4e1 DockedFormEditor: Solve the unrecoverable loop differently. Add a new handler for it. [Issue \#39288](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39288) | |
| 188 | 180 | - fd2593f05b IDE: Improve removing unknown component properties. [Issue \#40377](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40377) | |
| 189 | 181 | - 3844d00814 Docs: LCL/forms. Adds TScreen, TScreenNotification topics for changes in 5a647cd4. [Issue \#39288](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39288) | |
| 190 | 182 | - b9cdb23eed Docs: LCL/forms. Clarifies content in NewFormWasCreated and AddHandlerNewFormCreated topics in TScreen. Depends on 3844d008, 5a647cd4. | |
| 191 | 183 | - 4ed8ff9b1c IDE: Prevent an error "Unable to find the component class ..." with an .lfm file open in editor. Part of issue [Issue \#40377](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40377) | |
| 192 | 184 | - a4aa3e0a56 OpkMan: Update version list. | |
| 193 | 185 | - 318fa86019 IDE: Remove the "Ignore" option for uninstalling dependent packages. Fix the "Cancel" option. | |
| 194 | 186 | - 4179f1b4 New Fixed removing of incorrect component properties in LFM with installed DockedFormEditor. [Issue \#40377](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40377). | |
| 195 | 187 | - bef70c1810 Docs: LCL/controls. Updates topics for changes in 53cd3db19c. | |
| 196 | 188 | - ba985a533e Docs: LCL/forms. Adds TApplication.GetControlAtPos topic for changes in 53cd3db19c. | |
| 197 | 189 | - e95cadd0 Win32: fix MDIChild form not updating Top/Left. [Issue \#40232](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40232). | |
| 198 | 190 | - 48b1419e TTaskDialog: make the flag tfNoDefaultRadioButton actually work. | |
| 199 | 191 | - 69614e3959 Docs: LCL/lcltaskdialog. Updates TTaskDialog.Execute for changes in 48b1419e. | |
| 200 | 192 | - a4c9080f TListBox: fix SelCount in case HandleAllocated = False. [Issue \#40361](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40361). | |
| 201 | 193 | - a0e4b5d35a Docs: LCL/stdctrls. Updates TCustomListBox.SelCount for changes in a4c9080f. Issue \#40361. | |
| 202 | 194 | - b101a75d VirtualTreeView: fix building with Qt4 widgetset on non-x86 platforms (unify with Qt5 and Qt6 widgetsets), issue \#40431 | |
| 203 | 195 | - 57fe53bd VirtualTreeView: adjust IFDEFS for Qt4, Qt5, Qt6 widgetsets to enable asm code for both 32 bit and 64 bit x86 CPUs, issue \#40431 | |
| 204 | 196 | - 2a339f8c Qt,Qt5,Qt6: fixed borderless popup over parent form with FormStyle = fsStayOnTop. [Issue \#40440](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40440) | |
| 205 | 197 | - 853461fe LCL: fixed TWinControl.SetChildZPosition, WS must be informed about change of order in any case. [Issue \#40450](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40450) | |
| 206 | 198 | - 2885935b Qt,Qt5,Qt6: do not create dummy widget if wm name is empty or we are running under wayland. [Issue \#40413](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40413) | |
| 207 | 199 | - e2f0b349 Gtk2: do not create dummy widget if WM name is empty, also reduce looping on slow systems. [Issue \#40413](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40413) | |
| 208 | 200 | - 8c1e7bc4b0 IDE: Show the project name and build mode by default in the IDE title. Name variables and properties consistently. | |
| 209 | 201 | - c609605cfa, debaca4729 In Install/Uninstall package dlg, do not enable "Save and rebuild" and "Save and exit" buttons when filtering. | |
| 210 | 202 | - f26bc899 Win32: TListBoxOnSelectionChange is fired whenever the user clicks the item, regardless of it's previous state. [Issue \#33618](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/33618). | |
| 211 | 203 | ||
| 212 | 204 | ## Roadmap to 3.0 | |
| 213 | 205 | ||
| 214 | 206 | The release process will consist of the following steps. | |
| 215 | 207 | ||
| 216 | 208 | - Creation of 3.0 fixes branch. (Done 25 June 2023) | |
| 217 | 209 | ||
| 218 | 210 | This is the start of the stabilization process before a new Lazarus release. | |
| 219 | 211 | ||
| 220 | 212 | - Release of 3.0RC1 (Done 03 July 2023) | |
| 221 | 213 | ||
| 222 | 214 | 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. | |
| 223 | 215 | ||
| 224 | 216 | - Release of 3.0RC2 (Done 16 October 2023) | |
| 225 | 217 | ||
| 226 | 218 | The testing period is scheduled to last 2 weeks. | |
| 227 | 219 | ||
| 228 | 220 | - Release of 3.0RC3 (N/A) | |
| 229 | 221 | ||
| 230 | 222 | The testing period is scheduled to last 2 weeks. | |
| 231 | 223 | ||
| 232 | 224 | - Release of Lazarus 3.0 (Done 21 December 2023) | |
| 233 | 225 | ||
| 234 | 226 | Users can download the new stable version. | |
| 235 | 227 | ||
| 236 | 228 | ### Tests | |
| 237 | 229 | ||
| 238 | 230 | - Menu item exists | |
| 239 | 231 | - Clear pcp directory and start IDE, a new project application with a form should be visible | |
| 240 | 232 | - Double click on form - a FormCreate event should be created | |
| 241 | 233 | - Check View / IDE internals / What needs building - no package should need building, only the project | |
| 242 | 234 | - Restart the IDE - there should be no warning about upgrading | |
| 243 | 235 | - Install the package cody, after restart the component palette should show the component TCodyTreeView | |
| 244 | 236 | - Run Unit-Tests from menu "Tools"--\> "Example Projects". Choose project "runtestsgui.lpi" and run it. It will do about 390 unittests. | |
| 245 | 237 | ||
| 246 | 238 | ### Tagging release | |
| 247 | 239 | ||
| 248 | 240 | - GIT merge requests of this page | |
| 249 | 241 | - set version in fixes_3_0 branch: | |
| 250 | 242 | - open lazarus/lazarus.lpi in the IDE and change the version numbers in the project options dialog 2.2.0.1 for RC1, 2.2.0.2 for RC2, 2.2.0.3 for RC3, 2.2.0.4 for final | |
| 251 | 243 | - lazarus/ide/packages/ideconfig/version.inc 3.0RC2 for RC2, no spaces! (3.0 for final release) | |
| 252 | 244 | - lazarus/components/lazutils/lazversion.pas 3.0.0.1 for RC2, 3.0.0.2 for RC2, ... 3.0.0.4 for final | |
| 253 | 245 | - lclbase.lpk | |
| 254 | 246 | - lcl.lpk | |
| 255 | 247 | - lazarus/lazarus.app/Contents/Info.plist | |
| 256 | 248 | - CFBundleShortVersionString "3.0.0" | |
| 257 | 249 | - CFBundleVersion 1 for RC1, 2 for RC2, 3 for RC3, 4 for final release | |
| 258 | 250 | - tools/install/linux/environmentoptions.xml same as version.inc | |
| 259 | 251 | - tools/install/win/environmentoptions.xml same as version.inc | |
| 260 | 252 | - tools/install/macos/environmentoptions.xml same as version.inc | |
| 261 | 253 | - check lpl files by running "./tools/lplupdate -c" and do the git mv commands | |
| 262 | 254 | - Update makefiles: Make sure **Additions and Overrides** are empty and run | |
| 263 | 255 | ||
| 264 | 256 | `FPCDIR=/path/to/fpc/src/trunk PATH=/path/trunk/fpc/utils/fpcm/bin/x86_64-linux/:$PATH ./tools/updatemakefiles` | |
| 265 | 257 | ||
| 266 | 258 | - check that ide/lazarus.lpi and ide/lazarus.res have changed: | |
| 267 | 259 | ||
| 268 | 260 | `git status` | |
| 269 | 261 | ||
| 270 | 262 | - git add . | |
| 271 | 263 | - git commit -m 'set fixes version to 3.0RC2' | |
| 272 | 264 | - git push origin | |
| 273 | 265 | - Tag fixes_3_0 branch in gitlab to lazarus_3_0_RC2 (or lazarus_3_0 for final release) | |
| 274 | 266 | - <https://gitlab.com/freepascal.org/lazarus/lazarus/-/tags> | |
| 275 | 267 | - Use "create from" fixes_3_0 | |
| 276 | 268 | - For a non RC release: | |
| 277 | 269 | - Set version to next version in git main | |
| 278 | 270 | - Create new section on this page and move waiting merge requests to the new section | |
| 279 | 271 | - upload packages | |
| 280 | 272 | - update checksums: <https://gitlab.com/freepascal.org/lazarus/website> site/pages/checksums.html | |
| 281 | 273 | - every 5min a preview can be viewed here: <https://test.lazarus-ide.org/index.php?page=checksums> | |
| 282 | 274 | - Mail to Marc to update website from svn | |
| 283 | 275 | ||
| 284 | 276 | ## Other branches | |
| 285 | 277 | ||
| 286 | 278 | --- | |
| 287 | 279 | *From the Free Pascal wiki, page "Lazarus 3.0 fixes branch", as it stood on 2024-05-25 after a change by Maxim, 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](/wiki-contact).* | |
| 288 | 280 | Category: Branches | |
| 289 | 281 | Category: Lazarus |
