Future Plans
Planned for next versions
- Next major Version (2.2)
- Language:
- Support for DispInterface and dispid (OLE binding on Windows).
- Support for dynamic libararies
- Support for delegation to interface
- Compiler:
- Better optimizations (static single assignment)
- Improved threading.
- Internal assembler for non-x86 platforms.
- Internal linker.
- Cleanup of unit system and (better) support for dynamic linking and packages.
- RTL::
- More compatibility with later Delphi versions.
- In progress(RTL):
- Update and modernize some 1.0.x targets:
- Solaris (important for Sparc support!)
- More winapi units and 3rd party packages (Socket suite?)
Planned for later versions
- Linking with C++ code (Objective C?)
- Higher level optimizer including liveliness analysis
- Full DWARF support (debugging format)
- more architectures (m68k?, Alpha?, IA64?)
- Corba support?
- reworking set handling
- Allow More than 256 elements
- set of 255..256 uses one byte (lower bound is not automatically ord(0))
- More control about packing of sets. (depending on a packset directive)
- allow sets larger than 32 bytes. (2**32/8=512 MB)
Maintenance tasks still open (Junior developer tasks)
Estimated difficulty on a scale from 1 to 10 is added in parentheses. - Rework and check the windows unit (macro parameter problem)(3)
- More Windows Api units (4)
- A set of cross platform and architecture basic networking components (difficulty: 5 work: 7-8)
- Porting Delphi source for projects/contrib ( 3-6 depending on package)
- Debug/extend intel assembler support(7-8)
- Work on the IDE,
- investigate open bug reports concerning the IDE (5-8)
- (Related to IDE/FV, but also useful without) Fix and maintain the OS independant terminal routines (Video/Keyboard/Mouse) (7
- Generating high quality feedback (bugreports with 100 lines max demo programs)
- More demoes and examples(2-4)
- Documentation, tutorials
- Improve the database support
- Improve basic custom variants support (TInvokableVariant, TPublishableVariant) (4-6)
- Improve TDataSet compability (implement missing methods) (4-6)
- Drivers (descendants) for more database types (6-8)
- More OS/2 support
- OS/2 API units (including SOM) (4)
- Adopt more packages for OS/2 (3)
- Write SOM Compiler emiter (OS/2) for Free Pascal (8)
- Rework OS/2 RTL for native OS/2 target (3)
- Maintenance of Graph unit (on one platform or more), create a SDL Graph unit? (5-7)
- Adding an architecture (9-11 :-) )
- m68k
- Alpha
- Extend ARM support to more cores and OSes
- Mips