12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601 |
- <!-- $XConsortium: ReleaseNotes.sgm /main/13 1996/12/23 17:14:32 dbrooks $ -->
- <!DOCTYPE BOOK PUBLIC "-//HaL and O'Reilly//DTD DocBook//EN" [
- <!ENTITY % ISOpublishing PUBLIC "ISO 8879-1986//ENTITIES Publishing//EN">
- %ISOpublishing;
- <!ENTITY % ISOnumeric PUBLIC "ISO 8879-1986//ENTITIES Numeric and Special Graphic//EN">
- %ISOnumeric;
- ]>
- <!-- (c) Copyright 1996 Digital Equipment Corporation. -->
- <!-- (c) Copyright 1996 Hewlett-Packard Company. -->
- <!-- (c) Copyright 1996 International Business Machines Corp. -->
- <!-- (c) Copyright 1996 Sun Microsystems, Inc. -->
- <!-- (c) Copyright 1996 Novell, Inc. -->
- <!-- (c) Copyright 1996 FUJITSU LIMITED. -->
- <!-- (c) Copyright 1996 Hitachi. -->
- <book>
- <title>CDE 2.1.0 Release Notes</title>
- <bookinfo>
- <bookbiblio>
- <authorgroup>
- <author><firstname> </firstname></author>
- </authorgroup>
- </bookbiblio>
- <legalnotice>
- <title>Legal Notices</title>
- <programlisting>© Copyright 1993, 1994, 1995, 1996 Hewlett-Packard Company
- © Copyright 1993, 1994, 1995, 1996 International Business Machines Corp.
- © Copyright 1993, 1994, 1995, 1996 Sun Microsystems, Inc.
- © Copyright 1993, 1994, 1995, 1996 Novell, Inc.
- © Copyright 1995, 1996 Digital Equipment Corp.
- © Copyright 1995, 1996 Fujitsu Limited
- © Copyright 1995, 1996 Hitachi, Ltd.</programlisting>
- <para>ALL RIGHTS RESERVED</para>
- <para>All marks are trademarks or registered trademarks of their respective
- owners.</para>
- </legalnotice>
- </bookinfo>
- <chapter id=CDERelNotes>
- <title>CDE 2.1.0 Release Notes</title>
- <para><emphasis>December 1996</emphasis></para>
- <para>Legal Notices</para>
- <programlisting>© Copyright 1993, 1994, 1995, 1996 Hewlett-Packard Company
- © Copyright 1993, 1994, 1995, 1996 International Business Machines Corp.
- © Copyright 1993, 1994, 1995, 1996 Sun Microsystems, Inc.
- © Copyright 1993, 1994, 1995, 1996 Novell, Inc.
- © Copyright 1995, 1996 Digital Equipment Corp.
- © Copyright 1995, 1996 Fujitsu Limited
- © Copyright 1995, 1996 Hitachi, Ltd.</programlisting>
- <para>ALL RIGHTS RESERVED</para>
- <para>All marks are trademarks or registered trademarks of their respective
- owners.</para>
- <sect1 id=chap1>
- <title>Introduction</title>
- <para>This document describes the Common Desktop Environment,
- CDE version 2.1.0 and Motif version 2.1.0.
- Wherever "CDE" is used in this document, it means CDE 2.1.0.
- Wherever "Motif" is used, it means Motif 2.1.0.
- </para>
- <para>The release of X11 provided with this CDE distribution is based on
- X11R6.2, which includes additional support for Vertical Writing,
- User-Defined Characters, and the X Print service.</para>
- <para>This document and accompanying text files contain important information.
- Please read them carefully before starting the build and installation procedures.
- </para>
- <para>The command line instructions provided here are for <command>csh</command>.
- They may vary depending on the particular shell you are using.</para>
- </sect1>
- <sect1 id=chap2>
- <title>Unloading the Distribution</title>
- <para>
- If you received this distribution on physical media (tape or CD)
- rather than electronically, the distribution includes
- appropriate instructions in hardcopy form.
- The hardcopy information pertains to your
- particular distribution format.</para>
- <para>The instructions in this document can be used for unloading from electronic
- distribution or tape.</para>
- <sect2 id=sect1>
- <title>Distribution Format</title>
- <para>The distribution consists of a single tape that contains nine tar files.
- These files contain the source code, test code, and documentation of CDE,
- Motif, and X11R6.2</para>
- <para>To unpack the distribution, create a directory to hold all of the sources
- and untar everything into that directory:</para>
- <programlisting>% mkdir $CDESOURCEDIR
- % cd $CDESOURCEDIR
- % tar xf tar-file-name-or-tape-device (nine times)</programlisting>
- <para>where $CDESOURCEDIR designates the CDE master source directory. If you
- are restoring from a tape, you should choose a device name that will not cause
- the tape to rewind between <command>tar</command> commands.</para>
- <para>The directories stored in the nine sections are:</para>
- <programlisting>$CDESOURCEDIR/cde and $CDESOURCEDIR/cde-contrib
- $CDESOURCEDIR/cde-test
- $CDESOURCEDIR/cde/doc
- $CDESOURCEDIR/motif
- $CDESOURCEDIR/motif/tests
- $CDESOURCEDIR/motif/doc
- $CDESOURCEDIR/x11/xc
- $CDESOURCEDIR/x11/xc/test
- $CDESOURCEDIR/x11/xc/doc</programlisting>
- <para>
- If you unpack the entire distribution, you will have the following
- five subdirectories under $CDESOURCEDIR:
- </para>
- <programlisting>cde
- cde-contrib
- cde-test
- motif
- x11</programlisting>
- <para>Note that directory permissions stored in the tar file are generally
- set world-writable. Make sure your <command>umask</command> is set the way
- you want before unpacking the distribution.</para>
- <para>The <filename>cde-contrib</filename> directory contains some unsupported
- contributed CDE software.</para>
- <para>The DocBook SGML source for these release notes can be found in the
- file <filename>$CDESOURCEDIR/cde/ReleaseNotes.sgm</filename>. The PostScript
- output can be found in <filename>$CDESOURCEDIR/cde/ReleaseNotes.ps</filename>.
- </para>
- </sect2>
- <sect2 id=sect2>
- <title>Disk Space Requirements</title>
- <para>The following amounts of disk space are required to unpack the various
- parts of the CDE distribution. All amounts are in MB.</para>
- <programlisting>cde, cde-contrib 93
- cde-test 1361
- cde/doc 91
- motif 19
- motif/tests 39
- motif/doc 15
- x11/xc 90
- x11/xc/test 13
- x11/xc/doc 39</programlisting>
- <para>Approximately 1Gb of additional disk space is required to build the
- release.</para>
- <para>Depending on the platform, approximately 140MB to 160MB of additional
- disk space is required to install the release (C locale only). Sample
- systems that were installed with several locales required between
- 170MB and 230MB.</para>
- </sect2>
- </sect1>
- <sect1 id=chap3>
- <title>Building CDE</title>
- <para>This chapter provides a generic description of the build process for
- CDE. The x11, motif, and cde libraries and headers must be installed on your
- system prior to building cde-test. These libraries and headers
- are included in the CDE Distribution.
- </para>
- <para>CDE has been built on the following reference platforms:</para>
- <programlisting>Digital AlphaStation 200 Digital UNIX V4.0
- Fujitsu DS/90 7000 UXP/DS V20L10
- HP HP9000/7xx HP-UX 10.01
- IBM RS/6000 AIX 4.2
- Novell Intel 486/Pentium UnixWare 2.02
- Sun SPARCstation Solaris 2.4</programlisting>
- <para>For a detailed definition of the reference platforms, see
- "Reference Platforms."</para>
- <para>To build CDE, you must have an ANSI C compiler and a C++ compiler.
- You must also have <command>perl</command> version 4.0 or higher for all platforms
- (except SUN, which needs version 5.0 or higher). <command>perl</command>
- is publicly available via anonymous <command>ftp</command> at ftp.uu.net.
- <command>perl</command> must be installed on your system and available in your $PATH.
- You must not have <filename>/usr/ucb</filename> in your $PATH, or the build
- may fail.
- </para>
- <para>
- If you expect to build the distribution on more than one machine using
- a shared source tree, or if you just want to keep the binaries out of the
- source tree, you may want to use the X11 program <command>lndir</command>
- to create a symbolic link tree on each build machine. The links require additional
- disk space but take less disk space than multiple copies of the source tree.
- </para>
- <para>Create a build directory that is not a subdirectory of the CDE master
- source directory:</para>
- <programlisting>% mkdir $CDEBUILDDIR</programlisting>
- <para>Then, create a symbolic link tree:</para>
- <programlisting>% lndir $CDESOURCEDIR $CDEBUILDDIR</programlisting>
- <para>where $CDESOURCEDIR is the CDE master source directory. Note that the
- directory containing the <command>lndir</command> program must be in your
- $PATH.</para>
- <para>Note that the builds described below may not be done in parallel; each
- subsystem depends upon the results of builds in previous subsystems.</para>
- <sect2 id=sect3>
- <title>Building X11</title>
- <orderedlist>
- <listitem><para>Customize <filename>$CDEBUILDDIR/x11/xc/config/cf/site.def
- </filename> to reflect local preferences for install locations, compilers,
- paths, etc.</para>
- </listitem>
- <listitem><para>Federal law prohibits the X Consortium from shipping Data
- Encryption Standard (DES) source code outside the United States. If you
- have a copy of this source
- (<filename>x11/xc/lib/Xdmcp/Wraphelp.c</filename>) and wish to allow use of
- the <symbol>XDM-AUTHORIZATION-1</symbol> protocol, enable
- <symbol>HasXdmAuth</symbol> in your <filename>site.def</filename>
- file.</para>
- </listitem>
- <listitem><para>Set your current directory as follows:</para>
- <programlisting>% cd $CDEBUILDDIR/x11/xc</programlisting>
- </listitem>
- <listitem><para>See if there is a BootstrapCFlags mentioned in the comments
- in the <filename><vendor>.cf</filename> file. This file is in the directory <filename>
- $CDEBUILDDIR/x11/xc/config/cf</filename>, and the <vendor> string identifies
- the platform on which you are building. If there isn't a definition for BootstrapCFlags,
- enter:</para>
- <programlisting>% make World >& world.log</programlisting>
- <para>If there is a BootstrapCFlags definition, take its value and enter:</para>
- <programlisting>% make World BOOTSTRAPCFLAGS="value" >& world.log</programlisting>
- </listitem>
- </orderedlist>
- </sect2>
- <sect2 id=sect4>
- <title>Building Motif</title>
- <orderedlist>
- <listitem><para>Customize <filename>$CDEBUILDDIR/motif/config/cf/site.def
- </filename> to reflect local preferences for install locations, compilers,
- paths, etc.</para>
- </listitem>
- <listitem><para>If you are building with imports (the default setup in <filename>
- site.def</filename>), construct the necessary links, as follows:</para>
- <programlisting>% cd $CDEBUILDDIR/motif
- % mkdir imports
- % cd imports
- % ln -s ../../x11/xc/exports x11</programlisting>
- </listitem>
- <listitem><para>Set your current directory as follows:</para>
- <programlisting>% cd $CDEBUILDDIR/motif</programlisting>
- </listitem>
- <listitem><para>See if there is a BootstrapCFlags mentioned in the comments
- in the <filename><vendor>.cf</filename> file. This file is in the directory <filename>
- $CDEBUILDDIR/motif/config/cf</filename>. If there isn't a definition for
- BootstrapCFlags, enter:</para>
- <programlisting>% make World >& world.log</programlisting>
- <para>If there is a BootstrapCFlags definition, take its value and enter:</para>
- <programlisting>% make World BOOTSTRAPCFLAGS="value" >& world.log</programlisting>
- </listitem>
- </orderedlist>
- </sect2>
- <sect2 id=sect5>
- <title>Building CDE</title>
- <orderedlist>
- <listitem><para>Customize <filename>$CDEBUILDDIR/cde/config/cf/site.def</filename>
- to reflect local preferences for install locations, compilers, paths, etc.
- </para>
- </listitem>
- <listitem><para>If you are building with imports (the default setup in <filename>
- site.def</filename>), construct the necessary links, as follows:</para>
- <programlisting>% cd $CDEBUILDDIR/cde
- % mkdir imports
- % cd imports
- % ln -s ../../motif/imports/x11 x11
- % ln -s ../../motif/exports motif</programlisting>
- </listitem>
- <listitem><para>Set your current directory as follows:</para>
- <programlisting>% cd $CDEBUILDDIR/motif</programlisting>
- </listitem>
- <listitem><para>See if there is a BootstrapCFlags mentioned in the comments
- in the <filename><vendor>.cf</filename> file. This file is in the directory <filename>
- $CDEBUILDDIR/cde/config/cf</filename>. If there isn't a definition for BootstrapCFlags,
- enter:</para>
- <programlisting>% make -k World >& world.log</programlisting>
- <para>If there is a BootstrapCFlags definition, take its value and enter:</para>
- <programlisting>% make -k World BOOTSTRAPCFLAGS="value" >& world.log</programlisting>
- </listitem>
- </orderedlist>
- <para>On Solaris, documents build with a large number of SGML errors that
- can be ignored, as a result of using <command>sgmls</command> rather than
- <command>nsgmls</command>.</para>
- </sect2>
- </sect1>
- <sect1 id=chap4>
- <title>Installing CDE</title>
- <para>CDE should be installed or re-installed in single-user mode. It may
- not be sufficient merely to stop the CDE-related processes on a system that
- already has a CDE version installed.</para>
- <para>Before installing CDE, check to see if <filename>/usr/dt</filename>
- exists. If this directory or link already exists and you want a completely
- new installation (which is recommended), then rename it or back it up and
- then remove it.</para>
- <variablelist>
- <varlistentry><term>HP-UX only:</term>
- <listitem>
- <para>If CDE is running, use <command>init</command>(1M) to change the runlevel
- to a level that will stop <command>dtlogin</command> and other CDE processes (see <filename>
- /etc/inittab</filename> for more information). For example:</para>
- <programlisting>% /sbin/init 2</programlisting>
- </listitem>
- </varlistentry>
- <varlistentry><term>AIX only:</term>
- <listitem>
- <para>If "lslpp -h | grep X11.Dt" shows an AIX installation of CDE, use <command>
- smit</command> to remove the filesets. Otherwise, if a tar installation of
- CDE was made in <filename>/usr/dt</filename>, remove or rename it.</para>
- <para>If CDE is running, do the following to stop all of the CDE processes:
- </para>
- <orderedlist>
- <listitem><para>Kill all running <command>dtlogin</command> processes</para>
- </listitem>
- <listitem><para>Kill the X server</para>
- </listitem>
- </orderedlist>
- </listitem>
- </varlistentry>
- </variablelist>
- <para>The installation process creates directory hierarchies rooted at <filename>
- /etc/dt</filename> and <filename>/var/dt</filename>, but does not install
- any files there. Delete files in these directories with care. Important
- customizations made by applications are stored here, and this information
- may be "unrecoverable" if removed.</para>
- <sect2 id=sect6>
- <title>Installing X11</title>
- <para>To install X do the following as root:</para>
- <programlisting>% cd $CDEBUILDDIR/x11/xc
- % make install >& install.log</programlisting>
- <para>You can install manual pages with:</para>
- <programlisting>% make install.man >& man.log</programlisting>
- </sect2>
- <sect2 id=sect7>
- <title>Installing Motif</title>
- <para>To install Motif do the following as root:</para>
- <programlisting>% cd $CDEBUILDDIR/motif
- % make install.cde >& install.log</programlisting>
- <para>Note this is NOT the same command used to install
- Motif without CDE.</para>
- </sect2>
- <sect2 id=sect8>
- <title>Installing CDE</title>
- <para>To install CDE do the following as root (since <command>inetd</command>
- is affected, you
- should do this at the console, rather than remotely):</para>
- <programlisting>% cd $CDEBUILDDIR/cde
- % ./admin/IntegTools/dbTools/installCDE -s $CDEBUILDDIR/cde</programlisting>
- <para>where $CDEBUILDDIR is the path to the directory where CDE was built.
- This installs CDE into <filename>/usr/dt/</filename>.</para>
- <para>
- You must reboot the system after installation.
- </para>
- <para>This script requires the user to have root permissions.</para>
- <para>To print the usage message for the script, run:</para>
- <programlisting>% installCDE '-?'</programlisting>
- <para>Note that many of the options for <command>installCDE</command> have not been
- tested.</para>
- <para>You must install into <filename>/usr/dt</filename>.
- You can use the <literal>-pI</literal> option to specify an alternative
- directory for the actual file storage, but <filename>/usr/dt</filename>
- will be created as a symbolic link to that directory because
- CDE will not operate without that link.
- </para>
- <para>To start CDE manually, run the following command as user root:</para>
- <programlisting>% /usr/dt/bin/dtlogin</programlisting>
- </sect2>
- <sect2 id=sect9>
- <title>Installing Localized Filesets</title>
- <para>After the base install of CDE, you can install localized filesets.
- Each locale has three filesets: message catalogs, resource and config files,
- and on-line help. The filesets for the C locale are installed by default.
- This section describes how to install filesets for supported locales other
- than C.
- </para>
- <para>To install the localized filesets for a locale, run
- <command>installCDE</command> as root as follows (the quotes are required):</para>
- <programlisting>% $CDEBUILDDIR/cde/admin/IntegTools/dbTools/installCDE \
- -s $CDEBUILDDIR/cde \
- -f "CDE-<LOCALE> CDE-MSG-<LOCALE> CDE-HELP-<LOCALE>"</programlisting>
- <para>where "<LOCALE>" is "DE" (German), "ES" (Spanish), "FR" (French),
- "IT" (Italian), or "JP" (Japanese). For example, to install Japanese filesets:
- </para>
- <programlisting>% $CDEBUILDDIR/cde/admin/IntegTools/dbTools/installCDE \
- -s $CDEBUILDDIR/cde \
- -f "CDE-JP CDE-MSG-JP CDE-HELP-JP"</programlisting>
- </sect2>
- <sect2 id=sect10>
- <title>Known Installation Problems</title>
- <para>Some known installation problems are listed below (additional information
- may be found in the files <filename>$CDESOURCEDIR/cde/OPENBUGS</filename>
- and <filename>$CDESOURCEDIR/motif/OPENBUGS</filename>):</para>
- <itemizedlist>
- <listitem><para>This problem occurs on Digital only.</para>
- <para>Deconfiguration will attempt to undo the installation operations. If
- it fails or needs to be undone manually, you can restore the non-CDE login
- with:</para>
- <programlisting># ln -f -s ../init.d/xdm /sbin/rc3.d/S95xdm</programlisting>
- <para>Rebooting will return the workstation to xdm mode.</para>
- </listitem>
- <listitem><para>If the Japanese filesets are installed, several files are reported as missing
- during the installation process. The Japanese translations of some
- documents are not part of the initial release of CDE 2.1. This is not
- harmful to the installation.</para>
- </listitem>
- <listitem><para>On Solaris, the file
- <filename>/proj/cde/programs/nsgmls/nsgmls</filename> is reported as
- missing. This is expected.</para></listitem>
- </itemizedlist>
- </sect2>
- </sect1>
- <sect1 id=chap5>
- <title>X Print Services</title>
- <para>To print with CDE, a print server must be running, and the proper name
- of the server must be supplied to client applications.</para>
- <para>In addition, to enable users to select a printer setup dialog
- from within client applications, a print dialog manager (dtpdm) daemon
- must be running.</para>
- <sect2 id=sect11>
- <title>Running an X Print Server</title>
- <para>Running an X Print Server is identical to running any other X server.
- </para>
- <para>Here is a sample command line for use with a typical configuration:
- </para>
- <programlisting>% Xprt :1 -ac -fp /usr/lib/X11/fonts/misc,\
- /usr/lib/X11/fonts/Type1,/usr/lib/X11/fonts/100dpi,\
- /usr/dt/config/xfonts</programlisting>
- <para>
- The following options are available when running the print server:
- </para>
- <variablelist>
- <varlistentry><term>:1</term>
- <listitem>
- <para>
- Use a different display from the default.
- </para>
- </listitem>
- </varlistentry>
- <varlistentry><term>-ac</term>
- <listitem>
- <para>
- Disable access control, since no simple mechanism
- for sharing keys is provided.
- </para>
- </listitem>
- </varlistentry>
- <varlistentry><term>-fp</term>
- <listitem>
- <para>
- Point to the standard video fonts. Note that the only reason
- for doing this is to add the CDE aliases to the default set.
- </para>
- </listitem>
- </varlistentry>
- </variablelist>
- <para>
- In addition, the following new arguments are available:
- </para>
- <variablelist>
- <varlistentry><term>-XpFile</term>
- <listitem>
- <para>
- Points to file listing of available printers instead
- of default.
- </para>
- </listitem>
- </varlistentry>
- <varlistentry><term>XPCONFIGDIR</term>
- <listitem>
- <para>
- Environment variable specifying alternative location of
- configuration files.
- </para>
- </listitem>
- </varlistentry>
- </variablelist>
- <para>The server can be run within a user's session as an individual
- command or at boot time. These two methods of invocation
- represent two distinct styles. The latter style provides a centralized
- departmental service, while the former style usually serves a single
- user. However, because an X print server is no different from any other
- X server, there are many other configuration possibilities available.
- </para>
- </sect2>
- <sect2 id=sect12>
- <title>Informing Clients</title>
- <para>To select an X Print Server from a client that employs the Xprint server,
- simply type the name of the printer like this:</para>
- <programlisting>printerName@host:display</programlisting>
- <para>
- A default printer can be specified by providing a value for either the
- XpPrinter resource or the <systemitem class="environvar">XPRINTER</systemitem>
- environment variable.
- </para>
- <para>
- An alternative, and probably the simplest, way to provide an entire
- set of printers to all clients is to set the
- <systemitem class="environvar">XPSERVERLIST</systemitem> variable (or XpServerList
- resource) to the name of a X Print Server (for example, print_host:1). The
- user's default value of <systemitem class="environvar">LPDEST</systemitem>
- will be combined with the defined value to create a full printer name, allowing
- the user to use the GUI on the print setup box dialog to access other printers.
- </para>
- <para>
- You can set all of the above environment variables in the
- <filename>.dtprofile</filename> file in a user's home directory.
- </para>
- </sect2>
- <sect2 id=sect12point1>
- <title>Print Dialog Manager</title>
- <para>In order for users to access the print setup dialogs, a special
- client called the Print Dialog Manager must be running. The name of
- the daemon that implements the Print Dialog Manager is
- <command>dtpdmd</command>. You can invoke <command>dtpdmd</command>
- in either of two ways:
- </para>
- <itemizedlist>
- <listitem><para>
- Point it at a print server, as follows:
- </para>
- <programlisting>dtpdmd -d print_host:1 &</programlisting>
- </listitem>
- <listitem>
- <para>
- Point it at your video display, as follows:
- </para>
- <programlisting>dtpdmd &</programlisting>
- <para>Note that in this case, the environment variable
- <systemitem class="environvar">XPDMDISPLAY</systemitem>
- must be set to the value <literal>video</literal>.
- </para>
- </listitem>
- </itemizedlist>
- <para>
- You can apply either of these methods using the
- <filename>.dtprofile</filename> file in
- the user's home directory.
- </para>
- </sect2>
- </sect1>
- <sect1 id=chap6>
- <title>Documentation</title>
- <para>The documentation available with this release consists of:
- </para>
- <itemizedlist>
- <listitem><para>CDE and Motif man pages</para>
- </listitem>
- <listitem><para>CDE and Motif guides</para>
- </listitem>
- <listitem><para>CDE online help</para>
- </listitem>
- </itemizedlist>
- <sect2 id=sect13>
- <title>Man Pages</title>
- <para>This release provides English versions of the CDE and Motif man
- pages in traditional man format. The man pages are generated
- from DocBook source during the build process. Man pages are also
- viewable online with <command>dtinfo</command> using the English CDE information library.</para>
- </sect2>
- <sect2 id=sect14>
- <title>Guides</title>
- <para>The guides provided with this release include:</para>
- <itemizedlist>
- <listitem><para>English CDE guides, which have been converted to DocBook.
- These guides are viewable online with <command>dtinfo</command> using the English CDE
- information library. The DocBook source is located in
- <filename>$CDEBUILDDIR/cde/doc/C/guides</filename>. New volumes in this
- release are the <citetitle>Information Manager User's Guide</citetitle>,
- <citetitle>Information System Author's and Programmer's Guide</citetitle>, and
- <citetitle>Guide to the DocBook DTD</citetitle>.
- </para>
- </listitem>
- <listitem><para>English Motif guides, which have been converted to DocBook.
- These guides are viewable online with <command>dtinfo</command> using the
- English CDE information library. The DocBook source is located in
- <filename>$CDEBUILDDIR/motif/doc/C/guides</filename>.</para>
- <para>With this release, the Motif and CDE style guides have been combined
- and reworked into three new volumes:
- <citetitle>Motif and CDE Style Guide</citetitle>,
- <citetitle>Motif and CDE Style Guide Reference</citetitle>, and
- <citetitle>Motif and CDE Style Guide Certification Checklist</citetitle>.
- </para>
- </listitem>
- <listitem><para>Translations of selected CDE and Motif guides, which have
- been converted to DocBook. The CDE
- <citetitle>User's Guide</citetitle>,
- <citetitle>Information Manager User's Guide</citetitle>, and
- <citetitle>Advanced User's and System Administrator's Guide</citetitle>
- are available in all languages.
- Additional guides are available in Japanese.
- These guides are viewable online with dtinfo
- using the localized CDE information library.
- The DocBook source is located in
- <filename>$CDEBUILDDIR/cde/doc/LANG/guides</filename>, where LANG
- corresponds to one of the following locales:</para>
- <simplelist>
- <member>de_DE.ISO8859-1 (German)</member>
- <member>es_ES.ISO8859-1 (Spanish)</member>
- <member>fr_FR.ISO8859-1 (French)</member>
- <member>it_IT.ISO8859-1 (Italian)</member>
- <member>ja_JP.dt-eucJP (Japanese)</member>
- </simplelist></listitem>
- </itemizedlist>
- </sect2>
- <sect2 id=sect15>
- <title>Online Help</title>
- <para>This release contains complete English and translated CDE online
- help, which has been converted to DocBook. The online help is viewable with
- the Help Manager. New material includes online help for dtinfo and for
- printing. The English online help source can be found in
- <filename>$CDEBUILDDIR/cde/doc/C/help</filename>.
- The translated online help can be found in
- <filename>$CDEBUILDDIR/cde/doc/LANG/help</filename>,
- where LANG corresponds to the locales listed in the "Guides"
- section.</para>
- </sect2>
- </sect1>
- <sect1 id=chap7>
- <title>Building Tests</title>
- <para>This chapter provides a generic description of the build process for
- the CDE Test Suite.</para>
- <para>You must build and install CDE (including X11 and Motif) on your system
- prior to building these tests. Also, the actual CDE build tree must still
- be accessible.</para>
- <para>The CDE test suite has been built on the following reference platforms:
- </para>
- <programlisting>Digital AlphaStation 200 Digital UNIX V4.0
- Fujitsu DS/90 7000 UXP/DS V20L10
- HP HP9000/7xx HP-UX 10.01
- IBM RS/6000 AIX 4.2
- Novell Intel 486/Pentium UnixWare 2.02
- Sun SPARCstation Solaris 2.4</programlisting>
- <para>For a detailed definition of the reference platforms, see
- "Reference Platforms."</para>
- <sect2 id=sect16>
- <title>Configure the CDE Test Suite Build Environment</title>
- <para>Before building, you must make sure that symbolic links for the <filename>
- OSVersion.tmpl</filename> and the <filename>localtree.tmpl</filename> files
- are created and that these links are correct for your system. You must also
- modify the <filename>site.cf</filename> file. You can not skip this step,
- even though you have built CDE for your system, because the config directory for
- the CDE Test Suite is separate from the CDE build directory.</para>
- <para>Builds have been performed using the optimized shared library templates
- for <filename>localtree.tmpl</filename>.</para>
- <para>To create the links, go to the CDE Test config directory in the build
- directory:</para>
- <programlisting>cd $CDEBUILDDIR/cde-test/config</programlisting>
- <para>Make sure that cdesrcRoot is defined to point to <filename>$CDEBUILDDIR/cde
- </filename> in the file <filename>site.cf</filename>. For example, if $CDEBUILDDIR
- is <filename>/proj</filename>, the following lines should appear in the file
- (do not use environment variables here):</para>
- <programlisting>#ifndef cdesrcRoot
- #define cdesrcRoot /proj/cde
- #endif</programlisting>
- <para>Create the correct links for your system. For example, if your system
- is HP-UX 10.01 you will need to execute the following commands to create these
- links:</para>
- <programlisting>% ln -s OSVersiontemplates/10.01 OSVersion.tmpl
- % ln -s localtemplates/hpux/10.01/optimized.shared localtree.tmpl</programlisting>
- <para>The following are the correct links for the other platforms:</para>
- <variablelist>
- <varlistentry><term>Digital Unix 4.0</term>
- <listitem>
- <programlisting>OSVersion.tmpl -> OSVersiontemplates/4.0
- localtree.tmpl -> localtemplates/dec/alpha/osf/optimized.sharedlibs</programlisting>
- </listitem>
- </varlistentry>
- <varlistentry><term>Fujitsu UXP/DS V20L10</term>
- <listitem>
- <programlisting>OSVersion.tmpl -> OSVersiontemplates/20.10
- localtree.tmpl -> localtemplates/uxp/optimized.sharedlibs</programlisting>
- </listitem>
- </varlistentry>
- <varlistentry><term>IBM AIX 4.2</term>
- <listitem>
- <programlisting>OSVersion.tmpl -> OSVersiontemplates/4.2
- localtree.tmpl -> localtemplates/ibm/rs6000/aix4.2/optimized.sharedlibs</programlisting>
- </listitem>
- </varlistentry>
- <varlistentry><term>Sun Solaris 2.4</term>
- <listitem>
- <programlisting>OSVersion.tmpl -> OSVersiontemplates/5.4
- localtree.tmpl -> localtemplates/sun/optimized.sharedlibs</programlisting>
- </listitem>
- </varlistentry>
- <varlistentry><term>UNIXWARE</term>
- <listitem>
- <programlisting>OSVersion.tmpl -> OSVersiontemplates/4.2
- localtree.tmpl -> localtemplates/sun/optimized.sharedlibs</programlisting>
- </listitem>
- </varlistentry>
- </variablelist>
- </sect2>
- <sect2 id=sect17>
- <title>Building the CDE Test Suites</title>
- <para>Change to the directory containing the
- <command>test_build</command> program:</para>
- <programlisting>% cd $CDEBUILDDIR/cde-test/admin/BuildTools/master_build</programlisting>
- <para>Run <command>test_build</command> to build the CDE Test Suite on your
- system:</para>
- <programlisting>% ./test_build -build $CDEBUILDDIR/cde-test \
- -log $CDEBUILDDIR/cde-test/logs -c</programlisting>
- <para>
- The <command>test_build</command> command makes the Makefiles, includes,
- depend, and all targets in the specified build directory and creates build
- logs in the specified log directory. For a more complete description of the <command>
- test_build</command> options, see the <command>master_build</command>.1 man
- page in <filename>$CDEBUILDDIR/cde/admin/man/man1</filename> (<command>test_build
- </command> and <command>master_build</command> support the same set of options).
- </para>
- </sect2>
- </sect1>
- <sect1 id=chap8>
- <title>Installing Tests</title>
- <para>Test execution is fully functional inside the cde-test directory structure.
- No installation is required.</para>
- </sect1>
- <sect1 id=chap9>
- <title>Running Tests</title>
- <para>The following sections give basic instructions for executing the various
- testing protocols and information on test results.</para>
- <sect2 id=sect18>
- <title>Test Execution</title>
- <sect3>
- <title>Automated Regression Tests</title>
- <para>The test execution cycle is divided into five phases based on
- dependencies.
- The phases are listed below in order of execution. The cycle outlined
- here
- is intended to accommodate the testing of multiple test suites
- automatically.</para>
- <orderedlist>
- <listitem><para>Configure test environment.</para>
- <para>The test environment requires a complete installation of CDE, a
- complete
- test build that includes TET, and a default user environment with the
- following
- X resources set:</para>
- <programlisting>*enableButtonTab: False
- *blinkRate: 0
- dtterm*blinkRate: 250</programlisting>
- <para>The tests can be run either from the test display itself or from a
- remote
- display. The following environment variables must be set:</para>
- <programlisting>TET_ROOT=$CDEBUILDDIR/cde-test
- TET_TMP_DIR=<temporary space dir>
- DISPLAY=<test display>
- PATH=$PATH:.</programlisting>
- <para>Then, general configuration data must be loaded:</para>
- <programlisting>$ . $TET_ROOT/DTConfig/`uname -s`/dt_env.sh -l</programlisting>
- </listitem>
- <listitem><para>Configure the component-specific test environment.</para>
- <para>Component-specific test environment configuration is set
- by:</para>
- <programlisting>$ cd $TET_ROOT/comp_suites/<test suite name>
- $ . config/`uname -s`/env.sh -l</programlisting>
- <para>where <test suite name> corresponds to the directory under
- <filename>$TET_ROOT/comp_suites</filename> for a CDE component
- (for example, dtfile, DtSvc/dragdrop, dthelp/dtHelpApi).
- </para>
- <para>Some test suites require additional setup that will have to be
- done
- manually. The instructions for additional setup (if any) can
- be found in</para>
- <programlisting>$TET_ROOT/comp_suites/<test suite name>/README[.test suite name]
- </programlisting>
- </listitem>
- <listitem><para>Execute test suite.</para>
- <para>Tests are organized under "scenarios" (e.g. REGRESSION, all,
- TOUCH)
- which are listed in the file</para>
- <programlisting>$TET_ROOT/comp_suites/<test suite name>/tet_scen</programlisting>
- <para>The tests are run through TET's <command>tcc</command> (test case
- controller):
- </para>
- <programlisting>$ tcc -i <output dir> -j <journal file> \
- -e comp_suites/<test suite name> <scenario></programlisting>
- <para>where <journal file> is the path name of the file where test
- journal reports and results are stored. Any test data for inspection
- (for example, images) is stored under <output dir>.</para>
- </listitem>
- <listitem><para>Clean up test suite.</para>
- <para>Component-specific test environment configuration cleanup is
- accomplished
- by:</para>
- <programlisting>$ cd $TET_ROOT/comp_suites/<test suite name>
- $ . config/`uname -s`/env.sh -c</programlisting>
- </listitem>
- <listitem><para>Clean up general test environment.</para>
- <para>General test environment configuration cleanup is accomplished
- by:</para>
- <programlisting>$ . $TET_ROOT/DTConfig/`uname -s`/dt_env.sh -c</programlisting>
- </listitem>
- </orderedlist>
- <para>Alternatively, the test execution script <command>testCDE</command>,
- available in <filename>$TET_ROOT/bin</filename>, can be used. Usage of the
- script is:</para>
- <programlisting>$ $TET_ROOT/bin/testCDE -tet_root $CDEBUILDDIR/cde-test \
- { -suite <test suite name> | -list <file with list of suites> }
- [ -scen <test scenario> ] \
- [ -engr <email address to notify> ] \
- [ -record ]
- [ -res <directory path name> ]
- </programlisting>
- <para>The -record option is used to execute relevant suites in record mode (to
- generate golden data). The -res option is used to specify
- an alternative results directory (<filename>$HOME/test-results</filename> is the default).
- When the scenario is not specified using the -scen option, the REGRESSION
- scenario is selected by default.</para>
- <para>In addition to performing the configuration setup, test execution,
- and configuration cleanup steps (listed above for the first method of
- running tests), this script utilizes setup scripts (if any) found under
- <filename>$TET_ROOT/setup/<test suite name></filename>. These setup scripts automate
- additional manual setup required for some test suites.
- </para>
- <Note>
- <Para>
- In many cases these setup scripts use site specific data such as user-ids.
- Make sure the site-specific data is updated before test execution.
- </Para>
- </Note>
- </sect3>
- <sect3>
- <title>Manual Regression Tests</title>
- <para>The following CDE components have predefined manual tests, with instructions
- located in the specified files. Some suites have a number of instruction
- files, indicated below with appropriate wildcards.</para>
- <programlisting> Suite | File (relative to $CDEBUILDDIR/)
- --------------------------------------------------------------------
- DefConfig | cde-test/comp_suites/DefConfig/manual/*_tests
- DtSvc/DtMsgLog | cde-test/comp_suites/DtSvc/DtMsgLog/manual/manualtests
- DtSvc/DtWsm | cde-test/comp_suites/DtSvc/DtWsm/manual/ws*
- DtSvc/dragdrop | cde-test/comp_suites/DtSvc/dragdrop/manual/assertion_misctest
- DtSvc/visuals | cde-test/comp_suites/DtSvc/visuals/manual/icons
- RunTime | cde-test/comp_suites/RunTime/manual/runtime*.des
- dtaction | cde-test/comp_suites/dtaction/manual/test.checklist
- dtappgather | cde-test/comp_suites/dtappgather/manual/README
- dtbuilder | cde-test/comp_suites/dtbuilder/manual/Instructions
- dtcalc | cde-test/comp_suites/dtcalc/manual/*/*
- dtcm | cde-test/comp_suites/dtcm/manual/assertions.all
- dtfp | cde-test/comp_suites/dtwm/fptests/manual/*/README
- dthelp | cde-test/comp_suites/dthelp/manual/DtHelpManualTest.mif
- dthelp/CREInline | cde-test/comp_suites/dthelp/manual/CREInline/README
- dtinfo | cde-test/comp_suites/dtinfo/manual/README
- dtlp | cde-test/comp_suites/dtlp/manual/README
- dtmail | cde-test/comp_suites/dtmail/manual/Assertions.manual
- dtpad | cde-test/comp_suites/dtpad/manual/dtpad.manual_checklist
- dtterm | cde-test/comp_suites/dtterm/manual/manual
- dtwm | cde-test/comp_suites/dtwm/wmtests/manual/*/README</programlisting>
- <para>For each suite, simply following the instructions listed in the specified
- files. Any suite-specific instructional information is listed below.</para>
- <variablelist>
- <varlistentry><term>dthelp</term>
- <listitem>
- <para>This file is in FrameMaker format.</para>
- </listitem>
- </varlistentry>
- <varlistentry><term>dtmail</term>
- <listitem>
- <para>There are two other files in the same directory called <filename>Mailer.assertion
- </filename> and <filename>README</filename>, the latter of which explains
- which file should be used.</para>
- </listitem>
- </varlistentry>
- </variablelist>
- </sect3>
- <sect3>
- <title>Motif Quality Assurance Test Suite Testing</title>
- <para>Most of the information required to build and run the CDE/QATS can be
- found in the following files:</para>
- <programlisting>$CDEBUILDDIR/motif/tests/docs/Output/draft/ps/chap1
- $CDEBUILDDIR/motif/tests/docs/Output/draft/ps/chap2
- $CDEBUILDDIR/motif/tests/docs/Output/draft/ps/chap3
- $CDEBUILDDIR/motif/tests/docs/Output/draft/ps/chap4
- $CDEBUILDDIR/motif/tests/environment/README</programlisting>
- <para>While these documents describe the original OSF test suite, they are
- applicable with some minor modifications to CDE.</para>
- <itemizedlist>
- <listitem><para>The following environment variables need to be set for running
- in playback mode:</para>
- <itemizedlist>
- <listitem><para><systemitem class="environvar">VFA_TOP</systemitem> to the
- top of the Motif tree (<filename>$CDEBUILDDIR/motif</filename>)</para>
- </listitem>
- <listitem><para><systemitem class="environvar">VISUAL_PATH</systemitem> to
- the parent of the directories containing the recorded images</para>
- </listitem>
- <listitem><para><systemitem class="environvar">VFA_RESULTS_DIR</systemitem>
- to the parent of the output directories (the directories must exist)</para>
- </listitem>
- </itemizedlist>
- </listitem>
- <listitem><para>You can run the automated test suite from the top of the test
- tree by invoking the RUN_auto located in <filename>$CDEBUILDDIR/motif/tests
- </filename>.</para>
- </listitem>
- <listitem><para>When recording, the <systemitem class="environvar">VISUAL_PATH
- </systemitem> and <systemitem class="environvar">VFA_RESULTS_DIR</systemitem>
- should be the same.</para>
- </listitem>
- </itemizedlist>
- <para>The QATS must be run on a display controlled by a Motif 2.x version
- of <command>mwm</command>, not <command>dtwm</command>. A suitable version
- of <command>mwm</command> is built in the
- <filename>$CDEBUILDDIR/motif/clients/mwm</filename> directory.</para>
- </sect3>
- <sect3>
- <title>Interplatform Tests</title>
- <para>Interplatform testing is the testing of CDE application functionality
- between platforms. The following CDE capabilities are tested:</para>
- <itemizedlist>
- <listitem><para>The ability of CDE applications to execute and interoperate
- in distributed fashion across a network of heterogeneous, interoperating
- hosts.</para>
- </listitem>
- <listitem><para>The ability of CDE users to execute the desktop on
- different heterogenous platforms in a consistent manner.</para>
- </listitem>
- </itemizedlist>
- <para>The general process used in the Interplatform tests is to startup CDE
- components from a client host and a daemon host (on the same display) using
- <command>dtaction</command> before running actual tests involving drag and drop on/between
- these components.</para>
- <para>The tests are located in
- <filename>$CDEBUILDDIR/cde-test/sys_suites/Intop/</filename>:
- The information required to initially configure the test systems before a test run
- is in the following files in the same directory:</para>
- <itemizedlist>
- <listitem><para><filename>HowToRun.interplatform</filename></para></listitem>
- <listitem><para><filename>README.interplatform</filename></para></listitem>
- <listitem><para><filename>README</filename></para></listitem>
- </itemizedlist>
- <para>The information in these files includes steps to configure the test
- machines to use the dtspc protocol, which is required by the tests.</para>
- <para>Once the test machines have been correctly setup, the tests can be
- executed in
- a similar fashion to other CDE tests described earlier in this document,
- with the exception that these tests are located in the
- <filename>sys_suites</filename> rather
- than the <filename>comp_suites</filename> sub-directory and so the
- pathnames will have to be correspondingly altered.</para>
- </sect3>
- </sect2>
- <sect2 id=sect19>
- <title>Test Execution Results</title>
- <para>The following sections give details on the results obtained with the
- various test protocols on the reference platforms.</para>
- <sect3>
- <title>Automated Regression Tests</title>
- <para>The following is a partial list of expected results for the six tested
- platforms. The first number indicates the number of passes for the given
- test suite
- and the second number indicates the total number of assertions that were
- run in that test suite.</para>
- <para>Note that not all results are available on all platforms. Defect reports
- have been submitted as appropriate for non-passes.</para>
- <?Pub _newpage>
- <programlisting>Suite IBM Sun Digital HP Fujitsu Unixware
- =============================================================================
- CREPrinting 3/7 5/7 3/7 6/7 3/7 6/7
- ConfigDB 0/1 1/1 0/1 1/1 1/1 0/1
- DefConfig 3/5 3/16 3/23 3/4 2/28 3/4
- Desktop 55/57 55/57 55/57 56/57 38/51
- DevEnv 1/2 1/3 0/0 2/3 0/0 1/3
- DtAction 97/109 63/77 70/96 103/125 101/117 43/47
- DtClientPrinting_dtcm 13/26 13/26 13/26 14/26 13/26
- DtClientPrinting_dtmail 21/28 21/28 20/24 22/25 17/26
- DtClientPrinting_dtpad 12/14 11/14 12/14 9/10 12/14
- DtEditor 32/35 41/42 35/42 41/42 17/40 30/35
- DtHelp 0/0 0/0 0/6
- DtInit 8/8 8/8 8/8 8/8 8/8 8/8
- DtMrm 8/8 8/33 2/6
- DtMsgLog 29/37 27/37 26/35 28/37 31/37 27/35
- DtSvc 12/23 0/43 0/2 0/43
- DtTerm 1/3 0/7 0/8
- DtWidget 98/113 113/113 113/113 113/113 98/113 113/113
- DtWsm 9/9 9/9 8/11 9/9 9/9 9/11
- Intop 158/233
- Dtinfo printing 19/32 18/32 19/32 3/12 18/27
- XmMT 142/148 138/141 49/50 83/85
- XmPrinting 15/22 16/22 17/22 17/22 7/7 17/22
- dragdrop 8/18 12/18 8/18 18/18 11/18 14/18
- dtGui 17/34 21/34 15/21 22/34 0/15 0/21
- dtHelpApi 5/104 92/104 67/75 76/104 0/59 77/104
- dtHelpCanvas 1/2 2/2 1/2 1/2 2/2 2/2
- dtHelpGui 52/100 103/126 27/100 58/126 57/82 51/126
- dtPdm 1/3 1/5 3/5 1/5 3/5 0/5
- dtaction 34/36 35/36 33/36 31/36 33/36 32/36
- dtappgather 0/4 4/4 4/4 4/4 3/4 3/4
- dtappintegrate 16/17 16/17 13/17 17/17 7/17 17/17
- dtcalc 1/2 1/3 1/2 1/2 1/3 1/3
- dtcm 2/126
- dtdatatyping 21/27 21/27 18/27 21/27 21/27 18/27
- dtdocbook 0/3 2/4 2/4 2/4 2/4 2/4
- dtfile 10/228 82/229 30/123 8/226 9/218 6/77
- dtfp 17/23 20/21 2/21 10/21 7/13 15/20
- dthelpgen 18/23 20/23 20/23 0/19 19/23 13/19
- dthelpprint 2/10 2/10 6/10 0/10 7/10 7/10
- dthelptag 9/9 4/9 9/9 4/9 7/9 9/9
- dthelpview 20/42 29/42 42/42 33/42 32/42 33/42
- dtksh 43/302 285/302 288/302 285/302 297/302 200/302
- dtlp 13/14 13/14 12/14 13/14 12/14 12/14
- dtmail 60/78 61/82 61/77 67/78 71/78 65/77
- dtpad 128/190 141/157 139/157 141/157 128/145 138/153
- dtscreen 49/55 53/55 31/51 53/55 49/55 49/55
- dtsearchpath 26/26 26/26 24/26 26/26 0/26 24/26
- dtsession 39/40 39/40 41/41 40/41 40/41 41/41
- dtspcd 11/11 11/11 0/0 9/11
- dtsr 8/12 7/12 8/12 8/12 8/12 7/12
- dtstyle 10/10 10/10 10/10 10/10 0/9 8/10
- dtterm 131/178 63/85 130/181 133/182 100/137 65/82
- dttypes 0/7 0/7 0/0 0/7 0/0 0/7
- dtwm 129/129 122/129 118/138 124/133 90/108 94/101
- mtDtHelp 6/6 0/6 0/0 0/6
- mtDtMrm 69/74 14/67 0/0 6/58
- mtDtSvc 38/43 0/43 0/2 0/43
- mtDtTerm 14/19 0/13 0/0 0/12
- mtDtWidget 101/107 6/152 6/8 3/147
- mttt 1/2
- sm-wm 1/6 0/0
- tt 2/30 27/34 4/31 22/31 4/32 10/13
- xpApi 77/86 75/86 73/86 77/93 73/86 71/82
- xpConfig 18/18 8/8 15/18 5/30 15/18 15/18
- xpddx 87/250 187/221 143/243 245/252 209/227 60/252
- -----------------------------------------------------------------------------</programlisting><!--emacsbug -->
- <para>Because QC/Replay was not available on AIX 4.2, the QC/Replay tests
- were not run on the IBM platform.</para>
- </sect3>
- <sect3>
- <title>Motif QATS tests</title>
- <para>The Motif/QATS automated tests and Motif window manager were built as
- described in an earlier section.</para>
- <para>Automated tests were built and run on all reference platforms.
- Sun, HP, and SGI displays were used for displaying tests. Motif window
- managers built on different platforms were used to manage the windows
- while running the tests. The complete QATS is executed on Sun, HPUX, and
- SGI platforms
- while only the new tests or suites were executed on the remaining reference
- platforms.</para>
- <sect4>
- <title>Missing Keys WARNINGS</title>
- <para>The keys on the keyboards used on the HP and Sun platforms are insufficient
- for the needs of the tests (keys missing from the keyboard that were expected
- to be mapped for the tests), causing "AUTOWARNING" errors in every one of
- the tests. The standard report generation scripts detect these benign errors
- and flag the entire test as an error. Since these were not considered to be
- fatal errors (after inspection of the test code), the analysis scripts filtered
- out AUTOWARNING errors that came from missing keys at the very beginning of
- a test run.</para>
- </sect4>
- <sect4>
- <title>New Test Clients</title>
- <para>Several new test clients were added to the QATS during this release, some
- automated and some manual. Test clients were added to the following
- directories:</para>
- <variablelist>
- <varlistentry><term>Automated:</term>
- <listitem><programlisting><filename>tests/Toolkit/Buttons</filename>
- <filename>tests/uil/widgets</filename></programlisting></listitem>
- </varlistentry>
- <varlistentry><term>Manual:</term>
- <listitem><programlisting><filename>tests/Manual/DtWidgets</filename></programlisting></listitem>
- </varlistentry>
- </variablelist>
- <para>Golden data was generated where necessary.</para>
- </sect4>
- <sect4>
- <title>Golden Data Generation</title>
- <para>Some new QATS test suites, which do not have any previous recordings,
- were run in record mode to generate golden data. The recordings were added
- to this release. These new automated test suites are:</para>
- <programlisting>tests/Toolkit/ComboBox
- tests/Toolkit/SpinBox
- tests/Toolkit/Notebook
- tests/Toolkit/IconVC</programlisting>
- </sect4>
- <sect4>
- <title>Test Results</title>
- <para>The results were compared with the recordings made against Motif 2.0.
- The results are mostly consistent with the previous runs carried out at OSF.
- There are failures due to both QATS problems and Motif defects. All the errors/failures
- reported during the run are due to known problems in both QATS and Motif code
- and have defects already opened against them. Also, the results were consistent
- across all the platforms on which the tests were executed.</para>
- </sect4>
- </sect3>
- </sect2>
- </sect1>
- <sect1 id=chap10>
- <title>Compatibility</title>
- <sect2 id=ch10s1>
- <title>OSF/Motif 2.0 Compatibility</title>
- <para>Compatibility with CDE/Motif 1.2 was given great emphasis in this
- release, even at the expense of compatibility with OSF/Motif 2.0.
- Some OSF/Motif 2.0 applications may experience problems because of the
- following changes:</para>
- <itemizedlist>
- <listitem><para>The <symbol>XmCSText</symbol> widget has been withdrawn, as
- have those APIs added to OSF/Motif 2.0 solely to support it.</para>
- </listitem>
- <listitem><para>Mrm support for word-size independent
- <filename>.uid</filename> files has been removed.
- Existing <filename>.uid</filename> files compiled with Motif 2.0
- <command>uil</command> may not be readable.
- As in OSF/Motif 1.2, <filename>.uid</filename> files are portable only
- between machines with the same word size.</para>
- </listitem>
- <listitem><para>New <symbol>XmComboBox</symbol>
- <symbol>XmNpositionMode</symbol> and <symbol>XmSpinBox</symbol>
- <symbol>XmNpositionType</symbol>
- resources default to incompatible index values, and should be forced
- by all applications using these widgets. <symbol>XmONE_BASED</symbol> is
- recommended for <symbol>XmComboBox</symbol> widgets because it lets applications
- distinguish between new values entered in the text field and the first item
- in the list.</para>
- </listitem>
- <listitem><para>The <symbol>_XmStrings</symbol> array has, on some
- machines, been split into multiple sub-arrays with the same techniques used
- by libXt. This preserves compatibility with Motif 1.2 and permits future
- expansion.</para>
- </listitem>
- <listitem><para>In Motif 2.0 there were two distinct
- <symbol>XmREPLACE</symbol> constants, with different values. The
- <symbol>XmMergeMode</symbol> constant has been renamed
- <symbol>XmMERGE_REPLACE</symbol>. This is a source compatibility issue;
- binary compatibility is unaffected.</para>
- </listitem>
- <listitem><para>A variety of changes to visual appearance may be noticed.
- See the <citetitle>Motif 2.1.0 Release Notes</citetitle> for details.</para>
- </listitem>
- </itemizedlist>
- </sect2>
- <sect2 id=ch10s2>
- <title>CDE Binary Compatability</title>
- <para>Binary Compatibility testing was carried out using products provided
- by SunSoft and IBM. In addition, binary executables built locally for the
- CDE 1.0.10 release were tested. Some incompatibilities were found, as
- described below. Some problems were found that were specific
- to the tested application and which we do not believe indicate a compatibility
- problem with the reference system.</para>
- <itemizedlist><listitem>
- <para>As with previous major releases of Motif, binary compatibility is not
- guaranteed for application widgets that subclass Motif widgets without
- using <symbol>XmResolvePartOffsets</symbol> to access instance fields.
- Subclasses that use <symbol>XmResolvePartOffsets</symbol>
- (or <symbol>XmResolveAllPartOffsets</symbol>) should be unaffected.</para>
- </listitem>
- <listitem>
- <para>On AIX, the CDE shared libraries are linked with the reentrant C
- library, <filename>libc_r.a</filename>.
- Legacy applications that reference the non-reentrant
- C library, <filename>libc.a</filename>, will experience difficulties
- because two different copies of data are being referenced. The
- solution recommended by IBM is to build and install a complete set of CDE
- libraries with the non-reentrant compiler, giving them the standard names,
- and another complete reentrant set, giving them names with the <filename>
- _r</filename> suffix (for example, <filename>libXm_r.a</filename>). The default
- configuration files build only the reentrant set.</para>
- </listitem>
- <listitem>
- <para>On AIX, the sample application <command>llenhcapture</command> did
- not execute. We believe this is due to an incompatibility in standard AIX
- libraries.</para>
- </listitem>
- <listitem>
- <para>On AIX, the sample application <command>SDE</command> did not execute,
- as it calls the undocumented and withdrawn function
- <filename>XmStringLoadQueryFont</filename>.</para>
- </listitem><listitem>
- <para>The DtHelp library has a dependency on the math library,
- <filename>libm.a</filename>. On SVR4 systems, any legacy application that
- does not already reference the math library must be re-linked.
- </para>
- </listitem></itemizedlist>
- <para>We did not use Digital or Fujitsu platforms in the BC testing
- since they were not reference platforms for the CDE1.0.10 release.</para>
- </sect2>
- </sect1>
- <sect1 id=chap11>
- <title>Pluggable Authentication Module (PAM)</title>
- <para>Pluggable Authentication Module (PAM) code supplied by SunSoft is included
- with the CDE source. The source is located in the <filename>$CDESOURCEDIR/cde/lib/pam
- </filename> subdirectory. Documentation, manual pages, examples, and a selection
- of modules (back-end code for some common authentication technologies) are
- provided in addition to the front-end pam library.</para>
- <para>PAM is built and installed automatically on Sun platforms. The <command>
- dtlogin</command> source contains conditionally compiled code to invoke the
- PAM front-end API.</para>
- </sect1>
- <sect1 id=chap12>
- <title>New Functionality</title>
- <para>The following paragraphs summarize the new functionality of this release relative
- to CDE1.0. Please refer to the specific on-line documentation for more detailed
- information.</para>
- <sect2 id=sect20>
- <title>Printing</title>
- <para>Starting with this release <command>dtpad</command>, <command>dtmail
- </command> and <command>dtcm</command> are using the X protocol based print
- server. This print server produces output in three formats: PCL, Postscript and
- Raster.</para>
- </sect2>
- <sect2 id=sect21>
- <title>Thread-Safe Libraries</title>
- <para>The following libraries are thread-safe enabled: Xm, tt, DtHelp,
- DtSvc, DtTerm, DtWidget, and Mrm. This means that the libraries themselves
- are thread safe and a multithreaded application need not do explicit
- locking when accessing these libraries. This is supported only for
- platforms that support multithreaded programming.</para>
- </sect2>
- <sect2 id=sect22>
- <title>X11R6.2</title>
- <para>This release is based on X11R6.2, which includes additional support
- for Vertical Writing, User-Defined Characters (UDCs) and the X Print
- Service.</para>
- <para>In addition, session management using the X11R6 XSMP is provided
- and supported by <command>dtsession</command> and
- <command>dtwm</command>.</para>
- </sect2>
- <sect2 id=sect23>
- <title>Internationalization</title>
- <para>There are several new features that support the internationalization
- of CDE and developing applications for international markets. CDE now supports
- the On-The-Spot input method for <command>Xm</command> and <command>dtterm
- </command>.
- Based on the session start-up locale, users can select their preferred
- Input method server either at startup time (using the new Input method
- server selection and launch) or during the session (via
- <command>dtstyle</command>). They can also select
- their preferred input method style (Off-The-Spot, On-The-Spot, etc.)
- via <command>dtstyle</command>.
- Users may use and define their own fonts with the User Definable
- Character (UDC) feature. Also, Vertical Writing is now supported.</para>
- </sect2>
- <sect2 id=sect24>
- <title>On-Line Information Access</title>
- <para>This release provides a standard set of online documentation that
- covers the various CDE and Motif components. The CDE desktop includes the
- Information Manager which can be used to access, read, and search through
- this documentation.</para>
- <para>The Information Manager replaces the the Help Manager on the Front
- Panel. Additional information about using Information Manager is available
- on-line in the <citetitle>CDE: Information Manager User's
- Guide</citetitle> and in the <command>dtinfo</command>
- man page. Information about authoring on-line documentation for use with
- the Information Manager is also available on-line in the
- <citetitle>CDE: Information System Author's and Programmer's
- Guide</citetitle> and in the <command>dtinfogen</command> man page.</para>
- <para>The Information Manager includes a general purpose text
- search and retrieval system. This functionality is provided
- by the DtSearch library and by the dtsr* programs.
- Applications can also directly access on-line information using
- the DtInfo Database Engine API provided by the DtMmdb library.</para>
- </sect2>
- <sect2 id=sect25>
- <title>Tests</title>
- <para>Several new test suites have been added for this release.
- </para>
- <itemizedlist>
- <listitem><para>Threadsafe Motif, Tooltalk and Dt libraries</para>
- </listitem>
- <listitem><para>Postscript and PCL ddx</para>
- </listitem>
- <listitem><para>Printing: API, PDM, XmPrinting, C/RE, and Dt clients</para>
- </listitem>
- <listitem><para>Dtinfo Desktop and Printing (QC/Replay based)</para>
- </listitem>
- <listitem><para>DtSearch</para>
- </listitem>
- <listitem><para>Error Message API</para>
- </listitem>
- <listitem><para>X11R6 session management</para>
- </listitem>
- <listitem><para>Standalone Window Manager (QC/Replay based)</para>
- </listitem>
- <listitem><para>Motif 2.0 changes (Motif QATS)</para>
- </listitem>
- <listitem><para>dtimsstart</para>
- </listitem>
- <listitem><para>I18N features (Vertical Writing, UDCs, on-the-spot IM)</para>
- </listitem>
- <listitem><para>SDL Converter</para>
- </listitem>
- </itemizedlist>
- </sect2>
- </sect1>
- <sect1 id=chap13>
- <title>Reference Platforms</title>
- <para>This chapter defines the reference platforms for this release. A reference
- platform is a system configuration on which the shipped CDE source has been
- verified to build and execute.</para>
- <sect2 id=sect26>
- <title>Digital</title>
- <variablelist>
- <varlistentry><term>Component</term>
- <listitem>
- <programlisting>Model AlphaStation 200
- RAM 64 MB
- Graphics 1280x1024 8 plane</programlisting>
- </listitem>
- </varlistentry>
- <varlistentry><term>Software</term>
- <listitem>
- <programlisting>OS Version Digital UNIX V4.0 (Rev. 386)
- Patches to OS none
- Network Communications NIS, NFS
- Compiler(s) DEC C V5.2-023
- DEC C++ V5.4-006</programlisting>
- </listitem>
- </varlistentry>
- </variablelist>
- </sect2>
- <sect2 id=sect27>
- <title>Fujitsu</title>
- <variablelist>
- <varlistentry><term>Component</term>
- <listitem>
- <programlisting>Model DS/90 7000
- RAM 64 MB
- Graphics 1280x1024 8 plane (CF1 or CF3 display
- adapter required)</programlisting>
- </listitem>
- </varlistentry>
- <varlistentry><term>Software</term>
- <listitem>
- <programlisting>OS Version UXP/DS V20L10
- Patches to OS PTF Y96021
- and see below
- Network Communications NIS, NFS
- Compiler(s) C Development Set (CDS):
- CC Driver UXP/DS R2.6
- C++ V12L20
- X Window System Server UXP/DS X11R6 XServer V10L10</programlisting>
- </listitem>
- </varlistentry>
- <varlistentry><term>Comments</term>
- <listitem>
- <para>The following patches are currently available directly from Fujitsu:
- </para>
- <itemizedlist>
- <listitem><para>OS patch PEF TY12846 is required to repair some RPC
- problems. This fix will be included in V20L10 Y96111.</para>
- </listitem>
- <listitem><para>OS patch TY13126 may be required to fix some problems in
- building the release using NFS.</para></listitem>
- <listitem><para>The listen daemon needs a non-public patch to prevent a core
- dump when <command>rpc.ttdbserverd</command> is started.</para>
- </listitem>
- <listitem><para>A non-public patch is needed to solve an NFS locking problem
- seen at the X Consortium while attempting to perform CDE builds.</para>
- </listitem>
- <listitem><para>A non-public patch must be applied to the C++ compilation
- utilities (package name uxpcplus).</para>
- </listitem>
- <listitem><para>A non-public patch is needed to enter Japanese text; this
- lets the input server <command>xfeoak</command> run using X11R6.</para>
- </listitem>
- </itemizedlist>
- </listitem>
- </varlistentry>
- </variablelist>
- </sect2>
- <sect2 id=sect28>
- <title>Hewlett Packard</title>
- <variablelist>
- <varlistentry><term>Component</term>
- <listitem>
- <programlisting>Model HP9000/7xx
- RAM 64 MB
- Graphics Artist (HP208LC1280) 1280x1024 8 plane</programlisting>
- </listitem>
- </varlistentry>
- <varlistentry><term>Software</term>
- <listitem>
- <programlisting>OS Version HP-UX 10.01
- Patches to OS see below
- Network Communications NIS, NFS
- Compiler(s) HP C/ANSI C Developer's Bundle for HP-UX 10.0
- HP C++ Compiler Bundle
- Patches PHSS_9138 (compiler) and PHSS_8831 (ld)
- Additional components see below</programlisting>
- </listitem>
- </varlistentry>
- <varlistentry><term>Comments</term>
- <listitem>
- <para>The following additional patches should be applied. Patches listed are
- those available as of 11 December, 1996. All HP patches are subject to being
- superseded from time to time; all new patches list the old ones that they
- replace. Current replacement patches may be substituted for those listed below.
- </para>
- <para>The platforms at the X Consortium have some patches that have been
- superseded by those listed.
- </para>
- <para>Some of these patches are needed for correct operation of ClearCase
- release 2.0.3. They may not be necessary to build and run CDE from a locally
- installed tree.</para>
- <programlisting>PHCO_5803 fsck_hfs(1M) patch for possible corruption
- PHKL_5812 Fix panic when opening some fix partition disks
- PHKL_9114 fix for process hangs in semop(2)
- PHKL_9404 JFS, LVM, UFS, pstat cumulative patch
- PHNE_6419 cumulative STREAMS patch
- PHNE_6527 LAN products Patch
- PHNE_7514 cumulative telnet(1) patch
- PHNE_7553 telnetd(1M) cumulative patch
- PHNE_8114 NFS/NIS Runtime cumulative patch
- PHNE_8168 ARPA Transport cumulative patch
- PHNE_9089 Cumulative Mux and Pty Patch</programlisting>
- <para>The kernel parameter <symbol role="Variable">maxuprc</symbol> (maximum
- processes per user) should be increased from its default value of 50 to 100.
- </para>
- </listitem>
- </varlistentry>
- </variablelist>
- </sect2>
- <sect2 id=sect29>
- <title>IBM</title>
- <variablelist>
- <varlistentry><term>Component</term>
- <listitem>
- <programlisting>Model RS/6000
- RAM 64 MB
- graphics 1280x1024 8 plane</programlisting>
- </listitem>
- </varlistentry>
- <varlistentry><term>Software</term>
- <listitem>
- <programlisting>OS Version AIX 4.2
- Patches to OS PTF 446072
- Network Communications NIS, NFS
- Compiler(s) xlC.C 3.1.4.0
- xlC.C++.* 3.1.4.0 (several filesets)
- xlC.cpp 3.1.4.0
- xlC.rts 3.1.4.0
- Additional components See below</programlisting>
- </listitem>
- </varlistentry>
- <varlistentry><term>Comments</term>
- <listitem>
- <para>Version 3.1.4.0 of the C Programming Information filesets should also
- be installed.</para>
- <para>All platforms require the standard X11 filesets. At the X Consortium,
- we have found that the original standard installs did not have the following
- required fileset:</para>
- <programlisting>X11.samples.lib.Core</programlisting>
- <para>Performance testing using a software technique of removing memory
- requires the fileset perfagent.tools (Performance Analysis and Control
- Commands), version 2.1.3.0, to enable artificial memory degradation.</para>
- </listitem>
- </varlistentry>
- </variablelist>
- </sect2>
- <sect2 id=sect30>
- <title>Novell</title>
- <variablelist>
- <varlistentry><term>Component</term>
- <listitem>
- <programlisting>Model Intel 486/Pentium
- RAM 64 MB
- Graphics 1280x1024 8 plane</programlisting>
- </listitem>
- </varlistentry>
- <varlistentry><term>Software</term>
- <listitem>
- <programlisting>OS Version UnixWare 2.02
- Patches to OS PTF2094 - TCP/IP Recovery
- Network Communications NIS, NFS
- Compiler(s) CCS Optimizing C Compilation System 3.0
- C++ Compilation System 2.0
- Additional components See below</programlisting>
- </listitem>
- </varlistentry>
- <varlistentry><term>Comments</term>
- <listitem>
- <para>It is necessary to increase some kernel limits, as follows:</para>
- <programlisting>SDATLIM 0x8000000
- HDATLIM 0x8000000
- SSTKLIM 0x8000000
- HSTKLIM 0x8000000
- SVMMLIM 0x10000000
- HVMMLIM 0x10000000
- </programlisting>
- <para>The following optional packages should be installed (this is pkginfo
- format):</para>
- <programlisting>application SDKdocs Software Development Kit Documentation
- graphics desksup Desktop Manager Development
- application ihvkit IHV Development Kit
- system nmsdk Network Management SDK
- system softint Software Packaging Tools
- system stdcomps Standard Components
- </programlisting>
- </listitem>
- </varlistentry>
- </variablelist>
- </sect2>
- <sect2 id=sect31>
- <title>Silicon Graphics</title>
- <para>This is a Motif-only platform.</para>
- <variablelist>
- <varlistentry><term>Component</term>
- <listitem>
- <programlisting>Model Indigo2
- RAM 64 MB
- Graphics 1280x1024 8 plane</programlisting>
- </listitem>
- </varlistentry>
- <varlistentry><term>Software</term>
- <listitem>
- <programlisting>OS Version SC4-W4DI2-6.2: 6.2 with Indigo2 R10000 Impact
- Patches to OS None
- Network Communications SC4-NFS-6.2.1: NFS software
- Compiler(s) SC4-IDO-7.0: IRIX Development Option
- SC4-C++-7.0: C++ compiler</programlisting>
- </listitem>
- </varlistentry>
- <varlistentry><term>Comments</term>
- <listitem>
- <para>In addition, there are three patches that apply to the compilers:
- patches 1451, 1453 and 1463.</para>
- </listitem>
- </varlistentry>
- </variablelist>
- </sect2>
- <sect2 id=sect32>
- <title>Sun</title>
- <variablelist>
- <varlistentry><term>Component</term>
- <listitem>
- <programlisting>Model SPARCstation
- RAM 64 MB
- Graphics 1152x900 8 plane</programlisting>
- </listitem>
- </varlistentry>
- <varlistentry><term>Software</term>
- <listitem>
- <programlisting>OS Version Solaris 2.4
- Patches to OS see below
- Network Communications NIS, NFS
- Compiler(s) SPARCompiler C 2.0.1
- SPARCompiler C++ 3.0.1
- Additional components See below</programlisting>
- </listitem>
- </varlistentry>
- <varlistentry><term>Comments</term>
- <listitem>
- <para>The Solaris Common Build Environment is required.</para>
- <para>The following patches are required. This list reflects patch numbers
- available as of 30 October, 1995. From time to time, replacement patches may
- be issued with changed suffix values; the current replacement patches may
- be substituted for those listed below.</para>
- <programlisting>100962-01 C++ patch for USL Cfront, release 3.0.2.
- 100974-02 dbx/ld scoped libs
- 101880-08 Mime message conversion field error
- 101907-05 volume management fixes
- 101925-02 Header file fixes
- 101933-01 /dev/mouse open causes cursor to freeze
- 101945-32 Kernel jumbo patch
- 102057-20 Xserver jumbo patch
- 102303-05 link editors require to provide for dynamic interfaces
- 102330-03 WABI fixes
- 102450-02 Docviewer will not start with full colormap
- 102650-02 New Tooltalk
- 103250-01 fd recalculate fix</programlisting>
- </listitem>
- </varlistentry>
- </variablelist>
- </sect2>
- </sect1>
- <sect1 id=chap14>
- <title>Open/Closed Defect Lists</title>
- <para>The following files listing defect reports are provided in the directories <filename>
- $CDESOURCEDIR/cde</filename> and <filename>$CDESOURCEDIR/motif</filename>:
- </para>
- <variablelist>
- <varlistentry><term><filename>OPENBUGS</filename></term>
- <listitem>
- <para>Lists the currently known unresolved defects reported against CDE or
- Motif components respectively.</para>
- </listitem>
- </varlistentry>
- <varlistentry><term><filename>CLOSEDBUGS</filename></term>
- <listitem>
- <para>Lists the defects that have been resolved since CDE 1.0.10 or
- Motif 2.0.</para>
- </listitem>
- </varlistentry>
- </variablelist>
- </sect1>
- <sect1 id=chap15>
- <title>Additional Note</title>
- <para>The <command>mapconv</command> utility function is available in the <filename>
- cde-contrib</filename> directory. It provides a method for converting a string
- of characters from one codeset type to another type.</para>
- </sect1>
- </chapter>
- </book>
|