Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Free Pascal
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
=== Version 2.2.x === In 2006, some of the major reworks planned for 2.2, such as the rewrite of the unit system, had still not begun, and it was decided to instead start stabilizing the already implemented features. Some of the motives for this [[plan|roadmap]] change were the needs of the Lazarus integrated development environment project, particularly the internal linker, support for [[Win64]], [[Windows CE]], and OS X on [[x86]], and related features like [[DWARF]]. After betas 2.1.2 and 2.1.4, version 2.2.0 was released in September 2007, followed by version 2.2.2 in August 2008 and version 2.2.4 in March 2009. The 2.2.''x'' series vastly improved support for the [[ActiveX]] and [[Component Object Model]] (COM) [[Interface (computer science)|interface]], and [[Object Linking and Embedding]] (OLE), though bugs were still being found. The delegation to interface using the <code>implements</code> keyword was partly implemented, but was not complete {{As of|2011|3|lc=on}}.<ref>[http://bugs.freepascal.org/view.php?id=8951 bugs.freepascal.org]</ref> Library support for ActiveX was also improved. Another major feature was the internal linker for Win32, Win64, and Windows CE, which greatly improved linking time and memory use, and make the compile-link-run cycle in Lazarus much faster. The efficiency for smart-linking, or [[dead code elimination]], was also improved. Minor new features included improved DWARF (2/3) debug format support, and optimizations such as [[Tail call|tail recursion]], omission of unneeded [[stack frame]]s and register-based [[common subexpression elimination]] (CSE) optimization. A first implementation of [[generic programming]] (generics) support also became available, but only experimentally.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)