Sign in Join
Wiki copytemporary

Lazarus 0.9.30 fixes branch: what changed

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

Title: Lazarus 0.9.30 fixes branch

OldNewLine
1+This page contains the revisions to be merged from trunk to the [Lazarus 0.9.30 fixes](http://svn.freepascal.org/svn/lazarus/branches/fixes_0_9_30/) branch.
2+
3+## Fixes for 0.9.30.1
4+
5+(to be released as 0.9.30.2)
6+
7+#### Submitted by developer / committer
8+
9+- ~~r29551 - Examples, listview: fixed to use TPageControl. While at it, also got rid of .lrs resource.~~
10+ - Is this example broken in 0.9.29? Running the example seems to work. TNotebook wasn't removed in 0.9.29, but only in 0.9.31. Vincent 21:27, 15 February 2011 (CET)
11+ - You are right, it is not broken in 0.9.29, so feel free not to merge it if you decide so. The changes are pretty simple and straightforward, though. Maxim 21:44, 15 February 2011 (CET)
12+- <strike>r29569 - Qt: TToggleBox fixed messages delivery to LCL. issue \#18757. @Vincent - if it's too late just remove this revision (but would be nice to have in 0.9.30 :) )
13+- r29573 fix <http://bugs.freepascal.org/view.php?id=18759>
14+- r29662: IDE: do not auto save layouts of csdesigntime forms
15+- r29735 Qt: Prevent assigning a negative value to a Word, cought by range-check. issue \#18876.
16+- r29737,29738 Qt: proper paint of TQtCustomControl viewport, fixed wheel events passing for qt \< 4.7. issue \#18880.
17+- r29773: IDE, procedure list: added check for the case when we don't have any procedures in current file
18+- r29836 Qt: fixed bug in TQtCalendar, where mouse move,enter and leave weren't propagated to LCL.
19+- r29864: win32: fix a regression which make TStaticText draw only using default text color if Transparent = True
20+- r29877: lcl: set combobox DropDownCount on handle initialization
21+- r29897: win32: fix FindMenuItemAccelerator function - use Visible Index of menu item instead of real index
22+- r29909: IDE: code observer: fixed endless loop
23+- r29917 fix cell clicking on unexpected mouseup after closing opendialog (windows) as requested by Maxim, --jesusrmx 20:49, 19 March 2011 (CET)
24+- r30004: (bug-fix) SynEdit: highlighter fix
25+- r30008, *r30009: (refactor) (both revisions are one change) SynEdit: refactor default beautifier: this may be skipped for fixes branch, this introduces a very minor compatibility change
26+- r30018: gtk2: fix crash in calendar
27+- r30020: (bug-fix) Converter: Disabling a function replacement category was not respected.
28+- r30068,r30072 Qt: fixed wrong positioning of controls inside TScrollBox when scrollbox is scrolled. issue \#18993
29+- r30069: IDE: project inspector: fixed crash
30+- r30070: (bug-fix) IDE-Editor-Options: fix disable/enable comboboxes for highlight frame type
31+- r30071: (feature) SynEdit: prevent selection from accidental mouse-jitter on click
32+- r30073: (optimization) SynEdit, Syncro-Edit: skip events, if not active
33+- r30101: (bug-fix) Set Popupmenu.PopupComponent [[http://bugs.freepascal.org/view.php?id=19033|issue 19033]]
34+- r30134: (bug-fix) Clear pixmap contents of empty mask. The contents of a new pixmaps is undefined
35+- r30135: (bug-fix) When a maskhandle of a bitmap is set, update the masked property too
36+- r30096: (bug-fix) SynEdit: fix dangling pchar to de-allocated strings in some Highlighters
37+- r30128: Converter: add the user selected path also to project's include path.
38+- r30138: Qt: fixed bug when control doesn't have csCaptureMouse, but mouse coord is higher than width or height of control.
39+- r30150: (bug-fix_ Debugger: fixed crash, when deleting watches while they got updated
40+- r30152: Gtk2: bugfix where csCaptureMouse cannot be disabled.
41+- r30153,r30172: Qt: fixed tabcontrol behavior to respect AllowChange param from TPageControl.OnChanging event.
42+- r30169: Qt: fixed mouse wheel behaviour in TQtCustomControl for qt \< 4.7, now it's same as with qt-4.7
43+- r30074, r30087, r30190, r30191 (optimization/bug-fix) SynEdit: "cache char width info", "fix caret auto adjust with tabs", "assert", "fix 30074, replace assert". Fix caret positioning for syncro edit (or multi win) if tabs are present on caret line
44+- r30185: Gtk2: fixed bug where combobox returned caret position for selection length.
45+- r30192: (bug-fix) SynEdit: fix home/end key if tabs are present at start/end of line
46+- r30198: Qt: fixed strange behaviour of QTreeWidget selection when multiselection is enabled (TListView.Style = vsReport).
47+- r30221: Qt: fixed assertions from Qt when drawing win panels with negative width or height.
48+- r30222: Gtk2: fixed crashes inside TGtk2WidgetSet.ShowWindow() when form is reparented.
49+- r30223: Qt: fixed wrong TQtWidgetSet.SetParent() behaviour. Flags shouldn't be setted up if form is reparented to other control.
50+- r30231: win32: fix drawing of bitbtn under windows vista/7
51+- r30247: (bug-fix) Debugger: Fixed assertion
52+- r30424: (bug-fix) LCL, TButtonPanel: don't change Enabled property when setting up buttons visibility, bug 19192
53+- r30162, 30265: Update for the dbg-testcase, to keep up with changes in ide code
54+- r30164, r30181: (feature): Improved handling of exceptions, and detection of target (32 vs 64 bit)
55+- r30246: Qt: stop signals from qt when deleting an item from list.
56+- r30301: win32: fix win32dialogs compilation with recent fpc 2.5.1 on win64 platform
57+- r30332: ideintf: fix compilation with new tkHelper element
58+- r30348: lcl: fix treeview plus/minus sign drawing with no themes
59+- r30369: LCL: Make GTK2 menu items call OnClick even if they have sub-items.
60+- r30377: win32: don't call LB_GETITEMRECT during ListBox initialization
61+- r30407: Qt: fixed bug where TPanel wasn't painted with defined color in case when BevelInner and BevelOuter are bvNone.
62+- r30423: CodeTools: Remove also { TForm1 } comment together with empty method when needed
63+- r30424 - applied
64+- r30426: LCL: Make menu items call OnClick correctly when moving mouse sideways, on GTK2 and QT. (On Windows works).
65+- r30443,r30448: IDE: find in files: check if click on node,
66+- r30456: IDE: Fix a range error when two ActionListEditors have an action with same name.
67+- r30460: (bugfix) DBG correct type for 64 bit (by Paul)
68+- r30472: LCL: Change button color when enabling/disabling TUpDown.
69+- r30474: LCL: Set Result of TQtTextEdit.viewportEventFilter when local popup is opened.
70+- r30478: LCL: Stop handling click events after popup in gtkMouseBtnPress.
71+- r30479: SourceEditor: Fix Search result, if found-text was already selected
72+- r30480: (bug-fix) SynEdit: word left right on lines with tab. (fixes [[http://bugs.freepascal.org/view.php?id=19232|19232]])
73+- r30492: (bug-fix) Stop updating gdb for breakpoints, after debug session is stopped
74+- r30493 (changed from r30943 \[Juha\]): (bug-fix) Support for Win 64 register ABI
75+
76+</strike>
77+
78+- r30494: DBG: tests
79+- r30508, r30520: Improved timeout detection in DBG (required for Mac 64 bit)
80+- <strike>r30513: Fixed mem leak (in watch eval)
81+- r30514: Fixed DebulnEnter/Exit (potential invalid memory access)
82+
83+</strike>
84+
85+- r30529: Limit search for exception frame
86+- <strike>r30539: DBG: fix break condition
87+- r30540: Qt: fixed crash in TQtWidgetSet.RawImage_FromDevice(), also fixed memleak with created TQtPixmap.
88+- r30543: Qt: use text/plain instead of text/uri-list in SlotDropFiles() as workaround for QUrl bug in qt.
89+- r30537,r30548: LCL, fix grids scrollbars issue 19257
90+- r30560: fix reset of DBG, after error-state
91+- r30555: Qt: TToolBar should have QtTabFocus focuspolicy.Removed WSToolbar (native qt toolbar implementation) define.
92+- r30558: IDE: enclose selection: fixed if line contains only one character,
93+- r30563: LCL: Fix "Read error" when copy-pasting TPairSplitter.
94+- r30564: LCL GTK2: fire OnExit event when leaving Combobox.
95+- r30569: Qt: pass key events for TScrollBar.
96+- r30575: Win32 fix: Closing file with CTRL-F4 on form designer caused access violation.
97+- r30596: Qt: fixed TQtWidgetSet.GetDeviceCaps() to return correct result for hdc.
98+- r30605: Qt: fixed wrong result of TQtWidgetSet.GetClipBox(), fixed TQtRegion translation in TQtWidgetSet.CreateRectRGN()
99+- r30608
100+- r30648: Keymap selection: SchemeRadiogroup.ItemIndex:=...; did not work on Windows if BeginUpdate for items was used.
101+- r30692: Qt: fixed crash in TQtWidgetSet.SendMessage() if TQtWidget Qt handle (QWidgetH) is nil.
102+- r30777: ideintf: patch for fix error on create persistent fields by Alexey Lagunov
103+- r30792: LCL: fix custom draw Combobox. Patch from August Klein
104+- r30897: fixes compilation on win64 with fpc 2.4.4
105+- r31003: LCL, use UTF8 functions on loading and saving grid files
106+- r31018: LCL: Fix PaintTo for GTK2.
107+- r31019: LCL: fix range error when reading an ImageList made with Delphi. Issue \#19454
108+- r31038 LCL: Fix the cursor pointer for SpinEdit buttons and ListView column resize.
109+- r31040 LCL: LRSObjectTextToBinary: do not write widestring, it is not needed and makes trouble by the widestringmanager under windows
110+- r31101: Fix issue 19486 Editor focus on auto continue breakpoint
111+- r31177: Pascal-Source lines in disassembler window.
112+- r31159
113+- r31162
114+- r31234: DBG, potential double execution of keys pressed in dbg window Issue
115+- r31277: LCL Win: Call Windows FillRgn and SetStretchBltMode from cross-platform code.
116+- r31348: SynMemo Borderstyle (not saved to lfm)
117+- r31369: fix dbgrid scrollbar jumping issue
118+- r31370: fix position of scrollbar in case user clicks vertical scrollbar button arrows
119+- r31379: fix an error when TActionList has no ImageList assigned.
120+- r31382: LCL: in ShellTreeview fix an eternal loop when expanding a node an Autoexpand is true.
121+- r31384: LCL: fixed Close button glyph transparency (proper transparency mask should be assigned to HBitmap too), bug 19295
122+- r31420: LCL: check grid's topleft range before calc scrollbar position.
123+- r31577
124+- r31578
125+- r31583
126+- r31584
127+- r31797 SynEdit: Highlighter: fix ending var/const fold-sections, if procedure starts with "asm"
128+- r31798 SynEdit: fix mouse-select scrolling (scroll-timer) when past end-of-file. Issue 0019811
129+- r31852 SynEdit: Fixed/Workaround an issue with missing refresh (fold-line-mapping not updated), if no highlighter is assigned
130+- r31876 LazControls.DividerBevel: Fix saving font style
131+- r31777 MAKE DEB: Sync Debian change log file with official Debian repository (request by Mazen)
132+- r32003 SynEdit: highlight "static"
133+- r32039 fix: longest line vs maxleftchar, with eoScrollPastEOL
134+- r32047 DBG: Disassembler: follow font settings of EditorOpts
135+- r32048 DBG: Watches, fix loading watches keep enabled/disabled state
136+- r32049 SynEdit: (Un)indent current line
137+- r32056, r32058 SynEdit: ScreenCaret.ClipRect calculation / sufficient space for caret at line-end.
138+- r32156 SynEdit fix negative ExtraCharSpacing
139+- r32236 IDE, DBG: Obey Options for debug hint eval
140+- r32200 DBG: Fixed a race condition between hitting breakpoint and hint-value-evaluation ( partly merged (only very minor bits missing))
141+- r32234 LCL, grids, made TPicklistCellEditor OnEditingDone public
142+- r32235 LCL, grids, made TStringCellEditor OnEditingDone public
143+- r32242 LCL, grids, do not AutoSize TStringCellEditor by default
144+- r32452 LCL, grids, make GetDefaultEditor virtual
145+- r32409 SrcEdit: utf8 issue incremental search
146+- r32424 / r32436 SynEdit: fixed crash, with ecDeleteLine on last line. / Stop at end of text
147+- r32453 DBG: Disassembler, when having to guess, use an even address.
148+
149+</strike>
150+
151+##### TAChart
152+
153+- <strike>r29618,29619: Reorder components on the "Chart" palette page so that TChart comes first
154+- r29674: Reset current extent after the change to TChart.Extent property
155+- r29749: Fix division by zero in TZoomClickTool
156+- r29855: Do not draw marks with Visible = false
157+- r29938: Fix drawing with AxisVisible = false
158+- r29962,29963,29964: Do not reserve space for invisible axis marks, minor axis demo fixes
159+- 29989,29990: Fix "unchanged" checks in event assignments: issues \#18418, \#17373
160+- r30186: Redraw chart after axis list change
161+- r30187: Fix AV while drawing chart with zero axises
162+- r30114,30145: Add workaround for issue \#18549
163+- r30379: Always reset the extent after EndUpdate in TUserDefinedChartSource
164+- r30444: Fix List-out-of-bounds when TDbChartSource.FieldY is empty
165+- r30568: Do not draw label links with LinkPen.Visible = false
166+- r31151: Process all fields in TChartAxis.Assign
167+- r31242: Fix freeze for very long line series drawn with wide pen
168+- r31341: Do not draw legend frame with Visible = false
169+- r31431: Do not draw pointers with Visible = false
170+- r31508: Fix AV when deleting toolset which is assigned to a chart
171+- r31853: Fix axis ordering
172+- r31864: Add workaround for issue \#19887
173+- r32024: Fix MouseUp event dispatch for tools
174+- r32308: Fix out-of-range array access in TIntervalList.AddRange
175+- r32454: Fix List-out-of-bounds when moving the series up in the editor
176+- r32796: Reset zooming after changing axis transformations to avoid SIGFPE in some cases
177+
178+</strike>
179+
180+## Fixes for 0.9.30.3
181+
182+#### Merged
183+
184+- 32892 SynEdit: fix trim spaces, edit insert text into trailing spaces, could loose some spaces
185+- 33158 SynEdit: Syncro-Edit, fixed interference with trim space
186+- 33221 DBG: Fix mem leak in expression-eval (hint/inspect), except the assertions
187+- 33512 SynEdit: Fix MultySyn Highlighter (uninitialized field)
188+- 33589 Codetemplate fix for tabs.
189+- 33641,33642 SynEdit HTML highlighter: added <bdo>
190+
191+##### TAChart
192+
193+- 32933: Silence "unused parameter" hint
194+- 33023: Correctly invalidate extent in TListChartSource.Delete
195+- 33132: Fix typo in the method name: CopyForm -\> CopyFrom. Update demos
196+- 34169: Fix range check error while drawing the stepped line which frequently goes out of the extent, issue \#20887
197+- 34981: Refresh chart after Series.Clear call
198+- 35829: Fix auto-scaling transformation with empty or infinite data
199+
200+## Other branches
201+
202+---
203+*From the Free Pascal wiki, page "Lazarus 0.9.30 fixes branch", as it stood on 2015-02-20 after a change by Socke, 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).*
204+Category: Branches
205+Category: Lazarus

Back to history