Sign in Join
Wiki copytemporary

FPC New Features Trunk: history

RevisionWhenWhoWhat changed
2WikiArchiveEdited on wiki.freepascal.org 2026-09-23; the archived page does not name the editorWhat changed
1MaximFrom the Free Pascal wiki's dump of 2024-05-26What changed
Edited on wiki.freepascal.org by 25 people, 2010–2024

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.

WhenWhoWhat changed
Jonasinitial version of page listing new features
MaciejkaczkowskiBetter support for Delphi-compatible classes =
Jonaslanguage corrections (minor)
JonasLanguage changes: Constref parameter modifier
JonasConstref parameter modifier (minor)
JonasConstref parameter modifier (minor)
Jonasdocumented ARM Thumb-2 and VFP support
Jonas+ iPhoneSim target
JonasLanguage changes: nested procvar support
Jonaslanguage changes -> language (minor)
JonasLanguage: ISO Standard Pascal compatibility mode
JonasLanguage: &-escaping of keywords
JonasLanguage: univ parameters in macpas mode
JonasLanguage: CExtended
Jonaslink FPC_New_Features_2.4.2 page
JonasLanguage: non-local goto support
JonasSupport for the iPhoneSim target: cocoall is not compiled for darwin/arm or iphonesim/i386 (these targets require a self-generated uikit.pas instead) (minor)
JonasLanguage: Support for SAR
JonasLanguage: Bitscan intrinsics, changes the wording of the SAR intrinsic description a bit
Jonas=Bitscan intrinsics: removed superfluous = (minor)
JonasBitscan intrinsics: fixed link to SAR (minor)
JonasBitscan intrinsics (minor)
Jonas (minor)
Paul IsheninCustom deprecated messages
Paul IsheninLanguage
JonasAdvanced record syntax (minor)
JonasCustom deprecated messages (minor)
JonasAdvanced record syntax (minor)
JonasScoped enumerations (minor)
JonasARM systems (minor)
Paul IsheninLanguage
JonasSupport for nested procedural variables (minor)
JonasGeneric records and arrays (minor)
Paul IsheninGeneric records and arrays
Paul IsheninAdvanced record syntax
JonasSupport for VFPv2 and VFPv3 (minor)
PascalDragonAdded section about helper types
FPKNew Boolean types
VincentBoolean16, Boolean32 and Boolean32 types: Added Boolean64
JonasBoolean16, Boolean32 and Boolean64 types (minor)
JonasBoolean16, Boolean32 and Boolean64 types (minor)
AlexVinSBoolean16, Boolean32 and Boolean64 types: + stub
AlexVinSDelphi-like namespaces units (minor)
Paul Isheninnamespaces, dynamic array constructors
AlexVinSSupport for the iPhoneSim target
AlexVinSSupport for the iPhoneSim target
Paul Isheninremoved 2.6.0 features
JonasDarwin/Mac OS X: + Support for specifying and querying the deployment version
JonasSupport for specifying and querying the deployment version (minor)
JonasSupport for specifying and querying the deployment version
JonasSupport for specifying and querying the deployment version (minor)
VincentText replace - "delphi>" to "syntaxhighlight>" (minor)
JonasSupport for specifying and querying the deployment version (minor)
JonasSupport for specifying and querying the deployment version (minor)
JonasJVM and AIX targets
JonasNew compiler targets (minor)
Jonas+ -Oorderfields optimization
JonasClass field reordering: mention optimization level -O4 (minor)
JonasCode generator: + document -Oodeadvalues (minor)
JonasCode generator: + document -Oofastmath (minor)
JonasCode generator (minor)
AlexVinSSupport for specifying and querying the deployment version (minor)
JonasClass field reordering: clarify that reordering can only be disabled at a class level, not at an individual field level (minor)
BigChimpDelphi-like namespaces units: grammar
Jonas
Jonas (minor)
PascalDragonAdded feature "type helper"
PascalDragonAdded feature "Default"
PascalDragonadjusted formatting (minor)
BigChimpAdded 64 bit odbc support by Laco
JonasTODBCConnection (odbcconn) Support for 64 bit ODBC: changed format to the one used by the other items on this page
BigChimpTDBF Visual FoxPro support
BigChimpAdded pas2jni
BigChimpAbout this page
BigChimpTDBF support for Visual FoxPro files (minor)
BigChimpUnits and packages: Zip64 format
BigChimpTZipper support for zip64 format: language (minor)
JonasCode generator: + describe new constant propagation and dead store elimination optimizations in trunk
JonasUnits and packages: + Multiple codepage and unicode support for most file-related RTL routines
JonasMultiple codepage and unicode support for most file-related RTL routines (minor)
JonasPas2jni utility added: reformatted
JonasLanguage: + Support for codepage-aware strings
BartDead store elimination (minor)
JonasDead store elimination: mention that -Oodfa isn't finished yet (minor)
JonasNew ''iosxlocale'' unit
JonasRemoving the calculation of dead values: removed duplicate (minor)
FPKDead store elimination
FPKNode dfa for liveness analysis
BigChimpTDBF support for Visual FoxPro files: added filter fix
BigChimpTDBF support for Visual FoxPro files (minor)
BigChimpTDBF, bufdataset (and descendents) allow escaped delimiters in string expression filter (minor)
BigChimpUnits and packages: autoinc support bufdataset
PascalDragonUpdate type helper description because of new modeswitch
PascalDragonmarkup correction (minor)
JonasSupport for codepage-aware strings (minor)
LeledumboSupport for type helpers: fix mailing list announcement link (minor)
BigChimpUnits and packages: sql parser
BigChimpSQL parser/generator improvements (minor)
BigChimpSQL parser/generator improvements: No SET TERM/AUTODDL support
BigChimpSQL parser/generator improvements: warning re set term
BigChimpTZipper support for zip64 format: 2gb limit
JonasLanguage
JonasLanguage: removed objective-pascal dialect again, it was already in 2.6 (minor)
YurysidorovNew Pas2jni utility (minor)
JonasLanguage: Support for interfacing with C ''blocks'' functionality
JonasNode dfa for liveness analysis (minor)
PascalDragonCorrected remark regarding type helper modeswitch
Jonas(Mac) OS X/iOS: new iosxwstr unit
JonasNew compiler targets: Aarch64 target
JonasNew compiler targets: Support for the Linux/ppc64le target
SockeNew Features from other versions: Template:Navbar Lazarus Release Notes
Socke+ Category:Release Notes
JonasRemoved new features in 3.0
JonasSupport for the AArch64 target: Mention newly added Linux support
JonasNew iosxwstr unit (minor)
JonasSupport for the Linux/ppc64le target (minor)
NickysnAll systems
Nickysn
Nickysni8086-msdos
Nickysni8086-msdos
JonasGDB/MI support: enabled by default now (minor)
Nickysni8086-msdos
NickysnFarAddr internal function
NickysnNew compiler targets
NickysnSupport for the i8086-win16 (16-bit Windows) target
NickysnSupport for the i8086-win16 (16-bit Windows) target
PascalDragonDocumented the default namespace feature
Nickysni8086-msdos
PascalDragonDocument support for Insert() with dynamic arrays
PascalDragonDocumented that insertion index is zero based
PascalDragonDocument support for Delete() with dynamic arrays
PascalDragonDocument support for Concat() with dynamic arrays
PascalDragonDocument support for "+" operator for dynamic arrays
PascalDragonDocumented support for dynamic array constants and variable initializations
PascalDragonDynamic Array constants and variable initialization
PascalDragonDocument support for dynamic array constructors
FTurtleTypo (minor)
PascalDragonDocumented modeswitch ArrayOperators
PascalDragonDocumented extension of $Push and $Pop
PascalDragonDocumented class threadvar sections for class and record types
PascalDragonAdded subversion revisions
AlextpMore settings supperted by $Push/$Pop: typo
PascalDragonDocumented generic functions
PascalDragonDocumented management operators
PascalDragonDocumented Rtti unit
PascalDragonDocumented method RTTI for interfaces
PascalDragonMethod RTTI for interfaces
MarcovUnits (minor)
JonasLanguage: Volatile intrinsic
JonasLanguage: noinline modifier
PascalDragonDocumented interface type helpers
BartSupport for helper types extending interface types: fixed typo
CuriousKitVectorcall introduction
CuriousKitMoved vectorcall to its own section for x86_64-win64 (minor)
BartUnits
BartRegistry unit: remark about TRegIniFile
BartRegistry unit
PascalDragonDocumented multi helpers modeswitch
PascalDragonFixed missing color (minor)
JonasFixed mailing archive links as provided on the talk page (minor)
JonasNew compiler targets
JonasSupport for code generation through LLVM
BartSupport for code generation through LLVM: typo
PascalDragonDocumented Custom Attributes feature
PascalDragonExtended documentation for custom attributes a bit more
PascalDragonSet language of syntax highlighter
PascalDragonSet language of syntax highlighter
BenGrassetRtti unit
JonasSupport for custom attributes
JonasRemoved FPC 3.2 new features
Jonas (minor)
PascalDragonDocumented new IsManagedType intrinsic
PascalDragonIsManagedType was merged to 3.2
PascalDragonDocumented constant parameters in generics
PascalDragonDocumented IsConstValue intrinsic
Bi0T1NRegistry unit
BartSupport for "IsConstValue" intrinsic: typo
Jonas
JonasSupport for code generation through LLVM (minor)
Jonas (minor)
JonasMoved "Naming of Threads" from User Changes page here
JonasNaming of Threads (minor)
JonasSupport for macOS/AArch64: Added link to build instructions (minor)
JonasAbout this page
PascalDragonDocumented new daemon related functionality
PascalDragon= Additional control codes on Windows (minor)
PascalDragonDocumented fpcres that can now compile RC files
TrevCompiler: Added %currentRoutine% preprocessor directive
Kai BurghardtUndo revision 139440 by Trev (talk): moved content to User Changes 3.2.0
JonasSupport for "volatile" intrinsic (minor)
PascalDragonDocumented that Copy can be used with Open Array parameters
PascalDragonDocumented array constructor for static arrays
JonasSupport for code generation through LLVM
Kai BurghardtSupport for constant parameters in generics: add note that asm-blocks do not work
Kai BurghardtSupport for constant parameters in generics: add note that `result` needs to be used
JonasRemoved edits to section about support for constant parameters in generics again, they are unrelated to the constant parameter support. Please add them to a general Generics page instead
JonasLanguage: "Align" modifier support for record definitions
Jonas"Align" modifier support for record definitions (minor)
Jonas
TrevAdditional control codes on Windows: Highlight typo
Jonas (minor)
Bi0T1NMove NameThreadForDebugging implementation to 3.2.2
JonasDarwin/macOS: Support for symbolicating Dwarf backtraces
Bi0T1NMention NameThreadForDebugging for macOS
NickysnNew compiler targets: - WebAssembly
NickysnNew compiler targets: - Z80
Bi0T1NMention support for binary literals in Delphi mode
Bi0T1NAdd Digit Separator support
Alextptypo
NickysnUnits
NickysnUnicode support
NickysnUnits
NickysnUnits
NickysnUnits
NickysnTStream methods for RawByteString and UnicodeString
PascalDragonFix typo
PascalDragonDocumented forward declarations for generic classes and interfaces
PascalDragonSwapped order of commit and example
RunewalshAlignment of 16 has nothing special (I checked). (minor)
CcrauseSupport for "volatile" intrinsic: Change URL to gitlab (minor)
AlextppSupport for multiple active helpers per type: fix URL
Alextppfix 3 URLs
Bi0T1NAdd Function References and Anonymous Functions
Bi0T1NSupport for Function References and Anonymous Functions
Bi0T1NAdd LLVM Address Sanitizer
JonasSupport for address sanitize (asan) through LLVM
PascalDragonDocumented type helper extension
Bi0T1NAdd Extended RTTI
Bi0T1NUnicode RTL
Maxim"Align" modifier support for record definitions: - fixed a link to example

Back to the page