<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>