[fpc-devel] FPC 3.0.0-rc1 release

2015-08-25 Thread Joost van der Sluis

Hello

We have placed the first release candidate of the Free Pascal Compiler
version 3.0.0 on our ftp servers.

You can help improve the upcoming 3.0.0 release by downloading and
testing this release. If you want you can report what you have done here:
http://wiki.freepascal.org/Testers_3.0.0

New features are listed at
http://wiki.freepascal.org/FPC_New_Features_3.0

Changes that may break backwards compatibility are documented at
http://wiki.freepascal.org/User_Changes_3.0.0

Issues with this release candidate that we already know of are listed in
the wiki: http://wiki.freepascal.org/Issues_3.0.0

A preview of the 3.0.0 docs is available at
http://www.freepascal.org/docs-html/3.0.0/

Downloads are available at:
* ftp://freepascal.stack.nl/pub/fpc/beta/3.0.0-rc1
* ftp://gd.tuwien.ac.at/languages/pascal/fpc/beta/3.0.0-rc1
* ftp://ftp.freepascal.org/pub/fpc/beta/3.0.0-rc1

Enjoy!

The Free Pascal Compiler Team


Free Pascal Compiler

 Version 3.0.0-rc1


* Introduction


Please also read the platform specific README file, if it exists.

This package contains an advanced freeware 32-bit/64-bit/16-bit pascal
compiler for several platforms. The language and the runtime library are
almost compatible with Turbo Pascal 7.0 and recent Delphi releases. 
There is also partial support for the Macintosh pascal dialect.


News and changes related to this release are described in whatsnew.txt.

Free Pascal 3.0.0 is currently available for the following platforms:
- Linux-i386
- Linux-x86_64 (amd64)
- Linux-powerpc
- Linux-sparc
- Linux-ARM
- Win32-i386 (Win95/98/Me/XP/2000/2003/Vista/7 and WinNT)
- Win64-x86_64 (XP/Vista/2003)
- Wince-ARM (cross compiled from win32-i386)
- FreeBSD-i386
- FreeBSD-x86_64
- Mac OS X/Darwin for PowerPC (32 and 64 bit)
- Mac OS X/Darwin for Intel (32 and 64 bit)
- iOS, iPhoneSimulator
- OS/2-i386 (OS/2 Warp v3.0, 4.0, WarpServer for e-Business and eComStation)
- GO32v2-i386

There are other platforms (like other BSD variants) which are more or 
less working, but there is currently no maintainer for them and thus we 
cannot provide adequate support. If you want to change this and create 
and maintain versions for other platforms and targets, feel free to 
contact us, e-mail addresses are listed below.




* Features


- high speed compiler
- fully 16, 32 or 64-bit code
  - 32 bit compiler can be used on x86_64 Linux distributions to compile
32 bit applications
- language features:
  - almost fully compatible with Borland Pascal and Borland Delphi
  - ansi strings
  - wide strings
  - exception support
  - RTTI support
  - procedure overloading
  - generics (experimental)
  - operator overloading
  - COM, CORBA and raw interfaces support
  - dynamic array support
  - variant support
  - inlining
- code optimizer:
  - peephole optimizer (80x86 only)
  - jump optimizer
  - loading of variables into registers
  - assembler level dataflow analyzer (80x86 only)
  - stack frame eliminations
  - sophisticated register allocator
- integrated BASM (built-in assembler) parser
  - supports ATT syntax used by GNU C
  - supports Intel syntax used by Turbo Pascal (80x86-only)
- can compile code into assembler source code for these assemblers:
  - GNU Assembler (GAS)
  - Netwide assembler (Nasm)
  - Microsoft Assembler/Turbo Assembler (Masm/Tasm)
  - Watcom assembler (wasm)
- internal assembler for ultra fast object file generation
- can call external C code
  - h2pas utility to convert .h files to Pascal units
- smart linking (also known as dead code stripping)
- support for the GNU debugger
- integrated development environment (disabled by default on Mac OS X)
  - powerful user friendly Wordstar compatible multi file editor
  - context sensitive help supports help files in HTML, Windows HLP and
Borland TPH format.
  - debugger on most platforms
- can create binaries running natively under both DOS and OS/2 (EMX version)
- no need for Linux distribution specific binaries, programs you write run
  on all distributions
- high quality documentation



* Minimum requirements


i386, x86_64, PowerPC or Sparc processor
Win32:
 - MS Windows NT/2000/2003/XP/Vista/7 (Win95, 98 and ME are not supported
   in FPC officially any longer).
 - 16 MB RAM
OS/2:
 - OS/2 Warp v3.0 with one of late fixpaks - FP 35 should be fine,
   OS/2 Warp v4.0 with FP 5 and above, WSeB, MCP or any eComStation version
   (OS/2 2.0/2.1 currently not supported, not even for compiled programs).
 - Certain features (e.g. Unicode 

Re: [fpc-devel] FPC 3.0.0-rc1 release

2015-08-25 Thread silvioprog
On Tue, Aug 25, 2015 at 12:50 PM, Joost van der Sluis jo...@cnoc.nl wrote:

 Hello

 We have placed the first release candidate of the Free Pascal Compiler
 version 3.0.0 on our ftp servers.

 You can help improve the upcoming 3.0.0 release by downloading and
 testing this release. If you want you can report what you have done here:
 http://wiki.freepascal.org/Testers_3.0.0

 New features are listed at
 http://wiki.freepascal.org/FPC_New_Features_3.0

 Changes that may break backwards compatibility are documented at
 http://wiki.freepascal.org/User_Changes_3.0.0

 Issues with this release candidate that we already know of are listed in
 the wiki: http://wiki.freepascal.org/Issues_3.0.0

 A preview of the 3.0.0 docs is available at
 http://www.freepascal.org/docs-html/3.0.0/

 Downloads are available at:
 * ftp://freepascal.stack.nl/pub/fpc/beta/3.0.0-rc1
 * ftp://gd.tuwien.ac.at/languages/pascal/fpc/beta/3.0.0-rc1
 * ftp://ftp.freepascal.org/pub/fpc/beta/3.0.0-rc1

 Enjoy!

 The Free Pascal Compiler Team


 Free Pascal Compiler

  Version 3.0.0-rc1


 
 * Introduction

 

 Please also read the platform specific README file, if it exists.

 This package contains an advanced freeware 32-bit/64-bit/16-bit pascal
 compiler for several platforms. The language and the runtime library are
 almost compatible with Turbo Pascal 7.0 and recent Delphi releases. There
 is also partial support for the Macintosh pascal dialect.

 News and changes related to this release are described in whatsnew.txt.

 Free Pascal 3.0.0 is currently available for the following platforms:
 - Linux-i386
 - Linux-x86_64 (amd64)
 - Linux-powerpc
 - Linux-sparc
 - Linux-ARM
 - Win32-i386 (Win95/98/Me/XP/2000/2003/Vista/7 and WinNT)
 - Win64-x86_64 (XP/Vista/2003)
 - Wince-ARM (cross compiled from win32-i386)
 - FreeBSD-i386
 - FreeBSD-x86_64
 - Mac OS X/Darwin for PowerPC (32 and 64 bit)
 - Mac OS X/Darwin for Intel (32 and 64 bit)
 - iOS, iPhoneSimulator
 - OS/2-i386 (OS/2 Warp v3.0, 4.0, WarpServer for e-Business and
 eComStation)
 - GO32v2-i386

 There are other platforms (like other BSD variants) which are more or less
 working, but there is currently no maintainer for them and thus we cannot
 provide adequate support. If you want to change this and create and
 maintain versions for other platforms and targets, feel free to contact us,
 e-mail addresses are listed below.



 
 * Features

 

 - high speed compiler
 - fully 16, 32 or 64-bit code
   - 32 bit compiler can be used on x86_64 Linux distributions to compile
 32 bit applications
 - language features:
   - almost fully compatible with Borland Pascal and Borland Delphi
   - ansi strings
   - wide strings
   - exception support
   - RTTI support
   - procedure overloading
   - generics (experimental)
   - operator overloading
   - COM, CORBA and raw interfaces support
   - dynamic array support
   - variant support
   - inlining
 - code optimizer:
   - peephole optimizer (80x86 only)
   - jump optimizer
   - loading of variables into registers
   - assembler level dataflow analyzer (80x86 only)
   - stack frame eliminations
   - sophisticated register allocator
 - integrated BASM (built-in assembler) parser
   - supports ATT syntax used by GNU C
   - supports Intel syntax used by Turbo Pascal (80x86-only)
 - can compile code into assembler source code for these assemblers:
   - GNU Assembler (GAS)
   - Netwide assembler (Nasm)
   - Microsoft Assembler/Turbo Assembler (Masm/Tasm)
   - Watcom assembler (wasm)
 - internal assembler for ultra fast object file generation
 - can call external C code
   - h2pas utility to convert .h files to Pascal units
 - smart linking (also known as dead code stripping)
 - support for the GNU debugger
 - integrated development environment (disabled by default on Mac OS X)
   - powerful user friendly Wordstar compatible multi file editor
   - context sensitive help supports help files in HTML, Windows HLP and
 Borland TPH format.
   - debugger on most platforms
 - can create binaries running natively under both DOS and OS/2 (EMX
 version)
 - no need for Linux distribution specific binaries, programs you write run
   on all distributions
 - high quality documentation



 
 * Minimum requirements

 

 i386, x86_64, PowerPC or Sparc processor
 Win32:
  - MS Windows NT/2000/2003/XP/Vista/7 (Win95, 98 and ME are not supported
in FPC officially any longer).
  - 16 MB RAM
 OS/2:
  - OS/2 Warp v3.0 with one of late fixpaks - FP 35 should be fine,
 

Re: [fpc-devel] FPC 3.0.0-rc1 release

2015-08-25 Thread LacaK




News and changes related to this release are described in whatsnew.txt.

Free Pascal 3.0.0 is currently available for the following platforms:
- Linux-i386
- Linux-x86_64 (amd64)
- Linux-powerpc
- Linux-sparc
- Linux-ARM
- Win32-i386 (Win95/98/Me/XP/2000/2003/Vista/7 and WinNT)

Here is mentioned Win95/98/Me


- Win64-x86_64 (XP/Vista/2003)
- Wince-ARM (cross compiled from win32-i386)
- FreeBSD-i386
- FreeBSD-x86_64
- Mac OS X/Darwin for PowerPC (32 and 64 bit)
- Mac OS X/Darwin for Intel (32 and 64 bit)
- iOS, iPhoneSimulator
- OS/2-i386 (OS/2 Warp v3.0, 4.0, WarpServer for e-Business and 
eComStation)

- GO32v2-i386

 


* Minimum requirements
 



i386, x86_64, PowerPC or Sparc processor
Win32:
 - MS Windows NT/2000/2003/XP/Vista/7 (Win95, 98 and ME are not supported
   in FPC officially any longer).

But here is Win95,98,Me explicitly excluded.
I think, that at first place it should be also excluded.

-Laco.

___
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel


Re: [fpc-devel] FPC 3.0.0-rc1 release

2015-08-25 Thread Sven Barth
Am 25.08.2015 18:02 schrieb silvioprog silviop...@gmail.com:
 Wow!

 This is the best news in this year!

 \o/\o/\o/ Congratulations! \o/\o/\o/

It's /only/ the release candidate, you know?
Also: did you really have to quote the whole mail? (I mean one can
definitely argue about the acceptable length of quotes, but that is
definitely overkill... :/ )

Regards,
Sven
___
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel


Re: [fpc-devel] RTTI

2015-08-25 Thread Steve Hildebrandt



Am 24.08.2015 um 22:37 schrieb Jonas Maebe:

On 24/08/15 21:45, Steve Hildebrandt wrote:

What I wanted to know is, in which way can I integrate the current svn
trunk in the RTTI branch, preventing headache for anyone using it.

1) check out the rtti svn branch
2) svn merge ^/trunk
- you'll get conflicts for ncgrtti.pas, postpone conflict resolution
3) copy your rebased ncgrtti.pas over the one with conflicts
4) svn resolved compiler/ncgrtti.pas
5) svn commit


Jonas
___
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel


Thanks and done.

Steve
___
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel