Changes between Version 36 and Version 37 of Projects/GraphicsToolkit


Ignore:
Timestamp:
Nov 13, 2018, 7:45:02 PM (7 months ago)
Author:
Sal
Comment:

fix and improve format

Legend:

Unmodified
Added
Removed
Modified
  • Projects/GraphicsToolkit

    v36 v37  
    11= RTEMS Graphics Toolkit =
    2 
    3 
    42
    53[[TOC(Projects/GraphicsToolkit, depth=2)]]
     
    1816 *  libt1 - (5.1.2) http://www.t1lib.org/
    1917
    20 Microwindows/Nano-X may be built using the kit but you must download that separately from their GIT Repository
     18!Microwindows/Nano-X may be built using the kit but you must download that separately from their GIT Repository
    2119
    2220The following packages are included but not currently ported:
     
    2826We need nxlib from Microwindows to build fltk.  This will require us creating a small kit of X11 .h files and fonts so nxlib will build and run.  Then fltk should just build and work.
    2927
    30 Official MicroWindows/Nano-X Gregory Haerr's repository on GitHub
    31 
    32   * https://github.com/ghaerr/microwindows
    33 
    34 development version with integrated RTEMS support/updates for multiple MicroWindows/Nano-X
    35 
    36   * https://github.com/ppisa/microwindows/tree/rtems-ppisa
     28Official !MicroWindows/Nano-X Gregory Haerr's repository on !GitHub: https://github.com/ghaerr/microwindows
     29
     30Development version with integrated RTEMS support/updates for multiple !MicroWindows/Nano-X: https://github.com/ppisa/microwindows/tree/rtems-ppisa
    3731
    3832'''Acknowledgements'''
    3933
    40  *  Rosimildo DaSilva did the initial port of Microwindows to RTEMS 4.5.
     34 *  Rosimildo !DaSilva did the initial port of Microwindows to RTEMS 4.5.
    4135 *  Roxana Leontie updated Rosimildo's work to 4.10 and worked to get the patches merged into the main Microwindows source base.
    4236 *  [wiki:User:AaronGrier_  Aaron Grier] mentored Roxana in this effort.
    43  *  [wiki:User:JoelSherrill_ Joel Sherrill] provided advice and guidance.  He also developed the initial build infrastructure for the RTEMS Graphics Toolkit and ported the supporting libraries.
     37 *  [wiki:TBR/User/JoelSherrill Joel Sherrill] provided advice and guidance.  He also developed the initial build infrastructure for the RTEMS Graphics Toolkit and ported the supporting libraries.
    4438= Building The Kit =
    4539
     
    7670}}}
    7771= Component Details =
    78 
    79 
    8072The RTEMS Graphics Toolkit has a variety of components in various states of usability on RTEMS.  For each component, there is a section following with details on:
    81 
    82  *  Source: the version
    83  *  Origin: Where did it come from?
    84  *  Included in kit source: Is it in our CVS module or do you fetch it separately.
    85  *  Status: Status of RTEMS support.
     73||=Source =|| The version ||
     74||=Origin =|| Where did it come from? ||
     75||=Included in kit source =|| Is it in our CVS module or do you fetch it separately. ||
     76||=Status =|| Status of RTEMS support. ||
     77
    8678= JPEG Graphics Support =
    87 
    88 
    89 [wiki:File:gumstix-rtems.png right]
     79[[Image(http://1.bp.blogspot.com/_5Tmc8sBljXU/S1ev2i9Vm4I/AAAAAAAAADs/2KJTFe3Y-fo/s1600/gumstix-rtems.png, right, 200px)]]
     80
    9081The image on the right is a screen capture of the Microwindows nxview demo running on the ARM/Gumstix BSP on the Skyeye simulator displaying the RTEMS logo in JPEG format.
    9182
    92 Source: libjpeg v7 in Kit
    93 
    94 Origin: http://www.ijg.org/
    95 
    96 Included in kit source: Yes.
    97 
    98 Status: Working. Built by ''do_it''
     83||=Source =|| libjpeg v7 in Kit ||
     84||=Origin =|| http://www.ijg.org/ ||
     85||=Included in kit source =|| Yes. ||
     86||=Status =|| Working. Built by ''do_it'' ||
     87
    9988= TIFF Graphics Support =
    10089
    101 
    102 Source: libtiff v3.6.2
    103 
    104 Origin: http://www.libtiff.org/
    105 
    106 Included in kit source: Yes.
    107 
    108 Status: Working. Built by ''do_it''
     90||=Source =|| libtiff v3.6.2 ||
     91||=Origin =|| http://www.libtiff.org/ ||
     92||=Included in kit source =|| Yes. ||
     93||=Status =|| Working. Built by ''do_it'' ||
     94
    10995= PNG Graphics Support =
    11096
    111 
    112 Source: libpng 1.2.42
    113 
    114 Origin: http://www.libpng.org/pub/png/libpng.html
    115 
    116 Included in kit source: Yes.
    117 
    118 Status: Working. Built by ''do_it''
     97||=Source =|| libpng 1.2.42 ||
     98||=Origin =|| http://www.libpng.org/pub/png/libpng.html ||
     99||=Included in kit source =|| Yes. ||
     100||=Status =|| Working. Built by ''do_it'' ||
     101
    119102= Freetype Library =
    120103
    121 
    122 Source: libfreetype 2.3.11
    123 
    124 Origin: http://freetype.sourceforge.net/index2.html
    125 
    126 Included in kit source: Yes.
    127 
    128 Status: Working. Built by ''do_it''
     104||=Source =|| libfreetype 2.3.11 ||
     105||=Origin =|| http://freetype.sourceforge.net/index2.html ||
     106||=Included in kit source =|| Yes. ||
     107||=Status =|| Working. Built by ''do_it'' ||
     108
    129109= Adobe Type 1 Font Support =
    130110
    131 
    132 Source: libt1 5.1.2
    133 
    134 Origin: http://www.t1lib.org/
    135 
    136 Included in kit source: Yes.
    137 
    138 Status: Working. Built by ''do_it''
    139 = Microwindows/Nano-X =
    140 
    141 
    142 [wiki:File:gumstix-mine.png right]
     111||=Source =|| libt1 5.1.2 ||
     112||=Origin =|| http://www.t1lib.org/ ||
     113||=Included in kit source =|| Yes. ||
     114||=Status =|| Working. Built by ''do_it'' ||
     115
     116= !Microwindows/Nano-X =
     117
     118[[Image(http://2.bp.blogspot.com/_5Tmc8sBljXU/S1evslcmVHI/AAAAAAAAADk/Ufb1xKfxJYM/s1600/gumstix-mine.png, right, 200px)]]
    143119The image on the right is a screen capture of the Microwindows minesweeper demo running on the ARM/Gumstix BSP on the Skyeye simulator.
    144120
    145 Source: microwin HEAD
    146 
    147 Origin: http://www.microwindows.org/
    148 
    149 Included in kit source: Not currently. Fetch from their git repository.
    150 
    151 Status: Working. Built by ''do_it''
    152 
    153 The source may be fetched with the following command
     121||=Source =|| microwin HEAD ||
     122||=Origin =|| http://www.microwindows.org/ ||
     123||=Included in kit source =|| Not currently. Fetch from their git repository. ||
     124||=Status =|| Working. Built by ''do_it'' ||
     125
     126The source may be fetched with the following command:
    154127
    155128{{{
    156129git clone git://microwindows.org/microwin
    157130}}}
     131
    158132= RTEMS X11 Kit =
    159133
    160 
    161 Source: not yet
    162 
    163 Origin: TBD
    164 
    165 Included in kit source: Not currently.  Will be when implemented.
    166 
    167 Status: Needs to be built.
     134||=Source =|| not yet ||
     135||=Origin =|| TBD ||
     136||=Included in kit source =|| Not currently.  Will be when implemented. ||
     137||=Status =|| Needs to be built. ||
    168138
    169139This will contain the X11 header files and fonts needed by nxlib and fltk.  It is a prerequisite for supporting those.
     140
    170141= NXLib =
    171142
    172 
    173 Source: nxlib HEAD
    174 
    175 Origin: http://www.microwin.org
    176 
    177 Included in kit source: Not currently. Fetch from their git repository.
    178 
    179 Status: Building.  Built by ''do_it'' script.
    180 
    181 Provides "RTEMS X11 Kit"
    182 
    183 The source may be fetched with the following command
     143||=Source =|| nxlib HEAD ||
     144||=Origin =|| http://www.microwin.org ||
     145||=Included in kit source =|| Not currently. Fetch from their git repository. ||
     146||=Status =|| Building. Built by ''do_it'' script. ||
     147
     148Provides "RTEMS X11 Kit".
     149
     150The source may be fetched with the following command:
    184151
    185152{{{
    186153git clone git://microwindows.org/nxlib
    187154}}}
     155
    188156= MMap Kit =
    189157
    190 
    191 Source: mmap_kit directory
    192 
    193 Origin: RTEMS Project
    194 
    195 Included in kit source: Yes.
    196 
    197 Status: Needs work.
    198 
    199 The purpose of this package is to provide implementations of sys/mman.h and other things required by svgalib.  When working, these can be merged into RTEMS proper and this component deleted.
     158||=Source =|| mmap_kit directory ||
     159||=Origin =|| RTEMS Project ||
     160||=Included in kit source =|| Yes. ||
     161||=Status =|| Needs work. ||
     162
     163The purpose of this package is to provide implementations of ''sys/mman.h'' and other things required by svgalib.  When working, these can be merged into RTEMS proper and this component deleted.
     164
    200165= SVGA Library =
    201166
    202 
    203 Source: svgalib 1.4.3
    204 
    205 Origin: http://svgalib.org/
    206 
    207 Included in kit source: Yes.
    208 
    209 Status: Needs work.
     167||=Source =|| svgalib 1.4.3 ||
     168||=Origin =|| http://svgalib.org/ ||
     169||=Included in kit source =|| Yes. ||
     170||=Status =|| Needs work. ||
    210171
    211172We have added a Makefile.rtems and instructions.  It needs work and supporting methods and .h files which are being added to ''mmap_kit''.  The goal is to minimize modifications to this package.
     
    214175= FLTK =
    215176
    216 
    217 Source: fltk 1.1.10
    218 
    219 Origin: http://www.fltk.org/
    220 
    221 Included in kit source: Yes.
    222 
    223 Status: Pending port of nxlib
     177||=Source =|| fltk 1.1.10 ||
     178||=Origin =|| http://www.fltk.org/ ||
     179||=Included in kit source =|| Yes. ||
     180||=Status =|| Pending port of nxlib ||
    224181
    225182This includes a GUI builder and widgets.  This is the real baseline for building a GUI application.
     183
    226184= Experimental GSoC 2012 Version of the RTEMS Graphics Toolkit =
    227 
    228185
    229186Alexandru-Sever Horin worked on graphics packages integration during 2012 summer.
     
    244201freetype-2.4.10, libpng-1.5.12, tiff-4.0.2
    245202
    246 GIT versions of Microwindows/Nano-X 0.93dev + NXlib are used.
     203GIT versions of !Microwindows/Nano-X 0.93dev + NXlib are used.
    247204
    248205= Running RTEMS Graphics Toolkit on Raspberry Pi =
     
    272229
    273230QEMU wrapper script '''pc386''' from [http://git.rtems.org/rtems-testing/ '''rtems-testing'''] allows to start
    274 application with graphic user interface when option '''-D''' is used. Example to start basic Microwindows/Nano-X
     231application with graphic user interface when option '''-D''' is used. Example to start basic !Microwindows/Nano-X
    275232demo from RTEMS Graphics Toolkit
    276233
     
    324281Other graphical software which might be of interest to the RTEMS community but have not been evaluated for technical and licensing appropriateness are:
    325282
    326  *  Qt Embedded (http://qt.nokia.com/products/) -- While the Qt/X11 port could likely be run under NXLIB, performance may be better with a native Nano-X port.
    327 
    328  *  TinyWidgets (http://tinywidgets.sourceforge.net/) -- Last updated in 2007, but source is still available.
    329 
    330  *  wxWidgets for Microwindows (http://www.wxwidgets.org/docs/) -- incomplete port, appears to need some work to make it threadsafe.
    331 
    332  *  directfb (http://www.directfb.org/) -- Linux' DirectFB API provides additional graphics acceleration and limited windowing support.  It may be possible to provide a similar API under RTEMS to allow porting of Linux DirectFB applications.
     283 *  [http://qt.nokia.com/products/ Qt Embedded]: While the Qt/X11 port could likely be run under NXLIB, performance may be better with a native Nano-X port.
     284
     285 *  [http://tinywidgets.sourceforge.net/ TinyWidgets]: Last updated in 2007, but source is still available.
     286
     287 *  [http://www.wxwidgets.org/docs/ wxWidgets for Microwindows]: incomplete port, appears to need some work to make it threadsafe.
     288
     289 *  [http://www.directfb.org/ directfb]: Linux' DirectFB API provides additional graphics acceleration and limited windowing support.  It may be possible to provide a similar API under RTEMS to allow porting of Linux DirectFB applications.
    333290=  Licensing Table  =
    334291