1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980
|
Free Pascal Compiler
Version 3.2.0
******************************************************************************
Free Pascal 3.2.0 is a new major release providing support for new
architectures and targets and also many new features and compatibility fixes.
Please also see https://wiki.freepascal.org/User_Changes_3.2.0 for a list
of changes that may affect the behaviour of previously working code, and
how to cope with these changes.
Some highlights are:
Platforms:
* New platform: Android/AArch64
* New platform: i8086-win16 (16-bit Windows)
* New platform: Android/x86_64
* New platform: Javascript engines
* New platform: Linux/ppc64le
New features are:
-----------------
* Attribute support
* Default Unit Scopes
* Extended Dynamic Array support
* support insert/delete/concat/+ operator
* Dynamic array constructor
* Enhcance dynamic array constant support
* Generic methods/procedures.
* Management operators, Initialize, Finalize, Copy and AddRef operators for records
* IsManagedType intrinsic
* Better character encoding support in base classes and DB components.
* generics.* delphi compatible collections units
* pas2js compiler
* TTF and PDF rendering support
* CHM index support rewritten.
* Many changes and enhancements to TProcess.
* GUI-independent reporting engine
* Improved JSON-RPC support
* Additional HTTP services, SSL support.
* REST server components.
* numerous fixes across all libraries and units.
* Packager & repository management in fppkg.
* 16-bit msdos target enhancements:
* internalink assembler/linker
* huge memory model
* near/far procedure types.
Some important incompatible changes compared to 3.0.x releases:
-----------------------------------------------------
* RTTI format changed
* Linux/Android platforms
* GNU Binutils 2.19.1 or later are required by default
* Stack alignment on Linux/i386
* Now aligned to 16 bytes.
* Windows platforms
* GNU Binutils 2.25 or later are required by default
******************************************************************************
Free Pascal Compiler
Version 3.0.4
******************************************************************************
What's New in 3.0.4
******************************************************************************
Free Pascal 3.0.4 is a point release of the 3.0.x fixes branch.
Please also see http://wiki.freepascal.org/User_Changes_3.0.4 for a list
of changes that may affect the behaviour of previously working code, and
how to cope with these changes.
Some highlights are:
Packages:
* fcl-pdf updates
* fcl-passrc updates.
* fix traceback on ELF based systems
See http://bugs.freepascal.org/changelog_page.php for the list of reported
bugs which have been fixed in this release.
Free Pascal Compiler
Version 3.0.2
******************************************************************************
What's New in 3.0.2
******************************************************************************
Free Pascal 3.0.2 is a point release of the 3.0.x fixes branch.
Please also see http://wiki.freepascal.org/User_Changes_3.0.2 for a list
of changes that may affect the behaviour of previously working code, and
how to cope with these changes.
Some highlights are:
Rtl:
* TRect, TPoint and similar types are now type compatible between
Types and Windows unit, and are now advanced records.
Packages:
* googleapi and fcl-pdf packages.
* fcl-db and web packages synchronized
* unicode tables updated.
See http://bugs.freepascal.org/changelog_page.php for the list of reported
bugs which have been fixed in this release.
Free Pascal Compiler
Version 3.0.0
******************************************************************************
What's New in 3.0.0
******************************************************************************
Free Pascal 3.0.0 is a new major release providing support for new
architectures and targets and also many new features and compatibility fixes.
Please also see http://wiki.freepascal.org/User_Changes_3.0.0 for a list
of changes that may affect the behaviour of previously working code, and
how to cope with these changes.
Some highlights are:
Platforms:
* New processor architecture: MIPS (big and little endian variants)
* New processor architecture: i8086 (primarily focusing legacy MS-DOS)
* New "processor" architecture: JVM
* Revived support for Motorola 68k processors (previously available
in 1.0.x series)
* Considerably extended supported range of ARM processor variants
* New platform: AIX/PowerPC
* New platform: AIX/PowerPC64
* New platform: Android/ARM
* New platform: Android/i386
* New platform: Android/JVM
* New platform: Android/MIPSEL
* New platform: AROS/i386
* New platform: DragonFly/x86_64
* New platform: Java/JVM
* New platform: Linux/MIPS
* New platform: Linux/MIPSEL
* New platform: msdos/i8086
Compiler:
* New support for codepage-aware strings (bringing improved compatibility
to recent Delphi versions)
* Support for processor sub-architectures (mostly for ARM variants)
* Support for multiple memory models (i8086 - including memory models
not supported with the last TP/BP compilers)
RTL:
* Partial support for codepage-aware strings and Unicode in the RTL
including transparent character set conversion
* OS/2 RTL finally provides full support for UnicodeString handling
when running under OS/2 versions including such support (OS/2 Warp 4
and up)
* Direct support for certain OS/2 API functions only available in later
OS/2 versions while allowing the created binaries to run also on older
versions
Packages:
* Big improvements of fpmake (fpmkunit) - all packages and utilities
(actually everything except the compiler and RTL) are now built using
fpmake which somewhat decreases dependency on external utilities.
* New packages rtl-* containing units previously included in RTL; this
allowed streamlining the RTL and thus speeding up RTL building.
* New package fpwidestring - native implementation of Unicode string
handling routines. This allows full support of UnicodeString also
on targets not supporting Unicode natively or possibly on targets
requiring linking to libc for such support.
See http://bugs.freepascal.org/changelog_page.php for the list of reported
bugs which have been fixed in this release.
******************************************************************************
What's New in 2.6.4
******************************************************************************
Free Pascal 2.6.4 is a point release from the 2.6.0 fixes branch.
Please also see http://wiki.freepascal.org/User_Changes_2.6.4 for a list
of changes that may affect the behaviour of previously working code, and
how to cope with these changes.
Some highlights are:
Compiler:
Packages:
* Lots and lots fixes and improvements for fcl-db
* Web and json packages synchronized.
* Improvements to the chmcmd compiler.
* Several fixes for winunits (and winceunits)
Platforms:
See http://bugs.freepascal.org/changelog_page.php for the list of reported
bugs which have been fixed in this release.
******************************************************************************
What's New in 2.6.2
******************************************************************************
Free Pascal 2.6.2 is a point release from the 2.6.0 fixes branch.
Please also see http://wiki.freepascal.org/User_Changes_2.6.2 for a list
of changes that may affect the behaviour of previously working code, and
how to cope with these changes.
Some highlights are:
Compiler:
* Improvements and fixes for the ARM architecture
Packages:
* New package fpindexer (indexing engine)
* Support for observer pattern added to fcl-base (and base classes in RTL)
* Lots and lots fixes and improvements for fcl-db
* Support for JSON dataset added among others
* Fixes and improvements for fcl-passrc (and fpdoc)
* Updates for PTCPas and gtk2
* Fpmkunit improvements (better support for future switch to fpmake)
* Several fixes for x11
* Several fixes for winunits (and winceunits)
Platforms:
* Improvements to the NativeNT target (newly introduced as alpha in 2.6.0)
* Many fixes for OpenBSD and NetBSD (considered in beta state now)
* Internal ELF writer supported for more BSD targets
* Fixes and improvements for gba and nds
See http://bugs.freepascal.org/changelog_page.php for the list of reported
bugs which have been fixed in this release.
******************************************************************************
What's New in 2.6.0
******************************************************************************
Free Pascal 2.6.0 is a new major version of the Free Pascal compiler.
Please also see http://wiki.freepascal.org/User_Changes_2.6.0 for a list
of changes that may affect the behaviour of previously working code, and
how to cope with these changes.
Some highlights are:
Platforms:
* iPhoneSimulator target
Compiler:
* Many new language features:
* Objective-Pascal dialect, supported on all Mac OS X and iOS targets
* constref parameter modifier for "const by reference"
* Pascal boolean types with multiple sizes (boolean16/32/64)
* ISO 7185 language mode (except for I/O). Features amongst others:
* nested procedure variables
* non-local goto's
* Mac Pascal mode improvements
* nested procedure variables
* univ modifier
* Intrinsics
* sar (shift arithmetic right)
* bsf/bsr (bitscan forward/reverse)
* Delphi compatibility mode improvements
* Nested types, class variables and class local constants
* Advanced records syntax (no constructors yet)
* (for..in) Enumerators in records
* Class and record helpers
* Generic records, arrays and procedural types
* Delphi-compatibility of generics improved
* Scoped enumerations
* Custom messages for "deprecated" directive
* Ability to use "&" for escaping keywords
* New ARM code generator features
* ARM VFPv2 and VFPv3 floating point unit support
* Thumb-2 support
Packages:
* Many improvements to the rtl
* Many improvements to the database units (fcl-db)
* Objective-Pascal interfaces to Foundation, AppKit, CoreData and WebCore
* OpenGL headers updated to OpenGL 4.0
Details about these new features can be found at
http://wiki.freepascal.org/FPC_New_Features_2.6.0
See http://bugs.freepascal.org/changelog_page.php for the list of reported
bugs that have been fixed in this release.
******************************************************************************
What's New in 2.4.4
******************************************************************************
Free Pascal 2.4.4 contains most library fixes from early June 2010 till March
2011. There are also some compiler fixes, mostly relating to 64-bit.
Please also see http://wiki.freepascal.org/User_Changes_2.4.4 for a list
of changes which may affect the behaviour of previously working code, and
how to cope with these changes.
Some highlights are:
Packages:
* Many improvements to the XML units
* Many improvements to the database units.
* Specially sqlite got quite some fixes.
* Many improvements to the chm units.
* Including a commandline CHM compiler
* Many improvements to fppkg and fpmake for another round of testing.
Platforms:
* Fixes for multi-threading support in OS/2 RTL.
See http://bugs.freepascal.org/changelog_page.php for the list of reported
bugs which have been fixed in this release.
******************************************************************************
What's New in 2.4.2
******************************************************************************
Free Pascal 2.4.2 contains many fixes and a few new features. Most bugfixes
in the RTL and packages before June 2010 have been merged.
Please also see http://wiki.freepascal.org/User_Changes_2.4.2 for a list
of changes which may affect the behaviour of previously working code, and
how to cope with these changes.
Some highlights are:
Compiler:
* Support D2006+ FOR..IN, with some FPC specific enhancements. Refer to
http://wiki.freepascal.org/for-in_loop for more information
* Support for sealed and abstract classes.
Packages:
* The existing Mac OS X Universal Interfaces units have been synchronised
with the Mac OS X 10.6 SDK. Several new units have also been added, and
where indicated in the Mac OS X 10.6 SDK they have also been enabled for
iPhoneOS/iOS.
* Many improvements to the XML units
* Many improvements to the database units
* Many improvemnets to the chm units
Platforms:
* Long term bug in OS/2 implementation of unit Video finally fixed which
among others allows inclusion of the text-mode IDE (without debugger)
for this platform as part of the distribution again.
See http://bugs.freepascal.org/changelog_page.php for the list of reported
bugs which have been fixed in this release.
******************************************************************************
What's New in 2.4.0
******************************************************************************
Free Pascal 2.4.0 contains many fixes and new features. While we did not
manage to incorporate all planned additions, we believe this release offers a
nice collection of new functionality and bug fixes.
Please also see http://wiki.freepascal.org/User_Changes_2.4.0 for a list
of changes which may affect the behaviour of previously working code, and
how to cope with these changes.
Some highlights are:
Platforms:
* New platform: Mac OS X/PowerPC64
* New platform: Mac OS X/x86_64
* New platform: Mac OS X/ARM (iPhone)
Compiler:
* Support for Delphi-style resource handling
* Whole-program optimization infrastructure, which initially supports
program devirtualization and unused virtual method removal
* Much faster compilation of units containing many type-sections
* The ability to suppress individual hints/warnings/notes
* Several improvements to the DWARF debug information generation
* Fixes to the generics support
* Fixes to the interface delegation (implements) support
* Improved cpu register allocation
* Improved ARM/EABI support
RTL:
* Linearly scaling multi-threaded memory manager
* Support for (advisory) file locking on Unix-based platforms
when using the SysUtils file creation/opening routines
* Support for ANSI ISO Extended Pascal ReadStr/WriteStr
* A UnicodeString type that, while not yet equivalent to Delphi 2009's
UnicodeString type, offers reference counted UnicodeString support on
the Windows, Linux, Mac OS X, FreeBSD and Beos/Haiku platforms.
Packages:
* Many improvements to the XML units
* Many improvements to the database units
* Updated the common Mac OS X Pascal interfaces to r241, including
an updated header translation of the CFNetwork framework
* The zipper unit now works correctly on big endian platforms
See http://bugs.freepascal.org/changelog_page.php for the list of reported
bugs which have been fixed in this release.
******************************************************************************
What's New in 2.2.4
******************************************************************************
Free Pascal 2.2.4 contains many bug fixes and some new features. The
main purpose of this release is to fix problems reported with FPC 2.2.2.
Please also see http://wiki.freepascal.org/User_Changes_2.2.4 for a list
of changes which may affect the behaviour of previously working code, and
how to cope with these changes.
Some highlights are:
All:
* Experimental packages-installation tool
Packages:
* Added support for TIFF reading/writing in fcl-image
* Improvements and fixes in CHM support
* Fixed linking the gtk2-package with gtk versions above 2.13.4
IDE:
* Added support for CHM help files
Documentation
See http://bugs.freepascal.org/changelog_page.php for the list of reported
bugs which have been fixed in this release.
******************************************************************************
What's New in 2.2.2
******************************************************************************
Free Pascal 2.2.2 contains many bug fixes and some new features. The
main purpose of this release is to fix problems reported with FPC 2.2.0,
and to remove all potentially tainted code from our source code base.
Please also see http://wiki.freepascal.org/User_Changes_2.2.2 for a list
of changes which may affect the behaviour of previously working code, and
how to cope with these changes.
Some highlights are:
All:
* All code potentially infringing on CodeGear copyrighted code has been
reimplemented using a cleanroom approach.
Platforms:
* Incompatibilities with Mac OS X 10.5's new default linker have been
resolved.
Compiler:
* PIC support for Mac OS X (on by default, disable with -Cg-)
* several bugs in the experimental generics support have been fixed,
but this feature is still in beta
* initialisation and finalisation of shared libraries has been fixed
for all Darwin platforms, and for Linux/i386
* support for {$packset x} directive to enable set packing
(use {$packset 1} for Delphi-compatible sets, but note that the
format is different on little and big endian platforms)
RTL:
* thread resource leaking under unix has been fixed
* the widestring manager for unix has been completed
* several floating point to string conversion errors have been fixed
* significantly improved variant support
* implementation of RTL exception handler for OS/2 allowing proper
translation of some runtime errors
* various fixes for GO32v2 improving useability of this target
* OS/2 RTL enhanced to allow seamless working with large files (64-bit
file system API calls) where available (WSeB/MCP/eCS/Warp 4 with FP15)
Packages:
* the Windows API interface units have been significantly updated
* Apple universal interfaces updated to r234 of the common FPC/GPC/MW
interfaces
* New TRegexEngine class to parse regular expressions
Documentation
* Documentation was updated completely to conform to the actual
state of the compiler and RTL.
See http://bugs.freepascal.org/changelog_page.php for the list of reported
bugs which have been fixed in this release.
******************************************************************************
What's New in 2.2.0
******************************************************************************
Free Pascal 2.2.0 contains a lot of bug fixes and new features. The work on
Free Pascal 2.2.0 started halfway during the year 2005. A lot has been improved
since then.
Please also see http://wiki.freepascal.org/User_Changes_2.2.0 for a list
of changes which may affect the behaviour of previously working code, and
how to cope with these changes.
Platforms:
* New platform: Win64. FPC is the first open source compiler for 64-bit
Windows operating systems.
* New processor architecture: 64-bit PowerPC
* PowerPC/64 support for Linux
* Mac OS X on Intel (i386) is now supported
* New platform: Windows CE (Windows Mobile)
* New platform: Nintendo Game Boy Advance
* New platform: Nintendo DS
* Native support for ARM-platform
* GO32V2 DOS platform got a long needed update
Compiler:
* Internal linker for win32, win64 and wince, resulting in smaller
executables, less memory used during compilation, and faster compile
times for programs using large frameworks like for example the Lazarus
Component Library.
* Generics (experimental)
* Bit packed arrays and records
* Resourcestrings can now be smartlinked, resulting in smaller executables
* Multiple resource files support
* pointer[low..high] syntax to pass C-style pointer arrays to procedures
using open arrays
* Interface delegation
* Proper safecall implementation
* Wide strings are COM/OLE compatible on Windows
* Added several speed optimisations, for example:
* Compiler can omit stack frames (x86 and ARM)
* Compiler can store records in registers
* Tail recursion expansion
* Register renaming optimizations
* Improved optimizer for ARM CPU
* Compiler can initialise local variables, function results, and "out"
parameters with several values (command line parameters -gt till -gtttt)
to help find uses of uninitialised variables
* Compiler can now properly deal with paths > 255 characters in all cases
* Dwarf debug format support
* Reduced memory usage during compilation
* Lot of small bugs and compatibility fixes
RTL:
* Heap uses less memory
* Improved variants support
* Improved currency support
* Exception handling can be used without SysUtils unit
* Lot of small bug and compatibility fixes
FCL:
* Improved database support
* The obsolete sqlitedataset, interbase, fpodbc, ddg, mysqldb3 and mysqldb4
units are removed
* Lot of small bugs and compatibility fixes
Packages:
* Added a new fppkg package manager
* Improved database support
* Added Delphi compatible RichEdit unit
* Apple universal interfaces updated to r204 of the common FPC/GPC/MW
interfaces
* Lot of small bugs and compatibility fixes
Free Vision:
* Now uses resourcestrings
IDE:
* Evaluate window
* Improved HTML rendering
* Improved xterm support
* Small bug fixes
Misc:
* Improved documentation
* Better cross compilation support
For a detailed list of reported bugs that are fixed in this release see the
bugtracker report at http://www.freepascal.org/mantis/changelog_page.php
******************************************************************************
What's New in 2.0.4
******************************************************************************
More than 1000 changes have been made to 2.0.4 since 2.0.2. As this is a bug
fix release, most are fixes for some issues, but new features and performance
enhancements have been added as well.
Compiler:
* Lot of small bugs and compatibility fixes
* Updated several translations
* Improved code generation
* Improved and fixed PIC code generation
* Improved register allocation
* Improved ansistring string code generation
* Several alignment values increased so the requirements of modern processors
are met better
* WINDOWS defined on all windows platforms (Win32, Win64, WinCE)
* Parameter order for methods with structured results changed
(result pointer<->self swapped), please check such methods if they are
implemented in assembler
* i386 compiler no longer needs environment variables set when installed on
an x86_64 Linux distribution
RTL:
* Lot of small bug and compatibility fixes
* 64 bit file pointer support on most targets
* Faster integer to string conversion
* Endian conversion routines added
* Improved heap manager
* Improved ansistring routines
* PowerPC: Power3/4/5/PPC970 compatibility
FCL:
* Lot of small bugs and compatibility fixes
* Improved database support
* The interbase, fpodbc, ddg, mysqldb3 and mysqldb4 units
are obsolete and replaced by the sqldb components
* Oracle support added
Packages:
* Lot of small bugs and compatibility fixes
* Improved database support
* Apple universal interfaces added
Free Vision:
* New outline unit
* Small bug fixes
* Unix: much improved video and keyboard handling
* Unix: Free Vision applications no longer need to link to libc
* Linux: grab_vcsa utility to ensure vcsa access
IDE:
* Small bug fixes
* Redesigned directories window
* Reorganised compiler options window
* Option to use Ctrl+X,C,V for cut/copy/paste
Misc:
* Improved documentation
* Better cross compilation support
******************************************************************************
What's New in 2.0.2
******************************************************************************
This is a bug fix release, so don't expect a big new feature list here. Most
of the almost 700 changes made to 2.0.2 since 2.0.0 are fixes for some issues.
Compiler:
* Lot of small bugs and compatibility fixes
* Improved SSE support
* Improved inlining
* Enhanced variant support
* Embedded resource support for targets using elf32 executable format
+ Type checking of compile time expressions
+ Mode MacPas: Support for Mac style objects
+ Mode MacPas: Compile time variables can be given on command line
RTL:
* Lot of small bugs and compatibility fixes
* Enhanced variant support
* Embedded resource support for targets using elf32 executable format
FCL:
* Lot of small bugs and compatibility fixes
* Improved SqlDB package
Packages:
* Lot of small bugs and compatibility fixes
* Improved data base support
IDE:
* Small bug fixes
Misc:
* Improved docs
* Bug fixes for FreeVision
******************************************************************************
What's New in 2.0.0
******************************************************************************
Compiler:
+ properties in objects are now allowed
+ use of cmov when at least -Cppentium2 is supplied (i386+ only)
+ .p is a searched source extension in macpas mode now
* Improved MacPas mode
* Improved variant support
* Updated language files
* Improved warnings regarding uninitialised variables
* Lot of small bugs and compatibility fixes
RTL:
* Several widestring and unicode fixes
* Heavily improved variant support
* Improved threading support
* Improved 64 bit compatibility
* Lot of small bugs and compatibility fixes
FCL:
* Improved data base support
* Lot of small bugs and compatibility fixes
Packages:
+ Jedi windows api is part of the packages now
+ Windows specific units of the rtl have been moved to packages/base/winunits
+ XFree header conversions to X package added
* Endian and 64 bit fixes
* Lot of small bugs and compatibility fixes
IDE:
* Small bug fixes
Misc:
* Improved docs
* Bug fixes for FreeVision
******************************************************************************
What's New in 1.9.8 aka 2.0.0-Rc2
******************************************************************************
Compiler:
+ arm-linux cross compiler for i386-linux
+ SysV style syscalls added for MorphOS
+ Exportable macros for mode MacPas
+ Support procvar declaration in parameters for mode MacPas
+ Give warning if code is never executed in while/if statements
+ Directive {$COPERATORS ON} added, synomym for -Sc
+ Check for uninitialzed from and to values in for-loop statement
+ -Fa<unit> option added to load units in a program before the uses statement
is parsed
+ -vz for output to stderr
* Better support for unique types
* AfterConstruction/BeforeDestruction behaviour is now compatible with Delphi
* Better support for Widestring
* Removed {$THREADING ON} directive, threading support is always available
* Improved code generation on Sparc
* Lot of small bugs and compatibility fixes
+ On target Mac OS, resource files is supported
RTL:
+ arm Linux support
* Basic threading support moved to the system unit
* Operator ** moved to math unit; system.power removed
* Improved variant support
* Lot of small bugs and compatibility fixes
+ The unit MacOS (api to Mac OS) for target MacOS
FCL:
+ Support for Interbase/Firebird, PostgreSQL and MySQL 4.0 under windows
* Database drivers are now dynamically loaded
* The TSQLQuery is now fully editable using cached updates
* Lot of small bugs and compatibility fixes
Packages:
+ gtk2 interface units
* 64 bit compatibility fixes
* Lot of small bugs and compatibility fixes
IDE:
+ vector unit window
* x86-64 asssembler debugging support improved
* Sparc asssembler debugging support improved
* Some bug fixes
Misc:
+ txt output to fpdoc added
* some fpdoc bugs fixes
+ demo for macos
******************************************************************************
What's New in 1.9.6 aka 2.0.0-Rc1
******************************************************************************
Compiler:
+ x86_64/amd64 (Linux) compiler
+ Sparc (Linux) compiler
+ PowerPC MorphOS support
+ Mac OS (classic) compiler (for MPW)
+ Netware Libc support (-Tnetwlibc)
+ Register variable support (-Or) for all targets
+ MacPas compiler mode (-Mmacpas)
* Better inlining support
* For loop variable assignment is not allowed anymore
* $fpctarget expands to <cpu>-<os> (except for 8.3 limited targets),
old $target removed
* Implicit loading of Variants unit
* Lots of bug fixes
RTL:
+ x86_64/amd64 Linux support
+ Sparc Linux support
+ PowerPC MorphOS support
+ Mac OS (classic) support (except Sysutils and its dependants)
+ Netware Libc support
+ New heap manager that releases memory back to the OS
+ TThread.Synchronize support
+ utf8bidi unit
+ GetHeapStatus added
+ GetProcessID added
+ SysUtils.GetEnvironmentVariableCount and SysUtils.GetEnvironmentString added
* gpm unit does not need libgpm anymore
+ Further additions for improved Delphi compatibility
+ System.GetProcessID and System.GetThreadID added
+ Dos.GetMsCount added
+ Support for changing console resolution in Video for Win32
+ Support for using high memory (> 512 MB) under OS/2 (where available)
- Removed MaxAvail, MemAvail, HeapSize due to their unreliability
(bogus/misleading return values) in multitasking environment with swapping
FCL:
+ RTTIUtils unit added
+ fpcunit test-framework added
* Lots of dbf and other db fixes
FV:
* Updated to fvision implementation, first official release
IDE:
* Lots of improvements and stability fixes
* Support latest gdb 6.2.x and 6.3.x releases
Docs:
+ Lots of updates
+ Easier to navigate html documentation
* fpDoc is used to generate all unit documentation
Misc:
* Makefiles create units in a separate directory units/cpu-os/
* More cross compilation improvements
******************************************************************************
What's New in 1.9.4 aka 2.0.0-Beta3
******************************************************************************
Compiler:
+ ARM (Linux) compiler
+ PowerPC Darwin (Mac OS X) support
+ reintroduce keyword support
+ added prefetch(const mem) support
+ MacPas compile mode
+ -gv to generate an executable that can be run under Valgrind >= 2.1
* register allocator fixes and tweaks
* better support for preprocessor $IF expressions
* better overloaded operator support
* Win32 DLL export table fixes
* stabs (debuginfo) generation cleanups
* enum names in RTTI are now in their original case
* record alignment fixes
* lots of bug fixes
RTL:
+ ARM Linux support
+ Powerpc Darwin support
+ Sysutils.RaiseLastOSError added
+ Sysutils.GetLastOSError added
+ Classes.TOwnedCollection added
+ Sysutils.FileIsReadOnly added
+ support of widestring and currency in the typinfo unit
* Better support for Libc based RTL (FPC_USE_LIBC)
* 64bit cleanup for future x86_64 port
* ExecuteProcess fixes
* Linux use getdents syscall instead of deprecated readdir
* bug fixes
FCL:
+ SDF DB backend
+ TGA support in fpImage
+ support of widestring and currency type in stream related classes
* Lot of fixes to fpImage classes
Misc:
* better cross development support
* Documentation updates
* Testsuite updates to store testrun results in a database
* Testsuite updates for cross platform testing, with remote rsh/ssh support
******************************************************************************
What's New in 1.9.2 aka 2.0.0-Beta2
******************************************************************************
Compiler:
+ PowerPC compiler
+ sse/sse2 code generation support
+ "global" property support
* improved inlining support
* optimizer enabled again
* uses register calling conventions by default
* $fputype directive
+ properties of type single can have default values
+ support of $IF DECLARED()
+ support of DQWORD in inline intel assembler code
* lots of bug fixes
RTL:
* more improvements for unix runtime library
* using FPC_USE_LIBC allows to compile an rtl which uses libc instead of
syscalls
+ System.Initialize
+ Sysutils.ExecuteProcess
+ System.WideStringManager
+ System.PtrInt and System.PtrUInt
* ipv6 support
* lots of bug fixes
FCL:
+ sqlite support
* bug fixes
Misc:
* improved docs
******************************************************************************
What's New in 1.9.0 aka 2.0.0-Beta1
******************************************************************************
Compiler:
+ dynamic arrays
+ interfaces
+ variants
+ full widestring support
+ default parameters
+ cross name scope overloading
+ support for the PowerPC, Sparc and ARM processor, installation packages
will follow within the next weeks
+ new and more sophisticated register allocator
+ inlining across units
+ register calling conventions
+ SSE and SSE2 support for inline assembler
+ PIC code generation
+ new language mode: "Mac Pascal"
+ full boolean evaluation is now also available
+ threadvar support, enabled by using {$threading on}
* support of int64 integer constants
* improved Delphi compatibility in -Sd mode
* a lot of bug fixes
* large parts of the compiler are rewritten to create a more stable,
portable and maintainable compiler
RTL:
+ multithreading support
* completely rewritten unix runtime library
* improved Delphi compatiblity
* significantly improved speed of exception related code
* prepared for big endian and 64 Bit CPUs
* a lot of bug fixes
FCL:
+ tdataset support
+ html generator
+ 64 Bit file handling
* a lot of bug fixes
Docs:
* adapted to reflect new language features
IDE:
* a lot of bug fixes
Misc:
* improved cross compilation
|