Difference between revisions of "FPC Roadmap"

From Free Pascal wiki
Jump to navigationJump to search
(→‎Features under active development: i8086-msdos internal linker is ready, removing it from the table)
 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
= Introduction =
+
== Introduction ==
 
 
 
FPC is a volunteer project. In general there is no long term planning, other than keeping things working that already work and increasing Delphi compatibility in the Delphi syntax modes. Every improvement that is added comes from personal interest and effort by contributors.
 
FPC is a volunteer project. In general there is no long term planning, other than keeping things working that already work and increasing Delphi compatibility in the Delphi syntax modes. Every improvement that is added comes from personal interest and effort by contributors.
  
 
This page nevertheless tries to provide an idea of what is to come in FPC by giving an overview of the FPC features that are currently under active development. Note that other features may still be implemented first due to e.g. someone suddenly providing a patch, contract work or a need by a new OS version of an existing supported target.
 
This page nevertheless tries to provide an idea of what is to come in FPC by giving an overview of the FPC features that are currently under active development. Note that other features may still be implemented first due to e.g. someone suddenly providing a patch, contract work or a need by a new OS version of an existing supported target.
  
= Features under active development =
+
== Features under active development ==
 
 
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
! Feature !! Branch !! Status !! Target version/date(if any) !! Comments
 
! Feature !! Branch !! Status !! Target version/date(if any) !! Comments
|----  
+
|-
| Delphi-style packages support || [http://svn.freepascal.org/svn/fpc/branches/svenbarth/packages/ svenbarth/packages] || Basic compile-time packages work for Windows || || Dynamic packages support is not yet working at all
+
| Delphi-style packages support || [https://gitlab.com/freepascal.org/fpc/source/-/tree/svenbarth/packages svenbarth/packages] || Basic compile-time packages work for Windows || || Dynamic packages support is not yet working at all
|----
+
|-
 
| Generic functions ||  Local developer branch || Working in ObjFPC mode, under development for Delphi modes || || [https://www.mail-archive.com/fpc-pascal@lists.freepascal.org/msg39513.html Mailing list post]
 
| Generic functions ||  Local developer branch || Working in ObjFPC mode, under development for Delphi modes || || [https://www.mail-archive.com/fpc-pascal@lists.freepascal.org/msg39513.html Mailing list post]
|----
+
|-
| LLVM code generator backend || [http://svn.freepascal.org/svn/fpc/branches/trunk/ trunk] || [http://lists.freepascal.org/pipermail/fpc-devel/2015-July/035751.html Mailing list post 1], [http://lists.freepascal.org/pipermail/fpc-devel/2015-July/035873.html Mailing list post 2] || 4.0 || [http://lists.freepascal.org/pipermail/fpc-devel/2015-April/035483.html Caveats]
+
| [[LLVM]] code generator backend || [https://gitlab.com/freepascal.org/fpc/source/-/tree/main trunk] || See the [[LLVM]] page || 4.0 ||
|----
 
 
|}
 
|}
  
= See also =
+
== See also ==
 
* [[FPC New Features Trunk]]
 
* [[FPC New Features Trunk]]
 
* [[Roadmap|Lazarus Roadmap ]]
 
* [[Roadmap|Lazarus Roadmap ]]

Latest revision as of 02:38, 21 January 2024

Introduction

FPC is a volunteer project. In general there is no long term planning, other than keeping things working that already work and increasing Delphi compatibility in the Delphi syntax modes. Every improvement that is added comes from personal interest and effort by contributors.

This page nevertheless tries to provide an idea of what is to come in FPC by giving an overview of the FPC features that are currently under active development. Note that other features may still be implemented first due to e.g. someone suddenly providing a patch, contract work or a need by a new OS version of an existing supported target.

Features under active development

Feature Branch Status Target version/date(if any) Comments
Delphi-style packages support svenbarth/packages Basic compile-time packages work for Windows Dynamic packages support is not yet working at all
Generic functions Local developer branch Working in ObjFPC mode, under development for Delphi modes Mailing list post
LLVM code generator backend trunk See the LLVM page 4.0

See also