I am sponsoring this fasttrack for the X engineering team and have set
the timeout to one week from today, Thursday, May 14.
Since the interfaces being removed have been reviewed and imported in
cases reviewed both at PSARC & LSARC, both ARC's are cc'ed, though the
case is submitted to PSARC for review.
-Alan Coopersmith- alan.coopersmith at sun.com
Sun Microsystems, Inc. - X Window System Engineering
Template Version: @(#)sac_nextcase 1.68 02/23/09 SMI
This information is Copyright 2009 Sun Microsystems
1. Introduction
1.1. Project/Component Working Name:
EOF of Xprint
1.2. Name of Document Author/Supplier:
Author: Alan Coopersmith
1.3 Date of This Document:
07 May, 2009
4. Technical Description
The X.Org community recently released Xorg server version 1.6. This
version no longer includes the Xprint variant of the X server to generate
output in page description formats like PostScript and PCL and to either
save that to a file or send to the printer via the lp system. X.Org has
also deprecated all of the Xprint client libraries and utilities, and will
not be including them in X11R7.5 or any future releases.
Xprint was originally created by the X Consortium under contract to the
Open Group to serve as the printing backend for the CDE 2.1 release.
Sun integrated Xprint into Solaris with the upgrade to X11R6.4 in
Solaris 7 11/99, but never integrated most of the CDE or Motif support
to use Xprint.
Xprint was never widely adopted outside of CDE and Motif, and since
the last maintainer of Xprint moved on to other projects (such as
integrating ksh93 into OpenSolaris) a few years ago, little activity
has happened on Xprint. The Sun X team tried to get Xprint adoption
in StarOffice and Netscape, but those applications chose other
printing solutions. While the Xprint code was integrated into the
Mozilla community code base, it is not built by default in the
community code base, and not built in the Solaris bundled builds of
the Mozilla or Firefox browsers.
The OpenSolaris 2008.05 release shipped without the Xprint server or libXp
library, and no bugs were filed, nor are we aware of any complaints about
their lack of inclusion. (They were included in the 2008.11 release, and
are still in the 2009.06 release.)
This case announces the EOF of, and removes, the Xprint server. It also
removes without EOF notice, some additional Xprint libraries & utilities
that were added only in the Nevada train and which have not yet shipped in
a formal Solaris release. The undocumented pclcomp binary which was used
only by the Xprint PCL3 backend will also be removed.
The libXp library that has been shipped in Solaris since Solaris 7 11/99
is declared obsolete, but at this time we have no plans to remove so that
binary compatibility will not be broken.
The only known consumers of Xprint in Solaris consolidations outside of
the programs being removed in this case are:
- dtcm(1), the CDE Calendar Manager (see LSARC/2001/526)
Removal in progress as part of the CDE EOF (LSARC 2007/531)
- mp(1) print filter (see PSARC 2000/199)
mp defaults to printing via other mechanisms besides Xprint, and will
still be able to print over the network to Xprint servers on other
systems when the Xprint options are used, so this removal does not
depend on any mp changes.
This case delivers in two phases:
1) In a patch release, announces the obsolesence of the Xprint system,
and future removal plans for the Xprint server itself.
Exported Interfaces:
--------------------
/usr/openwin/bin/Xprint Obsolete PSARC 1998/299: was Standard
/usr/openwin/bin/libXp.so.1 Obsolete PSARC 1998/299: was Standard
<X11/extensions/Print.h> Obsolete PSARC 1998/299: was Standard
<X11/extensions/PrintStr.h> Obsolete PSARC 1998/299: was Standard
XpExtension protocol Obsolete PSARC 1998/299: was Standard
/usr/openwin/bin/pclcomp Obsolete PSARC 2000/410: no stability listed
2) In a minor release, removes the following from the X consolidation:
The entire SUNWxprint-server package, including /usr/X11/bin/Xprt
The entire SUNWxwpft package, containing the Xprt printer font metrics
information.
From SUNWxwplt and related packages, the binaries & libraries listed below.
Exported Interfaces:
--------------------
/usr/openwin/bin/Xprint Removed [1]
/usr/X11/bin/Xprint Removed [1]
/usr/X11/bin/xplsprinters Removed [2]
/usr/X11/bin/xprehashprinterlist Removed [2]
/usr/X11/lib/libXprintUtil.so Removed [2]
/usr/X11/lib/libXprintAppUtil.so Removed [2]
/usr/X11/include/X11/XprintUtil/xprintutil.h Removed [2]
/usr/X11/include/X11/XprintAppUtil/xpapputil.h Removed [2]
xlsfonts Xprint font options Removed [3]
xlogo -print* options Removed [4]
/usr/openwin/bin/pclcomp Removed [5]
[1] Added as Standard in PSARC 1998/299
[2] Added as Uncommitted in LSARC 2008/509, only shipped in Nevada,
never in a minor release of Solaris.
[3] Added as Committed in PSARC 2008/178, only shipped in Nevada,
never in a minor release of Solaris.
[4] Added as Committed in PSARC 2008/177, only shipped in Nevada,
never in a minor release of Solaris.
[5] Added in PSARC 2000/410: no stability listed, no man page or other
documentation ever shipped
6. Resources and Schedule
6.4. Steering Committee requested information
6.4.1. Consolidation C-team Name:
X Consolidation (Desktop C-Team)
6.5. ARC review type: FastTrack
6.6. ARC Exposure: open