Difference between revisions of "Current Status"

From Ultibo.org
Jump to: navigation, search
Line 7: Line 7:
 
|-
 
|-
 
| Core
 
| Core
| 1.1.145 (Cucumber release)
+
| 1.2.009 (Cucumber release)
 
|-
 
|-
 
| FPC
 
| FPC
Line 151: Line 151:
 
|  
 
|  
 
| Not tested
 
| Not tested
 +
 +
|-
 +
| Character
 +
| Complete
 +
|
 +
|
 +
| Not tested
 +
 +
|-
 +
| Fpwidestring
 +
| Complete
 +
|
 +
|
 +
| Not tested
 +
 +
|-
 +
| Unicodedata
 +
| Complete
 +
|
 +
|
 +
| Limited testing
 +
 +
|-
 +
| Unicodenumtable
 +
| Complete
 +
|
 +
|
 +
| Limited testing
  
 
|-
 
|-
Line 197: Line 225:
  
 
|-
 
|-
| Rtl-objpas
+
| Bzip2
 
| Complete
 
| Complete
 
|  
 
|  
 
|  
 
|  
| Not tested
+
| Limited testing
  
 
|-
 
|-
| Pasjpeg
+
| Chm
 
| Complete
 
| Complete
 
|  
 
|  
 
|  
 
|  
| Not tested
+
| 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
  
 
|-
 
|-
Line 216: Line 391:
 
|  
 
|  
 
| Not tested
 
| 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
  
 
|-
 
|-
Line 223: Line 454:
 
|  
 
|  
 
| Not tested
 
| Not tested
 +
 +
|-
 +
| Unzip
 +
| Complete
 +
|
 +
|
 +
| Limited testing
  
 
|-
 
|-
Line 229: Line 467:
 
| Unknown
 
| Unknown
 
| Unknown
 
| Unknown
| Many packages may compile without modification
+
| Most require libraries or platform specific features
  
 
|}
 
|}
Line 509: Line 747:
 
|-
 
|-
 
| I2C
 
| I2C
| Incomplete
+
| In progress
| Medium
+
| High
 
| Moderate
 
| Moderate
 
|  
 
|  
Line 531: Line 769:
 
| PWM
 
| PWM
 
| Incomplete
 
| Incomplete
| Medium
+
| High
 
| Moderate
 
| Moderate
 
|  
 
|  
Line 551: Line 789:
 
|-
 
|-
 
| SPI
 
| SPI
| Incomplete
+
| In progress
| Medium
+
| High
 
| Moderate
 
| Moderate
 
|  
 
|  

Revision as of 08:16, 2 June 2016

Latest versions


Component Version
Core 1.2.009 (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
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 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 Complete
I2C In progress High Moderate
I2S Incomplete Medium Moderate
MMC/SD Complete Requires support for eMMC and SDIO
PWM Incomplete High Moderate
RTC Complete No RTC drivers implemented yet
Serial Complete
SPI In progress 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) 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