Changes between Version 333 and Version 334 of Developer/OpenProjects


Ignore:
Timestamp:
May 30, 2013, 10:18:43 PM (6 years ago)
Author:
C Rempel
Comment:

/* Testing */

Legend:

Unmodified
Added
Removed
Modified
  • Developer/OpenProjects

    v333 v334  
    3737 * [wiki:GSoC/Projects/TestTemplate RTEMS Test Template] - Improve by adding functionality
    3838 * [wiki:Developer/Testing/Specifications RTEMS Test Specification] - Need a formal test specification.  Ideally, inspired by http://softwaretestingstandard.org/ some notes about existing test specifications can be found http://www.rtems.org/wiki/index.php/GoogleCodeInProjects#Test_Documentation_Files_update .
    39  * [wiki:RTEMS_Test_Screen_Validation RTEMS Test Screen Validation] - This requires expertise in a unit testing framework, probably DejaGnu, and will probably need to be tied into [rtems-testing http://git.rtems.org/rtems-testing/].
     39 * [wiki:RTEMS_Test_Screen_Validation RTEMS Test Screen Validation] - This requires expertise in a unit testing framework, probably DejaGnu, and will probably need to be tied into [http://git.rtems.org/rtems-testing/ rtems-testing].
    4040= Tools and Development Environment =
    4141
     
    4343
    4444The following areas have been identified for projects related to improving RTEMS development:
    45  *  Improvements in the [wiki:Developer/Eclipse/Information RTEMS Eclipse Integration RTEMS Test Screen Validation].
    46  *  Compiling RTEMS with [wiki:CLANG].
    47  * _Integrate_[wiki:CEXP_CLANG].
    48  * _Integrate_[wiki:CEXP]_into_main_RTEMS_distribution.
    49  * _Integrate_[https://github.com/daniel-hellstrom/leon-rtems/_LEON_RTEMS]_into_mainstream_RTEMS.
    50  * _Implement_a_cross-platform_[wiki:ApplicationConfigurationGUI__Application_Configuration_GUI].
    51  * _Integration_of_RTEMS_cross_development_environment_into_[wiki:EVisualStudio__eVisual_Studio]
    52  * _[wiki:ArgoUML__ArgoUML_RTEMS_Support]
    53  * _[wiki:GDB_Python_GDB_Python]_Script_support_for_RTEMS
    54  * _Scripts_and_documentation_for_creating_and_installing_prebuilt_tool_packages:
    55   * _[wiki:Building_Tool_RPM_Packages_ArgoUML__ArgoUML_RTEMS_Support]
    56  * _[wiki:GDB_Python_GDB_Python]_Script_support_for_RTEMS
    57  * _Scripts_and_documentation_for_creating_and_installing_prebuilt_tool_packages:
    58   * _[wiki:Building_Tool_RPM_Packages]
    59   * _[wiki:DebianHostedTools__Debian_Packages]
    60   * _[wiki:MacOSHostedTools_MacOS_tools]
    61   * _[wiki:MinGW_Tools_for_Windows_GDB_Python_GDB_Python]_Script_support_for_RTEMS
    62  * _Scripts_and_documentation_for_creating_and_installing_prebuilt_tool_packages:
    63   * _[wiki:Building_Tool_RPM_Packages]
    64   * _[wiki:DebianHostedTools__Debian_Packages]
    65   * _[wiki:MacOSHostedTools_MacOS_tools]
    66   * _[[MinGW_Tools_for_Windows]
    67   * _[[Canadian_Cross_Compiler_Building_Tool_RPM_Packages]
    68   * _[[DebianHostedTools__Debian_Packages]
    69   * _[[MacOSHostedTools_MacOS_tools]
    70   * _[[MinGW_Tools_for_Windows_GDB_Python_GDB_Python]_Script_support_for_RTEMS
    71  * _Scripts_and_documentation_for_creating_and_installing_prebuilt_tool_packages:
    72   * _[[Building_Tool_RPM_Packages]
    73   * _[[DebianHostedTools__Debian_Packages]
    74   * _[[MacOSHostedTools_MacOS_tools]
    75   * _[[MinGW_Tools_for_Windows]
    76   * _[[Canadian_Cross_Compiler]
    77  * _Improvements_to_the_[[RTEMS_Source_Builder_RTEMS_Source_Builder]_such_as_building_host_tools,_building_a_GUI,_and_improving_configuration_management_and_creation.
    78 = RTEMS_Run-Time_Oriented =
    79 
    80 The_projects_in_this_category_are_more_focused_on_the_development_of_software_that_runs_on_RTEMS_on_target_hardware.
    81 = Executive_(SuperCore,_SuperCoreCPU,_libcpu):_a.k.a._kernel =
    82 
    83  * _[[SMP___Improvements_to_SMP_support]_-_Multiprocessing_is_of_increasing_importance_in_modern_systems_and_we_want_RTEMS_to_remain_competitive_and_useful._This_is_a_large_project_and_subtasks_should_be_identified_before_writing_any_proposal.
    84   * _Implement_or_integrate_''[[Atomic_Operations_MinGW_Tools_for_Windows_GDB_Python_GDB_Python]_Script_support_for_RTEMS
    85  * _Scripts_and_documentation_for_creating_and_installing_prebuilt_tool_packages:
    86   * _[[Building_Tool_RPM_Packages]
    87   * _[[DebianHostedTools__Debian_Packages]
    88   * _[[MacOSHostedTools_MacOS_tools]
    89   * _[[MinGW_Tools_for_Windows]
    90   * _[[Canadian_Cross_Compiler_Building_Tool_RPM_Packages]
    91   * _[[DebianHostedTools__Debian_Packages]
    92   * _[[MacOSHostedTools_MacOS_tools]
    93   * _[[MinGW_Tools_for_Windows_GDB_Python_GDB_Python]_Script_support_for_RTEMS
    94  * _Scripts_and_documentation_for_creating_and_installing_prebuilt_tool_packages:
    95   * _[[Building_Tool_RPM_Packages]
    96   * _[[DebianHostedTools__Debian_Packages]
    97   * _[[MacOSHostedTools_MacOS_tools]
    98   * _[[MinGW_Tools_for_Windows]
    99   * _[[Canadian_Cross_Compiler]
    100  * _Improvements_to_the_[[RTEMS_Source_Builder_RTEMS_Source_Builder]_such_as_building_host_tools,_building_a_GUI,_and_improving_configuration_management_and_creation.
    101 = RTEMS_Run-Time_Oriented =
    102 
    103 The_projects_in_this_category_are_more_focused_on_the_development_of_software_that_runs_on_RTEMS_on_target_hardware.
    104 = Executive_(SuperCore,_SuperCoreCPU,_libcpu):_a.k.a._kernel =
    105 
    106  * _[[SMP___Improvements_to_SMP_support]_-_Multiprocessing_is_of_increasing_importance_in_modern_systems_and_we_want_RTEMS_to_remain_competitive_and_useful._This_is_a_large_project_and_subtasks_should_be_identified_before_writing_any_proposal.
    107   * _Implement_or_integrate_''[[Atomic_Operations]''._SMP_code_requires_additional_synchronization_primitives_that_are_not_available_currently_in_RTEMS.
    108  * _Unified_Interrupt_and_PCI_APIs_--_[[UnifiedAPIs_Building_Tool_RPM_Packages]
    109   * _[[DebianHostedTools__Debian_Packages]
    110   * _[[MacOSHostedTools_MacOS_tools]
    111   * _[[MinGW_Tools_for_Windows]
    112   * _[[Canadian_Cross_Compiler_Building_Tool_RPM_Packages]
    113   * _[[DebianHostedTools__Debian_Packages]
    114   * _[[MacOSHostedTools_MacOS_tools]
    115   * _[[MinGW_Tools_for_Windows_GDB_Python_GDB_Python]_Script_support_for_RTEMS
    116  * _Scripts_and_documentation_for_creating_and_installing_prebuilt_tool_packages:
    117   * _[[Building_Tool_RPM_Packages]
    118   * _[[DebianHostedTools__Debian_Packages]
    119   * _[[MacOSHostedTools_MacOS_tools]
    120   * _[[MinGW_Tools_for_Windows]
    121   * _[[Canadian_Cross_Compiler]
    122  * _Improvements_to_the_[[RTEMS_Source_Builder_RTEMS_Source_Builder]_such_as_building_host_tools,_building_a_GUI,_and_improving_configuration_management_and_creation.
    123 = RTEMS_Run-Time_Oriented =
    124 
    125 The_projects_in_this_category_are_more_focused_on_the_development_of_software_that_runs_on_RTEMS_on_target_hardware.
    126 = Executive_(SuperCore,_SuperCoreCPU,_libcpu):_a.k.a._kernel =
    127 
    128  * _[[SMP___Improvements_to_SMP_support]_-_Multiprocessing_is_of_increasing_importance_in_modern_systems_and_we_want_RTEMS_to_remain_competitive_and_useful._This_is_a_large_project_and_subtasks_should_be_identified_before_writing_any_proposal.
    129   * _Implement_or_integrate_''[[Atomic_Operations_MinGW_Tools_for_Windows_GDB_Python_GDB_Python]_Script_support_for_RTEMS
    130  * _Scripts_and_documentation_for_creating_and_installing_prebuilt_tool_packages:
    131   * _[[Building_Tool_RPM_Packages]
    132   * _[[DebianHostedTools__Debian_Packages]
    133   * _[[MacOSHostedTools_MacOS_tools]
    134   * _[[MinGW_Tools_for_Windows]
    135   * _[[Canadian_Cross_Compiler_Building_Tool_RPM_Packages]
    136   * _[[DebianHostedTools__Debian_Packages]
    137   * _[[MacOSHostedTools_MacOS_tools]
    138   * _[[MinGW_Tools_for_Windows_GDB_Python_GDB_Python]_Script_support_for_RTEMS
    139  * _Scripts_and_documentation_for_creating_and_installing_prebuilt_tool_packages:
    140   * _[[Building_Tool_RPM_Packages]
    141   * _[[DebianHostedTools__Debian_Packages]
    142   * _[[MacOSHostedTools_MacOS_tools]
    143   * _[[MinGW_Tools_for_Windows]
    144   * _[[Canadian_Cross_Compiler]
    145  * _Improvements_to_the_[[RTEMS_Source_Builder_RTEMS_Source_Builder]_such_as_building_host_tools,_building_a_GUI,_and_improving_configuration_management_and_creation.
    146 = RTEMS_Run-Time_Oriented =
    147 
    148 The_projects_in_this_category_are_more_focused_on_the_development_of_software_that_runs_on_RTEMS_on_target_hardware.
    149 = Executive_(SuperCore,_SuperCoreCPU,_libcpu):_a.k.a._kernel =
    150 
    151  * _[[SMP___Improvements_to_SMP_support]_-_Multiprocessing_is_of_increasing_importance_in_modern_systems_and_we_want_RTEMS_to_remain_competitive_and_useful._This_is_a_large_project_and_subtasks_should_be_identified_before_writing_any_proposal.
    152   * _Implement_or_integrate_''[[Atomic_Operations]''._SMP_code_requires_additional_synchronization_primitives_that_are_not_available_currently_in_RTEMS.
    153  * _Unified_Interrupt_and_PCI_APIs_--_[[UnifiedAPIs]
    154  * _[[RTEMSSystemEvents__kqueue(2)_or_taskqueue(9)]_is_a_project_to_port_the_kqueue(2)_or_taskqueue(9)_API_from_FreeBSD.
    155  * _Add_cache_manager_support_for_architectures_not_having_it.
    156  * _[[TinyRTEMS MacOSHostedTools MacOS tools]
    157   *  [[MinGW Tools for Windows]
    158   *  [[Canadian Cross Compiler Building Tool RPM Packages]
    159   *  [[DebianHostedTools  Debian Packages]
    160   *  [[MacOSHostedTools MacOS tools]
    161   *  [[MinGW Tools for Windows GDB Python GDB Python] Script support for RTEMS
     45 *  Improvements in the [wiki:Developer/Eclipse/Information RTEMS Eclipse Integration].
     46 *  Compiling RTEMS with [wiki:Projects/CLANG CLANG].
     47 *  Integrate [wiki:Projects/CEXP CEXP] into main RTEMS distribution.
     48 *  Integrate [https://github.com/daniel-hellstrom/leon-rtems/ LEON RTEMS] into mainstream RTEMS.
     49 *  Implement a cross-platform [wiki:Projects/GSoC/ApplicationConfigurationGUI  Application Configuration GUI].
     50 *  Integration of RTEMS cross development environment into [wiki:Projects/EVisualStudio  eVisual Studio]
     51 *  [wiki:Projects/ArgoUML  ArgoUML RTEMS Support]
     52 *  [wiki:Projects/GDB_Python GDB Python] Script support for RTEMS
    16253 *  Scripts and documentation for creating and installing prebuilt tool packages:
    163   *  [[Building Tool RPM Packages]
    164   *  [[DebianHostedTools  Debian Packages]
    165   *  [[MacOSHostedTools MacOS tools]
    166   *  [[MinGW Tools for Windows]
    167   *  [[Canadian Cross Compiler]
    168  *  Improvements to the [[RTEMS Source Builder RTEMS Source Builder] such as building host tools, building a GUI, and improving configuration management and creation.
     54  *  [wiki:Building/RPM_Packages Building Tool RPM Packages]
     55  *  [wiki:Building/DebianHostedTools  Debian Packages]
     56  *  [wiki:TBR/Delete/MacOSHostedTools MacOS tools]
     57  *  [wiki:TBR/UserManual/MinGW_Tools_for_Windows MinGW Tools for Windows]
     58  *  [wiki:TBR/Delete/Canadian_Cross_Compiler Canadian Cross Compiler]
     59 *  Improvements to the [wiki:TBR/UserManual/RTEMS_Source_Builder RTEMS Source Builder] such as building host tools, building a GUI, and improving configuration management and creation.
    16960= RTEMS Run-Time Oriented =
    17061
     
    17263= Executive (SuperCore, SuperCoreCPU, libcpu): a.k.a. kernel =
    17364
    174  *  [[SMP   Improvements to SMP support] - Multiprocessing is of increasing importance in modern systems and we want RTEMS to remain competitive and useful. This is a large project and subtasks should be identified before writing any proposal.
    175   *  Implement or integrate ''[[Atomic Operations MinGW Tools for Windows GDB Python GDB Python] Script support for RTEMS
    176  *  Scripts and documentation for creating and installing prebuilt tool packages:
    177   *  [[Building Tool RPM Packages]
    178   *  [[DebianHostedTools  Debian Packages]
    179   *  [[MacOSHostedTools MacOS tools]
    180   *  [[MinGW Tools for Windows]
    181   *  [[Canadian Cross Compiler Building Tool RPM Packages]
    182   *  [[DebianHostedTools  Debian Packages]
    183   *  [[MacOSHostedTools MacOS tools]
    184   *  [[MinGW Tools for Windows GDB Python GDB Python] Script support for RTEMS
    185  *  Scripts and documentation for creating and installing prebuilt tool packages:
    186   *  [[Building Tool RPM Packages]
    187   *  [[DebianHostedTools  Debian Packages]
    188   *  [[MacOSHostedTools MacOS tools]
    189   *  [[MinGW Tools for Windows]
    190   *  [[Canadian Cross Compiler]
    191  *  Improvements to the [[RTEMS Source Builder RTEMS Source Builder] such as building host tools, building a GUI, and improving configuration management and creation.
     65 *  [wiki:SMP_  Improvements to SMP support] - Multiprocessing is of increasing importance in modern systems and we want RTEMS to remain competitive and useful. This is a large project and subtasks should be identified before writing any proposal.
     66  *  Implement or integrate ''[wiki:Projects/GSoC/Atomic_Operations Atomic Operations]''. SMP code requires additional synchronization primitives that are not available currently in RTEMS.
     67 *  Unified Interrupt and PCI APIs -- [wiki:UnifiedAPIs UnifiedAPIs]
     68 *  [wiki:Projects/SystemEvents  kqueue(2) or taskqueue(9)] is a project to port the kqueue(2) or taskqueue(9) API from FreeBSD.
     69 *  Add cache manager support for architectures not having it.
     70 *  [wiki:Projects/TinyRTEMS TinyRTEMS] is an umbrella term that corresponds to any activities or ideas that could shrink the code and data space requirements for RTEMS.  The goal is to progressively lower the minimum CPU requirements.
     71 *  Improve the RTEMS [wiki:SuperCore_Scheduler_  SuperCore Scheduler]
     72 *  ''[wiki:RTEMS_Paravirtualization_  Paravirtualization]'' of RTEMS to make it suitable to be run as a guest OS in a hypervisor.
     73 *  ''[wiki:MMU_Support_  MMU Support]'' for RTEMS.
     74 *  ''[wiki:Projects/SequencedInitialization  RTEMS Sequenced Initialization]'' is a project to allow RTEMS initialization to be dynamically constructed based upon user requirements.  It would be like C++ global constructors conceptually.
     75 *  ''[wiki:GSoC/2011/ISO9660_Filesystem  ISO9660 file system]''
     76 *  [wiki:Projects/Condition_Variables Condition Variables] for the Classic API.
     77= Debugging =
    19278
    193 =RTEMS Run-Time Oriented=
    194 
    195 The projects in this category are more focused on the development of software that runs on RTEMS on target hardware.
    196 
    197 ==Executive (SuperCore, SuperCoreCPU, libcpu): a.k.a. kernel==
    198 
    199  *  [[SMP   Improvements to SMP support] - Multiprocessing is of increasing importance in modern systems and we want RTEMS to remain competitive and useful. This is a large project and subtasks should be identified before writing any proposal.
    200   *  Implement or integrate ''[[Atomic Operations]''. SMP code requires additional synchronization primitives that are not available currently in RTEMS.
    201  *  Unified Interrupt and PCI APIs -- [[UnifiedAPIs Building Tool RPM Packages]
    202   *  [[DebianHostedTools  Debian Packages]
    203   *  [[MacOSHostedTools MacOS tools]
    204   *  [[MinGW Tools for Windows]
    205   *  [[Canadian Cross Compiler Building Tool RPM Packages]
    206   *  [[DebianHostedTools  Debian Packages]
    207   *  [[MacOSHostedTools MacOS tools]
    208   *  [[MinGW Tools for Windows GDB Python GDB Python] Script support for RTEMS
    209  *  Scripts and documentation for creating and installing prebuilt tool packages:
    210   *  [[Building Tool RPM Packages]
    211   *  [[DebianHostedTools  Debian Packages]
    212   *  [[MacOSHostedTools MacOS tools]
    213   *  [[MinGW Tools for Windows]
    214   *  [[Canadian Cross Compiler]
    215  *  Improvements to the [[RTEMS Source Builder RTEMS Source Builder] such as building host tools, building a GUI, and improving configuration management and creation.
    216 
    217 =RTEMS Run-Time Oriented=
    218 
    219 The projects in this category are more focused on the development of software that runs on RTEMS on target hardware.
    220 
    221 ==Executive (SuperCore, SuperCoreCPU, libcpu): a.k.a. kernel==
    222 
    223  *  [[SMP   Improvements to SMP support] - Multiprocessing is of increasing importance in modern systems and we want RTEMS to remain competitive and useful. This is a large project and subtasks should be identified before writing any proposal.
    224   *  Implement or integrate ''[[Atomic Operations MinGW Tools for Windows GDB Python GDB Python] Script support for RTEMS
    225  *  Scripts and documentation for creating and installing prebuilt tool packages:
    226   *  [[Building Tool RPM Packages]
    227   *  [[DebianHostedTools  Debian Packages]
    228   *  [[MacOSHostedTools MacOS tools]
    229   *  [[MinGW Tools for Windows]
    230   *  [[Canadian Cross Compiler Building Tool RPM Packages]
    231   *  [[DebianHostedTools  Debian Packages]
    232   *  [[MacOSHostedTools MacOS tools]
    233   *  [[MinGW Tools for Windows GDB Python GDB Python] Script support for RTEMS
    234  *  Scripts and documentation for creating and installing prebuilt tool packages:
    235   *  [[Building Tool RPM Packages]
    236   *  [[DebianHostedTools  Debian Packages]
    237   *  [[MacOSHostedTools MacOS tools]
    238   *  [[MinGW Tools for Windows]
    239   *  [[Canadian Cross Compiler]
    240  *  Improvements to the [[RTEMS Source Builder RTEMS Source Builder] such as building host tools, building a GUI, and improving configuration management and creation.
    241 
    242 =RTEMS Run-Time Oriented=
    243 
    244 The projects in this category are more focused on the development of software that runs on RTEMS on target hardware.
    245 
    246 ==Executive (SuperCore, SuperCoreCPU, libcpu): a.k.a. kernel==
    247 
    248  *  [[SMP   Improvements to SMP support] - Multiprocessing is of increasing importance in modern systems and we want RTEMS to remain competitive and useful. This is a large project and subtasks should be identified before writing any proposal.
    249   *  Implement or integrate ''[[Atomic Operations]''. SMP code requires additional synchronization primitives that are not available currently in RTEMS.
    250  *  Unified Interrupt and PCI APIs -- [[UnifiedAPIs]
    251  *  [[RTEMSSystemEvents  kqueue(2) or taskqueue(9)] is a project to port the kqueue(2) or taskqueue(9) API from FreeBSD.
    252  *  Add cache manager support for architectures not having it.
    253  *  [[TinyRTEMS] is an umbrella term that corresponds to any activities or ideas that could shrink the code and data space requirements for RTEMS.  The goal is to progressively lower the minimum CPU requirements.
    254  *  Improve the RTEMS [[SuperCore_Scheduler | SuperCore Scheduler]]
    255  *  ''[[RTEMS_Paravirtualization | Paravirtualization]]'' of RTEMS to make it suitable to be run as a guest OS in a hypervisor.
    256  *  ''[[MMU_Support | MMU Support]]'' for RTEMS.
    257  *  ''[[RTEMSSequencedInitialization| RTEMS Sequenced Initialization]]'' is a project to allow RTEMS initialization to be dynamically constructed based upon user requirements.  It would be like C++ global constructors conceptually.
    258  *  ''[[ISO9660_Filesystem| ISO9660 file system]]''
    259  *  [wiki:Projects/Condition_Variables Condition Variables] for the Classic API.
    260 
    261 ==Debugging==
    262 
    263  *  [[RTEMS_Trace_Tool | Run-Time Tracing]] - includes gathering, capturing, and displaying information to the user.
     79 *  [wiki:RTEMS_Trace_Tool_  Run-Time Tracing] - includes gathering, capturing, and displaying information to the user.
    26480 *  [wiki:Projects/CPU_Statistics CPU Statistics] - Improvements to CPU Usage Statistics.
    26581 *  [wiki:Projects/Open/StackChecker Stack Checker] - Improvements to Stack Bounds Checker.
     82= Board Support Package (BSP) =
    26683
    267 ==Board Support Package (BSP)==
    268 
    269  *  RTEMS can always use [[MoreBSPsForSimulators| more BSPs for Simulators]].  Being able to test, debug, and perform coverage analysis on simulators is critical to the ongoing success of the project.
    270 
    271 ==API Layers (POSIX, Classic, SAPI)==
     84 *  RTEMS can always use [wiki:TBR/Delete/MoreBSPsForSimulators  more BSPs for Simulators].  Being able to test, debug, and perform coverage analysis on simulators is critical to the ongoing success of the project.
     85= API Layers (POSIX, Classic, SAPI) =
    27286
    27387 *  Make rename() implementation POSIX conformant
     
    27589 *  Investigate the feasibility of implementing applicable sections of the [http://en.wikipedia.org/wiki/IEC_61131 IEC 61131] standard to enable RTEMS-enabled hardware to act as a [http://en.wikipedia.org/wiki/Programmable_logic_controller Programmable Logic Controller].  More information on the IEC 61131 standard can be found at http://www.plcopen.org/ .  [http://www.beremiz.org/] is an open source framework for automation that may be a useful starting point..
    27690 *  ''ARINC653 API support within RTEMS [wiki:Projects/GSoC/ARINC653API ARINC653API]''
    277  *  ''Implement [[POSIX_Asynchronous_IO | POSIX Asynchronous and List IO]]''
     91 *  ''Implement [wiki:POSIX_Asynchronous_IO_  POSIX Asynchronous and List IO]''
     92= rtems-libbsd =
    27893
    279 ==rtems-libbsd==
    280 
    281  *  ''[[TCP/IP update| Update the RTEMS TCP/IP stack]]'' - The networking stack is old and showing it. This project actively underway.  At a high level, this effort requires porting the TCP/IP stack and providing support functional equivalents of multiple BSD kernel constructs.  This project has many subprojects many of which are appropriate for SOC. It would be of great usefulness to the community to get as many of these does as an SOC project as possible.
    282  *  ''[[USBStack| port BSD USB stack]]''
    283 
    284 ==Languages==
     94 *  ''[wiki:Projects/TCP/IP_update  Update the RTEMS TCP/IP stack]'' - The networking stack is old and showing it. This project actively underway.  At a high level, this effort requires porting the TCP/IP stack and providing support functional equivalents of multiple BSD kernel constructs.  This project has many subprojects many of which are appropriate for SOC. It would be of great usefulness to the community to get as many of these does as an SOC project as possible.
     95 *  ''[wiki:TBR/UserManual/USBStack  port BSD USB stack]''
     96= Languages =
    28597
    28698 *  [wiki:Projects/Mono Mono On RTEMS]
    28799 *  [http://code.google.com/p/v8/ Javascript V8 engine on RTEMS]
    288100V8 is high performance JavaScript engine. It was writen in C++ and it can be embedded into a C++ application. With V8 it would be easier for user to build web server with javascript and even run js framework node.js.
    289 
    290 ==Libraries and Applications==
     101= Libraries and Applications =
    291102
    292103 *  Identify and implement the functionality currently missing in dup()
    293104 *  Port Transparent IPC (http://tipc.sourceforge.net/index.html) to RTEMS
    294  *  Implement a [[SimpleLineEditor| Simple Line Editor]].  Existing code can be refactored for starting point.
     105 *  Implement a [wiki:Projects/Open/LineEditor  Simple Line Editor].  Existing code can be refactored for starting point.
    295106 *  ''[wiki:Projects/libdl Dynamic Object File Loading]'' lets a base application with RTEMS dynamically load the rest of the application. The dynamic parts can be optional features and never loaded, or upgraded replacements for parts of the application.
    296107 *  '''RTEMS Toolkits''' - We are defining collections of libraries and support programs which make it easier to get started for certain types of applications.  We haven't identified all potential toolkits or components.  Each potential component must be evaluated for license and appropriateness for use in an embedded environment like RTEMS.  We also should define some guidelines about creating and maintaining toolkits in general. Here are the toolkits areas identified so far:
     
    305116  *  [wiki:Projects/WebKit RTEMS WebKit] - packages for networked devices.
    306117 *  Turn the current port of [wiki:Packages/LWIP LWIP] into a first class citizen.  Submit port, make target independent, create maintenance plan.
    307  *  [[IDL_COM| IDL/COM]] Support for RTEMS.
     118 *  [wiki:TBR/Delete/IDL_COM  IDL/COM] Support for RTEMS.
    308119 *  [wiki:Projects/PortAPackage Make Addon Package] - write a tool to help other developers with ''Libraries, Languages, and Applications''
    309 
    310 =Retired Projects=
     120= Retired Projects =
    311121
    312122
     
    314124
    315125 *  Testing
    316   *  [[FileSystemTestSuite| File System Test Suite]]
     126  *  [wiki:Testing/Filesystem  File System Test Suite]
    317127 *  Tools
    318128 *  Runtime
    319   *  [[SixtyFourBitTimestamps| Sixty-Four Bit Timestamps]]
     129  *  [wiki:Projects/SixtyFourBitTimestamps  Sixty-Four Bit Timestamps]
    320130  *  [wiki:Projects/Refactor_the_filesystem_infrastructure Refactor the filesystem infrastructure]
    321   *  Use [[UseHashOrMapInNotepadsAndKeys | Maps or Hashes]] in the implementation of Classic API Notepads and POSIX API Keys.
     131  *  Use [wiki:UseHashOrMapInNotepadsAndKeys_  Maps or Hashes] in the implementation of Classic API Notepads and POSIX API Keys.
    322132  *  [wiki:Projects/GSoC/Bdbuf_improvements Bdbuf improvements]. The current block device buffer implementation can benefit from a number of improvements.
    323133 *  Languages
    324134  *  [wiki:Projects/Parrot Parrot On RTEMS]
    325   *  [[GCCGoRTEMS| GNU GCC Go]]
    326   *  RTEMS port of the [[GNUJavaCompiler| GNU Java Compiler (gjc)]]
     135  *  [wiki:Projects/GCCGoRTEMS  GNU GCC Go]
     136  *  RTEMS port of the [wiki:Projects/GNUJavaCompiler  GNU Java Compiler (gjc)]
    327137  *  Lua in RTEMS
    328 
    329 =Obsolete Projects=
     138= Obsolete Projects =
    330139
    331140Some projects have been proposed that are viewed as being of minor use. This list is meant to provide a way to avoid wasted effort on projects that are not widely desired. However, projects on this list might still be useful to someone, given a motivated individual to work on them.