Lazarus 0.9.28 release notes: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: Lazarus 0.9.28 release notes
| Old | New | Line | |
|---|---|---|---|
| 1 | + | Lazarus 0.9.28 was released on 12th October 2009. | |
| 2 | + | ||
| 3 | + | Statistics: | |
| 4 | + | ||
| 5 | + | 1. commits: 4420 in trunk + 29 in the fixes branch | |
| 6 | + | 2. log: svn log -r r16725:21342 (+ log of <http://svn.freepascal.org/svn/lazarus/tags/lazarus_0_9_28> r21343:r21921) | |
| 7 | + | 3. resolved bug tracker issues: 1031 | |
| 8 | + | ||
| 9 | + | # LCL Interfaces major changes | |
| 10 | + | ||
| 11 | + | - Gtk2 is now default widgetset on linux | |
| 12 | + | - Windows CE: Implemented TCalendar, TFloatSpinEdit, TOpenDialog and TSaveDialog. | |
| 13 | + | ||
| 14 | + | # LCL major changes | |
| 15 | + | ||
| 16 | + | - TFrame was added | |
| 17 | + | - TPen: cosmetic/geometric, Join Style, End Cap Style. For more information, see [blog](http://lazarus-dev.blogspot.com/2008/11/new-tpen-properties.html). | |
| 18 | + | - Most of component properties now have default values =\> smaller .lfm files. | |
| 19 | + | - TMonitor class: multi-monitor support. | |
| 20 | + | - Refactoring of LCL-Interface interface interoperability =\> size of empty form application was reduced by 17-18% (qt, win32)and 15-16% for Gtk applications. | |
| 21 | + | - TreeView component got editing support and misc visual enhancements. | |
| 22 | + | - new properties: TBitBtn.GlyphShowMode, TApplication.ShowButtonGlyphs which turn visibility of glyphs on buttons for every single button or for whole application. For more information, see [blog](http://lazarus-dev.blogspot.com/2009/05/changes-with-button-glyphs.html). | |
| 23 | + | - New components: TShellTreeView - A TreeView that shows drives and directories and/or files, TShellListView - A ListView to show directories and/or files and TFilterComboBox - A ComboBox specialized in file name filters. Easy to use properties are provided to connect these components together. | |
| 24 | + | ||
| 25 | + | # LCL minor changes | |
| 26 | + | ||
| 27 | + | - TColorBox, TColorListBox has been rewritten. Now they are more delphi compatible. | |
| 28 | + | - TColorDialog.CustomColors has been added. | |
| 29 | + | - Added support for os/2 bitmap format | |
| 30 | + | - TCanvas.LineTo and TCanvas.MoveTo are no longer virtual. Override DoLineTo and DoMoveTo instead. | |
| 31 | + | - TMouseButtons added mbExtra1, mbExtra2. Support for 5 Button Mouse (Windows only) | |
| 32 | + | - Windows Vista, Window 7: reimplemented TBitBtn, TPopupMenu, TMainMenu drawing, fixed problems with auro snap feature. | |
| 33 | + | ||
| 34 | + | # IDE changes | |
| 35 | + | ||
| 36 | + | - New IDE options dialog combines environments, editor, codetools, code explorer, debugger and help options. A new api is introduced to add custom IDE settings into IDE options dialog. | |
| 37 | + | - The deprecated **jitform** were removed. They used a dirty trick to create methods at design time. This trick is no longer needed. | |
| 38 | + | - Project enhancements: | |
| 39 | + | - Application icon has been added to the Project Options. | |
| 40 | + | - Application icon, Version information and XP manifest are merged into one .rc file which has the same name as project main file (.lpi) | |
| 41 | + | - .lrs files can now be saved/auto created in the project output directory (disable in Project / Project Options / Miscellaneous / save .lrs file in the output directory). This way you no longer need to store the .lrs files in the svn/cvs repository. | |
| 42 | + | - more compiler options can be tuned using compiler options dialog: | |
| 43 | + | - warnings and hints to be shown by compiler | |
| 44 | + | - use external debug symbols file (-Xg) | |
| 45 | + | - generate dwarf debug information (-gw) | |
| 46 | + | ||
| 47 | + | - Editor enhancements: | |
| 48 | + | - Display of "double width" fonts (Eastern, Japanese, Chinese, Arabic, ...) | |
| 49 | + | - adjustable gutter | |
| 50 | + | - showing line changes on gutter | |
| 51 | + | - customizable colors for more elements | |
| 52 | + | - code folding: | |
| 53 | + | - support for \$region | |
| 54 | + | - more structures can be folded | |
| 55 | + | - Copy and Paste folded text | |
| 56 | + | - Saving fold info to session | |
| 57 | + | - Configurable Mouse behaviour | |
| 58 | + | - Highlighting of Begin/End pairs and "[[IDE Window: Editor Options|all occurrences of word under caret]]" | |
| 59 | + | - code-templates have \$param() macro. Allow editing several inputs for a template. [[New IDE features since|See here]] | |
| 60 | + | - Syncro-Edit mode: Edit several occurrences of the same word simultaneously. [[New IDE features since|See here]] | |
| 61 | + | - Persistent Blocks | |
| 62 | + | - Option to Hide Mouse-Cursor, when typing | |
| 63 | + | - Close editor tabs by Middle-Clicking | |
| 64 | + | ||
| 65 | + | - Object inspector enhancements: | |
| 66 | + | - customizable colors for more elements | |
| 67 | + | - non-default values can be shown bold, better detection of default/non-default values | |
| 68 | + | - gutter | |
| 69 | + | - information box | |
| 70 | + | - show events for nested properties | |
| 71 | + | ||
| 72 | + | - Form designer enhancements: | |
| 73 | + | - non-visual components can be drawn with captions | |
| 74 | + | - copy/paste component now includes events | |
| 75 | + | ||
| 76 | + | - Jedi code formatter has been integrated (without an ability to customize settings at moment): use Ctrl+D to format your source code | |
| 77 | + | ||
| 78 | + | - Codetools enhancements: | |
| 79 | + | - empty published methods (event handlers) can be removed automatically on unit save | |
| 80 | + | - renaming of some unit will update references in other project units | |
| 81 | + | - remove unused units tool | |
| 82 | + | - new code macro *ofall*. [[New IDE features since|See the demo here]]. | |
| 83 | + | - automatic block completion. For example adding *end;* after typing *begin* | |
| 84 | + | ||
| 85 | + | - Code explorer enhancements: | |
| 86 | + | - Code Observer section (misc notes about code), turn on in code explorer options | |
| 87 | + | ||
| 88 | + | - Debugging: | |
| 89 | + | - Assembler window | |
| 90 | + | - Call stack dialog improvements: icons for entries, сlicking on valid source line can be used to toggle breakpoint for that line, for those stack entries which have no source line an address is shown. | |
| 91 | + | - Lines which are present in executable are shown as dots in the source editor gutter. | |
| 92 | + | - New debugger exception notification dialog with ability to turn off notification for this exception and continue execution is shown instead of old exception dialog | |
| 93 | + | - EAbort exception is added to the default list of exceptions to skip (all new projects skips this exception by default) | |
| 94 | + | - Breakpoint properties dialog | |
| 95 | + | ||
| 96 | + | - IDEIntf: | |
| 97 | + | - TNewIDEItemCategory is no longer abstract. RegisterNewItemCategory now expects a real category class, which is needed for localization. You can use instead: RegisterNewItemCategory(TNewIDEItemCategory.Create('Name of your category')); | |
| 98 | + | ||
| 99 | + | - i18n: Translations | |
| 100 | + | - updatepofiles script now uses translations unit | |
| 101 | + | - detect fuzzy entries | |
| 102 | + | - auto convert encoding of .po files | |
| 103 | + | ||
| 104 | + | - Misc: | |
| 105 | + | - Most of dialogs were reviewed to support multi-monitor systems | |
| 106 | + | - Glyphs are not visibile by default on all command buttons in Windows (can be changed in IDE options -\> Desktop) | |
| 107 | + | - new macros ProjOutDir and Env, see [[IDE Macros in paths and filenames]] | |
| 108 | + | - | |
| 109 | + | ||
| 110 | + | # Components | |
| 111 | + | ||
| 112 | + | - TAChart | |
| 113 | + | - Design-time series editor | |
| 114 | + | - Marks for all types of series | |
| 115 | + | - Function series | |
| 116 | + | - "Chart sources", allowing, among other things, DB-aware series | |
| 117 | + | - Initial implementation of 3D-look and multiple axises charts | |
| 118 | + | - Many minor improvements and bugfixes | |
| 119 | + | - LazReport | |
| 120 | + | - Implemented PDF export | |
| 121 | + | - dbfield selection, issue 12229 | |
| 122 | + | - fix reports utf-8 encoding | |
| 123 | + | - fix designer options dialog, issue 12381 | |
| 124 | + | - fix preview scrolling, issue 12390 | |
| 125 | + | - patch to reduce some flicker by Luiz Americo, issue 12766 | |
| 126 | + | - implemented template for printgrid | |
| 127 | + | - fix internal variable \[TIME\] returning an invalid date instead of current time | |
| 128 | + | - implemented memoview property HideDuplicates | |
| 129 | + | - add thumbnails report sample | |
| 130 | + | - fix preview MouseWheel scrolling | |
| 131 | + | - fix autosize text, issue 13152 | |
| 132 | + | - fix record context on which bands are printed after a group change is detected, issue 13165 | |
| 133 | + | - fix preview blocking bug, issue 13399 | |
| 134 | + | - fix some designer dialogs checkboxes tri-state, issue 13400 | |
| 135 | + | - remove 'LazReport:' from printjob title if report title was set, issue 13398 | |
| 136 | + | - fix designer show grid problem: once enabled can't be disabled | |
| 137 | + | - check that we are under a KDE session before to handle KDE locale specifics | |
| 138 | + | - added internal variable REPORTTITLE | |
| 139 | + | - fix random boldness on preview, issue 13440 | |
| 140 | + | - enabled flatdecode compression in pdf export, from Javier Villarroya (req powerpdf r791) | |
| 141 | + | - check for duplicate object names in designer, issue 13979 | |
| 142 | + | - some properties on band's script should refer to parent band instead of current bandview, fix issue 14082 | |
| 143 | + | - fix saving files using locale specific chars, issue 14109 | |
| 144 | + | - fix inverted functionality for shadow width and curve in roundrect object, issue 14130 | |
| 145 | + | - publish some frame porpeties in shape object, issue 14126 | |
| 146 | + | - update function descriptions, part of issue 14133 | |
| 147 | + | - workaround for TimeToStr returning empty string on some locales, issue 14095 | |
| 148 | + | - fix designer freeze when using Help context button, issue 14262 | |
| 149 | + | - udpdate object inspector when changing object properties, fix stretched property, fix issue 9555 | |
| 150 | + | - made breakword code UTF-8 aware | |
| 151 | + | - added TfrPreview component, issue 14539 | |
| 152 | + | - fix exporting frame's lines | |
| 153 | + | - added portuguese translation | |
| 154 | + | - updated translations | |
| 155 | + | - Printers and PostscriptCanvas | |
| 156 | + | - IDE: add option to print selected text from Michael van Canneyt (issue 12197) | |
| 157 | + | - added test for printing images to selectprinter sample | |
| 158 | + | - fix page orientation when user has not changed job options of cups printer | |
| 159 | + | - Updated dialogs example to add graphics output | |
| 160 | + | - fix PageWidth/PageHeight after orientation change on printer setup dialog (cups), issue 13357 | |
| 161 | + | - added support to specify printing resolution, cups | |
| 162 | + | - cups: improved layout of dialogs, show default resolution in case list of available resolutions is empty | |
| 163 | + | - patch for hi-res postscript output from Anton Kavalenka with changes, issue 13356 | |
| 164 | + | - cups: fix printer orientation problem (issue 13488) | |
| 165 | + | - cups: advanced options in printer properties dlg, started pagesetup dlg, etc. | |
| 166 | + | - set some dialog's postions to poScreenCenter | |
| 167 | + | - fix raw exception, issue 14013 | |
| 168 | + | - fixed compilation with qt 4.5 from zeljan | |
| 169 | + | - added TPrinter.FileName property, based on patch from mtournay, issue 13718 | |
| 170 | + | - Carbon, Remove useless ValidatePageFormat, from Dmitry, issue 14381 | |
| 171 | + | - initial postscript unicode support, updated/fixed postscript sample | |
| 172 | + | - fix postscript arc and ellipse drawing (avoid double frame) | |
| 173 | + | - reset cached pen width between documents and pages, from Anton Kavalenka, issue 13356 | |
| 174 | + | - implemented reverse variants of portrait and landscape, inverted landscape orientation | |
| 175 | + | - use ascii85 and image operator to encode images in postscript output | |
| 176 | + | - enable standalone use of postscriptcanvas and implements user defined resolution | |
| 177 | + | - postscript, better handling of images with transparency, alpha channel | |
| 178 | + | - fix starting page number | |
| 179 | + | - implemented per page orientation/boundingbox, fix issue 13626 | |
| 180 | + | - removed LineTo, MoveTo, using DoLineTo and DoMoveTo instead | |
| 181 | + | - implements cliping rect in postscriptcanvas from Anton Kavalenka, issue 13826 | |
| 182 | + | - fix TPostScriptCanvas.Polyline not flushing output buffer, from Anton Kavalenka issue 14535 | |
| 183 | + | - TDbGrid, TDrawGrid and TStringGrid | |
| 184 | + | - grids, fix exception when trying to focus editor, issue 12326 | |
| 185 | + | - grids, add images to grid columns by Alexander S. Klenin, issue 12419 | |
| 186 | + | - drawgrids, don't draw focusrect if defaultdrawing=false, from Serggey Smirnov issue 12526 | |
| 187 | + | - grids, fix ignoring columns with readonly=true from Michael V.C., issue 12617 | |
| 188 | + | - grids, fix exeption after removing all rows and adding a new row, issue 12666 | |
| 189 | + | - dbgrid, allow editing of lookup columns via picklist patch from Alexander Klenin, issue 12347 | |
| 190 | + | - drawgrids, implements cbsColumnCheckbox in TDrawGrid/TStringGrid, issue 8682 | |
| 191 | + | - drawgrids, implemented mousewheel scrolling grid, issue 12860 | |
| 192 | + | - grids, fix app freeze (windows) when stringeditor is focused and grid handle is being destroyed | |
| 193 | + | - stringgrid, fix autosizecolumn crash, issue 12812 | |
| 194 | + | - grids, fix editor position when mouse wheel scrolling, issues 13309,13360 | |
| 195 | + | - grids, fix mouse cursor issue 13335 | |
| 196 | + | - grids, implemented grid's BoxRect method | |
| 197 | + | - grids, reduced repaint cyles by affecting canvas.font if grid.font ismodified while painting | |
| 198 | + | - grids, fix grid handling F2 when it's not editable, from Daniel Simões de Almeida, issue 13591 | |
| 199 | + | - grids, don't autosize string editor, fixes issue 13760 | |
| 200 | + | - stringgrid, store cell widths also for autofilled grid | |
| 201 | + | - stringgrid, Fixed Exception when sorting grid with no free columns or no free rows. | |
| 202 | + | - stringgrid, take in count column title in autosizecolumn | |
| 203 | + | - dbgrid, implements dgAutoSizeColumns option | |
| 204 | + | - dbgrid, implements fixedcols, patch from funky beast (with changes), issue 13139 | |
| 205 | + | - dbgrid, fixes indicator problems, issues 14139,14160 | |
| 206 | + | - dbgrid, fix OnGetText | |
| 207 | + | - dbgrid, fix dgeAutoColumns option from Alexander S. Klenin | |
| 208 | + | - dbgrid, fix multiselect issue 12462 | |
| 209 | + | - dbgrid, published UseXORFeatures property | |
| 210 | + | - dbgrid, fix picklist crash, issue 12797 | |
| 211 | + | - dbgrid, Do not only check if a column is readonly, ... from Joost, issue 13177 | |
| 212 | + | - dbgrid, heck if dataset empty when deleting a record, from Boguslaw Brandys, issue 13246 | |
| 213 | + | - dbgrid, fix AV and visual problems related to column sizes | |
| 214 | + | - dbgrid, trim values when using dgAutoSizeColumns | |
| 215 | + | - dbgrid, fix indicator problems, issues 14139,14160 | |
| 216 | + | - dbgrid, fix editor show on pressing RETURN, issue 14325 | |
| 217 | + | - dbgrid, fix AV in AutoSizeColumns when dataset is inactive, issue 14239 | |
| 218 | + | ||
| 219 | + | ## Other release notes | |
| 220 | + | ||
| 221 | + | --- | |
| 222 | + | *From the Free Pascal wiki, page "Lazarus 0.9.28 release notes", as it stood on 2015-02-17 after a change by Socke, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).* | |
| 223 | + | Category: Lazarus | |
| 224 | + | Category: Release Notes |
