Merged revision 50680 #dd154546c3,50681 #ac89c87e02 from /trunk.
Merged r50745 #046606667f: Packager: delete easydockmgr from installable package list
Merged r50731 #e293f914e1: IDEIntf, IDE: IDECommands property synchronization refactoring, add SyncProperties property. Fix "move/clone to new window" menu items captions and visibility.
merged r50784 #d4de0ecf4b: anchordocking: fix wrong monitor restore. Issue #29184
merged r50774 #8fd069e64f-r50778: QuestionDlg+DefaultQuestionDialog fixes
merged r50789 #2df8c60e2b,r50790: QuestionDlg fixes
merged r50811 #873b3e4baa: LCL: DefaultQuestionDialog fixes: memo width, background color, border and dialog height
merged r50825 #44119ab600,r50826: codetools enumerator code creation fixes:
merged r50824: packagetabs: remove unneeded WMMouseWheel workaround (fixed in LCL in r50527 #916bee86f8)
merged r50840 #29a6b11e16: codetools: enumerator can be also an interface
merged r50847 #9cd8314204,r50848,r50851,r50854: grids: fix editor position. Issue #29196
merge r50927 #ce69f57579: packagetabs: better sorting of groups (fix for linux)
merge r51001 #654493d96e: synedit: fix TSynCustomHighlighter.GetIdentChars. Patch from BBasile
merged r50851 #1a7d40a2bc,r50854,r50871,r50872,r50873,r50874,r50950,r50956,r51005: grid fixes
marge r50991 #b61461e71a,r50994,r51003:
merged r50948 #60c487ef0f: lcl: docs: fix QuestionDlg code formatting
marge r51051 #175c0031c0: ideintf: set PopupMode/PopupParent for collection editor and actions editor. Issue #24711
merge r51050: ideintf, ide: change result type of TMainIDEBase.GetMainBar from TComponent to TForm. (needed for r51051 and r51055 #c91d201731)
merge r51024: components: PO highlighter regression fix from r51001 #654493d96e, issue #29235
merge r51019 #bbb3a9aa1d,r51022,r51023,r51032,r51036,r51044,r51046,r51047,r51049: PopupParent/PopupMode bug fixes:
merge r51068 #a7367c97d9: ide: fix Options changed through "Change Build Mode" CoolBar button isn't respected by the compiler. Issue #28059
merge r51088 #c93f1b0a8b: lcl: grids: don't apply editor value if ESC is pressed.
merge 51092: lcl: grids: fix Wrong Alignment in TCustomGrid for Editor. Issue #29243, patch by Michl
merge r51097 #bb21c80552: anchordocking: fix dock site main menu changes docked windows height. Issue #18538
merge r51094 #9effa4e621: lcl: win32: ComboBox ItemWidth support. Issue #29149, patch by Simon Ameis/Janusz Tomczak
merge r51098: lcl: splitter: make MoveSplitter virtual (needed for r51099 #47649a5b56)
merge r51099 #47649a5b56: anchordocking: fix height change when dock site width is changed for ScaleOnResize. Issue #29298
merge r51138 #d8163c8187,r51139,r51140 codetools:
marge r51121 #dd5a0c7dd9,r51124,r51142,r51184: anchordocking
merge r51143 #3fb93ad0bf,r51159,r51165: packagetabs:
merge r51107 #491df20f71,r51216: codetools
merge r51087, r51166, r51229 #4b7b10696b:
Merge system dialogs issues #28631 and #27148:
Merged revision(s) 51930 #4f4d831061 from trunk:
merged revisions r53122, r53298, r53301 #636191a91d from trunk:
Merged revision(s) 54885 #56f3c227b7 from trunk:
Merged revision(s) 54872 #f9266d01ea,54874 #dbe072e701,54875 #b8d6c0d8dc,54877 #cd4add856f,54878 #5377b0e786,54881 #c5cf593797,54812 #e3f7770451,54813 #ede8a86d9d,54815 #118cfb3d98,54816 #43e271b439,54817 #76e4dccfaa,54840 #553d56948a,54841 #5fc40612bc,54842 #2abbee1637,54843 #dcdcafb794,54844 #92cf9781fa,54882 #3ba0ca06c3,54883 #bff91a4961 from trunk:
Merged revision(s) 54888 #510e6e4c49 from trunk:
Merged revision(s)
Merged revision(s) 54935 #da91c572bd,55021 #8bb699492e from trunk:
Merged revision(s) 55133 #7e3c4d39df,55279 #59c1e76968,55272 #7643e26863,55268 #18e8d9b915,55266 #ee969afadb,55234 #ccc63716d3 from trunk:
Merged revision(s) 55271 #19843adc12 from trunk:
Merged revision(s) 55318 #b47c467010,55292 #cf2b24196c,55279 #59c1e76968 from trunk
Merge revision(s) 55435 #c727f965e6 from trunk
Merge revision(s) 55560 #818462b741 from trunk
Merge revision(s) 55435 #c727f965e6 from trunk
merge 55635: gtk2: fix ScreenInfo.PixelsPerInch* values. Issue #31199, by Michl
merge r55716 #bdb91bdc6d
merge r62477 #61ff6d46d1: Fix compilation with FPC trunk
IDE: add unit DB to uses when TBufDataset or TCSVDataset are added. Issue #29733, patch from Sven Barth
IDE: Desktop manager change separator style back to tbsDividers, fix TabOrder, delete empty SaveActionHint procedure.
win32: detect Windows 8.1 as WindowsVersion = wv8_1 and Windows 10 as WindowsVersion = wv10
IDE: synchronize advancedipc.pp with FCL.
IDE: add new tab to history after a tab was closed.
IDE: IDECommand update events refactored: delete timer, use checks for command updates, add TIDESpecialCommand.OnRequestCaptionHint
IDE: Added TLazPackageGraph.FChangeStamp
LCL: FilterEdit support for PageUp, PageDown, Ctrl+Home, Ctrl+End and basic support for selection. Issue #28900
LazControls: TListFilterEdit move fFilteredListbox workaround for Gtk2
LCL: TreeView selection handling improved.
IDE: fixed AVs when no source editor is shown. Issue #28924
IDE: new dialog for r50196 #14e8ffa23a
IDE, CodeTools: add more options and a prompt dialog for method creation. Issue #13994
IDE: fixed debugger menu commands.
IDE: AnchorDocking, load default and legacy configuration. Issue #28823
IDE: fixed AV in Editor->FileSettings->Encoding. Issue #28930
IDE: don't show empty heaptrc output dialog on windows
IDE: use LCLProc.CompareMethods in IDECommands
IDE: enhance LazIDEIntf with more MessagesView capabilities.
IDE: improved TTypeAliasOrderList.Create
IDE: CodeTools, CodeCreation: compare operand types in operator evaluation, issue #28953
IDE: fixed TChooseClassSectionDialog.Position (use poScreenCenter).
IDE: CodeTools, CodeCreation: more integer types for operator comparison.
IDE: correct English dlfMouseSimpleGutterLines constant, issue #28960
codetools: ignore constant operand in operator comparison if the other operand has a defined type.
LCL: add stored function for FilterEdit TextHint. Issue #28956
CodeTools: use TAVLTree in TTypeAliasOrderList instead of array of string.
LCL: added StoredWidth property to grid column; dispose FWidth if negative width is set. Issue #28959
IDE, CodeTools: support for unit names with dots. Issue #22235
IDE, CodeTools: improved character case recognition for units and namespaces.
LCL: added DefaultWidth property to grid column. Issue #28959
codetools: code creation support in a parameter of procedure variables.
IDE: renamed AdvancedIPC to LazAdvancedIPC to prevent file duplicate errors with FPC 3.1.1. Issue #28999. Patch by Do-wan Kim
codetools: support identifier cache for identifiers prefixed with & (e.g. enum values).
codetools: fixed GetIdentStart* for identifiers prefixed with &.
codetools: reverted exception change from rev 50320 #7fa343bb58.
codetools: fixed resolve type alias of expression in brackets.
IDE, codetools, synedit: fixed identifier completion of identifiers prefixed with &.
codetools: added support of SCOPEDENUMS directive.
codetools: refactoring of linkscanner directive sequences.
codetools: fixed SCOPEDENUMS in a different unit.
LCL: fixed alignment code when anchors are only in one direction.
codetools: fixed CalcMemSize of TDirectiveSequenceItem.
lcl: docs: fixed TTreeNode.ImageIndex and TTreeNode.SelectedIndex
IDE: IDEInstances: reopen project at start if not opened in another instance
lazcontrols: filteredit: fixed default filter functions for non-lowercase strings.
LCL: cleanup
LCL: added TScrollingWinControl.ScrollInView
LCL: added TControlBorderSpacing.Control* properties (compatibility to Delphi's TMargins.Control*)
IDE: options: fixed EditorTabPosition anchoring
LCL: grids: fixed regression from r50262 #fa277e1eb3. Issue #28959