Lazarus Changelog

New in version 1.2.6

October 15th, 2014
  • IDE:
  • prevent crash when pressing F5 while source editor is closed. CONFLICT !
  • fixed enclose block starting with empty lines
  • Gtk2:
  • fixed form resizing at design time (by mouse).
  • fixed returning font height from TGtk2WidgetSet.GetObject().
  • implemented OnMouseMove() for TTrayIcon. Patch by AlexL.
  • include scrollbars offset in TGtk2WSCustomListView.getItemAt().
  • LCL:
  • Prevent IniPropStorage wiping configuration if collection is used
  • TControlScrollBar - fixed range check
  • gtk2 - fixed QuestionDlg showing custom buttons
  • Fix range check error in SetCaretPos in Memo. Issue #26396
  • TFloatSpinEdit - fix updating control in SetValue
  • Implement optional parameter TopForm: Boolean, for GetParentForm (Delphi compatibility)
  • Implement ValidParentForm function (Delphi compatibility)
  • minor string correction
  • TPairSplitterSide - published Constraints property.
  • TCheckListBox - dissallow check state change by keyboard VK_SPACE if item is disabled
  • fixed bug where OnSelectionChanged() isn't called in some circumstances.
  • TCustomMemo should not trigger OnEditingDone when return is pressed and WantReturns=True.Patch by wp.
  • Fix AutoAddRow when deleting the last row
  • fixed PolyBezierArcPoints in graphmath for negative values
  • added qtsystemtrayicon unit into LCL.lpk (related to r46229 which is blocked in trunk).
  • LazLogger:
  • Support setting *_debuglog environment variable I
  • Masks:
  • fix TMask.Matches() when converting the case alters UTF8Length.
  • PoChecker:
  • 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-}"
  • Qt:
  • unset clip only when transform of QPaintEngine is dirty.
  • use QPixmap instead of QImage for QBrush constructor.
  • fixed crash of dangling qt pointer from viewportWidget mouse event.
  • fixed crash when handle is recreated inside mouse release event (drag and drop control operation). Issue #26466
  • fixed transparency for controls without csOpaque in control style.
  • fixed color changing of TCustomPanel.
  • do not trigger shortcuts if menu item is disabled.
  • implemented TQtWSComboBox getItemHeight() and setItemHeight().
  • fixed crash with popup window when form is maximized.
  • do not trigger OnDropDown if combobox is disabled.
  • do not trigger OnItemClick when enabled state is changed.
  • fixed extracting stock icon for dialog icons.
  • fixed windowstate mismatch between LCL and Qt when QTSCROLLABLEFORMS define is on.
  • enclose BeginEventProcessing & EndEventProcessing pairs with try finally block.
  • fixed wrong states of themed checkboxes.Patch by Gabor Boros.
  • implemented OnMouseMove and OnPaint for TTrayIcon under X11.
  • fixed CopyRect() regression.
  • implemented TTrackBar.LineSize
  • implemented TQtWSListView.SetImageList. Issue #0026770
  • better patch for imageList changes in TQtListWidget.
  • fixed build under haiku.patch by olivier, modified by me.
  • SynEdit:
  • Make IsBackwardSel public
  • fixed wrong const in syneditkeycmds
  • fixed highlighting 1.02E-5 and similar.
  • fixed compilation, bug 26371
  • TAChart:
  • add properties "Font" and "UseFont" to TChartStyle
  • initial implementation of BiDiMode
  • introduce TChartArrow.Inverted for correct R2L drawing
  • publish TChart.ParentBiDiMode
  • Fix package compilation error due to missing tagraph.lrs
  • Add property SuppressPrevUnit to TDateTimeIntervalChartSource. Respect FormatSettings.DecimalSeparator for milliseconds display.
  • Publish TChartArrow.Inverted. Respect Arrow.Inverted when painting a TConstantLine series.
  • source code for chart background tutorial
  • Add Notification method to TChartListbox
  • extend TOHLCSeries for display as candlesticks. Add demo "financial" with OHLCSeries in OHLC and candlestick mode.
  • Add event OnHintLocation to TDataPointHintTool which knows the size of the hint window. Update "financial" demo to show hint window above data points.
  • Fix wmf drawer ignoring size of destination rectangle
  • Implement a windows-only solution to copying a chart to the clipboard as windows metafile. Update wmf demo.
  • Introduce class helper for saving charts as metafiles and for copying them as metafiles to the clipboard.
  • Modify candlestick plot to allow for same color of body and tails
  • TCustomEdit:
  • Dont set Modified to True in TextChanged when text is set by code
  • TControl.ChangeScale :
  • do not adjust Top and Left if Control is (topmost) ParentForm.
  • Take caption of an autosized GroupBox into account when calculating width, 3 widgetsets
  • Win32:
  • fix Edit SelStart/SelLength for MBC charsets
  • fix Win32MemoStrings Insert/Delete/SelStart/LineStart/LineLength for MBC charsets
  • fixed too many OnChange() events.
  • lazutils:
  • fixed empty result
  • regenerated translations; updated Russian translation

New in version 1.2.4 (June 16th, 2014)

  • LCL:
  • TCustomGrid: fixed range check error when scrolling editor control
  • Grids, redraw grid on changing TitleFont where there are no Custom Columns,
  • fix (grid's) cell hot-tracking regression
  • implementation of TCoolBar Issue #25026
  • fixed TTextStrings.Exchange
  • ShellTreeView: fix SetPath (Issue #0026088)
  • QuestionDlg: fix wrong ModalResult if dialog has buttons with both mrCancel and mrAbort as ModalResult (Issue #0026094)
  • patch for align controls on TCoolBar Issue #26096
  • TCustomComboBox: call inherited (Utf8)KeyPress before changing the case (when CharCase ecNormal)
  • ensure that reset is Modified in TFieldDataLink.UpdateData even if an exception occurs (Issue #26081)
  • TToolButton: fix using AccelleratorChars (Issue #0024817).
  • LclStrConst Fix rsFixedColsTooBig and rsFixedRowsTooBig so they match current behaviour (Issue #0018590)
  • TCustomComboBox: remove redundant KeyPress method. All this is already done in Utf8KeyPress.
  • fixed TCustomListView.GetNextItem.Patch by errno.Issue #26033
  • fixed typos in comments ("extention" -> "extension"), patch by Reinier, Issue #26154
  • TControlScrollBar.ClientSizeWith(out)Bar: include space between bar and client area
  • grids, fix range check error on some GTK2 (fix also editor appearing regression introduced in r44870)
  • Translations:
  • Hungarian translation update by Péter Gábor, Issue #26144
  • Czech translation update by Vaclav Valicek, Issue #26151
  • 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 (Issue ##0026021)
  • IDE:
  • component palette: no scrollbars on Carbon, layout buttons with floating layout
  • Hide CodeContext hint on tab-change, minimize and app-deactivate
  • fixed TPropertyEditorHook compiling with -CR
  • In ComponentList, set ReadOnly flag in the first TreeView showing a list of components.
  • fixed typo in Code Observer options page, Issue #26101
  • Improvements for Components dialog
  • Do not move source editor, on tab changes, codetool completion or similar actions.Issue #26051
  • Fixed ShowForm, broken in rev 44801
  • component palette: disabled scrollbars for LCL carbon widgetset
  • Debugger:
  • add option to disable loading library symbols (auto-solib-add = off)
  • Fixed crash in Asm dialog (dialog closed, while running (F9) from dlg)
  • TAChart:
  • add sources of bar series tutorial
  • fix wmf drawer crashing due to missing canvas in TADrawerWMF
  • Add event OnDrawLegend to TChart
  • add code to legenddemo to demonstrate the ownerdrawn legend, fix some layout issues.
  • Fix TFitSeries not working correctly in demo/distance/distancedemo.lpi
  • fix divide-by-zero error in demos/distance/distancedemo project, minor layout changes.
  • initial implementation of Calculate(x) for TBSplineSeries
  • fix rare arithmetic overflow in logarithmic axis labeling
  • LazReport:
  • Patch for lr_desgn.diff attached to bug report Issue #25896MISSING REVISION NUMBER !
  • Report does not respect Orientation (poLandscape) when printed, Issue #25802
  • codetools:
  • findunusedunits: check generic types, Issue #26085
  • fixed parsing nested directives in plain sources
  • ipro:
  • fixed buffer overflow
  • FpcUnit, GuiTestRunner:
  • show green balls for ignored tests (Issue #25921)
  • SynEdit:
  • publish OnUtf8KeyPress for TSynEdit and TSynMemo.
  • remove double calling of iherited in TCustomSynEdit.WMKillFocus.
  • Fixed double width chars $3000-$303E which were not detected correctly.
  • leakview:
  • fixed typo
  • LeakView:
  • updated Russian translation
  • jsonviewer:
  • fixed string formatting argument
  • PoChecker:
  • fix crash caused by passing not enough parameters to Format() Issue #0026167
  • LazReport:
  • check variable existence before trying to show it's composition (variables editor form), from Michel Tournay, Issue #0026281)
  • implements Zoom in/out using CTRL+MouseWheel, from Michel Tournay, Issue #0026280)
  • Carbon:
  • added TStatusBar.Color to the issues.xml.Issue #21302
  • Gtk2:
  • fixed linespacing in DrawText().Patch by Boris.Issue #26090
  • fixed wrong events if key is changed in UTF8KeyPress.Issue #26103
  • Qt:
  • fixed wrong resize event from lineedit of combobox.Issue #26040
  • remove a useless test for AWinControl.HandleAllocated in TQtWSWinControl.GetPreferredSize.
  • one more minor optimization for TQtBitBtn.preferredSize.
  • cancel application hint when app is minimized or when virtual desktop is switched via pager.
  • allow build qt on arm machines (disable QTOPIA define). Issue #22456
  • return correct size of QScrollBar when widget isn't mapped yet.Issue #26084
  • do not call unnecessary invalidate in TQtScrollingWinControl.ScrollBy()
  • win32 correctly set default button in TWin32WidgetSet.AskUser().
  • fixed crash and wrong events if key is changed in UTF8KeyPress.Issue #26103
  • TQtWidgetSet.GetClientRect: added check for handle.
  • return correct clientRect from TQtWSCustomTabControl.GetDefaultClientRect
  • fixed tabwidget calculation when it's not mapped yet.
  • added QTCOCOA define for qt 64bit cocoa build, also fixes crashes with forms when using QTCOCOA.
  • fixed precendence of focus when csNoFocus and TabStop=true.Issue #0024735
  • fixed order of kill/set focus messages sent to LCL.Issue #0026106
  • reduced number of paint events in case of TCustomForm, now only FCentralWidget process paint events.
  • apply FormStyle and BorderIcons to the fsMDIChild form.Available only during handle creation.Issue #0023821
  • fixed crash if stylesheet is used.
  • fix not triggering OnKeyDown/On(Utf8)KeyPress when typing diacritics using "dead keys" in several controls. Issue #0026115
  • disable focus ability on mdiarea handle.
  • set color to mdiArea if we are fsMDIForm in case when color clDefault.
  • Allow color change on TQtStatusBar.part of Issue #0021302
  • stop assertions from Qt lib if lcl proposed minimum widget size < 0.
  • refactored TQtCustomControl and TQtTabWidget size messages.Issue #26120
  • let TQtTabWidget send delayed resize event, instead of waiting QStackWidget resize event.
  • send delayed resize event from TQtPage too.
  • reduce resize events in case of TCustomForm with menu (return correct clientRect when form with assigned Menu isn't mapped yet).
  • fixed compilation with -dVerboseQtResize
  • removed TBitBtn.Layout and TForm.AutoScroll from issues.xml,since they're implemented.
  • more debug info for -dVerboseQtResize over TQtGroupBox.
  • fixed groupbox preferredSize and added workaround for scrollbar policy change in TQtCustomControl.Issue #26174
  • fixed wrong clientRect & clientOffset result when TQtWidget have assigned FOwner.Issue #26175
  • fixed StretchMaskBlt bug when dstRect position is not inside clipRegion.Issue #26004
  • simplified and corrected clientrect handling of TQtAbstractScrollArea, especially in case of TScrollBox.
  • implemented SM_CXDRAG,SM_CYDRAG.
  • implemented SM_SWSCROLLBARSPACING
  • removed workarounds for TScrollingWinControl after introducing SM_SWSCROLLBARSPACING.
  • fixed result of TQtAbstractScrollArea.getClientBounds when widget isn't mapped yet.
  • simplified scrolled widgets resize code since controlscrollbar now respects scrollview extent.
  • proper setBounds of controls when parent is scrollable TCustomForm and scrollars have values > 0.
  • set offset for embedded form into scrollable form too.
  • do not destroy QWidget of ScrollArea, it will be destroyed by it's parent later (problem on MacOSX).
  • use QWidget_geometry() when calculating default clientrect of TCustomForm while it's not mapped.
  • fixed crash with QTSCROLLABLEFORMS define under MacOSX.
  • fixed problem with casts under 64bit.
  • another fix for StretchMaskBlt.related to Issue #26004
  • do not allow negative client rect.
  • fixed behaviour of clientRect when we are scrollable form. Issue #26200
  • paint event should go to the viewport of TQtWindowArea on scrollable form. Issue #26207
  • fix for wrong widget passed to painter constructor in SlotPaintBg(). Issue #26207
  • send repaint to the proper widget under X11 when we are splash form, so no more grey splash form.
  • process noninput events after calling repaint of splash form.Needed on slower machines to avoid gray splashscreen.

New in version 1.2.2 (April 29th, 2014)

  • Carbon fixed crash with overrided InsertItem() with fpc > 2.6.2
  • Carbon fixed duplicate strings in TListBox with fpc 2.7.1
  • Codetools fixed typo
  • Codetools Prevent a wrong error message about ancestor having same name
  • Debugger GDBMIDebugger: fix watchpoints
  • Debugger GDBMI, fix range check
  • Debugger Allow to add RunError to ignored exceptions
  • Debugger Ask to add RunError to ignored exceptions
  • Docs added Peter Gabor to contributors list
  • Gtk2 sync scrollbars positions of form when using mouse wheel
  • Gtk2 fixed returning correct result from TGtk2WSCustomTabControl.GetTabRect
  • Gtk2 fixed TScrollingWinControl positions update
  • Gtk2 do not report syskey for AltGr+Shift+Key for TCustomControl
  • Gtk2 fixed crash because of uninitialized object
  • Gtk2 fixed scim-bridge doubled chars input
  • Gtk2 fixed setting imageindex in gtkcolumn in runtime, when there's no images in column during design time
  • Gtk2 fixed mess with form sizes while being designed under compositing manager
  • IDE code explorer: catch codetool exception when fetching params
  • IDE EditorOptions, user colors fixed frame init
  • IDEIntf set free notification for TPropertyEditorHook.LookupRoot, changed TPropertyEditorHook to TComponent, set freenotification for TCustomPropertiesGrid.TIObject
  • IDE designer: fixed change parent for TControl
  • IDE, Setup search debugger (gdb) according to path in gdbmidebugger class "ExePath()"
  • IDE designer: snap to nearest grid, instead of form grid
  • Installer, Win French translation update
  • Installer, Win Display name for add on installer
  • LCL fix stringgrid autoedit on pressing RETURN key
  • LCL TCustomListView.OnDeletion must trigger even when destroying component since we might have assigned objects in data property of item
  • LCL, grids fix cbsEllipsis editor not allowing focus change
  • LCL make TCustomButton.Click public.
  • LCL Fix Sigsegv when assigning images to Tlistview columns
  • LCL PageControl, set tab index to widgetset. This was skipped if handle-creation was forced (by other controls) during csLoading.
  • LCL Reset TFieldDataLink when a key field changes
  • LCL, ValEdit Fix InsertRow
  • LCL Prevent an out of bounds error in ValueListEditor when adding rows automatically in Value-column
  • LCL TCustomComboBox: fixed AddHistoryItem and case sensitivity
  • LazReport fix preview's find button always visible
  • LazReport at lazarus design time fix datafields not available if report is not on same form
  • LazReport DefaultCopies should be set to 1 by default
  • LazReport fix compilation with FPC 2.6.5
  • LazUtils fixed TrimFilename
  • Qt fixed crash with fpc-2.6.4
  • Qt fixed wrong scaling result in drawImage()
  • Qt fixed bad behaviour of Linux Mint 16 window manager called Mutter
  • Qt fixed visibility of TQtTreeWidget.ItemDelegatePaint
  • Qt Scrollable forms enabled by default.Registered TScrollingWinControl in wsfactory
  • Qt do not scroll scrollable form if scrollbars aren't visible
  • Qt set proper text palette when control is disabled and regular font.color clDefault
  • Qt fixed extra mousewheel events on TQtAbstractControl based widgets
  • Qt cleanup
  • Qt fixed clipping in stretchDraw.issue
  • Qt, Gtk2 fixed showing of popup window over fsStayOnTop form.issue
  • Qt set focus policy to QtNoFocus if ControlStyle contains csNoFocus for TQtMainWindow class too
  • SynEdit Markup-IfDef; fix crash
  • SynEdit Fixed current line highlight, for use of synedit outside the IDE
  • SynEdit publish MouseTextActions
  • SynEdit fix designer (correct inherited)
  • SynEdit, IDE Fixed crash in "Class/Proc Hint"
  • SynEdit, IDE Fix phys/logic char pos in autocomplete
  • TabControl Set FTab's internal NoteBook.TabStop to False, otherwise TTabControl can always be tabbed into
  • Translations, IDE Code changes for Hungarian translation of Lazarus IDE
  • Translations Regenerated translations; updated Russian translation
  • Translations Components, compilers: added Russian translation
  • Translations Components, LeakInfo: translations cleanup
  • Translations Hungarian translation update
  • Translations improved Russian translation
  • Translations improved Russian translation
  • Translations Improvements for Finnish translation
  • win32 fixed pixelated TCheckListBox at 120 ppi

New in version 1.2.0 (March 7th, 2014)

  • ActiveX: localized, improved dialog layout and added Russian translation
  • CHMHelp: added Russian translation
  • Codetools: read var postfix modifiers without first semicolon
  • Converter: Convert also function SameStr. For some reason SysUtils does not have it.
  • Debugger:
  • improved localization, updated Russian translation
  • Add timeout on kill
  • Fixed and improved: Stop/Kill GDB when debugger stops
  • resourcestring typos and minor improvements
  • regenerated translations; updated Russian translation
  • Fixed potential crash with writing (system.move) to empty string
  • fixed wrong timeout detection on Mac during startup
  • fix updating watches, after changing a variable in the target
  • Examples:
  • translation fix compilation on Linux, comment out old BiDi workaround, patch by wp, Issue #25541
  • Grid Columneditors, added Option goTabs for convenience.
  • Grids:
  • correct shorctut keys for Copy/Paste/Cut. Issue #0025708.
  • Gtk2:
  • Fixed TGtk2WidgetSet.Polygon overwriting points array. Issue #25507
  • fixed regression in TGtk2WidgetSet.InvalidateRect() for GtkFixed widgets (TGroupBox, TTabSheet).issue Issue #25572
  • IDE:
  • In compiler options -> Other -> Defines, catch an exception when parsing an invalid option.
  • Prevent AV with typing a non-existent file name for Convert Delphi Unit. Issue #25538
  • In all compiler options, allow one char options combined like -Criot.
  • All compiler options, remember and synchronize with original user options when generating options from GUI.
  • In All Compiler Options, improve the order of generated options when original data was on the same line.
  • Fixed crash due to fpc optimizer issue Issue #0020827 / Lazarus issue Issue #0025588
  • disable optimization stackframe for units with for..in
  • EditorMacros: Fix saving macro, after editing in source-editor
  • package links: show missing lpk as invalid
  • install pkg dialog: fixed updating available list if lpk cache already valid on start and update on idle
  • In All compiler options parser, add a 'NO'-variation for options that support it.
  • TProjectIcon: do not set icon twice when loading
  • check if project icon on disk needs update
  • check if project needs build: check if file is in unit/include path
  • reading environment options: omit window layouts with invalid names
  • allow adding to inherited form and to child-controls on inherited forms (but not frames)
  • IDEIntf:
  • TOIPropertyGrid: distinguish calling property Edit and changing the value
  • Installer, Win:
  • do not append lazarus do user chosen install dir. issue Issue #0025796
  • LCL, DbGrids:
  • fixed compilation with FPC 2.7.1, bug Issue #25647
  • LCL, grids:
  • check for changes in ClientRect, issue Issue #24724, Issue #25489
  • LCL, gtk2:
  • fixed parameter type, bug Issue #25670
  • LazBuild: read pcp from lazarus.cfg file
  • LazUtils: fix DebuglnEnter with list of 1 argument
  • LazReport: removed PowerPDF and Cairo export requirements from editor sample
  • LazLogger: fixed logfile with relative path
  • MacroScript:
  • improved resourcestrings
  • enabled i18n; added Russian translation
  • improved layout; now using default cursor
  • MaskEdit:
  • fix possible crash in PasteFromClipBoard.
  • PascalScript: fix crash when compiled for 64 bit
  • PoChecker:
  • Textual fixes.
  • do not increment WarningCount in CheckStatistics.
  • Qt:
  • fixed conversion of QImage::RGB32 without mask. issue Issue #25590
  • fixed copy-paste between TSynEdits in different applications. issue Issue #0025692
  • draw rotated text on buttons via Themes. Second part of issue Issue #25253.
  • fixed triggering contextmenu event when widget is hidden and shown on mousedown under mswindows.issue Issue #22943
  • SynEdit: clean up ifdef debug code
  • TAChart:
  • make TChart GetChartHeight return height and GetChartWidth return width, note vice versa
  • don't crash when making legend for PolarSeries visible, patch from wp, Issue #25456
  • don't eat OnMouseMove event when AllowZoom = false, patch from wp, Issue #25439
  • fix checkboxes drawing in TChartListbox on Linux and Mac OS X, patch from wp, Issue #25452
  • Fixed crash due to fpc optimizer issue Issue #0020827 / Lazarus issue Issue #0025681
  • Translations:
  • German: updates from Swen Heinig; removed invalid listemplateeditparamcellhelp translation from lazaruside.de.po (last POChecker error in this file)
  • German: updates from Swen Heinig
  • Improvements for Finnish translation. Patch from delfion.
  • New Finnish translation for ActiveX. Patch from ocean.
  • LazReport: German: bug Issue #25699
  • Win32:
  • update combobox dropdownlist (nr. of items displayed) when using AddStrings. Issue #0025556.
  • lazchmhelp creating po files
  • lazchmhelp added po files
  • lazbuild: fixed listing build modes

New in version 1.0.14 (November 20th, 2013)

  • Debugger:
  • Set LANG env, to prevent localisation of gdb
  • force exit, on destroy.
  • Ensure queue lock during gdb communications (possible race condition)
  • Filenames (for line-info) must be case-sensitive
  • Do not crash IDE, if gdb.exe is invalid
  • fixed getting callstack (could go into an endless loop)
  • fixed crash in callstack (when stop debugging while waiting for stack info)
  • callstack, fix goto source, if viewing bottom of large stack (viewing from startindex > 1)
  • lock queue while handling breakpoint
  • Fix Debugger locking in SourceEdit (protect SynEdit during Paintlock). Calls were unbalanced if method was recursively invoked.
  • Options, disable add/remove buttons on signal opts. Not implemented
  • Options, mark project as modified, when exceptions are enabled/disabled. Issue #25074
  • Spelling
  • fix disassembler, check if offset can be used
  • Fix handling of single quote in strings returned by gdb
  • Fix handling of backslash in strings returned by gdb (used for classname resolving)
  • Try filename in app bundle for newer gdb
  • parse version / mac file encoding depends on version
  • fix adding watch via dialog. Open watch view window
  • Fix mem leak in disassembler
  • prevent messing up the environment on windows, due to gdb bug (gdb not setting debuggee environment) / introduced in rev 42419
  • IDE:
  • clean up build files: omit packages that are compiled "manually"
  • package editor: enable compile button: check if there are commands
  • initial setup dialog: translate captions and lcl
  • LCL, dbgrid :
  • fix backspace on editing number fields, from Aleksey Lagunov, issue 21584
  • workaround for datasets(?).filtered wrong behaviour, from Luiz Americo, issue 22304
  • LCL:
  • EditBtn, Change name of parameter Action into Accept in TAcceptValueEvent. Resolves issue 0024906.
  • r42548,r42550,r42557,r42558,r42568 LCL Attempt to fix TabControl extra spacing (w32) issue 0023069
  • fix TabControl TabPosition and MultiLine issue
  • fix TabControl invalidation
  • TabControl forward style
  • TabControl fix borderwidth initialization
  • TabControl fix paint border
  • fix TabControl spacing / qt
  • fixed OpenURL if URL is invalid, bug 24958
  • TWinControl.ChildSizing with controlstyle csAutoSize0x0, bug 24986
  • fixed GetDesignerForm outside IDE
  • Qt:
  • fixed focus policy of TQtTabWidget. issue 23238
  • do not crash in TQtPage if parent is TTabControl
  • return clBackground as default color for TPanel. issue 24946
  • show icons on menus if menuitem.bitmap is assigned and there's no imagelist.issue 24770
  • PageControl: check if page or tab control
  • fixed TPageControl ActivePageIndex.issue 24972
  • use new SlotAboutToShow() to send LM_ACTIVATE to TMenu, instead of using QEventShowToParent. issue 24979
  • TQtComboBox fix for call IntfGetItems when we are non-editable combobox.
  • call OnDropDown imediatelly after IntfGetItems, so our events are in expected order and there's no disturbing of QListWidget while showing.issue 25032
  • fixed TQtCheckListBox double click event duplication.Issue #25089
  • change current row of TQtCheckListBox for Qt >= 4.8 since it does not change ItemIndex when checkbox is clicked.
  • SourceSynEdit: top-info hint and scrolling, calculate the correct amount of top lines
  • StartLazarus: Fix finding PCP, if it contains spaces.
  • SynEdit:
  • do not crash the IDE, when failing to read config
  • AutoComplete, fix GetPreviousToken use Logical pos
  • Pas HighLighter, recognize new &keyword for identifier style
  • Win-Installer:
  • Changed image

New in version 1.0.12 (August 27th, 2013)

  • codetools - on variable only valid in the on block, bug 24494
  • Debugger - Fix IDE does not end debugger state (processdebugger / dbg=none), if exe can not be started. issue 0024809
  • IDE - environment option single taskbar button apply after change, bug 24623
  • IDE - ctrl+enter: stop at spaces only if no quotes in front, bug 24042
  • IDE - save session, changin folding in editor marks session as changed
  • Gtk2 - fixed itemheight with lbOwnerDrawFixed style of listbox. issue 24629
  • LCL - TTextStrings: fixed TTextStrings.Insert, bug 24718
  • LCL - reset hintwindow region after color change
  • LCL - TSpeedButton: do not eat DialogChar when disabled, bug 24742
  • LCL - fixed AV on TCheckListBox when key space is pressed to check/uncheck item, and itemindex=-1. issue 24627
  • LCL - getmousecapture: check if handleallocated, reducing overhead and fixing crash on carbon
  • LCL - added capfHasScrollOffset into ControlAtPos in WMContextMenu so offset is ok when control is inside scrolled control. issue 23584
  • LCL - dbctrls.pp: Publish BorderStyle and CharCase for TDBComboBox. Issue 22295, patch from LacaK
  • LCL, docs - build_lcl_docs: add --css-file parameter for setting chm css files (Issue 0024823)
  • LCL - made codepage conversion 852,874,1250,1251,1252,1253,1255,1257,1258 to UTF8 and back lossless
  • LCL - TMaskList: Don't split masks on space (Issue 0024771).
  • ShellTreeView - Publish draw events of ShellTreeView (Issue 0024732)
  • SourceSynEdit - fix scrolling with top-info hint. Issue 0024505
  • SynEdit - pas highlighter: fixed "packed class"
  • SynEdit - Mouse Selection and scroll-by-wheel. Issue 0022072, 22090
  • TAChart - Do not fill polylines in SVG export. Fixes 23982
  • TSelectDirectoryDialog - also show editbox for directory selection. Issue 23521
  • TCustomTreeView - use Utf8CompareStr for default sorting instead of AnsiCompareStr (Issue 0024740).
  • ValEdit - use Strings.NameValueSeparator instead of hardcoded '=' (Issue 0024779)
  • ValEdit - fix crash in TValueListEditor.AdjustColumnWidths (Issue 0024779)
  • ValEdit - fix crash in TValueListEditor.AdjustColumnWidths when resizing a parent form. (Issue 24827)
  • SqlDb - Allow compiling SQLite3 components on Win64 version of Lazarus. Issue 22951
  • Qt - fixed LCLIntf.Frame3D. When FillBrush isn't filled then draw shaded box without brush (applies painter brush).issue 24445
  • Qt - fixed problem with TCustomPanel.Color, when panel is painted via Frame3d.Problem raised with r41291 while fixing 24445
  • Qt - return correct lfHeight inside TQtWidgetSet.GetObject. issue 24613

New in version 1.0.10 (June 15th, 2013)

  • fpc source scores: unit fileinfo on target non wince, bug [24070]
  • removed old fpc 1.0 defines, biting 2.7.1 sources
  • fix crash in PrepareCellHints when DataLink is not Active (issue [0024028]).
  • utf8 content for event-log (warnings/OutputDebugString). Issue [24353]
  • Improved shortstring detection. strings with utf8 content in locals and some in watches
  • more utf8 for strings in watches
  • itmEditUndo\itmEditRedo is almost always Enabled, even when it is impossible to Undo\Redo in source Editor, issue [22633]
  • Autocheck radiobutton when you enter a value in the HeightEdit / WidthEdit, issue [23398]
  • test compiler settings: show message when busy
  • fixed showing broken dependencies
  • help for fpc messages: fixed crash when no help found, search for message file in compiler directories
  • project resource file version: do not set modifie is the same and initialize it after read
  • package editor: extend unit/include path: shorten paths that are not sub directories, bug [24272]
  • remove & from key map resourcestrings
  • fixed caption Free Pascal in highlighter
  • add example projects to recent menu only once
  • register TBoolPropertyEditor for WordBool, LongBool and QWordBool, needed since fpc 2.6.0
  • TCollectionPropertyEditor: fixed unselecting if owner is freed
  • add French translation. Patch by ChrisF. Issue [24171]
  • cleaned up OldInOtherFolder1 string as per ChrisF's comment in bug [24171]
  • gtk, fix LazReport designer sometimes presented as a thin vertical or horizontal band that runs from center of screen under gtk2/64-bit, related to issue [21634]
  • navFocusableButtons doesn't work in TDBNavigator, modified patch from Éderson Cássio, issue [24191]
  • use UTF8Length instead of Length on calc dbgrid column field width, from Rumen Gyurov, issue [24491]
  • fixed conditionals for default LCLWidgetType
  • TreeView: clear cache when adding node
  • prevent change in dbcombobox when autoedit is false. Issue [24207]
  • TFilterComboBox: freenotification for ShellListView, bug [24512]
  • gtk2 fixed AskUser,QuestionDlg escape key result
  • MaskEdit: respect AutoSelect if control is masked. Issue [0024311]
  • do not trigger scroll events while calling SetScrollInfo, fix issue 23815
  • fixed default text color of QTabBar. issue [23985]
  • fixed determination of string content (RightToLeft vs. LeftToRight). issue #24340
  • fixes for buggy xfwm4 window manager under X11 formatting
  • fixed visibility of THintWindow class when virtual desktop is switched or application minimized.issue #24363
  • fixed bad behaviour of popup windows under metacity window manager.
  • fixed problems with modal and popup windows over modal windows with Mint's Marco window manager (Mate desktop)
  • fixed bug with AltGr key handling under windows.We are using winapi directly as workaround for bug in Qt library. issue [23808]
  • implemented getKeyState for caps lock and numlock under x11 and win32 targets
  • rework fixes for metacity like wm's. Now marco and gnome shell are mapped as metacity.
  • use QPolygonH to draw poly regions in FillRgn()
  • workaround for Qt lib bug (QStyle) where disabled button doesn't have activated disabled colors palette. issue [24413]
  • declare property ViewStyle of TShellListView as "default vsReport" (issue [0024226]).
  • Trim spaces - position only: Do not mark buffer as modified, if pressing space at EOL. Follow up revision 40680
  • Fixed gutter resizing. Issue [0023990]
  • fixed trim-space (mode "position only") would corrupt text on certain undo. Issue [24101]
  • Fixed folding in "library" code. Issue [0024370]
  • Pas Highlighter: recognize {$IFOPT}
  • Pas Highlighter: Completed the list of Ifdef, ifopt, elseif directives
  • Fixed folding in "label" code. Issue [0024417]
  • reverted Arabic translation. Reason is poor quality/machine translation, which makes hard to use translated IDE.

New in version 1.0.8 (March 28th, 2013)

  • Fix coordinate calculation in Pixels and Colors properties of TAggFPImage
  • Fix TLazIntfImage descriptor for 32-bit pixel format
  • codetools fixed parsing #0, bug [23906]
  • Debugger Fixed range-check on linux. Issue [23993] Patch by C Western
  • Designer Use a record of signed SmallInts to prevent range check errors. Still about issue [22760]
  • Gtk2 Gtk2WSCustomPanel respect TCustomPanel.Visible property when creating handle. issue [23940]
  • IDE prevent debugger from entering invalid state, if started again before completely stopped. For info see issue [0023800]
  • IDE fixed restoring designed form when HideIDEWindowsOnRun = true. issue [22535]
  • IDE register HTML help for LCL
  • IDE: SourceEdit fixed word (word from text, not identifier) completion
  • Installer, Win strip lhelp.exe
  • Installer, Win fixed typo
  • LazReport Band.name patch from Giuliano Colla
  • LCL, dbgrids checks for keydown while dataset is inactive, issue [23598]
  • LCL, grids+gtk2 when pressing somekeys like shift introduces '?' in cell, relaed to issue [22056] (fixes issue [23924])
  • LCL, Utils Don't HTML-escape spaces in OpenURL, it breaks OpenDocument()
  • LCL Prevent an error with Pg Up/Down in DbGrid on empty Dataset. Issue [22474], patch from Stefano
  • LCL Revert Changes from 31132 (and partly 31577) which replaced TGraphicControl.Update by Invalidate
  • LCL: gtk2 fixed registering callback LM_CONTEXTMENU for TCustomControl
  • Qt keep state of forms hidden from taskbar under X11. Fixes issue [23825].
  • Qt fixed item caption in TListView vsIcon style. patch by DCelso. issue [23879]
  • Qt show images when with TListView.vsIcon style when we have more > 1 column. issue [23923]
  • SynEdit Separator-Gutter, fixed painting
  • TAChart Call inherited constructor from TBGRABitmapDrawer.Create
  • TAChart Call inherited constructor from TSVGDrawer.Create
  • TAChart Fix chart margins calculation for axises with ZPosition > 0
  • TAChart Fix SIGFPE while drawing very narrow slices in 3D pie chart
  • TAChart Workaround for range check when using TFitSeries with more than 20000 points. See also issue [23816].
  • ValEdit add ItemProps to ValueListEditor
  • ValEdit implement method TValueListEditor.InsertRow
  • ValEdit Make button and picklist cell editors work in TValueListEditor
  • Valedit Fix a bug in ValueListEditor when reading / writing value by key (Values['Key'])
  • ValEdit free TValueListStrings.FItemProps in TValueListStrings.Destroy (issue [0023841])
  • Valedit delete also ItemProps when deleting strings
  • Valedit also release the memory of the TValueListStrings.FItemProps array itself, not only the items
  • ValEdit fix not updating active cell contents when changing Strings property
  • ValEdit Fix FItemProps getting out of sync with Strings (issue [0023851])
  • ValEdit Remove unnecessary calls to Changing and Changed in overridden methods
  • ValEdit Fix bug in SetOptions
  • ValEdit remove unused redeclared OnEditButtonClick property
  • ValEdit Publish On(Edit)ButtonClick
  • ValEdit don't hide/show editor inside TValueListStrings.Put
  • ValEdit Fix not updating cell in TValueListStrings.Put when goAlwaysShowEditor in Options (issue [0023875])
  • ValEdit Refactoring. Store ItemProps in TFPObjectList
  • ValEdit Implement CustomSort so it keeps ItemProps in sync
  • ValEdit Update Modified when Strings are changed
  • ValEdit do not store '=' in Strings if "key" and "value" cell is empty
  • ValEdit Ignore epmty cells when validating
  • ValEdit Remove unneeded overridden SetTextStr
  • ValEdit Fix not updating cell in TValueListStrings.Exchange when goAlwaysShowEditor in Options
  • ValEdit Rename some private fields to improve readability and avoid ugly constructs like FOwner.FOwner
  • ValEdit fix strange focus swapping
  • ValEdit: Refactoring remove SelectValueEditor and override SelectEditor instead
  • ValEdit: TValueListStrings.Assign Assign also ItemProps if Source is TValueListStrings
  • ValEdit: TValueListStrings.GetItemProp return nil when strings are updating

New in version 1.0.6 (February 5th, 2013)

  • reapply brush and pen after the DC restore
  • fixed TEventsCodeTool.FindMethodTypeInfo when type is an alias
  • Fixed eval of watches with class-typecase and dyn-array (stabs only)
  • fixed changing of font color on GtkCheckBox.
  • fixed keeping of SelStart() and SelLength().issue
  • Invalidate, if top-info-hint changes
  • Keymap: missing entries for select+cursor-keys
  • extract proc: stop if identifier is invalid
  • find prompt: shorten texts
  • check Project1 in UpdateHighlighters
  • IDE prevent a crash in designer "Change Class" if new name does not exist / designer: change class dlg: disable ok button
  • Display info while installing
  • published property KeepAspect and Centered for Picture Object
  • published WordBreak property on Memo object plus some refactoring
  • avoid duplicated export filters
  • two additional export filters - TfrImageExportFilter, TfrHtmlDivExportFilte
  • clip image when it's bigger than picture object and not stretched
  • fix off by one error in calculation of PictureView size. This avoids unnecessary stretch whew pictureview size = image size
  • apply scale when drawing not stretched image. This fixes the size of image in printed report
  • cleanup. remove unused code in TfrPictureView.Draw
  • fix moving/resizing objects when using keyboard under QT (and carbon)
  • fix PreviousClipRgn on image drawing, was not valid and it worked fine by coincidence
  • fix export filters registering multiple filter extensions are listed only once, issue
  • renamed argument to really check for matching classref
  • xmlreader: handle non existing property list
  • Don't publish FixedRows in ValueListEditor, allow only 0 or 1
  • make ValueListEditor work also when ColumnTitles are not shown
  • add WM_ACTIVATE to messages.pp
  • scroll before updatedata in DBLookup
  • Use PopupMenu getter instead of cached FPopupMenu, so GetPopupMenu can be overrided
  • make ValueListEditor work also when ColumnTitles are not shown
  • override TValueListStrings.SetTextStr: Don't show editor while changing values. Edited cell would not be changed
  • Start implementing validating: don't accept duplicate Key names
  • Fix crash in TValueListEditor.ShowColumnTitles when TitleCaptions.Count = 1
  • Only allow FixedCols := 0 or 1
  • Do not use Columns.Add, it interferes with setting FixedCols := 1 (by adding an extra column in front)
  • Implement TValueListEditor.AdjustColumnWidths and override OnDoResize.
  • fixed range check errors under 64bit
  • fixed events when month and year are changed in TCalendar
  • fixed getClientBounds for TQtPage and TQtGroupBox. It should use QWidget_contentsRect() of underlaying widget or parent
  • reverted TQtPage.getClientBounds to use TQtWidget.getClientBounds, it wasn't good solution since it produces a mess in eg. in build lazarus form.
  • fixed topmargin of groupbox when caption text is empty
  • make LCL happy when changing caption of groupbox from empty to some string or viceversa.part of
  • fixed SetCapture() and GetCapture() for TQtCustomControl on qtwin32 targets
  • fixed preffered size of autosized groupboxes
  • trial to fix Qt bug when dialog is shown with QtTool as parent
  • Fixed , make TAction regard ReadOnly state
  • LineOverviewGutter, do not cause overflow error on 64 bit
  • fix highlighting "i6"
  • Fix problems with resizing GutterParts. (Noticeable in right gutter)
  • Fixed Matching bracket, for very long lines
  • FoldHighlighter (Html, XML): fix invalid fold node on last line.
  • LineNumber-Gutter: update digit-count when setting to visible (Digits where cut off)
  • Add TChart.IsZoomed property
  • Hide legend if exception happened while attempting to fill it
  • Copy HorizSize and VertSize in TSeriesPointer.Assign
  • Fix SIGFPE while drawing mark labels for series with NaNs
  • Fix exception on destroying clones series
  • Set TChartTool.Chart = nil after calling OnAfterXXX event, not before
  • Fix SIGFPE in TChartSeries.Add when the last data item is NaN
  • Force recalculation of the full extent for linked charts
  • Fix TBoxAndWhiskerSeries.Assign to correctly assign class properties
  • Make TChartDataItem advanced record instead of object to reduce memory footprint
  • Fix drawing of line series with number of points above 1000000
  • Call inherited constructor from TCanvasDrawer.Create