home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / windows / x / 20762 < prev    next >
Encoding:
Internet Message Format  |  1993-01-05  |  42.4 KB

  1. Xref: sparky comp.windows.x:20762 news.answers:4937
  2. Newsgroups: comp.windows.x,news.answers
  3. Path: sparky!uunet!visual!dbl
  4. From: dbl@visual.com (David B. Lewis)
  5. Subject: comp.windows.x Frequently Asked Questions (FAQ) 4/5
  6. Message-ID: <1993Jan5.153305.23569@visual.com>
  7. Followup-To: poster
  8. Summary: useful information about the X Window System
  9. Reply-To: faq%craft@uunet.uu.net (X FAQ maintenance address)
  10. Organization: Visual
  11. Date: Tue, 5 Jan 93 15:33:05 GMT
  12. Approved: news-answers-request@MIT.Edu
  13. Expires: Mon, 01 Feb 1993 00:00:00 GMT
  14. Lines: 883
  15.  
  16. Archive-name: x-faq/part4
  17. Last-modified: 1993/01/04
  18.  
  19. ----------------------------------------------------------------------
  20. Subject:  80)  Where can I get an X-based plotting program?
  21.  
  22. These usually are available from uucp sites such as uunet or other sites as
  23. marked; please consult the archie server to find more recent versions.
  24.  
  25.  gnuplot    X (xplot), PostScript and a bunch of other drivers.
  26.     export.lcs.mit.edu [and elsewhere]:contrib/gnuplot3.1.tar.Z
  27.  
  28.  gl_plot    X output only [?]
  29.     comp.sources.unix/volume18
  30.  
  31.  graph+
  32.     yallara.cs.rmit.oz.au:/pub/graph+.tar.Z [131.170.24.42]
  33.     comp.sources.unix/volume8
  34.  
  35.  pdraw,drawplot        2D and 3D X,PS
  36.     scam.berkeley.edu:/src/local/3dplot.tar.Z [128.32.138.1]
  37.     scam.berkeley.edu:/src/local/contour.tar.Z [128.32.138.1]
  38.     scam.berkeley.edu:/src/local/drawplot.tar.Z [128.32.138.1]
  39.     uunet:~ftp/contrib/drawplot.tar.Z
  40.  
  41.  xgraph        plot, zoom. Outputs PS or HPGL.
  42.     shambhala.berkeley.edu:/pub/xgraph-11.tar.Z [128.32.132.54]
  43.     sun1.ruf.uni-freiburg.de:X11/contrib/xgraph-11.tar.Z [132.230.1.1]
  44.     nisc.jvnc.net:pub/xgraph-11.tar.Z [128.121.50.7]
  45.     comp.sources.x/volume3
  46.     or many other sites 
  47.  
  48.  ACE/gr (formerly xvgr and xmgr) XY plotting tools
  49.     ftp.ccalmr.ogi.edu [129.95.72.34]
  50.     XView version: /CCALMR/pub/acegr/xvgr-2.09.tar.Z
  51.     Motif version: /CCALMR/pub/acegr/xmgr-2.09.tar.Z
  52.  
  53.  XGobi        An interactive dynamic scatter-plotting tool from Bellcore
  54.     lib.stat.cmu.edu: general/xgobi* [log in as statlib with your email
  55.         as the password]
  56.     Information from: Debby Swayne, dfs@bellcore.com.
  57.  
  58.  Robot        a scientific XView-based graph plotting and data analysis tool
  59.     ftp.astro.psu.edu:pub/astrod/robotx0.44.tar.Z [128.118.147.28]
  60.     
  61.  
  62. [2/91. Thanks in part to: emv@ox.com (Ed Vielmetti); geoff@Veritas.COM 
  63. (Geoffrey Leach); Paul A. Scowen (uk1@spacsun.rice.edu); black@beno.CSS.GOV 
  64. (Mike Black)]
  65.  
  66. ----------------------------------------------------------------------
  67. Subject:  81)! Where can I get an X-based spreadsheet?
  68.  
  69. A version of "sc" for X and which supports Lotus files is available from
  70. vernam.cs.uwm.edu in xspread1.0.tar.Z. It also includes graphing functions.
  71. Information: soft-eng@cs.uwm.edu.
  72.  
  73. The GNU package OLEO is available in prep.ai.mit.edu:pub/gnu/oleo-1.2.1.tar.Z;
  74. it can generate PostScript renditions of spreadsheets.
  75.  
  76. Also:
  77.  
  78. Several of the below are part of integrated office-productivity tools which may
  79. also include word-processing, email, conferencing, image processing, and 
  80. drawing/painting, among other features.
  81.  
  82. Vendor                        Product    Contact Information 
  83. ------                        -------    -------------------
  84. Access Technology             20/20      508-655-9191
  85. Informix                      WingZ      800-331-1763
  86. Quality Software Products     Q-Calc/eXclaim    800-628-3999 (CA:213-410-0303) 
  87. Unipress                      Q-Calc     201-985-8000
  88. Uniplex                       Uniplex    214-717-0068, 800-356-8063
  89. Digital                  DECdecision   1-800-DIGITAL
  90. Applix                  Aster*x     508-870-0300, 1-800-8APPLIX.
  91. AIS                  XESS     919-942-7801, info@ais.com
  92. BBN Software Products         BBN/Slate  617-873-5000 slate-offer@bbn.com
  93. Elsid Software Systems          Ripcam     613-228-9468
  94.  
  95. SAS by the SAS Institute now has a spreadsheet module; the X version is
  96. available on the current popular RISC platforms.
  97.  
  98. ----------------------------------------------------------------------
  99. Subject:  82)  Where can I get X-based project-management software?
  100.  
  101. Vendor                            Product        Contact Information 
  102. ------                -------        -------------------
  103. Productivity Solutions        Ultra Planner    617-237-1600
  104. Quality Software Products     MasterPlan Version, 310-410-0303 sales@qsp.com
  105. Digital Tools, Inc.        AutoPLAN    408-366-6920, 800-755-0065
  106. NASA                COMPASS        404-542-3265,
  107.                         service@cossack.cosmic.uga.edu
  108. GEC-Marconi Software Systems    GECOMO Plus    703-648-1551
  109. GEC-Marconi Software Systems    SIZE Plus    703-648-1551
  110. TEI, Inc            VUE        408-985-7100
  111. Mantix                Cascade        703-506-8833
  112. Advanced Management Solutions    Schedule Publisher    800-397-6829
  113. Auburn University        ??        ??
  114.  
  115. [thanks to Pete Phillips (pete@egh-qc.co.uk); 7/92]
  116. [thanks to Atul Chhabra (atul@nynexst.com); 10/92]
  117.  
  118. ----------------------------------------------------------------------
  119. Subject:  83)! Where can I get an X-based PostScript previewer?
  120.  
  121.     Ghostscript is distributed by the Free Software Foundation 
  122. (617-876-3296) and includes a PostScript interpreter and a library of graphics
  123. primitives. Version 2.5.2 is now available; the major site is prep.ai.mit.edu. 
  124. [11/92] 
  125.  
  126.     GSPreview (by the Computing Laboratory of the University of Kent at 
  127. Canterbury) is an X user interface (WCL-based) to the Ghostscript 2.4[.1]
  128. interpreter [5/92].  The source is available for anonymous ftp from 
  129. export.lcs.mit.edu as gspreview.2.0.tar.Z.
  130.  
  131.     Ghostview (by Tim Theisen, tim@cs.wisc.edu) is full-function user 
  132. interface for GhostScript. Check ftp.cs.wisc.edu or prep.ai.mit.edu for 
  133. /pub/ghostview-1.4.1.tar.Z [1/93]. There are also several executables available
  134. on ftp.cs.wisc.edu:/pub/X/ghostview-exe for various architectures.
  135.  
  136. Also:
  137.  
  138.     ScriptWorks is Harlequin's software package for previewing and printing
  139. PostScript(R) descriptions of text and graphics images; previewers for X are 
  140. available. For information call +44-223-872522 or send email to 
  141. scriptworks-request@harlqn.co.uk.
  142.  
  143.     Image Network's Xps supports the full PostScript language and renders
  144. in color, grayscale, or monochrome. Fonts displayed are anti-aliased. Info:
  145. Image Network, +1 415 967 0542.
  146.  
  147.     Digital's dxpsview runs on UWS 2.1 and 2.2.
  148.  
  149.     Sun's pageview runs with the X11/NeWS server. 
  150.  
  151. ----------------------------------------------------------------------
  152. Subject:  84)  Where can I get an X-based GKS package?
  153.  
  154.     The latest freely-available XGKS can be obtained from 
  155. xgks-request@unidata.ucar.edu; this is a 2c implementation derived from the 
  156. X11R4 contrib XGKS from IBM and the University of Illinois. The release
  157. is on unidata.ucar.edu [128.117.140.3] as pub/xgks.tar.Z. [12/90]
  158.     In addition, Grafpak-GKS is available from Advanced Technology Center
  159. (714-583-9119).
  160.     GKSUL is available from gks@ulowell.edu (ULowell CS department). It is
  161. a 2b implementation which includes drivers for a variety of devices. It can be 
  162. passed an X window ID to use. The package includes both C and Fortran bindings.
  163.  
  164. [11/90; from dsrand@mitre.org and from stew@hanauma.stanford.edu]
  165.  
  166.     An XgksWidget is produced by Neil Bowers (neilb@leeds.dcs; 
  167. neilb@dcs.leeds.ac.uk); the latest [10/91] conforms with the new version of 
  168. XGKS (2.4). It is available on export in contrib/xgks-widget.tar.Z. 
  169.  
  170. ----------------------------------------------------------------------
  171. Subject:  85)  Where can I get an X-based PEX package?
  172.  
  173.     The first official release of PEX is with X11R5.
  174.  
  175.     The final PEX 5.1 Protocol specification is now available via anonymous
  176. ftp to export.lcs.mit.edu (18.24.0.12), in the directory /pub/DOCS/PEX/. 
  177. Changes made from the Public Review draft are listed in the file "5.1P_changes"
  178. in that directory. [9/92]
  179.  
  180.     The final PEXlib 5.1 document is on export in pub/DOCS/PEXlib. [11/92]
  181.  
  182.     There is now available from the University of Illinois an 
  183. implementation of the PEX 4.0 specification called UIPEX. It contains a "near-
  184. complete" implementation of PHiGS and PHiGS PLUS. The file 
  185. pub/uipex/uipex.tar.Z is on a.cs.uiuc.edu (128.174.252.1); the porting platform
  186. was an RT running 4.3.  Questions and comments can to go uipex@cs.uiuc.edu. 
  187.  
  188.     In addition, the PEXt toolkit by Rich Thomson (rthomson@dsd.es.com) is 
  189. available on export as PEXt.tar.Z; it includes a PEX widget making it easier to
  190. include PEX in Xt-based programs.
  191.  
  192. ----------------------------------------------------------------------
  193. Subject:  86)  Where can I get an X-based TeX or DVI previewer?
  194.  
  195.     The xtex previewer for TeX files is available from a number of archive 
  196. sites, including uunet; the current version is usually on ftp.cs.colorado.edu
  197. (128.138.204.31) in SeeTeX-2.18.5.tar.Z; pre-converted fonts are also on that 
  198. machine. The distribution all includes "mftobdf" which converts PK, GF, and PXL
  199. fonts to BDF format, where they can then be compiled for use by your local X
  200. server. 
  201.     The xdvi dvi-previewer is fairly comprehensive and easy to use. It is 
  202. also available from a number of sites, including uunet and export.lcs.mit.edu;
  203. current version is patchlevel 16 [12/92].
  204.  
  205. ----------------------------------------------------------------------
  206. Subject:  87)  Where can I get an X-based troff previewer?
  207.  
  208.     X11R4 has two previewers for device-independent troff: the supported 
  209. client xditview, and the contributed-but-well-maintained xtroff. An earlier 
  210. version of xtroff also appeared on the R3 contributed source. xditview is also
  211. in the R5 distribution.
  212.     In addition, the xman client can be used to preview troff documents
  213. which use the -man macros (i.e. man pages).
  214.     If psroff is used its output can be viewed with a PostScript previewer.
  215.  
  216. In addition:
  217.  
  218.     xproof, an X previewer for ditroff has been contributed by Marvin 
  219. Solomon (solomon@cs.wisc.edu); version 3.5 is available on export in 
  220. contrib/xproof*.     [8/90]
  221.  
  222.     Elan Computer Group (CA: 415-964-2200) produces eroff, a modified 
  223. troff implementation, and Elan/Express, an X11 eroff previewer.
  224.  
  225.     SoftQuad (416-963-8337; USA only 800-387-2777, mail@sq.uu.net or
  226. mail@sq.com) offers SoftQuad Publishing Software, including a substantially-
  227. rewritten troff formatter, a better intermediate language with backwards 
  228. compatibility, and an X11[R3,R4] previewer. (This is the package adopted by 
  229. AT&T's own MIS department, and used in and re-sold by many parts of AT&T). 
  230. [information from Ian Darwin, SoftQuad (ian@sq.com) 3/90]
  231.  
  232.     Image Network (1-800-TOXROFF; CA: 415-967-0542) offers the Xroff 
  233. package, which includes a fine modified troff implementation and a set of 
  234. X11-based page previewers. (This is the package OEM'ed by several hardware 
  235. vendors.)
  236.  
  237. [mostly courtesy moraes@cs.toronto.edu (Mark Moraes)] [2/90]
  238.  
  239. ----------------------------------------------------------------------
  240. Subject:  88)! Where can I get a WYSIWYG interface builder?
  241.  
  242.     A new release of the DIRT interface builder by Richard Hesketh works 
  243. with X11R5 and includes some support for the Motif widget set. From the README:
  244.   This builder allows the interactive creation and rapid prototyping of X user
  245.   interfaces using the X Toolkit and a number of Widget Sets.  Dirt generates
  246.   "Wc - Widget Creation" resource files and this distribution also includes the
  247.   Widget Creation Library (version 1.06, with the exception of the demos and
  248.   Mri/Ari source code) with the kind permission of its author David E. Smyth.
  249. Check dirt.README, dirt.A2.0.tar.Z, and dirt.PS.Z on export.lcs.mit.edu.
  250.  
  251.     The InterViews 3.0.1 C++ toolkit contains a WYSIWIG interface builder 
  252. called ibuild. ibuild generates code for an InterViews application complete 
  253. with Imakefile and an X-resource file. Documentation is /pub/papers/ibuild.ps 
  254. on interviews.stanford.edu (36.22.0.175).
  255.     Quest Windows's (408-496-1900) ObjectViews C++ package includes an
  256. interactive building tool. 
  257.  
  258.     Druid (Demonstrational Rapid User Interface Development) runs on SPARC 
  259. machines using OSF/Motif 1.0; it is intended eventually to be a full UIMS but 
  260. apparently now has only support for creating the presentation components, for 
  261. which it generates C/UIL code. Info: Singh G, Kok CH, Ngan TY, "Druid: A System
  262. for Demonstrational Rapid User Interface Development". Proc. ACM SIGGRAPH Symp 
  263. on User Interface Software and Technology (UIST'90). ACM, NY, 1990, pp:167-177.
  264.  
  265.     The BYO interface builder is implemented in tcl.
  266.  
  267. Also:
  268.     In addition, these commercial products (unsorted) are available in 
  269. final or prerelease form [the * following the product name indicates that the 
  270. product is known to allow the designer to specify for each widget whether a 
  271. particular resource is hard-coded or written to an application defaults file,
  272. for at least one form of output]. Some are much more than user-interface tools;
  273. some are full user interface management systems:
  274.  
  275. Product Name        Look/Feel    Code Output        Vendor
  276.  
  277. HP Interface        Motif 1.1    C(Xm)            HP/Visual Edge
  278.  Architect/ UIMX    
  279. OPEN LOOK Express    OPEN LOOK    C(Xol+ helper lib)    AT&T /
  280.                                 Visual Edge
  281. UIMX 2.0 *        Motif 1.1    C(Xm + helper code)    Visual Edge
  282.                                 514-332-6430
  283.                                 & distributors
  284. VUIT 2.0        Motif 1.1    C/UIL[r/w]        DEC 
  285.                                 (1-800-DIGITAL)
  286. X-Designer 1.1 *    Motif 1.1    C(Xm); C/UIL        Imperial
  287.                                 Software
  288.                                 Technology, Ltd
  289.                                   (+44 734 587055)
  290.                                 sales@ist.co.uk
  291. XFaceMaker2 (XFM2) *     Motif 1.0    C;C/script (C-like procedural 
  292.                     language);C/UIL
  293.                                  NSL 
  294.                             (33 1 43 36 77 50)
  295.                             requests@nsl.fr
  296. Builder Xcessory 2.0 *    Motif 1.1    C(Xm); C/UIL[r/w]    ICS 
  297.                     Ada            (617-621-0060)
  298.                                 info@ics.com
  299. XBUILD 1.1 *        Motif 1.0    C(Xm); C/UIL         Nixdorf    
  300.                                 (617-864-0066)
  301.                             xbuild@nixdorf.com
  302. iXBUILD            Motif 1.1    C(Xm); C/UIL        iXOS Software
  303.                                 karl@ixos.uucp
  304.                                 089/461005-69
  305. TeleUSE 2.1 *        Motif 1.1.5    C(Xm); C/UIL[r/w]
  306.                                 Telesoft
  307.                                 (619-457-2700)
  308.                             gui_info@telesoft.com
  309. ezX 3.2            Motif 1.1    C(Xm +helper lib);C/UIL;Ada
  310.                                 Sunrise
  311.                                 (401-847-7868)
  312.                                    info@sunrise.com
  313. Snapix            Motif        C/Xm            ADNT
  314.                                 +33 1 3956 5333
  315. OpenWindows Developers    OPEN LOOK     GIL [-> C/XView]    Sun
  316. Guide 3.0                GIL [-> C++/XView]
  317.                     GIL [-> C/OLIT]
  318.                     GIL [-> C/PostScript for TNT]
  319. ExoCode/SXM        Motif        C(Xm)            Expert Object
  320. ExoCode/Plus        OPEN LOOK    XView            708-676-5555
  321. TAE+            Xw;Motif    C(Xw,Xm); C/TCL (TAE Control Language,
  322.                     like UIL[needs helper library]);
  323.                     VAX Fortran; Ada; C++
  324.                                 Nasa Goddard
  325.                                 (301) 286-6034
  326. MOB, XSculptor            Motif; OpenLook    C/Xm,UIL; C/Xol        Kovi
  327.                                 408-982-3840
  328. PSM            PM, MSW 3.0,    C/UIL            Lancorp
  329.             Motif 1.1.2,Mac                Pty Ltd.
  330.                                 +61 3 629 4833
  331.                                 Fax:  629 1296
  332.                                 (Australia)
  333. MOTIFATION        Motif 1.0|1.1.2    C(Xm)            AKA EDV
  334.                                +49 (0) 234/33397-0
  335.                                +49 (0) 234/33397-40 fax
  336. UIB            Open Look/Motif    C++(OI)            ParcPlace 
  337.                                 +1 303-678-4626
  338.                                 
  339. Look for magazine reviews for more complete comparisons of meta-file formats,
  340. documentation, real ease-of-use, etc; Unix World and Unix Review often carry
  341. articles.
  342.  
  343.     In addition, Neuron Data (1 415 321-4488) makes Open Interface, a 
  344. window-system-independent object toolkit which supports interfaces which are 
  345. or resemble (supersets of) Mac, Windows, and Motif and Open Look; the package 
  346. includes an interface builder.
  347.  
  348.        In addition, the GRAMMI builder supports the development of Ada/X 
  349. applications using its own set of objects which are planned to have a Motif 
  350. look.  GRAMMI is written in Ada and generates Ada specs and stub bodies. 
  351. (1-800-GRAMMI-1).
  352.  
  353.     In addition, these non-WYSIWYG but related products may help for goals 
  354. of rapid prototyping of the application interface:
  355.  
  356.     WCL: the Widget Creation Library. Basically describes the widget
  357. hierarchy and actions in a resources file; available from fine archive servers
  358. everywhere, including devvax.jpl.nasa.gov (128.149.1.143) in pub/. Wcl provides
  359. a very thin layer over Xt without any internal tweaking. 2.03 became available
  360. 11/92; version 2.04 will be available before 12/16/92.
  361.     WINTERP: an Xlisp-based Motif toolkit allows for interpretive 
  362. programming. The copy on the R4 tape is outdated; get a copy off export or 
  363. email to winterp-source%hplnpm@hplabs.hp.com. 
  364.     The Serpent UIMS permits the building of user-interfaces without 
  365. specific knowledge of coding but with an understanding of attributes being set
  366. on a particular [Motif] widget.  Beta Release 1.2 is available from 
  367. ftp.sei.cmu.edu (128.237.1.13) and can be found in /pub/serpent.  Serpent is 
  368. also available on export.lcs.mit.edu (18.24.0.11) in /contrib/serpent. Email
  369. questions can go to serpent@sei.cmu.edu. A commercial version of Serpent is
  370. available as "Agora" from ASET, 221 Woodhaven Drive, Pittsburgh, PA 15228.
  371.     Garnet is a Common Lisp-based GUI toolkit. Information is available 
  372. from garnet@cs.cmu.edu.
  373.     MetaCard is a hypertext/Rapid Application Development environment
  374. similar to Apple/Claris Corporation's HyperCard (info@metacard.com). MetaCard 
  375. is available via anonymous FTP from ftp.metacard.com, csn.org, or 
  376. 128.138.213.21.
  377.  
  378. ----------------------------------------------------------------------
  379. Subject:  89)! Where can I find X tools callable from shell scripts?
  380. I want to have a shell script pop up menus and yes/no dialog boxes if the user 
  381. is running X.
  382.  
  383.     Several tools in the R3 contrib/ area were developed to satisfy these
  384. needs: yorn pops up a yes/no box, xmessage displays a string, etc. There are
  385. several versions of these tools; few, if any, have made it to the R4 contrib/ 
  386. area, though they may still be available on various archive sites.
  387.     In addition, Richard Hesketh (rlh2@ukc.ac.uk) has posted the xmenu
  388. package to comp.sources.x ("v08i008: xmenu") for 1-of-n choices.  [7/90]
  389.     Two versions of XPrompt have been posted to comp.sources.x, the latter
  390. being an unauthorized rewrite. [R. Forsman (thoth@reef.cis.ufl.edu), 1/91]
  391.     There is a version of XMenu available from comp.sources.x; it is
  392. being worked on and will likely be re-released.
  393.     xp-1.1.tar.Z, xpick-1.0.tar.Z and xzap-1.0.tar.Z on export's contrib/
  394. are tools by Gerry.Tomlinson@newcastle.ac.UK which act as X versions of the 
  395. simple display and choice-making tools in K&P. [4/92]
  396.     xtpanel lets the user build a panel containing interactive objects such
  397. as buttons, sliders, text fields, etc., either from the command line or using a
  398. simple scripting language. It is available for anonymous ftp from 
  399. hanauma.Stanford.EDU (36.51.0.16) as pub/X/xtpanel.tar.Z and may also be found 
  400. in the alt.sources archives.
  401.  
  402. ----------------------------------------------------------------------
  403. Subject:  90)! Where can I get an X-based debugger?
  404.  
  405.     xdbx, an X interface to the dbx debugger, is available via ftp from 
  406. export. The current [1/91] version is 2.1 patchlevel 2.
  407.     An X interface to gdb called xxgdb is more like xdbx 2.1.2. It is part 
  408. of comp.sources.x volume 11 [2/91]. 
  409.     mxgdb is a Motif interface to gdb by Jim Tsillas 
  410. (jtsillas@bubba.ma30.bull.com); version 1.1.3 was posted to alt.sources 2/92.
  411. Previous versions are on export.
  412.     UPS is a source-level debugger which runs under the X11 and SunView
  413. window systems on Sun and DEC platforms. It is available from export 
  414. (18.24.0.11) as contrib/ups-2.45.tar.Z and unix.hensa.ac.uk (129.12.21.7) in
  415. /pub/misc/unix/ups (or try mail to archive@unix.hensa.ac.uk). [10/92] 
  416. Unofficial fixes by Rod Armstrong (rod@sj.ate.slb.com) are on unix.hensa.ac.uk
  417. in /misc/unix/ups/contrib/rod@sj.ate.slb.com.
  418.  
  419. Also:
  420.     MIPS produces a highly-customizable (WCL-based) Visual Debugger.
  421.     You should be able to use Sun's dbxtool with its X11/NeWS server.
  422.     The CodeCenter (617-498-3000) source-level debugger, available on most
  423. major platforms, includes an X-based interface.
  424.     AT&T offers the eXamine Graphical Interface, an X11 interface to dbx
  425. and C++ dbx for Sun3 and Sun4 and sdb and sdb++ for 386 and 3B2 platforms. Call
  426. 1-508-960-1997 or contact examine@mvuxi.att.com for more information.
  427.         Solbourne (+1 303-678-4626) offers PDB, its X-based debugger for C, C++
  428. and Fortran.  PDB uses the OI toolkit and runs in either Open Look or Motif 
  429. mode. 
  430.     SCO (info@sco.com) offers dbXtra as part of several development 
  431. systems.
  432.  
  433. ----------------------------------------------------------------------
  434. Subject:  91)  How can I "tee" an X program identically to several displays?
  435.  
  436.     There are several protocol multiplexer tools which provide for the 
  437. simultaneous display of X clients on any number of machines.
  438.     XMX (an X Protocol Multiplexor) is available from wilma.cs.brown.edu 
  439. (128.148.31.66) as pub/xmx.tar.Z It works independently of the server and does
  440. not affect the application being shared; it was developed for use in the
  441. electronic classroom.
  442.     XTV is a conference program which can be used to duplicate the
  443. "chalkboard" on several displays. Release 1 is available on the X11R5 contrib
  444. tapes; a more recent version is on ftp.cs.odu.edu as pub/wahab/XTV.r2.tar.Z.
  445.     SHX from Michael Altenhofen of Digital Equipment GmbH CEC Karlsruhe 
  446. also does this; it is a "WYSIWIS" (What You See Is What I See) package in the 
  447. context of a computer-based learning/training tool to provide online help from
  448. remote tutors but is also useful for general window sharing. Information: 
  449. shX@nestvx.enet.dec.com.  SHX can be found on export and 
  450.         gatekeeper.dec.com:/pub/X11/contrib/shX.tar.Z, 
  451.         crl.dec.com:/pub/X11/contrib/shX.tar.Z 
  452. Modifications to SHX for color mapping and private color allocation by
  453. Mark J. Handley (M.Handley@cs.ucl.ac.uk) are on cs.ucl.ac.uk in 
  454. car/shX.car.tar.Z.
  455.     XTrap is implemented as a server/library extension and can be used
  456. to record and then replay an x session. It is available as:
  457.         gatekeeper.dec.com      pub/X11/contrib/XTrap_v31.tar.Z
  458.         export.lcs.mit.edu      contrib/XTrap_v31.tar.Z
  459.     wscrawl can be used as a "multi-person paint program". It's available
  460. on sax.stanford.edu as wscrawl.shar.Z.
  461.     Shdr implements a simple shared whiteboard, without a chalk-passing
  462. mechanism. It's available on parcftp.xerox.com as pub/europarc/shdr.tar.Z.
  463.  
  464. Also of use:
  465.         Hewlett-Packard Co. has a commercial product, "HP SharedX" which works
  466. under HP-UX currently on their 300, 400, and 700 series workstations and their
  467. HP 700/RX X Stations.  Machines receiving shared windows can be any X server.
  468. HP SharedX consists of a server extensions and a Motif based user interface
  469. process.  Contact your local HP sales rep. for more information.
  470.     IBM offers a commercial product.
  471.     Sun offers multi-user confering software called ShowMe.
  472.     InSoft (Mechanicsburg, PA, USA) offers multi-user confering software 
  473. called Communique.
  474.  
  475. [Thanks in part to scott@spectra.com (Tim Scott), 5/91, and to Peter Cigehn 
  476. (peter@lulea.trab.se), 8/92 ]
  477.  
  478. ----------------------------------------------------------------------
  479. Subject:  92)  TOPIC: BUILDING THE X DISTRIBUTION [topic needs updating to R5]
  480. ----------------------------------------------------------------------
  481. Subject:  93)  What's a good source of information on configuring the X build?
  482.  
  483.     This FAQ includes information on a number of "gotchas" that can bite 
  484. you on particular system. However, the best source of general information on 
  485. building the X11 release is found in the Release Notes. The file is bundled 
  486. separately from the rest of the release, so if it's become separated from your 
  487. sources you can FTP another copy separately: the file RELNOTES.[ms,PS,TXT] at 
  488. the top of the distribution. The file RELNOTES is also available from the 
  489. xstuff mail server.
  490.     In addition, O'Reilly & Associates's Volume 8 on X Administration
  491. includes information on configuring and building X.
  492.  
  493. ----------------------------------------------------------------------
  494. Subject:  94)  Why doesn't my Sun with a cg6 work with R5?
  495.  
  496.     Apparently gcc is the problem; it seems to produce fine code for all
  497. Sun displays except for the cgsix. The new sunGX.o distributed with fix-07 
  498. may fix the problem (note: not known to work on Solaris).
  499.  
  500. ----------------------------------------------------------------------
  501. Subject:  95)  Why doesn't my Sun with SunOS 4.1 know about _dlsym, etc.?
  502.  
  503.     If you get errors with _dlsym _dlopen _dlclose undefined, link with 
  504. libdl.a.  Add "-ldl" to your and eventually your site.def.  You may want to 
  505. surround it with "-Bstatic -ldl -Bdynamic" if you add it to the EXTRA_LIBRARIES
  506. variable, since "syslibs" get added after EXTRA_LIBRARIES on the eventual 
  507. compilation command; otherwise you may not have a shared libdl.  (Or compile 
  508. the stubs shared.)
  509.  
  510. [thanks to Joe Backo (joe.backo@East.Sun.COM), 12/91]
  511.  
  512. ----------------------------------------------------------------------
  513. Subject:  96)! What is this strange problem building X clients on SunOS 4.1.2?
  514.  
  515.     In SunOS 4.1.2 Sun fixed a shared-library bug in ld which conflicts
  516. with the way X11R4 builds the shared Xmu library, causing these symbols to be
  517. undefined when building some X11 clients: 
  518.     _get_wmShellWidgetClass
  519.     _get_applicationShellWidgetClass
  520. Compiling "-Bstatic -lXmu -Bdynamic" appears to work. 
  521.  
  522. To solve the problem if you are using OpenWindows 3.0 (X11R4-based Xt), please 
  523. contact your local Sun office and request the following patches:
  524.  
  525. Patch i.d.      Description
  526. 100512-02       4.1.x OpenWindows 3.0 libXt Jumbo patch
  527. 100573-03       4.1.x OpenWindows 3.0 undefined symbols when using
  528.                         shared libXmu
  529.  
  530. [Greg Earle, earle@Sun.COM; 7/92] 
  531.  
  532. A source patch for use with the MIT X11R4 libraries was developed by Conrad 
  533. Kimball (cek@sdc.boeing.com); it retrofits into R4 some fixes made in R5 to
  534. get around this problem. The patch is on export in [1/93]
  535.     contrib/X11R4_sunos4.1.2_patch_version3.Z
  536.  
  537. ----------------------------------------------------------------------
  538. Subject:  97)  Why can't gcc compile X11R4 on my SPARC?
  539. I used gcc to compile the whole distribution, but I get several segmentation
  540. faults when running X.
  541.  
  542.     Note first that gcc on RISC machines does not necessarily result in
  543. any performance increase; it certainly is not as noticeable as it is on the
  544. 680x0 or VAX platforms.
  545.  
  546.     Here is the problem: gcc and cc use incompatible methods of passing 
  547. structures as arguments and returning them as function values, so when 
  548. gcc-compiled parts of X are linked with Sun-supplied functions that pass or 
  549. return structs, run-time errors occur.  Affected programs include rgb and 
  550. the server.
  551.  
  552.     This is from the GCC manual:
  553.  
  554.     On the Sparc, GNU CC uses an incompatible calling convention for 
  555.     structures.  It passes them by including their contents in the argument
  556.     list, whereas the standard compiler passes them effectively by 
  557.     reference.
  558.  
  559.     This really ought to be fixed, but such calling conventions are not yet
  560.     supported in GNU CC, so it isn't straightforward to fix it.
  561.  
  562.     The convention for structure returning is also incompatible, and
  563.     `-fpcc-struct-return' does not help.
  564.  
  565. You can duck the problem either by using cc throughout or by using it for just
  566. the routines which cause incompatibilities; the problem cannot be solved with 
  567. compilation flags.  
  568.  
  569.     Files which need to be compiled using cc include:
  570.         server/os/4.2bsd/oscolor.c 
  571.         rgb/rgb.c
  572.  
  573.     In addition, several of the "inet_" functions use structs as args or
  574. return values:  
  575.         clients/xhost/xhost.c 
  576.         clients/xauth/gethost.c. 
  577. Calls to inet_addr in /lib/CLX/socket.c and lib/X/XConnDis.c are possibly 
  578. harmless as they don't involve structs.
  579.  
  580. [collected by bashford@scripps.edu (Don Bashford); 8/90]
  581.  
  582. ----------------------------------------------------------------------
  583. Subject:  98)  What are these I/O errors running X built with gcc?
  584. When I try to run xinit or the Xsun server I get the error 
  585.     "Getting interface configuration: Operation not supported on socket. 
  586.     Fatal server bug! no screens found."
  587.  
  588.     Running the gcc fixincludes script apparently didn't work. You can do 
  589. this simple test:
  590.  
  591.     #include <sys/ioctl.h>
  592.     SIOCGIFCONF
  593.  
  594. Run that through cc -E and gcc -E.  The last line of output is the piece of 
  595. interest; it should be identical (modulo irrelevant differences like 
  596. whitespace).  If the gcc version has 'x' where the cc version has 'i', your 
  597. fixincludes run didn't work for some reason or other; go back to your gcc
  598. sources and run `fixincludes`; then rebuild the X distribution. If they are 
  599. identical, try running a make clean in mit/server and rebuilding, just to make 
  600. sure everything gets compiled with the proper include files.  
  601.  
  602. [courtesy der Mouse, mouse@LARRY.MCRCIM.MCGILL.EDU; 9/90]
  603.  
  604. ----------------------------------------------------------------------
  605. Subject:  99)  What are these problems compiling X11R4 on the older Sun3?
  606. In mit/server/ddx/sun/sunCG3C.c, we have found "missing" defines for 
  607. CG3AC_MONOLEN, CG3BC_MONOLEN, CG3AC_ENBLEN, CG3BC_ENBLEN. What should these be?
  608.  
  609.     The R4 Errata list distributed after X11R4 mentions that you can add
  610. these lines to the file on older SunOS versions (e.g. 3.5) to compile:
  611.         #define CG3AC_MONOLEN (128*1024)
  612.         #define CG3AC_ENBLEN  CG3AC_MONOLEN
  613.         #define CG3BC_MONOLEN CG3AC_MONOLEN
  614.         #define CG3BC_ENBLEN  CG3AC_MONOLEN
  615.  
  616.     However, the Sun3 should not actually ever have the CG3 device, and so 
  617. references to it can be removed from mit/server/ddx/sun/sunInit.c and the 
  618. Imakefile.  [11/90]
  619.  
  620. ----------------------------------------------------------------------
  621. Subject: 100)  What are these problems compiling the X server on SunOS 4.1.1?
  622. The file <sundev/cg6reg.h> isn't being found.
  623.  
  624.     Sun omitted <sundev/cg6reg.h> from SunOS 4.1.1. Remove the #include 
  625. from sunCG6C.c and replace it with the line 
  626.     #define CG6_VADDR_COLOR   0x70016000
  627. The file has changed from earlier versions of SunOS and should not be copied 
  628. from another distribution.
  629.  
  630. ----------------------------------------------------------------------
  631. Subject: 101)  What are these problems using R4 shared libraries on SunOS 4?
  632. All of the executables that I try to run have the following results:
  633.     ld.so: libXmu.so.4: not found
  634. or even:
  635.     ld.so: call to undefined procedure __GetHostname from 0xf776a96c
  636.  
  637.     If you are building with shared libraries on a Sun, remember that you 
  638. need to run "ldconfig" as root after installing the shared libraries (if you've
  639. installed X on a file-server, run it on the server's clients, too).  While 
  640. building and installing the distribution, you need to be careful to avoid 
  641. linking against any existing X shared libraries you might have (e.g. those 
  642. distributed with OpenWindows).  You should make sure you do not have 
  643. LD_LIBRARY_PATH set in your environment during the build or the installation.  
  644. If you are going to keep xterm and xload as setuid programs, please note that 
  645. the shared libraries must be installed in /usr/lib, /usr/local/lib, or 
  646. /usr/5lib for these programs to work (or else those programs must be linked 
  647. statically). [courtesy MIT X Consortium]
  648.     Note also that the program mkfontdir is run as part of the build; it
  649. attempts, however, to use the shared libraries before they have been installed.
  650. You can avoid the errors by building mkfontdir statically (pass -Bstatic to
  651. most C compilers).
  652.  
  653. ----------------------------------------------------------------------
  654. Subject: 102)  Can OLIT programs run with R5 Xt? (_XtQString undefined)
  655.  
  656. This is a bug in the OLIT.  _XtQString was an external symbol that existed in 
  657. X11R4 (upon which OW 3.0's libXt is based).  It wasn't documented and was 
  658. removed in X11R5 (MIT's guarantee of upward compatibility between the R4 and R5
  659. libraries only applied to the documented interface).  
  660.  
  661. A workaround is to temporarily set your LD_LIBRARY_PATH to point to the X11R5 
  662. Xt library that you linked the program against.
  663.  
  664. [10/92; from Barry Margolin (barmar@think.com)
  665.  
  666. ----------------------------------------------------------------------
  667. Subject: 103)  How do I get around the SunOS 4.1 security hole?
  668.  
  669.     There is a security problem with certain R4 clients (xterm and xload)
  670. running under SunOS 4.1 that have been installed setuid root and are using 
  671. shared libraries; to avoid the problem, do one of these:
  672.     1) make the program non-setuid. You should consult your system
  673. administrator concerning protection of resources (e.g. ptys and /dev/kmem) used
  674. by these programs, to make sure that you do not create additional security 
  675. problems at your site.
  676.     2) relink the programs statically (using -Bstatic).
  677.     3) install the libraries before linking and link with absolute paths
  678. to the libraries.
  679.  
  680. [from rws@expo.lcs.mit.edu (Bob Scheifler), 12/90]
  681.  
  682. The R5 version of xterm does this automatically by rebuilding xterm against the
  683. newly-installed libraries when xterm is being installed; this prevents an suid
  684. program from being built with libraries specified relatively. Note that this 
  685. may cause an inconvenience when doing the installation from NFS-mounted disks. 
  686. Xload has been rewritten to avoid the problem.
  687.  
  688. ----------------------------------------------------------------------
  689. Subject: 104)  TOPIC: BUILDING X PROGRAMS 
  690. ----------------------------------------------------------------------
  691. Subject: 105)  What is Imake?
  692.  
  693.     Imake is not a replacement for the make program; instead, it is a
  694. makefile-generator that takes advantages of the include-file and macro-
  695. processing capabilities of the C preprocessor cpp to generate makefiles 
  696. suitable for building software on a particular system. Although it is not 
  697. specific to X, the X release uses it to help solve a number of the 
  698. configuration issues that arise in making such a large system widely portable.
  699.     Imake has a fairly steep learning curve, in part because the process by
  700. which the system-specific configuration files, system-independent configuration
  701. files, and individual Imakefiles are melded to produce a Makefile is not 
  702. obvious.
  703.     There have been several different versions of imake; the R3, R4, and
  704. R5 versions are different.
  705.  
  706.     You can obtain information on imake from these sources:
  707.     - the R4 and R5 release notes and imake man page include information on
  708. using Imake to build X
  709.     - the R4 and R5 file mit/config/README also contains useful information
  710.     - on the R4 tapes, contrib/doc/imake/imake.tex is Mark Moraes' R3/R4
  711. guide to imake.
  712.     - the R5 mit/doc/config/usenixws/paper.ms contains a paper by Jim
  713. Fulton on an early version of Imake
  714.     - Paul Dubois (dubois@primate.wisc.edu) has written a useful 
  715. explanation of how Imake works and how to use it in configuring X for non-
  716. supported systems; the document is available from ftp.primate.wisc.edu
  717. in the directory ~ftp/pub/imake-stuff; look for config-X11R4.ms (troff) and 
  718. config-X11R4.ps (PostScript). Some supplemental appendices are nearby. 
  719. [7/91: document version is now 1.06]
  720.     - see "System Administration - Imake: Friend of Foe?" by Dinah McNutt
  721. in the November 1991 issue of SunExpert.
  722.     - German readers should expect in June 1992 an article "Das Meta-Make 
  723. / I make, you make / Schwerelos" by Rainer Klute in "iX 
  724. Multiuser-Multitasking-Magazin", directed at application programmers needing to
  725. write Imakefiles. An English-language derivative of this article is in The
  726. X Journal, issue 2:1.
  727.     - The O'Reilly X Resource issue #2 contains Paul Davey's article on
  728. demystifying Imake.
  729.     - Alain Brossard's working document full of tips on Imake is in 
  730. sasun1.epfl.ch:pub/imakefile.1.Z.
  731.  
  732. [1/91;12/91;5/92;8/92]
  733.  
  734. ----------------------------------------------------------------------
  735. Subject: 106)  Where can I get imake?
  736.  
  737.     Versions are distributed with the R4 and R5 releases. An earlier 
  738. version is distributed with the X11R3 release; some third-party toolkits 
  739. redistribute versions of imake along with their own implementations of the 
  740. template and configuration files. There are no real standards for such 
  741. configuration files, although most *current* contributed software expects the 
  742. templates distributed with X11R5.
  743.     export contains the R5 distribution unpacked, so you can pick up imake
  744. without picking up the entire distribution.
  745.     A stand-alone version of Imake, but one stemming from X11R5, is in
  746. ftp.germany.eu.net:pub/X11/misc/imake/imake-pure.tar.Z (192.76.144.75).
  747.  
  748. ----------------------------------------------------------------------
  749. Subject: 107)  I have a program with an Imakefile but no Makefile. What to do?
  750.  
  751.     If you have R4 or R5 installed on your system, run "xmkmf". This is a 
  752. script which runs imake for you with the correct arguments. The output is a 
  753. Makefile configured for your system and based on the Imakefile. Then run make, 
  754. which will use that new Makefile to compile the program.
  755.  
  756. ----------------------------------------------------------------------
  757. Subject: 108)  Why can't I link to the Xlib shape routines?
  758. When I try to compile certain programs, I get the following link error:
  759.     Undefined:
  760.     _XShapeQueryExtension
  761.     _XShapeCombineMask
  762.  
  763.     These routines are actually part of the Shape Extension to X (SHAPE)
  764. which was introduced in the MIT X11R4 distribution and allows non-rectangular
  765. windows.  Like the other sample server extensions, the shape extension will 
  766. only run on a server which supports it.  Pre-X11R4 servers, as well as many 
  767. vendor-supplied servers, do not support the shape extension, in which case 
  768. they will display rectangular windows anyway.
  769.  
  770.     In order to use the shape extension, you must link to the library 
  771. libXext.a.  In the X11R4 distribution, this library and the associated includes
  772. will be in the mit/extensions directory.  If you do not have these files, do 
  773. not despair:  many freeware programs which use the shape extension can also be 
  774. compiled without it by removing the -DSHAPE define from the Makefile; you can
  775. probably do this and compile successfully against your older vendor-supplied X 
  776. libraries.
  777.  
  778. [from John B. Melby, melby%yk.fujitsu.co.jp@uunet.uu.net, 3/91]
  779.  
  780. ----------------------------------------------------------------------
  781. Subject: 109)  What are these problems with "_XtInherit not found" on the Sun?
  782. When I run a X program that I wrote on a SunOS 4.0.3 or 4.1 machine I get the 
  783. error "ld.so: symbol not found _XtInherit".
  784.  
  785.     What you are seeing is a side-effect of a kludge in the R4 libXt.a to 
  786. get Sun shared libraries working.  Apparently, you can't share a function that 
  787. is both called and compared, as _XtInherit is. This was handled by putting 
  788. _XtInherit in the same file as a function that is always used, thereby 
  789. guaranteeing that it would be loaded -- that is, in Initialize.c, where 
  790. XtToolkitInitialize() and XtInitialize() reside. These routines would normally
  791. be called.
  792.  
  793.     You are probably seeing this error because your program is not a normal
  794. Xt-based program and does not call XtToolkitInitialize() anywhere. 
  795.     1) it may be a program that uses Xt functions but never opens a 
  796. connection to the X server.  [OSF/Motif's 1.1.0 UIL had this problem; it called
  797. XtMalloc() and other Xt functions.] The solution is to add the call to your 
  798. program; the function does not have to be executed, just linked in.
  799.     2) alternatively, your program doesn't need any Xt functions and is
  800. correct in not calling XtToolkitInitialize() -- it may be an Xlib or XView 
  801. program. In this case, you can remove -lXt from your link command. 
  802.  
  803.     It should not be necessary to link the shared libraries statically,
  804. although this will certainly solve the problem.
  805.     
  806. [from Jordan Hayes (now jordan@MooreNet.COM) and Danny Backx (db@sunbim.be); 
  807. 11/90]
  808.  
  809. ----------------------------------------------------------------------
  810. Subject: 110)  Why can't I compile my R3 Xaw contrib programs under the new X?
  811. I have a program that worked well under X11R3. When I try to link it under 
  812. the current version of X, I get this message:
  813.     Undefined:
  814.     _XtScrollBarSetThumb
  815.     _XtTextSetInsertionPoint
  816.     _XtTextReplace
  817.  
  818.     There were several name changes in the Athena widget set (in addition
  819. to the header files moving into <X11/Xaw/>); these are mentioned in the R4
  820. release notes. In this case, these functions are not really Xt functions but
  821. are part of the Xaw text widget and so have been renamed from Xt* to Xaw*.
  822. [10/90]
  823.  
  824. ----------------------------------------------------------------------
  825. Subject: 111)  TOPIC: PROGRAMMING PROBLEMS AND PUZZLES
  826. ----------------------------------------------------------------------
  827. Subject: 112)  Why doesn't my program get the keystrokes I select for (sic)?
  828.  
  829.     The window manager controls how the input focus is transferred from one
  830. window to another.  In order to get keystrokes, your program must ask the
  831. window manager for the input focus.  To do this, you must set up what are
  832. called "hints" for the window manager.  If your applications is Xlib-based, you
  833. can use something like the following:
  834.  
  835.         XWMHints wmhints;
  836.         ...
  837.         wmhints.flags = InputHint;
  838.         wmhints.input = True;
  839.         XSetWMHints(dpy, window, &wmhints)
  840.  
  841. If your application is based on the Xt Intrinsics, you can set the XtNinput 
  842. resource to be True (as you probably want to in any case); if you don't have
  843. source, you can start up the application with the resource '*input:True'.
  844.  
  845. Certain window managers, notably dxwm and olwm, are very picky about having 
  846. this done. 
  847.  
  848.     If you are using Sun's OpenWindows olwm, you can also add this resource
  849. to your defaults file to use clients that aren't ICCCM-compliant.
  850.     OpenWindows.FocusLenience:       true
  851.  
  852. [mostly courtesy Dave Lemke of NCD and Stuart Marks of Sun]
  853.  
  854. ----------------------------------------------------------------------
  855. Subject: 113)  How do I figure out what window manager is running?
  856.  
  857.     You can't reliably tell; whatever mechanism you could use could be
  858. spoofed in any case. 
  859.     For most cases, you shouldn't care which window manager is running, so 
  860. long as you do things in an ICCCM-conformant manner. There are some cases in 
  861. which particular window managers are known to do things wrong; checking for
  862. particular hints placed on the window by the window manager so that you can 
  863. sidestep the problem may be appropriate in these cases. Alternatively, it may 
  864. be appropriate to determine which window manager is running in order to take
  865. advantage of specific *added* features (such as olwm's push-pin menus) in order
  866. to give your program *added* functionality. Beware of usurping the window 
  867. manager's functions by providing that functionality even when it is missing;
  868. this surely leads to future compatibility problems.
  869.  
  870. ----------------------------------------------------------------------
  871. Subject: 114)  Is there a skeleton X program available?
  872.     
  873.     There is no general framework such as the TransSkel program for the 
  874. Macintosh which handles lots of the odds and ends and overhead of development 
  875. under a window system and which can be used as a platform for additional 
  876. development. In X, the problem is typically solved by using an interactive 
  877. application builder tool or by using cut&paste on existing X applications. Good
  878. applications which you might look to manipulate when you want to "test just 
  879. this one little thing" include contrib/clients/xskel, a simple R4 program that 
  880. puts up a window and allows sketching in it and offers a starting point for
  881. quick hacks, the Xaw examples in the examples/ directory in the R3 and R4 
  882. distributions, and the Xlib "Hello World" example in the R3 doc/HelloWorld and 
  883. R4 doc/tutorials/HelloWorld; an updated version of this program which uses R4 
  884. Xlib calls and current ICCCM conventions was posted in 2/90 to comp.windows.x  
  885. by Glenn Widener of Tektronix.     [3/90]
  886.  
  887.     In addition, a sample Xt program (for Xaw or Xm) by Rainer Klute 
  888. showing how to open multiple displays and how to catch a broken display 
  889. connection is available on export.lcs.mit.edu in contrib/mdisp.tar.Z. [4/92]
  890.  
  891. ----------------------------------------------------------------------
  892.  
  893. David B. Lewis                     faq%craft@uunet.uu.net
  894.  
  895.         "Just the FAQs, ma'am." -- Joe Friday 
  896. -- 
  897. David B. Lewis        Temporarily at but not speaking for Visual, Inc.
  898. day: dbl@visual.com    evening: david%craft@uunet.uu.net
  899.