Latest versions
| Component
|
Version
|
| Core
|
1.1.127 (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
|
|
|
|
| Fonts
|
Complete
|
|
|
Only one font (Latin-1 8x16) currently provided
|
| Code Pages
|
Implemented
|
Medium
|
Moderate
|
Functional but requires additional work
|
| Unicode
|
Implemented
|
Medium
|
Moderate
|
Functional but requires additional work
|
| Locales
|
Incomplete
|
Medium
|
Moderate
|
Some initial support APIs completed
|
| Cryptography
|
In progress
|
High
|
Moderate
|
|
Hardware support
| Device
|
Status
|
Priority
|
Effort
|
Notes
|
| DMA
|
Complete
|
|
|
|
| Framebuffer
|
Complete
|
|
|
|
| GPIO
|
In progress
|
High
|
Moderate
|
|
| I2C
|
Incomplete
|
Medium
|
Moderate
|
|
| I2S
|
Incomplete
|
Medium
|
Moderate
|
|
| MMC/SD
|
Complete
|
|
|
Requires support for eMMC and SDIO
|
| PWM
|
Incomplete
|
Medium
|
Moderate
|
|
| RTC
|
Complete
|
|
|
No RTC drivers implemented yet
|
| Serial
|
Incomplete
|
High
|
Moderate
|
|
| SPI
|
Incomplete
|
Medium
|
Moderate
|
|
| UART
|
Incomplete
|
Medium
|
Moderate
|
|
| USB
|
Complete
|
|
|
Isochronous transfers not supported yet
|
| USB Hubs
|
Complete
|
|
|
|
| USB Keyboard
|
Complete
|
|
|
|
| USB Mouse
|
Complete
|
|
|
|
| USB Storage
|
Complete
|
|
|
|
| USB CDC (Serial)
|
Incomplete
|
Medium
|
Moderate
|
|
| USB Firmware (DFU)
|
Incomplete
|
Medium
|
Moderate
|
|
| USB Audio
|
Incomplete
|
Medium
|
Moderate
|
|
| USB Video
|
Incomplete
|
Medium
|
Moderate
|
|
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