Sign in Join
Wiki copytemporary

Open tasks: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Open tasks

OldNewLine
1+Here is a list of open tasks in FPC.
2+
3+There is a special page about the [[Systems 2005]] fair in Munich, October 2005, regarding topics discussed between the FPC and Lazarus core developers.
4+
5+## Compiler development
6+
7+- Document the compiler
8+- SSA framework
9+- Instruction scheduler
10+- Rework exception handling to "gcc style"
11+- ~~Port the m68k code generator to 2.3.x: [[M68k port]]~~
12+- ~~Create a MIPS code generator for 2.3.x: [[MIPS port]]~~
13+- For missing language constructs, see: [[Language related articles]]
14+- Package support and dynamic library handling in general (partially language, but has a lot of implications)
15+- (more) DWARF debugformat support. This might cut back the size of binaries with debuginfo
16+- Auto inlining
17+- improve PowerPC port:
18+ - improve AIX abi-compatibility (e.g., we don't return records as the AIX abi prescribes)
19+ - improve the PPC-optimizer (only a peephole optimizer available)
20+- improve ARM port:
21+ - create a ARM-optimizer
22+ - optimize helper routines some can use libgcc if linked against libc
23+ - optimize concatcopy code generation
24+ - optimize set operations
25+- improve SPARC port
26+ - write code optimizer
27+ - improve RTL implementation
28+- provide [[Localization|localization]] to other languages
29+
30+Information about compiler development can be found here: [[Compiler development articles]]
31+
32+## RTL development
33+
34+- ~~port the 1.0.10 BeOS port to 2.1.x: [[BeOS port]]~~
35+- ~~port the 1.0.6/1.0.10 SunOS port to 2.1.x: [[SunOS port]] (combine with Sparc port)~~
36+- port the 1.0.6/1.0.10 QNX port to 2.3.x: [[QNX port]]
37+- Implement crossplatform 64-bit fileroutines
38+- ~~ARM port and RTL more userfriendly. (need users/contributors/betatesters first)~~
39+- improve Mac OS X rtl:
40+ - Port the missing RTL units (mainly text console handling)
41+ - Improve support for the Mac Pascal dialect
42+ - Finish Classic Mac OS support
43+- ~~create a WinCE rtl: [[WinCE port]]~~
44+
45+## FCL development
46+
47+- New classes
48+- debug classes
49+- more database support and abstraction
50+
51+## [[FVISION]] development
52+
53+- getting it fully up to speed and compatible with TV
54+- endianness and 64-bit clean work.
55+
56+## IDE development
57+
58+- The text mode IDE needs currently a maintainer, have a look at this page for more information: [[Textmode IDE development]]
59+- there are a lot of bugs to fix, have a look at the bug repository: <http://www.freepascal.org/bugs.html>
60+- ~~get it working with [[FVISION]]~~
61+- Related to this is debugging the platform dependant parts, the former "API" (video, mouse,keyboard). Help from platform maintainers can be expected. (more about isolating bugs than solving in these units) See also [[KVM API and Crt future]]
62+- DWARF support for the IDE
63+- Colour selection dialogue compatible as available in TP/BP IDE (previously used code was not clean from copyright point of view)
64+
65+## Demoes
66+
67+- we can nearly always use more demoes.
68+
69+## Misc
70+
71+- Packaging system
72+- some more tasks are listed on <http://www.freepascal.org/future.html> near the bottom
73+
74+---
75+*From the Free Pascal wiki, page "Open tasks", as it stood on 2020-01-16 after a change by PascalDragon, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
76+Category: FPC development

Back to history