Notice: We have migrated to GitLab launching 2024-05-01 see here: https://gitlab.rtems.org/

Changes between Version 320 and Version 321 of Developer/OpenProjects


Ignore:
Timestamp:
04/06/13 08:38:53 (11 years ago)
Author:
C Rempel
Comment:

/* Testing */

Legend:

Unmodified
Added
Removed
Modified
  • Developer/OpenProjects

    v320 v321  
    3636 * [wiki:GSoC/Projects/TestTemplate RTEMS Test Template] - Improve by adding functionality
    3737 * [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 .
     38 * [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/].
    3839= Tools and Development Environment =
    3940
     
    4142
    4243The following areas have been identified for projects related to improving RTEMS development:
    43  *  Improvements in the [wiki:Developer/Eclipse/Information RTEMS Eclipse Integration].
    44  *  Compiling RTEMS with [wiki:Projects/CLANG CLANG].
    45  *  Integrate [wiki:Projects/CEXP CEXP] into main RTEMS distribution.
    46  *  Implement a cross-platform [wiki:Projects/GSoC/ApplicationConfigurationGUI  Application Configuration GUI].
    47  *  Integration of RTEMS cross development environment into [wiki:Projects/EVisualStudio  eVisual Studio]
    48  *  [wiki:Projects/ArgoUML  ArgoUML RTEMS Support]
    49  *  [wiki:RTEMS_Trace_Tool_  Run-Time Tracing] - includes gathering, capturing, and displaying information to the user.
    50  *  [wiki:Projects/GDB_Python GDB Python] Script support for RTEMS
    51  *  Scripts and documentation for creating and installing prebuilt tool packages:
    52   *  [wiki:Building/RPM_Packages Building Tool RPM Packages]
    53   *  [wiki:Building/DebianHostedTools  Debian Packages]
    54   *  [wiki:TBR/Delete/MacOSHostedTools MacOS tools]
    55   *  [wiki:TBR/UserManual/MinGW_Tools_for_Windows MinGW Tools for Windows]
    56   *  [wiki:TBR/Delete/Canadian_Cross_Compiler Canadian Cross Compiler]
    57  *  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.
     44 *  Improvements in the [wiki:Developer/Eclipse/Information RTEMS Eclipse Integration RTEMS Test Screen Validation].
     45 *  Compiling RTEMS with [wiki:CLANG].
     46 * _Integrate_[wiki:CEXP_CLANG].
     47 * _Integrate_[wiki:CEXP]_into_main_RTEMS_distribution.
     48 * _Implement_a_cross-platform_[wiki:ApplicationConfigurationGUI__Application_Configuration_GUI].
     49 * _Integration_of_RTEMS_cross_development_environment_into_[wiki:EVisualStudio__eVisual_Studio]
     50 * _[wiki:ArgoUML__ArgoUML_RTEMS_Support]
     51 * _[wiki:RTEMS_Trace_Tool___Run-Time_Tracing]_-_includes_gathering,_capturing,_and_displaying_information_to_the_user.
     52 * _[wiki:GDB_Python_GDB_Python]_Script_support_for_RTEMS
     53 * _Scripts_and_documentation_for_creating_and_installing_prebuilt_tool_packages:
     54  * _[wiki:Building_Tool_RPM_Packages_RTEMS_Trace_Tool___Run-Time_Tracing]_-_includes_gathering,_capturing,_and_displaying_information_to_the_user.
     55 * _[wiki:GDB_Python_GDB_Python]_Script_support_for_RTEMS
     56 * _Scripts_and_documentation_for_creating_and_installing_prebuilt_tool_packages:
     57  * _[wiki:Building_Tool_RPM_Packages]
     58  * _[wiki:DebianHostedTools__Debian_Packages]
     59  * _[wiki:MacOSHostedTools_MacOS_tools]
     60  * _[wiki:MinGW_Tools_for_Windows_GDB_Python_GDB_Python]_Script_support_for_RTEMS
     61 * _Scripts_and_documentation_for_creating_and_installing_prebuilt_tool_packages:
     62  * _[wiki:Building_Tool_RPM_Packages]
     63  * _[wiki:DebianHostedTools__Debian_Packages]
     64  * _[wiki:MacOSHostedTools_MacOS_tools]
     65  * _[[MinGW_Tools_for_Windows]
     66  * _[[Canadian_Cross_Compiler_Building_Tool_RPM_Packages]
     67  * _[[DebianHostedTools__Debian_Packages]
     68  * _[[MacOSHostedTools_MacOS_tools]
     69  * _[[MinGW_Tools_for_Windows_GDB_Python_GDB_Python]_Script_support_for_RTEMS
     70 * _Scripts_and_documentation_for_creating_and_installing_prebuilt_tool_packages:
     71  * _[[Building_Tool_RPM_Packages]
     72  * _[[DebianHostedTools__Debian_Packages]
     73  * _[[MacOSHostedTools_MacOS_tools]
     74  * _[[MinGW_Tools_for_Windows]
     75  * _[[Canadian_Cross_Compiler]
     76 * _Improvements_to_the_[[RTEMS_Source_Builder_RTEMS_Source_Builder]_such_as_building_host_tools,_building_a_GUI,_and_improving_configuration_management_and_creation.
     77= RTEMS_Run-Time_Oriented =
     78
     79The_projects_in_this_category_are_more_focused_on_the_development_of_software_that_runs_on_RTEMS_on_target_hardware.
     80= Kernel_(SuperCore,_SuperCoreCPU,_libcpu) =
     81
     82 * _[[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.
     83  * _Implement_or_integrate_''[[Atomic_Operations_MinGW_Tools_for_Windows_GDB_Python_GDB_Python]_Script_support_for_RTEMS
     84 * _Scripts_and_documentation_for_creating_and_installing_prebuilt_tool_packages:
     85  * _[[Building_Tool_RPM_Packages]
     86  * _[[DebianHostedTools__Debian_Packages]
     87  * _[[MacOSHostedTools_MacOS_tools]
     88  * _[[MinGW_Tools_for_Windows]
     89  * _[[Canadian_Cross_Compiler_Building_Tool_RPM_Packages]
     90  * _[[DebianHostedTools__Debian_Packages]
     91  * _[[MacOSHostedTools_MacOS_tools]
     92  * _[[MinGW_Tools_for_Windows_GDB_Python_GDB_Python]_Script_support_for_RTEMS
     93 * _Scripts_and_documentation_for_creating_and_installing_prebuilt_tool_packages:
     94  * _[[Building_Tool_RPM_Packages]
     95  * _[[DebianHostedTools__Debian_Packages]
     96  * _[[MacOSHostedTools_MacOS_tools]
     97  * _[[MinGW_Tools_for_Windows]
     98  * _[[Canadian_Cross_Compiler]
     99 * _Improvements_to_the_[[RTEMS_Source_Builder_RTEMS_Source_Builder]_such_as_building_host_tools,_building_a_GUI,_and_improving_configuration_management_and_creation.
     100= RTEMS_Run-Time_Oriented =
     101
     102The_projects_in_this_category_are_more_focused_on_the_development_of_software_that_runs_on_RTEMS_on_target_hardware.
     103= Kernel_(SuperCore,_SuperCoreCPU,_libcpu) =
     104
     105 * _[[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.
     106  * _Implement_or_integrate_''[[Atomic_Operations]''._SMP_code_requires_additional_synchronization_primitives_that_are_not_available_currently_in_RTEMS.
     107 * _Unified_Interrupt_and_PCI_APIs_--_[[UnifiedAPIs_Building_Tool_RPM_Packages]
     108  * _[[DebianHostedTools__Debian_Packages]
     109  * _[[MacOSHostedTools_MacOS_tools]
     110  * _[[MinGW_Tools_for_Windows]
     111  * _[[Canadian_Cross_Compiler_Building_Tool_RPM_Packages]
     112  * _[[DebianHostedTools__Debian_Packages]
     113  * _[[MacOSHostedTools_MacOS_tools]
     114  * _[[MinGW_Tools_for_Windows_GDB_Python_GDB_Python]_Script_support_for_RTEMS
     115 * _Scripts_and_documentation_for_creating_and_installing_prebuilt_tool_packages:
     116  * _[[Building_Tool_RPM_Packages]
     117  * _[[DebianHostedTools__Debian_Packages]
     118  * _[[MacOSHostedTools_MacOS_tools]
     119  * _[[MinGW_Tools_for_Windows]
     120  * _[[Canadian_Cross_Compiler]
     121 * _Improvements_to_the_[[RTEMS_Source_Builder_RTEMS_Source_Builder]_such_as_building_host_tools,_building_a_GUI,_and_improving_configuration_management_and_creation.
     122= RTEMS_Run-Time_Oriented =
     123
     124The_projects_in_this_category_are_more_focused_on_the_development_of_software_that_runs_on_RTEMS_on_target_hardware.
     125= Kernel_(SuperCore,_SuperCoreCPU,_libcpu) =
     126
     127 * _[[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.
     128  * _Implement_or_integrate_''[[Atomic_Operations_MinGW_Tools_for_Windows_GDB_Python_GDB_Python]_Script_support_for_RTEMS
     129 * _Scripts_and_documentation_for_creating_and_installing_prebuilt_tool_packages:
     130  * _[[Building_Tool_RPM_Packages]
     131  * _[[DebianHostedTools__Debian_Packages]
     132  * _[[MacOSHostedTools_MacOS_tools]
     133  * _[[MinGW_Tools_for_Windows]
     134  * _[[Canadian_Cross_Compiler_Building_Tool_RPM_Packages]
     135  * _[[DebianHostedTools__Debian_Packages]
     136  * _[[MacOSHostedTools_MacOS_tools]
     137  * _[[MinGW_Tools_for_Windows_GDB_Python_GDB_Python]_Script_support_for_RTEMS
     138 * _Scripts_and_documentation_for_creating_and_installing_prebuilt_tool_packages:
     139  * _[[Building_Tool_RPM_Packages]
     140  * _[[DebianHostedTools__Debian_Packages]
     141  * _[[MacOSHostedTools_MacOS_tools]
     142  * _[[MinGW_Tools_for_Windows]
     143  * _[[Canadian_Cross_Compiler]
     144 * _Improvements_to_the_[[RTEMS_Source_Builder_RTEMS_Source_Builder]_such_as_building_host_tools,_building_a_GUI,_and_improving_configuration_management_and_creation.
     145= RTEMS_Run-Time_Oriented =
     146
     147The_projects_in_this_category_are_more_focused_on_the_development_of_software_that_runs_on_RTEMS_on_target_hardware.
     148= Kernel_(SuperCore,_SuperCoreCPU,_libcpu) =
     149
     150 * _[[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.
     151  * _Implement_or_integrate_''[[Atomic_Operations]''._SMP_code_requires_additional_synchronization_primitives_that_are_not_available_currently_in_RTEMS.
     152 * _Unified_Interrupt_and_PCI_APIs_--_[[UnifiedAPIs]
     153 * _[[RTEMSSystemEvents__RTEMS_System_Events]_is_a_project_to_add_a_first_class_object_for_events.__Currently_all_event_sets_are_tied_to_a_specific_thread.
     154 * _Add_cache_manager_support_for_architectures_not_having_it.
     155 * _[[TinyRTEMS MacOSHostedTools MacOS tools]
     156  *  [[MinGW Tools for Windows]
     157  *  [[Canadian Cross Compiler Building Tool RPM Packages]
     158  *  [[DebianHostedTools  Debian Packages]
     159  *  [[MacOSHostedTools MacOS tools]
     160  *  [[MinGW Tools for Windows GDB Python GDB Python] Script support for RTEMS
     161 *  Scripts and documentation for creating and installing prebuilt tool packages:
     162  *  [[Building Tool RPM Packages]
     163  *  [[DebianHostedTools  Debian Packages]
     164  *  [[MacOSHostedTools MacOS tools]
     165  *  [[MinGW Tools for Windows]
     166  *  [[Canadian Cross Compiler]
     167 *  Improvements to the [[RTEMS Source Builder RTEMS Source Builder] such as building host tools, building a GUI, and improving configuration management and creation.
    58168= RTEMS Run-Time Oriented =
    59169
     
    61171= Kernel (SuperCore, SuperCoreCPU, libcpu) =
    62172
    63  *  [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.
    64   *  Implement or integrate ''[wiki:Projects/GSoC/Atomic_Operations Atomic Operations]''. SMP code requires additional synchronization primitives that are not available currently in RTEMS.
    65  *  Unified Interrupt and PCI APIs -- [wiki:UnifiedAPIs UnifiedAPIs]
    66  *  [wiki:Projects/SystemEvents  RTEMS System Events] is a project to add a first class object for events.  Currently all event sets are tied to a specific thread.
     173 *  [[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.
     174  *  Implement or integrate ''[[Atomic Operations MinGW Tools for Windows GDB Python GDB Python] Script support for RTEMS
     175 *  Scripts and documentation for creating and installing prebuilt tool packages:
     176  *  [[Building Tool RPM Packages]
     177  *  [[DebianHostedTools  Debian Packages]
     178  *  [[MacOSHostedTools MacOS tools]
     179  *  [[MinGW Tools for Windows]
     180  *  [[Canadian Cross Compiler Building Tool RPM Packages]
     181  *  [[DebianHostedTools  Debian Packages]
     182  *  [[MacOSHostedTools MacOS tools]
     183  *  [[MinGW Tools for Windows GDB Python GDB Python] Script support for RTEMS
     184 *  Scripts and documentation for creating and installing prebuilt tool packages:
     185  *  [[Building Tool RPM Packages]
     186  *  [[DebianHostedTools  Debian Packages]
     187  *  [[MacOSHostedTools MacOS tools]
     188  *  [[MinGW Tools for Windows]
     189  *  [[Canadian Cross Compiler]
     190 *  Improvements to the [[RTEMS Source Builder RTEMS Source Builder] such as building host tools, building a GUI, and improving configuration management and creation.
     191
     192=RTEMS Run-Time Oriented=
     193
     194The projects in this category are more focused on the development of software that runs on RTEMS on target hardware.
     195
     196==Kernel (SuperCore, SuperCoreCPU, libcpu)==
     197
     198 *  [[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.
     199  *  Implement or integrate ''[[Atomic Operations]''. SMP code requires additional synchronization primitives that are not available currently in RTEMS.
     200 *  Unified Interrupt and PCI APIs -- [[UnifiedAPIs Building Tool RPM Packages]
     201  *  [[DebianHostedTools  Debian Packages]
     202  *  [[MacOSHostedTools MacOS tools]
     203  *  [[MinGW Tools for Windows]
     204  *  [[Canadian Cross Compiler Building Tool RPM Packages]
     205  *  [[DebianHostedTools  Debian Packages]
     206  *  [[MacOSHostedTools MacOS tools]
     207  *  [[MinGW Tools for Windows GDB Python GDB Python] Script support for RTEMS
     208 *  Scripts and documentation for creating and installing prebuilt tool packages:
     209  *  [[Building Tool RPM Packages]
     210  *  [[DebianHostedTools  Debian Packages]
     211  *  [[MacOSHostedTools MacOS tools]
     212  *  [[MinGW Tools for Windows]
     213  *  [[Canadian Cross Compiler]
     214 *  Improvements to the [[RTEMS Source Builder RTEMS Source Builder] such as building host tools, building a GUI, and improving configuration management and creation.
     215
     216=RTEMS Run-Time Oriented=
     217
     218The projects in this category are more focused on the development of software that runs on RTEMS on target hardware.
     219
     220==Kernel (SuperCore, SuperCoreCPU, libcpu)==
     221
     222 *  [[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.
     223  *  Implement or integrate ''[[Atomic Operations MinGW Tools for Windows GDB Python GDB Python] Script support for RTEMS
     224 *  Scripts and documentation for creating and installing prebuilt tool packages:
     225  *  [[Building Tool RPM Packages]
     226  *  [[DebianHostedTools  Debian Packages]
     227  *  [[MacOSHostedTools MacOS tools]
     228  *  [[MinGW Tools for Windows]
     229  *  [[Canadian Cross Compiler Building Tool RPM Packages]
     230  *  [[DebianHostedTools  Debian Packages]
     231  *  [[MacOSHostedTools MacOS tools]
     232  *  [[MinGW Tools for Windows GDB Python GDB Python] Script support for RTEMS
     233 *  Scripts and documentation for creating and installing prebuilt tool packages:
     234  *  [[Building Tool RPM Packages]
     235  *  [[DebianHostedTools  Debian Packages]
     236  *  [[MacOSHostedTools MacOS tools]
     237  *  [[MinGW Tools for Windows]
     238  *  [[Canadian Cross Compiler]
     239 *  Improvements to the [[RTEMS Source Builder RTEMS Source Builder] such as building host tools, building a GUI, and improving configuration management and creation.
     240
     241=RTEMS Run-Time Oriented=
     242
     243The projects in this category are more focused on the development of software that runs on RTEMS on target hardware.
     244
     245==Kernel (SuperCore, SuperCoreCPU, libcpu)==
     246
     247 *  [[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.
     248  *  Implement or integrate ''[[Atomic Operations]''. SMP code requires additional synchronization primitives that are not available currently in RTEMS.
     249 *  Unified Interrupt and PCI APIs -- [[UnifiedAPIs]
     250 *  [[RTEMSSystemEvents  RTEMS System Events] is a project to add a first class object for events.  Currently all event sets are tied to a specific thread.
    67251 *  Add cache manager support for architectures not having it.
    68  *  [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.
    69  *  Improve the RTEMS [wiki:SuperCore_Scheduler_  SuperCore Scheduler]
    70  *  ''[wiki:RTEMS_Paravirtualization_  Paravirtualization]'' of RTEMS to make it suitable to be run as a guest OS in a hypervisor.
    71  *  ''[wiki:MMU_Support_  MMU Support]'' for RTEMS.
    72  *  ''[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.
    73  *  ''[wiki:GSoC/2011/ISO9660_Filesystem  ISO9660 file system]''
    74 = Board Support Package (BSP) =
    75 
    76  *  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.
    77 = API Layers (POSIX, Classic, SAPI) =
     252 *  [[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.
     253 *  Improve the RTEMS [[SuperCore_Scheduler | SuperCore Scheduler]]
     254 *  ''[[RTEMS_Paravirtualization | Paravirtualization]]'' of RTEMS to make it suitable to be run as a guest OS in a hypervisor.
     255 *  ''[[MMU_Support | MMU Support]]'' for RTEMS.
     256 *  ''[[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.
     257 *  ''[[ISO9660_Filesystem| ISO9660 file system]]''
     258
     259==Board Support Package (BSP)==
     260
     261 *  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.
     262
     263==API Layers (POSIX, Classic, SAPI)==
    78264
    79265 *  Make rename() implementation POSIX conformant
     
    81267 *  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..
    82268 *  ''ARINC653 API support within RTEMS [wiki:Projects/GSoC/ARINC653API ARINC653API]''
    83  *  ''Implement [wiki:POSIX_Asynchronous_IO_  POSIX Asynchronous and List IO]''
    84 = rtems-libbsd =
    85 
    86  *  ''[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.
    87  *  ''[wiki:TBR/UserManual/USBStack  port BSD USB stack]''
    88 = Languages =
     269 *  ''Implement [[POSIX_Asynchronous_IO | POSIX Asynchronous and List IO]]''
     270
     271==rtems-libbsd==
     272
     273 *  ''[[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.
     274 *  ''[[USBStack| port BSD USB stack]]''
     275
     276==Languages==
    89277
    90278 *  [wiki:Projects/Mono Mono On RTEMS]
    91 = Libraries and Applications =
     279
     280==Libraries and Applications==
    92281
    93282 *  Identify and implement the functionality currently missing in dup()
    94283 *  Port Transparent IPC (http://tipc.sourceforge.net/index.html) to RTEMS
    95  *  Implement a [wiki:Projects/Open/LineEditor  Simple Line Editor].  Existing code can be refactored for starting point.
     284 *  Implement a [[SimpleLineEditor| Simple Line Editor]].  Existing code can be refactored for starting point.
    96285 *  ''[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.
    97286 *  '''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:
     
    106295  *  [wiki:Projects/WebKit RTEMS WebKit] - packages for networked devices.
    107296 *  Turn the current port of [wiki:Packages/LWIP LWIP] into a first class citizen.  Submit port, make target independent, create maintenance plan.
    108  *  [wiki:TBR/Delete/IDL_COM  IDL/COM] Support for RTEMS.
     297 *  [[IDL_COM| IDL/COM]] Support for RTEMS.
    109298 *  [wiki:Projects/PortAPackage Make Addon Package] - write a tool to help other developers with ''Libraries, Languages, and Applications''
    110 = Retired Projects =
     299
     300=Retired Projects=
    111301
    112302
     
    114304
    115305 *  Testing
    116   *  [wiki:Testing/Filesystem  File System Test Suite]
     306  *  [[FileSystemTestSuite| File System Test Suite]]
    117307 *  Tools
    118308 *  Runtime
    119   *  [wiki:Projects/SixtyFourBitTimestamps  Sixty-Four Bit Timestamps]
     309  *  [[SixtyFourBitTimestamps| Sixty-Four Bit Timestamps]]
    120310  *  [wiki:Projects/Refactor_the_filesystem_infrastructure Refactor the filesystem infrastructure]
    121   *  Use [wiki:UseHashOrMapInNotepadsAndKeys_  Maps or Hashes] in the implementation of Classic API Notepads and POSIX API Keys.
     311  *  Use [[UseHashOrMapInNotepadsAndKeys | Maps or Hashes]] in the implementation of Classic API Notepads and POSIX API Keys.
    122312  *  [wiki:Projects/GSoC/Bdbuf_improvements Bdbuf improvements]. The current block device buffer implementation can benefit from a number of improvements.
    123313 *  Languages
    124314  *  [wiki:Projects/Parrot Parrot On RTEMS]
    125   *  [wiki:Projects/GCCGoRTEMS  GNU GCC Go]
    126   *  RTEMS port of the [wiki:Projects/GNUJavaCompiler  GNU Java Compiler (gjc)]
     315  *  [[GCCGoRTEMS| GNU GCC Go]]
     316  *  RTEMS port of the [[GNUJavaCompiler| GNU Java Compiler (gjc)]]
    127317  *  Lua in RTEMS
    128 = Obsolete Projects =
     318
     319=Obsolete Projects=
    129320
    130321Some 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.