<div dir="ltr">Great news :)<br><br>Happy new year <br><br>Ido<br><br><div class="gmail_quote">On Sun, Jan 1, 2012 at 17:43, Marco van de Voort <span dir="ltr"><<a href="mailto:marcov@stack.nl">marcov@stack.nl</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
<br>
first, FPC core wants to wish a happy 2012!<br>
<br>
To start the new year with a bang, a new major release<br>
of Free Pascal, version 2.6.0, was uploaded to our FTP servers.<br>
<br>
Changes that may break backwards compatibility are documented at:<br>
<a href="http://wiki.freepascal.org/User_Changes_2.6.0" target="_blank">http://wiki.freepascal.org/User_Changes_2.6.0</a><br>
<br>
For Downloads, please use the FTP server at<br>
<br>
<a href="ftp://freepascal.stack.nl/pub/fpc/dist/2.6.0/" target="_blank">ftp://freepascal.stack.nl/pub/fpc/dist/2.6.0/</a><br>
<br>
and sourceforge<br>
<br>
<a href="http://sourceforge.net/projects/freepascal/files/" target="_blank">http://sourceforge.net/projects/freepascal/files/</a><br>
<br>
as much possible.<br>
<br>
Enjoy!<br>
<br>
The Free Pascal Compiler Team<br>
<br>
<br>
Free Pascal Compiler<br>
<br>
Version 2.6.0<br>
<br>
******************************************************************************<br>
What's New in 2.6.0<br>
******************************************************************************<br>
<br>
Free Pascal 2.6.0 is a new major version of the Free Pascal compiler.<br>
<br>
Please also see <a href="http://wiki.freepascal.org/User_Changes_2.6.0" target="_blank">http://wiki.freepascal.org/User_Changes_2.6.0</a> for a list<br>
of changes that may affect the behaviour of previously working code, and<br>
how to cope with these changes.<br>
<br>
Some highlights are:<br>
<br>
Platforms:<br>
* iPhoneSimulator target<br>
<br>
Compiler:<br>
* Many new language features:<br>
* Objective-Pascal dialect, supported on all Mac OS X and iOS targets<br>
* constref parameter modifier for "const by reference"<br>
* Pascal boolean types with multiple sizes (boolean16/32/64)<br>
* ISO 7185 language mode (except for I/O). Features amongst others:<br>
* nested procedure variables<br>
* non-local goto's<br>
* Mac Pascal mode improvements<br>
* nested procedure variables<br>
* univ modifier<br>
* Intrinsics<br>
* sar (shift arithmetic right)<br>
* bsf/bsr (bitscan forward/reverse)<br>
* Delphi compatibility mode improvements<br>
* Nested types, class variables and class local constants<br>
* Advanced records syntax (no constructors yet)<br>
* (for..in) Enumerators in records<br>
* Class and record helpers<br>
* Generic records, arrays and procedural types<br>
* Delphi-compatibility of generics improved<br>
* Scoped enumerations<br>
* Custom messages for "deprecated" directive<br>
* Ability to use "&" for escaping keywords<br>
* New ARM code generator features<br>
* ARM VFPv2 and VFPv3 floating point unit support<br>
* Thumb-2 support<br>
<br>
Packages:<br>
* Many improvements to the rtl<br>
* Many improvements to the database units (fcl-db)<br>
* Objective-Pascal interfaces to Foundation, AppKit, CoreData and WebCore<br>
* OpenGL headers updated to OpenGL 4.0<br>
<br>
Details about these new features can be found at<br>
<a href="http://wiki.freepascal.org/FPC_New_Features_2.6.0" target="_blank">http://wiki.freepascal.org/FPC_New_Features_2.6.0</a><br>
<br>
See <a href="http://bugs.freepascal.org/changelog_page.php" target="_blank">http://bugs.freepascal.org/changelog_page.php</a> for the list of reported<br>
bugs that have been fixed in this release.<br>
<br>
******************************************************************************<br>
What's New in 2.4.4<br>
******************************************************************************<br>
<br>
Free Pascal 2.4.4 contains most library fixes from early June 2010 till March<br>
2011. There are also some compiler fixes, mostly relating to 64-bit.<br>
<br>
Please also see <a href="http://wiki.freepascal.org/User_Changes_2.4.4" target="_blank">http://wiki.freepascal.org/User_Changes_2.4.4</a> for a list<br>
of changes which may affect the behaviour of previously working code, and<br>
how to cope with these changes.<br>
<br>
Some highlights are:<br>
<br>
Packages:<br>
* Many improvements to the XML units<br>
* Many improvements to the database units.<br>
* Specially sqlite got quite some fixes.<br>
* Many improvements to the chm units.<br>
* Including a commandline CHM compiler<br>
* Many improvements to fppkg and fpmake for another round of testing.<br>
<br>
Platforms:<br>
* Fixes for multi-threading support in OS/2 RTL.<br>
<br>
See <a href="http://bugs.freepascal.org/changelog_page.php" target="_blank">http://bugs.freepascal.org/changelog_page.php</a> for the list of reported<br>
bugs which have been fixed in this release.<br>
<br>
<br>
******************************************************************************<br>
What's New in 2.4.2<br>
******************************************************************************<br>
<br>
Free Pascal 2.4.2 contains many fixes and a few new features. Most bugfixes<br>
in the RTL and packages before June 2010 have been merged.<br>
<br>
Please also see <a href="http://wiki.freepascal.org/User_Changes_2.4.2" target="_blank">http://wiki.freepascal.org/User_Changes_2.4.2</a> for a list<br>
of changes which may affect the behaviour of previously working code, and<br>
how to cope with these changes.<br>
<br>
Some highlights are:<br>
<br>
Compiler:<br>
* Support D2006+ FOR..IN, with some FPC specific enhancements. Refer to<br>
<a href="http://wiki.freepascal.org/for-in_loop" target="_blank">http://wiki.freepascal.org/for-in_loop</a> for more information<br>
* Support for sealed and abstract classes.<br>
<br>
Packages:<br>
* The existing Mac OS X Universal Interfaces units have been synchronised<br>
with the Mac OS X 10.6 SDK. Several new units have also been added, and<br>
where indicated in the Mac OS X 10.6 SDK they have also been enabled for<br>
iPhoneOS/iOS.<br>
* Many improvements to the XML units<br>
* Many improvements to the database units<br>
* Many improvemnets to the chm units<br>
<br>
Platforms:<br>
* Long term bug in OS/2 implementation of unit Video finally fixed which<br>
among others allows inclusion of the text-mode IDE (without debugger)<br>
for this platform as part of the distribution again.<br>
<br>
See <a href="http://bugs.freepascal.org/changelog_page.php" target="_blank">http://bugs.freepascal.org/changelog_page.php</a> for the list of reported<br>
bugs which have been fixed in this release.<br>
<br>
<br>
******************************************************************************<br>
What's New in 2.4.0<br>
******************************************************************************<br>
<br>
Free Pascal 2.4.0 contains many fixes and new features. While we did not<br>
manage to incorporate all planned additions, we believe this release offers a<br>
nice collection of new functionality and bug fixes.<br>
<br>
<br>
Please also see <a href="http://wiki.freepascal.org/User_Changes_2.4.0" target="_blank">http://wiki.freepascal.org/User_Changes_2.4.0</a> for a list<br>
of changes which may affect the behaviour of previously working code, and<br>
how to cope with these changes.<br>
<br>
Some highlights are:<br>
<br>
Platforms:<br>
* New platform: Mac OS X/PowerPC64<br>
* New platform: Mac OS X/x86_64<br>
* New platform: Mac OS X/ARM (iPhone)<br>
<br>
Compiler:<br>
* Support for Delphi-style resource handling<br>
* Whole-program optimization infrastructure, which initially supports<br>
program devirtualization and unused virtual method removal<br>
* Much faster compilation of units containing many type-sections<br>
* The ability to suppress individual hints/warnings/notes<br>
* Several improvements to the DWARF debug information generation<br>
* Fixes to the generics support<br>
* Fixes to the interface delegation (implements) support<br>
* Improved cpu register allocation<br>
* Improved ARM/EABI support<br>
<br>
RTL:<br>
* Linearly scaling multi-threaded memory manager<br>
* Support for (advisory) file locking on Unix-based platforms<br>
when using the SysUtils file creation/opening routines<br>
* Support for ANSI ISO Extended Pascal ReadStr/WriteStr<br>
* A UnicodeString type that, while not yet equivalent to Delphi 2009's<br>
UnicodeString type, offers reference counted UnicodeString support on<br>
the Windows, Linux, Mac OS X, FreeBSD and Beos/Haiku platforms.<br>
<br>
Packages:<br>
* Many improvements to the XML units<br>
* Many improvements to the database units<br>
* Updated the common Mac OS X Pascal interfaces to r241, including<br>
an updated header translation of the CFNetwork framework<br>
* The zipper unit now works correctly on big endian platforms<br>
<br>
See <a href="http://bugs.freepascal.org/changelog_page.php" target="_blank">http://bugs.freepascal.org/changelog_page.php</a> for the list of reported<br>
bugs which have been fixed in this release.<br>
<br>
<br>
******************************************************************************<br>
What's New in 2.2.4<br>
******************************************************************************<br>
<br>
Free Pascal 2.2.4 contains many bug fixes and some new features. The<br>
main purpose of this release is to fix problems reported with FPC 2.2.2.<br>
<br>
Please also see <a href="http://wiki.freepascal.org/User_Changes_2.2.4" target="_blank">http://wiki.freepascal.org/User_Changes_2.2.4</a> for a list<br>
of changes which may affect the behaviour of previously working code, and<br>
how to cope with these changes.<br>
<br>
Some highlights are:<br>
<br>
All:<br>
* Experimental packages-installation tool<br>
<br>
Packages:<br>
* Added support for TIFF reading/writing in fcl-image<br>
* Improvements and fixes in CHM support<br>
* Fixed linking the gtk2-package with gtk versions above 2.13.4<br>
<br>
IDE:<br>
* Added support for CHM help files<br>
<br>
Documentation<br>
<br>
See <a href="http://bugs.freepascal.org/changelog_page.php" target="_blank">http://bugs.freepascal.org/changelog_page.php</a> for the list of reported<br>
bugs which have been fixed in this release.<br>
<br>
<br>
******************************************************************************<br>
What's New in 2.2.2<br>
******************************************************************************<br>
<br>
Free Pascal 2.2.2 contains many bug fixes and some new features. The<br>
main purpose of this release is to fix problems reported with FPC 2.2.0,<br>
and to remove all potentially tainted code from our source code base.<br>
<br>
Please also see <a href="http://wiki.freepascal.org/User_Changes_2.2.2" target="_blank">http://wiki.freepascal.org/User_Changes_2.2.2</a> for a list<br>
of changes which may affect the behaviour of previously working code, and<br>
how to cope with these changes.<br>
<br>
Some highlights are:<br>
<br>
All:<br>
* All code potentially infringing on CodeGear copyrighted code has been<br>
reimplemented using a cleanroom approach.<br>
<br>
Platforms:<br>
* Incompatibilities with Mac OS X 10.5's new default linker have been<br>
resolved.<br>
<br>
Compiler:<br>
* PIC support for Mac OS X (on by default, disable with -Cg-)<br>
* several bugs in the experimental generics support have been fixed,<br>
but this feature is still in beta<br>
* initialisation and finalisation of shared libraries has been fixed<br>
for all Darwin platforms, and for Linux/i386<br>
* support for {$packset x} directive to enable set packing<br>
(use {$packset 1} for Delphi-compatible sets, but note that the<br>
format is different on little and big endian platforms)<br>
<br>
RTL:<br>
* thread resource leaking under unix has been fixed<br>
* the widestring manager for unix has been completed<br>
* several floating point to string conversion errors have been fixed<br>
* significantly improved variant support<br>
* implementation of RTL exception handler for OS/2 allowing proper<br>
translation of some runtime errors<br>
* various fixes for GO32v2 improving useability of this target<br>
* OS/2 RTL enhanced to allow seamless working with large files (64-bit<br>
file system API calls) where available (WSeB/MCP/eCS/Warp 4 with FP15)<br>
<br>
Packages:<br>
* the Windows API interface units have been significantly updated<br>
* Apple universal interfaces updated to r234 of the common FPC/GPC/MW<br>
interfaces<br>
* New TRegexEngine class to parse regular expressions<br>
<br>
Documentation<br>
* Documentation was updated completely to conform to the actual<br>
state of the compiler and RTL.<br>
<br>
See <a href="http://bugs.freepascal.org/changelog_page.php" target="_blank">http://bugs.freepascal.org/changelog_page.php</a> for the list of reported<br>
bugs which have been fixed in this release.<br>
<br>
<br>
******************************************************************************<br>
What's New in 2.2.0<br>
******************************************************************************<br>
<br>
Free Pascal 2.2.0 contains a lot of bug fixes and new features. The work on<br>
Free Pascal 2.2.0 started halfway during the year 2005. A lot has been improved<br>
since then.<br>
<br>
Please also see <a href="http://wiki.freepascal.org/User_Changes_2.2.0" target="_blank">http://wiki.freepascal.org/User_Changes_2.2.0</a> for a list<br>
of changes which may affect the behaviour of previously working code, and<br>
how to cope with these changes.<br>
<br>
Platforms:<br>
* New platform: Win64. FPC is the first open source compiler for 64-bit<br>
Windows operating systems.<br>
* New processor architecture: 64-bit PowerPC<br>
* PowerPC/64 support for Linux<br>
* Mac OS X on Intel (i386) is now supported<br>
* New platform: Windows CE (Windows Mobile)<br>
* New platform: Nintendo Game Boy Advance<br>
* New platform: Nintendo DS<br>
* Native support for ARM-platform<br>
* GO32V2 DOS platform got a long needed update<br>
<br>
Compiler:<br>
* Internal linker for win32, win64 and wince, resulting in smaller<br>
executables, less memory used during compilation, and faster compile<br>
times for programs using large frameworks like for example the Lazarus<br>
Component Library.<br>
* Generics (experimental)<br>
* Bit packed arrays and records<br>
* Resourcestrings can now be smartlinked, resulting in smaller executables<br>
* Multiple resource files support<br>
* pointer[low..high] syntax to pass C-style pointer arrays to procedures<br>
using open arrays<br>
* Interface delegation<br>
* Proper safecall implementation<br>
* Wide strings are COM/OLE compatible on Windows<br>
* Added several speed optimisations, for example:<br>
* Compiler can omit stack frames (x86 and ARM)<br>
* Compiler can store records in registers<br>
* Tail recursion expansion<br>
* Register renaming optimizations<br>
* Improved optimizer for ARM CPU<br>
* Compiler can initialise local variables, function results, and "out"<br>
parameters with several values (command line parameters -gt till -gtttt)<br>
to help find uses of uninitialised variables<br>
* Compiler can now properly deal with paths > 255 characters in all cases<br>
* Dwarf debug format support<br>
* Reduced memory usage during compilation<br>
* Lot of small bugs and compatibility fixes<br>
<br>
RTL:<br>
* Heap uses less memory<br>
* Improved variants support<br>
* Improved currency support<br>
* Exception handling can be used without SysUtils unit<br>
* Lot of small bug and compatibility fixes<br>
<br>
FCL:<br>
* Improved database support<br>
* The obsolete sqlitedataset, interbase, fpodbc, ddg, mysqldb3 and mysqldb4<br>
units are removed<br>
* Lot of small bugs and compatibility fixes<br>
<br>
Packages:<br>
* Added a new fppkg package manager<br>
* Improved database support<br>
* Added Delphi compatible RichEdit unit<br>
* Apple universal interfaces updated to r204 of the common FPC/GPC/MW<br>
interfaces<br>
* Lot of small bugs and compatibility fixes<br>
<br>
Free Vision:<br>
* Now uses resourcestrings<br>
<br>
IDE:<br>
* Evaluate window<br>
* Improved HTML rendering<br>
* Improved xterm support<br>
* Small bug fixes<br>
<br>
Misc:<br>
* Improved documentation<br>
* Better cross compilation support<br>
<br>
For a detailed list of reported bugs that are fixed in this release see the<br>
bugtracker report at <a href="http://www.freepascal.org/mantis/changelog_page.php" target="_blank">http://www.freepascal.org/mantis/changelog_page.php</a><br>
<br>
<br>
******************************************************************************<br>
What's New in 2.0.4<br>
******************************************************************************<br>
<br>
More than 1000 changes have been made to 2.0.4 since 2.0.2. As this is a bug<br>
fix release, most are fixes for some issues, but new features and performance<br>
enhancements have been added as well.<br>
<br>
Compiler:<br>
* Lot of small bugs and compatibility fixes<br>
* Updated several translations<br>
* Improved code generation<br>
* Improved and fixed PIC code generation<br>
* Improved register allocation<br>
* Improved ansistring string code generation<br>
* Several alignment values increased so the requirements of modern processors<br>
are met better<br>
* WINDOWS defined on all windows platforms (Win32, Win64, WinCE)<br>
* Parameter order for methods with structured results changed<br>
(result pointer<->self swapped), please check such methods if they are<br>
implemented in assembler<br>
* i386 compiler no longer needs environment variables set when installed on<br>
an x86_64 Linux distribution<br>
<br>
RTL:<br>
* Lot of small bug and compatibility fixes<br>
* 64 bit file pointer support on most targets<br>
* Faster integer to string conversion<br>
* Endian conversion routines added<br>
* Improved heap manager<br>
* Improved ansistring routines<br>
* PowerPC: Power3/4/5/PPC970 compatibility<br>
<br>
FCL:<br>
* Lot of small bugs and compatibility fixes<br>
* Improved database support<br>
* The interbase, fpodbc, ddg, mysqldb3 and mysqldb4 units<br>
are obsolete and replaced by the sqldb components<br>
* Oracle support added<br>
<br>
Packages:<br>
* Lot of small bugs and compatibility fixes<br>
* Improved database support<br>
* Apple universal interfaces added<br>
<br>
Free Vision:<br>
* New outline unit<br>
* Small bug fixes<br>
* Unix: much improved video and keyboard handling<br>
* Unix: Free Vision applications no longer need to link to libc<br>
* Linux: grab_vcsa utility to ensure vcsa access<br>
<br>
IDE:<br>
* Small bug fixes<br>
* Redesigned directories window<br>
* Reorganised compiler options window<br>
* Option to use Ctrl+X,C,V for cut/copy/paste<br>
<br>
Misc:<br>
* Improved documentation<br>
* Better cross compilation support<br>
<br>
******************************************************************************<br>
What's New in 2.0.2<br>
******************************************************************************<br>
This is a bug fix release, so don't expect a big new feature list here. Most<br>
of the almost 700 changes made to 2.0.2 since 2.0.0 are fixes for some issues.<br>
<br>
Compiler:<br>
* Lot of small bugs and compatibility fixes<br>
* Improved SSE support<br>
* Improved inlining<br>
* Enhanced variant support<br>
* Embedded resource support for targets using elf32 executable format<br>
+ Type checking of compile time expressions<br>
+ Mode MacPas: Support for Mac style objects<br>
+ Mode MacPas: Compile time variables can be given on command line<br>
<br>
RTL:<br>
* Lot of small bugs and compatibility fixes<br>
* Enhanced variant support<br>
* Embedded resource support for targets using elf32 executable format<br>
<br>
FCL:<br>
* Lot of small bugs and compatibility fixes<br>
* Improved SqlDB package<br>
<br>
Packages:<br>
* Lot of small bugs and compatibility fixes<br>
* Improved data base support<br>
<br>
IDE:<br>
* Small bug fixes<br>
<br>
Misc:<br>
* Improved docs<br>
* Bug fixes for FreeVision<br>
<br>
******************************************************************************<br>
What's New in 2.0.0<br>
******************************************************************************<br>
Compiler:<br>
+ properties in objects are now allowed<br>
+ use of cmov when at least -Cppentium2 is supplied (i386+ only)<br>
+ .p is a searched source extension in macpas mode now<br>
* Improved MacPas mode<br>
* Improved variant support<br>
* Updated language files<br>
* Improved warnings regarding uninitialised variables<br>
* Lot of small bugs and compatibility fixes<br>
<br>
RTL:<br>
* Several widestring and unicode fixes<br>
* Heavily improved variant support<br>
* Improved threading support<br>
* Improved 64 bit compatibility<br>
* Lot of small bugs and compatibility fixes<br>
<br>
FCL:<br>
* Improved data base support<br>
* Lot of small bugs and compatibility fixes<br>
<br>
Packages:<br>
+ Jedi windows api is part of the packages now<br>
+ Windows specific units of the rtl have been moved to packages/base/winunits<br>
+ XFree header conversions to X package added<br>
* Endian and 64 bit fixes<br>
* Lot of small bugs and compatibility fixes<br>
<br>
IDE:<br>
* Small bug fixes<br>
<br>
Misc:<br>
* Improved docs<br>
* Bug fixes for FreeVision<br>
<br>
<br>
******************************************************************************<br>
What's New in 1.9.8 aka 2.0.0-Rc2<br>
******************************************************************************<br>
<br>
<br>
Compiler:<br>
+ arm-linux cross compiler for i386-linux<br>
+ SysV style syscalls added for MorphOS<br>
+ Exportable macros for mode MacPas<br>
+ Support procvar declaration in parameters for mode MacPas<br>
+ Give warning if code is never executed in while/if statements<br>
+ Directive {$COPERATORS ON} added, synomym for -Sc<br>
+ Check for uninitialzed from and to values in for-loop statement<br>
+ -Fa<unit> option added to load units in a program before the uses statement<br>
is parsed<br>
+ -vz for output to stderr<br>
* Better support for unique types<br>
* AfterConstruction/BeforeDestruction behaviour is now compatible with Delphi<br>
* Better support for Widestring<br>
* Removed {$THREADING ON} directive, threading support is always available<br>
* Improved code generation on Sparc<br>
* Lot of small bugs and compatibility fixes<br>
+ On target Mac OS, resource files is supported<br>
<br>
RTL:<br>
+ arm Linux support<br>
* Basic threading support moved to the system unit<br>
* Operator ** moved to math unit; system.power removed<br>
* Improved variant support<br>
* Lot of small bugs and compatibility fixes<br>
+ The unit MacOS (api to Mac OS) for target MacOS<br>
<br>
FCL:<br>
+ Support for Interbase/Firebird, PostgreSQL and MySQL 4.0 under windows<br>
* Database drivers are now dynamically loaded<br>
* The TSQLQuery is now fully editable using cached updates<br>
* Lot of small bugs and compatibility fixes<br>
<br>
Packages:<br>
+ gtk2 interface units<br>
* 64 bit compatibility fixes<br>
* Lot of small bugs and compatibility fixes<br>
<br>
IDE:<br>
+ vector unit window<br>
* x86-64 asssembler debugging support improved<br>
* Sparc asssembler debugging support improved<br>
* Some bug fixes<br>
<br>
Misc:<br>
+ txt output to fpdoc added<br>
* some fpdoc bugs fixes<br>
+ demo for macos<br>
<br>
<br>
******************************************************************************<br>
What's New in 1.9.6 aka 2.0.0-Rc1<br>
******************************************************************************<br>
<br>
Compiler:<br>
+ x86_64/amd64 (Linux) compiler<br>
+ Sparc (Linux) compiler<br>
+ PowerPC MorphOS support<br>
+ Mac OS (classic) compiler (for MPW)<br>
+ Netware Libc support (-Tnetwlibc)<br>
+ Register variable support (-Or) for all targets<br>
+ MacPas compiler mode (-Mmacpas)<br>
* Better inlining support<br>
* For loop variable assignment is not allowed anymore<br>
* $fpctarget expands to <cpu>-<os> (except for 8.3 limited targets),<br>
old $target removed<br>
* Implicit loading of Variants unit<br>
* Lots of bug fixes<br>
<br>
RTL:<br>
+ x86_64/amd64 Linux support<br>
+ Sparc Linux support<br>
+ PowerPC MorphOS support<br>
+ Mac OS (classic) support (except Sysutils and its dependants)<br>
+ Netware Libc support<br>
+ New heap manager that releases memory back to the OS<br>
+ TThread.Synchronize support<br>
+ utf8bidi unit<br>
+ GetHeapStatus added<br>
+ GetProcessID added<br>
+ SysUtils.GetEnvironmentVariableCount and SysUtils.GetEnvironmentString added<br>
* gpm unit does not need libgpm anymore<br>
+ Further additions for improved Delphi compatibility<br>
+ System.GetProcessID and System.GetThreadID added<br>
+ Dos.GetMsCount added<br>
+ Support for changing console resolution in Video for Win32<br>
+ Support for using high memory (> 512 MB) under OS/2 (where available)<br>
- Removed MaxAvail, MemAvail, HeapSize due to their unreliability<br>
(bogus/misleading return values) in multitasking environment with swapping<br>
<br>
FCL:<br>
+ RTTIUtils unit added<br>
+ fpcunit test-framework added<br>
* Lots of dbf and other db fixes<br>
<br>
FV:<br>
* Updated to fvision implementation, first official release<br>
<br>
IDE:<br>
* Lots of improvements and stability fixes<br>
* Support latest gdb 6.2.x and 6.3.x releases<br>
<br>
Docs:<br>
+ Lots of updates<br>
+ Easier to navigate html documentation<br>
* fpDoc is used to generate all unit documentation<br>
<br>
Misc:<br>
* Makefiles create units in a separate directory units/cpu-os/<br>
* More cross compilation improvements<br>
<br>
<br>
******************************************************************************<br>
What's New in 1.9.4 aka 2.0.0-Beta3<br>
******************************************************************************<br>
<br>
Compiler:<br>
+ ARM (Linux) compiler<br>
+ PowerPC Darwin (Mac OS X) support<br>
+ reintroduce keyword support<br>
+ added prefetch(const mem) support<br>
+ MacPas compile mode<br>
+ -gv to generate an executable that can be run under Valgrind >= 2.1<br>
* register allocator fixes and tweaks<br>
* better support for preprocessor $IF expressions<br>
* better overloaded operator support<br>
* Win32 DLL export table fixes<br>
* stabs (debuginfo) generation cleanups<br>
* enum names in RTTI are now in their original case<br>
* record alignment fixes<br>
* lots of bug fixes<br>
<br>
RTL:<br>
+ ARM Linux support<br>
+ Powerpc Darwin support<br>
+ Sysutils.RaiseLastOSError added<br>
+ Sysutils.GetLastOSError added<br>
+ Classes.TOwnedCollection added<br>
+ Sysutils.FileIsReadOnly added<br>
+ support of widestring and currency in the typinfo unit<br>
* Better support for Libc based RTL (FPC_USE_LIBC)<br>
* 64bit cleanup for future x86_64 port<br>
* ExecuteProcess fixes<br>
* Linux use getdents syscall instead of deprecated readdir<br>
* bug fixes<br>
<br>
FCL:<br>
+ SDF DB backend<br>
+ TGA support in fpImage<br>
+ support of widestring and currency type in stream related classes<br>
* Lot of fixes to fpImage classes<br>
<br>
Misc:<br>
* better cross development support<br>
* Documentation updates<br>
* Testsuite updates to store testrun results in a database<br>
* Testsuite updates for cross platform testing, with remote rsh/ssh support<br>
<br>
<br>
******************************************************************************<br>
What's New in 1.9.2 aka 2.0.0-Beta2<br>
******************************************************************************<br>
<br>
Compiler:<br>
+ PowerPC compiler<br>
+ sse/sse2 code generation support<br>
+ "global" property support<br>
* improved inlining support<br>
* optimizer enabled again<br>
* uses register calling conventions by default<br>
* $fputype directive<br>
+ properties of type single can have default values<br>
+ support of $IF DECLARED()<br>
+ support of DQWORD in inline intel assembler code<br>
* lots of bug fixes<br>
<br>
RTL:<br>
* more improvements for unix runtime library<br>
* using FPC_USE_LIBC allows to compile an rtl which uses libc instead of<br>
syscalls<br>
+ System.Initialize<br>
+ Sysutils.ExecuteProcess<br>
+ System.WideStringManager<br>
+ System.PtrInt and System.PtrUInt<br>
* ipv6 support<br>
* lots of bug fixes<br>
<br>
FCL:<br>
+ sqlite support<br>
* bug fixes<br>
<br>
Misc:<br>
* improved docs<br>
<br>
******************************************************************************<br>
What's New in 1.9.0 aka 2.0.0-Beta1<br>
******************************************************************************<br>
<br>
Compiler:<br>
+ dynamic arrays<br>
+ interfaces<br>
+ variants<br>
+ full widestring support<br>
+ default parameters<br>
+ cross name scope overloading<br>
+ support for the PowerPC, Sparc and ARM processor, installation packages<br>
will follow within the next weeks<br>
+ new and more sophisticated register allocator<br>
+ inlining across units<br>
+ register calling conventions<br>
+ SSE and SSE2 support for inline assembler<br>
+ PIC code generation<br>
+ new language mode: "Mac Pascal"<br>
+ full boolean evaluation is now also available<br>
+ threadvar support, enabled by using {$threading on}<br>
* support of int64 integer constants<br>
* improved Delphi compatibility in -Sd mode<br>
* a lot of bug fixes<br>
* large parts of the compiler are rewritten to create a more stable,<br>
portable and maintainable compiler<br>
<br>
RTL:<br>
+ multithreading support<br>
* completely rewritten unix runtime library<br>
* improved Delphi compatiblity<br>
* significantly improved speed of exception related code<br>
* prepared for big endian and 64 Bit CPUs<br>
* a lot of bug fixes<br>
<br>
FCL:<br>
+ tdataset support<br>
+ html generator<br>
+ 64 Bit file handling<br>
* a lot of bug fixes<br>
<br>
Docs:<br>
* adapted to reflect new language features<br>
<br>
IDE:<br>
* a lot of bug fixes<br>
<br>
Misc:<br>
* improved cross compilation<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
<br>
--<br>
_______________________________________________<br>
Lazarus mailing list<br>
<a href="mailto:Lazarus@lists.lazarus.freepascal.org">Lazarus@lists.lazarus.freepascal.org</a><br>
<a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus" target="_blank">http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus</a><br>
</font></span></blockquote></div><br></div>