Opening X Components
From Genunix
This records the current status of what parts of the old, closed source X11R6-based X tree in the Solaris X Consolidation have replaced with new, X11R7-based open source modules in Nevada so far.
One of the goals of the Fully-Open X Project (FOX) is to finish doing all these replacements, so that Nevada, Indiana, Belenix and other distros all have the same X bits.
For each module converted, we're doing several things all at once:
- moving from /usr/openwin to /usr/X11
- moving from Sun's fork of X11R6 to using the current X.Org X11R7.x upstream module, plus patches for any Sun-specific changes, to make it easier to keep up-to-date
- comparing Sun's changes to our old code against the new code to see what we have that's not from the open source, and if there is anything, check if it's encumbered in any way or can be released to open source
- comparing Sun's changes to our old code against the new code tosee if they are still relevant, and if so, should they be pushed upstream to X.Org
- submitting for ARC review any new features/interfaces coming from the upstream code
Priorities:
- Needed for basic Indiana desktop functionality
- Needed for Indiana core desktop or compiz by Q2 CY2008
- Needed eventually, but not necessary for basic Indiana desktop in first release
| Old source directory | New source directory | Upstream source | Priority | Status/comments |
|---|---|---|---|---|
| xc/SUNWmod/hwc | None | 3 | TBD - move to ON? (HardWare Cursor kernel streams module - used only by Xsun on SPARC right now) | |
| xc/config/cf_shipped | X.Org util/cf | 3 | TBD - will be needed for building legacy X/imake apps | |
| xc/config/imake | X.Org util/imake | 3 | TBD - will be needed for building legacy X/imake apps | |
| xc/config/makedepend | X.Org util/makedepend | 3 | TBD - will be needed for building legacy X/imake apps | |
| xc/config/util | X.Org util/* | 3 | TBD | |
| xc/doc | open-src/doc/xorg-docs | X.Org | 3 | Partially done |
| xc/doc/SUN-specific | TBD | 3 | TBD -- AccessX extension documentation | |
| xc/extras/Xpm/lib | open-src/lib/libXpm | X.Org lib/libXpm | 1 | Done 6509458 in nv_56 |
| xc/extras/Xpm/cxpm xc/extras/Xpm/sxpm | open-src/app/xpm | X.Org lib/libXpm | 1 | Done 6509458 in nv_56 |
| xc/extras/fonts/Bitstream-Vera | open-src/font/bitstream-vera | GNOME.org | 2 | Done |
| xc/fonts | X.Org and others | 2 | TBD | |
| xc/images | TBD | 3 | TBD - source of /usr/openwin/share/images/*/* | |
| xc/include - X11 core protocol | open-src/proto/x11proto | X.Org proto/x11proto | 1 | Done 6411857 in nv_39 |
| xc/include - X11 common extensions | open-src/proto/* | X.Org proto/* | 1 | Done 6437461 in nv_43 |
| xc/include - Xsun-specific extensions | open-src/proto/sun-ext-protos | N/A | 1 | Done 6638701 in nv_81 |
| xc/include/bitmaps | open-src/data/xbitmaps | X.Org data/xbitmaps | 3 | New delivered 6471602 in nv_50 - need to remove old |
| xc/lib/DPS | TBD | 3 | TBD | |
| xc/lib/Damage | open-src/lib/libXdamage | X.Org lib/libXdamage | 2 | Done 6553524 in nv_65 |
| xc/lib/FS | X.Org lib/libFS | 2 | TBD | |
| xc/lib/ICE | X.Org lib/libICE | 2 | TBD | |
| xc/lib/SM | X.Org lib/libSM | 2 | TBD | |
| xc/lib/X11 | X.Org lib/libX11 | 1 | G11n API's changed - work in progress | |
| xc/lib/XFixes | open-src/lib/libXfixes | X.Org lib/libXfixes | 2 | Done 6476476 in nv_51 |
| xc/lib/XIE | TBD | 3 | X.Org removed in X11R6.7 | |
| xc/lib/XRes | open-src/app/libXRes | X.Org lib/libXRes | 2 | Done 6652122 in nv_82 |
| xc/lib/Xau | open-src/lib/libXau | X.Org lib/libXau | 1 | Done 6454339 in nv_46 |
| xc/lib/Xaw | open-src/lib/libXaw | X.Org lib/libXaw | 3 | API changed - investigation needed |
| xc/lib/Xdmcp | open-src/lib/libXdmcp | X.Org lib/libXdmcp | 1 | Done 6460081 in nv_47 |
| xc/lib/Xext | X.Org lib/libXext | 1 | In progress (alanc 12/2007) need to release Sun extension sources | |
| xc/lib/Xft | open-src/lib/libXft | X.Org lib/libXft | 1 | Done 6315639 in nv_68 |
| xc/lib/Xi | open-src/lib/libXi | X.Org lib/libXi | 1 | Done 6649171 in nv_82 |
| xc/lib/Xmu | open-src/lib/libXmu | X.Org lib/libXmu | 2 | Done 6651397 in nv_82 |
| xc/lib/Xp | X.Org lib/libXp | 3 | TBD | |
| xc/lib/Xrender | open-src/lib/libXrender | X.Org lib/libXrender | 1 | Done 6541746 in nv_63 |
| xc/lib/Xt | X.Org lib/libXt | 2 | TBD - need to merge in a bunch of Sun changes | |
| xc/lib/Xtst | open-src/lib/libXtst | X.Org lib/libXtst | 3 | Done 6533084 in nv_61 |
| xc/lib/dga | None - Sun created | 3 | TBD | |
| xc/lib/font | open-src/lib/libXfont | X.Org lib/libXfont | 3 | Mostly done - need to check for Sun fixes, port .bz2 code |
| xc/lib/lbxutil | X.Org lib/liblbxutil | 3 | TBD | |
| xc/lib/oldX | X.Org lib/liboldX | 3 | TBD | |
| xc/lib/xkbfile | open-src/lib/libxkbfile | X.Org lib/libxkbfile | 3 | New libxkbfile delivered - need to figure out what to do with old |
| xc/lib/xtrans | open-src/lib/libxtrans | X.Org lib/libxtrans | 1 | New xtrans delivered (build-time only) - old needs to be removed |
| xc/nls | TBD | 3 | TBD | |
| xc/nls/X11 | TBD | 3 | TBD | |
| xc/nls/X11/locale | TBD | 3 | TBD | |
| xc/nls/X11/locale/Compose | TBD | 3 | TBD | |
| xc/nls/X11/locale/XLC_LOCALE | TBD | 3 | TBD | |
| xc/programs/SUNWbin/cmap_alloc | TBD | 3 | TBD | |
| xc/programs/SUNWbin/cmap_compact | TBD | 3 | TBD | |
| xc/programs/SUNWbin/fbconsole | TBD | 3 | TBD | |
| xc/programs/SUNWbin/makebdf | TBD | 3 | TBD | |
| xc/programs/SUNWbin/mkcookie | TBD | 3 | TBD | |
| xc/programs/SUNWbin/redxblue | TBD | 3 | TBD | |
| xc/programs/SUNWbin/scripts | TBD | 3 | TBD | |
| xc/programs/SUNWbin/showfont | X.Org app/showfont | 3 | TBD | |
| xc/programs/SUNWbin/winsysck | TBD | 3 | TBD | |
| xc/programs/SUNWbin/xlock | TBD | 3 | TBD | |
| xc/programs/SUNWbin/xlswins | TBD | 3 | TBD | |
| xc/programs/SUNWbin/xmag.multivis | TBD | 3 | TBD | |
| xc/programs/SUNWbin/xpr | X.Org app/xpr | 3 | TBD - need to merge in Sun changes, including X.Org bug 1814 | |
| xc/programs/SUNWdemo/cps | TBD | 3 | TBD | |
| xc/programs/SUNWdemo/ico | X.Org app/ico | 3 | TBD | |
| xc/programs/SUNWdemo/ico2 | TBD | 3 | TBD | |
| xc/programs/SUNWdemo/maze | TBD | 3 | TBD | |
| xc/programs/SUNWdemo/mkpstoctbl | TBD | 3 | TBD | |
| xc/programs/SUNWdemo/muncher | TBD | 3 | TBD | |
| xc/programs/SUNWdemo/plaid | TBD | 3 | TBD | |
| xc/programs/SUNWdemo/puzzle | TBD | 3 | TBD | |
| xc/programs/SUNWdemo/worm | TBD | 3 | TBD | |
| xc/programs/SUNWdemo/xev | X.Org app/xev | 2 | TBD | |
| xc/programs/SUNWdemo/xeyes | X.Org app/xeyes | 3 | TBD | |
| xc/programs/SUNWdemo/xgc | X.Org app/xgc | 3 | TBD | |
| xc/programs/SUNWdemo/xmac | TBD | 3 | TBD | |
| xc/programs/SUNWdemo/xmag.multivis | TBD | 3 | TBD | |
| xc/programs/SUNWdemo/xscope | TBD | 3 | TBD - keithp has open source release on his site | |
| xc/programs/SUNWdemo/xsol | TBD | 3 | TBD | |
| xc/programs/SUNWopt/bdftosnf | TBD | 3 | TBD | |
| xc/programs/SUNWopt/showsnf | TBD | 3 | TBD | |
| xc/programs/SUNWopt/viewres | X.Org app/viewres | 3 | TBD | |
| xc/programs/SUNWopt/xbiff | X.Org app/xbiff | 3 | TBD | |
| xc/programs/SUNWopt/xcolor | TBD | 3 | TBD | |
| xc/programs/SUNWopt/xditview | X.Org app/xditview | 3 | TBD | |
| xc/programs/SUNWopt/xdmshell | TBD | 3 | TBD | |
| xc/programs/SUNWopt/xedit | X.Org app/xedit | 3 | TBD | |
| xc/programs/SUNWopt/xfontsel | X.Org app/xfontsel | 3 | TBD | |
| xc/programs/SUNWopt/xload | X.Org app/xload | 3 | TBD | |
| xc/programs/SUNWxwacx/accessx | X11R6.6 - xc/extras/accessx | 3 | TBD - GNOME uses keyboard accessibility applet instead, this depends on Motif | |
| xc/programs/Xserver | open-src/xserver/xorg | X.Org open-src/xserver | 1 | New servers (Xorg, Xephyr, /usr/X11/bin/Xvfb) delivered, old servers (Xsun, Xnest, /usr/openwin/bin/Xvfb) being EOF'ed |
| xc/programs/Xserver/Xprint | X.Org open-src/xserver | 3 | Need to convert Xprt (Xprint server) from Xsun to Xorg sources | |
| xc/programs/Xserver/hw/solaris/constype.c | open-src/app/constype | X.Org app/constype | 1 | Done 6598244 in nv_74 - needed by nvidia drivers/opengl switcher |
| xc/programs/appres | X.Org app/appres | 3 | TBD | |
| xc/programs/bdftopcf | open-src/app/bdftopcf | X.Org app/bdftopcf | 3 | Done 6582231 in nv_71 |
| xc/programs/bitmap | X.Org app/bitmap | 3 | TBD | |
| xc/programs/editres | X.Org app/editres | 3 | TBD | |
| xc/programs/fontadmin | None - Sun created | CDE font admin tool - being EOF'ed/removed | ||
| xc/programs/fsinfo | X.Org app/xfsinfo | 3 | TBD | |
| xc/programs/fslsfonts | X.Org app/fslsfonts | 3 | TBD | |
| xc/programs/fstobdf | X.Org app/fstobdf | 3 | TBD | |
| xc/programs/iceauth | X.Org app/iceauth | 2 | TBD | |
| xc/programs/imserver | TBD | 2? | TBD | |
| xc/programs/installalias | TBD | 3 | TBD | |
| xc/programs/lbxproxy | X.Org app/lbxproxy | 3 | TBD | |
| xc/programs/listres | X.Org app/listres | 3 | TBD | |
| xc/programs/mkfontdir | X.Org app/mkfontdir | 2 | TBD | |
| xc/programs/oclock | X.Org app/oclock | 3 | TBD | |
| xc/programs/proxymngr | X.Org app/proxymngr | 3 | TBD | |
| xc/programs/rgb | X.Org app/rgb | 3 | TBD | |
| xc/programs/rstart | X.Org app/rstart | 3 | TBD | |
| xc/programs/scripts | X.Org app/scripts | 3 | TBD | |
| xc/programs/twm | X.Org app/twm | 3 | TBD | |
| xc/programs/smproxy | X.Org app/smproxy | 3 | TBD | |
| xc/programs/x11perf | X.Org app/x11perf | 3 | ARC case needed | |
| xc/programs/xauth | X.Org app/xauth | 2 | TBD | |
| xc/programs/xcalc | open-src/app/xcalc | X.Org app/xcalc | 3 | Done 6653913 in nv_83 |
| xc/programs/xclipboard | X.Org app/xclipboard | 3 | TBD | |
| xc/programs/xclock | X.Org app/xclock | 3 | TBD | |
| xc/programs/xcmsdb | X.Org app/xcmsdb | 3 | TBD | |
| xc/programs/xconsole | X.Org app/xconsole | 3 | TBD | |
| xc/programs/xdm | X.Org app/xdm | 3 | TBD | |
| xc/programs/xdpyinfo | open-src/app/xdpyinfo | X.Org app/xdpyinfo | 2 | Done 6533086 in nv_62 |
| xc/programs/xfd | X.Org app/xfd | 3 | TBD | |
| xc/programs/xfindproxy | X.Org app/xfindproxy | 3 | TBD | |
| xc/programs/xfs | X.Org app/xfs | 2 | TBD | |
| xc/programs/xfwp | X.Org app/xfwp | 3 | TBD | |
| xc/programs/xhost | open-src/app/xhost | X.Org app/xhost | 2 | Done 6654375 in nv_83 |
| xc/programs/xieperf | TBD | 3 | TBD - EOF? X.Org removed in X11R6.7 | |
| xc/programs/xinit | X.Org app/xinit | 2 | TBD | |
| xc/programs/xkbcomp | open-src/app/xkbcomp | X.Org app/xkbcomp | 1 | Done - needed by X server to load keymaps |
| xc/programs/xkbprint | X.Org app/xkbprint | 3 | TBD | |
| xc/programs/xkbutils | X.Org app/xkbutils | 3 | TBD | |
| xc/programs/xkill | open-src/app/xkill | X.Org app/xkill | 2 | Done 6648881 in nv_82 |
| xc/programs/xlogo | X.Org app/xlogo | 3 | TBD | |
| xc/programs/xlsatoms | open-src/app/xlsatoms | X.Org app/xlsatoms | 2 | Done 6653810 in nv_83 |
| xc/programs/xlsclients | X.Org app/xlsclients | 2 | TBD | |
| xc/programs/xlsfonts | X.Org app/xlsfonts | 2 | TBD | |
| xc/programs/xmag | open-src/app/xmag | X.Org app/xmag | 3 | Done 6653913 in nv_83 |
| xc/programs/xman | X.Org app/xman | 3 | TBD | |
| xc/programs/xmh | X.Org app/xmh | 3 | TBD - EOF? | |
| xc/programs/xmodmap | open-src/app/xmodmap | X.Org app/xmodmap | 2 | Done 6652612 in nv_82 |
| xc/programs/xprop | open-src/app/xprop | X.Org app/xprop | 2 | Done 6654827 in nv_83 |
| xc/programs/xrx | X.Org app/xrx | 3 | TBD | |
| xc/programs/xrdb | open-src/app/xrdb | X.Org app/xrdb | 2 | Done 6656679 in nv_84 |
| xc/programs/xrefresh | open-src/app/xrefresh | X.Org app/xrefresh | 2 | Done 6642085 in nv_81 |
| xc/programs/xset | open-src/app/xset | X.Org app/xset | 2 | Done 6648851 in nv_82 |
| xc/programs/xsetroot | open-src/app/xsetroot | X.Org app/xsetroot | 3 | Done 6651430 in nv_82 |
| xc/programs/xstdcmap | X.Org app/xstdcmap | 3 | TBD | |
| xc/programs/xterm | Dickey/XFree86/X.Org xterm | 2 | Currently using xterm based on openi18n.org sources - need to evaluate/ARC differences | |
| xc/programs/xwd | X.Org app/xwd | 3 | TBD | |
| xc/programs/xwininfo | open-src/app/xwininfo | X.Org app/xwininfo | 2 | Done 6651429 in nv_82 |
| xc/programs/xwud | X.Org app/xwud | 3 | TBD |
