Difference between revisions of "Current Status"
From Ultibo.org
Line 33: | Line 33: | ||
| | | | ||
| Some non relevant features not implemented | | Some non relevant features not implemented | ||
− | | | + | | [https://www.freepascal.org/docs-html/rtl/system/index.html Free Pascal documentation] |
|- | |- | ||
Line 41: | Line 41: | ||
| | | | ||
| Some non relevant features not implemented | | Some non relevant features not implemented | ||
− | | | + | | [https://www.freepascal.org/docs-html/rtl/sysutils/index.html Free Pascal documentation] |
|- | |- | ||
Line 49: | Line 49: | ||
| | | | ||
| | | | ||
− | | | + | | [https://www.freepascal.org/docs-html/rtl/classes/index.html Free Pascal documentation] |
|- | |- | ||
Line 57: | Line 57: | ||
| | | | ||
| | | | ||
− | | | + | | [https://www.freepascal.org/docs-html/rtl/crt/index.html Free Pascal documentation] |
|- | |- | ||
Line 65: | Line 65: | ||
| | | | ||
| | | | ||
− | | | + | | [https://www.freepascal.org/docs-html/rtl/dos/index.html Free Pascal documentation] |
|- | |- | ||
Line 73: | Line 73: | ||
| | | | ||
| | | | ||
− | | | + | | [https://www.freepascal.org/docs-html/rtl/objpas/index.html Free Pascal documentation] |
|- | |- | ||
Line 97: | Line 97: | ||
| | | | ||
| | | | ||
− | | | + | | [https://www.freepascal.org/docs-html/rtl/strings/index.html Free Pascal documentation] |
|- | |- | ||
Line 105: | Line 105: | ||
| | | | ||
| Many functions not tested | | Many functions not tested | ||
− | | | + | | [https://www.freepascal.org/docs-html/rtl/math/index.html Free Pascal documentation] |
|- | |- | ||
Line 113: | Line 113: | ||
| | | | ||
| | | | ||
− | | | + | | [https://www.freepascal.org/docs-html/rtl/fgl/index.html Free Pascal documentation] |
|- | |- | ||
Line 129: | Line 129: | ||
| | | | ||
| | | | ||
− | | | + | | [https://www.freepascal.org/docs-html/rtl/typinfo/index.html Free Pascal documentation] |
|- | |- | ||
Line 137: | Line 137: | ||
| | | | ||
| | | | ||
− | | | + | | [https://www.freepascal.org/docs-html/rtl/types/index.html Free Pascal documentation] |
|- | |- | ||
Line 153: | Line 153: | ||
| | | | ||
| Not tested | | Not tested | ||
− | | | + | | [https://www.freepascal.org/docs-html/rtl/getopts/index.html Free Pascal documentation] |
|- | |- | ||
Line 161: | Line 161: | ||
| | | | ||
| Not tested | | Not tested | ||
− | | | + | | [https://www.freepascal.org/docs-html/rtl/lineinfo/index.html Free Pascal documentation] |
|- | |- | ||
Line 169: | Line 169: | ||
| | | | ||
| | | | ||
− | | | + | | [https://www.freepascal.org/docs-html/rtl/ctypes/index.html Free Pascal documentation] |
|- | |- | ||
Line 177: | Line 177: | ||
| | | | ||
| Not tested | | Not tested | ||
− | | | + | | [https://www.freepascal.org/docs-html/rtl/charset/index.html Free Pascal documentation] |
|- | |- | ||
Line 185: | Line 185: | ||
| | | | ||
| Not tested | | Not tested | ||
− | | | + | | [https://www.freepascal.org/docs-html/rtl/character/index.html Free Pascal documentation] |
|- | |- | ||
Line 193: | Line 193: | ||
| | | | ||
| Not tested | | Not tested | ||
− | | | + | | [https://www.freepascal.org/docs-html/rtl/fpwidestring/index.html Free Pascal documentation] |
|- | |- | ||
Line 201: | Line 201: | ||
| | | | ||
| Limited testing | | Limited testing | ||
− | | | + | | [https://www.freepascal.org/docs-html/rtl/unicodedata/index.html Free Pascal documentation] |
|- | |- | ||
Line 241: | Line 241: | ||
| Unknown | | Unknown | ||
| Unknown if this can be made to work with HeapManager | | Unknown if this can be made to work with HeapManager | ||
− | | | + | | [https://www.freepascal.org/docs-html/rtl/heaptrc/index.html Free Pascal documentation] |
|- | |- | ||
Line 249: | Line 249: | ||
| | | | ||
| Not tested | | Not tested | ||
− | | | + | | [https://www.freepascal.org/docs-html/rtl/exeinfo/index.html Free Pascal documentation] |
|} | |} |
Revision as of 03:38, 11 May 2017
Contents
Latest versions
Component | Version |
---|---|
Core | 1.3.271 (Cucumber release) |
FPC | 3.1.1 revision 32846 |
Lazarus | 1.6RC1 |
RTL support
Unit | Status | Priority | Effort | Notes | Documentation |
---|---|---|---|---|---|
System | Complete | Some non relevant features not implemented | Free Pascal documentation | ||
SysUtils | Complete | Some non relevant features not implemented | Free Pascal documentation | ||
Classes | Complete | Free Pascal documentation | |||
Crt | Complete | Free Pascal documentation | |||
Dos | Complete | Free Pascal documentation | |||
Objpas | Complete | Free Pascal documentation | |||
Iso7185 | Complete | Not tested | |||
Extpas | Complete | Not tested | |||
Strings | Complete | Free Pascal documentation | |||
Math | Complete | Many functions not tested | Free Pascal documentation | ||
Fgl | Complete | Free Pascal documentation | |||
Macpas | Complete | Not tested | |||
Typinfo | Complete | Free Pascal documentation | |||
Types | Complete | Free Pascal documentation | |||
RtlConsts | Complete | ||||
Getopts | Complete | Not tested | Free Pascal documentation | ||
Lineinfo | Complete | Not tested | Free Pascal documentation | ||
Ctypes | Complete | Free Pascal documentation | |||
Charset | Complete | Not tested | Free Pascal documentation | ||
Character | Complete | Not tested | Free Pascal documentation | ||
Fpwidestring | Complete | Not tested | Free Pascal documentation | ||
Unicodedata | Complete | Limited testing | Free Pascal documentation | ||
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 | Free Pascal documentation |
Exeinfo | Complete | Not tested | Free Pascal documentation |
Package support
Package | Status | Priority | Effort | Notes | Documentation |
---|---|---|---|---|---|
Bzip2 | Complete | Limited testing | |||
Chm | Complete | Limited testing | |||
Fastcgi | Complete | Limited testing | |||
Fcl-base | Complete | Limited testing | |||
Fcl-db | Complete | Limited testing, includes driver for SQLite3 | |||
Fcl-extra | Complete | Limited testing | |||
Fcl-fpcunit | Complete | Limited testing | |||
Fcl-image | Complete | Includes FreeType2 (True Type Font) support | |||
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) | Complete | ||||
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 | Complete | ||||
Rtl-extra | Complete | Limited testing | |||
Rtl-objpas | Complete | Limited testing | |||
Rtl-unicode | Complete | Limited testing | |||
Sqlite | Complete | ||||
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 | |||
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 | Complete | |||
System calls (SWI) | Complete | Requires update of handler to support new model | ||
Page tables | Complete | |||
Vector tables | Complete | |||
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 | |||
Touch | Complete | Needs correct handling of scaling and calibration | ||
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 | |
Static C libraries | Complete | Includes Ultibo specific builds of libc.a and libm.a | ||
Static C++ libraries | In progress | High | Moderate | |
Dynamic libraries | In progress | High | Moderate | Includes support for loading .so and .dll files at run time |
Device support
Device | Status | Priority | Effort | Notes |
---|---|---|---|---|
AHCI | Incomplete | Unknown | Unknown | |
ATAOE | Incomplete | Unknown | Unknown | |
ATAPI | Incomplete | Unknown | Unknown | |
Bluetooth | Incomplete | Medium | Major | |
Clock | Complete | Multiple clock source drivers included | ||
DAB | Incomplete | Unknown | Unknown | |
DMA | Complete | |||
DVB | Incomplete | Unknown | Unknown | |
EHCI | Incomplete | Unknown | Unknown | |
Framebuffer | Complete | |||
GPIO | Complete | |||
HDMI CEC | Incomplete | Medium | Unknown | CEC (Consumer Electronics Control) over HDMI. Seems to require support of the VideoCore IV GPU. |
1-Wire | Incomplete | Unknown | Unknown | |
I2C | Complete | |||
I2S | Incomplete | Medium | Moderate | |
iSCSI | Incomplete | Unknown | Unknown | |
MMC/SD | Complete | Requires support for eMMC and SDIO | ||
PWM | Complete | |||
RTC | Complete | Driver available for DS1307 chip | ||
Serial | Complete | |||
SPI | Complete | |||
Counters (Timers) | Complete | Driver included for ARM timer on all Raspberry Pi models | ||
TFT LCD | Complete | Drivers included for HX8357D and ILI9340 based SPI displays | ||
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 | |
VideoCore IV GPU | Incomplete | High | Major | |
XHCI | Incomplete | Unknown | Unknown |
Filesystem support
Device | Status | Priority | Effort | Notes |
---|---|---|---|---|
CDFS | Complete | |||
CIFS | Incomplete | Unknown | Unknown | |
EXTFS | Incomplete | Unknown | Unknown | |
FATFS | Complete | |||
NFS | Incomplete | Unknown | Unknown | |
NTFS | Complete | |||
RAMDisk | Complete |
Networking support
Device | Status | Priority | Effort | Notes |
---|---|---|---|---|
ARP | Complete | |||
DHCP | Complete | |||
DNS | Complete | |||
FTP | Incomplete | Unknown | Unknown | |
HTTP | Complete | |||
ICMP | Complete |
| ||
ICMPv6 | Incomplete | Unknown | Unknown | |
IGMP | Incomplete | Unknown | Unknown | |
IMAP4 | Complete | |||
IP | Complete | |||
IPv6 | Incomplete | Unknown | Unknown | |
POP3 | Complete | |||
NTP | Complete | |||
SIP | Incomplete | Unknown | Unknown | |
SMTP | Complete | |||
SSH | Incomplete | Unknown | Unknown | |
SYSLOG | Complete | |||
TCP | Complete | |||
Telnet | Complete | |||
UDP | Complete | |||
WiFi | Incomplete | High | Major |