Lazarus Changelog

What's new in Lazarus 2.0.2

Apr 22, 2019
  • r59037 cocoa-opengl: removing lclIsHandle method override, as no longer used by cocoa ws
  • r59186 LCL: TPageControl: Focus first control on page when page is changed and a control on it was focused. Issue #33991
  • r59338 LCL: wince: cosmetic + small optimization align code to Win32 implementation. Bug #30117
  • r59349 LCL: wince: remove selecting all text when focussing a TCustomEdit, this can be down in the LCL by setting TCustomEdit.AutoSelect := true (same as in win32 in rev. 15588). Bug #23345
  • r59354 LCL: wince: comment about WM_NCDESTROY message which is not supported on WinCE (bug #24452) and commented code which emulates double click (bug #20568)
  • r59355 LCL-WinCE: cosmetic
  • r59676 LCL-WinCE: attempt to fix incorrectly computed window size in GetWindowSize (Borders of window are not correctly subtracted). Bug #25966
  • r60025 TAChart: Fix compilation by FPC trunk after r40785.
  • r60064 LCL-GTK2: Prevent Clipboard.AsText crashing. Issue #34795
  • r60081 LCL: fixed regression from r59186. Issue #34870
  • r60217 LCL: Grids, Fix crashes if rows/cols are reduced and editor was active in removed grid area. Hide the Editor if cell no longer exists (same as in DeleteRow). Issue #0034930
  • r60229 TAChart: Combine {$hints on} and {$warnings on} with {$push} and {$pop}
  • r60309 TAChart: Improvements in TChartAxis.EnsureGuaranteedSpace(). Issue #34896. Patch by Marcin Wiazowski.
  • r60310 TAChart: Fix font scaling of CanvasDrawer.
  • r60311 TAChart: Prioritize Chart.MinDataSpace when plot size is too small. Issue #34896. Patch by Marcin Wiazowski.
  • r60325 LazDebugger(Fp)Lldb: Fix stepping in the correct thread
  • r60326 TAChart: Fix bar series not showing bars with values < 1 Issue #34863.
  • r60333 synedit: fixed CompareBinary for Length(s2) > l
  • r60334 TAChart: Improved initialization of scaling transformation. Issue #34896, patch by Marcin Wiazowski.
  • r60336 TAChart: Publish standard property Constraints Issue #35010
  • r60337 LCL: GTK2: Fixed when hovering the mouse cursor over TMemo component at runtime, mouse cursor wont change to text cursor. Issue #34976
  • r60338 FpDebug, LazDebuggerFpLldb: prevent reading invalid memory (int overflow of Addr+Size) / this fixes crashes due to incorrect cache matches
  • r60340 LCL: TCheckBox: Fixed application crashes before the form is showing. Issue #35018
  • r60342 Debugger: Register Window, fix updating register values. Broken in some cases since r60049
  • r60348 IDE: project version info: fixed CharSetCompare, issue 35021
  • r60351 TAChart: Add property UseZeroLevel to TBarSeries in order to make it behave like TAreaSeries on linear and logarithmic axes Issue #34863.
  • r60352 TAChart: Improved determination of series marks' direction. Issue #35025. Modified patch by Marcin Wiazowski.
  • r60362 LazUtils: Fixed wrong offsets in free type font subclips. Issue #35036. Patch from Ondrej Pokorny
  • r60363 LazUtils: Missing TFPImageFreeTypeDrawer.DrawGlyph added. Issue #35032. Patch from Ondrej Pokorny
  • r60364 LCL: Make IntfGraphics DisableLCLTIFF aware. Issue #35038. Patch from Alexey T.
  • r60365 IDE: SourceEditor: Assigning icons to four items of source editor menu. Issue #34987. Patch from FTurtle
  • r60404 LazDebuggerLldb: Add default lldb exe path (*nix)
  • r60412 LazDebugger(Fp)Lldb: fix thread/frame for watch eval.
  • r60413 LazDebugger(Fp)Lldb: fix stackframe when switching between threads
  • r60419 LazDebugger(Fp)Lldb: fix select correct thread at breakpoint
  • r60431 LazDebuggerFpLldb: fix correct context for eval in thread.
  • r60444 IDE: Parse and update compilation tool commands correctly. Issue #35059
  • r60469 Debugger: PseudoTerminal, do not close the handle while app is still debugged.
  • r60470 LazDebugger(Fp)Lldb: Option to force open a terminal when debugging
  • r60473 LazDebuggerGdbmi: refactor detection of gdb internal error. Move code to main debugger class.
  • r60474 LazDebuggerGdbmi: Detect internal gdb errors, while waiting for run/step to end.
  • r60476 LazDebuggerFp: Prevent crash for unimplemented dwarf-tags (e.g. tag_interface). See issue 35129
  • r60479 codetools: fixed parsing generic class function and generic function after type section
  • r60535 IDE: fixed checking type of compiler (fpc/pas2js), fixed quoting compiler filename, improved error handling
  • r60536 IDE: rescan compiler defines: show default compiler error
  • r60537 IDE: show compiler options: quote compiler filename
  • r60538 codetools: IsCompilerExec: error if neither fpc nor pas2js
  • r60539 IDE: compile package: quote src if needed
  • r60540 lazutils: fixed PrepareCmdLineOption quote if needed
  • r60541 IDE: fixed compiler kind if project/package compiler is set
  • r60543 IDE: use project compiler for codetools even if disabled
  • r60544 lazutils: fixed SplitCmdLine escape chars
  • r60551 IDE/codetools: unified compiler check, fixed testing compiler twice
  • r60552 IDE: fixed fpc version check for resources
  • r60571+60578: LCL/Grids: Fix drawing of user-provided checkboxes in DBGrid. Issue #35085
  • r60577 startlazarus: fixed regression starting lazarus, Issue #35184
  • r60581 IDE: fixed run project without debugger, adapted from 60581
  • r60599 LldbDebugger: Detect if the external exe is wrongly set to gdb.
  • r60601 Installer, Win: added Chinese translation by robsean, bug 35193
  • r60612 IDE: default extension for target browser and nodejs is .js
  • r60635 Packager: Prevent Access Violation when creating a new component. Dependency was wrongly created. Issue #35145.
  • r60642 LazDebugger(Fp)Lldb: terminate debugger, when entering error state
  • r60648 FpDebug: Add property for feedback, when debug info can not be read. Add feedback from macho reader
  • r60649 LazDebugger(Fp)Lldb: Errors during launch may be warnings (e.g. outdated debug info). Report to user, and allow to ignore.
  • r60650 FpDebug: Less debugln
  • r60651 LazDebugger(Fp)Lldb: Cancel watch eval, on receiving run/step request
  • r60652 LazDebugger(Fp)Lldb: improve cancel watch eval (cancel current watch, in mem-reader), on receiving run/step request
  • r60661 codetools: parse fpc output: keep FULLVERSION value
  • r60663 TUpDown: fix bug in GetPosition, reduce number of calls to TCustomUpDown.GetPosition in TUpDownButton.Click. Issue #0035209
  • r60665 SynEdit: fixed gutter bug, when auto-sizing is off. (fixed loaded values are ignored / fixed div-zero for zero width gutter)
  • r60668 IDE: fixed package options FPDoc search path basedirectory, issue 35222
  • r60675 Codetools: Fix function FindNextIncludeDirective when an include file name is quoted.
  • r60677 IdeIntf: Prevent crash when renaming TAction in TActionListEditor. Issue #35226.
  • r60679 LCL-Win32: Call OnClick of a parent menuitem from submenu of a popupmenu. Issue #35219.
  • r60687 IDE: do not save editor content if disk file has changed and MainIDE.CheckFilesOnDiskEnabled disabled, issue 35230
  • r60692 LazDebuggerFp: Prevent crash when watches are freed, after debugger was destroyed
  • r60700 SynEdit: PasHighLighter, fixed highlighting procedure names in interface declaration. Issue 0035238
  • r60707 LazDebuggerFp: Fix range-check / overflow with bad data.
  • r60708 IdeIntf: Fix coordinates for TTIPropertyGrid.OnPropertyHint. Issue #34689.
  • r60712 projectgroups: fixed adding missing targets, bug 35243
  • r60721 IDE: debug messages on run/save project failures
  • r60723 IDE: rename project: keep target file extension
  • r60725 IDE: renameunit: mark project as modified
  • r60730 IDE: rundebug: restore toolstatus on error
  • r60732 Printers, fix GTK printing problem. Issue #34932
  • r60733 IDE, fix form size for NewField dialog.Issue #35249
  • r60735 IDE: package editor: fixed popup menu items
  • r60745 IdeIntf: Allow F12 and other hotkeys in Object Inspector when the selection Combobox is active. Issue #29335.
  • r60748 IDE: Stop an endless loop when saving a unit with invalid name. Issue #35260.
  • r60756 SynEdit: AvlTree, check for nil when searching nodes
  • r60763 IDE: fix IsVersionRequested
  • r60770 IDEIntf: fixed change IDEMacros.Stamps
  • r60798 FpDebug: Fix an overflow in address calculation
  • r60827 LCL-WinCE: trivial: Add wince_7 to GetWinCEVersion()
  • r60844 IDEIntf: added TLazCompilationToolOptions.Parsers
  • r60858 Qt,Qt5: TComboBox.Sorted property implemented. Issue #0028045
  • r60861 Qt,Qt5: fixed action of TSavePictureDialog. Issue #0032540
  • r60866 openglcontrol: fixed double free, issue 35335, from Denis Golovan
  • r60899 LazDebuggerFpLldb: Catch errors during dwarf loading.
  • r60902 IDE: Improve GenericListEditor dialog layout. Issue #35328
  • r60926 LazDebuggerFpLldb: prevent crash in asm window, if dwarf info failed to load
  • r60930 FpDebug: Check char-size for strings. Recognize "UnicodeString", Issue #35340
  • r60932 remove outdated link
  • r60933 IDE: Fix jumping to next/previous error from the Search menu. Issue #35352
  • r60862 TAChart: Fix compilation of additional drawer packages in FPC 3.2+
  • r60863 TAChart: Update package globallinks to changes in r60862
  • r60946 FpDebug: "UnicodeString" workaround for wrong dwarf-highbound fpc issue 0035359, see also issue 0035340

New in Lazarus 2.0.0 (Apr 22, 2019)

  • r59207: LCL: Prevent a double validation message in TStringGrid. Issue #34306, patch from Tintinux.
  • r59691: LCL: Fix stringgrid double validation and revert patch that broke extending selection, modified patch from tintinux, Issue #34306
  • r59716 PackageIntf: Detect if a package is installed or not via the packaging interface, function "IsPackageInstalled".
  • r59717 Opkman: After a package is opened with "Open package file(.lpk)...", OPM wrongly reports the package as installed when in fact is not.
  • r59803 Object Inspector: Prevent component-tree hiding the component-values pane. Issue #34562.
  • r59867 AnchorDocking: Save PageIndex. Issue #34727
  • r59881 LCL: Fix TListView in virtual mode ignoring StateImages on Windows (patch by Serge Anvarov, Issue #34739).
  • r59886 Qt,Qt5: implemented TQtWSCustomListView.GetHitTestInfoAt(), TQtWSCustomListView.ItemSetStateImage(), draw StateImages in virtual mode. Issue #34742
  • r59890 LCL: ImageList - associate FHeight from source FHeight Issue #34708
  • r59892 LCL: TCustomImageList fix for memory leak. Patch by Ondrej Pokorny. Issue #0034708
  • r59893 Qt5: fixed wrong Left & Top form positions when form is wsMaximized under MacOS. Issue #34698
  • r59894 Qt,Qt5: deliver left,up,right,down keys to the lcl from calendarWidget. Issue #0034752
  • r59895 FpDebug: limit array/string bounds (max len) / partial fix/workaround to prevent crashes when eval locals while in pro-epi-logue (stack not yet initialized / random data for bounds and other). Issue 0034746
  • r59897 IDE: fixed leading space in compiler options
  • r59899 IDE: message widow: fixed showing ExitCode instead of ExitStatus of a process
  • r59907 IDE: regenerated translations and updated Russian translation
  • r59912 Installer, Win: do not touch any registry for associating file extensions, if unselected by user.
  • r59914 codetools: fixed parsing $IFOpt if option is not defined, issue 34767
  • r59917: LCL: GTK2: TMemo: Fixed cursor does not work. Issue #32616
  • r59921 IdeIntf: Fix compilation after fpc trunk r40645. Issue #34765
  • r59926 cocoa: returning callback object for the secured field. Issue #0034773
  • r59929 FpDebug: Fix typecast
  • r59930 FpDebug: Fix length of widestring (avoid trailing random data)
  • r59931 FpDebug: change "open array" params to "const"
  • r59932 LazDebuggerLldb: change "open array" params to "const"
  • r59935 TAChart: Add missing overload directives in TBasicDrawer class (Issue #34774, patch by Jonas Maebe).
  • r59943 FpDebug: fix accessing Upper-bound-value of open-array. Was missing a context object. Issue 0034781 / Add limit to prevent bad size, if data is corrupt. Issue 34772
  • r59951 IDE: fixed warning about missing output directory D:, issue 34545
  • r59959 FpDebug: fix commit 59943 / open-array bounds
  • r59960 LCL, grids: fix TStringGrid copy/paste to/from MS Excel and OO Calc bug, patch from K155LA3, Issue #30623
  • r59961 FpDebug: added dbgs for debugln
  • r59962 FpDebug: fix nested array bounds in dwarf3
  • r59964 LazDebuggerFp/FpDebug: tests
  • r59971 SynEdit: fix selection with smLine (include some selection via gutter) should include folded lines, if the "fold start" line gets selected. Issue 0034760
  • r59978 FpDebug: Callstack, adjust to show the current calling line, instead of the line after it. Issue 0034753
  • r59981 GTK2/GTK3: Add widgetset limitations for TEdit.NumbersOnly not implemented. Issue #0033704
  • r59982 TurboPower_iPro: Fix line spacing of < br> tag. Issue #34803
  • r59983 SynEdit: Added checks for revision 59971 (fix selection with smLine should include folded lines - Issue 0034760) - apply only if AutoExtend is true (indicates user input key/mouse) / Setting Selection from code should not be affected.
  • r59985 LCL: TCustomTabControl: don't fire OnChanging when programatically changing TabIndex/PageIndex. Patch by Michl. Issue #0033720.
  • r59988 Translations: Polish translation update by Sławomir Niedziela, bug 34788
  • r59997 LazDebuggerFpLldb: Prevent occasional crash, when evaluate watch in nested procedure (access callstack out of index)
  • r59998 LazDebuggerFpGdbmi: Prevent occasional crash, when evaluate watch in nested procedure (access callstack out of index)
  • r60000 LazDebuggerLldb: Fix reading registers for correct frame
  • r60001 LazDebuggerFpLldb: fix pre-loading correct registers
  • r60004 LazDebugger(Fp)Lldb: fix correct stackframe/thread for registers
  • r60005 LazDebuggerFpLldb: fix crash in shutdown (stop debug while paused)
  • r60006 LazDebugger(Fp)Lldb: fix 32/64 target detection
  • r60007 LazDebuggerFpLldb: get current IP address from register (instead of stack) if available
  • r60008 LazDebuggerFpLldb: retrieve register for other stackframes, while evaluation is running (required for nested procedures)
  • r60009 LazDebuggerFp/FpDebug: tests, remove virtualtree
  • r60010 LazDebuggerFp/FpDebug: tests, fp-lldb
  • r60014 LazDebuggerFp/FpDebug: prevent mem-cache from hiding mem-read errors
  • r60015 FpDebug: MacOs, loading of dwarf symbols missed some global vars.
  • r60019 SynEdit: MultiCaret - handle 2 stroke key combos correct.
  • r60024 VirtualTreeView: Fix compilation with FPC trunk after r40745, Issue #34804. Slightly modified patches by Pascal Riekenberg.
  • r60031 Converter: Give a converted binary DFM file a .lfm suffix. Issue #34811.
  • r60033 SynEdit: fix assert/range-check in multi caret. Issue 0030731
  • r60034 SynEdit: test for fix assert/range-check in multi caret. Issue 0030731
  • r60035 LazDebuggerFp: use dsInternalPause to set/unset breakpoints
  • r60036 Translations: Brazilian Portuguese translation update by Marcelo B Paula, bug 34838
  • r60037 Translations: Ukrainian translation update by Olexandr Pylypchuk, bug 34830
  • r60041 FpDebug: MacOs, 64bit IDE loading of dwarf for 32 bit target
  • r60042 LazDebuggerFpLldb: allow external dwarf symbols on Mac
  • r60044 FpDebug: Windows, fixed intercepting system exceptions (access violations, stack overflow, div zero,...)
  • r60048 FpDebugServer: fix compilation / support multiple addresses per breakpoint
  • r60049 Debugger: keep register-names in register window, while debugger is running (show ). This way scroll pos is preserved. Issue #32654
  • r60050,r60052 Debugger: fix compile after r60049 "keep register-names in register window, while debugger is running" Issue #34844
  • r60061 IDE: Support many picture formats for project icon. It was wrongly changed for Issue #34464.
  • r60062 LCL: Prevent a rare range error in ImageListResolution.
  • r60069 TAChart: Fix precedance of boolean operators error in TCustomChartSeries.Drawlabels. Issue #34819. Patch by Marcin Wiazowski.
  • r60070 TAChart: Use data point index limits FLoBound and FUoBound instead of 0 and Count-1 in data point labeling routines. Issue #34819. Patch by Marcin Wiazowski.
  • r60071 TAChart: Fix vertical placement of series labels on stacked series with logarithmic axis (Issue #34861)
  • r60072 TAChart: Fix painting of a non-stacked bar series in case of a nonlinear axis transformation.
  • r60073 TAChart: Fix horizontal position of series labels for a bar series having multiple, non-stacked y values (Issue #34862)
  • r60074 TAChart: Fix positioning of centered labels for logarithmic, non-stacked bar series with multiple y values.
  • r60075 TAChart: Fix AreaSeries drawing inverted area if it extends down to -Inf.
  • r60076 Qt,Qt5: call inherited Create for TStrings.
  • r60077 TAChart: Fix positioning of series labels (hopefully...) by reverting some of r56492. Issue #34819
  • r60082 TAChart: Fix crash of IDE due to r60070
  • r60083 FpDebug: fix type in macho debug structure (avoid range check errors)
  • r60084 LazDebuggerFpLldb: correctly initialize pretty-printer
  • r60085 FpDebug: fix cache when cross debugging a 64bit target from a 32bit IDE. (affects FpLldb)
  • r60086 FpDebug: Fix DW_FORM_strp for Dwarf3's 64Bit-Dwarf info
  • r60087 TAChart: Correct vertical position of stacked bar series centered labels if ZeroLevel is not used.
  • r60088 TAChart: Replace TMarkPositions option lmpInsideCenter by new property "MarkPositionCentered" published for bar and area series.
  • r60089 TAChart: Update area demo to show new property "MarkPositionCentered".
  • r60090 TAChart: Replace deprecated Reticule in demo/basic by a DataPointCrosshairTool.
  • r60104 TAChart: Fix sign error in coordinate transformation (Issue #34898, found by Marcin Wiazowski)
  • r60105 TAChart: Undo part of r60075 (see Issue #34898).
  • r60109 TAChart: Use ChildSizing technique to position charts in demo/panes.
  • r60110 TAChart: Fix scaling of axis with fixed range when associated series is hidden.
  • r60119 Sparta docked formeditor: Change visibility of methods so it compiles with FPC trunk. Issue #34816.
  • r60120 TAChart: Fix series label direction in case of right-to-left mode.
  • r60126 LCL: TComboBox: Fixed invisible mouse. Issue #34913
  • r60127 TAChart: Fix series label direction for an inverted axis.
  • r60128 TAChart: Fix logical error in previous commit
  • r60129 TAChart: Fix axes for series having very long labels. Issue #34896. Based on patch by Marcin Wiazowski.
  • r60130 Debugger: remove some active logging
  • r60131 LCL-GTK2: Support pasting images copied from another application. Issue #34840.
  • r60133 Debugger-tests: speed up internal logging (needed on windows).
  • r60141 Translations: Hungarian translation update by Péter Gábor, bug 34912
  • r60150 chmhelp: Fix compilation of lhelpconnectiondemo1 project
  • r60151 TAChart: Refinements for long series labels (respect device scaling, introduce chart property MinDataSpace). Issue #34896.
  • r60154 lplupdate: support dotted pkg names
  • r60158 codetools: fixed usesgraph addtargetunit
  • r60162 TAChart: Avoid crash of chart if an axis is destroyed. Add chart properties HorAxis and VertAxis. Issue #34896.
  • r60163 TAChart: Fix uninitialized variables FLoBound and FUpBound used by TBasicPointSeries. Patch by Marcin Wiazowski. Issue #34935
  • r60206 AnchorDocking: Fixed SimplifyOneControl destroy the layout. Issue #34937
  • r60216 TAChart: Fix too-late updating of variables FLoBounds and FUpBounds of TBasicChartSeries. Patch by Marcin Wiazowski. Issue #34935.
  • r60218 Tools, UpdatePoFiles: corrected accepted resource file extension (.lrt -> .lrj)
  • r60224 LCL: Win32: Fixed not every TGroupBox child follows parent's Enabled property. Issue #0034763. Patch by BrunoK
  • r60225 TAChart: Fix incorrect scaling of TScaledCanvasDrawer
  • r60232 Qt5: fixed invalid positions of TCustomControl. Issue #0034880
  • r60235 TAChart: Fix TChart.IsPointInViewPort to allow for floating point round-off errors. Issue #34961
  • r60236 Qt,Qt5: fixed themed drawing of combobox when we draw regular dropdown button.
  • r60237 Docs: Update documentation for PopupNotifier, remove a duplicate UTF8Process.xml file. Issue #34962 and Issue #34966
  • r60239 Lldb / FpLldb: fix length of exception class names
  • r60242 docs: documentation of lazutf8classes, issue 34968, from Don Siders
  • r60246 LazLogger: Fix a crash, due to not thread safe.
  • r60248 Qt,Qt5: do not send LM_MOVE from viewport of TCustomControl since param is position of viewport by itself.
  • r60249 Qt,Qt5: do not send LM_MOVE from QLineEdit of QComboBox. Issue #0034880
  • r60250 LCL: GTK2: Fixed memory leak in StatusBar. Issue #34951
  • r60258 docs: lazfileutils, issue 34984, from Don Siders
  • r60264 LazLogger: Init is called from DoDebugLn => make thread save
  • r60270 Qt,Qt5: fixed application hang when terminated but trying to show another form. Now we don't use QtUseNativeEventLoop on qt4 anymore. Issue #34982
  • r60271 Qt,Qt5: fixed AppRun when called with Application.Terminated - eg. app terminated in mainform.OnShow when using QtUseNativeEventLoop. part of Issue #34982
  • r60273 Debugger GDBMI: Fix thread context for finding correct frame
  • r60274 Debugger GDBMI: Attempt workaround for step-over issue (step-over performs step-in). See Issue 0034159
  • r60275 Debugger GDBMI: Fix compilation of tests
  • r60276 TAChart: Fix of TChart.IsPointInViewPort and axis labels if all data values are < 1E-12.
  • r60296 lazutils: docs, issue 34994, patch from Don Siders
  • r60299 docs: fixed xml
  • r60301 docs: fixed lazutils xml

New in Lazarus 1.8.4 (Jul 20, 2018)

  • r56048 LCL: GTK2: Don't grab focus for TPanel on mouse messages. Issue #32515
  • r56709 Designer: Prevent an AV after deleting a control with csDesignInteractive in ControlStyle. Issue #32813.
  • r56716 LCL: Remove csDesignInteractive from ControlStyle of TControlBar. Issue #32813.
  • r57405 LCL: Make popupnotifier dpi-aware.
  • r57429 lcl: fixed UCS2LEToUTF8 for 1byte niput, issue 33296
  • r57475 IDE, EditorMacro: fix parsing of arguments. Fix numbers and #123
  • r57483 LCL: Fix keyboard navigation in RadioGroup with disabled items (Issue #33386 patch by Serge Anvarov).
  • r57497 IDE: ObjectInspector: Fixed SHIFT click to select a range doesn't work. Issue #33383. Patch by Rik van Kekem
  • r57511 SynEdit: TLazSynEditNestedFoldsList fix crash with cached data
  • r57569 MenuEditor: Fixed wrong item height when in ObjectInspector caption is set from text to "-" and vice versa. Issue #33415
  • r57571 LCL: TLabel: Fixed TLabel.FocusControl select control without pressing ALT. Issue #33526
  • r57572 LCL: GTK2: TLabel: Accelerating keys will work correct again after revision 57571.
  • r57614 SynEdit, PasHL: fix "helper for" should not generate "foldnode-info" for "for". issue 33551
  • r57623 IDE, EditorOpts: Hide unimplemented "Undo after Save" option
  • r57653 LCL: Fix out-of-range access to Colors array in LazIntfImages.CopyPixels. Issue #27144
  • r57796 TAChart: Fix memory leak related to minor axes (see https://forum.lazarus.freepascal.org/index.php/topic,41151.0.html).
  • r57804 codetools: parsing external const
  • r57674 LCL: toolbar: fix endless align/autosize loop. Issue #33575
  • r57736 LazLogger: Thread safety
  • r57743 GDBMiDebugger: fix range check / used wrong variable
  • r57957 IDE: ObjectInspector: Fixed property filter input: caret jumps to begin. Issue #33585

New in Lazarus 1.8.2 (May 6, 2018)

  • Fixed issues:
  • r56596 MenuEditor: Fixed access violation on adding from menu templates. Issue #32766. Patch by Serge Anvarov
  • r56600, r56628 Translations: Brazilian Portuguese translation updates by Marcelo B Paula
  • r56605 Translations: Hungarian translation update by Péter Gábor, bug 32764
  • r56609 rpm: fixed showing fpc-src rpm path
  • r56611 rpm: fixed rpm path
  • r56614 rpm: fpc-src: disable debug check
  • r56616 deb: uninstall fpc even if some files are missing
  • r56619 rpm: append linker option --build-id
  • r56621 rpm: omit debug_package
  • r56660 Converter: Fix a crash when converting a single unit. Issue #32785
  • r56661 IDE: Prevent crash in CodeExplorer. AddCodeNode can return Nil. Issue #32786
  • r56684 LCL: GTK2: TPanel DefaultColor should be clBackground, not clBtnFace. Issue #32779
  • r56686 LCL-Win32: Support compilation with FPC 2.6.4.
  • r56685 Contributors: Add "component icons" to Roland Hahn's entry.
  • r56688 IDE: update images/copyright.txt
  • r56689 IDE: Replace some palette icons for better visibility on dark desktop themes (provided by Roland Hahn aka Ally).
  • r56695 Revert incorrect r56398 "SynEdit: Enable operations for an identifier also when caret is at its end."
  • r56703 IDE: run file: fixed running command in working directory, added checkbox to show run output
  • r56705 RTTIControls: Add HighRes palette icons by Roland Hahn.
  • r56726 lazutils: fixed ResolveDots under Windows ..
  • r56729 codetools: debug FindFileAtCursor
  • r56731 IDE: open file at cursor: adjust cursor if cursor is behind word
  • r56746 IDE: view_unit dialog: do not check virtual directory via DirectoryCachePool
  • r56221 LazControls: More consistent component palette icons (by Roland Hahn)
  • r56748 synedit: HiRes component palette icons by Roland Hahn
  • r56753, r56802 IDE: regenerated translations and updated Russian translation
  • r56785 TAChart: New HiRes icons by Roland Hahn
  • r56786 OpenGL: Add new HiRes component palette icon by Roland Hahn
  • r56795 IDE: improved Select Frame dialog i18n, patch from Marcelo B Paula, bug 32841
  • r56811 LCL: TNoteBook: Fixed TNotebook fires OnBeforeShow for destroying pages. Issue #32863. Patch by Rik van Kekem
  • r56836 LazReport: New HiRes palette icons (by Roland Hahn)
  • r55756 SynEdit: PAS highlighter: support NESTEDCOMMENTS mode switch. Issue #32356
  • r56325 IDE: Find/Replace: save options depending on selection availability. Issue #32619
  • r56857: win32: fix double CM_MOUSELEAVE messages. Issue #32844
  • r56880 IDE: Delete CollectionItems correctly, update also OI. Issue #32820.
  • r56886 IDE: Fixed IDE crash after putting a activex control on form. Issue #32375
  • r56900 CustomDrawn: New Hi-DPI palette icons (by Roland Hahn)
  • r56901 dbexport: New Hi-DPI palette icons (by Roland Hahn)
  • r56902 mrumenu: New Hi-DPI component palette icon (by Roland Hahn)
  • r56904 Designer: Do not free component's PopupMenuComponentEditor when deleting a CollectionItem. Issue #32820.
  • r55861 LazReport: Implements flBandKeepChild, from Lutz Mändle, Issue #30466
  • r55871 LazReport: regenerated translations and updated Russian translation
  • r55920 LCL: GTK2: Fixed tab cannot go from combobox to combobox. Issue #32458
  • r55979 LCL: TComboBox: GTK2: Fixed KeyUp and KeyDown react like tab key after revision 55920. Issue #32458
  • r56148 LCL: GTK2: Fixed Cannot hide TBitBtn, TFloatSpinEdit, TListBox, TCheckListBox, TMemo, TListView from TForm.OnCreate after HandleNeeded. Issue #32527
  • r55934 LCL: fixed incosistency in pen when using TLogPen and TExtLogPen. Issue #32465
  • r56942 IDE: PropertyEditor: Fixed components with published properties of type "interface" does not work. Issue #32919. Patch by Andi Friess
  • r56987 Translations: updated all LazReport translations from trunk
  • r56884, 56948 LCL: Alternative fix of Issue #32383 avoiding crash of DBCombobox and regression (Issue #32463) in DBCombobox and DBLookupCombobox
  • 56052, 56160-56161, 56200, 56206, 56210, 56220 Pascalscript: up to date with git
  • r56958 Debugger, GDBMI: fix detecting watchpoint errors
  • r56992 IDE: New Hi-Dpi palette icons for OpenGLControl and TParadox (by Roland Hahn)
  • r57005 Grids: factor out IsEmptyRow function and correctly use the ARow paramter inside the function. Issue #0032965.
  • r56989 SynEdit: allow pasting text in any form known by widgetset. Issue 32581
  • r56581 IDE: HiRes icons for palette PascalScript (by Roland Hahn).
  • r57030 TAChart: Fix TDateTimeIntervalChartSource supressing minutes in hour steps
  • r57042 IdeIntf: Prevent crash in DBGridColumnsPropertyEditorForm with "Delete All". Issue #33000.
  • r57053 TAChart: Fix incorrect clipping of area series segments.
  • r57058 SynEdit: fixed pas HL for uses block. Issue 0032976
  • r57060 LCL: Fix unbound use of DBLookupCombobox (broken by r55911)
  • r57066 SynEdit: Fix crash in FoldNodeInfoList, due to Pas-HL hack attempting to alter fold info for "class of" Issue #32940
  • r57067 SynEdit: Fix fold gutter, after r 57066 / Issue #32940
  • r57078 SynEdit: fix ecDeleteEOL with multi codepoint utf8. Issue #32838.
  • r57079,57081 SynEdit: fix issue with longest line info (cached line num was not updated). Horiz scrollbar sometimes disappeared after line was deleted
  • r57089 Debugger: Do not always auto adjust the stackframe when stopping. (temp fix) Issue #32978.
  • r57101 IDE, Debugger: fixed name for "step to cursor". Two different names where in use for this.
  • r57103 Debugger: Allow pause button to abort auto-continue of breakpoint
  • r57198 Debugger, GDBMI: fix range check, when comparing qword for min() Issue #33106.
  • r57113 TAChart: Fix crash if multi-valued lineseries is displayed in legend using styles.
  • r57141 Examples: In translation_demo provide ukrainian selection in language combo in correct language.
  • r57147 LCL-Win32: Fix hints in mainmenu's submenus. Issue #33070.
  • r57200 LCL-Win32: Prevent a range error when assigning a menu handle. Issue #33102.
  • r57152 IDE, EditorOpts: Fix stringcompare for color-names
  • r57181 IDE: updating EditorOptions.res for new lazarus_dci_file from rev 53111
  • r57182 IDE: Config for SynEdit outline colors. Issue #32930.
  • r56909 LCL: TListView: fix setting column width. Issue #32920
  • r56910 LCL: TListView: store column widths on handle destruction. Issue #32922
  • r56946 LCL: revert r50942. Issue #28654
  • r56947 LCL: fix autosizing for not-aligned controls. Issue #28654
  • r56962 LCL: High-DPI: fix font scaling and design-time scaling. Issue #32882 and Issue #32944
  • r57082 LCL: fix regression in autosize after r56947. Issue #28654
  • r57156 LCL: form: scale form with parent. Issue #33002
  • r56974 IDE: IDEImagesIntf: support transparent bitmaps. Issue #32947
  • r57238 TAChart: Fix brush style bsClear not working in TClearBrush
  • r57239 TAChart: Fix ZoomDragTool ignoring its Frame.Visible setting.
  • r57252 Opkman: Bug fix: Updating package from the maintainers webpage in some special cases failed.
  • r57265 LCL:fix scaling of font size set to 0 in design time. Issue #33132, regression after r56962
  • r57272 TAChart: Fix DatapointCrosshairTool ignoring its CrosshairPen.Visible setting.
  • r57318 lcl: lcltranslator: FindLocaleFileName: fixed checking if dir is absolute
  • r57321 lcl: translations: fixed getting duplicate msg from .mo file, issue 33173
  • r57339 codetools: parse built-in function concat in constant, issue 33201
  • r57351, 57362 Translations: LCL Polish translation update by Jacek Kruszniewski, bug 33200
  • r57355 LCL/ValuelistEditor: Change column titles from "Key"/"Name" to "Key"/"Value"
  • r57361 SynEdit: Completion box, respect space for taskbar. Use screen.WorkArea. Issue 033180

New in Lazarus 1.8.0 (Jan 9, 2018)

  • Fixes:
  • r54792 Carbon: implemented LCLIntf.ShowWindow(SW_RESTORE). Patch by Craig Peterson. Issue #0021816
  • r55630 GTK2: an attempt to reduce the number of superfluous OnChanges of TFloatSpinEdit. Issue #0031618.
  • r55709 LCL-GTK2: Fix UnityTrayIcon crash on gdk_pixbuf_save. Issue #32258.
  • r56015 Codetools: Do not chomp a procedure name with empty brackets (). Issue #31960.
  • r56028 Codetools: Add dotted unit names to uses section correctly. Optimize. Issue #32247.
  • r56029 Fix TMask.InitMaskString for charsets when CaseSensitive is False. Issue #0032491. Patch by delfion.
  • r56031 LCL: Fixed TDateEdit/TTimeEdit controls break the tab order. Issue #32533
  • r56036 Codetools: updated Russian translation
  • r56041 codetools: fixed CompleteCode TryAssignment loop
  • r56044 codetools: fixed complete forward proc
  • r56046 IDE: High-DPI new icons. Issue #32508. Patch by FTurtle
  • r56054 CodeTools: Don't throw an error with "(" inside a comment in front of unit. Issue #32235.
  • r56061 IDE: High-DPI refactoring of some images. Issue #32529. Patch by FTurtle
  • r56063 Translations: Ukrainian translation update by Olexandr Pylypchuk, bug 32544
  • r56071 codetools: fixed example
  • r56073 codetools: AddUnitWarnDirective: fixed startnode
  • r56077 codetools: fixed AddUnitWarnDirective insert position
  • r56083 IDE: open file at cursor: show error message on fail
  • r56058 Package editor: Fix moving dependencies up/down. Use the display name for searching. Issue #32546.
  • r56068,r56069,r56082 Improve Package Editor for dependent packages. Issue #32546.
  • r56085 Codetools: Fix code completion for methods with empty parentheses. Issue #31960.
  • r56086 LCL: Win32: Fixed TComboBox tab key isn't working with style csSimple. Issue #32559
  • r56087 IDE: regenerated translations and updated Russian translation
  • r56098 IDE: fixed layout
  • r56100 IDE: set watch property dialog to autosize, bug 32567
  • r56102 IDE: updated lazarus.lpi and fixed editor macro layout, bug 32568
  • r56106 IDE: unit info dlg: improved layout
  • r56108 projecttemplates: layout: anchors
  • r56110 leakview: fixed layout
  • r56119 lcl: lcltranslator: fixed translating only TTranslateString properties
  • r56120 lcl: lcltranslator: skip components without name
  • r56121 lcl: lcltranslator: fixed using property path, instead of subcomponent names, subcomponents names can be empty, same as IDE
  • r56124 lcl: lcltranslator: use typeinfo instead of type name
  • r55710 IDE: Improve CompilerOtherOptions frame layout. Issue #32272.
  • r56134 IDE: Update components_images.res (forgotten in r55966)
  • r56136 IDE: Improve the layout of Project Options -> FPDocEditor. Issue #32574.
  • r56144 IDE: High-DPI: Refreshed open icons. Issue #32595. Patch by FTurtle
  • r56035 IdeIntf, ComponentTree: Don't try to update Collection name. Affects TSQLQuery Params. Issue #31965.
  • r56146 IdeIntf: Fix TVariantPropertyEditor. Issue #19324.
  • r56130 LCL: GTK2: Using nboKeyboardTabSwitch in TabControl options and + now working.
  • r56131 LCL: GTK2: TTabControl: Cannot use keyboard to switch tab. Issue #31986
  • r56112,r56122 LCL-GTK2: Support 5 button mice. Issue #32562.
  • r56140 LCL: GTK2: Fixed set TPanel visible to false on non visual TabSheet doesn't work. Issue #32593
  • r56149 Translations: French translation update by Gilles Vasseur, bug 32587
  • r56150 Translations: Ukrainian translation update by Olexandr Pylypchuk, bug 32590
  • r56155 IDE: Focus FilterEdit in options initially. ActiveControl was cleared again for some reason.
  • r56143,r56156 AnchorDocking: Use async call for SimplifyPendingLayouts always. Issue #32342,Issue #32591,Issue #31895.
  • r56193 lcl: gtk2: fixed error handling in GtkDragDataReceived, bug 32611, patch from C Western
  • r56197 codetools: fixed GetIdentStartEndAtPosition if pos behind source
  • r56232 codetools: fixed adding uses section to program
  • r56162 LCL: Fixed TSpinEditEx Focus on Tab Click doesn't work. Issue #32601
  • r56219 LazControls: New HiRes component palette icons (kindly provided by Roland Hahn).
  • r56180 win32: fix GetDpiForMonitor SIGSEGV if Shcore is not available (e.g. on MS Windows Server 2012 R2)
  • r56181 Fix firing an OnChange and setting Modified when setting Text inside OnChange and new Text = old Text. Issue #0032602.
  • r56185 lazutils: fixed ResolveDots: ./ -> .
  • r56187 LazFileUtils: rename a local variable to improve readability. No functional changes. (Merge request to avoid possible future merge conflicts)
  • r56234 SynEdit: fix mark gutter, calculating width of mark-image Issue #32622
  • r56223 examples/treeview: Use default font (instead of MS SansSerif)
  • r56225 examples/ResizeImageDemo: remove unit Windows from "uses".
  • r56226 examples/dbeditmask: Fix crash due to incorrect dateseparator in some countries. Use default font instead of MS SansSerif.
  • r56227 examples/componentstreaming: Prevent explaining labels reaching beyond form borders.
  • r56228 Examples/synedit1: Fix compilation.
  • r56235 LCL: Prevent a crash when getting editor for an empty Grid. Issue #32623.
  • r56242 LCL: Make procedure RunDialog public in TFileNameEdit, TDirectoryEdit and CalcEdit. Helps with shortcut keys.
  • r56244 AnchorDocking: Show also inactive tabed windows in Window-menu. Issue #32618.
  • r56248 Move package SemaphorGridLPK and its example project to Lazarus-CCR.
  • r56249 Delete example "SpeedTest". Image penguin.xpm is missing and it makes no sense.
  • r56250 Delete example "FpDocManager". Does not work.
  • r56251 IDE: HiRes icons for component palette "Misc" (by Roland Hahn)
  • r56252 Debugger: Ensure correct thread id in history entries
  • r56253 IDE: High-DPI new icons. Issue Issue #32628. Patch by FTurtle.
  • r56256 IDE: Remember the "Origin" setting in Search/Find dialog. Issue #32619.
  • r56261 codetools: cleaned up (removed program changeparamlist).
  • r56262 CodeTools example AddFpprofCalls: show help if no filename is given. Fix memory leak.
  • r56263 codetools: example addmethod with fpc sources
  • r56266 codetools: examples: fixed completeblock
  • r56268 codetools: examples: fixed fixfilenames
  • r56269 codetools: fixed FindMissingUnits
  • r56275 codetools: examples: fixed getexpandedoperand
  • r56276 codetools: formatted, fixed GetExpandedOperand
  • r56279 codetools: ReduceCompilerDirectives fixed crash
  • r56281 IDE: designer: fixed store selection bounds for mediator, patch from Anton
  • r56283 IDE: fixed memleak in example designnonlcl
  • r56285 sqldb: New HiDpi-icons by Roland Hahn
  • r56286 IDE: HiRes palette icons for default and unregistered component (by Roland Hahn)
  • r56291 IDE: File / Open : fixed browsing linked folders on Windows, bug 32642
  • r56293 codetools: parse specialize in param type
  • r56319 codetools: fixed copying proc param specialize
  • r56323 codetools: fixed class completion for method with specialize in mdoe delphi
  • r56310 plotfunction: Fix vertical alignment of y axis caption (Issue #26312)
  • r56313 plotfunction: Fix memory leak.
  • r56314 plotfunction: Make axes and fonts better respond to changes in object inspector (Issue #26311)
  • r56315 plotfunction: Fix scaling of plots.
  • r56350 LCL: revert r55892
  • r56344 LCL: revert r56162, r56031, r55890 (TabStop handling)
  • r56349 Anchordocking: Fix loading the same layout twice. Issue #32660
  • r56353 Revert r56181 (Fix firing an OnChange and setting Modified when setting Text inside OnChange and new Text = old Text. Issue #0032602.) It causes a regression.
  • r56373 lcl: Minor revision of HiRes images of lcl controls (by Roland Hahn)
  • r56379 IDE: Slightly improved versions of some component palette icons (by Roland Hahn)
  • r56357 SynEdit: Select UTF8 text correctly when Persistent Block is active. Issue #32667.
  • r56360 IDE: Show dotted unit names in Code Explorer. Issue #32663.
  • r56366 Codetools: Find declaration for a used unit also when caret is at its end. Issue #32606.
  • r56398 SynEdit: Enable operations for an identifier also when caret is at its end.
  • r56413 LCL,Gtk2: fix Dialog modal windows go behind regular windows and won't come on top. Issue #32635
  • r56428 IDE: Auto-columnwidths in charactermap Issue #32701.
  • r56429 LCL: Win32: Prevent AV at closing form.
  • r56431 LCL: Fix setting TTreeNode.DropTarget. Issue #28978.
  • r56432 Printers: New HiRes component palette icons of the printer dialogs (by Roland Hahn)
  • r56433 IDE: New HiRes icons for the Dialogs component palette (by Roland Hahn)
  • r56442 gdbmi debugger tests
  • r56443 TAChart: Fix empty TPolarSeries crashing if ShowPoints is true.
  • r56444 Opkman: Spanish translation update by Gastón, bug 32706
  • r56457 gdebugger, gdbmi: fix stepping over exceptions
  • r56466 lcl: gtk2: trayicon fixed missing nil parameter
  • r56473 LCL: Prevent rotated font from being detected as default font (patch by Michl)
  • r56475 TAChart: Introduce default value of property TOpenHighLowCloseSeries.Mode
  • r56480 TAChart: Fix incorrect extent calculation of TOpenHighLowCloseSeries.
  • r56484 Turbopower_ipro: New HiRes component palette icons by Roland Hahn
  • r56486 codetools: fixed parsing deprecated
  • r56490 TAChart: Fix RandomChartSource crashing if PointsNumber is 1.
  • r56499 IDE: New HiRes palette icons by Roland Hahn for database-related components
  • r56517 IDE: fixed parameter hint auto completion when closing bracket is missing, bug 32736
  • r56526 codetools: complete property: set defaults, complex type
  • r56533 LCL: InputQuery: High-DPI. By AlexeyT. Issue 32717
  • r56534 Translations: huge Chinese translation update by robsean, bug 32750
  • r56535 Translations: Brazilian Portuguese translation update by Marcelo B Paula, bug 32754
  • r56539 Docs: added Olexandr Pylypchuk and Zheng Jian Ping aka "robsean" to contributors list
  • r56540 Lazlogger: Allow setting to nil. Issue 32548
  • r56541 lclbase: added missing include/comboex.inc
  • r56543 lcl: TCustomCheckCombo: changed TCheckComboItemState to class, added checks if Items.Objects is TCheckComboItemState, async raise error to avoid freezing X
  • r56545 IDE: updated lazarus.lpi
  • r56458 gdebugger, gdbmi: fix stepping over exceptions - TESTS
  • r56578 codetools: fixed clearing errormsg, issue 32761, from Pascal

New in Lazarus 1.8.0 RC 5 (Oct 13, 2017)

  • r54902 IdeIntf: API function for uninstalling a package. From Balázs. (Needed for OPM)
  • r55635 gtk2: fix ScreenInfo.PixelsPerInch* values. Issue #31199, by Michl
  • r55646, r55763 Translations: Ukrainian translation update by Olexandr Pylypchuk
  • r55653 LCL: task dialog: fix radio button result. Issue #32231, patch by Howard Page-Clark
  • r55658 Opkman: VST support for arm-linux. Patch from @Thaddy.
  • r55659 lcl: forms: don't change Font PPI if Application.Scaled=False. Issue #32260
  • r55660 LCL: font: IsEqual should ignore PixelsPerInch value - Assign ignores it as well.
  • r55662 IDE: High-DPI: scale open file drop down menu icons.
  • r55663 IDE: restore desktop with correct name after debugging
  • r55665 LCL: GTK2: Fixed font issues at high-DPI on Gtk2. Issue #32268.
  • r55666 IDE: Fixed initial mainbar height for Windows. Issue #32277
  • r55668 ideintf: Fix "new action" button dropdown arrow.
  • r55669 lcl: dbgrids: high dpi: scale indicator column width
  • r55670 LCL: High-DPI cursors. Issue #32280
  • r55672 IdeIntf: OI: center current row arrow vertically. Issue #32280
  • r55673 LazControls: In FilterEdits check everywhere if the associated control exists. Issue #32282.
  • r55674 IdeIntf: High-DPI: support scale factors above 200%. Issue #32280
  • r55675 synedit: high-DPI: implement DoAutoAdjustLayout. Issue #31753
  • r55676 IDE: scale sourceeditor. Issue #31753
  • r55677 synedit: high-DPI fixes. Issue #31753
  • r55681 codetools: fpc sources: packegs/rtl-extra add include path src/SrcOS and src/SrcOS2, bug 32263
  • r55699 IDE: quickfixes: auto open changed units, bug 32284
  • r55704 LCL: ComboBox: Win32: Don't loose ItemIndex with AutoComplete set. Issue #32301
  • r55716 lcl: edit: force show texthint in InitializeWnd. Issue #32053
  • r55717 ide: options dialog: filter edit: use parent font
  • r55718 qt: edit: force show texthint in ShowHide. Issue #32053
  • r55734 IDE: high-DPI: scale created components
  • r55754 IDE: Fix logic for switching windows from "Window" menu. Issue #32350
  • r55755 LCL: Missed assigning of default font value Style.
  • r55757 LCL: Fixed Canvas.TextExtend if system font is used for drawing. Issue #32319
  • r55758 LCL: Win32: Fixed themed drawing for system font usage. Issue #32319
  • r55761 LCL: Disable scaling for default fonts, as they are correctly sized taken from OS. Issue #32359
  • r55775 IDE: SourceEditor: IDESynGutterMarks High-DPI aware.
  • r55779 CodeTools: remove inline, private, public and published from keyword list - they can be used as identifiers as well. Issue #32336
  • r55780 TAChart: Add overloaded Clone method to set a new parent and owner Issue #32365
  • r55781 IDE: MessageWindow: Win32: Messages painting: Prevent flickering.
  • r55785 IDE: New HiDPI component icons, kindly provided by Roland Hahn.
  • r55786 IDE: Components_images.res forgotten in previous commit
  • r55787 IDE: Some more HiDPI icons by Roland Hahn
  • r55789 LCL-GTK2: Partly revert r53653, check for gtk_minor_version again. Issue #32196
  • r55795 LCL: GTK2: Fixed cursor size. Issue #32385
  • r55796 LCL: GTK2: High-DPI cursor crNo.
  • r55797 IDE: High-DPI BookMark icons. Patch by FTurtle. Issue #32374
  • r55798 IDE: Forgotten copyright info from revision 55797
  • r55820 LCL: In TCustomcalendar, always SetProps in InitializeWnd (Issue #0032379). Patch by soner.
  • r55842 lcl: fix docs about TControl.SetBounds
  • r55851 codetools: find declaration of dotted program name
  • r55827 IDE: More component palette icons by Roland Hahn completing the Standard palette.
  • r55829 IDE: Remove printer-related icons from folder images/components (they are in components/printers/images)
  • r55830 IDE: Update components_images_list.txt (adding of scale TFrame and TPanel icons forgotten in prev commits).
  • r55831 IdeIntf: Exit from TEnumPropertyEditor.SetValue when invalid value is given. Prevents an AV later. Reverts r185 from 2001-02-19.
  • r55840 IDE: SourceEditor: High-DPI menu bookmark icons. Issue #32396. Patch by FTurtle
  • r55860 IDE: SourceEditor: High-DPI menu bookmark icons. Issue #32416. Patch by FTurtle
  • r55862 IDE: New icons for palette "Additional" (provided by Roland Hahn).
  • r55863 IDE: Update components_images_list.txt and components_images.res missing in previous commit.
  • r55864 IDE: Add HighRes TScrollbox icons to resource
  • r55866 IDE: Refactoring resource image lists files. Issue #32420. Patch by FTurtle.
  • r55867 Contributors: Add Roland Hahn (component palette icons)
  • r55876 IDE: HiRes icons for the Common Controls palette (by Roland Hahn).
  • r55877 IDE, OI: Update the component ComboBox properly when it is visible. Issue #32427
  • r55878 IDE: High-DPI menu items. Issue #32431. Patch by FTurtle.
  • r55879 PackageTabs: Fixed icon after revision 55878.
  • r55880 IDE: Cleanup: Delete unused images.
  • r55868 LCL: treeview: fix tooltips. Patch by AlexeyT. Issue #32400
  • r55848 LCL, fix message dialogs hidding behind modal dialogs Issue #32249
  • r55875 DateTimeCtls: HiRes icons for TDateTimePicker by Roland Hahn. Switch icons to .res format.
  • r55884 LCL: Font: Revert revision 55761 as it breaks per monitor High-DPI scaling.
  • r55881 Qt,Qt5: fixed cpu eating by gtk+ theme.
  • r55890 LCL: TCustomEditButton: Fixed TDateEdit.SelectNext. Issue #32335
  • r55892 LCL: TTabControl: Fixed AV on creating control. Issue #32455
  • r55915 codetools: property completion: fixed check if store accessor with index specififer exists
  • r55917 codetools: property completion: fixed read/write accessor for param+index specifier
  • r55904 IDE: Update copyright.txt for component palette icons created by Roland Hahn.
  • r55906 IDE: Add HiRes palette icons for TDBDateTimePicker.
  • r55919 TAChart: Fix event TDbChartSource.OnGetItem not being alterable in designer. Add demo db-barseries.
  • r55944 codetools: fixed RemoveUnitFromAllUsesSections
  • r55946 codetools: fixed skipping sourcename, added TPascalParserTool.FindUsesNode
  • r55948 codetools: fixed continuing parsing after source name
  • r55951 codetools: added ctnSrcName, fixed find declaration dotted program name
  • r55926 IDE: Replace TStaticText palette icons with fully transparent ones.
  • r55932 IDE: High-DPI icons. Issue #32454 Patch by FTurtle
  • r55941 SynEdit: Paint Caret in paint-event (except win32) / some very few gtk may have issues
  • r55953 DBExport examples: fix compilation and layout, improved usability
  • r55954 Debugger: In BreakpointPropertyDlg, add new conditions to top of list, remove duplicates and reject empty strings.
  • r55956 IDE: Add some HiRes icons for Run menu (drawn by Roland Hahn)
  • r55957 IDE: Update copyright.txt for icons added in previous commit
  • r55554 Qt, Qt5: fixed ItemShow - scroll to item. Issue #32078
  • r55555 Qt5: use QScreen_grabWindow() instead of QPixmap_grabWindow(). part of Issue #32141
  • r55737 Qt4: fixed build under mswindows
  • r55759 Qt5: implemented InitStockFont. part of Issue #32354
  • r55760 Qt,Qt5: fixed painting of TQtHintWindow. Issue #32354
  • r55774 Qt, Qt5: check if handle is valid inside various routines, fixes some sparta ide crashes.
  • r55782 Qt5: TQtGroupBox does not need offset as in Qt4, since Qt5 provides correct coordinates. Issue #32186
  • r55966 IDE: HiRes icons for System component palette (provided by Roland Hahn)
  • r55969 IDE: High-DPI icons. Issue #32493 Patch by FTurtle
  • r55970 IDE: In ToolBarConfig ListView select correct item after adding a command. Refactoring etc.
  • r55971 components/wiki: Fix compilation of wikiget
  • r55975 LCL: Do not trigger Escape key for a disabled cancel button. Issue #32509
  • r55984 Translations: Hungarian translation update by Péter Gábor, bug 32503
  • r55986 IDE: Remove an extra IDEDialogLayoutList.ApplyLayout call from NewDialog constructor.
  • r55992,r55994,r55996,r55997,r56004 IDE: Less questions when opening a symlinked file. Issue #32292.
  • r55998 LCL-GTK2: Fix SelStart and SelLength in OnChange with some widgetset versions. Issue #24371.
  • r56001 IDE: designer: High-DPI: selection grabber. Issue #32397
  • r56003 IDE: designer: tune up r56001, Issue #32397

New in Lazarus 1.8.0 RC 3 (Jul 1, 2017)

  • Fixes:
  • r55062 Gtk2,Gtk3: gtk should always send LM_SETFOCUS before mouse messages, like Qt and Win32 does. Issue #0031900
  • r55063 Gtk3: focus message is not needed under gtk3 since it is organized in different way.
  • r55098 IdeIntf: propedits: fix call stored method with index parameter if needed. Issue #31923
  • r55133 DateTimeCtrls: TDateTimePicker: add Options property with dtpoDoChangeOnSetDateTime (not default). Issue #31679
  • r55184 Gtk2: fixed sizing of form with constraints. Issue #0031950
  • r55211 Fix uninitialized variables based on compiler warnings got with dfa (data flow analysis) enabled.
  • r55213 LCL: Fixed access violation with Application.BidiMode bdRightToLeft and ChildSizing.Layout cclTopToBottomThenLeftToRight. Issue #31966
  • r55220 IDE: ObjectInspector: Fixed OI don't show "default" in list of font names. Issue #31958
  • r55222 Fix more uninitialized variables and suppress compiler warnings. Merged manually.
  • r55233 QT, QT5: Initialize WideString Result in TQtLineEdit methods.
  • r55234 DateTimePicker - corrected misleading comment
  • r55238 codetools: added TFindDeclarationTool.FindClassMember
  • r55240 IDE: TMainIDE.OnPropHookCreateMethod: fixed creating JITMethod for ancestor
  • r55241 LazUtils: Fix compilation of utf8process.pp on Darwin with fpc trunk. Issue #0031525
  • r55249 IDE: Fixed TControl.InvalidatePreferredSize loop detected. Issue #30617
  • r55252 Translations: Ukrainian IDE translation update by Olexandr Pylypchuk. Issue #31957
  • r55259 IDEIntf: fixed TIDEMenuSection.Visible keeping Visible of children, bug 31970
  • r55261 IDE: method property editor: fixed rename
  • r55263 IDE: Revert revision 55249 as it breaks the scrolling of TScrollBox in designer. Issue #7114
  • r55266 DateTimePicker - improve smart calling change when Date/Time is set from code
  • r55267 lcl: grids: fix endless loop in ScrollToCell for 0 Width/Height and non-SmoothScroll. Issue #31942
  • r55268 DateTimePicker - add input checking in SendExternalKey and add SendExternalKeyCode method
  • r55269 AnchorDockingDsgn: Loading for the first time, take the settings from the previous desktop. Issue #31981
  • r55271 components: datetimepicker: TextForNullDate type TCaption - for translations
  • r55272 components: datetimepicker: change boolean properties EnableWhenUnchecked, AutoCheck, FlatButton to entries in Options.
  • r55277 ide: loading a docked desktop for the first time, take the settings from the previous desktop. Issue #31981
  • r55279 Fix indentation
  • r55280 deb: lazarus: removed editoroptions.xml, the built-in defaults are better
  • r55295 rpm: fixed omitting editoroptions.xml
  • r55299 Translations: French translation update by Gilles Vasseur, bug 31978
  • r55300 Translations: Ukrainian translation update by Olexandr Pylypchuk, bug 31980
  • r55302 IDE: Give default size for NewDialog layout at first start. Design-time size has no effect. Set constraints.
  • r55307 IDE: Support HTML lists, "ul" and "li" tags in TCodeHelpManager. Issue #31991.
  • r55321 MenuDesigner: High-DPI Icons.
  • r55324 IDE: High-DPI: some missing component icons.
  • r55331 codetools: guess type of default()
  • r55334 grids: Fix size of focus rectangle if gridlinewidth > 1. Issue #32002.
  • r55335 SpartaDockedFormEditor: Make resizer High-DPI aware.
  • r55337 SpartaDockedFormEditor: Less warnings and cleanup.
  • r55344 DBCtrls: Workaround for TDBRadioGroup being changable even if Dataset is readonly. Issue #31993.
  • r55345 Updated Contributors
  • r55346 codetools: updated debugging messages
  • r55348 SpartaDockedFormEditor: Scale resizer automatically per LCL.
  • r55351 IDE: Extending IDE context help search to lazutils.chm, issue 32022 from zbyna
  • r55357, r55358, r55359 Translations: Hungarian translation update by Péter Gábor, bug 32014
  • r55361 IDE: lazutils help: fixed freeing, bug 32022
  • r55374 lcl: win32: ClipboardFormatToMimeType: fixed not raising an exception
  • r55381 lcl: dbgrids: fix default col widths. Issue #32021
  • r55384 images: new high-dpi images designed by FTurle. Issue #32029, patch by FTurtle
  • r55390 MenuEditor: Better visibility of AddButtons, especially on GTK2.
  • r55391 MenuEditor: Show FakeButtons on correct place, when deleting a MenuItem. Fixed breaking revision 54863.
  • r55393 MenuEditor: Remove calculation of ShadowBox from wrong place.
  • r55394 MenuEditor: Fixed drawing of AddSubmenuFake on GTK2.
  • r55395 MenuEditor: Fixed drawing of AddSiblingFake on GTK2.
  • r55339 SynEdit: Pas HL, handle generics foo does not fold / patch by Pascal
  • r55376 SynEdit: Pas-HL, test for ^ in PMyByte = type ^Byte;
  • r55377 SynEdit: fix pas HL, class function. more tests / some tests by Pascal R
  • r55396 Revert r54305 "LCL-GTK2: Prevent an occational freeze." Caused regressions.
  • r55398 lcl: application: fix exception causing handling enter keyup twice. Issue #32056

New in Lazarus 1.8.0 RC 2 (Jun 7, 2017)

  • Fixes:
  • r54810 new Database Login dialog. Modified patch by LacaK, issue 27764
  • r55104 TAChart: Use SameValue() in floating point comparisons.
  • r55106 SynEdit: MarkupFoldColor, fixed crash due to wrong method signature.
  • r54895 lcl: grids: fix default TGridColumn width. Issue #31806
  • r54897 sqldb: fixed compile under darwin
  • r54898 lcl: forms: scale TFrame the same as TForm. Issue #31807
  • r54899 CairoCanvas: disable compilation for WinCE (there exists no cairo support on WinCE).
  • r54900 Printers4Lazarus: force fatal compilation error on WinCE platform, since the package is unsupported on this platform.
  • r54901 fpvectorial: Fix memory leak in dxf reader (http://forum.lazarus.freepascal.org/index.php/topic,36827.msg246126)
  • r54903 lcl: grids: always store valid column width. Issue #31806
  • r54904 IdeIntf: OI: High-DPI: restricted tab. Patch by AlexeyT, Issue #31778
  • r54905 IdeIntf: OI: High-DPI: value button. Issue #31784
  • r54911 sqldb: fixed win64 compile with fpc 3.0.2
  • r54913 lcl: colorbox: high-dpi: ColorRectWidth. Issue #31768
  • r54914 lcl: combobox, listbox: assign Font.PixelsPerInch to Canvas for custom draw events.
  • r54915 ide: codetoolsdefines dialog: high-DPI. Patch by AlexeyT, Issue #31774
  • r54916 ide: project options dialog: anchor top/bottom build modes button. Issue #31770
  • r54917 IdeIntf: OI: High-DPI: ValueComboBox.
  • r54918 grids: scale native bitmaps; ide: buildmodesmanager dialog: high-DPI check boxes. Issue #31771
  • r54922 ide: compiler_other_options frame: fix high-DPI. Issue #31779
  • r54923 Opkman: Fix high-DPI. Issue #31782
  • r54924 ide: about dialog: high-DPI. Issue #31776
  • r54925 ide editorfilemanager dialog: high-DPI. Issue #31775
  • r54926 lcl: groupededit: fix TabStop mechanism. Issue #31811
  • r54927 lcl: control: apply constraints to new size in DoAutoAdjustLayout and update top/left if bottom/right aligned. Fixes Issue #31772
  • r54928 ideintf: objectinspector: fix high-dpi in custom property grids. Issue #31769
  • r54929 lazcontrols: lvlgraphctrl: high-DPI. Issue #31781
  • r54930 lcl: groupededit: fix TabStop mechanism (fix regression after r54926). Issue #31811, Issue #31229
  • r54932 ide, designer: high-DPI: scale non-visual components. Issue #31812
  • r54934 ide: images: new high-dpi designed icons by FTurtle, Issue #31815
  • r54938, r54944 Translations: Ukrainian translation updates by Olexandr Pylypchuk
  • r54941 Qt5: cbindings - implemented QMargins, QSurface, QSurfaceFormat, QBackingStore, QScreen and QWindow classes.
  • r54942 Qt5: cbindings - implemented QMargins, QSurface, QSurfaceFormat, QBackingStore, QScreen and QWindow classes (qt56.pas).
  • r54951 lcl: fixed TDbLookupCombobox showing blank items when used with a TSdfDat...
  • r54952 codetools: fixed compile with fpc 2.6.4
  • r54958 Gtk2: fixed shrinking designer form, bug 31832, patch Kostas Michalopoulos. Workaround for Issue #31832
  • r54968 updatemakefiles: check if fpcmake supports new version
  • r54972 cody: fixed typo
  • r54984 lcl: TMenu: raise exception if something else is freeing the FItems
  • r54986 projectgroups: set menuitems to nil on destroy
  • r54988 IDEIntf: TIDEMenuItem: fixed not freeing MenuItems of TMenu
  • r54990 projectgroups: fixed memleak
  • r54992 doceditor: fixed permissions
  • r54994 docs: removed sourceforge commercial footer, privacy breach
  • r54996 debian: fixed manpage-not-compressed-with-max-compression error
  • r54999 debian: fixed permissions
  • r55000 debian: fix group writable permissions
  • r55002 debian: disable debian/rules, not used by our deb
  • r55004 debian: fixed permissions and description
  • r55006 debian: fixed lintian warning about changelog
  • r55008 debian: lazarus deb now builds without lintian errors
  • r55010 debian: fpc-src no lintian errors
  • r55012 deb: fpc: no lintian errors
  • r54697 Gtk2: fixed triggering selection change in TCheckListBox. Issue #0031697
  • r54946 ide: rewrite (simplify) High-DPI icon scaling + support _150 and _200 variants for component images
  • r54957 MenuEditor: Win32: If IDE is closed a AV is thrown. Issue #0031791
  • r54960 MenuEditor: GTK2: AV on closing IDE with opened menu editor. Issue #0031816
  • r55017 ide: images: update debug icons (by FTurtle). Issue #31830
  • r55027 IDE: High-DPI: Search Result Window
  • r55032 IDE: High-DPI: Move loading of glyphs to ideintf to multiple method use + cleanup.
  • r55033 IDE: High-DPI: TabOrderDialog
  • r55034 IDE: High-DPI: MenuEditor Images. Issue #0031877
  • r55035 IDE: High-DPI: All IDE SpeedButtons DPI-aware
  • r54953 IdeIntf: OI: always write values to objects if explicitely wanted.
  • r54954 IdeIntf: propedits: always write property values to objects. The property setter method has to decide about the need of update, not the propedit code.
  • r54955 IdeIntf: propedits: fix highlighting default (=not stored) properties.
  • r54981 ideintf: fix regression in image scaling code.
  • r55015 IDEIntf: Restore the backwards compatible event TPropHookModified. Add a new event TPropHookModifiedWithName.
  • r55038 ExternHelp: fix uses clause after r55035
  • r55039 IdeIntf: TIDEImages: switch parameters for CreateImage, LoadImage and GetImageIndex methods.
  • r55016 win32: menus: fix menu height calculation. Issue #31875
  • r55018 win32: menus: fix FPC 3.0.0 compilation. Issue #31875
  • r55019 win32: menus: fix menu height calculation. Issue #31875
  • r54980 Qt5: cbindings: implemented QObject::metaObject(), now we can extract complete classinfo from any Qt class.
  • r55041 Qt5: fixed build with QT_NATIVE_DIALOGS define.
  • r55043 qt, qt5: fix uninitialized result in TQtComboBox.getText
  • r54948 lcl: grids: high-DPI: rewrite ColWidth&RowHeight scaling so that it's Delphi and Lazarus 1.6 compatible.
  • r54949 lcl: grids: add (forgotten) *IsStored functions to DefaultColWidth and DefaultRowHeight properties. (related revision: r54948)
  • r54956 lcl: grids: keep *IsStored functions to DefaultColWidth and DefaultRowHeight properties protected-only (related revision: r54949)
  • r54964 lcl: label: fix CalcFittingFontHeight. Patch by Luca Olivetti
  • r54970 lcl: grids: add Options2 = [goScrollToLastCol, goScrollToLastRow]. Issue #31766
  • r55020 lcl: treeview: High-DPI: fix scaling of non-themed node icons. Issue #31829
  • r55022 LCL: rename TControl.ScaleCoord* methods
  • r55026 LCL: TListView: Fixed access violation switching OwnerData. Issue #0031880
  • r55044 IDE: improved i18n in messages window, fixed some typos
  • r55056 IDE: regenerated translations and updated Russian translation
  • r54935 IDE: clean up
  • r55021 IDE: change DataModulePPI to FPC 3.0.3 check. Issue #31813
  • r54791 Gtk2: implemented LCLIntf.ShowWindow(SW_RESTORE).Patch by AlexeyT. Issue #0031740
  • r54975 Gtk2: removed workaround for SW_SHOWNORMAL, added checks for SW_RESTORE and SW_SHOWMAXIMIZED. Issue #0031832
  • r55058 LCL: Disconnect OnIdle handler of FilterEdit when the control is destroyed. Issue #31893.
  • r55059 TodoList: Don't try to update the list too early. Regression caused by Issue #31006.
  • r55060 gtk3: fixed device context offset. Patch by Anton Kavalenka. Issue #31780.
  • r55064 MenuEditor: High-DPI: ShadowMenu. Issue #31877
  • r55070 MenuEditor: Showing "Add Submenu" button at the right position. Fixing breaking commit r54863.
  • r55075 MenuEditor: High-DPI: Arrow and Cleanup. Issue #31877
  • r55081 MenuEditor: Simplify and removed optic bug for icon choose dialog.
  • r55071 IDEIntf: Fix a stupid copy/paste error in r55015.
  • r55078 IDE: Improve adding a command and separator in Toolbar Config dialog. Issue #31890.
  • r55083 AnchorDocking: Revert revision 54525 as it breaks other reloading of AnchorDocking layouts. Issue #31834
  • r55084, r55148 Translations: French translation updates by Gilles Vasseur
  • r55093 codetools: fixed EnableCodeCompleteTemplates
  • r55096 IDE: package editor: publish: disable if units/includes outside pkg dir
  • r55098 IdeIntf: propedits: fix call stored method with index parameter if needed. Issue #31923
  • r55137 Translations: Japanese translation update by Haruyuki Fujimaki, bugs 31929, 31930, 31931
  • r55113 LCL: Implement TControl.AddHandlerOnMouseWheel/RemoveHandlerOnMouseWheel. Part of Issue #0031868.
  • r55114 TUpDown: Handle MouseWheel of Associate. Issue #0031868.
  • r55118 LCL: TTreeView: Win32 Fixed warning TResourceCacheItem.IncreaseRefCount 1000 TPenHandleCache. Issue #30661
  • r55122 LCL: TTreeView: Fix non-standard scrolling behaviour on selecting in multiline treeview. Issue #31681. Patch by Eric Heijnen.
  • r55109 LCL: TToolBar: remove in 1.7 introduced incompatiblity and use real values for ButtonHeight, ButtonWidth, ButtonDropWidth.
  • r55110 LCL: TTreeView: remove in 1.7 introduced incompatiblity and use real values for ExpandSignSize and Indent.
  • r55111 LCL: TTreeView: replace wrong property default for DefaultItemHeight with stored function
  • r55112 LCL: TTreeView: fix signs for r55110
  • r55126 LCL: listbox: fix default value for Options
  • r55116 IDE: Add some 200% component palette images (TDrawgrid, TEdit, TLabel, TStringGrid, TValueListEditor)
  • r55120 IDE: some more 200% component palette images (combobox, colorbox, button, bitbtn, colorbutton, labelededit, statictext, scrollbar, tabcontrol, pagecontrol).
  • r55123 IDE: Add component palette icons at 150% and 200% magnification (standard page complete)
  • r55124 IDE: Add palette icons for TButtonPanel, TSpeedButton, TShape at 150% and 200% magnification
  • r55128 IDE: Add more Mid/HiRes component palette icons (groupbox etc, updown, arrow, headercontrol, editbutton, (float)spinedit, colorlistbox)
  • r55132 IDE: Add component palette icons of all data-aware controls at 150% and 200% magnification.
  • r55134 IDE: IDE: Add component palette icons of htmlhelpdatabase and the propstorage components at 150% and 200% magnification.
  • r55135 IDE: Add palette images for TCheckListbox, TListView, TTreeView and TMaskEdit at 150% and 200% magnification
  • r55150 IDE + chmhelp: Add 150% and 200% icons for TXMLConfig, TChmHelpDatabase, TLHelpConnector.
  • r55129 TAChart: Avoid exception in IDE if Extent.Min >= Extent.Max
  • r55145 IDE: SpartaDockedFormEditor: Fixed AV when component from component palette is selected and no form unit is in the editor.
  • r55155 Debugger: Jump properly from call stack to include files. Issue #31755.
  • r55156 Finnish translation by Seppo Suutarla and myself.
  • r55157 IDE: Add 150% palette images for the LCL dialog components
  • r55158 IDE: Add 150% dialog palette images missing from previous commit.
  • r55159 docs: build_lcl_docs: updated, simulate shows both lazutils and lcl
  • r55161 docs: build_lcl_docs: showcmd shows --fpcdocs option
  • r55163 LCL: Grids: we need VisualChange and UpdateSizes also when handle is not allocated to access correct cache values. Issue #31955
  • r55164 LCL: grids: initialize scrollbar visibility info with correct values
  • r55167 docs: fixed xml
  • r55169 docs: build_lcl_docs: --footer
  • r55172 fixed spelling errors, bug 31956, from Paul Gevers
  • r55173 docs: fixed xml
  • r55177 IDE: Add 200% palette images for all dialog components
  • r55178 deb: fpc: install man pages if available
  • r55180 GTK2: Remove trailing NULL only when GTK_REMOVE_CLIPBOARD_NULL is defined. Issue #21453 and Issue #31547.
  • r55181 IDE: Add magnified images (150% and 200%) for data access components
  • r55183 IDE: Add magnified (150% and 200%) component palette icons for packages sqlitelaz and sqlite3laz
  • r55185 Fix resource error due to r55183
  • r55201 codetools: fixed TEventsCodeTool.MethodTypeDataToStr for fpc 3.0+
  • r55202 IDE, OI: method propety editor: show inherited method without classname, treader does not support choosing the inherited
  • r55204 codetools: TEventsCodeTool.FindClassOfInstance: search unit in unitpath, the uses section is not enough

New in Lazarus 1.8.0 RC (May 18, 2017)

  • lazbuild:
  • new option --add-package-link to register given lpk files without building.
  • Quick Fixes:
  • new QuickFix for any fpc hint, note or warning: add compiler directive {$warn id off}
  • Code creation:
  • new shortcut Ctrl+⇧ Shift+X that shows a CodeCreation dialog with more options. Ctrl+⇧ Shift+C never shows a dialog now.
  • You can choose the default visibility of the methods in Tools / Options / Codetools / Class Completion / Default section of methods.
  • Editor:
  • New colored outline of source structure. (like cnpack, if then block outline)
  • "case ofall" code template indentation change:
  • Old behavior: the created case-list was always flat
  • New behavior: by default it is now indented according to source editor options.
  • Reason: the indented case-list is Delphi-standard
  • Remedy: edit the ofall template and use the WithoutExtraIndent parameter: "$OfAll(WithoutExtraIndent)"
  • Word+Identifier completion: If the option Codetools / Identifier Completion / Replace whole words is enabled, pressing Return replaces the whole word at cursor, pressing Shift+Return replaces only the left side. If the option is disabled it works the other way round: Return replaces left side, Shift+Return replaces whole word.
  • Ctrl-Enter alias "Open file at cursor" was improved when cursor in a Pascal file: It now recognizes properly $I and $R directives, uses nodes, string literals and comments.
  • DPI awarness: the IDE is DPI-aware (it's ongoing work, so expect issues). Please see High_DPI#High_DPI_in_Lazarus_1.7_and_above for more information.
  • Further details on this release are available at http://wiki.freepascal.org/Lazarus_1.8.0_release_notes.

New in Lazarus 1.6 (Feb 18, 2016)

  • Fixes:
  • r51087 IDE: Prevent crash when clicking button "Change Build Mode" and Cancel in dialog. BackupBuildModes is not called always. Issue #29292
  • r51114 Qt: do not restore hints which are not visible by lcl.
  • r51166 Revert r51068 and r51087 + cleanup. Issue #28059 and Issue #29292.
  • r51229 ide: fix Options changed through "Change Build Mode" CoolBar button isn't respected by the compiler. Issue #28059
  • r51264 Qt: fixed compilation with QTOPIA define. Issue #0029379
  • r51302 QT: Fix T(Float)SpinEdit OnChange. Issue #0029343.
  • r51231 Revert r50906. Prevented docking the Search Results window.
  • r51261 IDE: Support dotted unit names in FilenameIsPascalSource. Issue #29363.
  • r51267 IDE: Fix moving up/down in ListFilterEdit. Also don't use Listbox.ItemHeight when = 0. Issue #29385.
  • r51275 IDE: Move the InvertAssignment from Refactor to Source submenu in source editor's popup menu. Already moved in main menu earlier.
  • r51284 IDE: fix source editor tab popup menu AV. Issue #29394
  • r51318 IDE: update commands on source editor popup
  • r51232 fpvectorial: Support rotated linear gradients. Support entity- and page-relative coordinates for gradient vectors.
  • r51257 fpvectorial: Rectangle, circle and ellipse entities support all linear gradients, translation and rotation.
  • r51262 fpvectorial: Complete rotation and translation for all 2d segments of TPath
  • r51297 fpvectorial: Fix rendering of rotated text
  • r51255 DBNavigator: restore the icons for "delete" and "cancel" that got lost in r32029. Issue #0029359.
  • r51256 Components, sqlitecomponenteditor: less hints.
  • r51266 TAChart: Add "ResetFont" to drawing interface to fix issue 27163 without interfering with nogui widgetset.
  • r51269 (r51270) codetools: CleanCodeFromComments added parameter KeepDirectives
  • r51273 (r51274) IDE,lazbuild: update package main source file if directives changed, bug 29391
  • r51307 TAChart: Add missing "ResetFont" for TAggpasDrawer forgotten in r51266. Issue #29421
  • r51286 LCL: grids: partially revert r49016 that prevents OnSelectEditor when entering cell by keyboard. Issue #29191
  • r51317 grids: Do not reset Offset in keyboard Events. Issue 29420, patch by Michl
  • r51287 TListFilterEdit: removed LCLQt workaround, Qt: unset selection when itemindex is changed. Issue #29385
  • r51303,r51304 Fix IFDEF + OI: Use normal CheckBox as Boolean editor until problems with CheckBoxThemed are solved. Issue #29406 and Issue #29412.
  • r51312 lazcontrols: prevent AV in TTreeFilterEdit.RestoreSelection if treeview is nil. Issue #29441
  • r51316 debugger: check GetTextMetrics result in TAssemblerDlg.DoEditorOptsChanged. Issue #29429
  • r51334 LCL: don't prevent AutoSizeDelayedHandle for minimized windows. Issue #29445
  • r51359 LCL: TCustomForm: fixed crash with sparta docked , added check for Target nil in SetFocusedControl.
  • r51361 LCL: Don't turn TScrollBar.Visible False when changing Kind property. AScrollBar.Show did not work due to flag tests. Issue #29422.
  • r51337 IDE: fix WM_SIZE loop when restoring maximized IDE and using AnchorDocking. Issue #28096
  • r51338 IDEIntf, AnchorDocking: make ResetSplitters public and use it in TMainIDEBar.InitPaletteAndCoolBar. Related to Issue #28096
  • r51345 anchordocking: check HostDockSite in TAnchorDockMaster.CloseUnneededControls
  • r51346 IDE: fix InitPaletteAndCoolBar for non-docked IDE. Regression from r51338. Issue #28096
  • r51347 anchordocking: really find MainIDE site in AdjustMainIDEWindowHeight.
  • r51360 IDE: fixed crash when IDE is closing
  • r51362 IDE: Prevent component selection on startup in ComponentList. Issue #29454.
  • r51358 Qt: fixed painting on TGroupBox. Issue #28155
  • r51381 Qt: fixed hint changing of TTrayIcon. Issue #29478
  • r51443 Qt: proper resize QMDIArea if any of LCLObject child wincontrols are aligned alTop,alLeft,alBottom or alRight. Issue #29529
  • r51444 Qt: fix activate/deactivate signal on mdichild forms without any control. Issue #29528
  • r51476 Qt: fixed mouse events in TQtGroupBox. Issue #0029572
  • r51378 Converter: Do not convert to UTF8 functions any more. Not needed with the new Unicode system.
  • r51379 Converter: Change global procedures into methods of TConvertSettings.
  • r51380 Converter: Refactor code for loading and saving settings into procedures. Don't save when Cancel was clicked.
  • r51385 codetools: fix unused units feature broken by r50266. Issue #29486
  • r51451 IdeIntf: Make a freed BitMap Nil.
  • r51389 fpvectorial: Fix compilation error with fpc 2.6.4
  • r51402 favorites: use IncludeTrailingPathDelimiter for config path
  • r51403 packagetabs: use IncludeTrailingPathDelimiter for config path
  • r51415 LazControl: Show multiline caption of TCheckBoxThemed correctly. Issue #29504.
  • r51454 LazControls: Fix TThemedCheckBox.KeyUp. Issue #0029406.
  • r51387 Turbopower_ipro: New files for Iphttpbroker and its example from Silvio Clécio. Issue #29483.
  • r51388 Turbopower_ipro: Update package for Iphttpbroker. From Silvio Clécio. Issue #29483.
  • r51429 Turbopower IPro: Fix default color for HTML inputs on Windows. Issue #29483, patch from Silvio Clécio.
  • r51430 Turbopower IPro: Fix bg color for CSS style in TCustomEdit and TRadioButton. Issue #29483, patch from Silvio Clécio.
  • r51431 Turbopower IPro: Added functions FindNode, FindNodeByElemId and FindNodeByElemClass. Issue #29483, patch from Silvio Clécio.
  • r51432 New example for IPro FindNode functions. Issue #29483, from Silvio Clécio.
  • r51434 Turbopower IPro: Fix compilation with FPC 2.6.4. Issue #29483, patch from Silvio Clécio.
  • r51439 TurboPower_ipro: Fix background color of html input controls, based on patch by Silivo Clecio (Issue 0029483). Fix typo.
  • r51441 TurboPower_iPro: Script to add component icons to res file. Add icon to new TIpHTTPDataProvider (provided by Péter Gabor).
  • r51442 TurboPower_iPro: Slightly modify icon of TIpHttpDataProvider to distinguish it from TIpFileDataProvider.
  • r51447 TurboPower_iPro: Final fix of issue Issue #29483 - Use correct default of input node background color, assign it to the control's color.
  • r51457 (r51458) fpc rpm: clean up /usr/share/doc/fpc-*
  • r51472 lcl: lclstrconsts slovak translations from Slavo Gbúr. Issue 29570 Patch from Denis Kozlov
  • r51512 LCL: regenerated translations
  • r51513 Translations: French translation update by Gilles Vasseur, bug 029586
  • r51528 Translations: Hungarian translation update by Péter Gábor, bug 29551
  • r51526 Qt: fixed modal stack under qt-win32. Issue #29602
  • r51531 LazControls: Fix alignment of caption for TThemedCheckBox.Alignment = taLeftJustify. Issue #0029603.
  • r51556 TurboPower_IPro: Fix notification procedure when DataProvider is destroyed.
  • r51557 Translations: improved Russian translation
  • r51562 Keymap: fix cache / update on remove
  • r51563 Keymap: fix, remove deleted entries from category.
  • r51564 Gtk2: fixed bsToolWin sizing. issue #29553
  • r51569 Fix memory leak in HtmlHelp_IPro example project. Issue #29611.
  • r51574 SynEdit: fix scroll pos after folding. issue 0029534
  • r51576 SynEdit: fix invalidate (repaint) on line selection through gutter click / issue 0029490
  • r51578 SynEdit: fixed (un-)indent selection in linemode (select via gutter). Issue 0029591
  • r51583 LazControls: Fix a regression in ListFilterEdit caused by r51267, affecting Win32 widgetset. Arrow key in filter did not select list items.
  • r51585 TAChart: Fix mouse-wheel-zooming with fixed chart center.
  • r51588 LCL: Pass the PartStart parameter of TCustomListView.FindCaption forward. It was ignored.
  • r51605 Translations: improved Russian translation
  • r51619 GTK2: Fix TFloatSpinEdit not being unconstrained when MinValue = MaxValue. Issue #0029645.
  • r51620 QT: Fix TFloatSpinEdit not being unconstrained when MinValue = MaxValue.

New in Lazarus 1.4.4 (Oct 6, 2015)

  • Fixes:
  • Important note for OS X: OS X 10.10 Yosemite no longer supports the default debugging format of FPC 2.6.4 (-g stabs). The IDE uses -gw (dwarf) instead on darwin.
  • r47800 TDateEdit: refactor GetDate/SetDate; reduce the need for parsing Text for GetDate; force valid text in control when DirectInput = False
  • r49078 ToDo List: Fix column widths, was wrong in OSX. Issue #27866.
  • r49543 LazFileUtils: FileIsReadable on Windows should only return True if the file actually exists.
  • r49559 Examples: fix memoryleak in ResExplorer
  • r49560 Examples: ResExplorer: clear contents of the pagecontrol if ther is nothing to be shown or when opening another file.
  • r49321 LCL: Fix wrong ListBox painting in WinXP. Issue #28275.
  • r49561 LCL-Win32: Take care of standard style painting when reducing flicker in TListbox. Issue #28146.
  • r49587 IDE: Include compatibility information for compatibility with W8/W81/W10. Issue #0028435.
  • r49589 TAChart: Fix missing minor ticks #28466 Issue #issue #28466.
  • r49595 LCL: in TMaskEdit.RestoreMask only clear the control if it is actually masked. Issue #0028477.
  • r49599 IDE: In "Needs building" dialog prevent a crash when text was typed in Combobox. Layout improvements. Issue #28456.
  • r49686 TShellTreeView: publish properties StateImages, OnGetImageIndex and OnGetSelectedIndex. Patch by wp. Issue #0028539
  • r49695, r49849 Translations: Hungarian translation updates by Péter Gábor
  • r49703 IdeIntf: Use ShortCompareText in both compare functions for Clasnames. Issue #28546.
  • r49711 LCL: Prevent "Abstract method called" also with FPC 3.0.0. Issue #27754.
  • r48689 LazUtils: Implement abstract methods for classes TXMLObjectWriter / TXMLObjectReader. Issue #27817, patch from Vojtech Cihak.
  • r49712 LazUtils: Prevent "Abstract method called" for TXMLObjectWriter / TXMLObjectReader also with FPC 3.0.0. Issue #27817.
  • r49480,r49489 OI: Update text value also when the control is changed but property remains the same. Issue #23918.
  • r49726 LCL: Make TUpDown.ArrowKeys work. Issue #28537
  • r49730 Qt: fixed font assignment when parentFont=false and font is default one. Issue #28437.
  • r49731 Qt: fixed IndexOfTabAt() when bidiMode of TPageControl is RTL. Issue #28591.
  • r49741 TShellTreeView: fix populating the tree when FileSortType at designtime is not fstNone. Issue #0028565.
  • r49750 IDEIntf: fixed DBGrid column deletion prompt, Issue #28611
  • r49751 LCL: Publish TEditButton.ParentShowHint (Issue #0028492).
  • r49733 TAChart: Publish OnResize event.
  • r49760 LazReport: lrCodeReport RunReport procedure now takes an argument for optionally showing the report after run
  • r49763 LazReport, lrCodeReport: add missing layout text property, from Frans van Leeuwen. Issue #28609.
  • r49764 LazReport, lrCodeReport: sample for testing text layout.
  • r49766 TFloatSpinEdit: don't "eat" Copy/Cut/Paste keyboard shortcuts (Issue #0028626).
  • r49768 Qt: avoid Qt assertions when setting minimum width of statusbar panels.
  • r49769 Qt: fixed clientrect sync between lcl and qt for TCustomControls. Issue #28596
  • r49839 LCL: do not call DoCallKeyEventHandler() inside TWinControl.KeyDown() if Key = 0, since it might be that our control is destroyed inside OnKeyDown event. Fixes regression of Issue #28537
  • r49856 LCL, fix crash on inserting record in multiselect dbgrid, from Luiz Americo. Issue #28688.
  • r49860 LCL: TFileNameEdit - use TOpenPictureDialog if kind of dialog is dkPicture.
  • r49889 SynEdit, Highlighter: more html5 tags. Issue 28547 patch by Janusz
  • r49890 SynEdit, Highlighter: more css3 tags. Issue 28548 patch by Janusz
  • r49891 SynEdit: invalidate if Markup.enable changes. Issue 0028729
  • r49892 SynEdit: fix drag and drop selection-text, drop (move) after multi-byte chars. Issue 0028724
  • r49893 IDE: Fix 2 stage key-combos issue 0027992
  • r49896 LCL, grids: fix range check error on pasting empty cells, fix by wp, Issue #28747.
  • r49885 LCL, grids: make ClearSelections public, from wp, Issue #27437
  • r49904 tools: updatemakefiles: using only lazutils instead of lclbase
  • r49905 tools: updatemakefiles: fixed calling it from inside tools
  • r49906 IDE+lazbuild+makefiles: on darwin use -gw instead of -g

New in Lazarus 1.2.4 (Aug 2, 2014)

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

New in Lazarus 1.2.2 (Apr 24, 2014)

  • r44316 Carbon fixed crash with overrided InsertItem() with fpc > 2.6.2
  • r44729 Carbon fixed duplicate strings in TListBox with fpc 2.7.1
  • r44353 Codetools fixed typo
  • r44513 Codetools Prevent a wrong error message about ancestor having same name. Issue #24502
  • r44411 Debugger GDBMIDebugger: fix watchpoints.
  • r44543,​r44544 Debugger GDBMI, fix range check
  • r44738 Debugger Allow to add RunError to ignored exceptions
  • r44740 Debugger Ask to add RunError to ignored exceptions
  • r44269 Docs added Peter Gabor to contributors list
  • r44204 Gtk2 sync scrollbars positions of form when using mouse wheel.Issue #25479
  • r44405 Gtk2 fixed returning correct result from TGtk2WSCustomTabControl.GetTabRect. Issue #18926
  • r44504 Gtk2 fixed TScrollingWinControl positions update.Issue #25909
  • r44507 Gtk2 do not report syskey for AltGr+Shift+Key for TCustomControl.Issue #22703 Issue #25874
  • r44528 Gtk2 fixed crash because of uninitialized object (regression from r44504). Issue #25925
  • r44697 Gtk2 fixed scim-bridge doubled chars input.Issue #0015185 Issue #0023140
  • r44698 Gtk2 fixed setting imageindex in gtkcolumn in runtime, when there's no images in column during design time.Issue #0022811
  • r44715 Gtk2 fixed mess with form sizes while being designed under compositing manager.Issue #0025473
  • r44338 IDE fixed typo, Issue #25816
  • r44354 IDE code explorer: catch codetool exception when fetching params
  • r44409 IDE EditorOptions, user colors fixed frame init. Issue #0025853
  • r44455 IDEIntf set free notification for TPropertyEditorHook.LookupRoot, changed TPropertyEditorHook to TComponent, set freenotification for TCustomPropertiesGrid.TIObject, Issue #25872
  • r44509 IDE designer: fixed change parent for TControl
  • r44687 IDE, Setup search debugger (gdb) according to path in gdbmidebugger class "ExePath()". Issue #0025997
  • r44733 IDE designer: snap to nearest grid, instead of form grid, Issue #18579
  • r44398 Installer, Win French translation update by ChrisF, Issue #25846
  • r44692 Installer, Win Display name for add on installer. Issue #0025787
  • r44361 LCL fix stringgrid autoedit on pressing RETURN key, Issue #25810
  • r44404 LCL TCustomListView.OnDeletion must trigger even when destroying component since we might have assigned objects in data property of item. Issue #25431
  • r44415 LCL, grids fix cbsEllipsis editor not allowing focus change, Issue #25824 (and Issue #25937)
  • r44451 LCL make TCustomButton.Click public. Issue #25870
  • r44454 LCL Fix Sigsegv when assigning images to Tlistview columns. Issue #25844
  • r44469 LCL PageControl, set tab index to widgetset. This was skipped if handle-creation was forced (by other controls) during csLoading. Issue #0025555
  • r44505 LCL Reset TFieldDataLink when a key field changes.Issue #25876
  • r44566 LCL, ValEdit Fix InsertRow (Issue #0025881)
  • r44713,​r44714 LCL Prevent an out of bounds error in ValueListEditor when adding rows automatically in Value-column.
  • r44726 LCL TCustomComboBox: fixed AddHistoryItem and case sensitivity.patch by Vojtech Cihak.Issue #26020
  • r44369 LazReport fix preview's find button always visible, Issue #25831
  • r44407 LazReport at lazarus design time fix datafields not available if report is not on same form, Issue #21050
  • r44416 LazReport DefaultCopies 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 LazReport fix compilation with FPC 2.6.5, patch from Julio Jiménez Borreguero
  • r44591 LazUtils fixed TrimFilename, Issue #25965
  • r43275,​r44315 Qt fixed crash with fpc-2.6.4
  • r44362 Qt fixed wrong scaling result in drawImage(). Issue #25830
  • r44459 Qt fixed bad behaviour of Linux Mint 16 window manager called Mutter.
  • r44460 Qt fixed visibility of TQtTreeWidget.ItemDelegatePaint.
  • r44502 Qt Scrollable forms enabled by default.Registered TScrollingWinControl in wsfactory.
  • r44503 Qt do not scroll scrollable form if scrollbars aren't visible.
  • r44541 Qt set proper text palette when control is disabled and regular font.color clDefault, Issue #25922
  • r44667 Qt fixed extra mousewheel events on TQtAbstractControl based widgets.Issue #25992
  • r44672 Qt cleanup
  • r44693 Qt fixed clipping in stretchDraw.issue Issue #0026004
  • r44723,​r44724,​r44731,​r44732 Qt, Gtk2 fixed showing of popup window over fsStayOnTop form.issue Issue #26018
  • r44744 Qt set focus policy to QtNoFocus if ControlStyle contains csNoFocus for TQtMainWindow class too.
  • r44345 SynEdit Markup-IfDef; fix crash. Issue #0025811
  • r44462 SynEdit Fixed current line highlight, for use of synedit outside the IDE.
  • r44487 SynEdit publish MouseTextActions
  • r44488 SynEdit fix designer (correct inherited)
  • r44665 SynEdit, IDE Fixed crash in "Class/Proc Hint". Issue #25989
  • r44755 SynEdit, IDE Fix phys/logic char pos in autocomplete. Issue #0026038
  • r44681 TabControl Set FTab's internal NoteBook.TabStop to False, otherwise TTabControl can always be tabbed into (Issue ##0021332)
  • r43581 Translations Hungarian. Originally from Fehér Dávid (dfeher), Gábor, Athomas and others.
  • r43582 Translations, IDE Code changes for Hungarian translation of Lazarus IDE.
  • r43583 Translations Regenerated translations; updated Russian translation
  • r44263 Translations Components, compilers: added Russian translation
  • r44265 Translations Components, LeakInfo: translations cleanup
  • r44266 Translations Hungarian translation update by Péter Gábor, Issue #25789
  • r44325 Translations improved Russian translation
  • r44364 Translations improved Russian translation
  • r44373 Translations Improvements for Finnish translation.

New in Lazarus 1.2.0 (Mar 5, 2014)

  • LCL Interfaces Changes:
  • TCMMouseWheel.WheelData is renamed to WheelDelta to better describe its purpose and for Delphi compatibility.
  • Qt: Implemented scrollable forms (TCustomForm.AutoScroll / TCustomForm.HorzScrollbar,TCustomForm.VertScrollBar).IDE must be rebuild with -dQTSCROLLABLEFORMS, or enable define QTSCROLLABLEFORMS in lcl/interfaces/qt/qtdefines.inc to use scrollable forms.
  • LCL Changes:
  • TMemo.WantReturns is implemented
  • TListView.OwnerDraw and OnDrawItem is implemented
  • TCustomListView.SelectAll, TCustomListView.ClearSelection and TCustomListView.AddItem are implemented for Delphi compatibility.
  • IDE Changes:
  • Editor:
  • Macro Recorder/Player
  • Multiple macros. Ability to select/change macro from list.
  • Individual key-shortcuts for each Macro
  • Macros can be saved per project or with the global IDE config
  • Package EditorMacroScripting: Allow use of PascalScript in macros.
  • Sticky selection mode
  • Select text word-wise
  • Highlight different (user specified) words in different colors See here
  • Auto-continue for comments and strings
  • Inactive code in $IFDEF can be "low-lighted" (greyed out)
  • Markup/Highlight colors can be merged (alpha channel) and prioritised.
  • Added Popup menu / Source / Find references of used unit: Position cursor on a uses clause will find all references of this used unit within the active unit.
  • Debugger:
  • Watches window: added detail view, for selected watch
  • Debug Inspector: Ability to directly input expression to monitor
  • Attach and Detach
  • Support for remote debug with gdbserver
  • When option "open last project" is enabled (default) and the IDE was closed with no project, no project will open at start. When a virtual (not saved) project was open a new Application project is created.
  • The Package Graph now uses the new TLvlGraphControl, showing all package dependencies including project and IDE.
  • Package Editor: new menu item to find and remove unneeded dependencies
  • IDEIntf:
  • Added boolean parameter BringToFront (defaults to false) to TLazIDEInterface.DoShowSearchResultsView. It specifies whether Search Results dialog should be shown on top or under Source Editor. Behavior of existing code calling this method is not affected.
  • Added TPropertyEditor.GetVerbCount, GetVerb, PrepareItem, ExecuteVerb to let TPropertyEditors add menu items to the Object Inspector.
  • Compiler options:
  • Build modes
  • Build modes are not visible by default. They can be enabled with a checkbox.
  • The GUI is visually above the options GUI pages, thus indicating it has effect on them.
  • There is a separate window for managing the modes. Two useful modes, "Debug" and "Release", can be created with a single click.
  • GUI for all available options
  • Options are read and parsed directly from FPC.
  • The "Other" page has a button which opens the generated GUI. The options are synchronized and saved with the custom options memo.
  • There is another button for selecting DEFINEs. All added DEFINEs are stored in project options, the selected ones are put to custom options.
  • Options in other pages have been rearranged
  • "IDE Macro Values" was replaced with a more powerful page "Additions and Overrides". Here are some example that you can do now, which were not possible before:
  • Append FPC options to packages without touching the lpk
  • Changing the output directory of packages without touching the lpk
  • Define IDE macros only for some packages or only for the project
  • Append compiler options for all projects with build mode "debug"
  • Change the package(s) output directory of all projects and packages with build mode "release"
  • Append compiler options of third party projects and packages without altering their sources
  • The page Inherited was moved to the Show options dialog.
  • The window Unit Dependencies was rewritten:
  • It shows what units a unit uses
  • It shows what units uses that unit
  • Search and filter
  • Showing packages and projects as graphs
  • Designer:
  • New designer popup menu item Reset for setting control bounds to their ancestor bounds
  • Add Frame onto a form: The dialog to select the frame ancestor now scans all sources.
  • The default test directory of the IDE under Linux was changed from /tmp to ~/tmp to avoid clashes with other users
  • Delphi converter is more robust and does not abort any more for parsing or other errors. The conversions are still primitive but they are done better.

New in Lazarus 1.0.14 (Nov 20, 2013)

  • Debugger - Set LANG env, to prevent localisation of gdb
  • Debugger - force exit, on destroy.
  • Debugger - Ensure queue lock during gdb communications (possible race condition)
  • Debugger - Filenames (for line-info) must be case-sensitive
  • Debugger - Do not crash IDE, if gdb.exe is invalid
  • Debugger - fixed getting callstack (could go into an endless loop)
  • Debugger - fixed crash in callstack (when stop debugging while waiting for stack info)
  • Debugger - callstack, fix goto source, if viewing bottom of large stack (viewing from startindex > 1)
  • Debugger - lock queue while handling breakpoint
  • Debugger, IDE - Fix Debugger locking in SourceEdit (protect SynEdit during Paintlock). Calls were unbalanced if method was recursively invoked.
  • Debugger - Options, disable add/remove buttons on signal opts. Not implemented
  • Debugger - Options, mark project as modified, when exceptions are enabled/disabled. Issue #25074
  • Debugger - Spelling
  • Debugger - fix disassembler, check if offset can be used
  • Debugger - Fix handling of single quote in strings returned by gdb
  • Debugger - Fix handling of backslash in strings returned by gdb (used for classname resolving)
  • Debugger - Try filename in app bundle for newer gdb
  • Debugger - parse version / mac file encoding depends on version
  • Debugger - fix adding watch via dialog. Open watch view window
  • Debugger - Fix mem leak in disassembler
  • Debugger - 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"
  • IDE - package editor: enable compile button: check if there are commands
  • IDE - initial setup dialog: translate captions and lcl
  • LCL, dbgrid - fix backspace on editing number fields, from Aleksey Lagunov, issue 21584
  • LCL, DBGrid - 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.
  • LCL - Attempt to fix TabControl extra spacing (w32) issue 0023069
  • LCL - fix TabControl TabPosition and MultiLine issue
  • LCL - fix TabControl invalidation
  • LCL - TabControl forward style
  • LCL - TabControl fix borderwidth initialization
  • LCL - TabControl fix paint border
  • LCL - fix TabControl spacing / qt
  • LCL - fixed OpenURL if URL is invalid, bug 24958
  • LCL - TWinControl.ChildSizing with controlstyle csAutoSize0x0, bug 24986
  • LCL - fixed GetDesignerForm outside IDE
  • Qt - fixed focus policy of TQtTabWidget. issue 23238
  • Qt - do not crash in TQtPage if parent is TTabControl
  • Qt - return clBackground as default color for TPanel. issue 24946
  • Qt - show icons on menus if menuitem.bitmap is assigned and there's no imagelist.issue 24770
  • QT - PageControl: check if page or tab control
  • Qt - fixed TPageControl ActivePageIndex.issue 24972
  • Qt - use new SlotAboutToShow() to send LM_ACTIVATE to TMenu, instead of using QEventShowToParent. issue 24979
  • Qt - TQtComboBox fix for call IntfGetItems when we are non-editable combobox.
  • Qt - call OnDropDown imediatelly after IntfGetItems, so our events are in expected order and there's no disturbing of QListWidget while showing.issue 25032
  • Qt - fixed TQtCheckListBox double click event duplication.Issue #25089
  • Qt - 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
  • SynEdit - AutoComplete, fix GetPreviousToken use Logical pos
  • SynEdit - Pas HighLighter, recognize new &keyword for identifier style

New in Lazarus 1.0.12 (Aug 27, 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 Lazarus 1.0.8 (Jun 15, 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
  • 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
  • TTreeView: clear cache when adding node
  • prevent change in dbcombobox when autoedit is false. Issue [24207]
  • TFilterComboBox: freenotification for ShellListView, bug [24512]
  • 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 to r37531 by request of Mazen Neifer (current Arabic translation maintainer). Reason is poor quality/machine translation, which makes hard to use translated IDE.

New in Lazarus 1.0.8 (Jun 10, 2013)

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

  • r39516: reapply brush and pen after the DC restore
  • r39559,r39560: fixed TEventsCodeTool.FindMethodTypeInfo when type is an alias
  • r39449: Fixed eval of watches with class-typecase and dyn-array (stabs only)
  • r39548,r39549: fixed changing of font color on GtkCheckBox. issue [23373]
  • r39652: fixed keeping of SelStart() and SelLength().issue [23219]
  • r39986: Invalidate, if top-info-hint changes
  • r37935: Keymap: missing entries for select+cursor-keys
  • r39461: extract proc: stop if identifier is invalid
  • r39575: find prompt: shorten texts
  • r39626: check Project1 in UpdateHighlighters, bug [23529]
  • r40033, r40037: prevent a crash in designer "Change Class" if new name does not exist / designer: change class dlg: disable ok button
  • r39468: Display info while installing
  • r36994: published property KeepAspect and Centered for Picture Object
  • r36995: published WordBreak property on Memo object plus some refactoring
  • r38353: avoid duplicated export filters
  • r38952: two additional export filters - TfrImageExportFilter, TfrHtmlDivExportFilter, from Michel Gawrycki
  • r39364: clip image when it's bigger than picture object and not stretched
  • r39365: fix off by one error in calculation of PictureView size. This avoids unnecessary stretch whew pictureview size = image size
  • r39366: apply scale when drawing not stretched image. This fixes the size of image in printed report
  • r39368: cleanup. remove unused code in TfrPictureView.Draw
  • r39477: fix moving/resizing objects when using keyboard under QT (and carbon), Patch from Julio Jiménez Borreguero, issue [23435]
  • r39519: fix PreviousClipRgn on image drawing, was not valid and it worked fine by coincidence
  • r39974: fix export filters registering multiple filter extensions are listed only once, issue [23759]
  • r40010: renamed argument to really check for matching classref
  • r39484: xmlreader: handle non existing property list, bug [23450]
  • r39441: Don't publish FixedRows in ValueListEditor, allow only 0 or 1. Issue [23430]
  • r39442: make ValueListEditor work also when ColumnTitles are not shown.
  • r39523: add WM_ACTIVATE to messages.pp
  • r39654: scroll before updatedata in DBLookup. Issue [23530]
  • r39887,r39973: Use PopupMenu getter instead of cached FPopupMenu, so GetPopupMenu can be overrided. issue [23336]
  • r39442: make ValueListEditor work also when ColumnTitles are not shown
  • r39469: override TValueListStrings.SetTextStr: Don't show editor while changing values. Edited cell would not be changed.
  • r39491: Start implementing validating: don't accept duplicate Key names.
  • r39495: Fix crash in TValueListEditor.ShowColumnTitles when TitleCaptions.Count = 1
  • r39496: Only allow FixedCols := 0 or 1
  • r39552: Do not use Columns.Add, it interferes with setting FixedCols := 1 (by adding an extra column in front).
  • r39553: Implement TValueListEditor.AdjustColumnWidths and override OnDoResize.
  • r38935: fixed range check errors under 64bit
  • r39625: fixed events when month and year are changed in TCalendar. issue [23528]
  • r39838: fixed getClientBounds for TQtPage and TQtGroupBox. It should use QWidget_contentsRect() of underlaying widget or parent. issue [23630]
  • r39839: reverted TQtPage.getClientBounds to use TQtWidget.getClientBounds, it wasn't good solution since it produces a mess in eg. in build lazarus form.
  • r39840: fixed topmargin of groupbox when caption text is empty. issue [23642]
  • r39841: make LCL happy when changing caption of groupbox from empty to some string or viceversa.part of [23642]
  • r39878: fixed SetCapture() and GetCapture() for TQtCustomControl on qtwin32 targets
  • r39892: fixed preffered size of autosized groupboxes. issue [23351]
  • r40025: trial to fix Qt bug when dialog is shown with QtTool as parent. issue [23778]
  • r39391,r39394: Fixed , make TAction regard ReadOnly state
  • r39409: LineOverviewGutter, do not cause overflow error on 64 bit
  • r39518: fix highlighting "i6", introduced in r32695
  • r39540: Fix problems with resizing GutterParts. (Noticeable in right gutter)
  • r39606: Fixed Matching bracket, for very long lines. Issue [0023517]
  • r39686: FoldHighlighter (Html, XML): fix invalid fold node on last line. Issue [0023543]
  • r39747: LineNumber-Gutter: update digit-count when setting to visible (Digits where cut off)
  • r36955: Add TChart.IsZoomed property
  • r39599: Hide legend if exception happened while attempting to fill it
  • r39703: Copy HorizSize and VertSize in TSeriesPointer.Assign
  • r39705: Fix SIGFPE while drawing mark labels for series with NaNs
  • r39821: Fix exception on destroying clones series
  • r39854: Set TChartTool.Chart = nil after calling OnAfterXXX event, not before
  • r39861: Fix SIGFPE in TChartSeries.Add when the last data item is NaN
  • r39930: Force recalculation of the full extent for linked charts
  • r39931: Fix TBoxAndWhiskerSeries.Assign to correctly assign class properties
  • r40042: Make TChartDataItem advanced record instead of object to reduce memory footprint
  • r40043: Fix drawing of line series with number of points above 1000000
  • r40048: Call inherited constructor from TCanvasDrawer.Create

New in Lazarus 0.9.30 (Mar 29, 2011)

  • Highlights / Major changes:
  • LCL:
  • Windows CE: support for clipboard and keypad devices
  • GTK2 and GTK1 interfaces are now separated. GTK1 is no longer maintained by the Lazarus team, but patches are still welcome.
  • fpGUI: the LCL interface to fpGUI now supports all components on the standard page.
  • QT: support for Haiku
  • Layout and autosizing is now more consistent across widgetsets, overhead was reduced, improved cross platform layouts and complex forms.
  • Added gif reader
  • TLazIntfImage - New function AlphaBlend, which can alpha blend an intfimage into another, using a separate intfimage as the alpha channel.
  • Unit chart and its component TBarChar are deprecated. See the new package TAChartLazarusPkg.
  • IDE:
  • Support for FPC resources: You can now use {$R *.lfm} instead of {$i unit1.lrs}.
  • The Delphi converter has improved a lot.
  • Build modes, build macros and conditionals now allows different sets of compiler options for projects and packages.
  • Editor Hiding (Folding) of comments in Pascal source. Allow Multiple Source-Editor Windows Allow several Views of the same Source User-defined color-schemes. Identifier-completion pop-up is now resizeable
  • Project compiler options can now be saved as default for new projects.
  • When opening a project only those forms are opened that were open when project was closed.
  • Various designer usability improvements: arrow and tab keys switching between components resize/move cancellation using ESC key save/restore of the form window state in the project session skip snapping when Alt key is pressed
  • When creating a new project the default unit output directory is now lib/$(TargetCPU)-$(TargetOS). Target file name is project1. This has no impact on old projects.
  • IDE now preserves the line endings of source files (it uses the line ending of the first line, it does not preserve mixed line endings).
  • You can now quickly switch between several versions / branches of packages by defining the preferred package file name for each dependency.
  • You can now use the IDE directive %H- to hide individual hints, notes and warnings.
  • The IDE can be made dockable. Install either the package AnchorDockingDsgn or EasyDockMgrDsgn.
  • The ToDo list was moved to a separate package: todolistlaz.lpk.
  • Czech translation added
  • Debugger / Editor
  • Inserted/Deleted lines during a debug session are now tracked. Breakpoints and Execution-line are adjusted.
  • Step out command implementation (by Flavio)
  • Show execution point command
  • Single Instruction step (over/into)
  • UI Improvements: Toolbars for Watches, Breakpoints, Disassembler
  • Watches: Enabled display formats (mem-dump, Hex, Default, ..)
  • Disassembler added navigation: jump to address / return to execution point
  • Improved reaction speed: It is possible to continue stepping without having to wait for all watches, locals, ... to be evaluated
  • Components:
  • The IDE got some options to become easier for students and pupils and there is a new package EducationLaz adding options to hide complex parts of the IDE
  • New AggPas (Anti Grain Geometry for Object Pascal) package, now supporting FPImage and LCL. AggPas highlights: Subpixel rendering, 8-bit alpha channel, paths, platform independent rendering using pure pascal
  • TAChart update, including: stacked and rotated series, 3 new types of series, axis transformations, interactive tools, 6 new demos and other improvements