Difference between revisions of "Current Status"

From Ultibo.org
Jump to: navigation, search
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

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