Latest versions
| Component
|
Version
|
| Core
|
1.2.089 (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
|
|
|
|
| Crt
|
Incomplete
|
Low
|
Moderate
|
|
| 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
|
| Character
|
Complete
|
|
|
Not tested
|
| Fpwidestring
|
Complete
|
|
|
Not tested
|
| Unicodedata
|
Complete
|
|
|
Limited testing
|
| Unicodenumtable
|
Complete
|
|
|
Limited testing
|
| 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
|
| Bzip2
|
Complete
|
|
|
Limited testing
|
| Chm
|
Complete
|
|
|
Limited testing
|
| Fastcgi
|
Complete
|
|
|
Limited testing
|
| Fcl-base
|
Complete
|
|
|
Limited testing
|
| Fcl-db
|
Complete
|
|
|
Limited testing
|
| Fcl-extra
|
Complete
|
|
|
Limited testing
|
| Fcl-fpcunit
|
Complete
|
|
|
Limited testing
|
| Fcl-image
|
Complete
|
|
|
Limited testing
|
| Fcl-js
|
Complete
|
|
|
Limited testing
|
| Fcl-json
|
Complete
|
|
|
Limited testing
|
| Fcl-net
|
Complete
|
|
|
Limited testing
|
| Fcl-passrc
|
Complete
|
|
|
Limited testing
|
| Fcl-process
|
Complete
|
|
|
Dummy only
|
| Fcl-registry
|
Complete
|
|
|
Limited testing
|
| Fcl-res
|
Complete
|
|
|
Limited testing
|
| Fcl-sdo
|
Complete
|
|
|
Limited testing
|
| Fcl-sound
|
Complete
|
|
|
Limited testing
|
| Fcl-stl
|
Complete
|
|
|
Limited testing
|
| Fcl-web
|
Complete
|
|
|
Limited testing
|
| Fcl-xml
|
Complete
|
|
|
Limited testing
|
| Fpmkunit
|
Complete
|
|
|
Limited testing
|
| FV (FreeVision)
|
Incomplete
|
Medium
|
Moderate
|
Requires Rtl-console
|
| Hash
|
Complete
|
|
|
Limited testing
|
| Hermes
|
Complete
|
|
|
Not tested
|
| Libtar
|
Complete
|
|
|
Limited testing
|
| Pasjpeg
|
Complete
|
|
|
Limited testing
|
| Paszlib
|
Complete
|
|
|
Limited testing
|
| Regexpr
|
Complete
|
|
|
Limited testing
|
| Rtl-console
|
Incomplete
|
Medium
|
Moderate
|
Required for FreeVision
|
| Rtl-extra
|
Complete
|
|
|
Limited testing
|
| Rtl-objpas
|
Complete
|
|
|
Limited testing
|
| Rtl-unicode
|
Complete
|
|
|
Limited testing
|
| Symbolic
|
Complete
|
|
|
Not tested
|
| Unzip
|
Complete
|
|
|
Limited testing
|
| All others
|
Incomplete
|
Unknown
|
Unknown
|
Most require libraries or platform specific features
|
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
|
|
|
Selection of fonts available plus font tools
|
| Keyboard
|
Complete
|
|
|
|
| Mouse
|
Complete
|
|
|
|
| Keymaps
|
Complete
|
|
|
Keymaps included for US English, German, Spanish, French, UK English and US International
|
| 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
|
Complete
|
|
|
|
| I2C
|
Complete
|
|
|
|
| I2S
|
Incomplete
|
Medium
|
Moderate
|
|
| MMC/SD
|
Complete
|
|
|
Requires support for eMMC and SDIO
|
| PWM
|
Incomplete
|
High
|
Moderate
|
|
| RTC
|
Complete
|
|
|
Driver available for DS1307 chip
|
| Serial
|
Complete
|
|
|
|
| SPI
|
Complete
|
|
|
DMA support still to be added
|
| Counters (Timers)
|
Incomplete
|
High
|
Moderate
|
|
| UART
|
Complete
|
|
|
|
| USB
|
Complete
|
|
|
Isochronous transfers not supported yet
|
| USB Hubs
|
Complete
|
|
|
|
| USB Keyboard
|
Complete
|
|
|
|
| USB Mouse
|
Complete
|
|
|
|
| USB Storage
|
Complete
|
|
|
|
| USB CDC (Serial)
|
Complete
|
|
|
|
| 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.
|
Resolved in 1.2.089
|
| TCP
|
Critical
|
Socket timer not handling high volume incoming data correctly. Affects Shell Update module with random failures.
|
Resolved in 1.2.047
|
| Console
|
High
|
Very occasional deadlocks during console scroll. Suspected to be DMA related but hard to reproduce.
|
Current
|
This is a temporary record of current issues pending a proper bug tracking mechanism