Difference between revisions of "Current Status"
From Ultibo.org
| Line 7: | Line 7: | ||
|- | |- | ||
| Core | | Core | ||
| − | | 1. | + | | 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: | ||
|- | |- | ||
| − | | | + | | Bzip2 |
| Complete | | Complete | ||
| | | | ||
| | | | ||
| − | | | + | | Limited testing |
|- | |- | ||
| − | | | + | | Chm |
| Complete | | 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 | ||
|- | |- | ||
| 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 | ||
| − | | | + | | Most require libraries or platform specific features |
|} | |} | ||
| Line 509: | Line 747: | ||
|- | |- | ||
| I2C | | I2C | ||
| − | | | + | | In progress |
| − | | | + | | High |
| Moderate | | Moderate | ||
| | | | ||
| Line 531: | Line 769: | ||
| PWM | | PWM | ||
| Incomplete | | Incomplete | ||
| − | | | + | | High |
| Moderate | | Moderate | ||
| | | | ||
| Line 551: | Line 789: | ||
|- | |- | ||
| SPI | | SPI | ||
| − | | | + | | In progress |
| − | | | + | | 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