Sign in Join
Wiki copytemporary

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

OldNewLine
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

Back to history