From the official wiki's backup of 26 May 2024: who edited this page there, and when. Edits made there after that date were not recorded, and the earlier versions are not shown here; the main page says why.
When Who What changed 9-8-2007 Jonas New page with changes that may affect users in trunk. First entry: char/widechar conversions 9-8-2007 Jonas + section about new alignment/sizes of records 3-28-2008 Jonas Alignment of record variables (minor) 3-28-2008 Jonas Alignment of record variables (minor) 4-12-2008 Jonas (minor) 4-18-2008 Jonas + info about byte/word/long/qwordbool changes 5-12-2008 Jonas more elaborate and nicely formatted example for the bool changes 5-12-2008 Jonas beautified example of record alignment as well 8-9-2008 Jonas Alignment of record variables (minor) 8-9-2008 Jonas Byte/Word/Long/Qwordbool types (minor) 9-1-2008 Jonas + passing ordinal constants to formal const parameters no longer allowed 12-4-2008 Jonas (minor) 12-19-2008 Jonas Passing ordinal constants to formal const parameters (minor) 12-29-2008 Jonas + Treating direct-mapped properties as regular fields section 12-29-2008 Jonas Treating direct-mapped properties as regular fields (minor) 1-20-2009 Jonas Treating direct-mapped properties as regular fields (minor) 1-20-2009 Jonas Treating direct-mapped properties as regular fields (minor) 1-22-2009 Jonas + "encoding of single-character constants assigned to strings" change 1-24-2009 Jonas * changed to reflect the new implementation 1-24-2009 Jonas * spacing (minor) 1-25-2009 Jonas + change of := operator overloading with shortstring results 2-2-2009 Jonas (minor) 2-3-2009 Vincent Next fixes release in 2.2.6, if ever released. 2-4-2009 Jonas corrected previous/next fixes release links (minor) 2-4-2009 Jonas About this page (minor) 3-14-2009 Jonas + new rules for "absolute" variable expressions 3-15-2009 Jonas set format changed in rtti 4-20-2009 Jonas 2.2.4 is now the previous release 5-1-2009 Jonas + findfirst/findnext change on unix regarding attributes that were ignored for non-wildcard searches 5-2-2009 Jonas All Unix-based systems 5-2-2009 Jonas All Unix-based systems (minor) 5-3-2009 Jonas Signals/exceptions in libraries (minor) 5-3-2009 Jonas Signals/exceptions in libraries (minor) 5-3-2009 Jonas Signals/exceptions in libraries (minor) 5-17-2009 Jonas + opengl initialization changes 5-17-2009 Jonas Signals/exceptions in libraries: -- linked testsuite programs from "example" bullet (minor) 5-17-2009 Jonas OpenGL loading (minor) 5-22-2009 Gorelkin documented changes to DOM memory management 5-26-2009 Jonas OpenGL loading (minor) 6-23-2009 Jonas * assigning values to typecasted properties is also no longer possible (see tests/tbf/tb0214*.pp for why) 6-27-2009 Jonas + Indexed properties and default parameters 6-27-2009 Jonas + Order of field and method/property declarations 6-27-2009 Jonas Order of field and method/property declarations: -- fixed typos (minor) 7-8-2009 Jonas Local type definitions in parameter lists: -- added (see mantis 14104) 7-27-2009 Jonas Indexed properties and default parameters (minor) 8-6-2009 Jonas All systems: - ppc386.cfg is no longer supported 8-8-2009 Marcov legacy socket functions partially disabled. 8-11-2009 Marcov Old 1.0.x socket unit functions have been mostly removed 8-11-2009 Marcov Title corrected, thanks vincent 8-11-2009 Marcov 8-11-2009 Marcov Almost all old 1.0.x socket unit functions have been removed 8-11-2009 Jonas Almost all old 1.0.x socket unit functions have been removed (minor) 8-11-2009 Jonas Almost all old 1.0.x socket unit functions have been removed (minor) 8-11-2009 Jonas Almost all old 1.0.x socket unit functions have been removed (minor) 8-13-2009 Marcov unzip51g rename 8-13-2009 Marcov Infozip based unzip renamed unzip51g 8-13-2009 Jonas Infozip based unzip renamed unzip51g (minor) 8-13-2009 Jonas Infozip based unzip renamed unzip51g (minor) 8-18-2009 Jonas Infozip based unzip renamed unzip51g (minor) 8-18-2009 Jonas Infozip-based unzip renamed unzip51g 8-18-2009 Jonas Passing derived classes to var- and out-parameters (minor) 8-18-2009 Mischi Passing derived classes to var- and out-parameters: typo correction (minor) 8-21-2009 Jonas Signals/exceptions in libraries (minor) 8-22-2009 Gorelkin dom unit: memory management for node lists 8-24-2009 Jonas Passing derived classes to var- and out-parameters (minor) 8-30-2009 Jonas "Array of const" parameters and cdecl routines 9-17-2009 Jonas Order of parameters in RTTI 9-17-2009 Jonas All systems: - divided the changes into subcategories 10-18-2009 Marcov Removed all 2.4.0 items, slightly updated versioning in the introduction 10-18-2009 Marcov Unit changes: fcl-extra 10-19-2009 Paul Ishenin Language changes: Abstract and Sealed classes 10-19-2009 Jonas Abstract abd Sealed classe modifiers (minor) 10-19-2009 Jonas unit Daemonapp switched package: dependancy -> dependency (minor) 10-19-2009 Jonas unit Daemonapp switched package (minor) 10-19-2009 Jonas All Unix-based systems: -- section deleted since it's empty 10-25-2009 Gorelkin Daemonapp unit moved to new fcl-extras package 11-4-2009 Paul Ishenin 11-6-2009 Jonas Unit changes: -- changes to universal interfaces (MacOSAll) 11-6-2009 Jonas MacOSAll unit: changed parameter types: -- corrected heading level (minor) 11-22-2009 Jonas Implementation changes: - default packset change 11-25-2009 Jonas Sizes of sets in TP/Delphi mode: -- default was {$packset fixed}, not {$packset 4} 11-25-2009 Jonas Sizes of sets in TP/Delphi mode (minor) 11-25-2009 Jonas Sizes of sets in TP/Delphi mode 1-7-2010 Paul Ishenin Usage Changes 1-7-2010 Paul Ishenin Static keyword is enabled without switches and directives 1-7-2010 Paul Ishenin Static keyword is enabled without switches and directives 1-12-2010 Jonas About this page (minor) 1-12-2010 Jonas About this page 1-24-2010 FPK Abstract and Sealed class modifiers 5-16-2010 Marcov socket record 5-19-2010 Marcov system.ttime change. 6-10-2010 Jonas Implementation changes 6-10-2010 Jonas Constant evaluations (minor) 6-10-2010 Jonas Constants in mixed signed/unsigned 64 bit expressions (minor) 6-13-2010 Jonas + Parameter passing and returning results on x86-64 platforms (except for Win64) 6-28-2010 Marcov moved type and unit changes to 2.4.2 6-28-2010 Marcov Language changes: Sealed moved to 2.4.2 7-1-2010 Marcov 7-1-2010 Marcov Unit changes 7-10-2010 Jonas + Operation size of pushf/popf/pusha/popa in Intel-style inline assembly 7-10-2010 Jonas Unit changes (minor) 7-10-2010 Jonas Language changes: Short/Ansistring typed constants containing widechars/unicodechars 7-10-2010 Jonas Short/Ansistring typed constants containing widechars/unicodechars (minor) 7-10-2010 Jonas Short/Ansistring typed constants containing widechars/unicodechars (minor) 7-10-2010 Jonas Short/Ansistring typed constants containing widechars/unicodechars (minor) 8-11-2010 Jonas Implementation changes: moved "Overflow/Rangechecking for floating point constants" from User_Changes_2.6.0 page here 8-23-2010 Sekelsenmat Unit changes 8-23-2010 Jonas Unit changes: made openssl changes description consistent with other descriptions 8-23-2010 Jonas xmlrpc unit and utils have been removed: Cleaned up (minor) 8-23-2010 Jonas Static keyword is enabled without switches and directives: cleaned up (minor) 8-23-2010 German typo 9-12-2010 Jonas Language changes: Procedural variables in expressions in MacPas mode 9-15-2010 Jonas Procedural variables in expressions in MacPas mode: - removed because change has been reverted 10-9-2010 Jonas Language changes: -- no more default ''result'' alias in MacPas mode 10-12-2010 Nickysn documented the Graph unit aspect ratio changes in Arc and PieSlice 10-12-2010 Nickysn added Graph unit aspect ratio changes in GraphDefaults 10-12-2010 Nickysn use past tense in the Old Behaviour section of 'Graph unit aspect ratio changes in Arc and PieSlice' (minor) 10-15-2010 Marcov suspend and resume are deprecated. 10-15-2010 Marcov TThread.Suspend and TThread.Resume are deprecated 10-15-2010 Marcov TThread.Suspend and TThread.Resume are deprecated (minor) 10-16-2010 Loesje Added information about QueryInterface changes 10-18-2010 Jonas (minor) 11-10-2010 Sekelsenmat IInterface.QueryInterface, ._AddRef and ._Release definitions have been changed 11-10-2010 Jonas fcl-image (minor) 11-26-2010 Jonas IInterface.QueryInterface, ._AddRef and ._Release definitions have been changed: removed superfluous "virtual" (minor) 11-28-2010 FPK 11-28-2010 FPK thread_count removed from system unit (win32,win64,wince, symbian, nativent) 11-28-2010 FPK thread_count removed from system unit (win32,win64,wince, symbian, nativent) 11-28-2010 FPK thread_count removed from system unit (win32,win64,wince, symbian, nativent) 12-1-2010 Marcov Unit changes 12-9-2010 Papelhigienico IInterface.QueryInterface, ._AddRef and ._Release definitions have been changed 12-11-2010 Michalis Unit changes: FreeGlut -> UnloadGlut document 12-22-2010 Jonas Implicit "result" variable in MacPas mode (minor) 12-23-2010 Jonas Const parameter passing on non-Win64 platforms 12-23-2010 Jonas Const parameter passing on non-Win64 platforms: add link to description of new constref modifier (minor) 12-29-2010 Paul Ishenin Usage Changes 1-2-2011 Jonas Usage Changes 1-2-2011 Jonas Compiler no longer searches for utilities in the current directory (minor) 1-2-2011 Jonas Compiler no longer searches for utilities in the current directory (minor) 1-3-2011 Paul Ishenin About this page 1-12-2011 Aison Unit changes 1-12-2011 Aison xmlxsd unit splitted into xmlxsd and xmlxsdparser 1-12-2011 Aison xmlxsd unit splitted into xmlxsd and xmlxsdparser 1-15-2011 Jonas POINTERARITHMETICS modeswitch is replaced with POINTERMATH directive (minor) 1-15-2011 Jonas The POINTERARITHMETICS mode switch has been replaced with POINTERMATH directive (minor) 1-15-2011 Jonas String constants longer than 255 chars (minor) 1-19-2011 Jonas Language changes: Result type of the addr() operator 1-19-2011 Jonas Result type of the addr() operator (minor) 1-19-2011 Jonas Language changes: Inaccessible symbols and properties 3-10-2011 Jonas TThread.Suspend and TThread.Resume are deprecated (minor) 3-10-2011 Jonas TThread.Suspend and TThread.Resume are deprecated (minor) 3-19-2011 Jonas xmlxsd unit splitted into xmlxsd and xmlxsdparser (minor) 4-2-2011 Michael Unit changes 4-2-2011 Michael SysUtils unit changes (minor) 4-2-2011 Jonas All systems: moved change for SysUtils.FileAge to unix-specific section and completed it 4-2-2011 Jonas Unix systems (minor) 4-3-2011 Alexionne ''SysUtils.FileAge'' no longer works for directories 4-6-2011 FPK <Ordinal> in <Set type> is now forbidden 4-6-2011 FPK <Ordinal> in <Set type> is now forbidden 4-15-2011 Marcov Locale global variables are deprecated 4-17-2011 PascalDragon Added section about no longer compiling code 4-17-2011 PascalDragon Support for class and record helpers 4-17-2011 PascalDragon Added information about RTTI change 4-17-2011 Alexionne New element in TTypeKind enumeration (minor) 4-18-2011 Jonas New element in TTypeKind enumeration (minor) 5-23-2011 Michael Unit changes 5-23-2011 Michael Unit changes 5-23-2011 Jonas fpweb changes (minor) 5-23-2011 Jonas CustApp changes (minor) 5-23-2011 Jonas Default TFPPixelCanvas brush style (minor) 5-23-2011 Jonas SysUtils unit changes (minor) 5-23-2011 Jonas (minor) 5-23-2011 Jonas link to previous release updated, items on that page deleted from this page 5-28-2011 Michael Unit changes 6-11-2011 Marcov Unit changes 7-16-2011 Michael SysUtils unit changes 7-16-2011 Jonas fpweb ''T(Custom)FPWebModule.Template'' property " (minor) 8-6-2011 Jonas SysUtils unit changes (minor) 8-6-2011 Jonas IniFiles unit changes (minor) 8-6-2011 Jonas IniFiles.WriteString() no longer deletes empty values (minor) 8-6-2011 Jonas IniFilesDeleteKey() no longer deletes empty sections (minor) 8-7-2011 Jonas Implementation changes: Padding of object/class types 8-10-2011 Jonas + Anonymous inherited calls 8-10-2011 Jonas Anonymous inherited calls (minor) 8-11-2011 Jonas Padding of object/class types (minor) 8-12-2011 Michalis IniFilesDeleteKey() no longer deletes empty sections: Missing '' (minor) 8-14-2011 FPK 8-29-2011 Sekelsenmat Some fields of the generics in the fgl were public or protected by accident 9-2-2011 Pierre Implementation changes 9-9-2011 Gorelkin Mangling of variables, typed constants and internally used symbols 9-9-2011 Gorelkin Using resourcestrings to initialize typed string constants 9-9-2011 Jonas Mangling of variables, typed constants and internally used symbols: - converted to the standard template used by other entries on this page, corrected bug number and added link to it 9-9-2011 Jonas Mangling of variables, typed constants and internally used symbols (minor) 9-9-2011 Vincent Mangling of variables, typed constants and internally used symbols 9-11-2011 AlexVinS Const parameter passing on non-Win64 platforms (minor) 9-23-2011 Jonas Taking the address of fields of record properties 11-9-2011 Paul Ishenin removed 2.6.0 changes 1-10-2012 Marcov 1-14-2012 FPK Added DLLParam changed from Longint into longint 1-14-2012 FPK DLLParam changed from Longint into PtrInt 2-25-2012 Jonas DLLParam changed from Longint into PtrInt (minor) 2-25-2012 Jonas 'Overload'' modifier must be present in the interface 2-25-2012 Jonas Anonymous inherited calls: moved back here from User_Changes_Trunk 4-15-2012 Xhajt03 FileNameCasePreserving added 4-19-2012 Paul Ishenin Language Changes 4-19-2012 Xhajt03 Added "Remedy" section for FileNameCaseSensitive/FileNameCasePreserving (minor) 4-27-2012 Marcov 5-20-2012 Marcov Unit changes 5-20-2012 Marcov Several methods of TDataset changes signature (TRecordBuffer) 6-7-2012 Jonas Language Changes: + Default values in implementation but not in interface/forward declaration 6-8-2012 AlexVinS See also 7-8-2012 Jonas Language Changes 7-10-2012 Michael Unit changes 7-10-2012 Michael JSON parsing now uses UTF8 by default. 9-5-2012 Jonas Default values are now properly typechecked 9-5-2012 BigChimp Default values are now properly typechecked: probably forgot something 9-7-2012 Jonas + darwin/i386 & iphonesim/i386 register/stdcall/... calling convention change (minor) 10-5-2012 Marcov Unit changes 10-6-2012 BigChimp TStrings.DelimitedText behaviour changed (unit Classes): Sorry, my text proposal mixed US+British English (minor) 10-6-2012 BigChimp TStrings.DelimitedText behavior changed (unit Classes): Oops noticed we use British English in the rest of the article (minor) 10-6-2012 Jonas TStrings.DelimitedText behavior changed (unit Classes): corrected indentation (minor) 10-7-2012 Jonas Language Changes: + ''strict private'' visibility modifier 10-7-2012 Jonas strict private visibility modifier: private -> protected (minor) 10-7-2012 Jonas strict protected visibility modifier (minor) 10-17-2012 Marcov Unit changes 10-17-2012 Marcov upx support removed (minor) 10-17-2012 Marcov typo fix to upx section (minor) 10-18-2012 Marcov libc unit deprecation 11-1-2012 Jonas + MacOSAll unit: changed parameter and opaque types 11-1-2012 Jonas upx support has been removed: reworded (minor) 11-10-2012 Marcov 11-10-2012 Jonas the TBookmark changes are not in 2.6.2 11-13-2012 Michalis Remove accidental space before ====, fix the header (minor) 11-18-2012 Jonas cthreads: critical sections and recursive mutex support 11-18-2012 Jonas Unit changes: RTLeventsync has been removed 11-24-2012 Jonas Other: Stabs disabled for 64 bit targets 12-5-2012 Michael ODBCConn change 12-5-2012 Lacak TODBConnection (odbcconn) No longer autocommit (minor) 1-18-2013 BigChimp Added strikethrough info 2-11-2013 PascalDragon Adding change regarding "type helper" 2-11-2013 PascalDragon Documented restriction regarding "(strict) protected" in advanced records 2-11-2013 PascalDragon adjusted formatting (minor) 2-24-2013 PascalDragon documented addition of EObjectCheck 2-25-2013 BigChimp Exception type for object reference checking changed: Small grammar/typo fix 2-25-2013 BigChimp Removed UPX support has been removed: Already covered in 2.6.2 release notes 3-9-2013 Gorelkin Added Win64 SEH description 3-17-2013 Michael Unit changes 3-17-2013 BigChimp TVersionInfo (fileinfo unit) re-implemented in a platform independent way: Clarified use of getprogramversion 3-19-2013 Jonas Anonymous inherited calls: change was also merged to 2.6.2 3-19-2013 Jonas Overload modifier must be present in the interface: change was also merged to 2.6.2 3-20-2013 PascalDragon Added remarks about "static" keyword 3-20-2013 BigChimp TVersionInfo (fileinfo unit) re-implemented in a platform independent way: Mention winpeimagereader to match default behaviour of old code i.e. support for .exe/PE format 3-21-2013 Gorelkin Described the "read-only data" change 3-21-2013 Jonas Literal storage memory has been made read-only (minor) 3-30-2013 BigChimp dbf unit not deprecated anymore 4-7-2013 Jonas Language Changes: Classes implementing forward-declared interfaces 4-7-2013 Jonas Language Changes: Using the function name as alias for loading its current result value in MacPas mode 5-4-2013 PascalDragon documented WinCE change 5-4-2013 PascalDragon documented UNICODE change 5-5-2013 Marcov Unit changes: shlobj symbols 5-7-2013 Paul Ishenin Implementation changes 5-8-2013 Paul Ishenin RTTI changes 5-8-2013 Paul Ishenin RTTI changes 5-8-2013 Paul Ishenin example 5-8-2013 Paul Ishenin Use example 5-10-2013 Paul Ishenin Use example 5-10-2013 HowardPC clarification of purpose (minor) 5-10-2013 HowardPC typo corrected (minor) 5-10-2013 HowardPC spelling/phrasing (minor) 5-10-2013 HowardPC minor rephrasing (minor) 5-10-2013 HowardPC minor rephrasing (minor) 5-10-2013 HowardPC rephrasing (minor) 5-10-2013 HowardPC rephrasing (minor) 5-10-2013 HowardPC minor rephrasing (minor) 5-11-2013 Paul Ishenin tautology (minor) 6-13-2013 BigChimp About this page: Mention breaking existing code as reason for having 2 pages. 6-16-2013 FPK support for type helpers added 6-16-2013 FPK Language Changes 6-16-2013 FPK nostackframe forbidden for pascal subrotuines 7-24-2013 Jonas Language Changes: Conversion preference of pansichar to various string types 8-1-2013 BigChimp TDBF unit deprecation removed: arm bug seems squashed. 8-23-2013 Lacak (minor) 8-23-2013 Lacak 8-23-2013 Lacak TBufDataset.SaveToFile, SaveToStream: Binary Format (dfBinary) of saved data changes (minor) 8-27-2013 BigChimp TBufDataset.SaveToFile, SaveToStream: Binary Format (dfBinary) of saved data changes: Clarified a bit, fixed a typo 9-16-2013 Paul Ishenin Language Changes 9-16-2013 Paul Ishenin Comparative operators can have any result type 9-16-2013 Paul Ishenin Language Changes 9-17-2013 Lacak TBufDataset.SaveToFile, SaveToStream: Binary Format (dfBinary) of saved data changes (minor) 9-24-2013 Lacak 9-24-2013 Lacak TDataPacketReader class structure changes (minor) 9-25-2013 Lacak TDataPacketReader class structure changes (minor) 9-29-2013 Michael Unit changes 10-4-2013 BigChimp Some longtime deprecated functions in unit Unix have been removed.: Language 11-19-2013 Michael Language Changes 11-19-2013 BigChimp nostackframe forbidden for pascal subroutines: Capitalization, slight language fix. Please review, thanks. 11-19-2013 BigChimp shlobj symbols removed from unit Windows: Language fixes; make it clearer that the sholbj are marked deprecated already; move description of current behaviour from old to new behaviour 11-19-2013 BigChimp StrUtils RomanToInt implementation: typos/small language fixes 11-19-2013 BigChimp Variant overload preference for string types: typos/slight language fix 11-19-2013 BigChimp support for type helpers added: title initial cap; minor fixes 11-24-2013 BigChimp DB: tsqlscript change 11-29-2013 BigChimp TSQLScript supports : and explicit COMMIT/COMMIT RETAIN: added laco's backtick patch info 12-19-2013 BigChimp TDBF unit deprecation removed 12-19-2013 BigChimp TDBF, bufdataset (and descendents) allow escaped delimiters in string expression filter: wrong page 12-28-2013 FPK For in loop variable cannot be assigned to anymore 12-28-2013 FPK Language Changes (minor) 12-29-2013 Jonas Reverted edits by FPK (talk) to last revision by BigChimp (minor) 1-6-2014 Jonas Language Changes: Linguistic changes (minor) 1-6-2014 Jonas Language Changes: Casting integer variables to floating point 1-11-2014 Paul Ishenin Windows/x86_64 1-11-2014 BigChimp winwidestringalloc is deprecated (minor) 2-9-2014 PascalDragon added remark about Delphi compatibility 2-11-2014 Michael StrUtils RomanToInt implementation 2-23-2014 Marcov Please add revisions. (minor) 2-23-2014 Marcov Marked entries copied to 2.6.4 with Target: 2.6.4 (minor) 2-26-2014 Michael Variant overload preference for string types 5-3-2014 Lacak DB 5-3-2014 BigChimp TMySQLxxConnection (mysqlconn.inc) VARCHAR columns are always mapped to TStringFields: small fixes. let's use UK English spelling as apparently the rest of the page does as well. (minor) 5-4-2014 BigChimp TSQLScript supports :, backtick quotes and explicit COMMIT/COMMIT RETAIN (minor) 5-5-2014 BigChimp It's COMMIT WORK; language cleanup 5-11-2014 Michael process OnForkEvent implementation 5-11-2014 BigChimp Extention -> Extension typo fix (minor) 5-11-2014 BigChimp Implementation changes: please complete for bug 18551/revision 27773 5-12-2014 Jonas moved FirstDotAtFileNameStartIsExtension to correct section and fixed description (minor) 6-9-2014 Xhajt03 The last release is 2.6.4 now (minor) 6-15-2014 BigChimp TSQLScript parser improvements 7-11-2014 BigChimp tzipper writes / instead of \ on windows, r28198, mantis issue #26468 7-12-2014 BigChimp tzipper: mention reading has not been affected 8-6-2014 BigChimp TSQLScript supports :, backtick quotes and explicit COMMIT/COMMIT RETAIN: link to tsqlscript 9-6-2014 BigChimp Explicitly mention end of support for Win9x series 10-19-2014 Jonas UNICODE is defined depending on the mode switch: Clarified what changed and why 10-19-2014 Jonas Use example (minor) 10-19-2014 Jonas winwidestringalloc is deprecated 10-19-2014 Jonas winwidestringalloc hass been deprecated (minor) 10-19-2014 Jonas Variant conversion preference for widechar 10-19-2014 Jonas Language Changes: Information about consequences of the support for codepage-aware strings 10-19-2014 BigChimp winwidestringalloc has been deprecated (minor) 10-19-2014 BigChimp Define UNICODE was changed to FPC_OS_UNICODE: language 10-19-2014 BigChimp AnsiStrings are now codepage-aware: Language: clarify first caveat 10-19-2014 BigChimp AnsiStrings are now codepage-aware (minor) 10-19-2014 Jonas AnsiStrings are now codepage-aware (minor) 12-10-2014 Lacak DB 1-16-2015 PascalDragon Mentioned change of generic type parameter visibility 2-20-2015 PascalDragon Documented "specialize" change 4-1-2015 Marcov Windows 9x series unsupported: win9x was already formally unsupported in 2.6.x. Pierre just committed occasional patches. Changed text to reflect that. (minor) 4-12-2015 Michael SysUtils: File names starting with a period are not considered to be extensions 4-12-2015 Michael System: Error messages are now written to stderr 5-9-2015 Socke Previous release notes: Template:Navbar Lazarus Release Notes 5-9-2015 Socke + Category:Release Notes 5-9-2015 Socke Removed Section See also: as it's now included in Template:Navbar Lazarus Release Notes 5-14-2015 Jonas Removed changes that were merged into 2.6.4 and documented on the User_Changes_2.6.4 page (minor) 5-14-2015 Jonas indented usage example for RTTI for procvars (minor) 5-14-2015 Jonas Removed items moved to the User Changes 3.0 page 5-14-2015 Jonas -Ooasmcse has been removed (minor) 5-14-2015 Jonas (minor) 5-14-2015 Jonas Changed "previous release" link so it points to the 3.0 page (minor) 6-17-2015 Lacak All systems 6-19-2015 Lacak DB 9-13-2015 Jonas document the new GNU Binutils 2.19+ requirement for Linux/Android platforms 9-13-2015 Jonas GNU Binutils 2.19.1 or later are required by default: removed because commit got reverted (for now) 9-14-2015 Jonas GNU Binutils 2.19.1 or later are required by default: re-added, since properly fixed now 9-25-2015 Jonas Darwin platforms: mention the switch to clang for the default assembler 9-25-2015 Jonas Darwin platforms (minor) 10-14-2015 Jonas Moved merged Darwin changes to the 3.0 changes page (minor) 12-14-2015 Jonas i386 platforms: Dynamic array parameters are passed in registers 12-14-2015 Jonas Moved "Dynamic array parameters are passed ..." to a section regarding all platforms, as it was extended afterwards (minor) 12-14-2015 Jonas Dynamic array parameters are passed like pointers (minor) 1-5-2016 Michael Unit changes 1-5-2016 Michael Classes 1-5-2016 Michael Classes 1-6-2016 Bart Classes: typo (minor) 1-22-2016 Michael Unit changes 2-19-2016 PascalDragon Documented change regarding published properties in RTTI of interfaces 2-19-2016 PascalDragon clarified that both COM and Corba interfaces are affected by this change 2-19-2016 PascalDragon Documented removal of undocumented IIDStr field in COM interface RTTI 6-12-2016 PascalDragon Documented change in RTTI binary format 6-12-2016 PascalDragon fixed layout (minor) 6-13-2016 PascalDragon clarify changes 7-15-2016 PascalDragon fix header 7-15-2016 PascalDragon Documented FPC_EMPTYINTF removal 7-15-2016 Bart SysUtils (minor) 8-9-2016 Lacak DB (minor) 12-1-2016 PascalDragon RTTI Binary format change 12-1-2016 PascalDragon Documented IIDStr change for Corba interfaces 12-16-2016 PascalDragon Documented addition of RecInitInfo 12-16-2016 PascalDragon RTTI changes 12-16-2016 PascalDragon new OrdType field for tkInt64 and tkQWord (minor) 12-20-2016 PascalDragon Documented TProcedureParam change 12-20-2016 PascalDragon Documented addition of pfConstRef to TParamFlag 12-23-2016 PascalDragon Documented Boolean related RTTI changes 1-8-2017 PascalDragon Documented addition of hidden parameter flags to TParamFlags 1-13-2017 PascalDragon Documented addition of pfResult 1-13-2017 PascalDragon TParamFlag extended for hidden parameters 4-29-2017 Lacak DB 4-29-2017 Lacak CodePage aware TStringField and TMemoField (minor) 4-29-2017 Lacak DB 4-29-2017 Lacak ODBC headers on Unix platforms defaults to 3.52 version (minor) 4-29-2017 Lacak ODBC headers on Unix platforms defaults to 3.52 version (minor) 5-15-2017 Lacak ODBC headers on Unix platforms defaults to 3.52 version (minor) 5-15-2017 Lacak CodePage aware TStringField and TMemoField (minor) 5-15-2017 Lacak SysUtils 6-10-2017 Nickysn 7-21-2017 Michael ODBC headers on Unix platforms defaults to 3.52 version 9-15-2017 PascalDragon Documented modeswitch typehelpers change 10-17-2017 PascalDragon Documented change of class field table 10-18-2017 Mai Previous release notes (minor) 12-4-2017 Nickysn go32v2 changes were merged to fpc 3.0.4, so moved them there 12-15-2017 Nickysn 12-15-2017 Nickysn 12-17-2017 Nickysn i8086 platforms: - added remedy for the codepointer type change in the small and compact memory models 12-17-2017 Nickysn the codepointer type has been changed in the small and compact memory models (minor) 1-1-2018 Nickysn the codepointer type has been changed in the small and compact memory models (minor) 1-14-2018 Michael Classes 1-14-2018 Michael Classes TStrings.LoadFromStream/File enciding handling 4-16-2018 Michael Classes IStreamAdaptor 5-20-2018 PascalDragon Document that "+" operator for dynamic arrays can no longer be overloaded 6-20-2018 PascalDragon Adjusted documentation by new ArrayOperators modeswitch 6-28-2018 Michael DB 6-28-2018 Michael DB 6-28-2018 Michael TParam.LoadFromFile sets share mode to fmShareDenyWrite 6-28-2018 Lacak TBlobData opaque type reworked to TByte (minor) 7-17-2018 PascalDragon Documented change in FGL regarding TTypeList 9-2-2018 PascalDragon Documented more strict generic type parameter handling for declaration and definition 9-2-2018 PascalDragon Added subversion revision 9-8-2018 Marcov Unit changes (minor) 10-7-2018 PascalDragon Documented that method pointer and procedure variables now have all parameters listed 12-26-2018 PascalDragon Documented change regarding property access lists 12-26-2018 PascalDragon Property field access lists no longer allows classes (minor) 12-27-2018 Jonas Language Changes 12-28-2018 Jonas Language Changes: Methods implementing interface methods and overloads 1-6-2019 Jonas Methods implementing interface methods and overloads (minor) 1-7-2019 Lacak Modeswitch TypeHelpers in Delphi modes enables type helper-syntax (minor) 3-3-2019 PascalDragon Documented variant manager change 3-3-2019 PascalDragon System 3-3-2019 PascalDragon Documented OleVariant change for 64-bit values 3-3-2019 PascalDragon added svn revision 3-3-2019 PascalDragon correct svn revision 3-3-2019 PascalDragon typo (minor) 4-15-2019 Michael Classes IStreamAdaptor 5-25-2019 Jonas Language Changes 6-22-2019 Jonas Language Changes 6-22-2019 Jonas Range checking for constants (minor) 6-23-2019 Jonas 6-24-2019 Trev Disabled default support for automatic conversions of regular arrays to dynamic arrays: Fixed syntax highlighting (minor) 6-24-2019 Trev Property field access lists no longer allows classes: Fixed syntax highlighting (minor) 6-24-2019 Trev Visibility of generic type parameters: Fixed syntax highlighting (minor) 7-13-2019 PascalDragon Documented disabled directive clause if modeswitch PrefixedAttributes is set 7-13-2019 PascalDragon Better formatting 7-13-2019 Trev Fixed typos (minor) 7-20-2019 Jonas 7-23-2019 Jonas (minor) 8-19-2019 Lacak Unit changes 8-21-2019 Lacak TMSSQLConnection uses TDS protocol version 7.3 (MS SQL Server 2008) (minor) 8-21-2019 Lacak TMSSQLConnection uses TDS protocol version 7.3 (MS SQL Server 2008) (minor) 8-25-2019 Jonas Language Changes - Objective-C "Related Result Type" 8-31-2019 Jonas Objective-C "Related Result Yype" (minor) 8-31-2019 PascalDragon Documented RTTI changes regarding custom attributes 11-3-2019 Jonas Default Target (Mac) OS X/macOS version 11-24-2019 FPK Type information contains reference to attribute table 11-25-2019 Jonas Explicit values for enumeration types are limited to low(longint) ... high(longint) (minor) 11-25-2019 Trev Explicit values for enumeration types are limited to low(longint) ... high(longint): Fixed typos; clarified range (minor) 12-14-2019 Jonas Darwin/macOS platforms: -- deleted because merged to 3.2 12-24-2019 PascalDragon Documented Comp change 3-6-2020 FPK Language Changes 4-13-2020 FPK Classes TCollection.Move 6-26-2020 Bi0T1N Unit changes 7-10-2020 Jonas 7-11-2020 Jonas Unit changes: Moved "Naming of Threads" to New Features page 7-11-2020 Jonas Unit changes: CoreImage Framework Linking 7-17-2020 Jonas About this page (minor) 8-8-2020 PascalDragon Documented daemon changes 8-12-2020 PascalDragon Documented move of FileInfo unit 8-24-2020 Trev Implementation Changes: Additional ${include %xxx%} directives 9-4-2020 PascalDragon Documented prohibition of overloads that only differed in result type 9-15-2020 Xhajt03 Output to text files distinguishes between regular files on one hand and character devices, pipes and sockets on the other hand 10-1-2020 Bart Disabled default support for automatic conversions of regular arrays to dynamic arrays: typo 10-17-2020 Jonas AArch64/ARM64 - ''{''-style comments no longer supported in assembler blocks 10-27-2020 Lacak DB 10-27-2020 Lacak DB.TFieldType: new types added (minor) 12-2-2020 Kai Burghardt Undo revision 139601 by Trev (talk): mentioned changes are already present in FPC version 3.2.0 3-27-2021 PascalDragon Document BasicEventCreate change 4-5-2021 Jonas Darwin/iOS 4-5-2021 Jonas About this page (minor) 4-10-2021 Marcov Unit changes: sha1 (minor) 7-12-2021 Lacak DB.TFieldType: new types added (minor) 7-17-2021 PascalDragon The change regarding accessing fields of a field that's a class is part of 3.2.0 already 7-22-2021 Ondrej Unit changes 7-22-2021 Ondrej FreeType: include bearings and invisible characters into text bounds 10-5-2021 FPK Math Min/MaxSingle/Double 10-17-2021 FPK System - type returned by BasicEventCreate on Windows 2-14-2022 Lacak DB.TFieldType: new types added (minor) 2-14-2022 Lacak DB.TFieldType: new types added (minor) 2-14-2022 Lacak DB.TFieldType: new types added (minor) 4-2-2022 Jonas "Range checking for enumeration constants in Delphi mode" was already in 3.2.0 4-8-2022 Bi0T1N Mention fix for-in-loop with an array constructor 4-9-2022 Jonas Enforce element type for loop variable in for-in-loop with an array constructor: As mentioned at the top, this page is to inform people of changes that may break their ceode and how to deal with that. This change is not one of those. 10-8-2022 PascalDragon Documented changed default for OpenStrings in mode Delphi 12-17-2022 Ondrej Unit changes 12-23-2022 PascalDragon Documented change of parameters in Generics.* from constref to const 2-15-2023 Runewalsh TPointF.* change from scalar to component-wise multiplication. 10-20-2023 Bart Math Min/MaxSingle/Double: change reference to new bugtracker 2-9-2024 PascalDragon Documented change regarding visibilities of members of specializations 2-9-2024 PascalDragon Fix typos (minor)