Difference between revisions of "Lazarus 1.2 fixes branch"

From Lazarus wiki
Jump to navigationJump to search
(Created page with "This page contains the revisions to be merged from trunk to the [http://svn.freepascal.org/svn/lazarus/branches/fixes_1_2/ Lazarus 1.2 fixes] branch.<br> Release notes can be ...")
 
 
(803 intermediate revisions by 17 users not shown)
Line 1: Line 1:
This page contains the revisions to be merged from trunk to the [http://svn.freepascal.org/svn/lazarus/branches/fixes_1_2/ Lazarus 1.2 fixes] branch.<br>
+
This page contains the revisions to be merged from trunk to the [http://svn.freepascal.org/svn/lazarus/branches/fixes_1_2/ Lazarus 1.2 fixes] branch.
Release notes can be found here [http://wiki.lazarus.freepascal.org/Lazarus_1.2.0_release_notes Release notes]
+
 
 +
This are only fixes made after the branch was created. For other fixes made since the previous release (1.0) see SVN and [[Lazarus_1.0_fixes_branch]]
 +
 
 +
Release notes can be found [[Lazarus 1.2.0 release notes|here]]
 +
 
 +
== Notes ==
 +
 
 +
{{Note| The release of Lazarus 1.2.2 and later contain an upgrade of FPC to version 2.6.4. Please read [[User_Changes_2.6.4]] }}
 +
 
 +
{{Warning| FPC 2.6.4 has a bug when assigning data to TStringfield types (e.g. VARCHAR) of larger than 8192 bytes. Please see {{MantisLink|26068}} for a fix you can apply to your projects.}}
 +
 
 +
== Fixes for 1.4 ==
 +
See [[Lazarus 1.4 fixes branch]]
 +
 
 +
== Fixes for 1.2.7 (fixes branch only / no further release planned) ==
  
== Fixes for 1.2 RC1 ==
 
 
=== Merge requests ===
 
=== Merge requests ===
  
Line 9: Line 22:
 
==== Submitted by others ====
 
==== Submitted by others ====
  
=== Merged revisions for 1.2 RC1 ===
+
=== Merged revisions for 1.2.7 ===
 +
 
 +
*46769: IDE: when renaming component via F2: mark form as modified
 +
 
 +
== Fixes for 1.2.6 (Merged) ==
 +
 
 +
<table class="sortable">
 +
<tr><th>Revision</th><th>Category</th><th>Description</th></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46464}} </td><td>IDE</td><td>prevent crash when pressing F5 while source editor is closed. <b>CONFLICT !</b></td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45571}} </td><td>Gtk2</td><td>fixed form resizing at design time (by mouse). {{MantisLink|26349}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46112}} </td><td>Gtk2</td><td>fixed returning font height from TGtk2WidgetSet.GetObject(). {{MantisLink|0026660}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46221}} </td><td>Gtk2</td><td>implemented OnMouseMove() for TTrayIcon. Patch by AlexL. {{MantisLink|0023217}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46307}} </td><td>Gtk2</td><td>include scrollbars offset in TGtk2WSCustomListView.getItemAt(). {{MantisLink|0026767}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45910}} </td><td>IDE</td><td>fixed enclose block starting with empty lines, {{MantisLink|26494}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45077}} </td><td>LCL</td><td>Prevent IniPropStorage wiping configuration if collection is used. {{MantisLink|26112}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45536}} </td><td>LCL, TControlScrollBar</td><td>fixed range check</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45545}} </td><td>LCL, gtk2</td><td>fixed QuestionDlg showing custom buttons</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45721}},{{LazSvnLink|45724}} </td><td>LCL</td><td>Fix range check error in SetCaretPos in Memo. {{MantisLink|26396}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46005}} </td><td>LCL TFloatSpinEdit</td><td>fix updating control in SetValue ({{MantisLink|0026488}})</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46047}} </td><td>LCL</td><td>Implement optional parameter TopForm: Boolean, for GetParentForm (Delphi compatibility)</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46048}} </td><td>LCL</td><td>Implement ValidParentForm function (Delphi compatibility) {{MantisLink|0026594}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46052}} </td><td>LCL</td><td>minor string correction</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46130}} </td><td>LCL</td><td>TPairSplitterSide - published Constraints property. {{MantisLink|0026672}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46139}} </td><td>LCL, TCheckListBox</td><td>dissallow check state change by keyboard VK_SPACE if item is disabled. {{MantisLink|0026682}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46208}} </td><td>LCL</td><td>fixed bug where OnSelectionChanged() isn't called in some circumstances. {{MantisLink|0026714}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46320}} </td><td>LCL</td><td>TCustomMemo should not trigger OnEditingDone when return is pressed and WantReturns=True.Patch by wp. {{MantisLink|0026769}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46414}} </td><td>LCL, Grids</td><td>Fix AutoAddRow when deleting the last row ({{MantisLink|0026189}}), patch by Mike Thompson.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46441}} </td><td>LCL</td><td>fixed PolyBezierArcPoints in graphmath for negative values.Patch by Giuliano Colla. {{MantisLink|0026792}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46517}} </td><td>LCL</td><td>added qtsystemtrayicon unit into LCL.lpk (related to r46229 which is blocked in trunk). {{MantisLink|0023217}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46161}} </td><td>LazLogger</td><td>Support setting *_debuglog environment variable {{MantisLink|0026537}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46339}} </td><td>Masks</td><td>fix TMask.Matches() when converting the case alters UTF8Length. {{MantisLink|0026790}}.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45612}} </td><td>PoChecker</td><td>make CompareFormatArgs a little smarter, so it does not give false errors for strings like e.g. "Hide message at %s by inserting IDE directive {%H-}" ({{MantisLink|0026360}})</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45549}} </td><td>Qt</td><td>unset clip only when transform of QPaintEngine is dirty. {{MantisLink|26342}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45818}} </td><td>Qt</td><td>use QPixmap instead of QImage for QBrush constructor. {{MantisLink|26464}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45820}} </td><td>Qt</td><td>fixed crash of dangling qt pointer from viewportWidget mouse event. {{MantisLink|26466}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45856}} </td><td>Qt</td><td>fixed crash when handle is recreated inside mouse release event (drag and drop control operation). {{MantisLink|26466}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45913}} </td><td>Qt</td><td>fixed transparency for controls without csOpaque in control style. {{MantisLink|26491}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46089}} </td><td>Qt</td><td>fixed color changing of TCustomPanel. {{MantisLink|26607}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46113}} </td><td>Qt</td><td>do not trigger shortcuts if menu item is disabled. {{MantisLink|0021720}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46114}} </td><td>Qt</td><td>implemented TQtWSComboBox getItemHeight() and setItemHeight(). {{MantisLink|0026669}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46115}} </td><td>Qt,Gtk2</td><td>fixed crash with popup window when form is maximized. {{MantisLink|0026670}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46129}} </td><td>Qt</td><td>do not trigger OnDropDown if combobox is disabled. {{MantisLink|0026676}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46135}} </td><td>Qt</td><td>do not trigger OnItemClick when enabled state is changed. {{MantisLink|0026680}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46167}} </td><td>Qt</td><td>fixed extracting stock icon for dialog icons. {{MantisLink|0026587}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46177}} </td><td>Qt</td><td>fixed windowstate mismatch between LCL and Qt when QTSCROLLABLEFORMS define is on. {{MantisLink|0026700}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46197}} </td><td>Qt</td><td>enclose BeginEventProcessing & EndEventProcessing pairs with try finally block.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46198}} </td><td>Qt</td><td>fixed wrong states of themed checkboxes.Patch by Gabor Boros. {{MantisLink|0026586}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46228}} </td><td>Qt</td><td>implemented OnMouseMove and OnPaint for TTrayIcon under X11. {{MantisLink|0023217}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46282}} </td><td>Qt</td><td>fixed CopyRect() regression. {{MantisLink|0026744}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46305}} </td><td>Qt</td><td>implemented TTrackBar.LineSize. patch by Giuliano Colla. {{MantisLink|0026763}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46310}} </td><td>Qt</td><td>implemented TQtWSListView.SetImageList. {{MantisLink|0026770}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46313}} </td><td>Qt</td><td>better patch for imageList changes in TQtListWidget. {{MantisLink|0026770}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46340}} </td><td>Qt</td><td>fixed build under haiku.patch by olivier, modified by me. {{MantisLink|0026574}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46368}} </td><td>SynEdit</td><td>Make IsBackwardSel public. {{MantisLink|0026724}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46369}} </td><td>SynEdit</td><td>fixed wrong const in syneditkeycmds . {{MantisLink|0026487}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46372}} </td><td>SynEdit</td><td>fixed highlighting 1.02E-5 and similar.  {{MantisLink|0026245}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45602}} </td><td>Synedit</td><td>fixed compilation, bug 26371, from Reinier Olislagers</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44486}} </td><td>TAChart</td><td>add properties "Font" and "UseFont" to TChartStyle</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44555}} </td><td>TAChart</td><td>initial implementation of BiDiMode</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44568}} </td><td>TAChart</td><td>introduce TChartArrow.Inverted for correct R2L drawing</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44571}} </td><td>TAChart</td><td>publish TChart.ParentBiDiMode</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45966}} </td><td>TAChart</td><td>Fix package compilation error due to missing tagraph.lrs</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45967}} </td><td>TAChart</td><td>Add property SuppressPrevUnit to TDateTimeIntervalChartSource. Respect FormatSettings.DecimalSeparator for milliseconds display.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46151}} </td><td>TAChart</td><td>Publish TChartArrow.Inverted. Respect Arrow.Inverted when painting a TConstantLine series.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46154}} </td><td>TAChart</td><td>source code for chart background tutorial</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46176}} </td><td>TAChart</td><td>Add Notification method to TChartListbox</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46244}} </td><td>TAChart</td><td>extend TOHLCSeries for display as candlesticks. Add demo "financial" with OHLCSeries in OHLC and candlestick mode.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46272}} </td><td>TAChart</td><td>Add event OnHintLocation to TDataPointHintTool which knows the size of the hint window. Update "financial" demo to show hint window above data points.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46346}} </td><td>TAChart</td><td>Fix wmf drawer ignoring size of destination rectangle</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46396}} </td><td>TAChart</td><td>Implement a windows-only solution to copying a chart to the clipboard as windows metafile. Update wmf demo.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46404}} </td><td>TAChart</td><td>Introduce class helper for saving charts as metafiles and for copying them as metafiles to the clipboard.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46442}} </td><td>TAChart</td><td>Modify candlestick plot to allow for same color of body and tails</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45617}} </td><td>TCustomEdit</td><td>Dont set Modified to True in TextChanged when text is set by code. {{MantisLink|0025666}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46092}} </td><td>TControl.ChangeScale</td><td>do not adjust Top and Left if Control is (topmost) ParentForm. Issue {{MantisLink|0026654}}.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45786}},{{LazSvnLink|45795}},{{LazSvnLink|45823}} </td><td></td><td>Take caption of an autosized GroupBox into account when calculating width, 3 widgetsets. {{MantisLink|20447}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46041}} </td><td>Win32</td><td>fix Edit SelStart/SelLength for MBC charsets ({{MantisLink|0019716}})</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46042}} </td><td>Win32</td><td>fix Win32MemoStrings Insert/Delete/SelStart/LineStart/LineLength for MBC charsets ({{MantisLink|0019716}})</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46326}} </td><td>Win32</td><td>fixed too many OnChange() events. Patch by Mike Thompson. {{MantisLink|0026358}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46480}} </td><td>lazutils</td><td>fixed empty result, issue 26835</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|46053}} </td><td></td><td>regenerated translations; updated Russian translation</td></tr>
 +
</table>
 +
 
 +
== Fixes for 1.2.4 (Merged) ==
 +
 
 +
<table class="sortable">
 +
<tr><th>Revision</th><th>Category</th><th>Description</th></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44869}} </td><td>LCL</td><td>TCustomGrid: fixed range check error when scrolling editor control</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44775}} </td><td>LCL</td><td>Grids, redraw grid on changing TitleFont where there are no Custom Columns, {{MantisLink|25878}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44803}} </td><td>LCL</td><td>fix (grid's) cell hot-tracking regression</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44812}} </td><td>LCL</td><td>implementation of TCoolBar {{MantisLink|25026}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44855}},44858 </td><td>LCL</td><td>fixed TTextStrings.Exchange</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44839}} </td><td>LCL</td><td>ShellTreeView: fix SetPath ({{MantisLink|0026088}}).</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44852}} </td><td>LCL</td><td>QuestionDlg: fix wrong ModalResult if dialog has buttons with both mrCancel and mrAbort as ModalResult ({{MantisLink|0026094}}).</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44861}},&#x200B;{{LazSvnLink|44993}},&#x200B;{{LazSvnLink|44994}} </td><td>LCL</td><td>patch for align controls on TCoolBar {{MantisLink|26096}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44866}} </td><td>LCL</td><td>TCustomComboBox: call inherited (Utf8)KeyPress before changing the case (when CharCase <> ecNormal)</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44867}} </td><td>LCL</td><td>ensure that reset is Modified in TFieldDataLink.UpdateData even if an exception occurs ({{MantisLink|26081}})</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44871}} </td><td>LCL</td><td>TToolButton: fix using AccelleratorChars ({{MantisLink|0024817}}).</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44872}},&#x200B;{{LazSvnLink|44887}},&#x200B;{{LazSvnLink|44901}} </td><td></td><td>LclStrConst Fix rsFixedColsTooBig and rsFixedRowsTooBig so they match current behaviour ({{MantisLink|0018590}}).</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44886}} </td><td>LCL</td><td>TCustomComboBox: remove redundant KeyPress method. All this is already done in Utf8KeyPress.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44997}} </td><td>LCL</td><td>fixed TCustomListView.GetNextItem.Patch by errno.{{MantisLink|26033}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45029}} </td><td>LCL</td><td>fixed typos in comments ("extention" -> "extension"), patch by Reinier, {{MantisLink|26154}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45098}} </td><td>LCL</td><td>TControlScrollBar.ClientSizeWith(out)Bar: include space between bar and client area</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45117}} </td><td>LCL</td><td>grids, fix range check error on some GTK2 (fix also editor appearing regression introduced in r44870)</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45015}} </td><td>Translations</td><td>Hungarian translation update by Péter Gábor, {{MantisLink|26144}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45016}} </td><td>Translations</td><td>Czech translation update by Vaclav Valicek, {{MantisLink|26151}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45020}} </td><td>Translations</td><td>Czech translation update by Vaclav Valicek, {{MantisLink|26153}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45032}} </td><td>Translations</td><td>Czech translation update by Vaclav Valicek, {{MantisLink|26158}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45042}} </td><td>Translations</td><td>Czech translation update by Vaclav Valicek, {{MantisLink|26163}}, {{MantisLink|26164}}, {{MantisLink|26166}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45213}} </td><td>Translations</td><td>add parameter Full: Boolean (default True) to constructor. When setting this to False it allows method ReadPOText to work correctly when reading from an internal resource ({{MantisLink|#0026021}}).</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45194}} </td><td>IDE</td><td>component palette: no scrollbars on Carbon, layout buttons with floating layout</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44802}} </td><td>IDE, SourceEditor</td><td>Hide CodeContext hint on tab-change, minimize and app-deactivate</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44898}} </td><td>IDEIntf</td><td>fixed TPropertyEditorHook compiling with -CR</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44848}} </td><td>IDE</td><td>In ComponentList, set ReadOnly flag in the first TreeView showing a list of components.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44955}} </td><td>IDE</td><td>fixed typo in Code Observer options page, {{MantisLink|26101}}.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44915}},&#x200B;{{LazSvnLink|44916}} </td><td>IDE</td><td>Improvements for Components dialog</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44801}} </td><td>IDE</td><td>Do not move source editor, on tab changes, codetool completion or similar actions.{{MantisLink|26051}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45010}} </td><td>IDE</td><td>Fixed ShowForm, broken in rev 44801</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45192}} </td><td>IDE</td><td>component palette: disabled scrollbars for LCL carbon widgetset</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44761}} </td><td>Debugger</td><td>add option to disable loading library symbols (auto-solib-add = off)</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44764}} </td><td>Debugger</td><td>Fixed crash in Asm dialog (dialog closed, while running (F9) from dlg)</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44470}} </td><td>TAChart</td><td>add sources of bar series tutorial</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44559}} </td><td>TAChart</td><td>fix wmf drawer crashing due to missing canvas in TADrawerWMF</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44583}} </td><td>TAChart</td><td>Add event OnDrawLegend to TChart</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44588}} </td><td>TAChart</td><td>add code to legenddemo to demonstrate the ownerdrawn legend, fix some layout issues.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44609}} </td><td>TAChart</td><td>Fix TFitSeries not working correctly in demo/distance/distancedemo.lpi</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44610}} </td><td>TAChart</td><td>fix divide-by-zero error in demos/distance/distancedemo project, minor layout changes.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44706}} </td><td>TAChart</td><td>initial implementation of Calculate(x) for TBSplineSeries</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44860}} </td><td>TAChart</td><td>fix rare arithmetic overflow in logarithmic axis labeling</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|00000}} </td><td>LazReport</td><td>Patch for lr_desgn.diff attached to bug report {{MantisLink|25896}}<b><font color="red">MISSING REVISION NUMBER !</font></b></td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44348}},&#x200B;{{LazSvnLink|44360}} </td><td>LazReport</td><td>Report does not respect Orientation (poLandscape) when printed, {{MantisLink|25802}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44832}} </td><td>codetools</td><td>findunusedunits: check generic types, {{MantisLink|26085}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45506}} </td><td>codetools</td><td>fixed parsing nested directives in plain sources</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44874}} </td><td>ipro</td><td>fixed buffer overflow</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44530}} </td><td>FpcUnit, GuiTestRunner</td><td>show green balls for ignored tests ({{MantisLink|25921}})</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44913}} </td><td>SynEdit</td><td>publish OnUtf8KeyPress for TSynEdit and TSynMemo.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44917}} </td><td>SynEdit</td><td>remove double calling of iherited in TCustomSynEdit.WMKillFocus.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45019}} </td><td>SynEdit</td><td>Fixed double width chars $3000-$303E which were not detected correctly.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44934}} </td><td>leakview</td><td>fixed typo</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44953}} </td><td>LeakView</td><td>updated Russian translation</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45014}} </td><td>jsonviewer</td><td>fixed string formatting argument</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45035}} </td><td>PoChecker</td><td>fix crash caused by passing not enough parameters to Format() {{MantisLink|0026167}}.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45370}} </td><td>LazReport</td><td>check variable existence before trying to show it's composition (variables editor form), from Michel Tournay, {{MantisLink|0026281}})</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45371}} </td><td>LazReport</td><td>implements Zoom in/out using CTRL+MouseWheel, from Michel Tournay, {{MantisLink|0026280}})</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45004}} </td><td>Carbon</td><td>added TStatusBar.Color to the issues.xml.{{MantisLink|21302}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44842}} </td><td>Gtk2</td><td>fixed linespacing in DrawText().Patch by Boris.{{MantisLink|26090}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44890}} </td><td>Gtk2</td><td>fixed wrong events if key is changed in UTF8KeyPress.{{MantisLink|26103}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44765}} </td><td>Qt</td><td>fixed wrong resize event from lineedit of combobox.{{MantisLink|26040}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43624}} </td><td>Qt</td><td>remove a useless test for AWinControl.HandleAllocated in TQtWSWinControl.GetPreferredSize.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43627}} </td><td>Qt</td><td>one more minor optimization for TQtBitBtn.preferredSize.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43710}} </td><td>Qt</td><td>cancel application hint when app is minimized or when virtual desktop is switched via pager.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43901}} </td><td>Qt</td><td>allow build qt on arm machines (disable QTOPIA define). {{MantisLink|22456}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44831}} </td><td>Qt</td><td>return correct size of QScrollBar when widget isn't mapped yet.{{MantisLink|26084}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44841}} </td><td>Qt</td><td>do not call unnecessary invalidate in TQtScrollingWinControl.ScrollBy()</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44854}} </td><td>win32</td><td>correctly set default button in TWin32WidgetSet.AskUser().</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44891}} </td><td>Qt</td><td>fixed crash and wrong events if key is changed in UTF8KeyPress.{{MantisLink|26103}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44892}} </td><td>Qt</td><td>TQtWidgetSet.GetClientRect: added check for handle.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44893}} </td><td>Qt</td><td>return correct clientRect from TQtWSCustomTabControl.GetDefaultClientRect</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44899}} </td><td>Qt</td><td>fixed tabwidget calculation when it's not mapped yet.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44905}} </td><td>Qt</td><td>added QTCOCOA define for qt 64bit cocoa build, also fixes crashes with forms when using QTCOCOA.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44921}} </td><td>Qt</td><td>fixed precendence of focus when csNoFocus and TabStop=true.{{MantisLink|0024735}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44923}} </td><td>Qt</td><td>fixed order of kill/set focus messages sent to LCL.{{MantisLink|0026106}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44924}} </td><td>Qt</td><td>reduced number of paint events in case of TCustomForm, now only FCentralWidget process paint events.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44925}} </td><td>Qt</td><td>apply FormStyle and BorderIcons to the fsMDIChild form.Available only during handle creation.{{MantisLink|0023821}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44927}} </td><td>Qt</td><td>fixed crash if stylesheet is used.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44930}} </td><td>Qt</td><td>fix not triggering OnKeyDown/On(Utf8)KeyPress when typing diacritics using "dead keys" in several controls. {{MantisLink|0026115}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44931}} </td><td>Qt</td><td>disable focus ability on mdiarea handle.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44932}} </td><td>Qt</td><td>set color to mdiArea if we are fsMDIForm in case when color <> clDefault.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44933}} </td><td>Qt</td><td>Allow color change on TQtStatusBar.part of {{MantisLink|0021302}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44962}} </td><td>Qt</td><td>stop assertions from Qt lib if lcl proposed minimum widget size < 0.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44969}} </td><td>Qt</td><td>refactored TQtCustomControl and TQtTabWidget size messages.{{MantisLink|26120}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44979}} </td><td>Qt</td><td>let TQtTabWidget send delayed resize event, instead of waiting QStackWidget resize event.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44980}} </td><td>Qt</td><td>send delayed resize event from TQtPage too.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44982}} </td><td>Qt</td><td>reduce resize events in case of TCustomForm with menu (return correct clientRect when form with assigned Menu isn't mapped yet).</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44983}} </td><td>Qt</td><td>fixed compilation with -dVerboseQtResize</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44984}} </td><td>Qt</td><td>removed TBitBtn.Layout and TForm.AutoScroll from issues.xml,since they're implemented.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44986}} </td><td>Qt</td><td>more debug info for -dVerboseQtResize over TQtGroupBox.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45047}} </td><td>Qt</td><td>fixed groupbox preferredSize and added workaround for scrollbar policy change in TQtCustomControl.{{MantisLink|26174}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45059}} </td><td>Qt</td><td>fixed wrong clientRect & clientOffset result when TQtWidget have assigned FOwner.{{MantisLink|26175}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45066}} </td><td>Qt</td><td>fixed StretchMaskBlt bug when dstRect position is not inside clipRegion.{{MantisLink|26004}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45071}} </td><td>Qt</td><td>simplified and corrected clientrect handling of TQtAbstractScrollArea, especially in case of TScrollBox.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45072}} </td><td>Qt</td><td>implemented SM_CXDRAG,SM_CYDRAG.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45115}} </td><td>Qt</td><td>implemented SM_SWSCROLLBARSPACING</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45116}} </td><td>Qt</td><td>removed workarounds for TScrollingWinControl after introducing SM_SWSCROLLBARSPACING.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45123}} </td><td>Qt</td><td>fixed result of TQtAbstractScrollArea.getClientBounds when widget isn't mapped yet.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45138}} </td><td>Qt</td><td>simplified scrolled widgets resize code since controlscrollbar now respects scrollview extent.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44990}} </td><td>Qt</td><td>proper setBounds of controls when parent is scrollable TCustomForm and scrollars have values > 0.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44991}} </td><td>Qt</td><td>set offset for embedded form into scrollable form too.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45002}} </td><td>Qt</td><td>do not destroy QWidget of ScrollArea, it will be destroyed by it's parent later (problem on MacOSX).</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45003}} </td><td>Qt</td><td>use QWidget_geometry() when calculating default clientrect of TCustomForm while it's not mapped.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45008}} </td><td>Qt</td><td>fixed crash with QTSCROLLABLEFORMS define under MacOSX.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45018}} </td><td>Qt</td><td>fixed problem with casts under 64bit.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45140}} </td><td>Qt</td><td>another fix for StretchMaskBlt.related to {{MantisLink|26004}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45141}} </td><td>Qt</td><td>do not allow negative client rect.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45147}} </td><td>Qt</td><td>fixed behaviour of clientRect when we are scrollable form. {{MantisLink|26200}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45148}} </td><td>Qt</td><td>paint event should go to the viewport of TQtWindowArea on scrollable form. {{MantisLink|26207}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45149}} </td><td>Qt</td><td>fix for wrong widget passed to painter constructor in SlotPaintBg(). {{MantisLink|26207}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45279}} </td><td>Qt</td><td>send repaint to the proper widget under X11 when we are splash form, so no more grey splash form.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|45280}} </td><td>Qt</td><td>process noninput events after calling repaint of splash form.Needed on slower machines to avoid gray splashscreen.</td></tr>
 +
</table>
 +
 
 +
== Fixes for 1.2.2 (Merged) ==
 +
 
 +
{{Note| This release contains an upgrade of FPC to version 2.6.4. Please read [[User_Changes_2.6.4]] }}
 +
{{Warning| FPC 2.6.4 has a bug when assigning data to TStringfield types (e.g. VARCHAR) of larger than 8192 bytes. Please see {{MantisLink|26068}} for a fix you can apply to your projects.}}
 +
 
 +
<table class="sortable">
 +
<tr><th>Revision</th><th>Category</th><th>Description</th></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44316}} </td><td>Carbon</td><td>fixed crash with overrided InsertItem() with fpc > 2.6.2</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44729}} </td><td>Carbon</td><td>fixed duplicate strings in TListBox with fpc 2.7.1</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44353}} </td><td>Codetools</td><td>fixed typo</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44513}} </td><td>Codetools</td><td>Prevent a wrong error message about ancestor having same name. {{MantisLink|24502}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44411}} </td><td>Debugger</td><td>GDBMIDebugger: fix watchpoints.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44543}},&#x200B;{{LazSvnLink|44544}} </td><td>Debugger</td><td>GDBMI, fix range check</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44738}} </td><td>Debugger</td><td>Allow to add RunError to ignored exceptions</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44740}} </td><td>Debugger</td><td>Ask to add RunError to ignored exceptions</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44269}} </td><td>Docs</td><td>added Peter Gabor to contributors list</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44204}} </td><td>Gtk2</td><td>sync scrollbars positions of form when using mouse wheel.{{MantisLink|25479}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44405}} </td><td>Gtk2</td><td>fixed returning correct result from TGtk2WSCustomTabControl.GetTabRect. {{MantisLink|18926}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44504}} </td><td>Gtk2</td><td>fixed TScrollingWinControl positions update.{{MantisLink|25909}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44507}} </td><td>Gtk2</td><td>do not report syskey for AltGr+Shift+Key for TCustomControl.{{MantisLink|22703}} {{MantisLink|25874}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44528}} </td><td>Gtk2</td><td>fixed crash because of uninitialized object (regression from r44504). {{MantisLink|25925}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44697}} </td><td>Gtk2</td><td>fixed scim-bridge doubled chars input.{{MantisLink|0015185}} {{MantisLink|0023140}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44698}} </td><td>Gtk2</td><td>fixed setting imageindex in gtkcolumn in runtime, when there's no images in column during design time.{{MantisLink|0022811}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44715}} </td><td>Gtk2</td><td>fixed mess with form sizes while being designed under compositing manager.{{MantisLink|0025473}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44338}} </td><td>IDE</td><td>fixed typo, {{MantisLink|25816}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44354}} </td><td>IDE</td><td>code explorer: catch codetool exception when fetching params</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44409}} </td><td>IDE</td><td>EditorOptions, user colors fixed frame init. {{MantisLink|0025853}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44455}} </td><td>IDEIntf</td><td>set free notification for TPropertyEditorHook.LookupRoot, changed TPropertyEditorHook to TComponent, set freenotification for TCustomPropertiesGrid.TIObject, {{MantisLink|25872}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44509}} </td><td>IDE</td><td>designer: fixed change parent for TControl</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44687}} </td><td>IDE, Setup</td><td>search debugger (gdb) according to path in gdbmidebugger class "ExePath()". {{MantisLink|0025997}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44733}} </td><td>IDE</td><td>designer: snap to nearest grid, instead of form grid, {{MantisLink|18579}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44398}} </td><td>Installer, Win</td><td>French translation update by ChrisF, {{MantisLink|25846}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44692}} </td><td>Installer, Win</td><td>Display name for add on installer. {{MantisLink|0025787}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44361}} </td><td>LCL</td><td>fix stringgrid autoedit on pressing RETURN key, {{MantisLink|25810}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44404}} </td><td>LCL</td><td>TCustomListView.OnDeletion must trigger even when destroying component since we might have assigned objects in data property of item. {{MantisLink|25431}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44415}} </td><td>LCL, grids</td><td>fix cbsEllipsis editor not allowing focus change, {{MantisLink|25824}} (and {{MantisLink|25937}})</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44451}} </td><td>LCL</td><td>make TCustomButton.Click public. {{MantisLink|25870}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44454}} </td><td>LCL</td><td>Fix Sigsegv when assigning images to Tlistview columns. {{MantisLink|25844}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44469}} </td><td>LCL</td><td>PageControl, set tab index to widgetset. This was skipped if handle-creation was forced (by other controls) during csLoading. {{MantisLink|0025555}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44505}} </td><td>LCL</td><td>Reset TFieldDataLink when a key field changes.{{MantisLink|25876}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44566}} </td><td>LCL, ValEdit</td><td>Fix InsertRow ({{MantisLink|0025881}})</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44713}},&#x200B;{{LazSvnLink|44714}} </td><td>LCL</td><td>Prevent an out of bounds error in ValueListEditor when adding rows automatically in Value-column.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44726}} </td><td>LCL</td><td>TCustomComboBox: fixed AddHistoryItem and case sensitivity.patch by Vojtech Cihak.{{MantisLink|26020}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44369}} </td><td>LazReport</td><td>fix preview's find button always visible, {{MantisLink|25831}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44407}} </td><td>LazReport</td><td>at lazarus design time fix datafields not available if report is not on same form, {{MantisLink|21050}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44416}} </td><td>LazReport</td><td>DefaultCopies should be set to 1 by default, {{MantisLink|25840}}. Plus patch 25840.diff from {{MantisLink|25840}} (do not accept non integer values in Copies edit box).</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44418}} </td><td>LazReport</td><td>fix compilation with FPC 2.6.5, patch from Julio Jiménez Borreguero</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44591}} </td><td>LazUtils</td><td>fixed TrimFilename, {{MantisLink|25965}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43275}},&#x200B;{{LazSvnLink|44315}} </td><td>Qt</td><td>fixed crash with fpc-2.6.4</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44362}} </td><td>Qt</td><td>fixed wrong scaling result in drawImage(). {{MantisLink|25830}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44459}} </td><td>Qt</td><td>fixed bad behaviour of Linux Mint 16 window manager called Mutter.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44460}} </td><td>Qt</td><td>fixed visibility of TQtTreeWidget.ItemDelegatePaint.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44502}} </td><td>Qt</td><td>Scrollable forms enabled by default.Registered TScrollingWinControl in wsfactory.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44503}} </td><td>Qt</td><td>do not scroll scrollable form if scrollbars aren't visible.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44541}} </td><td>Qt</td><td>set proper text palette when control is disabled and regular font.color <> clDefault, {{MantisLink|25922}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44667}} </td><td>Qt</td><td>fixed extra mousewheel events on TQtAbstractControl based widgets.{{MantisLink|25992}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44672}} </td><td>Qt</td><td>cleanup</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44693}} </td><td>Qt</td><td>fixed clipping in stretchDraw.issue {{MantisLink|0026004}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44723}},&#x200B;{{LazSvnLink|44724}},&#x200B;{{LazSvnLink|44731}},&#x200B;{{LazSvnLink|44732}} </td><td>Qt, Gtk2</td><td>fixed showing of popup window over fsStayOnTop form.issue {{MantisLink|26018}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44744}} </td><td>Qt</td><td>set focus policy to QtNoFocus if ControlStyle contains csNoFocus for TQtMainWindow class too.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44345}} </td><td>SynEdit</td><td>Markup-IfDef; fix crash. {{MantisLink|0025811}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44462}} </td><td>SynEdit</td><td>Fixed current line highlight, for use of synedit outside the IDE.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44487}} </td><td>SynEdit</td><td>publish MouseTextActions</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44488}} </td><td>SynEdit</td><td>fix designer (correct inherited)</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44665}} </td><td>SynEdit, IDE</td><td>Fixed crash in  "Class/Proc Hint". {{MantisLink|25989}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44755}} </td><td>SynEdit, IDE</td><td>Fix phys/logic char pos in autocomplete. {{MantisLink|0026038}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44681}} </td><td>TabControl</td><td>Set FTab's internal NoteBook.TabStop to False, otherwise TTabControl can always be tabbed into ({{MantisLink|#0021332}})</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43581}} </td><td>Translations</td><td>Hungarian. Originally from Fehér Dávid (dfeher), Gábor, Athomas and others.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43582}} </td><td>Translations, IDE</td><td>Code changes for Hungarian translation of Lazarus IDE.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43583}} </td><td>Translations</td><td>Regenerated translations; updated Russian translation</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44263}} </td><td>Translations</td><td>Components, compilers: added Russian translation</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44265}} </td><td>Translations</td><td>Components, LeakInfo: translations cleanup</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44266}} </td><td>Translations</td><td>Hungarian translation update by Péter Gábor, {{MantisLink|25789}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44325}} </td><td>Translations</td><td>improved Russian translation</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44364}} </td><td>Translations</td><td>improved Russian translation</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44373}} </td><td>Translations</td><td>Improvements for Finnish translation.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44751}} </td><td>win32</td><td>fixed pixelated TCheckListBox at 120 ppi.Patch by wp. {{MantisLink|26036}}</td></tr>
 +
</table>
 +
 
 +
== Fixes for 1.2 (Merged) ==
 +
 
 +
<table class="sortable">
 +
<tr><th>Revision</th><th>Category</th><th>Description</th></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43805}} </td><td>ActiveX</td><td>localized, improved dialog layout and added Russian translation</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43793}} </td><td>CHMHelp</td><td>added Russian translation</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43751}},&#x200B;{{LazSvnLink|43752}} </td><td>Codetools</td><td>read var postfix modifiers without first semicolon, {{MantisLink|25537}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43789}} </td><td>Converter</td><td>Convert also function SameStr. For some reason SysUtils does not have it.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43807}},&#x200B;{{LazSvnLink|43808}} </td><td>Debugger</td><td>improved localization, updated Russian translation</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43834}} </td><td>Debugger</td><td>Add timeout on kill</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43836}},&#x200B;{{LazSvnLink|43837}} </td><td>Debugger</td><td>Fixed and improved: Stop/Kill GDB when debugger stops</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43848}} </td><td>Debugger</td><td>resourcestring typos and minor improvements</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43849}} </td><td>Debugger</td><td>regenerated translations; updated Russian translation</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44004}} </td><td>Debugger</td><td>Fixed potential crash with writing (system.move) to empty string</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44054}} </td><td>Debugger</td><td>fixed wrong timeout detection on Mac during startup</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44095}} </td><td>Debugger</td><td>fix updating watches, after changing a variable in the target</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43731}} </td><td>Examples, translation</td><td>fix compilation on Linux, comment out old BiDi workaround, patch by wp, {{MantisLink|25541}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43777}} </td><td>Examples</td><td>Grid Columneditors, added Option goTabs for convenience.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44056}} </td><td>Grids</td><td>correct shorctut keys for Copy/Paste/Cut. {{MantisLink|0025708}}.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43719}} </td><td>Gtk2</td><td>Fixed TGtk2WidgetSet.Polygon overwriting points array.Patch by Bart. {{MantisLink|25507}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44093}} </td><td>Gtk2</td><td>fixed regression in TGtk2WidgetSet.InvalidateRect() for GtkFixed widgets (TGroupBox, TTabSheet).issue {{MantisLink|25572}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43727}} </td><td>IDE</td><td>In compiler options -> Other -> Defines, catch an exception when parsing an invalid option.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43735}} </td><td>IDE</td><td>Prevent AV with typing a non-existent file name for Convert Delphi Unit. {{MantisLink|25538}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43804}} </td><td>IDE</td><td>In all compiler options, allow one char options combined like -Criot.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43851}} </td><td>IDE</td><td>All compiler options, remember and synchronize with original user options when generating options from GUI.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43860}} </td><td>IDE</td><td>In All Compiler Options, improve the order of generated options when original data was on the same line.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43921}} </td><td>IDE</td><td>Fixed crash due to fpc optimizer issue {{MantisLink|0020827}} / Lazarus issue {{MantisLink|0025588}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43923}} </td><td>IDE</td><td>disable optimization stackframe for units with for..in</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43948}} </td><td>IDE</td><td>EditorMacros: Fix saving macro, after editing in source-editor</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43952}} </td><td>IDE</td><td>package links: show missing lpk as invalid</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43954}} </td><td>IDE</td><td>install pkg dialog: fixed updating available list if lpk cache already valid on start and update on idle</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44002}} </td><td>IDE</td><td>In All compiler options parser, add a 'NO'-variation for options that support it.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44057}} </td><td>IDE</td><td>TProjectIcon: do not set icon twice when loading</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44058}} </td><td>IDE</td><td>check if project icon on disk needs update</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44059}} </td><td>IDE</td><td>check if project needs build: check if file is in unit/include path</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44071}} </td><td>IDE</td><td>reading environment options: omit window layouts with invalid names</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44234}} </td><td>IDE</td><td>allow adding to inherited form and to child-controls on inherited forms (but not frames)</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44226}} </td><td>IDEIntf</td><td>TOIPropertyGrid: distinguish calling property Edit and changing the value</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44298}} </td><td>Installer, Win</td><td>do not append lazarus do user chosen install dir. issue {{MantisLink|0025796}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44011}} </td><td>LCL, DbGrids</td><td>fixed compilation with FPC 2.7.1, patch from Udo Schmal and Dennis Fehr, bug {{MantisLink|25647}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44231}} </td><td>LCL, grids</td><td>check for changes in ClientRect, issue {{MantisLink|24724}}, {{MantisLink|25489}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43870}} </td><td>LCL, gtk2</td><td>fixed parameter type, bug {{MantisLink|25670}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43687}},&#x200B;{{LazSvnLink|43703}} </td><td>LazBuild</td><td>read pcp from lazarus.cfg file</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43778}} </td><td>LazUtils</td><td>fix DebuglnEnter with list of 1 argument</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43820}} </td><td>LazReport</td><td>removed PowerPDF and Cairo export requirements from editor sample</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44296}} </td><td>LazLogger</td><td>fixed logfile with relative path</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43795}} </td><td>MacroScript</td><td>improved resourcestrings</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43796}} </td><td>MacroScript</td><td>enabled i18n; added Russian translation</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43797}} </td><td>MacroScript</td><td>improved layout; now using default cursor</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43985}} </td><td>MaskEdit</td><td>fix possible crash in PasteFromClipBoard.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43873}} </td><td>PascalScript</td><td>fix crash  when compiled for 64 bit</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44199}} </td><td>PoChecker</td><td>Textual fixes. Patch by Reinier.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44250}} </td><td>PoCheсker</td><td>do not increment WarningCount in CheckStatistics.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43790}} </td><td>Qt</td><td>fixed conversion of QImage::RGB32 without mask. issue {{MantisLink|25590}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43961}} </td><td>Qt</td><td>fixed copy-paste between TSynEdits in different applications. issue {{MantisLink|0025692}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44094}} </td><td>Qt</td><td>draw rotated text on buttons via Themes. Second part of issue {{MantisLink|25253}}.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44249}} </td><td>Qt</td><td>fixed triggering contextmenu event when widget is hidden and shown on mousedown under mswindows.issue {{MantisLink|22943}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43765}} </td><td>SynEdit</td><td>clean up ifdef debug code</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43722}} </td><td>TAChart</td><td>make TChart GetChartHeight return height and GetChartWidth return width, note vice versa, patch by Michael Fuchs, {{MantisLink|25437}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43737}} </td><td>TAChart</td><td>don't crash when making legend for PolarSeries visible, patch from wp, {{MantisLink|25456}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43738}} </td><td>TAChart</td><td>don't eat OnMouseMove event when AllowZoom = false, patch from wp, {{MantisLink|25439}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43739}} </td><td>TAChart</td><td>fix checkboxes drawing in TChartListbox on Linux and Mac OS X, patch from wp, {{MantisLink|25452}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43922}} </td><td>TAChart</td><td>Fixed crash due to fpc optimizer issue {{MantisLink|0020827}} / Lazarus issue {{MantisLink|0025681}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43680}},&#x200B;{{LazSvnLink|43705}} </td><td>Translations</td><td>German: updates from Swen Heinig; removed invalid listemplateeditparamcellhelp translation from lazaruside.de.po (last POChecker error in this file)</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43712}},&#x200B;{{LazSvnLink|43716}} </td><td>Translations</td><td>German: updates from Swen Heinig</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43729}} </td><td>Translations</td><td>Improvements for Finnish translation. Patch from delfion.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43824}} </td><td>Translations</td><td>New Finnish translation for ActiveX. Patch from ocean.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43829}},&#x200B;{{LazSvnLink|43830}} </td><td>Translations</td><td>LazReport: German: updates from Swen Heinig und Michael Fuchs</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43975}} </td><td>Translations</td><td>Japanese translation update by Yuichiro Takahashi, bug {{MantisLink|25699}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43771}} </td><td>Win32</td><td>update combobox dropdownlist (nr. of items displayed) when using AddStrings. {{MantisLink|0025556}}.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43784}} </td><td>lazchmhelp</td><td>creating po files</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43785}} </td><td>lazchmhelp</td><td>added po files</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|44017}} </td><td>lazbuild</td><td>fixed listing build modes</td></tr>
 +
</table>
 +
 
 +
== Fixes for 1.2 RC2 (Merged) ==
 +
 
 +
<table class="sortable">
 +
<tr><th>Revision</th><th>Category</th><th>Description</th></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43384}} </td><td>carbon</td><td>fix selecting an item in a TListView on Carbon when OwnerDraw is true.patch by Joost van der Sluis. {{MantisLink|25274}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43469}} </td><td>carbon</td><td>fix for freez if wakemainthread is called from the main thread prior to event loop initialization.{{MantisLink|23393}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43511}} </td><td>carbon</td><td>dropfiles on form fixed {{MantisLink|18486}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43457}} </td><td>Cocoa</td><td>fix default GDI objects construction/destruction</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43461}} </td><td>Cocoa</td><td>fix TMemo creation</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43467}} </td><td>Cocoa</td><td>fix winapi Rectangle() implementation</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43475}} </td><td>Cocoa</td><td>some corrections to window creation</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43378}} </td><td>codetools</td><td>fixed TCustomCodeTool.ReadBackTilBracketOpen when there is no bracket</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43432}} </td><td>codetools</td><td>asking compiler for config files: expand relative file names</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43549}} </td><td>Codetools</td><td>fix return value of TFindDeclarationTool.BuildInterfaceIdentifierCache</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43550}} </td><td>Codetools</td><td>make CheckLfm report an object which is missing from pascal source. Fixes {{MantisLink|24473}} and{{MantisLink|25425}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43371}} </td><td>Components</td><td>fixed Lazarus Package Manager compilation with FPC >= 2.6.3</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43601}} </td><td>CustomDrawn</td><td>fix incorrect {%MainUnit } header, which prevented codetools from working correctly</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43362}} </td><td>Debugger</td><td>Add timeout protection for breakpoints during start up. {{MantisLink|0025277}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43364}} </td><td>Debugger</td><td>prevent messing up the environment on windows, due to gdb bug (gdb not setting debuggee environment)  / introduced in rev 42419</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43366}} </td><td>Debugger</td><td>better pid detection for attach. {{MantisLink|0025273}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43380}} </td><td>Debugger</td><td>fix internal type for gdb request (eval vs ptype)</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43381}} </td><td>Debugger</td><td>taborder for watch-properties</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43464}} </td><td>Debugger</td><td>Update registers, if stackframe changes</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43502}} </td><td>Debugger</td><td>DefaultTimeout in attach code. {{MantisLink|25386}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43621}} </td><td>Dialogs</td><td>Do not show an icon in MessageDlg is DialogType = mtCustom {{MantisLink|25475}}.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43579}} </td><td>Docs</td><td>added Werner Pamler aka wp to contributors list</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43398}} </td><td>EditorMacroScript</td><td>Add some more try except dealing with self-test. Save reason of failure</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43472}} </td><td>Examples</td><td>TSQLScript database sample program.{{MantisLink|25350}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43571}} </td><td>Examples</td><td>added translation example by Mike Sapsard and wp, bug 25376</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43503}} </td><td>Fix typo</td><td>Emtpy -> Empty, bug 25382</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43431}} </td><td>IDE</td><td>test file for compiler, expand temp directory</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43458}} </td><td>IDE</td><td>removed unused resourcestrings, based on patch by Howard Page-Clark, bug 25325</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43505}} </td><td>IDE</td><td>fixed resourcestring name: lisEMDEmtpyMethods -> lisEMDEmptyMethods</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43506}} </td><td>IDE</td><td>regenerated translations; updated Russian translation</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43513}} </td><td>IDE</td><td>improved localization</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43590}},&#x200B;{{LazSvnLink|43591}},&#x200B;{{LazSvnLink|43592}},&#x200B;{{LazSvnLink|43609}} </td><td>IDE</td><td>When adding the path of a new file to project search path, ask which build modes to add it to. {{MantisLink|19689}},{{MantisLink|23714}}.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43612}} </td><td>IDE</td><td>Make Project Inspector remember its settings for dir hierarchy and sorting. {{MantisLink|22448}},{{MantisLink|22609}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43613}} </td><td>IDE</td><td>Make Package Editor remember its settings for dir hierarchy and sorting. {{MantisLink|18804}},{{MantisLink|22448}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43615}} </td><td>IDE</td><td>Fix button order in FindReplaceDialog using ButtonPanel. {{MantisLink|13561}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43641}} </td><td>IDE</td><td>Adjust column widths in IDE Options to prevent text clipping. {{MantisLink|18398}}.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43434}} </td><td>IDEIntf</td><td>regenerated some translations</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43450}} </td><td>IdeIntf, IdeMenu</td><td>Less verbose</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43600}} </td><td>Interfaces</td><td>Fix compilation of CustomDrawn on Windows {{MantisLink|0024329}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43495}} </td><td>LazFileUtils</td><td>Fix encoding of locale-specific characters in GetAppConfigDirUtf8 and GetAppConfigFileUtf8 on Windows ({{MantisLink|0010850}})</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43560}} </td><td>LazReport</td><td>fixed typos (patch by Reinier Olislagers, bug 25429), regenerated translations and updated Russian translation</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43562}} </td><td>LazReport</td><td>more typos (gradian -> gradient), regenerated translations and updated Russian translation</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43395}} </td><td>LazUtils</td><td>allow ReleaseRef on nil</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43453}} </td><td>lazutils</td><td>added conversion KOI8U and KOI8RU</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43610}},&#x200B;{{LazSvnLink|43611}} </td><td>LazUtils</td><td>Fix for encoding of string returned by GetAppConfigFileUTF8</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43637}} </td><td>LazUtils</td><td>Masks.pas: implement handling of UTF8 codepoints for mask matching. {{MantisLink|0024373}}.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43689}} </td><td>LazUtils</td><td>Fixed compile on wince. Broken by r43495 (localize special dir)</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43692}} </td><td>LazUtils</td><td>yet another attempt to fix compilation for WinCE implementation of GetAppConfigDirUtf8.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43693}} </td><td>LazUtils</td><td>WinCE use CSIDL_LOCAL to fix compilation error.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43496}},&#x200B;{{LazSvnLink|43497}} </td><td>LCL</td><td>graphics: Rewrite RLE4 code. Fixes{{MantisLink|0025366}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43480}} </td><td>LCL, win32</td><td>make UpdateWindowsVersion detect Windows 8, patch by Tomasz Wieckowski, {{MantisLink|25374}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43587}} </td><td>LCL</td><td>TCheckListBox: Change text direction in accordance with BiDiMode, {{MantisLink|25450}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43642}} </td><td>LCL</td><td>ObjectInspector: Prevent triggering double-click when expanding ComboBox quickly. {{MantisLink|19918}}.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43443}} </td><td>LCL</td><td>TControlCanvas, do not flood terminal about painting outside of paint event for widgetsets which actually supports painting outside of paint event.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43456}} </td><td>LCL</td><td>fix types for GDI objects (fixes crash on 64bit)</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43476}} </td><td>LCL</td><td>do not try to open closed dataset in lookup controls since the moment of opening is unpredictable and can lead to crashes. See [http://forum.lazarus.freepascal.org/index.php/topic,17355.msg96112.html this report]</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43478}} </td><td>LCL</td><td>reset controldatalink after listsource changes in lookup controls to ensure proper sync between control display and dataset content</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43479}} </td><td>LCL</td><td>call RecordChanged in TFieldDataLink.LayoutChanged to match Delphi behavior</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43482}} </td><td>LCL</td><td>New method ForceFilter for FilterEdit. {{MantisLink|25258}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43483}} </td><td>LCL</td><td>Clear the filter edit when leaving package editor. {{MantisLink|25258}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43512}} </td><td>LCL</td><td>update lookup list in DatasetChanged event. Fix {{MantisLink|25400}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43576}} </td><td>LCL</td><td>BiDiMode and FlipChildren fixes for TRadioGroup, TCheckGroup and TCheckListbox, patch by wp, {{MantisLink|25408}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43595}} </td><td>LCL</td><td>only reset controldatalink after listsource changes when controldatalink is active. {{MantisLink|25454}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43644}} </td><td>LCL</td><td>Fix GTK2 image transparency issues for common cases. Fixes {{MantisLink|25491}} and many others.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43660}} </td><td>LCL</td><td>fixed TComboBox autocompletion with numeric (non-numpad) keys, patch from Gilson Nunes, {{MantisLink|25495}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43532}} </td><td>LCL</td><td>LCLType Fix typo, MB_ICONASTERICK -> MB_ICONASTERISK {{MantisLink|0025411}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43361}} </td><td>LCL</td><td>TApplication: set THintWindow.BidiMode. {{MantisLink|0022048}}.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43368}} </td><td>LCL</td><td>TApplication: adjust position of THintWindow depending on LTR or RTL alignment.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43367}} </td><td>LCL</td><td>THintWindow: adjust for BidiMode in CalcHintRect. {{MantisLink|0025275}}.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43373}} </td><td>LCL</td><td>THintWindow: adjust for BidiMode in CalcHintRect. Slight improvement on r43367.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43521}} </td><td>LCL</td><td>ValEdit: In TValueListEditor.ValidateEntry when validation fails, don't continue searching for more violations. {{MantisLink|0025161}}.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43545}} </td><td>LCL</td><td>ValEdit: Remove duplicate line in TItemProp.AssignTo ({{MantisLink|0025428}})</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43631}} </td><td>Package editor</td><td>Fix a bug that prevented moving files up/down.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43632}} </td><td>Package editor</td><td>disable Up/Down buttons when a removed file is selected.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43634}},&#x200B;{{LazSvnLink|43639}} </td><td>Package editor</td><td>add shortcut keys VK_DELETE and VK_INSERT. Part of {{MantisLink|20140}}  (LFM changed in r43639)</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43451}} </td><td>PoChecker</td><td>add option to check translation statistics.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43541}} </td><td>Printers, Carbon</td><td>do not use PMPrinterOutputResolution when compiling for PowerPC</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43544}},&#x200B;{{LazSvnLink|43553}},&#x200B;{{LazSvnLink|43554}} </td><td>Printers (Windows)</td><td>do not use a compiler directive to enable printing on Win9x systems (introduced in r39125) {{MantisLink|0025315}}.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43638}} </td><td>ProjectInspector</td><td>Add shortcuts for VK_RETURN, VK_DELETE and VK_INSERT, like package editor has.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43385}} </td><td>Qt</td><td>fixed changing font color of themed text draw. {{MantisLink|25253}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43386}} </td><td>Qt</td><td>restore pen color if we change it during draw themed text. regression of r43385. {{MantisLink|25253}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43387}} </td><td>Qt</td><td>fixed another regression introduced with r43385 and r43386</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43441}} </td><td>Qt</td><td>cleanup</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43442}} </td><td>Qt</td><td>changed defines for TQtFloatSpinEdit and CPU64</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43623}},&#x200B;{{LazSvnLink|43625}} </td><td>Qt</td><td>Calculate the preferred size of BitBtn correctly in TQtBitBtn.preferredSize even if AutoSize=False. Added the cleanup patch, too.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43629}} </td><td>rSqlDb</td><td>Remove wrong {$IFDEF VER2_5_1}. Now SQL Parser is enabled again.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43558}} </td><td>SQLDb</td><td>fixed incorrect versioning directive (apparently nobody tried to compile bigide with FPC 2.6.0 since August)</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43604}},&#x200B;{{LazSvnLink|43616}} </td><td>SQLdb</td><td>added TMySQL56Connection ({{MantisLink|25430}} and {{MantisLink|25471}}), unified MySQL icons text (Arial, 11, red/$FF0000, Gimp)</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43486}} </td><td>SourceEditor</td><td>added nil check for top-info</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43630}} </td><td>SqlDb</td><td>commit generated .po files.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43671}} </td><td>SqlDb</td><td>Improve SQL editor. Patch by Reinier Olislagers.</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43375}} </td><td>SynEdit</td><td>Highlight-all, fix index for last element</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43424}} </td><td>SynEdit</td><td>Fixed painting highlight frame-borders. (do not paint extra left/right borders)</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43551}} </td><td>SynEdit</td><td>test, fix for big/little-endian, part of {{MantisLink|23703}} , patch by Mark Morgan Lloyd</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43614}} </td><td>SynEdit</td><td>pas highlighter improve handling "otherwise" in case ... of</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43577}} </td><td>Tests</td><td>added BiDiMode and FlipChildren test by wp, {{MantisLink|25408}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43429}} </td><td>Translations</td><td>Japanese translation update by Haruyuki Fujimaki</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43433}} </td><td>Translations</td><td>Polish translation update by Tomasz Wieckowski, {{MantisLink|25308}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43459}} </td><td>Translations</td><td>Components, PoChecker: regenerated translations; updated Russian translation</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43460}} </td><td>Translations</td><td>regenerated translations; updated Russian translation</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43498}} </td><td>Translations</td><td>Polish translation update by Darek Mazur, {{MantisLink|25323}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43504}} </td><td>Translations</td><td>Finnish translations</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43514}} </td><td>Translations</td><td>regenerated translations; updated Russian translation</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43527}} </td><td>translations</td><td>German, updates from Swen Heinig</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43529}} </td><td>Translations</td><td>regenerated German translation</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43531}},&#x200B;{{LazSvnLink|43533}} </td><td>Translations</td><td>Finnish translation improvements. {{MantisLink|25413}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43546}} </td><td>Translations</td><td>Japanese translation update by Yuichiro Takahashi, {{MantisLink|25423}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43575}} </td><td>Translations</td><td>Minor improvements to Finnish translation</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43580}} </td><td>Translations</td><td>Finnish improvements</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43640}} </td><td>Translations</td><td>Components, SQLdb: updated Russian translation</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43654}} </td><td>Translations</td><td>corrected hotkey in LCL Slovak translation, {{MantisLink|25496}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43675}} </td><td>Translations</td><td>Components, SQLdb: updated Russian translation</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43676}} </td><td>Translations</td><td>Components, SQLdb: improved localization, updated Russian translation</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43396}} </td><td>Win, installer</td><td>delete correct conf folder, if updating 2ndary install and choose to clear conf</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43397}} </td><td>Win, installer</td><td>convert Spanish to ansi</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43510}} </td><td>win32</td><td>updated the popup menu creation flag by using TPM_LAYOUTRTL for RtL mode. {{MantisLink|25330}}</td></tr>
 +
<tr valign="top"><td>{{LazSvnLink|43650}} </td><td>win32 intf</td><td>documented that TColorDialog.Title cannot be set {{MantisLink|0022491}}.</td></tr>
 +
</table>
 +
 
 +
== Fixes for 1.2 RC1 (Merged) ==
 +
<table class="sortable">
 +
<tr><th>Revision</th><th>Category</th><th>Description</th></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42850 r42850],&#x200B;[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42851 r42851] </td><td>carbon</td><td>fix linear gradient drawing</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42843 r42843] </td><td>codetools</td><td>syntax error if parameter type is missing</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42844 r42844] </td><td>codetools</td><td>fixed parsing var type deprecated bracket close</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42846 r42846] </td><td>codetools</td><td>fix parsing of "specialize SomeGeneric<TypeParams>" as function/operator result (this fixes error with parsing of new objpas generics)</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42859 r42859] </td><td>codetools</td><td>fixed removing first unit from second line</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42868 r42868] </td><td>codetools</td><td>fixed checking if resolving edged bracket open is allowed, bug [http://bugs.freepascal.org/view.php?id=25045 25045]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42910 r42910] </td><td>Converter</td><td>Define PUREPASCAL for units during conversion when simulate Delphi defines is set.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43076 r43076] </td><td>Components, Lazreport</td><td>updated Russian translation</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43195 r43195] </td><td>Converter</td><td>Fix a crash when a replaced function had brackets '()' without parameters.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43201 r43201],&#x200B;[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43202 r43202],&#x200B;[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43203 r43203],&#x200B;[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43204 r43204],&#x200B;[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43205 r43205],&#x200B;[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43208 r43208],&#x200B;[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43209 r43209],&#x200B;[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43214 r43214],&#x200B;[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43215 r43215]</td><td>codetools</td><td>parsing new modifiers and keywords, needed for parsing FPC sources</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43337 r43337] </td><td>ComCtrls</td><td>change signature of TDrawTabEvent to avoid compilation error due to duplicatie identifier. Issue [http://bugs.freepascal.org/view.php?id=0025245 0025245].</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42856 r42856] </td><td>Debugger</td><td>Disable logging of stackdump during unit lookup</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42913 r42913],&#x200B;[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42917 r42917] </td><td>Debugger</td><td>reset thread on start/init</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42931 r42931] </td><td>Debugger</td><td>Options, disable add/remove buttons on signal opts. Not implemented</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42932 r42932] </td><td>Debugger</td><td>Options, mark project as modified, when exceptions are enabled/disabled. Issue [http://bugs.freepascal.org/view.php?id=0025074 0025074]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42988 r42988] </td><td>Debugger</td><td>Spelling </td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42989 r42989] </td><td>Debugger</td><td>fix disassembler, check if offset can be used</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42990 r42990] </td><td>Debugger</td><td>fix race condition, stopping the debugger could lead to debugger error</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43038 r43038] </td><td>Debugger</td><td>force gdb to use lang=pascal. (set after attach / needed in some environment, such as cgi in webserver)</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43189 r43189] </td><td>Debugger</td><td>Fix handling of single quote in strings returned by gdb</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43197 r43197] </td><td>Debugger</td><td>Fix handling of backslash in strings returned by gdb (used for classname resolving)</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43240 r43240] </td><td>Debugger</td><td>Try filename in app bundle for newer gdb</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43255 r43255] </td><td>Debugger</td><td>parse version / mac file encoding depends on version</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43294 r43294] </td><td>Debugger</td><td>Fix getting min callstack depth in some cases.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43302 r43302] </td><td>Debugger</td><td>improve cache / fix compare none case-sensitive </td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43303 r43303] </td><td>Debugger</td><td>fix disassembler testcase</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43304 r43304] </td><td>Debugger</td><td>fix adding watch via dialog. Open watch view window</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43306 r43306] </td><td>Debugger</td><td>Change ExceptionList to one list (no master/slave), fix debugger follows config which exceptions to ignore.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43317 r43317],&#x200B;[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43318 r43318] </td><td>Debugger</td><td>Fix parsing class with nested record / array of record</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43329 r43329] </td><td>Debugger</td><td>Fix mem leak in disassembler </td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42842 r42842] </td><td>dmg</td><td>versions with letters and minus</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43253 r43253] </td><td>Docs</td><td>added Yuichiro Takahashi and Haruyuki Fujimaki to contributors list </td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43122 r43122] </td><td>Gtk2</td><td>implemented TListView.OwnerDraw + OnDrawItem. part of issue [http://bugs.freepascal.org/view.php?id=25149 25149]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43156 r43156] </td><td>Gtk2</td><td>implemented themed draw of combobox.issue [http://bugs.freepascal.org/view.php?id=25151 25151]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43174 r43174] </td><td>Gtk2</td><td>Gtk2Themes: return correct size value for checkbox and radiobutton</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43176 r43176] </td><td>Gtk2</td><td>fixed combobox themed paint (separated combo button from combo root).issue [http://bugs.freepascal.org/view.php?id=25151 25151]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43178 r43178] </td><td>Gtk2</td><td>pass TCheckListBox.OnDrawItem when Style <> lbStandard.issue [http://bugs.freepascal.org/view.php?id=14071 14071]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42835 r42835] </td><td>IDE</td><td>mode matrix: fixed showing targets</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42865 r42865] </td><td>IDE</td><td>fixed complete block, bug [http://bugs.freepascal.org/view.php?id=24935 24935]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42866 r42866] </td><td>IDE</td><td>fixed complete block on char, fixed codebrowser check if something changed</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42886 r42886] </td><td>IDEIntf</td><td>Change TComponentPropertyEditor back to original behavior so it lists all components from all forms.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42909 r42909] </td><td>IDE</td><td>add PowerPc processor types to selection list.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42916 r42916] </td><td>IDE</td><td>Improve the All Compiler Options GUI filter. It lost focus because it was disabled. Not any more.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42945 r42945] </td><td>IDE</td><td>designer: fixed adding components on inherited form, bug [http://bugs.freepascal.org/view.php?id=25084 25084]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42946 r42946] </td><td>IDE</td><td>when closing a modified package and user does not save mods, clear modified, bug [http://bugs.freepascal.org/view.php?id=22956 22956]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43028 r43028] </td><td>IDE</td><td>Respect the Use Comments setting also when editing defines.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43078 r43078] </td><td>IDE</td><td>regenerated Brazilian Portuguese translation</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43182 r43182] </td><td>IDE</td><td>Compare TargetOS without case sensitivity. The default value is lowercase.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43219 r43219] </td><td>IDE</td><td>save package main source: ignore case, bug [http://bugs.freepascal.org/view.php?id=25173 25173]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43351 r43351] </td><td>IDE</td><td>Fix the check for conflicting sequential (multi-stage) shortcuts. Issue [http://bugs.freepascal.org/view.php?id=25085 25085]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43352 r43352] </td><td>IDE</td><td>Update popup menu item Enabled state correctly in Keymapping options. Sender is PopupMenu, not TreeView.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42825 r42825] </td><td>Installer, Win</td><td>allow "pre-release" in version name (inno setup)</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42994 r42994],&#x200B;[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42995 r42995],&#x200B;[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42996 r42996]</td><td>LazReport</td><td>several template fixes including fix crash on loading template, issue [http://bugs.freepascal.org/view.php?id=14137 14137]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43040 r43040] </td><td>LazReport</td><td>fix hyphenation helper mem leak</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43046 r43046] </td><td>LazReport</td><td>improve error message on missing classes, was about FRF format while in reality is about LRF format</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43047 r43047] </td><td>LazReport</td><td>fix error in dialogs when object is deleted and then a new one inserted, issue [http://bugs.freepascal.org/view.php?id=25097 25097]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43063 r43063] </td><td>LazReport</td><td>restored accidentally removed translations</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43162 r43162] </td><td>LazReport</td><td>several fixes by Alexey Lagunov</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43271 r43271] </td><td>Lazreport</td><td>fix Report shape tool has black shadow, issue [http://bugs.freepascal.org/view.php?id=14127 14127]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43272 r43272] </td><td>LazReport</td><td>some times objects that are hidden by others in upper layer show up because clipping region of moving object enable them, make sure they are visible or not</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43273 r43273] </td><td>LazReport</td><td>enable native print dialog in Mac OS X by default + option to disable it</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43341 r43341] </td><td>lazcontrols</td><td>fixed crash on freeing TFileNameItem</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43348 r43348] </td><td>LazUtf8</td><td>implement Utf8 versions of LeftStr and RightStr.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42845 r42845] </td><td>LCL</td><td>minor corrections of comments in clipbrd.pp (thanks to Mike Thompson), bug [http://bugs.freepascal.org/view.php?id=25033 25033]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42854 r42854] </td><td>LCL</td><td>added TPairSplitter.Constraints</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42877 r42877] </td><td>LCL</td><td>TTreeView: check OverlayIndex upper bound</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42912 r42912] </td><td>lcl</td><td>dbgrids: fixed memleak of KeyBookmark, patch from Luca Olivetti, bug [http://bugs.freepascal.org/view.php?id=24412 24412]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42923 r42923] </td><td>LCL</td><td>Gtk2, fix grid editing problem on ALT+TAB forward and back, issue [http://bugs.freepascal.org/view.php?id=22475 22475]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42924 r42924] </td><td>LCL</td><td>Gtk2, force redraw of GTKWinApiWidgets on focus changes so they can reflect focused/unfocused state (for grids in this case)</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42936 r42936] </td><td>LCL</td><td>grids, handle the first key in keypress, fixes issue [http://bugs.freepascal.org/view.php?id=24893 24893]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42943 r42943] </td><td>LCL</td><td>fix grids focus where OnEnter occurs twice, issue [http://bugs.freepascal.org/view.php?id=25010 25010]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42948 r42948] </td><td>LCL</td><td>gtk2, check if widget is still valid (avoid a CRITICAL warning)</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42954 r42954] </td><td>LCL</td><td>grids, modify editor bounds in case it's affected by modifying default Col width or Row height</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42958 r42958] </td><td>LCL</td><td>fix ValueListEdit not showing key column at runtime, issue [http://bugs.freepascal.org/view.php?id=24780 24780]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42985 r42985],&#x200B;[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42986 r42986],&#x200B;[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42991 r42991]</td><td>LCL</td><td>grids, fixed selection by mouse if editor is visible and focused </td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42992 r42992] </td><td>LCL</td><td>grids, allow the RETURN key to go to OnKeyPress</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42993 r42993] </td><td>LCL</td><td>grids, implemented InsertRowWithValues from Everton Vieira, issue [http://bugs.freepascal.org/view.php?id=21176 21176]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43052 r43052] </td><td>LCL</td><td>grids, reformat some code that SHIFT+CTRL+C keeps reminding is different</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43054 r43054] </td><td>lcl</td><td>grid: initialize var</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43061 r43061] </td><td>LCL, carbon</td><td>fix filterindex and add trigger some missing dialog events, fix issue [http://bugs.freepascal.org/view.php?id=25086 25086]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43115 r43115] </td><td>LCL</td><td>implemented TListView.OwnerDraw + OnDrawItem. part of issue [http://bugs.freepascal.org/view.php?id=25149 25149]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43222 r43222] </td><td>LCL</td><td>wslclclasses, increased VIRTUAL_VMT_COUNT const from 100 to 128, to be able to add more methods to ws classes.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43244 r43244] </td><td>LCL</td><td>TCustomListView: implemented SelectAll & ClearSelection for delphi compatibility. issue [http://bugs.freepascal.org/view.php?id=19812 19812]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43245 r43245] </td><td>LCL</td><td>TCustomListView: added TCustomListView.AddItem for delphi compatibility. issue [http://bugs.freepascal.org/view.php?id=25092 25092]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43251 r43251] </td><td>LCL</td><td>Japanese translation by Yuichiro Takahashi, bug [http://bugs.freepascal.org/view.php?id=25123 25123]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43269 r43269] </td><td>LCL, carbon</td><td>fix CombineRgn when op=diff and dst=src2, dst(src2) ended with a copy of src1 and result is src1 op src1</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43270 r43270] </td><td>LCL, carbon</td><td>implements CreateEllipticRgn</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=44051 r44051] </td><td>LCL</td><td>grids, do not trigger CellButton click if MouseDown is OutBounds, mdified patch from malcome, issue [http://bugs.freepascal.org/view.php?id=25127 25127]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43350 r43350] </td><td>MaskEdit</td><td>avoid calling OnChange when setting initial values for Mask and Text. Issue [http://bugs.freepascal.org/view.php?id=0019029 0019029].</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42950 r42950],&#x200B;[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42951 r42951],&#x200B;[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42952 r42952],&#x200B;[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42953 r42953]</td><td>Object Inspector</td><td>show collections referenced multiple times only once, show TFieldDefs without owner</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42832 r42832] </td><td>Propedits</td><td>remove a test version of TCoolBarControlPropertyEditor.CheckNewValue</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43024 r43024] </td><td>Printers</td><td>windows, do not open and setup printer if it's being destroyed, issue [http://bugs.freepascal.org/view.php?id=23026 23026]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43140 r43140] </td><td>Printers, carbon</td><td>fix context origin (the origin should be the imageable area not the paper rect)</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43141 r43141] </td><td>Printers, Carbon</td><td>support for printing at higher resolution, issue [http://bugs.freepascal.org/view.php?id=23339 23339]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43164 r43164] </td><td>Printers</td><td>cups, fix PrintDialog does not set Copies and Colate properties, from Petr-K, issue [http://bugs.freepascal.org/view.php?id=24959 24959]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42905 r42905] </td><td>Qt</td><td>TQtComboBox fix for call IntfGetItems when we are non-editable combobox.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42906 r42906] </td><td>Qt</td><td>call OnDropDown imediatelly after IntfGetItems, so our events are in expected order and there's no disturbing of QListWidget while showing.issue [http://bugs.freepascal.org/view.php?id=25032 25032]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42940 r42940] </td><td>Qt</td><td>fixed TQtCheckListBox double click event duplication.issue [http://bugs.freepascal.org/view.php?id=25089 25089]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42941 r42941] </td><td>Qt</td><td>change current row of TQtCheckListBox for Qt >= 4.8 since it does not change ItemIndex when checkbox is clicked.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43041 r43041] </td><td>Qt</td><td>updated Qt bindings to version 2.5</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43043 r43043] </td><td>Qt</td><td>fixed application closing when session manager is used. issue [http://bugs.freepascal.org/view.php?id=18910 18910]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43053 r43053] </td><td>Qt</td><td>fixed compilation with fpc 2.7.1. issue [http://bugs.freepascal.org/view.php?id=25125 25125]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43062 r43062] </td><td>Qt</td><td>fix conditional switches. issue [http://bugs.freepascal.org/view.php?id=25139 25139]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43116 r43116] </td><td>Qt</td><td>implemented TListView.OwnerDraw + OnDrawItem. part of issue [http://bugs.freepascal.org/view.php?id=25149 25149]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43135 r43135] </td><td>Qt</td><td>implemented TCustomListView OnCustomDraw, OnCustomDrawItem, OnCustomDrawSubItem. part of issue [http://bugs.freepascal.org/view.php?id=7059 7059]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43146 r43146] </td><td>Qt</td><td>improved qt themes. Added tab drawing.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43149 r43149] </td><td>Qt</td><td>improved qt themes text drawer.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43150 r43150] </td><td>Qt</td><td>implemented teProgress in qt themes.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43152 r43152] </td><td>Qt</td><td>partially implemented teListView in qt themes.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43154 r43154] </td><td>Qt</td><td>implemented teSpin in qt themes.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43158 r43158] </td><td>Qt</td><td>TQtListWidget, TQtTreeWidget.itemDelegatePaint() draw background of item by default.related to issue [http://bugs.freepascal.org/view.php?id=24941 24941]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43166 r43166] </td><td>Qt</td><td>fixed TQtCheckListBox triggering OnItemClick when TCheckListBox.Style <> lbStandard.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43167 r43167] </td><td>Qt</td><td>improved QtThemes.GetDetailSize by returning sizes of checkbox and radiobutton.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43168 r43168] </td><td>Qt</td><td>improved teTreeView theme drawer, trigger IntfDoOnThemeChange when theme is changed.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43169 r43169] </td><td>Qt</td><td>fixed TQtListWidget behaviour when it's owner drawn and checkable = true.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43170 r43170] </td><td>Qt</td><td>fixed checked item state and custom painting cdsChecked when TQtTreeWidget is ownerdrawn (assigned OnCustomDrawXXX).</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43171 r43171] </td><td>Qt</td><td>TQtTreeWidget: added odChecked to drawstate when OnDrawItem is assigned and we are checkable listview.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43172 r43172] </td><td>Qt</td><td>fixed wrong DrawState param for TQtListWidget when OnDrawItem is assigned (ownerdraw).</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43173 r43173] </td><td>Qt</td><td>fixed behaviour of checkable items when key space is pressed in TQtAbstractItemView.OwnerDraw mode.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43175 r43175] </td><td>Qt</td><td>fixed drawer for themed TGroupBox.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43180 r43180] </td><td>Qt</td><td>fixed regression in owner drawn combobox from rev.43135. issue [http://bugs.freepascal.org/view.php?id=25172 25172]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43218 r43218] </td><td>Qt</td><td>implemented scrollbars on forms (scrollable forms).Currently it works only if QTSCROLLABLEFORMS define is enabled in qtdefines.inc. issue [http://bugs.freepascal.org/view.php?id=24715 24715]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43234 r43234] </td><td>Qt</td><td>fixed crash when QTSCROLLABLEFORMS are enabled and reparenting form with mouse (eg undock).part of issue [http://bugs.freepascal.org/view.php?id=24715 24715]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43236 r43236] </td><td>Qt</td><td>fixed problem with clientrect sizes when QTSCROLLABLEFORMS are enabled.part of issue [http://bugs.freepascal.org/view.php?id=24715 24715]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43238 r43238] </td><td>Qt</td><td>fixed QPainter assertion when QTSCROLLABLEFORMS is enabled.Completely fixes issue [http://bugs.freepascal.org/view.php?id=24715 24715]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43241 r43241] </td><td>Qt</td><td>invalidate clientrect cache when viewport of scrollable form is resized.QTSCROLLABLEFORMS part.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43242 r43242] </td><td>Qt</td><td>do not loop with LCL when designing TPageControl, keep LCL sizes when InUpdate.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43243 r43243] </td><td>Qt</td><td>do not invalidate client rect cache in scrollable form viewport if we are embedded form (eg. docked).</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43274 r43274] </td><td>Qt</td><td>fixed sizing of autosized forms by ignoring sizepolicy for centralwidget when QTSCROLLABLEFORMS is enabled.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43308 r43308] </td><td>Qt</td><td>added note about spotted bug in Qt-4.8.5 lib when using raster graphicssystem.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43315 r43315] </td><td>Qt</td><td>workaround for Qt raster engine bug when rectangle is drawn and pen is cosmetic. issue [http://bugs.freepascal.org/view.php?id=25227 25227]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43333 r43333] </td><td>Qt</td><td>implemented SWP_SHOWWINDOW and SWP_HIDEWINDOW in TQtWidgetSet.SetWindowPos.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42838 r42838] </td><td>rpm</td><td>fixed handling versions with minus</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43160 r43160] </td><td>SourceEdit</td><td>Set ifdef (on tab change) after dec-paintlock)</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42840 r42840] </td><td></td><td>Spelling </td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43188 r43188] </td><td>sqldb</td><td>TSQLDBLibraryLoader, TPQEventMonitor, TFBEventMonitor and TFBAdmin were backported to FPC 2.6.3</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43194 r43194] </td><td>sqldb</td><td>enabled TSQLDBLibraryLoader, TPQEventMonitor, TFBEventMonitor and TFBAdmin for FPC 2.6.3 too in order to allow to test them before FPC 2.6.4 is released (FPC 2.6.3 built in February is OK)</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43263 r43263] </td><td>sqldb</td><td>TSQLDBLibraryLoader, TPQEventMonitor, TFBEventMonitor and TFBAdmin are actually available in FPC 2.6.2, bug [http://bugs.freepascal.org/view.php?id=25200 25200]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43307 r43307] </td><td>SrcEdit</td><td>workaround for Mac QueueAsync bug</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42898 r42898] </td><td>SynEdit</td><td>IfDef Markup, fix issue with not displaying nested disabled blocks sometimes</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=42987 r42987] </td><td>SynEdit</td><td>Spelling</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43009 r43009] </td><td>SynEdit</td><td>Allow to set ssoMatchCase for TSynEditMarkupHighlightAllCaret. Issue [http://bugs.freepascal.org/view.php?id=0025108 0025108] Patch by Denis Golovan</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43064 r43064] </td><td>SynEdit</td><td>Ifdef highlight, more verbose assert.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43159 r43159] </td><td>SynEdit</td><td>Avoid highlighter scanning twice, due to trailing space changes</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43165 r43165] </td><td>SynEdit</td><td>Fixed uninitialized value in block-selection</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43332 r43332] </td><td>SynEdit</td><td>IFDEF lowlight, fix wrong index, and fix using same nested comment setting as HL / Issue [http://bugs.freepascal.org/view.php?id=0025244 0025244]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43342 r43342] </td><td>SynEdit</td><td>Pas HighLighter, recognize new &keyword for identifier style</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43077 r43077] </td><td>Translations</td><td>Brazilian Portuguese translation update by Marcelo B Paula, bug [http://bugs.freepascal.org/view.php?id=25134 25134]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43163 r43163] </td><td>TRadiouGroup</td><td>do not reset FItemIndex in UpdateIyems whilst loading. Issue [http://bugs.freepascal.org/view.php?id=0025158 0025158].</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43223 r43223] </td><td>TRadioGroup</td><td>fix resetting ItemIndex to -1 when calling Items.Assign (regression introduced by me in r42772).</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43344 r43344] </td><td>TreeFilterEdit</td><td>Improve TTreeFilterBranch.RemoveChildrenData logic.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43109 r43109] </td><td>ValEdit</td><td>Fix crash in InsertRow if Strings.Count = 0. Issue [http://bugs.freepascal.org/view.php?id=0025144 0025144]</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43110 r43110] </td><td>ValEdit</td><td>implement an adapted version of InsertRowWithValues</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43118 r43118] </td><td>ValEdit</td><td>refactor the logic behind wether or not to hide the editor when manipulating the Strings property.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43119 r43119] </td><td>ValEdit</td><td>fix possible error in InsertRowWithValues due to uninitialized NameValueSeparator.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43177 r43177] </td><td>ValEdit</td><td>fix crash on GetCells when empty rows are auto-added.</td></tr>
 +
<tr valign="top"><td>[http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&root=lazarus&revision=43157 r43157] </td><td>Win32</td><td>implemented TListView.OwnerDraw and TListView.OnDrawItem. issue [http://bugs.freepascal.org/view.php?id=25149 25149]</td></tr>
 +
</table>
 +
 
 +
==== binaries ====
 +
*r43042 Qt: updated Qt4Pas5.dll to version 2.5. IMPORTANT !
 +
 
 +
== Roadmap to 1.2 ==
 +
 
 +
The release process will consist of the following steps.
 +
 
 +
* Creation of the SVN 1.2 fixes branch (Done 15 Sept 2013)
 +
 
 +
* Publication of Lazarus 1.1.99 pre-release (Done 18 Sept 2013)
 +
 
 +
This will be an early alpha of the upcoming 1.2. It will be available to anyone who wants to help testing.  Testers should treat this release with similar caution as the daily snapshots.
 +
The testing period is scheduled to last 6 to 8 weeks.
 +
 
 +
* Release of 1.2 RC 1 (Done 6 November 2013)
 +
 
 +
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 6 to 8 weeks.
 +
 
 +
* Release of 1.2 RC 2 (Done 11 January 2014)
 +
 
 +
The testing period is scheduled to last 6 to 8 weeks.
 +
 
 +
* Maybe 1.2 RC 3 (Skipped)
 +
 
 +
An RC 3 may be scheduled, if necessary.
 +
 
 +
* Release of Lazarus 1.2 (between Feb and Apr 2014)
 +
 
 +
 
 +
=== Tests ===
 +
 
 +
*Menu item exists
 +
*Clear pcp directory and start IDE, a new project application with a form should be visible
 +
*Double click on form - a FormCreate event should be created
 +
*Check View / IDE internals / What needs building - no package should need building, only the project
 +
*Restart the IDE - there should be no warning about upgrading
 +
*Install the package cody, after restart the component palette should show the component TCodyTreeView
 +
 
 +
=== Tagging release ===
 +
* Set version to 1.2 in fixes_1_2 branch
 +
** open lazarus/lazarus.lpi in the IDE and change the version numbers in the project options dialog 1.2.0.1 for RC1, 1.2.0.2 for RC2, 1.2.0.3 for final
 +
** lazarus/ide/version.inc  1.2RC1 for RC1, no spaces!
 +
** lazarus/lcl/lclversion.pas 1.2.0.1 for RC1, 1.2.0.2 for RC2, 1.2.0.3 for final
 +
** lclbase.lpk
 +
** lcl.lpk
 +
** lazarus/debian/changelog 1.2.0-1 for RC1, 1.2.0-2 for RC2, 1.2.0-3 for final
 +
** lazarus/lazarus.app/Contents/Info.plist v1.2 RC1
 +
** tools/install/linux/environmentoptions.xml  same as version.inc
 +
** tools/install/win/environmentoptions.xml  same as version.inc
 +
** tools/install/macos/environmentoptions.xml  same as version.inc
 +
** check if lpl files needs updating by running ./tools/lplupdate -c
 +
** run ./tools/updatemakefiles
 +
* Tag fixes_1_2 branch to tags/release_1_2_RC1
 +
svn copy svn+ssh://svn.freepascal.org/FPC/svn/lazarus/branches/fixes_1_2 svn+ssh://svn.freepascal.org/FPC/svn/lazarus/tags/lazarus_1_2_RC1 -m 'tagged 1.2RC1 as tags/lazarus_1_2_RC1'
 +
* Set version to 1.2 in trunk
  
 
== How to merge ==
 
== How to merge ==
  
 
See [[Lazarus_1.0_fixes_branch#How_to_merge]]
 
See [[Lazarus_1.0_fixes_branch#How_to_merge]]
 +
 +
== Other branches ==
 +
{{Navbar Lazarus Release Notes}}
 +
 +
[[Category:Lazarus]]
 +
[[Category:Branches]]

Latest revision as of 13:38, 20 February 2015

This page contains the revisions to be merged from trunk to the Lazarus 1.2 fixes branch.

This are only fixes made after the branch was created. For other fixes made since the previous release (1.0) see SVN and Lazarus_1.0_fixes_branch

Release notes can be found here

Notes

Light bulb  Note: The release of Lazarus 1.2.2 and later contain an upgrade of FPC to version 2.6.4. Please read User_Changes_2.6.4
Warning-icon.png

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

Fixes for 1.4

See Lazarus 1.4 fixes branch

Fixes for 1.2.7 (fixes branch only / no further release planned)

Merge requests

Submitted by developer / committer

Submitted by others

Merged revisions for 1.2.7

  • 46769: IDE: when renaming component via F2: mark form as modified

Fixes for 1.2.6 (Merged)

RevisionCategoryDescription
r46464 IDEprevent crash when pressing F5 while source editor is closed. CONFLICT !
r45571 Gtk2fixed form resizing at design time (by mouse). Issue #26349
r46112 Gtk2fixed returning font height from TGtk2WidgetSet.GetObject(). Issue #0026660
r46221 Gtk2implemented OnMouseMove() for TTrayIcon. Patch by AlexL. Issue #0023217
r46307 Gtk2include scrollbars offset in TGtk2WSCustomListView.getItemAt(). Issue #0026767
r45910 IDEfixed enclose block starting with empty lines, Issue #26494
r45077 LCLPrevent IniPropStorage wiping configuration if collection is used. Issue #26112
r45536 LCL, TControlScrollBarfixed range check
r45545 LCL, gtk2fixed QuestionDlg showing custom buttons
r45721,r45724 LCLFix range check error in SetCaretPos in Memo. Issue #26396
r46005 LCL TFloatSpinEditfix updating control in SetValue (Issue #0026488)
r46047 LCLImplement optional parameter TopForm: Boolean, for GetParentForm (Delphi compatibility)
r46048 LCLImplement ValidParentForm function (Delphi compatibility) Issue #0026594
r46052 LCLminor string correction
r46130 LCLTPairSplitterSide - published Constraints property. Issue #0026672
r46139 LCL, TCheckListBoxdissallow check state change by keyboard VK_SPACE if item is disabled. Issue #0026682
r46208 LCLfixed bug where OnSelectionChanged() isn't called in some circumstances. Issue #0026714
r46320 LCLTCustomMemo should not trigger OnEditingDone when return is pressed and WantReturns=True.Patch by wp. Issue #0026769
r46414 LCL, GridsFix AutoAddRow when deleting the last row (Issue #0026189), patch by Mike Thompson.
r46441 LCLfixed PolyBezierArcPoints in graphmath for negative values.Patch by Giuliano Colla. Issue #0026792
r46517 LCLadded qtsystemtrayicon unit into LCL.lpk (related to r46229 which is blocked in trunk). Issue #0023217
r46161 LazLoggerSupport setting *_debuglog environment variable Issue #0026537
r46339 Masksfix TMask.Matches() when converting the case alters UTF8Length. Issue #0026790.
r45612 PoCheckermake CompareFormatArgs a little smarter, so it does not give false errors for strings like e.g. "Hide message at %s by inserting IDE directive {%H-}" (Issue #0026360)
r45549 Qtunset clip only when transform of QPaintEngine is dirty. Issue #26342
r45818 Qtuse QPixmap instead of QImage for QBrush constructor. Issue #26464
r45820 Qtfixed crash of dangling qt pointer from viewportWidget mouse event. Issue #26466
r45856 Qtfixed crash when handle is recreated inside mouse release event (drag and drop control operation). Issue #26466
r45913 Qtfixed transparency for controls without csOpaque in control style. Issue #26491
r46089 Qtfixed color changing of TCustomPanel. Issue #26607
r46113 Qtdo not trigger shortcuts if menu item is disabled. Issue #0021720
r46114 Qtimplemented TQtWSComboBox getItemHeight() and setItemHeight(). Issue #0026669
r46115 Qt,Gtk2fixed crash with popup window when form is maximized. Issue #0026670
r46129 Qtdo not trigger OnDropDown if combobox is disabled. Issue #0026676
r46135 Qtdo not trigger OnItemClick when enabled state is changed. Issue #0026680
r46167 Qtfixed extracting stock icon for dialog icons. Issue #0026587
r46177 Qtfixed windowstate mismatch between LCL and Qt when QTSCROLLABLEFORMS define is on. Issue #0026700
r46197 Qtenclose BeginEventProcessing & EndEventProcessing pairs with try finally block.
r46198 Qtfixed wrong states of themed checkboxes.Patch by Gabor Boros. Issue #0026586
r46228 Qtimplemented OnMouseMove and OnPaint for TTrayIcon under X11. Issue #0023217
r46282 Qtfixed CopyRect() regression. Issue #0026744
r46305 Qtimplemented TTrackBar.LineSize. patch by Giuliano Colla. Issue #0026763
r46310 Qtimplemented TQtWSListView.SetImageList. Issue #0026770
r46313 Qtbetter patch for imageList changes in TQtListWidget. Issue #0026770
r46340 Qtfixed build under haiku.patch by olivier, modified by me. Issue #0026574
r46368 SynEditMake IsBackwardSel public. Issue #0026724
r46369 SynEditfixed wrong const in syneditkeycmds . Issue #0026487
r46372 SynEditfixed highlighting 1.02E-5 and similar. Issue #0026245
r45602 Syneditfixed compilation, bug 26371, from Reinier Olislagers
r44486 TAChartadd properties "Font" and "UseFont" to TChartStyle
r44555 TAChartinitial implementation of BiDiMode
r44568 TAChartintroduce TChartArrow.Inverted for correct R2L drawing
r44571 TAChartpublish TChart.ParentBiDiMode
r45966 TAChartFix package compilation error due to missing tagraph.lrs
r45967 TAChartAdd property SuppressPrevUnit to TDateTimeIntervalChartSource. Respect FormatSettings.DecimalSeparator for milliseconds display.
r46151 TAChartPublish TChartArrow.Inverted. Respect Arrow.Inverted when painting a TConstantLine series.
r46154 TAChartsource code for chart background tutorial
r46176 TAChartAdd Notification method to TChartListbox
r46244 TAChartextend TOHLCSeries for display as candlesticks. Add demo "financial" with OHLCSeries in OHLC and candlestick mode.
r46272 TAChartAdd event OnHintLocation to TDataPointHintTool which knows the size of the hint window. Update "financial" demo to show hint window above data points.
r46346 TAChartFix wmf drawer ignoring size of destination rectangle
r46396 TAChartImplement a windows-only solution to copying a chart to the clipboard as windows metafile. Update wmf demo.
r46404 TAChartIntroduce class helper for saving charts as metafiles and for copying them as metafiles to the clipboard.
r46442 TAChartModify candlestick plot to allow for same color of body and tails
r45617 TCustomEditDont set Modified to True in TextChanged when text is set by code. Issue #0025666
r46092 TControl.ChangeScaledo not adjust Top and Left if Control is (topmost) ParentForm. Issue Issue #0026654.
r45786,r45795,r45823 Take caption of an autosized GroupBox into account when calculating width, 3 widgetsets. Issue #20447
r46041 Win32fix Edit SelStart/SelLength for MBC charsets (Issue #0019716)
r46042 Win32fix Win32MemoStrings Insert/Delete/SelStart/LineStart/LineLength for MBC charsets (Issue #0019716)
r46326 Win32fixed too many OnChange() events. Patch by Mike Thompson. Issue #0026358
r46480 lazutilsfixed empty result, issue 26835
r46053 regenerated translations; updated Russian translation

Fixes for 1.2.4 (Merged)

RevisionCategoryDescription
r44869 LCLTCustomGrid: fixed range check error when scrolling editor control
r44775 LCLGrids, redraw grid on changing TitleFont where there are no Custom Columns, Issue #25878
r44803 LCLfix (grid's) cell hot-tracking regression
r44812 LCLimplementation of TCoolBar Issue #25026
r44855,44858 LCLfixed TTextStrings.Exchange
r44839 LCLShellTreeView: fix SetPath (Issue #0026088).
r44852 LCLQuestionDlg: fix wrong ModalResult if dialog has buttons with both mrCancel and mrAbort as ModalResult (Issue #0026094).
r44861,​r44993,​r44994 LCLpatch for align controls on TCoolBar Issue #26096
r44866 LCLTCustomComboBox: call inherited (Utf8)KeyPress before changing the case (when CharCase <> ecNormal)
r44867 LCLensure that reset is Modified in TFieldDataLink.UpdateData even if an exception occurs (Issue #26081)
r44871 LCLTToolButton: fix using AccelleratorChars (Issue #0024817).
r44872,​r44887,​r44901 LclStrConst Fix rsFixedColsTooBig and rsFixedRowsTooBig so they match current behaviour (Issue #0018590).
r44886 LCLTCustomComboBox: remove redundant KeyPress method. All this is already done in Utf8KeyPress.
r44997 LCLfixed TCustomListView.GetNextItem.Patch by errno.Issue #26033
r45029 LCLfixed typos in comments ("extention" -> "extension"), patch by Reinier, Issue #26154
r45098 LCLTControlScrollBar.ClientSizeWith(out)Bar: include space between bar and client area
r45117 LCLgrids, fix range check error on some GTK2 (fix also editor appearing regression introduced in r44870)
r45015 TranslationsHungarian translation update by Péter Gábor, Issue #26144
r45016 TranslationsCzech translation update by Vaclav Valicek, Issue #26151
r45020 TranslationsCzech translation update by Vaclav Valicek, Issue #26153
r45032 TranslationsCzech translation update by Vaclav Valicek, Issue #26158
r45042 TranslationsCzech translation update by Vaclav Valicek, Issue #26163, Issue #26164, Issue #26166
r45213 Translationsadd parameter Full: Boolean (default True) to constructor. When setting this to False it allows method ReadPOText to work correctly when reading from an internal resource (Issue ##0026021).
r45194 IDEcomponent palette: no scrollbars on Carbon, layout buttons with floating layout
r44802 IDE, SourceEditorHide CodeContext hint on tab-change, minimize and app-deactivate
r44898 IDEIntffixed TPropertyEditorHook compiling with -CR
r44848 IDEIn ComponentList, set ReadOnly flag in the first TreeView showing a list of components.
r44955 IDEfixed typo in Code Observer options page, Issue #26101.
r44915,​r44916 IDEImprovements for Components dialog
r44801 IDEDo not move source editor, on tab changes, codetool completion or similar actions.Issue #26051
r45010 IDEFixed ShowForm, broken in rev 44801
r45192 IDEcomponent palette: disabled scrollbars for LCL carbon widgetset
r44761 Debuggeradd option to disable loading library symbols (auto-solib-add = off)
r44764 DebuggerFixed crash in Asm dialog (dialog closed, while running (F9) from dlg)
r44470 TAChartadd sources of bar series tutorial
r44559 TAChartfix wmf drawer crashing due to missing canvas in TADrawerWMF
r44583 TAChartAdd event OnDrawLegend to TChart
r44588 TAChartadd code to legenddemo to demonstrate the ownerdrawn legend, fix some layout issues.
r44609 TAChartFix TFitSeries not working correctly in demo/distance/distancedemo.lpi
r44610 TAChartfix divide-by-zero error in demos/distance/distancedemo project, minor layout changes.
r44706 TAChartinitial implementation of Calculate(x) for TBSplineSeries
r44860 TAChartfix rare arithmetic overflow in logarithmic axis labeling
r00000 LazReportPatch for lr_desgn.diff attached to bug report Issue #25896MISSING REVISION NUMBER !
r44348,​r44360 LazReportReport does not respect Orientation (poLandscape) when printed, Issue #25802
r44832 codetoolsfindunusedunits: check generic types, Issue #26085
r45506 codetoolsfixed parsing nested directives in plain sources
r44874 iprofixed buffer overflow
r44530 FpcUnit, GuiTestRunnershow green balls for ignored tests (Issue #25921)
r44913 SynEditpublish OnUtf8KeyPress for TSynEdit and TSynMemo.
r44917 SynEditremove double calling of iherited in TCustomSynEdit.WMKillFocus.
r45019 SynEditFixed double width chars $3000-$303E which were not detected correctly.
r44934 leakviewfixed typo
r44953 LeakViewupdated Russian translation
r45014 jsonviewerfixed string formatting argument
r45035 PoCheckerfix crash caused by passing not enough parameters to Format() Issue #0026167.
r45370 LazReportcheck variable existence before trying to show it's composition (variables editor form), from Michel Tournay, Issue #0026281)
r45371 LazReportimplements Zoom in/out using CTRL+MouseWheel, from Michel Tournay, Issue #0026280)
r45004 Carbonadded TStatusBar.Color to the issues.xml.Issue #21302
r44842 Gtk2fixed linespacing in DrawText().Patch by Boris.Issue #26090
r44890 Gtk2fixed wrong events if key is changed in UTF8KeyPress.Issue #26103
r44765 Qtfixed wrong resize event from lineedit of combobox.Issue #26040
r43624 Qtremove a useless test for AWinControl.HandleAllocated in TQtWSWinControl.GetPreferredSize.
r43627 Qtone more minor optimization for TQtBitBtn.preferredSize.
r43710 Qtcancel application hint when app is minimized or when virtual desktop is switched via pager.
r43901 Qtallow build qt on arm machines (disable QTOPIA define). Issue #22456
r44831 Qtreturn correct size of QScrollBar when widget isn't mapped yet.Issue #26084
r44841 Qtdo not call unnecessary invalidate in TQtScrollingWinControl.ScrollBy()
r44854 win32correctly set default button in TWin32WidgetSet.AskUser().
r44891 Qtfixed crash and wrong events if key is changed in UTF8KeyPress.Issue #26103
r44892 QtTQtWidgetSet.GetClientRect: added check for handle.
r44893 Qtreturn correct clientRect from TQtWSCustomTabControl.GetDefaultClientRect
r44899 Qtfixed tabwidget calculation when it's not mapped yet.
r44905 Qtadded QTCOCOA define for qt 64bit cocoa build, also fixes crashes with forms when using QTCOCOA.
r44921 Qtfixed precendence of focus when csNoFocus and TabStop=true.Issue #0024735
r44923 Qtfixed order of kill/set focus messages sent to LCL.Issue #0026106
r44924 Qtreduced number of paint events in case of TCustomForm, now only FCentralWidget process paint events.
r44925 Qtapply FormStyle and BorderIcons to the fsMDIChild form.Available only during handle creation.Issue #0023821
r44927 Qtfixed crash if stylesheet is used.
r44930 Qtfix not triggering OnKeyDown/On(Utf8)KeyPress when typing diacritics using "dead keys" in several controls. Issue #0026115
r44931 Qtdisable focus ability on mdiarea handle.
r44932 Qtset color to mdiArea if we are fsMDIForm in case when color <> clDefault.
r44933 QtAllow color change on TQtStatusBar.part of Issue #0021302
r44962 Qtstop assertions from Qt lib if lcl proposed minimum widget size < 0.
r44969 Qtrefactored TQtCustomControl and TQtTabWidget size messages.Issue #26120
r44979 Qtlet TQtTabWidget send delayed resize event, instead of waiting QStackWidget resize event.
r44980 Qtsend delayed resize event from TQtPage too.
r44982 Qtreduce resize events in case of TCustomForm with menu (return correct clientRect when form with assigned Menu isn't mapped yet).
r44983 Qtfixed compilation with -dVerboseQtResize
r44984 Qtremoved TBitBtn.Layout and TForm.AutoScroll from issues.xml,since they're implemented.
r44986 Qtmore debug info for -dVerboseQtResize over TQtGroupBox.
r45047 Qtfixed groupbox preferredSize and added workaround for scrollbar policy change in TQtCustomControl.Issue #26174
r45059 Qtfixed wrong clientRect & clientOffset result when TQtWidget have assigned FOwner.Issue #26175
r45066 Qtfixed StretchMaskBlt bug when dstRect position is not inside clipRegion.Issue #26004
r45071 Qtsimplified and corrected clientrect handling of TQtAbstractScrollArea, especially in case of TScrollBox.
r45072 Qtimplemented SM_CXDRAG,SM_CYDRAG.
r45115 Qtimplemented SM_SWSCROLLBARSPACING
r45116 Qtremoved workarounds for TScrollingWinControl after introducing SM_SWSCROLLBARSPACING.
r45123 Qtfixed result of TQtAbstractScrollArea.getClientBounds when widget isn't mapped yet.
r45138 Qtsimplified scrolled widgets resize code since controlscrollbar now respects scrollview extent.
r44990 Qtproper setBounds of controls when parent is scrollable TCustomForm and scrollars have values > 0.
r44991 Qtset offset for embedded form into scrollable form too.
r45002 Qtdo not destroy QWidget of ScrollArea, it will be destroyed by it's parent later (problem on MacOSX).
r45003 Qtuse QWidget_geometry() when calculating default clientrect of TCustomForm while it's not mapped.
r45008 Qtfixed crash with QTSCROLLABLEFORMS define under MacOSX.
r45018 Qtfixed problem with casts under 64bit.
r45140 Qtanother fix for StretchMaskBlt.related to Issue #26004
r45141 Qtdo not allow negative client rect.
r45147 Qtfixed behaviour of clientRect when we are scrollable form. Issue #26200
r45148 Qtpaint event should go to the viewport of TQtWindowArea on scrollable form. Issue #26207
r45149 Qtfix for wrong widget passed to painter constructor in SlotPaintBg(). Issue #26207
r45279 Qtsend repaint to the proper widget under X11 when we are splash form, so no more grey splash form.
r45280 Qtprocess noninput events after calling repaint of splash form.Needed on slower machines to avoid gray splashscreen.

Fixes for 1.2.2 (Merged)

Light bulb  Note: This release contains an upgrade of FPC to version 2.6.4. Please read User_Changes_2.6.4
Warning-icon.png

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

RevisionCategoryDescription
r44316 Carbonfixed crash with overrided InsertItem() with fpc > 2.6.2
r44729 Carbonfixed duplicate strings in TListBox with fpc 2.7.1
r44353 Codetoolsfixed typo
r44513 CodetoolsPrevent a wrong error message about ancestor having same name. Issue #24502
r44411 DebuggerGDBMIDebugger: fix watchpoints.
r44543,​r44544 DebuggerGDBMI, fix range check
r44738 DebuggerAllow to add RunError to ignored exceptions
r44740 DebuggerAsk to add RunError to ignored exceptions
r44269 Docsadded Peter Gabor to contributors list
r44204 Gtk2sync scrollbars positions of form when using mouse wheel.Issue #25479
r44405 Gtk2fixed returning correct result from TGtk2WSCustomTabControl.GetTabRect. Issue #18926
r44504 Gtk2fixed TScrollingWinControl positions update.Issue #25909
r44507 Gtk2do not report syskey for AltGr+Shift+Key for TCustomControl.Issue #22703 Issue #25874
r44528 Gtk2fixed crash because of uninitialized object (regression from r44504). Issue #25925
r44697 Gtk2fixed scim-bridge doubled chars input.Issue #0015185 Issue #0023140
r44698 Gtk2fixed setting imageindex in gtkcolumn in runtime, when there's no images in column during design time.Issue #0022811
r44715 Gtk2fixed mess with form sizes while being designed under compositing manager.Issue #0025473
r44338 IDEfixed typo, Issue #25816
r44354 IDEcode explorer: catch codetool exception when fetching params
r44409 IDEEditorOptions, user colors fixed frame init. Issue #0025853
r44455 IDEIntfset free notification for TPropertyEditorHook.LookupRoot, changed TPropertyEditorHook to TComponent, set freenotification for TCustomPropertiesGrid.TIObject, Issue #25872
r44509 IDEdesigner: fixed change parent for TControl
r44687 IDE, Setupsearch debugger (gdb) according to path in gdbmidebugger class "ExePath()". Issue #0025997
r44733 IDEdesigner: snap to nearest grid, instead of form grid, Issue #18579
r44398 Installer, WinFrench translation update by ChrisF, Issue #25846
r44692 Installer, WinDisplay name for add on installer. Issue #0025787
r44361 LCLfix stringgrid autoedit on pressing RETURN key, Issue #25810
r44404 LCLTCustomListView.OnDeletion must trigger even when destroying component since we might have assigned objects in data property of item. Issue #25431
r44415 LCL, gridsfix cbsEllipsis editor not allowing focus change, Issue #25824 (and Issue #25937)
r44451 LCLmake TCustomButton.Click public. Issue #25870
r44454 LCLFix Sigsegv when assigning images to Tlistview columns. Issue #25844
r44469 LCLPageControl, set tab index to widgetset. This was skipped if handle-creation was forced (by other controls) during csLoading. Issue #0025555
r44505 LCLReset TFieldDataLink when a key field changes.Issue #25876
r44566 LCL, ValEditFix InsertRow (Issue #0025881)
r44713,​r44714 LCLPrevent an out of bounds error in ValueListEditor when adding rows automatically in Value-column.
r44726 LCLTCustomComboBox: fixed AddHistoryItem and case sensitivity.patch by Vojtech Cihak.Issue #26020
r44369 LazReportfix preview's find button always visible, Issue #25831
r44407 LazReportat lazarus design time fix datafields not available if report is not on same form, Issue #21050
r44416 LazReportDefaultCopies should be set to 1 by default, Issue #25840. Plus patch 25840.diff from Issue #25840 (do not accept non integer values in Copies edit box).
r44418 LazReportfix compilation with FPC 2.6.5, patch from Julio Jiménez Borreguero
r44591 LazUtilsfixed TrimFilename, Issue #25965
r43275,​r44315 Qtfixed crash with fpc-2.6.4
r44362 Qtfixed wrong scaling result in drawImage(). Issue #25830
r44459 Qtfixed bad behaviour of Linux Mint 16 window manager called Mutter.
r44460 Qtfixed visibility of TQtTreeWidget.ItemDelegatePaint.
r44502 QtScrollable forms enabled by default.Registered TScrollingWinControl in wsfactory.
r44503 Qtdo not scroll scrollable form if scrollbars aren't visible.
r44541 Qtset proper text palette when control is disabled and regular font.color <> clDefault, Issue #25922
r44667 Qtfixed extra mousewheel events on TQtAbstractControl based widgets.Issue #25992
r44672 Qtcleanup
r44693 Qtfixed clipping in stretchDraw.issue Issue #0026004
r44723,​r44724,​r44731,​r44732 Qt, Gtk2fixed showing of popup window over fsStayOnTop form.issue Issue #26018
r44744 Qtset focus policy to QtNoFocus if ControlStyle contains csNoFocus for TQtMainWindow class too.
r44345 SynEditMarkup-IfDef; fix crash. Issue #0025811
r44462 SynEditFixed current line highlight, for use of synedit outside the IDE.
r44487 SynEditpublish MouseTextActions
r44488 SynEditfix designer (correct inherited)
r44665 SynEdit, IDEFixed crash in "Class/Proc Hint". Issue #25989
r44755 SynEdit, IDEFix phys/logic char pos in autocomplete. Issue #0026038
r44681 TabControlSet FTab's internal NoteBook.TabStop to False, otherwise TTabControl can always be tabbed into (Issue ##0021332)
r43581 TranslationsHungarian. Originally from Fehér Dávid (dfeher), Gábor, Athomas and others.
r43582 Translations, IDECode changes for Hungarian translation of Lazarus IDE.
r43583 TranslationsRegenerated translations; updated Russian translation
r44263 TranslationsComponents, compilers: added Russian translation
r44265 TranslationsComponents, LeakInfo: translations cleanup
r44266 TranslationsHungarian translation update by Péter Gábor, Issue #25789
r44325 Translationsimproved Russian translation
r44364 Translationsimproved Russian translation
r44373 TranslationsImprovements for Finnish translation.
r44751 win32fixed pixelated TCheckListBox at 120 ppi.Patch by wp. Issue #26036

Fixes for 1.2 (Merged)

RevisionCategoryDescription
r43805 ActiveXlocalized, improved dialog layout and added Russian translation
r43793 CHMHelpadded Russian translation
r43751,​r43752 Codetoolsread var postfix modifiers without first semicolon, Issue #25537
r43789 ConverterConvert also function SameStr. For some reason SysUtils does not have it.
r43807,​r43808 Debuggerimproved localization, updated Russian translation
r43834 DebuggerAdd timeout on kill
r43836,​r43837 DebuggerFixed and improved: Stop/Kill GDB when debugger stops
r43848 Debuggerresourcestring typos and minor improvements
r43849 Debuggerregenerated translations; updated Russian translation
r44004 DebuggerFixed potential crash with writing (system.move) to empty string
r44054 Debuggerfixed wrong timeout detection on Mac during startup
r44095 Debuggerfix updating watches, after changing a variable in the target
r43731 Examples, translationfix compilation on Linux, comment out old BiDi workaround, patch by wp, Issue #25541
r43777 ExamplesGrid Columneditors, added Option goTabs for convenience.
r44056 Gridscorrect shorctut keys for Copy/Paste/Cut. Issue #0025708.
r43719 Gtk2Fixed TGtk2WidgetSet.Polygon overwriting points array.Patch by Bart. Issue #25507
r44093 Gtk2fixed regression in TGtk2WidgetSet.InvalidateRect() for GtkFixed widgets (TGroupBox, TTabSheet).issue Issue #25572
r43727 IDEIn compiler options -> Other -> Defines, catch an exception when parsing an invalid option.
r43735 IDEPrevent AV with typing a non-existent file name for Convert Delphi Unit. Issue #25538
r43804 IDEIn all compiler options, allow one char options combined like -Criot.
r43851 IDEAll compiler options, remember and synchronize with original user options when generating options from GUI.
r43860 IDEIn All Compiler Options, improve the order of generated options when original data was on the same line.
r43921 IDEFixed crash due to fpc optimizer issue Issue #0020827 / Lazarus issue Issue #0025588
r43923 IDEdisable optimization stackframe for units with for..in
r43948 IDEEditorMacros: Fix saving macro, after editing in source-editor
r43952 IDEpackage links: show missing lpk as invalid
r43954 IDEinstall pkg dialog: fixed updating available list if lpk cache already valid on start and update on idle
r44002 IDEIn All compiler options parser, add a 'NO'-variation for options that support it.
r44057 IDETProjectIcon: do not set icon twice when loading
r44058 IDEcheck if project icon on disk needs update
r44059 IDEcheck if project needs build: check if file is in unit/include path
r44071 IDEreading environment options: omit window layouts with invalid names
r44234 IDEallow adding to inherited form and to child-controls on inherited forms (but not frames)
r44226 IDEIntfTOIPropertyGrid: distinguish calling property Edit and changing the value
r44298 Installer, Windo not append lazarus do user chosen install dir. issue Issue #0025796
r44011 LCL, DbGridsfixed compilation with FPC 2.7.1, patch from Udo Schmal and Dennis Fehr, bug Issue #25647
r44231 LCL, gridscheck for changes in ClientRect, issue Issue #24724, Issue #25489
r43870 LCL, gtk2fixed parameter type, bug Issue #25670
r43687,​r43703 LazBuildread pcp from lazarus.cfg file
r43778 LazUtilsfix DebuglnEnter with list of 1 argument
r43820 LazReportremoved PowerPDF and Cairo export requirements from editor sample
r44296 LazLoggerfixed logfile with relative path
r43795 MacroScriptimproved resourcestrings
r43796 MacroScriptenabled i18n; added Russian translation
r43797 MacroScriptimproved layout; now using default cursor
r43985 MaskEditfix possible crash in PasteFromClipBoard.
r43873 PascalScriptfix crash when compiled for 64 bit
r44199 PoCheckerTextual fixes. Patch by Reinier.
r44250 PoCheсkerdo not increment WarningCount in CheckStatistics.
r43790 Qtfixed conversion of QImage::RGB32 without mask. issue Issue #25590
r43961 Qtfixed copy-paste between TSynEdits in different applications. issue Issue #0025692
r44094 Qtdraw rotated text on buttons via Themes. Second part of issue Issue #25253.
r44249 Qtfixed triggering contextmenu event when widget is hidden and shown on mousedown under mswindows.issue Issue #22943
r43765 SynEditclean up ifdef debug code
r43722 TAChartmake TChart GetChartHeight return height and GetChartWidth return width, note vice versa, patch by Michael Fuchs, Issue #25437
r43737 TAChartdon't crash when making legend for PolarSeries visible, patch from wp, Issue #25456
r43738 TAChartdon't eat OnMouseMove event when AllowZoom = false, patch from wp, Issue #25439
r43739 TAChartfix checkboxes drawing in TChartListbox on Linux and Mac OS X, patch from wp, Issue #25452
r43922 TAChartFixed crash due to fpc optimizer issue Issue #0020827 / Lazarus issue Issue #0025681
r43680,​r43705 TranslationsGerman: updates from Swen Heinig; removed invalid listemplateeditparamcellhelp translation from lazaruside.de.po (last POChecker error in this file)
r43712,​r43716 TranslationsGerman: updates from Swen Heinig
r43729 TranslationsImprovements for Finnish translation. Patch from delfion.
r43824 TranslationsNew Finnish translation for ActiveX. Patch from ocean.
r43829,​r43830 TranslationsLazReport: German: updates from Swen Heinig und Michael Fuchs
r43975 TranslationsJapanese translation update by Yuichiro Takahashi, bug Issue #25699
r43771 Win32update combobox dropdownlist (nr. of items displayed) when using AddStrings. Issue #0025556.
r43784 lazchmhelpcreating po files
r43785 lazchmhelpadded po files
r44017 lazbuildfixed listing build modes

Fixes for 1.2 RC2 (Merged)

RevisionCategoryDescription
r43384 carbonfix selecting an item in a TListView on Carbon when OwnerDraw is true.patch by Joost van der Sluis. Issue #25274
r43469 carbonfix for freez if wakemainthread is called from the main thread prior to event loop initialization.Issue #23393
r43511 carbondropfiles on form fixed Issue #18486
r43457 Cocoafix default GDI objects construction/destruction
r43461 Cocoafix TMemo creation
r43467 Cocoafix winapi Rectangle() implementation
r43475 Cocoasome corrections to window creation
r43378 codetoolsfixed TCustomCodeTool.ReadBackTilBracketOpen when there is no bracket
r43432 codetoolsasking compiler for config files: expand relative file names
r43549 Codetoolsfix return value of TFindDeclarationTool.BuildInterfaceIdentifierCache
r43550 Codetoolsmake CheckLfm report an object which is missing from pascal source. Fixes Issue #24473 andIssue #25425
r43371 Componentsfixed Lazarus Package Manager compilation with FPC >= 2.6.3
r43601 CustomDrawnfix incorrect {%MainUnit } header, which prevented codetools from working correctly
r43362 DebuggerAdd timeout protection for breakpoints during start up. Issue #0025277
r43364 Debuggerprevent messing up the environment on windows, due to gdb bug (gdb not setting debuggee environment) / introduced in rev 42419
r43366 Debuggerbetter pid detection for attach. Issue #0025273
r43380 Debuggerfix internal type for gdb request (eval vs ptype)
r43381 Debuggertaborder for watch-properties
r43464 DebuggerUpdate registers, if stackframe changes
r43502 DebuggerDefaultTimeout in attach code. Issue #25386
r43621 DialogsDo not show an icon in MessageDlg is DialogType = mtCustom Issue #25475.
r43579 Docsadded Werner Pamler aka wp to contributors list
r43398 EditorMacroScriptAdd some more try except dealing with self-test. Save reason of failure
r43472 ExamplesTSQLScript database sample program.Issue #25350
r43571 Examplesadded translation example by Mike Sapsard and wp, bug 25376
r43503 Fix typoEmtpy -> Empty, bug 25382
r43431 IDEtest file for compiler, expand temp directory
r43458 IDEremoved unused resourcestrings, based on patch by Howard Page-Clark, bug 25325
r43505 IDEfixed resourcestring name: lisEMDEmtpyMethods -> lisEMDEmptyMethods
r43506 IDEregenerated translations; updated Russian translation
r43513 IDEimproved localization
r43590,​r43591,​r43592,​r43609 IDEWhen adding the path of a new file to project search path, ask which build modes to add it to. Issue #19689,Issue #23714.
r43612 IDEMake Project Inspector remember its settings for dir hierarchy and sorting. Issue #22448,Issue #22609
r43613 IDEMake Package Editor remember its settings for dir hierarchy and sorting. Issue #18804,Issue #22448
r43615 IDEFix button order in FindReplaceDialog using ButtonPanel. Issue #13561
r43641 IDEAdjust column widths in IDE Options to prevent text clipping. Issue #18398.
r43434 IDEIntfregenerated some translations
r43450 IdeIntf, IdeMenuLess verbose
r43600 InterfacesFix compilation of CustomDrawn on Windows Issue #0024329
r43495 LazFileUtilsFix encoding of locale-specific characters in GetAppConfigDirUtf8 and GetAppConfigFileUtf8 on Windows (Issue #0010850)
r43560 LazReportfixed typos (patch by Reinier Olislagers, bug 25429), regenerated translations and updated Russian translation
r43562 LazReportmore typos (gradian -> gradient), regenerated translations and updated Russian translation
r43395 LazUtilsallow ReleaseRef on nil
r43453 lazutilsadded conversion KOI8U and KOI8RU
r43610,​r43611 LazUtilsFix for encoding of string returned by GetAppConfigFileUTF8
r43637 LazUtilsMasks.pas: implement handling of UTF8 codepoints for mask matching. Issue #0024373.
r43689 LazUtilsFixed compile on wince. Broken by r43495 (localize special dir)
r43692 LazUtilsyet another attempt to fix compilation for WinCE implementation of GetAppConfigDirUtf8.
r43693 LazUtilsWinCE use CSIDL_LOCAL to fix compilation error.
r43496,​r43497 LCLgraphics: Rewrite RLE4 code. FixesIssue #0025366
r43480 LCL, win32make UpdateWindowsVersion detect Windows 8, patch by Tomasz Wieckowski, Issue #25374
r43587 LCLTCheckListBox: Change text direction in accordance with BiDiMode, Issue #25450
r43642 LCLObjectInspector: Prevent triggering double-click when expanding ComboBox quickly. Issue #19918.
r43443 LCLTControlCanvas, do not flood terminal about painting outside of paint event for widgetsets which actually supports painting outside of paint event.
r43456 LCLfix types for GDI objects (fixes crash on 64bit)
r43476 LCLdo not try to open closed dataset in lookup controls since the moment of opening is unpredictable and can lead to crashes. See this report
r43478 LCLreset controldatalink after listsource changes in lookup controls to ensure proper sync between control display and dataset content
r43479 LCLcall RecordChanged in TFieldDataLink.LayoutChanged to match Delphi behavior
r43482 LCLNew method ForceFilter for FilterEdit. Issue #25258
r43483 LCLClear the filter edit when leaving package editor. Issue #25258
r43512 LCLupdate lookup list in DatasetChanged event. Fix Issue #25400
r43576 LCLBiDiMode and FlipChildren fixes for TRadioGroup, TCheckGroup and TCheckListbox, patch by wp, Issue #25408
r43595 LCLonly reset controldatalink after listsource changes when controldatalink is active. Issue #25454
r43644 LCLFix GTK2 image transparency issues for common cases. Fixes Issue #25491 and many others.
r43660 LCLfixed TComboBox autocompletion with numeric (non-numpad) keys, patch from Gilson Nunes, Issue #25495
r43532 LCLLCLType Fix typo, MB_ICONASTERICK -> MB_ICONASTERISK Issue #0025411
r43361 LCLTApplication: set THintWindow.BidiMode. Issue #0022048.
r43368 LCLTApplication: adjust position of THintWindow depending on LTR or RTL alignment.
r43367 LCLTHintWindow: adjust for BidiMode in CalcHintRect. Issue #0025275.
r43373 LCLTHintWindow: adjust for BidiMode in CalcHintRect. Slight improvement on r43367.
r43521 LCLValEdit: In TValueListEditor.ValidateEntry when validation fails, don't continue searching for more violations. Issue #0025161.
r43545 LCLValEdit: Remove duplicate line in TItemProp.AssignTo (Issue #0025428)
r43631 Package editorFix a bug that prevented moving files up/down.
r43632 Package editordisable Up/Down buttons when a removed file is selected.
r43634,​r43639 Package editoradd shortcut keys VK_DELETE and VK_INSERT. Part of Issue #20140 (LFM changed in r43639)
r43451 PoCheckeradd option to check translation statistics.
r43541 Printers, Carbondo not use PMPrinterOutputResolution when compiling for PowerPC
r43544,​r43553,​r43554 Printers (Windows)do not use a compiler directive to enable printing on Win9x systems (introduced in r39125) Issue #0025315.
r43638 ProjectInspectorAdd shortcuts for VK_RETURN, VK_DELETE and VK_INSERT, like package editor has.
r43385 Qtfixed changing font color of themed text draw. Issue #25253
r43386 Qtrestore pen color if we change it during draw themed text. regression of r43385. Issue #25253
r43387 Qtfixed another regression introduced with r43385 and r43386
r43441 Qtcleanup
r43442 Qtchanged defines for TQtFloatSpinEdit and CPU64
r43623,​r43625 QtCalculate the preferred size of BitBtn correctly in TQtBitBtn.preferredSize even if AutoSize=False. Added the cleanup patch, too.
r43629 rSqlDbRemove wrong {$IFDEF VER2_5_1}. Now SQL Parser is enabled again.
r43558 SQLDbfixed incorrect versioning directive (apparently nobody tried to compile bigide with FPC 2.6.0 since August)
r43604,​r43616 SQLdbadded TMySQL56Connection (Issue #25430 and Issue #25471), unified MySQL icons text (Arial, 11, red/$FF0000, Gimp)
r43486 SourceEditoradded nil check for top-info
r43630 SqlDbcommit generated .po files.
r43671 SqlDbImprove SQL editor. Patch by Reinier Olislagers.
r43375 SynEditHighlight-all, fix index for last element
r43424 SynEditFixed painting highlight frame-borders. (do not paint extra left/right borders)
r43551 SynEdittest, fix for big/little-endian, part of Issue #23703 , patch by Mark Morgan Lloyd
r43614 SynEditpas highlighter improve handling "otherwise" in case ... of
r43577 Testsadded BiDiMode and FlipChildren test by wp, Issue #25408
r43429 TranslationsJapanese translation update by Haruyuki Fujimaki
r43433 TranslationsPolish translation update by Tomasz Wieckowski, Issue #25308
r43459 TranslationsComponents, PoChecker: regenerated translations; updated Russian translation
r43460 Translationsregenerated translations; updated Russian translation
r43498 TranslationsPolish translation update by Darek Mazur, Issue #25323
r43504 TranslationsFinnish translations
r43514 Translationsregenerated translations; updated Russian translation
r43527 translationsGerman, updates from Swen Heinig
r43529 Translationsregenerated German translation
r43531,​r43533 TranslationsFinnish translation improvements. Issue #25413
r43546 TranslationsJapanese translation update by Yuichiro Takahashi, Issue #25423
r43575 TranslationsMinor improvements to Finnish translation
r43580 TranslationsFinnish improvements
r43640 TranslationsComponents, SQLdb: updated Russian translation
r43654 Translationscorrected hotkey in LCL Slovak translation, Issue #25496
r43675 TranslationsComponents, SQLdb: updated Russian translation
r43676 TranslationsComponents, SQLdb: improved localization, updated Russian translation
r43396 Win, installerdelete correct conf folder, if updating 2ndary install and choose to clear conf
r43397 Win, installerconvert Spanish to ansi
r43510 win32updated the popup menu creation flag by using TPM_LAYOUTRTL for RtL mode. Issue #25330
r43650 win32 intfdocumented that TColorDialog.Title cannot be set Issue #0022491.

Fixes for 1.2 RC1 (Merged)

RevisionCategoryDescription
r42850,​r42851 carbonfix linear gradient drawing
r42843 codetoolssyntax error if parameter type is missing
r42844 codetoolsfixed parsing var type deprecated bracket close
r42846 codetoolsfix parsing of "specialize SomeGeneric<TypeParams>" as function/operator result (this fixes error with parsing of new objpas generics)
r42859 codetoolsfixed removing first unit from second line
r42868 codetoolsfixed checking if resolving edged bracket open is allowed, bug 25045
r42910 ConverterDefine PUREPASCAL for units during conversion when simulate Delphi defines is set.
r43076 Components, Lazreportupdated Russian translation
r43195 ConverterFix a crash when a replaced function had brackets '()' without parameters.
r43201,​r43202,​r43203,​r43204,​r43205,​r43208,​r43209,​r43214,​r43215codetoolsparsing new modifiers and keywords, needed for parsing FPC sources
r43337 ComCtrlschange signature of TDrawTabEvent to avoid compilation error due to duplicatie identifier. Issue 0025245.
r42856 DebuggerDisable logging of stackdump during unit lookup
r42913,​r42917 Debuggerreset thread on start/init
r42931 DebuggerOptions, disable add/remove buttons on signal opts. Not implemented
r42932 DebuggerOptions, mark project as modified, when exceptions are enabled/disabled. Issue 0025074
r42988 DebuggerSpelling
r42989 Debuggerfix disassembler, check if offset can be used
r42990 Debuggerfix race condition, stopping the debugger could lead to debugger error
r43038 Debuggerforce gdb to use lang=pascal. (set after attach / needed in some environment, such as cgi in webserver)
r43189 DebuggerFix handling of single quote in strings returned by gdb
r43197 DebuggerFix handling of backslash in strings returned by gdb (used for classname resolving)
r43240 DebuggerTry filename in app bundle for newer gdb
r43255 Debuggerparse version / mac file encoding depends on version
r43294 DebuggerFix getting min callstack depth in some cases.
r43302 Debuggerimprove cache / fix compare none case-sensitive
r43303 Debuggerfix disassembler testcase
r43304 Debuggerfix adding watch via dialog. Open watch view window
r43306 DebuggerChange ExceptionList to one list (no master/slave), fix debugger follows config which exceptions to ignore.
r43317,​r43318 DebuggerFix parsing class with nested record / array of record
r43329 DebuggerFix mem leak in disassembler
r42842 dmgversions with letters and minus
r43253 Docsadded Yuichiro Takahashi and Haruyuki Fujimaki to contributors list
r43122 Gtk2implemented TListView.OwnerDraw + OnDrawItem. part of issue 25149
r43156 Gtk2implemented themed draw of combobox.issue 25151
r43174 Gtk2Gtk2Themes: return correct size value for checkbox and radiobutton
r43176 Gtk2fixed combobox themed paint (separated combo button from combo root).issue 25151
r43178 Gtk2pass TCheckListBox.OnDrawItem when Style <> lbStandard.issue 14071
r42835 IDEmode matrix: fixed showing targets
r42865 IDEfixed complete block, bug 24935
r42866 IDEfixed complete block on char, fixed codebrowser check if something changed
r42886 IDEIntfChange TComponentPropertyEditor back to original behavior so it lists all components from all forms.
r42909 IDEadd PowerPc processor types to selection list.
r42916 IDEImprove the All Compiler Options GUI filter. It lost focus because it was disabled. Not any more.
r42945 IDEdesigner: fixed adding components on inherited form, bug 25084
r42946 IDEwhen closing a modified package and user does not save mods, clear modified, bug 22956
r43028 IDERespect the Use Comments setting also when editing defines.
r43078 IDEregenerated Brazilian Portuguese translation
r43182 IDECompare TargetOS without case sensitivity. The default value is lowercase.
r43219 IDEsave package main source: ignore case, bug 25173
r43351 IDEFix the check for conflicting sequential (multi-stage) shortcuts. Issue 25085
r43352 IDEUpdate popup menu item Enabled state correctly in Keymapping options. Sender is PopupMenu, not TreeView.
r42825 Installer, Winallow "pre-release" in version name (inno setup)
r42994,​r42995,​r42996LazReportseveral template fixes including fix crash on loading template, issue 14137
r43040 LazReportfix hyphenation helper mem leak
r43046 LazReportimprove error message on missing classes, was about FRF format while in reality is about LRF format
r43047 LazReportfix error in dialogs when object is deleted and then a new one inserted, issue 25097
r43063 LazReportrestored accidentally removed translations
r43162 LazReportseveral fixes by Alexey Lagunov
r43271 Lazreportfix Report shape tool has black shadow, issue 14127
r43272 LazReportsome times objects that are hidden by others in upper layer show up because clipping region of moving object enable them, make sure they are visible or not
r43273 LazReportenable native print dialog in Mac OS X by default + option to disable it
r43341 lazcontrolsfixed crash on freeing TFileNameItem
r43348 LazUtf8implement Utf8 versions of LeftStr and RightStr.
r42845 LCLminor corrections of comments in clipbrd.pp (thanks to Mike Thompson), bug 25033
r42854 LCLadded TPairSplitter.Constraints
r42877 LCLTTreeView: check OverlayIndex upper bound
r42912 lcldbgrids: fixed memleak of KeyBookmark, patch from Luca Olivetti, bug 24412
r42923 LCLGtk2, fix grid editing problem on ALT+TAB forward and back, issue 22475
r42924 LCLGtk2, force redraw of GTKWinApiWidgets on focus changes so they can reflect focused/unfocused state (for grids in this case)
r42936 LCLgrids, handle the first key in keypress, fixes issue 24893
r42943 LCLfix grids focus where OnEnter occurs twice, issue 25010
r42948 LCLgtk2, check if widget is still valid (avoid a CRITICAL warning)
r42954 LCLgrids, modify editor bounds in case it's affected by modifying default Col width or Row height
r42958 LCLfix ValueListEdit not showing key column at runtime, issue 24780
r42985,​r42986,​r42991LCLgrids, fixed selection by mouse if editor is visible and focused
r42992 LCLgrids, allow the RETURN key to go to OnKeyPress
r42993 LCLgrids, implemented InsertRowWithValues from Everton Vieira, issue 21176
r43052 LCLgrids, reformat some code that SHIFT+CTRL+C keeps reminding is different
r43054 lclgrid: initialize var
r43061 LCL, carbonfix filterindex and add trigger some missing dialog events, fix issue 25086
r43115 LCLimplemented TListView.OwnerDraw + OnDrawItem. part of issue 25149
r43222 LCLwslclclasses, increased VIRTUAL_VMT_COUNT const from 100 to 128, to be able to add more methods to ws classes.
r43244 LCLTCustomListView: implemented SelectAll & ClearSelection for delphi compatibility. issue 19812
r43245 LCLTCustomListView: added TCustomListView.AddItem for delphi compatibility. issue 25092
r43251 LCLJapanese translation by Yuichiro Takahashi, bug 25123
r43269 LCL, carbonfix CombineRgn when op=diff and dst=src2, dst(src2) ended with a copy of src1 and result is src1 op src1
r43270 LCL, carbonimplements CreateEllipticRgn
r44051 LCLgrids, do not trigger CellButton click if MouseDown is OutBounds, mdified patch from malcome, issue 25127
r43350 MaskEditavoid calling OnChange when setting initial values for Mask and Text. Issue 0019029.
r42950,​r42951,​r42952,​r42953Object Inspectorshow collections referenced multiple times only once, show TFieldDefs without owner
r42832 Propeditsremove a test version of TCoolBarControlPropertyEditor.CheckNewValue
r43024 Printerswindows, do not open and setup printer if it's being destroyed, issue 23026
r43140 Printers, carbonfix context origin (the origin should be the imageable area not the paper rect)
r43141 Printers, Carbonsupport for printing at higher resolution, issue 23339
r43164 Printerscups, fix PrintDialog does not set Copies and Colate properties, from Petr-K, issue 24959
r42905 QtTQtComboBox fix for call IntfGetItems when we are non-editable combobox.
r42906 Qtcall OnDropDown imediatelly after IntfGetItems, so our events are in expected order and there's no disturbing of QListWidget while showing.issue 25032
r42940 Qtfixed TQtCheckListBox double click event duplication.issue 25089
r42941 Qtchange current row of TQtCheckListBox for Qt >= 4.8 since it does not change ItemIndex when checkbox is clicked.
r43041 Qtupdated Qt bindings to version 2.5
r43043 Qtfixed application closing when session manager is used. issue 18910
r43053 Qtfixed compilation with fpc 2.7.1. issue 25125
r43062 Qtfix conditional switches. issue 25139
r43116 Qtimplemented TListView.OwnerDraw + OnDrawItem. part of issue 25149
r43135 Qtimplemented TCustomListView OnCustomDraw, OnCustomDrawItem, OnCustomDrawSubItem. part of issue 7059
r43146 Qtimproved qt themes. Added tab drawing.
r43149 Qtimproved qt themes text drawer.
r43150 Qtimplemented teProgress in qt themes.
r43152 Qtpartially implemented teListView in qt themes.
r43154 Qtimplemented teSpin in qt themes.
r43158 QtTQtListWidget, TQtTreeWidget.itemDelegatePaint() draw background of item by default.related to issue 24941
r43166 Qtfixed TQtCheckListBox triggering OnItemClick when TCheckListBox.Style <> lbStandard.
r43167 Qtimproved QtThemes.GetDetailSize by returning sizes of checkbox and radiobutton.
r43168 Qtimproved teTreeView theme drawer, trigger IntfDoOnThemeChange when theme is changed.
r43169 Qtfixed TQtListWidget behaviour when it's owner drawn and checkable = true.
r43170 Qtfixed checked item state and custom painting cdsChecked when TQtTreeWidget is ownerdrawn (assigned OnCustomDrawXXX).
r43171 QtTQtTreeWidget: added odChecked to drawstate when OnDrawItem is assigned and we are checkable listview.
r43172 Qtfixed wrong DrawState param for TQtListWidget when OnDrawItem is assigned (ownerdraw).
r43173 Qtfixed behaviour of checkable items when key space is pressed in TQtAbstractItemView.OwnerDraw mode.
r43175 Qtfixed drawer for themed TGroupBox.
r43180 Qtfixed regression in owner drawn combobox from rev.43135. issue 25172
r43218 Qtimplemented scrollbars on forms (scrollable forms).Currently it works only if QTSCROLLABLEFORMS define is enabled in qtdefines.inc. issue 24715
r43234 Qtfixed crash when QTSCROLLABLEFORMS are enabled and reparenting form with mouse (eg undock).part of issue 24715
r43236 Qtfixed problem with clientrect sizes when QTSCROLLABLEFORMS are enabled.part of issue 24715
r43238 Qtfixed QPainter assertion when QTSCROLLABLEFORMS is enabled.Completely fixes issue 24715
r43241 Qtinvalidate clientrect cache when viewport of scrollable form is resized.QTSCROLLABLEFORMS part.
r43242 Qtdo not loop with LCL when designing TPageControl, keep LCL sizes when InUpdate.
r43243 Qtdo not invalidate client rect cache in scrollable form viewport if we are embedded form (eg. docked).
r43274 Qtfixed sizing of autosized forms by ignoring sizepolicy for centralwidget when QTSCROLLABLEFORMS is enabled.
r43308 Qtadded note about spotted bug in Qt-4.8.5 lib when using raster graphicssystem.
r43315 Qtworkaround for Qt raster engine bug when rectangle is drawn and pen is cosmetic. issue 25227
r43333 Qtimplemented SWP_SHOWWINDOW and SWP_HIDEWINDOW in TQtWidgetSet.SetWindowPos.
r42838 rpmfixed handling versions with minus
r43160 SourceEditSet ifdef (on tab change) after dec-paintlock)
r42840 Spelling
r43188 sqldbTSQLDBLibraryLoader, TPQEventMonitor, TFBEventMonitor and TFBAdmin were backported to FPC 2.6.3
r43194 sqldbenabled TSQLDBLibraryLoader, TPQEventMonitor, TFBEventMonitor and TFBAdmin for FPC 2.6.3 too in order to allow to test them before FPC 2.6.4 is released (FPC 2.6.3 built in February is OK)
r43263 sqldbTSQLDBLibraryLoader, TPQEventMonitor, TFBEventMonitor and TFBAdmin are actually available in FPC 2.6.2, bug 25200
r43307 SrcEditworkaround for Mac QueueAsync bug
r42898 SynEditIfDef Markup, fix issue with not displaying nested disabled blocks sometimes
r42987 SynEditSpelling
r43009 SynEditAllow to set ssoMatchCase for TSynEditMarkupHighlightAllCaret. Issue 0025108 Patch by Denis Golovan
r43064 SynEditIfdef highlight, more verbose assert.
r43159 SynEditAvoid highlighter scanning twice, due to trailing space changes
r43165 SynEditFixed uninitialized value in block-selection
r43332 SynEditIFDEF lowlight, fix wrong index, and fix using same nested comment setting as HL / Issue 0025244
r43342 SynEditPas HighLighter, recognize new &keyword for identifier style
r43077 TranslationsBrazilian Portuguese translation update by Marcelo B Paula, bug 25134
r43163 TRadiouGroupdo not reset FItemIndex in UpdateIyems whilst loading. Issue 0025158.
r43223 TRadioGroupfix resetting ItemIndex to -1 when calling Items.Assign (regression introduced by me in r42772).
r43344 TreeFilterEditImprove TTreeFilterBranch.RemoveChildrenData logic.
r43109 ValEditFix crash in InsertRow if Strings.Count = 0. Issue 0025144
r43110 ValEditimplement an adapted version of InsertRowWithValues
r43118 ValEditrefactor the logic behind wether or not to hide the editor when manipulating the Strings property.
r43119 ValEditfix possible error in InsertRowWithValues due to uninitialized NameValueSeparator.
r43177 ValEditfix crash on GetCells when empty rows are auto-added.
r43157 Win32implemented TListView.OwnerDraw and TListView.OnDrawItem. issue 25149

binaries

  • r43042 Qt: updated Qt4Pas5.dll to version 2.5. IMPORTANT !

Roadmap to 1.2

The release process will consist of the following steps.

  • Creation of the SVN 1.2 fixes branch (Done 15 Sept 2013)
  • Publication of Lazarus 1.1.99 pre-release (Done 18 Sept 2013)

This will be an early alpha of the upcoming 1.2. It will be available to anyone who wants to help testing. Testers should treat this release with similar caution as the daily snapshots. The testing period is scheduled to last 6 to 8 weeks.

  • Release of 1.2 RC 1 (Done 6 November 2013)

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 6 to 8 weeks.

  • Release of 1.2 RC 2 (Done 11 January 2014)

The testing period is scheduled to last 6 to 8 weeks.

  • Maybe 1.2 RC 3 (Skipped)

An RC 3 may be scheduled, if necessary.

  • Release of Lazarus 1.2 (between Feb and Apr 2014)


Tests

  • Menu item exists
  • Clear pcp directory and start IDE, a new project application with a form should be visible
  • Double click on form - a FormCreate event should be created
  • Check View / IDE internals / What needs building - no package should need building, only the project
  • Restart the IDE - there should be no warning about upgrading
  • Install the package cody, after restart the component palette should show the component TCodyTreeView

Tagging release

  • Set version to 1.2 in fixes_1_2 branch
    • open lazarus/lazarus.lpi in the IDE and change the version numbers in the project options dialog 1.2.0.1 for RC1, 1.2.0.2 for RC2, 1.2.0.3 for final
    • lazarus/ide/version.inc 1.2RC1 for RC1, no spaces!
    • lazarus/lcl/lclversion.pas 1.2.0.1 for RC1, 1.2.0.2 for RC2, 1.2.0.3 for final
    • lclbase.lpk
    • lcl.lpk
    • lazarus/debian/changelog 1.2.0-1 for RC1, 1.2.0-2 for RC2, 1.2.0-3 for final
    • lazarus/lazarus.app/Contents/Info.plist v1.2 RC1
    • tools/install/linux/environmentoptions.xml same as version.inc
    • tools/install/win/environmentoptions.xml same as version.inc
    • tools/install/macos/environmentoptions.xml same as version.inc
    • check if lpl files needs updating by running ./tools/lplupdate -c
    • run ./tools/updatemakefiles
  • Tag fixes_1_2 branch to tags/release_1_2_RC1
svn copy svn+ssh://svn.freepascal.org/FPC/svn/lazarus/branches/fixes_1_2 svn+ssh://svn.freepascal.org/FPC/svn/lazarus/tags/lazarus_1_2_RC1 -m 'tagged 1.2RC1 as tags/lazarus_1_2_RC1'
  • Set version to 1.2 in trunk

How to merge

See Lazarus_1.0_fixes_branch#How_to_merge

Other branches