Difference between revisions of "Current Status"
From Ultibo.org
Line 7: | Line 7: | ||
|- | |- | ||
| Core | | Core | ||
− | | 1.2. | + | | 1.2.127 (Cucumber release) |
|- | |- | ||
| FPC | | FPC | ||
Line 796: | Line 796: | ||
|- | |- | ||
| PWM | | PWM | ||
− | | | + | | Complete |
− | | | + | | |
− | | | + | | |
| | | | ||
Revision as of 06:36, 23 August 2016
Latest versions
Component | Version |
---|---|
Core | 1.2.127 (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 | Complete | |||
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 |
USB | High | Connecting 2 low speed devices to the same hub results in one of them failing. Does not affect full or high speed devices or devices on different hubs. | Current |
This is a temporary record of current issues pending a proper bug tracking mechanism