Difference between revisions of "Current Status"
From Ultibo.org
| Line 179: | Line 179: | ||
| Unknown | | Unknown | ||
| Unknown if this can be made to work with HeapManager | | Unknown if this can be made to work with HeapManager | ||
| + | |||
| + | |- | ||
| + | | Exeinfo | ||
| + | | Complete | ||
| + | | | ||
| + | | | ||
| + | | Not tested | ||
| + | |||
| + | |} | ||
| + | |||
| + | {| class="wikitable" | ||
| + | ! style="text-align:left;"| Package | ||
| + | ! style="text-align:left;"| Status | ||
| + | ! style="text-align:left;"| Priority | ||
| + | ! style="text-align:left;"| Effort | ||
| + | ! style="text-align:left;"| Notes | ||
| + | |||
| + | |- | ||
| + | | Rtl-objpas | ||
| + | | Complete | ||
| + | | | ||
| + | | | ||
| + | | Not tested | ||
| + | |||
| + | |- | ||
| + | | Pasjpeg | ||
| + | | Complete | ||
| + | | | ||
| + | | | ||
| + | | Not tested | ||
| + | |||
| + | |- | ||
| + | | Hermes | ||
| + | | Complete | ||
| + | | | ||
| + | | | ||
| + | | Not tested | ||
| + | |||
| + | |- | ||
| + | | Symbolic | ||
| + | | Complete | ||
| + | | | ||
| + | | | ||
| + | | Not tested | ||
| + | |||
| + | |- | ||
| + | | All others | ||
| + | | Incomplete | ||
| + | | Unknown | ||
| + | | Unknown | ||
| + | | Many packages may compile without modification | ||
|} | |} | ||
| Line 184: | Line 235: | ||
=== Feature support === | === Feature support === | ||
---- | ---- | ||
| + | |||
| + | {| class="wikitable" | ||
| + | ! style="text-align:left;"| Feature | ||
| + | ! style="text-align:left;"| Status | ||
| + | ! style="text-align:left;"| Priority | ||
| + | ! style="text-align:left;"| Effort | ||
| + | ! style="text-align:left;"| 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 result | ||
| + | | Complete | ||
| + | | | ||
| + | | | ||
| + | | Requires an interface to register shutdown handlers | ||
| + | |||
| + | |} | ||
=== Hardware support === | === Hardware support === | ||
Revision as of 06:44, 4 February 2016
Latest versions
| Component | Version |
|---|---|
| Core | 1.1.015 |
| 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 | ||
| 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 |
|---|---|---|---|---|
| Rtl-objpas | Complete | Not tested | ||
| Pasjpeg | Complete | Not tested | ||
| Hermes | Complete | Not tested | ||
| Symbolic | Complete | Not tested | ||
| All others | Incomplete | Unknown | Unknown | Many packages may compile without modification |
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 result | Complete | Requires an interface to register shutdown handlers |