Latest versions
Component
|
Version
|
Core
|
1.1.029 (Cucumber release)
|
FPC
|
3.1.1 revision 32846
|
Lazarus
|
1.6RC1
|
RTL support
Unit
|
Status
|
Priority
|
Effort
|
Notes
|
System
|
Complete
|
|
|
Some non relevant features not implemented
|
SysUtils
|
Complete
|
|
|
Some non relevant features not implemented
|
Classes
|
Complete
|
|
|
|
Dos
|
Incomplete
|
Low
|
Moderate
|
Compiles but most functions not implemented
|
Objpas
|
Complete
|
|
|
|
Iso7185
|
Complete
|
|
|
Not tested
|
Extpas
|
Complete
|
|
|
Not tested
|
Strings
|
Complete
|
|
|
|
Math
|
Complete
|
|
|
Many functions not tested
|
Fgl
|
Complete
|
|
|
Not tested
|
Macpas
|
Complete
|
|
|
Not tested
|
Typinfo
|
Complete
|
|
|
|
Types
|
Complete
|
|
|
|
RtlConsts
|
Complete
|
|
|
|
Getopts
|
Complete
|
|
|
Not tested
|
Lineinfo
|
Complete
|
|
|
Not tested
|
Ctypes
|
Complete
|
|
|
|
Charset
|
Complete
|
|
|
Not tested
|
Uuchar
|
Complete
|
|
|
|
Softfpu
|
Incomplete
|
Low
|
Moderate
|
|
Ufloat128
|
Incomplete
|
Low
|
Minor
|
|
Heaptrc
|
Incomplete
|
Medium
|
Unknown
|
Unknown if this can be made to work with HeapManager
|
Exeinfo
|
Complete
|
|
|
Not tested
|
Package
|
Status
|
Priority
|
Effort
|
Notes
|
Rtl-objpas
|
Complete
|
|
|
Not tested
|
Pasjpeg
|
Complete
|
|
|
Not tested
|
Hermes
|
Complete
|
|
|
Not tested
|
Symbolic
|
Complete
|
|
|
Not tested
|
All others
|
Incomplete
|
Unknown
|
Unknown
|
Many packages may compile without modification
|
Feature support
Feature
|
Status
|
Priority
|
Effort
|
Notes
|
Heap
|
Complete
|
|
|
|
Threads
|
Complete
|
|
|
|
Spin locks
|
Complete
|
|
|
|
Mutexes
|
Complete
|
|
|
ASM routines for recursive mutexes to be completed
|
Semaphores
|
Complete
|
|
|
|
Critical sections
|
Complete
|
|
|
|
Events
|
Complete
|
|
|
|
Synchronizers
|
Complete
|
|
|
Synchronizer is a multi reader single writer lock
|
Thread messages
|
Complete
|
|
|
|
Messageslots
|
Complete
|
|
|
|
Mailslots
|
Complete
|
|
|
|
Buffers
|
Complete
|
|
|
|
Thread variables
|
Complete
|
|
|
|
Thread lists
|
Complete
|
|
|
|
Thread queues
|
Complete
|
|
|
|
TLS indexes
|
Complete
|
|
|
|
Exceptions
|
Complete
|
|
|
|
Timers
|
Complete
|
|
|
|
Workers
|
Complete
|
|
|
|
Clock
|
Complete
|
|
|
|
Timezones
|
Complete
|
|
|
|
Interrupt IRQ
|
Complete
|
|
|
|
Interrupt FIQ
|
Incomplete
|
High
|
Moderate
|
|
System calls
|
Complete
|
|
|
Requires an interface to register new system calls
|
Page tables
|
Complete
|
|
|
SetPageTableEntry incomplete
|
Shutdown restart
|
Complete
|
|
|
Requires an interface to register shutdown handlers
|
Devices
|
Complete
|
|
|
|
Console
|
Complete
|
|
|
DMA support to be added
|
Fonts
|
Complete
|
|
|
Only one font currently provided
|
Unicode
|
Implemented
|
Medium
|
Moderate
|
Functional but requires additional work
|
Hardware support
Device
|
Status
|
Priority
|
Effort
|
Notes
|
|
|
|
|
|
Current issues
Item
|
Priority
|
Description
|
Status
|
Boot
|
Critical
|
Occasional boot failures that appear to be caused by deadlocks due to timing.
|
Current
|
TCP
|
Critical
|
Socket timer not handling high volume incoming data correctly. Affects Shell Update module with random failures.
|
Current
|
This is a temporary record of current issues pending a proper bug tracking mechanism