Difference between revisions of "Road to 2.0"

From Free Pascal wiki
Jump to navigationJump to search
Line 45: Line 45:
  
 
Goals:
 
Goals:
* integrate dwarf branch
+
* <strike>integrate dwarf branch</strike>
* fix bugs
+
* <strike>fix bugs</strike>
* get at least some optimizer stuff working
+
* <strike>get at least some optimizer stuff working</strike>
 
* PIC and packages support  ('''post 2.0''')
 
* PIC and packages support  ('''post 2.0''')
 
* OS independant 64-bit filesystem support. ('''post 2.0RC1''')
 
* OS independant 64-bit filesystem support. ('''post 2.0RC1''')
* thread synchronization (tthread.synchronize) working. ('''post 2.0RC1''')
+
* <strike>thread synchronization (tthread.synchronize) working. ('''post 2.0RC1''')</strike>
 
Contains: 1.9.4 releases plus  
 
Contains: 1.9.4 releases plus  
 
* x86-64/Linux
 
* x86-64/Linux
Line 63: Line 63:
 
Goals:
 
Goals:
 
* fix bugs and get all packages running
 
* fix bugs and get all packages running
* fix IDE
+
* <strike>fix IDE</strike>
 
* full 64-bit RTL support
 
* full 64-bit RTL support
  

Revision as of 13:49, 31 December 2004

This document describes the planned road to FPC 2.0.0 which will be the next stable version of FPC.

The final 2.0 will probably support the following targets:

  • i386/Linux
  • i386/Win32
  • i386/FreeBSD
  • i386/OS/2
  • i386/EMX
  • i386/go32v2 (only non NT-based systems)
  • powerpc/Darwin (Mac OS X)
  • powerpc/MacOS (classic)
  • powerpc/Linux
  • powerpc/MorphOS (?) depends on Charly
  • x86-64/Linux
  • x86-64/FreeBSD
  • x86-64/Win64 (?) depends if GNU Tools will be available soon
  • arm/Linux
  • sparc/Linux

Depending on OS requirements, 2.0.0 is supposed to compile and run the following big packages to prove its maturity:

  • Lazarus: all targets having GTK
  • Decal: all targets
  • Dorb: Win32
  • DelphiQuake2: Win32
  • Jedi/JCL linux
  • TurboPower packages
  • FreeCLX
  • ICS/win32 (twsocket)
  • Bewareserv (suggested by fpcfan)

1.9.4 has been released supporting the following targets:

  • i386/Linux
  • i386/Win32
  • i386/FreeBSD
  • i386/OS/2
  • powerpc/Darwin
  • powerpc/Linux

1.9.6 (1.9.6 Todo) within 2-4 months (2.0RC1)

Goals:

  • integrate dwarf branch
  • fix bugs
  • get at least some optimizer stuff working
  • PIC and packages support (post 2.0)
  • OS independant 64-bit filesystem support. (post 2.0RC1)
  • thread synchronization (tthread.synchronize) working. (post 2.0RC1)

Contains: 1.9.4 releases plus

  • x86-64/Linux
  • x86-64/FreeBSD (post 2.0RC1)
  • arm/Linux (post 2.0RC1)
  • sparc/Linux
  • powerpc/MacOS (as native compiler)
  • strip 1.0.x compat compiling features

1.9.8 aka (2.0RC2): within the next 4-6 months

Goals:

  • fix bugs and get all packages running
  • fix IDE
  • full 64-bit RTL support

1.9.10: only if important bugs to be tested pop up

2.0.0: 1-2 months after last rc, i.e. by the end of the year