Sign in Join
Wiki copytemporary

Lazarus 2.2 fixes branch: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Lazarus 2.2 fixes branch

OldNewLine
1+<div style="font-size: 120%">
2+
3+> **Note:** This page is used internally by the Lazarus team.\
4+> The data in this page does not represent the full extent of what is included in the fixes branch/versions
5+
6+</div>
7+
8+ 
9+
10+<div style="font-size: 150%">
11+
12+For a list of what was merged to the **Fixes** branch please visit:
13+
14+- [[https://gitlab.com/freepascal.org/lazarus/lazarus/-/commits/fixes 2 2 List of fixes merged to the fixes branch]]
15+
16+
17+
18+
19+- [[https://gitlab.com/freepascal.org/lazarus/lazarus/-/milestones/84 List of issues fixed in Version 2.2]]
20+- [[https://gitlab.com/freepascal.org/lazarus/lazarus/-/milestones/2 List of issues fixed in Version 2.0]]
21+
22+</div>
23+
24+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.
25+
26+ 
27+
28+ 
29+
30+This page contains the revisions to be merged from trunk to the [Lazarus 2.2 fixes](http://svn.freepascal.org/svn/lazarus/branches/fixes_2_2/) branch.
31+
32+These are only fixes made after the branch was created. For other fixes made since the previous release (2.0) see Git and [[Lazarus 2.0 fixes branch]]
33+
34+Release notes can be found [[Lazarus 2.2.0 release notes|here]]
35+
36+## Internal Merge requests for 2.2.8
37+
38+### Open Merge requests
39+
40+#### Submitted by others / waiting for sign off by team member
41+
42+#### Submitted by developer / committer and waiting for testing (do not commit yet)
43+
44+- 57f8a2e341 Docs: LCL/dbgrids. Removes topic TCustomDBGrid.ResetSizes for changes in 6402a449. ''— depends on not merged yet revision
45+- 46e8e195 LazUtf8: fix UTF8CompareLatinTextFast to be consistent with Utf8CompareText, when comparing lower ASCII values. [Issue \#40014](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40014)
46+- b16ec679 Win32: clear cached data on themechange. Patch by Anton Kavalenka. Resolves [Issue \#40085](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40085).
47+
48+#### Merge conflicts
49+
50+- 5e0cc9032a Documentation updates. ''— depends on **d5fe15d448b3b84183c0cf5c399e184ac6aa7091 (Docs: LCL. Updates topics in ShellCtrls.xml.)**
51+- 06a60b60b6 Documentation updates. — depends on 840389dad3b79d180297422d7c208950f4ecdc4e (LCL/dialogs, LazUtils/lazfileutils.).
52+- 1f1239bb7a Docs: LazUtils/lazmethodlist. Adds SameMethod and updates CompareMethods topics. Depends on 814e4ba4.
53+- 370e42c4e4 Docs: LCL/lclproc. Removes topics deprecated since version 2.1. Depends on 814e4ba4.
54+- fc0c7393bb Docs: LCL/interfacebase. Adds missing topic for MemSizeLessThan. Depends on 75aebbee.
55+- bdd25fd5e7 Docs: LCL/ShellCtrls. Removes invalid See Also links.
56+- 7c2368058c Docs: LazUtils/lazstringutils. Removes topic for deprecated routine in \#9a816398. ''— \#9a816398 is not (and should not be) merged to fixes_2_2.
57+- 0bbdfcf556 Docs: LCL/buttons. Adds content for ActionChange and FindDownButton topics in TCustomBitBtn. Depends on 27d3cf84.
58+- 70ee915771 Docs: LCL/shellctrls. Adds and removes topics.Depends on 06701d05a7.
59+- 9d1e04d4e0 Docs: LCL/shellctrls. Updates content for TShellTreeNode topics. Depends on 93124666, [Issue \#39629](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39629).
60+- 593cb01295 Docs: LCL/shellctrls. Updates TCustomShellListView.AdjustColWidths topic for changes in 82b9902b.
61+- d68fd2277e Docs: LCL/comctrls/extctrls. Updates topics for code reverted in b02bb356. ''— depends on some not merged revision
62+- 061ba75ede Docs: LazControls. Removes footer processing in project file and scripts. ''— depends on some not merged revision
63+- 5a3736ac90 Docs: LazUtils/fileutil,lazfileutils,lconvencoding. Fixes XML tagging with extra or missing space characters.
64+- ac840480e1 Docs: LCL/various. Fixes XML tagging with extra or missing space characters.
65+
66+#### Submitted by developer / committer, tested, waiting to be merged
67+
68+- 8f00090a IDE: disallow setting floating point properties to +/-Inf or NaN. [Issue \#39793](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39793).
69+- 0c9fb431 IDE: fix disallowing to set a components name to "Owner" in IDE. [Issue \#40134](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40134).
70+- afb620fe TurboPower_ipro: Add unit IpHtmlTypes to "uses" of TIpHtmlPv (print preview form).
71+
72+### Processed Merge requests
73+
74+## Fixes for 2.2.6 (merged)
75+
76+- ac784af6 ideintf/ImageListEditor: Less truncation of loaded large images.
77+- 2a084c7a IDE: TImageIndexPropertyEditor: fix drawing images for ImageIndex properties that have no default value
78+- 78225565 freetype: Fix range-check error when compiled with range-check on.
79+- fbe7aa44 LCL/SpeedButton: Fix clipping of caption containing double ampersand characters, [Issue \#39820](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39820)
80+- e171cf6f TAChart: Workaround for TChartListbox not detecting clicks on checkbox and series icon correctly on macOS Monterey. See <https://forum.lazarus.freepascal.org/index.php/topic,61074.msg458489.html>.
81+- 58f237f0 LazControls: Fix LCLScaling of TColorButton.ButtonColorSize and .BorderWidth.
82+- a1f01e19 LCL/Grids: Erase grid col/row drag indicator when no col/row swap is performed. Patch by Joeny Ang, [Issue \#39995](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39995)
83+- f40f8d5c SQLDB: Fix generation of incomplete SQL statements by component editor. Modified patch by Don Siders, [Issue \#39975](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39975)
84+- ecf49109 SQLDB: Enforce usage of default SynEdit font in GenerateSQLDlg form. Patch by Don Siders, see [Issue \#39975](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39975).
85+- 7a73eac6 SQLDB: Fix several layout issues in GenerateSQLDlg. Based on patch by Don Siders, [Issue \#40009](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40009)
86+- c67c7456 LazUtf8: honour CaseSensitive in TStringListUTF8Fast.DoCompareText.
87+- 1b9e56b5 LCL: fixed TWinControl.GetClientRect wcfBoundsRealized, [Issue \#40052](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40052)
88+- 5f76b3e3 LCL: additional fix to TWinControl.GetClientRect wcfBoundsRealized (DockedFormEditor issue), [Issue \#40052](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40052). Patch by rich2014.
89+- 49c7830b LCL: Call OnShow event also for a maximized form. [Issue \#40043](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40043).
90+- 0e8088ef Win32: fix drawing selection range if TTrackBar.Reversed is True. Resolves [Issue \#40080](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40080).
91+- 45e80c9d LCL/Menu: Do not draw mouse-over menu items with effect gdeHighlighted on Windows. [Issue \#40092](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40092).
92+- aa477d82 LCL: Fix TLazCanvas to respect DrawingModes (alphablending). [Issue \#40100](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40100)
93+- b05d3277 IDEIntf/ImageListEditor: Allow multi-selection for "Replace all resolutions". Immediately update the preview image when images are added/replaced. Patch by Roland Hahn.
94+- e8affb6d IDEIntf/ActionsEditor: Improved spacing of items in actionlistbox. Issue \#39386. Patch by Roland Hahn.
95+- 6cc8ef7446 LCL/FlowPanel: Fix TFlowPanel.AutoSize calculation, excludes hidden controls now. Patch by Henner Drewes, [Issue \#40137](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40137)
96+
97+## Fixes for 2.2.4 (merged)
98+
99+- d3396e9fa0 LCL/Listview: Fix listview jumping to first item when a key is pressed in virtual mode. [Issue \#39715](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39715)
100+- 0883c8c524 LCL/ListView: implement incremental search in virtual mode for Windows. [Issue \#39748](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39748)
101+- 7ca9ba2fb6 Support more calling conventions. [Issue \#39405](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39405).
102+- 59eeb39742 IDE: Support scaled font sizes in All Compiler Options window. By BrunoK.
103+- bed8f0d9e9 FPVectorial: Fix missing call to parent constructor of TIndentedStringList. [Issue \#39764](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39764). Patch by ExSystem.
104+- e10b896d7e LCL/FloatSpinEdit: Fix KeyPress swallowing the 'e' of exponential notation.
105+- 9f508f3c7d ToDoList: Fix caption of first exported column to be "Type" rather than "Done".
106+- f5321043f4 Packager: Use pure package name of a dependency when searching online packages.
107+- 7568b050 Qt5: fixed crash when calling stretchBlt() on invisible form. [Issue \#39780](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39780).
108+- bbcc0215 - Fixes a multiuser bug affecting TrayIcon on Linux
109+- 39a13d91bb LCL/Win32: Fix opening popup menu when Application.MainForm does not exist. [Issue \#39451](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39451). Patches by DeerLab and Iret Company.
110+- 4b19396ac4 Docs: LCL/comctrls. Fixes typo.
111+- 358a6955a0 TAChart: Fix crash in design mode when Undo is executed after deleting a series.
112+- d6828c434c Turbopower_ipro: Fix handling of a \< br \> tag after a table. [Issue \#39759](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39759)
113+- 455dc87b839617720bf6afc8fec6a37924560fdb Don't raise an exception when date in the edit is out of bounds. [Issue \#39825](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39825).
114+- e9e8f6ef32 LCL/ShellCtrls: Fix ShellTreeView crashing when a file has been deleted by the OS.
115+- fd4f2ea2ec Docs: LCL/lcltranslator. Removes extra spaces in topics. Updates tagging for True and False values.
116+- 7f0a33ed65 Docs: LCL/lcltranslator. Adds, updates topic content. Depends on d85e87e5.
117+- 00f9467f14 Docs: LCL/lcltranslator. Fixes tagging errors.
118+- 8abffea77a Grids: capitalize Sender. Patch by Alexey Torgashin. [Issue \#39849](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39849). (Requested for merging to avoid possible merge conflicts in the future)
119+- 686b056fcf, d623f68c1d IdeIntf: Prevent bogus entries with a non-contiguous enum in TEnumPropertyEditor. [Issue \#39832](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39832).
120+- 024e28702a LCL/Grids: Remove internal function PointIgual(), use built-in TPoint operator \<\> instead. [Issue \#39850](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39850)
121+- b9c4368fce Designer: TScrollingWinControl paints design-time grid only on visible area. Based on work by German forum user "siro". [Issue \#39866](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39866)
122+- 43b6a8bac4 LCL/Images: Higher contrast version of cycle-implementation overlay icon in unit dependencies form.
123+- 7db50f95cc LCL: Increase distance between TToolButton icon and text in List mode.
124+- 6d123c6ac8 LCL/Toolbar: Fix incorrect high-dpi scaling of toolbuttons due to hard-coded constant margins.
125+- e21bc4cd01 LCL/DBGrid: Fix memory leak, patch by michalgw, [Issue \#39904](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39904)
126+- e7e585f13d17e29f2ea075cf9a302c8f71b65b3d TDateEdit: avoid OnChange being issued in Loaded.
127+- 39bf8b7abacf7d1a0be83ac4f98d4abcc3d2f072 TDateEdit: remove unused var from Loaded (leftover from a workaround).
128+- 402c6a3c09 Converter: Do not comment out {\$R *.res} directive even if the file does not exist. It will be generated. [Issue \#39336](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39336).
129+- 8bb0530a24 IDE: Keep suggesting the old suffix of a project main source file when "Saving As". [Issue \#39885](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39885).
130+- b442769bb0 LCL/TaskDialog: Fix command and radio buttons on TaskDialog being exchanged in non-Windows widget sets.
131+- 95cfa51d TFloatSpinEdit(Ex): fix crash in OI when setting MaxValue/MinValue/Increment. [Issue \#39792](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39792).
132+- 05531f10 TFloatSpinEditEx: revert changes made in \#95cfa51d, since it refuses to compile on MacOS en Linux 64 bit. //Note: (Only reverses changes in SpinEx, not in Spin unit)
133+
134+## Fixes for 2.2.2 (merged)
135+
136+- 30ba61883f LCL-GTK2: Fix TPopupMenu on 2 monitors aligned vertically. [Issue \#39422](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39422).
137+- 71d44be64af4ebc7de222d9107ad3843b9388c63 LazUtf8: use unsigned variables in Utf8LengthFast.
138+- c87b73cadc Docs: LazUtils/lazutf8. Updates topic content in UTF8Length, UTF8LengthFast.
139+- a57cf215d3 Codetools: Update target processor types for x86_64.
140+- f48623e90c Docs: LCL/controls. Updates GetDefaultColor topics for TControl, TControlCanvas.
141+- 59fae3d727 Docs: LCL/spin. Corrects content in TCustomFloatSpinEdit.GetLimitedValue.
142+- 3b9e6859e7 TAChart: Fix occasional flicker of datapoint crosshair tool. Issue \#39548, patch by kupferstecher.
143+- b8f2e92f03 TAChart: Fix missing minor ticks when an axis is inverted by means of a linear axis transform. Issue \#39546.
144+- 5133009b Qt/Qt5/Win32: fixed page size and name (qt) and page orientation mismatch under win32. Patch by Joeny Ang. [Issue \#39449](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39449)
145+- 09a4c2fb Qt5: fixed slowness with TQtPrinter under MSWindows. [Issue \#39461](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39461)
146+- 53cda894 Qt/Qt5: fixed font changing of TComboBox editor. [Issue \#39549](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39549)
147+- 4fa1bfc4 TAChart: Fix TDateTimeIntervalChartSource formatting of dates in "quarter/year" format.
148+- ad0cee4c TAChart: Fix position of quarter-year marks in TDateTimeIntervalChartSource
149+- 8e85780b TAChart: Fix unit test of IsEquivalent().
150+- c5b1c183 TAChart: Add StartOfTheQuarter and IncQuarter functions (date/time-related). Add related unit tests.
151+- 334d1265 TAChart: Fix quarter-of-year label positioning in TDateTimeIntervalChartSource based on the new IncQuarter() and StartOfTheQuarter() functions.
152+- 565be6fcc7 Docs: LCL/stdctrls. Updates topic content.
153+- 3b0b5e67dd IDE: List different processors for i8086 target. [Issue \#39565](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39565).
154+- 9eaf4e3531 IDE: Hide IDE windows on "Run without Debugging" when the setting says so. [Issue \#39567](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39567).
155+- f7d2d0a690 IDE: Use '-W' parameter for MacOS bundle on "Run without Debugging". Simplify the code. [Issue \#39567](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39567).
156+- 6f8172a61a Codetools: Allow keyword const in generic parameter list. [Issue \#38087](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/38087).
157+- 4ac1f026c2 IDE: Create new MenuItems for bookmarks. A MenuItem cannot be used for many parent menus. [Issue \#39540](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39540).
158+- 6c639074fc Docs: LazUtils/lazutf8. Updates topic content in Utf8EscapeControlChars.
159+- b2b3689434 Docs: LCL/controls. Updates topic content and links.
160+- bcf2fdd549 Docs: LCL/graphics. Fixes awkward wording in the TPicture topic.
161+- 05cf5afbc2 Docs: LCL/extctrls. Updates topic content and links.
162+- 58f8d07925 IDE: Disable 'Abort Build' menu item when not building. [Issue \#39585](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39585).
163+- dfa66431c4 Codetools: Complete code correctly for "procedure xxx; forward;". [Issue \#39510](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39510).
164+- c875cc8f8e Docs: LCL/forms. Fixes error in GetParentForm topic from issue \#39591.
165+- c111b7caf5 Docs: LazUtils/utf8process. Updates topic content.
166+- ed84fe08f1 Docs: LCL/comctrls. Updates content and links for topics.
167+- 3ecdcf0320 IDE: Allow multi-selection with Shift in Project Inspector and Package Editor. [Issue \#39595](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39595).
168+- c12011e450 Docs: LCL/grids. Removes an extraneous character in a See Also link.
169+- 4d72245552 LCL: Solve most performance issues with virtual TListView (OwnerData=True). [Issue \#39324](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39324).
170+- 81ac10f738 Images: Fix new ico files to be linux-compatible. [Issue \#39596](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39596).
171+- fde1f53879 Images: Replace the default lazarus.ico used anywhere within the installation folder by the new version. [Issue \#39596](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39596).
172+- 1c44ec9237 Images: Replace the macOS .icns files to be like the .ico files. Provided by Roland Hahn. [Issue \#39550](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39550).
173+- 082d051466 LCL: Do not InvalidateSelected in MultiSelect virtual TListView. Part of [Issue \#39324](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39324).
174+- ff3970a6b3 Docs: LCL/comctrls. Updates topics for changes in 4d72245552, 082d051466.
175+- 0aada2da4c Images: Replace lazarus*.ico files by versions in which the small images (16x16, 20x20) are a bit more "crispy". Created by Roland Hahn.
176+- b6222f0da8 TAChart: TBoxAndWhiskerSeries does not draw box if box image left=right or top=bottom. [Issue \#39615](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39615), merge request by Frank Freeman.
177+- c4a17bf926 TAChart: TBoxAndWhiskerSeries cannot use different color on each point for box border, whiskers and median. [Issue \#39616](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39616), marge request by Frank Freeman.
178+- 5bade4a47a Docs: LCL/grids. Updates content for TCustomGrid topics.
179+- 55c4d7d5af Docs: LazUtils/lazutf8. Fixes spelling errors in topics.
180+- 2d93d8f51b LCL: Fix mouse position in unhandled mouse-wheel event to be relative to parent, [Issue \#39621](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39621).
181+- a54aa9c1bb Images: Replace icons in images/windows/ by versions adapted to the new style. Provided by Roland Hahn.
182+- 1f695b9d3a Tools/chmmaker: Fix compilation with FPC 3.2.x
183+- fcb70e903a TAChart: Fix TBoxAndWhiskerSeries crashing when MinYValue or MaxYValue is queried and the series is empty.
184+- 89bd5e8943 LCL/SpeedButton: Draw centered multi-line caption [Issue \#39632](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39632).
185+- ad41c897b7 LCL/TSpeedButton: Improve text alignment when there is no glyph [Issue \#39632](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39632).
186+- 603fb729459c5ca1db91e5cc69397f3c02b19067: T(Float)SpinEdit: update the control in EditingDone so that text matches Value. Reported by Jamie in <https://forum.lazarus.freepascal.org/index.php/topic,57722.msg429596.html#msg429596>
187+- 5c44c3b487 Docs: LCL/spin. Adds TCustomFloatSpinEdit.EditingDone topic. Depends on 603fb729.
188+- 2b04018e69 LCL/SpeedButton: Fix misaligned icons in TFilenameEdit etc. Related to [Issue \#39632](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39632).
189+- fe1125219b Docs: LCL/controls. Updates topic content and links.
190+- 86f222952f Docs: LCL/controls. Updates topic content and links. Mostly in TWinControl.
191+- 84a85843ed Docs: LCL/popupnotifier. Updates topic content and links.
192+- d47c55d93d Docs: LCL/popupnotifier. Fixes spelling errors and typos.
193+- 5e581ce962 Docs: build_lcl_docs. Removes use of default footer file name.
194+- 2f59545512 Docs: build_lcl_docs. Fixes an incompatibility with FPDoc 3.3.x. Depends on 5e581ce962.
195+- b0d263f11d Docs: build_lcl_docs. Sets an explicit title for CHM files used in the LHelp TOC navigation tree. [Issue \#28500](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/28500). Depends on 5e581ce962, 2f59545512.
196+- 7cf2b7390c Docs: build_lcl_docs. Fixes missing links from LazUtils to LCL topics in output formats. Depends on 5e581ce9, 2f595455, b0d263f1.
197+- f47c1f2ea6 Docs: Fixes spelling, grammar, and file name errors in README.txt. Depends on 2f59545512.
198+- 3e672ebe93e QT4: fixed uninitialized Result when getting WheelScrollLines. Merge request !78.
199+- 61f292751af QT5: fixed uninitialized Result when getting WheelScrollLines. Merge request !78.
200+- c805ff750d Move FreeType license file from LazUtils to FreeType directory. [Issue \#39657](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39657).
201+- 7f856147a1 Docs: LazUtils. Comments platform-specific links that cause build warnings.
202+- 68d06aa93d Docs: LazUtils/integerlist. Updates topic content.
203+- 891501a228 Docs: Removes redundant text in remark tags.
204+- 2843627279 Docs: LCL/printers. Updates topic content.
205+- 7ef64b00e4 IDE: Improve treatment of a .lpr project file dropped onto the IDE. Ask to open as a file/project. [Issue \#39663](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39663).
206+- 1cbba92872 Docs: LCL/comctrls. Updates topics for TListColumn, TListColumns.
207+- c6e64db4d2 Docs: LazUtils/fileutil. Updates topic content and links.
208+- 4d46c0b812 Docs: LazUtils/lazfileutils. Updates topic content, links, formatting in code tags.
209+- fce9b1ebba Docs: LazUtils/lazsysutils/textstrings. Fixes links to external topics.
210+- b63949616e Docs: Adds a link to LazUtils on the Online Help page.
211+- 1f7f5418a1 Docs: LazUtils/textstrings. Fixes an XML error introduced in the previous commit. Oops.
212+- b0f6b29a LCL: Label.ParentColor stored default True. Revert 53362c37. [Issue \#38976](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/38976)
213+- 61ad4be039 Tools/chmmaker: Fix crash when editing table-of-contents of loaded sample project.
214+- c0c92c1b57 Tools/chmmaker: Try to fix sitemap editor. Still the whole concept is rough, and probably also suffers from changes wrt projectdir, since the sitemaps are saved to a different directory
215+- 28c2a3348f Docs: LCL/extctrls. Adds TPanel.OnChangeBounds topic for changes in f9e896f0.
216+- c8241f1ebd Docs: LCL/stdctrls. Updates topics for code removed in b0f6b29a.
217+- 8e5d00ff3a Docs: LazUtils/fileutil. Updates topic content and links.
218+- 79868a41b3 Docs: LazUtils/lclproc. Updates topic content. Removes topics not needed for current source code.
219+- 455af077fa Docs: LazUtils/lazloggerbase/lazlogger. Updates topics for routines from include files.
220+- c334298026 Docs: RttiControls. Adds missing topics for current source revision.
221+- e6f66a8da3 Docs: RttiControls. Adds project file, css, and script needed to produce help formats.
222+- 89a9d84d34 Docs: Fixes typo in build script.
223+- 089d619fcf Docs: RTTIControl/rttigrids. Adds, updates topic content.
224+- 31bb92943f Docs: RttiControls. Updates output file names to match package name.
225+- 68a0b6fd59 Docs: RttiControls/rttigrids. Fixes invalid topic link.
226+- 8f440b657f Docs: RttiControls/rttictrls. Adds, updates topic content.
227+- 93d6e5a16c Docs: LCL/forms. Updates topic content and see also links.
228+- 9da44c1c9b Codetools: Do not crash when invoking ident completion on empty editor. [Issue \#39685](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39685).
229+- 478e5101d9 LCL/StringGrid: Fix crash when Columns are exchanged and column indices are specified in reverse order.
230+- bdd9145187 Docs: LCL/grids. Updated topic content for changes in 478e5101.
231+- a9a1c7cceb Docs: LCL/graphics. Updates content and see also links for TCanvas topics. Issue \#39701.
232+- 34143c995e Docs: LCL/various. Fixes XML tagging with extra or missing space characters.
233+- 417ff31e84 LCL/ImageList: Fix incorrect png format check in lfm files. [Issue \#39719](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39719), patch by Guilherme Scaglia.
234+- fcf1fdcc Qt5: fixed Qt5 build missing qt5 subdirectory. [Issue \#39723](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39723), patch by PragmaticLinux.
235+- 1a6aea0daa TAChart: Fix designtime crash when Chart is unlinked from ChartLiveView; add missing Notification method.
236+- 69c1ebca24 TAChart: Cosmetic in TAChartListbox.pas
237+
238+## Fixes for 2.2.0 (merged)
239+
240+- 34d7072ca1 Docs: LazUtils/masks. Removes deprecation warnings after \#896764a7.
241+- b18bf9be0c Docs: LazUtils/lazstringutils. Updates ShortDotsLine topic for deprecated routine.
242+- 937b6bdfef Codetools: Ignore empty () in function description. Generate function body correctly. [Issue \#39441](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39441)
243+- 46a1f547f0 IdeIntf: Rebuild the OI component tree after comp deletion. CollectionItems do not get deleted otherwise.
244+- c8bfe6c6cd LazUtils/uitypes.. Comments see also links in the \#rtl.system.uitypes namespace.
245+- 0d20c53cd4 LCL-GTK3: Prevent crash when Open/SaveDialog is closed. Remove 'destroy' signal handler. Still no memory leaks.
246+- da5bd4801c LCL-GTK3: Prevent crash in SaveDialog creation. For some reason virtual class functions confused it.
247+- adafca05c0 lcl: fixed TSpeedButton with Action and changing Action.ImageIndex
248+- 5aee9d5c07 lcl: fixed TBitButton with Action and changing Action.ImageIndex
249+- 123fe0c949 Docs: LCL/buttons. Adds content for TCustomSpeedButton.ActionChange. Depends on adafca05.
250+- d43d4618 Qt,Qt5: fixed OnCloseUp event for TDBCustomComboBox. [Issue \#39455](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39455)
251+- 79e6efe7eb LCL/controls. Updates Hint-related topics in TControl.
252+- bbd1e41311 Docs: LCL/forms. Adds missing topics or content.
253+- f642074957 LCL/grids. Fixes spelling error.
254+- f506e095e4 Docs: LCL. Removes duplicated content and links to updated original.
255+- c0540bb8b0 Docs: LazUtils/lazloggerbase. Comments see also links to unit properties flagged as build warnings.
256+- 9cfc817173 Docs: LCL/controls. Adds or updates topic content.
257+- 6bcaef208f Docs: LCL, LazUtils. Updates topics for changes in 53fe133e.
258+- 805c9e3169 IDE: Open also projects and packages when their names are drag/dropped, or passed as cmd line for a running instance. [Issue \#39338](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39338).
259+- 641c3a73f0 Designer: Name Menu separators as "SeparatorX" to make name clashes less likely. INCLUDES A BUG FIX. [Issue \#39471](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39471).
260+- 4b12f85ede LCL: Publish TDBEdit.TextHint. [Issue \#39470](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39470).
261+- dda96a3864 ProjectTemplates: Prevent wrongly replacing "project" in .lpi file. [Issue \#39467](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39467).
262+- 6708a746c8 FontEnum example: Add a missing alphabet. [Issue \#39480](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39480).
263+- 3abc423cba, 163a3a2018 Docs: LCL/dialogs. Updates content for the DefaultPromptDialog routine.
264+- 229162c203 ProjectGroups: Call ActiveChanged() when compiling all. Updates an indicator in the GUI. [Issue \#32475](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/32475).
265+- cbc97e5a03 IDE: Update ComponentList after component visibility in Palette changed. [Issue \#23541](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/23541).
266+- b1e6affa83 Education package: Fix compilation after cbc97e5a03.
267+- e17301cab0 IDE: Disable Build-buttons in Configure Build Lazarus dlg when the IDE already compiles. [Issue \#26884](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/26884).
268+- 182cc8b8e6 LazControls/TSpinEditExBase: Add virtual method SameValue() to fix compilation issue on Win/x64 for a currency descendant. [Issue \#39490](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39490)
269+- 7f45938388 LazControls/TSpinEditExBase: Fix compilation issue with FPC 3.2.0. [Issue \#39491](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39491).
270+- 5523c58bc9 LazControls/TSpinEditExBase: IFDEF the previous commit (workaround for an already solved FPC bug). [Issue \#39490](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39490), [Issue \#39491](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39491).
271+- 171f18dd75 LazControls/SpinEditExBase: Clearer defines for issue \#39490 workaround. [Issue \#39490](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39490), [Issue \#39491](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39491)
272+- 0e5fdc884a Docs: LazControls/spinex. Adds new topic for TSpinEditExBase.SameValue. Depends on 182cc8b8.
273+- c301731931 Docs: LCL/forms. Adds and updates topic content. Depends on d13c67e6, 89162e9c.
274+- 05382f4ddf IDE: Show Frame's contents in designer also when its component package is installed in palette. [Issue \#39488](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39488).
275+- 15e62fda4d Docs: LazControls/spinex. Adds topics for overloaded SameValue() methods in TCustomFloatSpinEditEx and TCustomSpinEditEx. Depends on 182cc8b8e6, 7f45938388, 5523c58bc9 0e5fdc884a, c301731931.
276+- 28984a7cdf IDE: Revert experimental exceptions.
277+- aaee8f2881 Docs: LCL/forms. Updates topic content for TCustomFrame and TFrame.
278+- 2b2368cb83 IDE: Use radiobuttons in project buildmode menu (rather than checkboxes). [Issue \#39497](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39497), patch by Alexey Torgashin
279+- 06d44e3815 Docs: LazControls. Updates topic content and See Also links.
280+- 4020cb96fb IDE: Remove an assertion in TMessagesCtrl. Triggered rarely by timing issues. [Issue \#39503](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39503).
281+- a821a43b5f IDE: In message header, move to last line of previous view with Up-key. Part of [Issue \#39506](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39506).
282+- ab4e2af841 IDE: Move to actual message header when the header hint on top is clicked. [Issue \#39506](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39506).
283+- 4eff151060 IDE: Improve the header hint clicked behavior. [Issue \#39506](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39506).
284+- c96a14fd0d Docs: LCL/controls. Updates content for Align and Anchors topics in TControl.
285+- 05765da982ab46e2486c6932648c71fd692a54d5 LazUtils: LConvEncoding: Fix not setting target codepage in various xxxToUtf8() functions. [Issue \#39348](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39348).
286+- 5aa4ccaa470317595eec2e77927436c5a5e9a07a: LazUtils: LConvEncoding: remove all code that is disabled if FPC_HAS_CPSTRING is NOT defined,
287+- 01e627e35da5030ccea4406cffbdf5b67b85b0b9 LazUtils: LConvEncoding: change signature of TConvertEncodingFunction analogue to all XXXToUtf8() functions. Part of [Issue \#39348](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39348).
288+- 153a562187177282f98ffbb41f259525eac4ddb0 LazUtf8: fix rangecheck error due to not detecting invalid 4-byte Utf8-codepoint in ConvertUTF8ToUTF16. [Issue \#39501](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39501).
289+- b12267c1e3 Docs: LazUtils/lconvencoding. Adds topic for SetTargetCodePage parameter in TConvertEncodingFunction. Depends on 01e627e3.
290+- d116a8f5cc Docs: LCL/extctrls. Updates topics for TCustomTrayIcon, TTrayIcon.
291+- 285ed6ea0d LCL/TColorButton: Add missing Notification method to prevent crash when assigned ColorDialog is deleted, [Issue \#39518](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39518).
292+- 7114800c05 LCL/TCustomGrid, TCustomCheckBoxEx: Add missing Notification method to react on destruction of TitleImageList and Images, respectively.
293+- cb9d685f79d5fd44f8e74d9075aaaa4143cb3242 LConvEncoding: reverts \#05765da9 and \#01e627e3 and resolves [Issue \#39348](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39348) in a different way (by always setting the target's codepage when converting to UTF8).
294+- d674025f4f Docs: LCL/colorbox. Adds Notification topics in TCustomColorBox, TCustomColorListBox. Depends on 6efaae3d.
295+- cbaf46012c Docs: LCL/comboex. Adds topic for TCustomComboBoxEx.Notification. Depends on 7114800c.
296+- d93d5c3e08 Docs: LCL/grids. Adds topic for TCustomGrid.Notification. Depends on 7114800c.
297+- 9278af1408 LCL: Allow external ColorDialog for custom operations in TColorBox and TColorListBox. [Issue \#39189](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39189), patch by jamie philbrook.
298+- 6efaae3d24 LCL/TColorBox, TColorListbox: Add missing Notification procedure. Issue \#39518.
299+- 08ed2844 Project Templates: Improve configuration of ProjectFile and other variables. [Issue \#38244](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/38244).
300+- 734cf1a136 Project Templates: Disable OK button while necessary information is not given.
301+- ce4661f5ec IdeIntf/graphpropedits: Scale images in TImageIndexPropertyEditor dropdown to line height. [Issue \#35807](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/35807).
302+- f5a0532427 Docs: LCL/dialogs. Adds, updates topics in TColorButton. Depends on 285ed6ea (already merged).
303+- c71e7356c4 LazBuild: Default to Cocoa widgetset on 64-bit Darwin. [Issue \#39293](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39293).
304+- 3e7c23c53c LazBuild: Default to Carbon widgetset on PowerPC. [Issue \#39293](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39293).
305+- 8740a2f1ce Docs: LCL/lclplatformdefs. Updates BuildLCLWidgetType topic for MacOS widgetset usage. Depends on c71e7356c4, 3e7c23c53c.
306+- 18bece2476 Docs: LazControls/listviewfilteredit. Removes topic for duplicate type in \#e8b4862a.
307+- c152361b72 Docs: LCL/controls. Updates topic content and links.
308+- 70452d48d7 Docs: LCL/dialogs. Updates topics.
309+- b4b11c6f2a Documentation updates.
310+- 1b7848191e Docs: LCL/grids. Updates topic content.
311+- 7a38231905 Docs: LazUtils/lconvencoding. Updates topics for changes in cb9d685f.
312+- 05038a37b1 Docs: LazUtils/fileutil. Changes MacOSX to MacOS in topics.
313+- 6719d7b54a Docs: LCL, LazUtils. Changes MacOS to macOS in topics.
314+- 6226965c11 Docs: LCL/controls. Adds missing punctuation.
315+- d1cd17f10d Docs: LazUtils/fileutil. Fixes capitalization for mac bundle post-fix.
316+
317+## Fixes for 2.2.0RC2 (merged)
318+
319+- r65294 LazReport: Allow entering more than one digit in font combobox editor. [Issue \#39026](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39026), patch by Soner.
320+- r65295 LazReport: Change an event parameter name. "Width" clashed with TControl.Width. [Issue \#39025](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39025), patch by Soner.
321+- r65383 LazUtils: Fix building when directory is a Windows mount point. [Issue \#39120](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39120).
322+- r65388 IdeIntf: Allow multi-line property editors in Dialogs, TTaskDialog. [Issue \#39170](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39170).
323+- r65392, 65424, 65438, 65444, 65450, 65462, 65472, 65477, 65481, 65495, 65500 Documentation updates.
324+- r65395 TPageControl: QT5: Fixed PageControl.GetTabRect, see project [Issue \#39166](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39166)
325+- r65396 TPageControl: QT: Fixed PageControl.GetTabRect, see project [Issue \#39166](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39166)
326+- r65432 IDE: add unit DB to uses when TBufDataset or TCSVDataset are added. [Issue \#29733](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/29733).
327+- r65441 DockedFormEditor: Fixed wrong ShowHint value when switching from tab Code to tab Form. [Issue \#39217](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39217)
328+- r65442 DockedFormEditor: Disable CM_PARENTSHOWHINTCHANGED for all WidgetSets. [Issue \#39217](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39217)
329+- r65443 DockedFormEditor: Use correct WidgetSet Win32 instead of Windows
330+- r65448 DockedFormEditor: Check for WidgetSet LCLWin32 and LCLWin64. [Issue \#39222](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39222)
331+- r65449 LazUtils: Restore function KOI8ToUTF8, earlier renamed as KOI8RUToUTF8, and deprecate it.
332+- r65314 Examples/address_book: Fix compilation. Remove hard-coded MS font.
333+- r65315 Examples/bidi: Fix layout issue due to overlapping controls.
334+- r65316 Examples/dblookup: Fix compilation.
335+- r65336 examples: Remove a writeln from checkbox demo.
336+- r65337 examples: Fix typo in TestAll demo.
337+- r65338 examples/mssql: Fix compilation
338+- r65355 LCL/TPageControl: Add new method "Clear" to remove all pages.
339+- r65362 docs/lcl: Add documentation for the new method TPageControl.Clear.
340+- r65366 docs/lcl: Merge the two TPageControl.Clear doc versions from r65362 and 65358.
341+- r65375 LCL/TColorDialog: Show Title property. Issue \#39155, based on code submitted by jamie in <https://forum.lazarus.freepascal.org/index.php/topic,55236.msg410713.html#msg410713>
342+- r65454 LCL/ShellTreeView: Speed-up of populating a folder with many subfolders (example: c:\Windows\WinSxS)
343+- r65455 LCL/ShellTreeView: Speed-up when opening a node with many subfolders a second time.
344+- r65376 TAChart: Update xml help.
345+- r65379 TAChart: Decode system colors in text elements.
346+- r65384 TAChart: Add method GetAxisRange to determine the range of an axis covered by all series assigned to it.
347+- r65385 TAChart: Use real axis limits in ChartEditor demo.
348+- r65389 TAChart: Rename TChart.GetAxisRange to .GetAllSeriesAxisLimits (more precise).
349+- r65391 TAChart/ChartEditor demo: Check that axis maximum is always greater than the minimum.
350+- r65393 TAChart/ChartEditor demo: Fix bug in handling of axis.Inverted.
351+- r65394 TAChart: Update xml doc.
352+- r65420 TAChart/ChartEditor demo: Fix update of axis grid visibility.
353+- r65421 TAChart/ChartEditor demo: Fix axis lines not being updated.
354+- r65422 TAChart: Always draw axis arrows with solid pen.
355+- r65423 TAChart: Fix usage of axistransformations in ChartLiveView having ExtentY = lveAuto.
356+- r65425 TAChart: Fix initialization error in TChartLiveView when ExtentY is lveAuto.
357+- r65427 TAChart: Fix axis scaling of TChartLiveView with coincident axis limits and ExtentY = lveAuto.
358+- r65431 TAChart/ChartEditor demo: add forgotten lfm file.
359+- r65440 TAChart/ChartLiveView: Fix autoscaling when multiple axes are used. Add new ExtentY mode, lveMultiAxisRange
360+- r65453 TAChart/TChartLiveView: Add some comments. Add xml documentation.
361+- r65456 TAChart/TChartLiveView: Simplify operation of ExtentY modes.
362+- r65463 TAChart/TChartLiveView: Fix operation when axes have a predefined Range. Modified patch by forum user Muso (https://forum.lazarus.freepascal.org/index.php/topic,55266.msg412075.html#msg412075)
363+- r65468 LazReport: Fix compilation of ZeosDB
364+- r65469 IDE: Fix compiling with FPC trunk. The removed code was only active in fpc trunk 3.1.1 \[r36768-r38658)
365+- r65470 TAChart/TChartLiveView: Simplification
366+- r65471 TAChart/LiveView demo: fix typo.
367+- r65473 LCL: Fix TListView selection on Windows with MultiSelect=True and OwnerData=True. [Issue \#34877](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/34877).
368+- r65474 LCL: Make ListView.Selected return the first selected item also when OwnerData=True.
369+- r65475 FpDebug, Windows: Forward OutputDebugString to IDE.
370+- r65479 GdbMiDebugger: fixed reporting OutputDebugString messages
371+- r65488 FpDebug: remove double line break from formatted watches.
372+- r65489 Debugger: Remove linefeeds for locals dialog. Issue \#0039212
373+- r65490 Add DbgS for FormStyle.
374+- r65491 AnchorDocking: Don't set FormStyle to fsStayOnTop for modal shown windows to prevent showing it in front of other applications. E.G. in IDE Tools -\> Desktops.
375+- r65496 TAChart: Fix default value of TChartTitle.Brush.Color
376+- r65499 TAChart: Add methods StoreAxisRange() and RestoreAxisRange() to LiveView component.
377+- 3e9e3ecc6c, 4d4485f209, c7508cbbf3, 543b3ba2af, bb47f65547, 145bf90ea6, 9d48c0eff5, 862cedaca9, 03b41f9ef2, bc7d6df12a, 172b6d5464, ac39e408c7, 5db1922e37, 0467d7cf0f, fb27fcd12a Documentation updates.
378+- 3313ccc17c Adds and updates grids, dbgrids topics for merges to fixes_2_2.
379+- 10c474f730 Documentation updates.
380+- ce63f619 Qt,Qt5: Fixed slowness with TListBox.[Issue \#39311](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39311)
381+- <s>5466d422 Qt,Qt5: Fixed checkboxes states after sorting in TListView. [Issue \#38137](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/38137)</s> Reverted since it cannot be compiled in fixes_2_2 !
382+- fcf36153 Qt,Qt5: fixed changing TMenuItem.ImageIndex inside main menu. [Issue \#37608](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/37608)
383+- 31c207d9ed, 59b2adcee3, f8fae99933, 510899de02 Documentation updates.
384+- 5ae19e4e88, acf31c45b6, 4ff5c00578, 64fdfecf46 Documentation updates.
385+- a84e602a Qt5: Additional theme drawing fix for issue [Issue \#38356](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/38356)
386+- 63ca7a9a Qt5: Fixed AV when changing TListView.ViewStyle in design time. [Issue \#39353](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39353)
387+- 2473e77422 Documentation updates.
388+- e1be3c5608ee03f5c IDE: Update DefineTemplates after switching build mode. Issue \#39347
389+- 655bd2ba0d, 6c8e9f0867, fc99cfa6ee, 19b127a2b1, 0f5ed91814 Documentation updates.
390+- 515da224 Qt5: fixed doubled menu items in IDE. [Issue \#39364](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39364)
391+- fc685470 Qt5: implemented TCustomMemo.setCaretPos(). Patch by Joeny Ang. [Issue \#39373](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39373)
392+- a7ee5a544d, 3b9cfa9943, 34bef0cbf9, 6a29f96cec Documentation updates.
393+- 6eca378f9d101199cc429c67420ee59739f72274 TListView: call OnDeletion also when destroying. [Issue \#39391](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39391).
394+- 5a1abf733a7 LazUtils: Check for Pascal keywords in LazIsValidIdent. Must be prepended with '&'. by Abdullahi Usman.
395+- f6b7ba26622 Designer: Prevent an illegal name for a component when "Ask name on create" is enabled. [Issue \#39292](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39292).
396+- 92c69567 , 059c77a6 , 86a3ea83 Documentation updates.
397+- 45a590ed0b9b6 Revert partly "Add HookGetCheckboxForBoolean handler in OI only once." [Issue \#39378](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39378)
398+- b7ab9549a64 IdeIntf: Improve recursion in TComponentTreeView.FindAndChange. Call RebuildCollection only once per deleted comp. [Issue \#39290](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39290).
399+- 907f8248 IDE: When completing a label, add a colon (':') after it. [Issue \#38307](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/38307).
400+- a8a398e553 PascalScript: Fix event TPSOnProcessDirective signature. Active clashed with TForm.Active. [Issue \#39359](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39359).
401+- 1d0d348cf6 Documentation updates.
402+- de4f724924255 Revert checking for Pascal keywords in LazIsValidIdent which is used also for unit names etc. Prevent illegal name by other means.
403+- 1c0f3e699c Docs: LazUtils/lazstringutils. Updates LazIsValidIdent for revert in de4f7249.
404+- 824e696005 IDE: Remove Assert() that prevented adding source files with errors in them. [Issue \#22921](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/22921).
405+- 7cb38d7bc6 IDE: Check Filename\<\>UnitName mismatch only when Codetools was able to parse the source. [Issue \#22921](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/22921).
406+- ee4324bbe5 Documentation updates.
407+- b379bae7 OpkMan: fix readability of hint window on dark themes, remove hardcoded colors...
408+- 24ababf578 Docs: LCL. Updates topics to reflect code changes in 865013ee.
409+- f120539d03 LCL-GTK3: Show applications better under KWin. [Issue \#39367](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39367).
410+- 555a0bb5fc CodeTools: Support case-insensitive {\$Align X} etc. directives. [Issue \#39339](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39339).
411+- 736e71078e Docs: LCL/filectrl. Updates MinimizeName to specify that the width argument is pixels and not characters.
412+- a669e084 TComboBox: update ItemIndex in RealSetText also if Text is empty string. [Issue \#39366](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39366).
413+- 2e98d119 T(Float)SpinEditEx: set Modified to False if Value is set programmatically.
414+- abd3cd5c T(Float)SpinEdit: set Modified to False if Value is set programmatically.
415+- e868afe1 T(Float)SpinEditEx: set make sure Modified is correct in OnChange event as well.
416+- 16c42cea T(Float)SpinEditEx: forgotten to commit file in e868afe1.
417+- 2befd9dd T(Float)SpinEdit: make Modified have the correct value in OnChange as well.
418+- f77ea526e4 Docs: LCL/stdctrls. Updates topics for issue \#39413. Depends on a669e084.
419+- 335ac8b724 Docs: LazControls/spinex. Updates topics for recent source code changes.
420+- cc0c03af28 Docs: LCL/spin. Adds and updates topics for changes in abd3cd5c, 2befd9dd.
421+- 0ca9443df0 Update create_lazarus_export_tgz.sh
422+- d753efec99 Update create_fpc_rpm.sh
423+- e8317fb5 Qt,Qt5: fixed problem with drawing primitives when antialiasing enabled. [Issue \#39416](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39416)
424+- 8c248da41d IDE: Disable Project Options command while compiling many build modes. [Issue \#39332](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39332).
425+- b6a4282835 IDE: Execute a shortcut command only when it is enabled.
426+- 29fa1e50 Qt,Qt5: fixed maximized window with borderstyle = bsnone. [Issue \#39158](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39158)
427+- 26930d85 Qt,Qt5: fixed antialias drawing of ellipse and polygon. [Issue \#35568](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/35568), part of [Issue \#39416](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39416)
428+- e42dfcff Qt5: fixed typo.
429+- e67c74ed7e IDE: Disable Project Options toolbuttons while compiling many build modes. [Issue \#39332](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39332).
430+- 4204b2bd DockedFormEditor: Remove invalid widgetset LCLWin64
431+- 6439e19d40 JEDI Code Formatter: Support a list of used registers at the end of "asm" block. [Issue \#35722](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/35722).
432+- e027061cb5 Docs: LCL/controls. Adds short descriptions for various topics.
433+- c822e578 Qt,Qt5: fixed radialPie paint with antialiasing. [Issue \#39416](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39416)
434+- 52f2a8b8 Qt,Qt5: Fixed menu radio items. [Issue \#37741](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/37741)
435+- 4076f4ef Qt,Qt5: fixed palette change at runtime. [Issue \#38589](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/38589)
436+- a058e53864 Docs: LCL/menus. Adds missing topic content.
437+- 7fa32a1e Qt5: optimized palette reload instead of calling recreateWnd(). [Issue \#38589](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/38589)
438+- b83a9fd9 Qt5: implemented T(Float)SpinEdit.EditorEnabled. [Issue \#38736](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/38736)
439+- 9233efad Qt: optimized palette reload instead of recreating handles. [Issue \#38589](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/38589)
440+- e5ed5082d5 Docs: LazControls/checkboxthemed. Updates TCustomCheckBoxThemed.State to reflect actions in the property setter.
441+- d21ebb1b Qt,Qt5: removed old workaround for Qt \< 4.8.7, fixes TApplication activate/deactivate events. [Issue \#37868](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/37868) [Issue \#29294](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/29294)
442+- f1156f55 Qt,Qt5: ReleaseCapture when app is deactivated.
443+- 5081a526 Qt,Qt5: restored the way how we send application activate/deactivate to LCL, removed calling of RestoreStayOnTop windows which cause confusion.
444+- fea136a894 Docs: LazControls/listviewfilteredit. Removes extra short description in module topic.
445+- 99e4bd2515 LCL-GTK2: Use a new SysTray API by default. The old one fails to work in new Ubuntu versions + derivatives.
446+- 14304e8180 LCL: Fix typos in virtual key constants. [Issue \#39434](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/39434)
447+- 622a7619d0 Docs: LCL/lcltype. Adds missing topics. Removes topics no longer in source. Updates topic content.
448+- 9057aece Qt,Qt5: fixed system mouse lock when TCustomControl is double clicked. [Issue \#27384](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/27384)
449+- 7f0e0cd0 Qt,Qt5: fixed broken TTrayIcon popup menu after recreating popup menu handle. [Issue \#38849](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/38849)
450+- 64ccfb3fd2 Docs: Updates module topics for LCL and LazUtils to include both name and abbreviation.
451+- e6e2178c LCL/Menus: Fix owner-drawn menu having zero item size if not specified by OnMeasureItem. [Issue \#35972](https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/35972), patch by dmz73.
452+
453+## Fixes for 2.2.0RC1 (merged)
454+
455+- r65243, 65249, 65254-65256, 65261-65271, 65274, 65278-65279, 65281, 65290, 65293, 65297, 65300, 65305, 65317, 65325, 65328, 65335, 65339, 65358, 65367 Documentation updates
456+- r65248 Qt: removed unsupported QString_toHtmlEscaped. [Issue \#38982](https://bugs.freepascal.org/view.php?id=38982).
457+- r65275 CodeTools: Allow a "var" section inside a record with {\$modeswitch advancedrecords}. [Issue \#38957](https://bugs.freepascal.org/view.php?id=38957).
458+- r65303 LCL: Revert revision 63847, fixing FormShow call at wrong time. [Issue \#38922](https://bugs.freepascal.org/view.php?id=38922)
459+- r65304 IDE: Remove EnvironmentOptions.DesignerPaintLazy to prevent paintings outside OnPaint resulting in painting artefacts. Fixes issue \#23741 and \#33781
460+- r65306 IDE: regenerated translations
461+- r65311,r65312,r65318 IDE: Implement multi-line selection in Messages window. [Issue \#35493](https://bugs.freepascal.org/view.php?id=35493)
462+- r65319 IDE: Update DefineTemplates (package graph) after adding a component, in case its package was not used earlier.
463+- r65320 Fix spelling errors in grids.pas. Patch by Don Siders. Issue \#0039093.
464+- r65329 Converter: Replace Mask with Masks, not MaskEdit.
465+- r65330 IDE: Generate Dwarf3 for Debug build mode and for debug profile for the IDE itself.
466+- r65341 IdeIntf: Disable copy/paste of TMenuItem in Object Inspector tree because it does not work for some reason. [Issue \#19530](https://bugs.freepascal.org/view.php?id=19530).
467+- r65342 IDE: Use Dwarf3 debug format for our projects. Needed when debugging with FPDebug.
468+- r65348 SQLdb: added pqteventmonitor.pas unit to LPK, bug 39097
469+- r65354 IdeIntf: Disable copy/paste of TAction in Object Inspector tree because it does not work for some reason. [Issue \#19530](https://bugs.freepascal.org/view.php?id=19530).
470+- r65372 Translations: Brazilian Portuguese translation update by Marcelo B Paula, bug 39152
471+- r65374 Fix spelling errors in lclproc.pas. Patch by Don Siders. [Issue \#0039161](https://bugs.freepascal.org/view.php?id=0039161).
472+- r65378 AnchorDocking DragNDrop of pages not working on GTK2. [Issue \#39166](https://bugs.freepascal.org/view.php?id=39166)
473+- r65412 win installer: EnvironmentOpt.xml: Fix gdb location for windows (new installation)
474+- r65413 make component: compile freetype before lazcontrols
475+- r65414 lcl: updated Makefile.compiled
476+- r65415 lcl: updated Makefile.compiled
477+- r65416 lcl: updated Makefile.compiled with freetype
478+- r65417 lcl: fix makefile path for freetype
479+- r65418 Installer, Win: fix cross build flags
480+- r65419 Installer, Win: fix cross build, include package buildintf
481+
482+## Roadmap to 2.2
483+
484+The release process will consist of the following steps.
485+
486+- Creation of the SVN 2.2 fixes branch. (Done 15 Jun 2021)
487+
488+This is the start of the stabilization process before a new Lazarus release.
489+
490+- Release of 2.2.0 RC 1 (Done 12 Jul 2021)
491+
492+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.
493+
494+- Release of 2.2.0 RC 2 (Done 4 Nov 2021)
495+
496+The testing period is scheduled to last 2 weeks.
497+
498+- Release of 2.2.0 RC 3 (No RC 3 was released)
499+
500+The testing period is scheduled to last 2 weeks.
501+
502+- Release of Lazarus 2.2 (Done 5 Jan 2022)
503+
504+Users can download the new stable version.
505+
506+### Tests
507+
508+- Menu item exists
509+- Clear pcp directory and start IDE, a new project application with a form should be visible
510+- Double click on form - a FormCreate event should be created
511+- Check View / IDE internals / What needs building - no package should need building, only the project
512+- Restart the IDE - there should be no warning about upgrading
513+- Install the package cody, after restart the component palette should show the component TCodyTreeView
514+- Run Unit-Tests from menu "Tools"--\> "Example Projects". Choose project "runtestsgui.lpi" and run it. It will do about 390 unittests.
515+
516+### Tagging release
517+
518+- GIT merge requests of this page
519+- For a RC tag in gitlab before increasing the version in the sources 'tagged 2.2.0RC2 as lazarus_2_2_0_RC2'
520+- set version in fixes_2_2 branch:
521+ - 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
522+ - lazarus/ide/version.inc 2.2.0RC1 for RC1, no spaces! (2.2.0 for final release)
523+ - lazarus/components/lazutils/lazversion.pas 2.2.0.1 for RC1, 2.2.0.2 for RC2, ... 2.2.0.4 for final
524+ - lclbase.lpk
525+ - lcl.lpk
526+ - lazarus/lazarus.app/Contents/Info.plist
527+ - CFBundleShortVersionString "2.2.0"
528+ - CFBundleVersion 1 for RC1, 2 for RC2, 3 for RC3, 4 for final release
529+ - tools/install/linux/environmentoptions.xml same as version.inc
530+ - tools/install/win/environmentoptions.xml same as version.inc
531+ - tools/install/macos/environmentoptions.xml same as version.inc
532+ - check lpl files by running "./tools/lplupdate -c" and do the git mv commands
533+ - Update makefiles: Make sure **Additions and Overrides** are empty and run
534+
535+`FPCDIR=/path/to/fpc/src/trunk PATH=/path/trunk/fpc/utils/fpcm/bin/x86_64-linux/:$PATH ./tools/updatemakefiles`
536+
537+- check that ide/lazarus.lpi and ide/lazarus.res have changed:
538+
539+`git status`
540+
541+- git add .
542+- git commit -m 'set fixes version to 2.2.0RC1'
543+- git push origin
544+- Tag fixes_2_2 branch in gitlab to lazarus_2_2_0_RC1 (or lazarus_2_2_0 for final release)
545+ - <https://gitlab.com/freepascal.org/lazarus/lazarus/-/tags>
546+ - Use "create from" fixes_2_2
547+- For a non RC release:
548+ - Set version to next version in git main
549+- Create new section on this page and move waiting merge requests to the new section
550+- upload packages
551+- update checksums: <https://gitlab.com/freepascal.org/lazarus/website> site/pages/checksums.html
552+- every 5min a preview can be viewed here: <https://test.lazarus-ide.org/index.php?page=checksums>
553+- Mail to Marc to update website from svn
554+
555+## Other branches
556+
557+---
558+*From the Free Pascal wiki, page "Lazarus 2.2 fixes branch", as it stood on 2023-03-05 after a change by Wp, 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).*
559+Category: Branches
560+Category: Lazarus

Back to history