old-www/LDP/LG/issue33/gm.html

1568 lines
80 KiB
HTML

<!--startcut ============================================================-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="GENERATOR" CONTENT="Mozilla/4.06 [en] (X11; I; Linux 2.0.30 i486) [Netscape]">
<META NAME="Author" CONTENT="Michael J. Hammel">
<META NAME="Description" CONTENT="The Monthly Column of Computer Graphics for Linux Systems.">
<TITLE>Graphics Muse</TITLE>
</HEAD>
<BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#0000EE" VLINK="#CC0000" ALINK="#FF6600">
<!--endcut ============================================================-->
<H4>
"Linux Gazette...<I>making Linux just a little more fun!</I>"
</H4>
<P> <HR> <P>
<!--===================================================================-->
<!-- =============================================================
These pages are designed by Michael J. Hammel. Permission to
use all graphics and other content is granted provided you give
me (or the original authors/artists) credit for the work and this
copyright notice is not removed.
(c)1997, 1998 Michael J. Hammel (mjhammel@graphics-muse.org)
============================================================= !--><!-- The Button box as a client side imagemap --><MAP NAME="nav-main"><AREA SHAPE="rect" HREF="#mews" coords="20,18 185,40"><AREA SHAPE="rect" HREF="#webwonderings" coords="10,60 185,83"><AREA SHAPE="rect" HREF="#musings" coords="90,102 185,130"><AREA SHAPE="rect" HREF="#resources" coords="70,152 185,180"></MAP>
<!-- The Button box as a client side imagemap --><MAP NAME="nav-main"><AREA SHAPE="rect" HREF="#mews" coords="20,18 185,40"><AREA SHAPE="rect" HREF="#webwonderings" coords="10,60 185,83"><AREA SHAPE="rect" HREF="#musings" coords="90,102 185,130"><AREA SHAPE="rect" HREF="#resources" coords="70,152 185,180"></MAP>
<TABLE BORDER=0 COLS=2 WIDTH="100%" >
<TR>
<TD><IMG SRC="../gx/hammel/gm3.gif" ALT="Welcome to the Graphics Muse" NOSAVE HEIGHT=216 WIDTH=441 ALIGN=LEFT></TD>
<TD VALIGN=BOTTOM>
<CENTER><FONT SIZE=-1>Set your browser as wide as you'd like now.&nbsp;
I've fixed the Muse to expand to fill the aviailable space!</FONT>
<BR><FONT SIZE=-2>&copy; 1998 by <A HREF="mailto:mjhammel@graphics-muse.org">mjh</A></FONT></CENTER>
</TD>
</TR>
</TABLE>
<HR WIDTH="100%">
<TABLE BORDER=0 COLS=2 WIDTH="100%" >
<TR>
<TD WIDTH="185"><IMG SRC="../gx/hammel/muse-image-map.gif" BORDER=0 ALT="Button Bar" USEMAP="#nav-main" HEIGHT=200 WIDTH=185 ALIGN=LEFT></TD>
<TD VALIGN=TOP><B><FONT SIZE=+1>muse:</FONT></B>
<OL>
<LI>
<I>v;</I> to become absorbed in thought&nbsp;</LI>
<LI>
<I>n;</I> [ fr. Any of the nine sister goddesses of learning and the arts
in Greek Mythology ]: a source of inspiration&nbsp;</LI>
</OL>
<IMG SRC="../gx/hammel/w.gif" ALT="W" HEIGHT=28 WIDTH=36 ALIGN=BOTTOM>elcome
to the Graphics Muse! Why a "muse"? Well, except for the sisters aspect,
the above definitions are pretty much the way I'd describe my own interest
in computer graphics: it keeps me deep in thought and it is a daily source
of inspiration.&nbsp;
<CENTER><FONT SIZE=-1>[<A HREF="#mews">Graphics Mews</A>][<A HREF="#webwonderings">WebWonderings</A>][<A HREF="#musings">Musings</A>]
[<A HREF="#resources">Resources</A>]</FONT></CENTER>
</TD>
</TR>
</TABLE>
<IMG SRC="../gx/hammel/t.gif" ALT="T" HEIGHT=28 WIDTH=26 ALIGN=LEFT>his column
is dedicated to the use, creation, distribution, and discussion of computer
graphics tools for Linux systems.
<P>Wow, what a month.&nbsp; Since I'd finished working on my Gimp book
in July and early August, I had all of September to work on my Muse column.&nbsp;
Its been quite some time since I've been able to devote this much time
to the Muse.&nbsp;&nbsp; I managed to keep up to date on all the product
announcements made over on Slashdot, freshmeat, and on comp.os.linus.announce.&nbsp;
And there were a ton of them.&nbsp; So many, in fact, I considered leaving
some out just to keep this page from being too large.&nbsp; But that didn't
seem right, so this month the Muse is a big, big column.
<P>What we've got this month for you:
<UL>
<LI>
Visual DHTML from Netscape - a review of their initial release</LI>
<LI>
Configuring and using X Input for use with Wacom drawing tablets</LI>
</UL>
I got rather motivated with all this extra time on my hands.&nbsp; First,
I planned some hardware research into getting X Input running, which then
lead to plans for an article on off the shelf video boards.&nbsp; This
latter idea will be in next months issue since its quite a bit of information
to gather and organize.&nbsp; I got quite a bit of help on the X Input
issues from Owen Taylor.&nbsp; His tips got me up and running with X Input
and allowed me to gather some reasonable information for helping my readers
do the same.&nbsp; Along with X Input, I've got a review of Netscapes Visual
DHTML in the Web Wonderings section.
<P>You may also want to take a look at the new and improved <A HREF="http://www.graphics-muse.org">Graphics
Muse Website</A>.&nbsp; I've complete revamped the site.&nbsp; The old
Linux Graphics mini-Howto and Unix Graphics Utilities pages are no more
- they've been replaced by a searchable database of graphics tools, texts,
news stories, and reviews.&nbsp; No more frames either, at least not in
the Linux specific sections (my bio page still uses them, however).&nbsp;
Its not as nice as Slashdot or Freshmeat, but its better than the static
frame-based pages I had before.&nbsp; Hopefully, everyone will find these
updates to their liking.&nbsp; It should certainly make finding tools a
little easier.&nbsp; At least that was the plan when I started on it.
<P>For those who don't want to see the new graphics in my portal pages,
you can jump straight to the <A HREF="http://www.graphics-muse.org/linux.html">Linux
specific section</A>.&nbsp; But take a look at the graphics in the <A HREF="http://www.graphics-muse.org">portals</A>
some time.&nbsp; I really kind of like them.
<P><A NAME="mews"></A>
<BR>&nbsp;
<TABLE BORDER=0 COLS=1 WIDTH="100%" >
<TR>
<TD><IMG SRC="../gx/hammel/mews.gif" ALT="Graphics Mews" HEIGHT=53 WIDTH=242 ALIGN=LEFT></TD>
</TR>
</TABLE>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Disclaimer: Before I get too far into this
I should note that any of the news items I post in this section are just
that - news. Either I happened to run across them via some mailing list
I was on, via some Usenet newsgroup, or via email from someone. I'm not
necessarily endorsing these products (some of which may be commercial),
I'm just letting you know I'd heard about them in the past month.
<BR>&nbsp;
<TABLE BORDER=0 COLS=3 WIDTH="100%" NOSAVE >
<TR>
<TD COLSPAN="3" WIDTH="100%" BGCOLOR="#000000"><IMG SRC="../gx/hammel/cleardot.gif" ALT="indent" HSPACE=30 VSPACE=2 HEIGHT=1 WIDTH=1 ALIGN=LEFT></TD>
<TD></TD>
</TR>
<TR NOSAVE>
<TD ALIGN=LEFT VALIGN=TOP WIDTH="50%" NOSAVE>
<H2>
<B><FONT COLOR="#000000">imwheel 0.7</FONT></B></H2>
<B><I><FONT COLOR="#CC6600">Imwheel</FONT></I></B> makes the wheel of your
Intellimouse (and other wheel mice) work in Linux/X11 to scroll windows
up and down, or send keys to programs. It runs in the background as a daemon
and requires little reconfiguration of the XFree86 setup. 4 or more button
mice and Alps Glidepad 'Taps' may also be used.&nbsp;
<P><A HREF="http://solaris1.mysolution.com/~jcatki/imwheel/">http://solaris1.mysolution.com/~jcatki/
imwheel/</A>
<BR>
<HR WIDTH="100%">
<H2>
WorldEd 0.2.0</H2>
<B><I><FONT COLOR="#CC6600">WorldEd</FONT></I></B> is a 3d modeller for
<FONT COLOR="#000000">KDE</FONT>.
It has a grid, a tree view, a 3d view, a Layout manager, and a Modeller.
It will have full texture mapping, skeletal modelling, more heirarchal
model design, 3dfx dual-screen support and other goodies.&nbsp; Development
urgently needs additional contributors.&nbsp;
<P>New in version 0.2.0 is autoconf/automake support, seperate Modeller
and Layout views, support for <FONT COLOR="#000000">Lightwave</FONT>/<FONT COLOR="#000000">Blender</FONT>
ASCII imports, object rotation/scaling and updated screenshots.&nbsp;
<P><A HREF="http://www.geocities.com/Pentagon/Quarters/2865/">http://www.geocities.com/
Pentagon/Quarters/2865/</A>
<BR>
<HR WIDTH="100%">
<H2>
Red Hat to Release NeoMagic source</H2>
Slashdot reports that Red Hat will release the source for the X Binary
Free NeoMagic server after having received permission to do so from NeoMagic.&nbsp;
This X server source includes support for NeoMagic's MagicGraph128 family
of integrated single-chip graphics hardware.&nbsp; The full announcement
from Red Hat can be found at
<BR><A HREF="http://slashdot.org/articles/98/09/21/1626214.shtml">http://slashdot.org/articles/98/09/21/1626214.shtml</A></TD>
<TD ROWSPAN="3" WIDTH="2" BGCOLOR="#000000"><IMG SRC="../gx/hammel/cleardot.gif" ALT="indent" HSPACE=1 HEIGHT=1 WIDTH=1></TD>
<TD ALIGN=LEFT VALIGN=TOP WIDTH="49%" NOSAVE>
<H2>
3dom snapshot 980910 (or later)</H2>
<B><I><FONT COLOR="#CC6600">3dom</FONT></I></B> stands for 3-Dimensional
Object Modeler. The aim of 3dom is to offer a tool to model reality with
user-chosen accuracy, and user-chosen inclination for a particular purpose,
which can be gradually improved and extended. 3dom is designed to be a
general-purpose modeler, however it is especially inclined to model scenes
for Global Illumination purposes.&nbsp;
<P>&nbsp; This release features better Renderpark integration, some new
concepts, various bugfixes and enhancements.&nbsp;
<P><A HREF="http://www.gv.kotnet.org/~kdf/3dom/">http://www.gv.kotnet.org/~kdf/3dom/</A>
<BR>
<HR WIDTH="100%">
<H2>
Linux Quake HOWTO 1.0.1.12</H2>
The <B><I><FONT COLOR="#CC6600">Linux Quake Howto</FONT></I></B> explains
how to install, run and troubleshoot Quake, QuakeWorld, and Quake II on
an Intel Linux system.&nbsp;
<P>This version includes updated QuakeWorld install information for the
new 2.30 release, info on using the new 3Dfx GL miniport with regular Quake
and Quake2, more help on making Quake behave on glibc systems, and lots
more.&nbsp;
<P><A HREF="http://webpages.mr.net/bobz/">http://webpages.mr.net/bobz/</A>
<BR>
<HR WIDTH="100%">
<BR><B><FONT SIZE=+1>Other Announcements:</FONT></B>
<BR>Simple Direct Media (SDL) <A HREF="http://lwn.net/1998/0917/sdllogo.html">Logo
contest</A>
<BR>New Version of <A HREF="http://news.freshmeat.net/1998/09/12/#905626302">Quake
2 </A>is out.
<BR>&nbsp;</TD>
</TR>
<TR>
<TD BGCOLOR="#000000"><IMG SRC="../gx/hammel/cleardot.gif" HSPACE=1 HEIGHT=1 WIDTH=1></TD>
<TD BGCOLOR="#000000"><IMG SRC="../gx/hammel/cleardot.gif" HSPACE=1 HEIGHT=1 WIDTH=1></TD>
</TR>
<TR NOSAVE>
<TD ALIGN=LEFT VALIGN=TOP NOSAVE>
<H2>
aKtion! 0.2.0 and KXAnim</H2>
<B><I><FONT COLOR="#CC6600">aKtion!</FONT></I></B> is a video player based
on <FONT COLOR="#000000">xanim</FONT>. It (xanim) supports many different
file formats like FLI animations, FLC animations, IFF animations, GIF87a
and GIF89a files, GIF89a animation extensions, DL animations, Amiga MovieSetter
animations, Utah Raster Toolkit RLE images and animations, AVI animations,
Quicktime Animations and SGI Movie Format files.&nbsp;
<P>NOTE: You'll need to have xanim 2.70.7.0 properly installed in your
machine to run aKtion!.&nbsp;
<P><B><I><FONT COLOR="#CC6600">KXAnim</FONT></I></B> is a C++ widget wrapper
around xanim to allow video playing in your apps.&nbsp;
<P>Both of these appear to be KDE applications, although they don't specifically
state that on the Web site.&nbsp;
<P>aKtion! and KXAnim - <A HREF="http://www.geocities.com/SiliconValley/Haven/3864/aktion.html">http://www.geocities.com/
SiliconValley/Haven/3864/aktion.html</A>
<BR>xanim - <A HREF="http://xanim.va.pubnix.com/home.html">http://xanim.va.pubnix.com/home.html</A>
<BR>
<HR WIDTH="100%">
<H2>
Prometheus Truecolour 2.0.8</H2>
<B><I><FONT COLOR="#CC6600">Prometheus Truecolour</FONT></I></B> (PTC)
2.0 C++/Java is the library of choice for demo programming. It allows you
to render into an offscreen surface of your choice and then converts it
on the fly to whatever video mode is available on the host machine. And
it is designed to be small so it can be statically linked into your application.&nbsp;
<P>Version 2.0 of the library is currently under heavy development and
updated nearly daily. A final release has been scheduled at around the
end of August 1998. PTC 2.x is free software under the terms of the GNU
Library General Public License (LGPL)&nbsp;
<P><A HREF="http://www.cs.ucl.ac.uk/students/c.nentwich/ptc/">http://www.cs.ucl.ac.uk/students/
c.nentwich/ptc/</A>
<BR>
<HR WIDTH="100%">
<H2>
PyroTechnics 1.2</H2>
<B><I><FONT COLOR="#CC6600">PyroTechnics</FONT></I></B> is an OpenGL-based
firework simulator. Features include multiple kinds of fireworks, the ability
to choreograph firework displays, a texture-mapped water surface, reflections,
a moving camera, and the ability to save screenshots.&nbsp;
<P>This version updates v1.0 with bugfixes, portability fixes, and the
addition of command-line arguments.&nbsp;
<P><A HREF="http://www.ling.ed.ac.uk/~oliphant/pyro/">http://www.ling.ed.ac.uk/~oliphant/pyro/</A>
<BR>
<HR WIDTH="100%">
<H2>
k3de 0.0.6</H2>
<B><I><FONT COLOR="#CC6600">k3de</FONT></I></B> is a 3D editor for the
K Desktop Environment which generates sources for POVray.&nbsp;
<BR><A HREF="ftp://ftp.kde.org/pub/kde/unstable/apps/graphics/k3de-0.0.6.tgz">ftp://ftp.kde.org/pub/kde/
unstable/apps/graphics/k3de-0.0.6.tgz</A>
<BR>
<HR WIDTH="100%">
<H2>
Quick Image Viewer 0.5</H2>
<B><I><FONT COLOR="#CC6600">Quick Image Viewer </FONT></I></B>(qiv) is
a very small and pretty fast GDK/Imlib image viewer.&nbsp; <A HREF="http://www.idnet.de/~AdamK/">http://www.idnet.de/~AdamK/</A>
<BR>
<HR WIDTH="100%">
<H2>
FxEngine 0.31</H2>
<B><I><FONT COLOR="#CC6600">FxEngine</FONT></I></B> is a 3d graphics library
that uses the glide API. It was made by Andreas Ingo and ported to Linux
by Michael Pugliese. It is very powerful and easy to use.&nbsp; <A HREF="http://welcome.to/3dfxPS/">http://welcome.to/3dfxPS/&nbsp;</A>
<BR>Editor 's Note:&nbsp; watch out for <I>bright</I> red background -
eek!</TD>
<TD>
<H2>
ElectricEyes 0.2</H2>
&nbsp; <B><I><FONT COLOR="#CC6600">ElectricEyes</FONT></I></B> is a lightweight
GTK+/GNOME-based image viewer. It allows you to view and do simple manipulate
of several image formats and gives a nice thumbnail selection mechanism.&nbsp;
<P><A HREF="http://www.labs.redhat.com/ee.shtml">http://www.labs.redhat.com/ee.shtml</A>
<BR>
<HR WIDTH="100%">
<H2>
fltk beta-19980825</H2>
&nbsp; <B><I><FONT COLOR="#CC6600">fltk</FONT></I></B> (pronounced "fulltick")
is a GPL'd C++ user interface toolkit for X and OpenGL (it has also been
ported to windows). Fltk is deliberately designed to be small, so that
you can statically link it with your applications and not worry about installation
problems. As a side effect it is also extremely fast.&nbsp;
<P>&nbsp; This beta includes slight layout modifications, ports to Cray
and other 64 bit machines as well as lots of bug fixes and small additions
from users.&nbsp;
<P><A HREF="http://www.cinenet.net/users/spitzak/fltk/">http://www.cinenet.net/
users/spitzak/fltk/</A>
<BR>
<HR WIDTH="100%">
<H2>
VMD 1.2</H2>
<B><I><FONT COLOR="#CC6600">VMD</FONT></I></B> is designed for the visualization
and analysis of biological systems such as proteins, nucleic acids, lipid
bilayer assemblies, etc. It may be used to view more general molecules,
as VMD can read standard Protein Data Bank (PDB) files and display the
contained structure. VMD provides a wide variety of methods for rendering
and coloring a molecule: simple points and lines, CPK spheres and cylinders,
licorice bonds, backbone tubes and ribbons, cartoon drawings, and others.
VMD can be used to animate and analyze the trajectory of a molecular dynamics
(MD) simulation. In particular, VMD can act as a graphical front end for
an external MD program by displaying and animating a molecule undergoing
simulation on a remote computer.&nbsp;
<P><A HREF="http://www.ks.uiuc.edu/Research/vmd/">http://www.ks.uiuc.edu/
Research/vmd/</A>
<BR>
<HR WIDTH="100%">
<H2>
XawTV 2.25</H2>
<B><I><FONT COLOR="#CC6600">XawTV</FONT></I></B> is a simple Xaw-based
TV program which uses the bttv driver or video4linux. It contains various
command-line utilities for grabbing images and avi movies, for tuning in
TV stations, etc. A grabber driver for vic and a radio application (needs
KDE) for the boards with radio support are included as well.&nbsp;
<P>Recent releases include updates to work with version 0.5.14 of the bttv
driver and adds a command line tool for recording avi movies plus an ncurses
based radio application and driver bugfixes.&nbsp; If you don't get a picture
with version 2.24, check out this version.&nbsp;
<P><A HREF="http://user.cs.tu-berlin.de/~kraxel/linux/#xawtv">http://user.cs.tu-berlin.de/~kraxel/
linux/#xawtv</A>
<BR>
<HR WIDTH="100%">
<H2>
Magician&nbsp;</H2>
Magician is a commercial OpenGL implementation for Java.&nbsp; Portable
to Unix systems, but its unclear if it runs on Linux or not.&nbsp;
<BR><A HREF="http://www.arcana.co.uk/products/magician/">http://www.arcana.co.uk/
products/magician/</A></TD>
</TR>
<TR>
<TD COLSPAN="3" WIDTH="100%" BGCOLOR="#000000"><IMG SRC="../gx/hammel/cleardot.gif" HSPACE=1 HEIGHT=1 WIDTH=1></TD>
</TR>
</TABLE>
<H2>
gifc</H2>
<B><I><FONT COLOR="#CC6600">Gifc</FONT></I></B> reads a file with graphical
commands and outputs a GIF file.&nbsp; It originated from the need of the
authors system administrator to show various system information graphically.&nbsp;
The administrator found that HTML did not suit his needs, so he started
a kind of contest from which this program was born.
<P>gifc is a Perl script that requiresPerl version 5.003, patchlevel 23
(preferably 5.004).&nbsp; It also needs the GD Perl module which can be
downloaded at <A HREF="http://www.perl.com/CPAN">http://www.perl.com/CPAN</A>.&nbsp;
Although the current version of gifc is 2.5, this is the first public release,.&nbsp;
It has been tested on Linux 2.0 and HP-UX 10.20.&nbsp; The home page of
gifc is:&nbsp; <A HREF="http://www.club.innet.be/~pub01180/gifctxt.html">http://www.club.innet.be/~pub01180/gifctxt.html</A>,
from which you can also download the package.&nbsp; The program is released
under the GPL.&nbsp; The README file contains build and installation instructions.
<P>The author, Peter Verthez, can be reached for suggestions and bug reports
at&nbsp; <A HREF="mailto:pver@innet.be">pver@innet.be.</A>
<BR>
<HR WIDTH="100%">
<H2>
Gifsicle 1.3</H2>
&nbsp; <B><I><FONT COLOR="#CC6600">Gifsicle</FONT></I></B> manipulates
GIF image files on the command line. It supports merging several GIFs into
a GIF animation; exploding an animation into its component frames; changing
individual frames in an animation; turning interlacing on and off; adding
transparency; adding delays, disposals, and looping to animations; adding
or removing comments; optimizing animations for space; and changing images'
colormaps, among other things.&nbsp; This version has flip and rotate options.
It also fixes a longstanding bug that would rarely corrupt one pixel in
an image.
<BR><A HREF="http://www.lcdf.org/~eddietwo/gifsicle/">http://www.lcdf.org/~eddietwo/gifsicle/</A>
<BR>
<HR WIDTH="100%">
<H2>
X-TrueType Server 1.0 - New TrueType Font Server</H2>
<B><I><FONT COLOR="#CC6600">X-TrueType Server </FONT></I></B>is an X server
and/or an X font server that can handle TrueType fonts directly. With X-TT,
you can use TrueType fonts on the X Window environments without modifying
existing applications, and in the same feel as using BDF fonts or PCF fonts.
Thanks to widely spreading Windows, you can get a large variety of TrueType
fonts at no or relatively low cost. X-TT supports various font transformations,
such as slanting or magnifying which makes X-TT very useful for X users
especially in far-east Asia, including Japan. These users have been suffering
a bitter experience that only a few fonts were available.
<P><A HREF="http://hawk.ise.chuo-u.ac.jp/student/person/tshiozak/x-tt/index-eng.html">http://hawk.ise.chuo-u.ac.jp/student/person/tshiozak/x-tt/index-eng.html
</A>-
English version of web site
<BR><A HREF="http://hawk.ise.chuo-u.ac.jp/student/person/tshiozak/x-tt/index-jap.html">http://hawk.ise.chuo-u.ac.jp/student/person/tshiozak/x-tt/index-jap.html</A>
- Japanese version of web site
<P><B><FONT COLOR="#006600">Editors Note</FONT></B>:&nbsp; I think this
is not really an X server but rather serves as an embeddable library for
X servers or as a stand alone font server.&nbsp; Check the web pages for
more detailed information.
<BR>
<HR WIDTH="100%">
<H2>
Mesa 3.0 Officially Released</H2>
&nbsp;<B><I><FONT COLOR="#CC6600">Mesa</FONT></I></B> is a 3-D graphics
library which uses the OpenGL API (Application Programming Interface).
Mesa cannot be called an implementation of OpenGL since the author did
not obtain an OpenGL license from SGI. Furthermore, Mesa cannot claim OpenGL
conformance since the conformance tests are only available to OpenGL licensees.
Despite these technical/legal terms, you may find Mesa to be a valid alternative
to OpenGL. Most applications written for OpenGL can use Mesa instead without
changing the source code.
<BR><A HREF="http://www.ssec.wisc.edu/~brianp/Mesa.html">http://www.ssec.wisc.edu/~brianp/Mesa.html</A>
<BR>
<HR WIDTH="100%">
<H2>
Xi Graphics Accelerated X 4.1.2 Laptop X Server Upates</H2>
Explicit support has been added to the <B><I><FONT COLOR="#CC6600">Accelerated-X
Laptop Display Server</FONT></I></B> for the Acer (also known as TI) TravelMate
7100 using the NeoMagic 2160 chip.&nbsp; Update 7 for Accelerated-X 4.1.2
is available from the Anonymous FTP site as URL <A HREF="ftp://ftp.xig.com/pub/updates/accelx/laptop/L4102.007.tar.gz">ftp://ftp.xig.com/pub/updates/accelx/laptop/L4102.007.tar.gz</A>
.&nbsp; A description of the process to add the update is in the same directory
as URL <FONT COLOR="#000000"><A HREF="ftp://ftp.xig.com/pub/updates/accelx/laptop/L4102.007.txt">ftp://ftp.xig.com/pub/updates/accelx/laptop/L4102.007.txt
</A></FONT>.
<P>Additionally, another update supports the Fujitsu Lifebook 990Tx2 using
the ATI Rage LT Pro chip.&nbsp; If using Accelerated-X Laptop Display Server
version 4.1.2, apply the update from URL <A HREF="ftp://ftp.xig.com/pub/updates/accelx/laptop/4.1.2/L4102.003.tar.gz">ftp://ftp.xig.com/pub/updates/accelx/laptop/4.1.2/L4102.003.tar.gz
</A>.&nbsp;
A description of the process to add the update is in the same directory,
URL <A HREF="ftp://ftp.xig.com/pub/updates/accelx/laptop/4.1.2/L4102.003.txt">ftp://ftp.xig.com/pub/updates/accelx/laptop/4.1.2/L4102.003.txt</A>
.
<P>Detailed results from benchmarking should be available on the Xi Graphics
Web Site, URL <A HREF="http://www.xig.com/">http://www.xig.com/</A> , soon.&nbsp;
The summary of the Xmark'93 single figure benchmark results for these machines
are:
<BR>&nbsp;
<CENTER><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=5 COLS=2 NOSAVE >
<TR NOSAVE>
<TD ALIGN=CENTER VALIGN=TOP WIDTH="240" NOSAVE>
<TABLE BORDER CELLSPACING=0 CELLPADDING=3 COLS=4 WIDTH="220" NOSAVE >
<TR NOSAVE>
<TD COLSPAN="4" NOSAVE>
<CENTER><B>Acer/TI TravelMate 7100</B></CENTER>
</TD>
</TR>
<TR NOSAVE>
<TD>Depth</TD>
<TD NOSAVE>8bpp</TD>
<TD>16bpp</TD>
<TD>24bpp</TD>
</TR>
<TR NOSAVE>
<TD NOSAVE>Number of colors</TD>
<TD>256</TD>
<TD>64K</TD>
<TD>16M</TD>
</TR>
<TR>
<TD>Accelerated-X</TD>
<TD>12</TD>
<TD>9.9</TD>
<TD>4.8</TD>
</TR>
<TR>
<TD>X Binary Free</TD>
<TD>9.9</TD>
<TD>8.1</TD>
<TD>2.1</TD>
</TR>
</TABLE>
&nbsp;</TD>
<TD ALIGN=CENTER VALIGN=TOP WIDTH="240" NOSAVE>
<TABLE BORDER CELLSPACING=0 CELLPADDING=3 COLS=4 WIDTH="220" NOSAVE >
<TR NOSAVE>
<TD COLSPAN="4" NOSAVE>
<CENTER><B>Fujitsu Lifebook 990Tx2</B></CENTER>
</TD>
</TR>
<TR NOSAVE>
<TD NOSAVE>Depth</TD>
<TD>8bpp</TD>
<TD>16bpp</TD>
<TD>24bpp</TD>
</TR>
<TR>
<TD>Number of colors</TD>
<TD>256</TD>
<TD>64K</TD>
<TD>16M</TD>
</TR>
<TR>
<TD>Acclerated-X</TD>
<TD>27</TD>
<TD>21</TD>
<TD>2.1</TD>
</TR>
</TABLE>
&nbsp;</TD>
</TR>
</TABLE></CENTER>
<HR WIDTH="100%">
<H2>
SciTech is readying the first release of SciTech Display Doctor for Linux!</H2>
SciTech Display Doctor is the universal display driver utility that supports
over 250 different graphics chips -- just about every one ever made. SciTech
Display Doctor for Linux will bring SciTech's proven device driver technology
to the Linux platform (x86 only at this point in time).
<P>SciTech is looking for all types of Linux users to help us stress test
the utility before its final release. If you would like to participate
in a beta, please contact <A HREF="mailto:KendallB@scitechsoft.com">KendallB@scitechsoft.com</A>
or visit the SciTech Web site at <A HREF="http://www.scitechsoft.com">http://www.scitechsoft.com</A>.
<P><B><FONT COLOR="#006600">Editors Note</FONT></B>:&nbsp; a form for registering
to participate in the beta release program accompanied this announcement
in comp.os.linux.announce, however I felt it was a bit too large for inclusion
here.&nbsp; The form doesn't appear to be on their web site, so you'll
probably need to send email to the above contact address to request a copy
of
the form.&nbsp; Also, this program may have already expired by the time
this column reaches you.&nbsp; Display Doctor may already be released for
Linux by that time.
<BR>
<HR WIDTH="100%">
<H2>
Intel signs agreements with RealVideo and MetaCreations</H2>
Intel has been busy moving into streaming video.&nbsp;&nbsp; <A HREF="http://www.news.com">C|Net
News</A> reported <A HREF="http://www.news.com/News/Item/0,4,26450,00.html?owv">an
agreement between Intel and RealNetworks</A> was signed licensing new streaming
video technology to <A HREF="http://www.real.com/">RealNetwork</A> for
their next RealVideo G2 release.&nbsp; Along with that, <A HREF="http://www.designgraphics.com.au">Design
Graphics</A> reports in Issue 37 that Intel and MetaCreations
have jointly released a new open streaming 3D format based on MetaCreations
Real Time Geometry technology.&nbsp; The problem with the MetaCreations
agreement is that the&nbsp; 3D file format appears to be Intel-specific.&nbsp;
Not very useful to Alpha or PowerPC users, I suppose.
<BR>
<HR WIDTH="100%">
<H2>
OpenGL driver for xmame in development</H2>
Slashdot reports that an OpenGL display driver is being worked on for xmame.
<B><FONT COLOR="#CC6600">Xmame</FONT></B>
is the MultiArcade Machine Emulator, basically a way to port lots of old
arcade style video games to X windows.&nbsp; The OpenGL driver allows you
to do vector graphics direct to the hardware, eliminating the need to render
to bitmaps first.&nbsp; It also allows easy scaling of the game (ie for
larger displays) and bilinear filtering.&nbsp; The latter allows for a
cleaner display using anti-aliased lines and lettering after scaling or
rotations.
<P><A HREF="http://www.ling.ed.ac.uk/%7Eoliphant/glmame/">http://www.ling.ed.ac.uk/%7Eoliphant/glmame/</A>
<BR>
<HR WIDTH="100%">
<TABLE BORDER=0 CELLSPACING=0 COLS=3 WIDTH="100%" NOSAVE >
<TR NOSAVE>
<TD ALIGN=LEFT VALIGN=TOP NOSAVE>
<H2>
Crystal Space 0.11</H2>
<B><I><FONT COLOR="#CC6600">Crystal Space</FONT></I></B> is a free and
portable 6DOF 3D engine based on the portal technology. Latest version
supports colored lights, mirrors, transparent textures, reflecting surfaces,optional
BSP trees, 3D triangle mesh sprites (limited currently), mipmapping, scripting
language, static shadows, dynamic lights (but with no shadows), ...&nbsp;
<BR><A HREF="http://crystal.linuxgames.com/">http://crystal.linuxgames.com/</A>
<BR>
<HR WIDTH="100%">
<H2>
GdkRgb 0.0.7</H2>
<B><I><FONT COLOR="#CC6600">GdkRgb</FONT></I></B> is a rewrite of the image
rendering subsystem of Gtk+. Advantages over plain Gtk+ 1.0.x include higher
speed, very smooth and pretty dithered modes, and support for more displays
and visuals. It is currently checked into development versions of Gtk+
(and used in the development tree of the Gimp), but is also packaged separately
for application authors who want to maintain Gtk 1.0.x compatibility. The
programming interface is quite simple.&nbsp;
<BR><A HREF="http://www.levien.com/gdkrgb/">http://www.levien.com/gdkrgb/</A>
<BR>&nbsp;
<P>
<HR WIDTH="100%">
<H2>
Blender 1.37</H2>
Being the in-house software of a high quality animation studio, <B><I><FONT COLOR="#CC6600">Blender</FONT></I></B>
has proven to be an extremely fast and versatile design instrument. The
software has a personal touch, offering a unique approach to the world
of Three Dimensions. Use Blender to create TV commercials, to make technical
visualizations, business graphics, to do some morphing, or design user
interfaces. You can easy build and manage complex environments. The renderer
is versatile and extremely fast. All basic animation principles (curves
&amp; keys) are well implemented.&nbsp;
<P>Version 1.37 adds UV Mapping for NURBS as well as bug fixes.&nbsp;
<BR><A HREF="http://www.neogeo.nl/blender.html">http://www.neogeo.nl/blender.html</A>
<P>&nbsp;</TD>
<TD WIDTH="3" BGCOLOR="#000000" NOSAVE><IMG SRC="../gx/hammel/cleardot.gif" HEIGHT=3 WIDTH=3></TD>
<TD ALIGN=LEFT VALIGN=TOP NOSAVE>
<H2>
kvideogen 1.1</H2>
<B><I><FONT COLOR="#CC6600">KVideoGen</FONT></I></B> allows for easy generation
of Modelines, as used by XFree86 to determine your refresh rate, resolution
etc. It will allow you to use higher refresh rates, and different resolutions
to the 'standard' ones offered by the usual X setup utilities. Note: Read
the docs on the website. This program can damage your hardware. Handle
with care.&nbsp;
<BR><A HREF="http://www.rikkus.demon.co.uk/">http://www.rikkus.demon.co.uk/</A>
<BR>
<HR WIDTH="100%">
<H2>
PhotoShow 0.1</H2>
<B><I><FONT COLOR="#CC6600">PhotoShow</FONT></I></B> is a simple Perl script
that allows viewing, zooming, and adjustment (brightness/contrast/gamma)
of images. It also has slideshow capability and is amazingly fast thanks
to Imlib.&nbsp;
<BR><A HREF="http://www.verinet.com/~devious/PhotoShow.html">http://www.verinet.com/~devious/
PhotoShow.html</A>
<BR>
<HR WIDTH="100%">
<H2>
WebGFX - A New Gimp-based NetFu Site</H2>
This is a very nice Net-Fu site.&nbsp; The design is quite artistic although
the options available for logo generation from Log-O-Mat are a little limited
(no foreground/background color, pattern or gradient specifications permitted).&nbsp;
The Try-O-Mat is more configurable.&nbsp; The difference is probably due
mostly to the limitations in the generic logo Script-Fu scripts that the
site is using.&nbsp;
<BR><A HREF="http://www.webgfx.ch/">http://www.webgfx.ch/</A>
<BR>
<HR WIDTH="100%">
<H2>
JMK-X11-Fonts</H2>
The <B><I><FONT COLOR="#CC6600">jmk-x11-fonts</FONT></I></B> package contains
character-cell fonts for use with the X Window System. The current font
included in this package is NouveauGothic, a pleasantly legible variation
on the standard fixed fonts that accompany most distributions of the X
Window System. It comes in both normal and bold weights in small, medium,
large, and extra-large sizes. Currently only ISO-8859-1 encoding is available.&nbsp;
<BR><A HREF="http://www.ntrnet.net/~jmknoble/fonts/jmk-x11-fonts">http://www.ntrnet.net/~jmknoble/
fonts/jmk-x11-fonts</A></TD>
</TR>
</TABLE>
<HR WIDTH="100%">
<H2>
KuickShow 0.5</H2>
<B><I><FONT COLOR="#CC6600">KuickShow</FONT></I></B> is a fast, comfortable
and easy-to-use image viewer/browser like Acdsee for the Windows environment.
It is based on Rasterman's Imlib and therefore pretty fast in showing images.
You can browse all the images in a filebrowser and display as many of them
as you like at the same time.&nbsp; KuickShow can zoom and flip images,
as well as moving an image in its window, if it is too large to fit in
it.&nbsp;&nbsp; <A HREF="http://kisdn.headlight.de/">http://kisdn.headlight.de/</A>
<BR>Editors Note:&nbsp; beware the popup for kISDN at this page, though.
<BR>
<HR WIDTH="100%">
<H2>
Serious3D Magazine hosting contest - win an new Alpha!</H2>
The bi-monthly magazine is offering 3D artists a chance to win a new Alpha
computer (preloaded with semi-useless software, but Linux users know how
to deal with that).&nbsp; They run a contest for each issue of the magazine.&nbsp;
The contest is open to anyone and is not specific to any OS or software.&nbsp;
In fact they specifically encourage users of <I>any</I> software to enter,
even if its not high end, high dollar packages.&nbsp; The only requirement
is that you be a subscriber to the magazine.&nbsp; Interesting trade-off,
but if you like the magazine you have nothing to lose.&nbsp; Take a look
at the Web site for more details:&nbsp; <A HREF="http://www.serious3d.com/winanalpha.html">http://www.serious3d.com/winanalpha.html.</A>
<P>
<HR WIDTH="100%">
<H2>
Binary versions of xfsft plug additional tool</H2>
A Linux glibc2 ia32 (Intel x86) binary of <B><I><FONT COLOR="#CC6600">xfsft</FONT></I></B>-1.0
is available.&nbsp; The binary is provided as a gzipped ELF executable
dynamically linked agains glibc2.&nbsp; The URL is:&nbsp; <A HREF="http://www.darmstadt.gmd.de/~pommnitz/xfsft-1.0-glibc.gz">http://www.darmstadt.gmd.de/~pommnitz/xfsft-1.0-glibc.gz&nbsp;</A>
To find out more about xfsft, you can read Juliusz&nbsp; Chroboczek xfsft
Web site at <A HREF="http://www.dcs.ed.ac.uk/home/jec/programs/xfsft/">http://www.dcs.ed.ac.uk/home/jec/programs/xfsft/</A>.&nbsp;
Example screen shots of Netscape under X using TrueType fonts are available
at <A HREF="http://www.darmstadt.gmd.de/~pommnitz/xfsft.html">http://www.darmstadt.gmd.de/~pommnitz/xfsft.html</A>.
<P>Additionally, to complement xfsft, another a small tool that automatically
creates a fonts.dir file for TrueType fonts. It is available from <A HREF="http://www.darmstadt.gmd.de/~pommnitz/ttmkfdir.tar.gz">http://www.darmstadt.gmd.de/~pommnitz/ttmkfdir.tar.gz</A>.&nbsp;
The distribution package contains a <B><I><FONT COLOR="#CC6600">ttmkfdir</FONT></I></B>
binary for Linux/glibc2 (Intel).
<BR>
<HR WIDTH="100%">
<H2>
MpegTV Player 1.0.7.0</H2>
<B><I><FONT COLOR="#CC6600">MpegTV Player</FONT></I></B> is a realtime
MPEG Video+Audio player that runs on Linux and other Unix platforms. It
supports network streaming, VideoCD, and uses hardware acceleration when
supported by a XIL library (Solaris Sparc). It runs on x86, PowerPC, Alpha,
MIPS, HPPA.
<P>MpegTV Player is now able to stream MPEG's directly from a URL, and
HTTP/FTP support has been added
<BR><A HREF="http://www.mpegtv.com/download.html">http://www.mpegtv.com/download.html</A>
<BR>
<HR WIDTH="100%">
<BR><!--
-- Did You Know Section
-->
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 COLS=2 WIDTH="100%" NOSAVE >
<TR NOSAVE>
<TD ALIGN=LEFT VALIGN=TOP NOSAVE>
<H2>
Did You Know?</H2>
<BLOCKQUOTE>...A new objects collection, called simply "POV Objects", is
now available for POV-Ray users.&nbsp; See <A HREF="http://povobjects.fsn.net/">http://povobjects.fsn.net/</A>
<P>...the September issue of Digital Video (<A HREF="http://www.dv.com">www.dv.com</A>)
has a very good article on the availability of stock images on CD.&nbsp;
These images run the gamut in prices, but one place which is recommended
is Corel's huge collection of stock photos.&nbsp; See <A HREF="http://www.corel.com/products/clipartandphotos/photos/index.htm">http://www.corel.com/products/</A>
<BR><A HREF="http://www.corel.com/products/clipartandphotos/photos/index.htm">clipartandphotos/photos/index.htm</A>
for information.&nbsp; The only problem is their web site doesn't make
it very easy to order the CDs.&nbsp; The Super 10 Packs are supposed to
offer 1000 PhotoCD images for only $39.95.&nbsp; Not bad (and you can view
all the images (with watermarks) online.&nbsp; Its just not obvious how
to order them!&nbsp; I did manage to find them at MicroCenter, but CompUSA
did not seem to carry the Super 10 Packs.&nbsp; They did have other Corel
CD image packages, however.
<P>...issue #1 of Serious 3D, which I saw at the local Barnes and Noble,
had excellent articles on texturing and modeling "creatures" (see <A HREF="http://www.serious3d.com/">http://www.serious3d.com/</A>
for their web site). However, a notable omittision from all of the creatures
was.... hair.&nbsp; They all had scales, etc. Hair is tough.&nbsp; I think
the best results (see, for example some of the furry examples in recent
IRTC rounds) come from image maps. -- from Dan Connelly on IRTC-L</BLOCKQUOTE>
</TD>
<TD ALIGN=LEFT VALIGN=TOP NOSAVE><B>New Gimp Plug-Ins announced this past
month</B>:&nbsp;
<P>I have the pleasure of announcing a new plug-in for the GIMP. It called
'cam' and allows the GIMP to read CAM files directly. Those files are the
ones stores in Casio QV-* digital cameras, that you can dump using QVplay
for instance. I am afraid this plug-in is of no use for people who do not
possess one of those little toys, though.&nbsp;
<P>URL: <A HREF="http://www.mygale.org/~jbn/qv.html">http://www.mygale.org/~jbn/qv.html</A>
<BR>Jean-Baptiste &lt;<A HREF="mailto:jbnivoit@ix.netcom.com">jbnivoit@ix.netcom.com</A>>&nbsp;
<BR>
<HR WIDTH="75%">
<BR>wind - similar to what comes with Photoshop
<BR>jigsaw - as in puzzle
<BR>diff - produces an output image based on it's two input images
<BR>duplicate - just a quick way to copy an image and all it's layers
<BR>Screenshots and more info as well as source are available at:
<BR>Nigel Wetten &lt;<A HREF="http://www.cs.nwu.edu/~nigel/gimp/shack.html">http://www.cs.nwu.edu/~nigel/gimp/shack.html</A>>
<P>
<HR WIDTH="100%">
<P><B>More Did You Know...</B>
<BR>&nbsp;
<BR>&nbsp;
<BLOCKQUOTE>...Issue #37 of Design Graphics has explanation of high-end
graphics boards and AGP vs. PCI on pg 67.&nbsp; Very good article.</BLOCKQUOTE>
</TD>
</TR>
</TABLE>
<!--
-- Q and A Section
-->
<HR WIDTH="100%">
<H2>
Q and A</H2>
<I>Q:</I>&nbsp;&nbsp; <I>I want to place a block of text with evenly single-spaced
lines using some arbitrary font onto my Gimp image.&nbsp; Rather than doing
it line by line with the Text Tool, is there an easier way?</I>
<P>A:&nbsp; Yes.&nbsp; Use the ASCII 2 Image script:
<UL>Xtns->Script-Fu->Utils->ASCII 2 Image</UL>
or
<UL>Script-Fu->Utils->ASCII 2 Image Layer</UL>
The former is available from the Toolbox, the latter from an Image Window.&nbsp;
Both of these options run a Script-Fu script that reads in a text file
and turns it into one or more layers using the font you specify.&nbsp;
If you're installation does not have this script, check the <A HREF="http://registry.gimp.org/">Plug-In
Registry.</A>
<P>Q:&nbsp; A Gimp-User mailing list member asked - <I>A few months back
someone posted a method (maybe a script) for making text look like it was
dripping, as if it had just been painted on and the paint.</I>
<P>A:&nbsp; Alan F. Ho responded:&nbsp; Perhaps the page you are thinking
of is:&nbsp; <A HREF="http://www.gimp.org/tut-disp2.html">http://www.gimp.org/tut-disp2.html</A>.&nbsp;
It's a great tutorial, though I can't seem to make my drippy text quite
as nice as JTL's.
<P>Q:&nbsp; <I>Also, if there anyone knows of more "tips" type pages beyond
the links on the Gimp page, could you let me know as well.</I>
<P>A:&nbsp; Here are a few:
<UL><A HREF="http://abattoir.cc.ndsu.nodak.edu/~nem/gimp/tuts/">http://abattoir.cc.ndsu.nodak.edu/~nem/gimp/tuts/</A>
<BR><A HREF="http://xach.dorknet.com/gimp/gimp-tips.html">http://xach.dorknet.com/gimp/gimp-tips.html</A>
<BR><A HREF="http://tigert.gimp.org/gimp/tutorials/">http://tigert.gimp.org/gimp/tutorials/</A>
<BR><A HREF="http://xach.dorknet.com/gimp/tutorials/">http://xach.dorknet.com/gimp/tutorials/</A>
<BR><A HREF="http://luthien.nuclecu.unam.mx/~federico/gimp/title-../gx/hammel/index.html">http://luthien.nuclecu.unam.mx/~federico/gimp/title-../gx/hammel/index.html</A>
<BR><A HREF="http://members.tripod.com/~shepherdess1/Gimpmanual_omslag.html">http://members.tripod.com/~shepherdess1/Gimpmanual_omslag.html
</A>-
Besides being a great manual, the GUM has "tips" too!
<BR><A HREF="http://www.cooltype.com/">http://www.cooltype.com/</A> - Some
interesting non Gimp specific tips here.
<P>Thanks to Alan for this information.</UL>
<TABLE BORDER=0 COLS=1 WIDTH="100%" BGCOLOR="#000000" NOSAVE >
<TR>
<TD><IMG SRC="../gx/hammel/cleardot.gif" HEIGHT=3 WIDTH=3></TD>
</TR>
</TABLE>
<H2>
Reader Mail</H2>
<P><BR><A HREF="mailto:descarte@arcana.co.uk">Alligator Descartes</A> contacted
the IRTC Administrators with the following email:
<UL>Hi. I was wondering if the <A HREF="http://www.irtc.org">IRTC</A> Admin Team
would be interested in <B>Arcane Technologies</B> giving out some personal
use licenses of <B><I><FONT COLOR="#CC6600">Magician</FONT></I></B>, our
Java OpenGL interface, as prizes for the next round of the IRTC?
<P>If this is of possible interest to you, please get in touch with me.
The appropriate blurb on Magician is at:
<UL><A HREF="http://www.arcana.co.uk/products/magician">http://www.arcana.co.uk/products/magician</A></UL>
We're beginning a fairly intensive period of POV tools conversion and building
with Magician which will be distributed as freeware in the not too distant
future.</UL>
<B><I><FONT COLOR="#993300">'Muse</FONT></I></B>:&nbsp; My reply to Alligator
was as follows:&nbsp; <I>I'm actually contacting you on a side note.&nbsp;
I write the Graphics Muse column for the Linux Gazette and maintain the
list of graphics tools for Linux/Unix systems on my web site (<A HREF="http://www.graphics-muse.org">www.graphics-muse.org</A>,
which is undergoing a major rewrite at this time).&nbsp; I was curious
if you've tried Magician on Linux platforms and, if so, what sort of success
you had with it.&nbsp; I'm still not clear on the use of the runtime and
development environs for Java on Linux, so a little info from a commercial
venture who might have some insight on this would be helpful to my readers.</I>
<P>And his reply to me follows:
<UL>Magician supports Linux both libc and glibc variants on a bunch of
the JDK ports (except JDK-1.1.6 which seems hopelessly busted in many places
). We're in the process of porting to Kaffe and the OpenGroup JVM as well
for Linux.&nbsp; MkLinux support in the near future is planned as is SparcLinux.
Basically, we support Linux.
<P>It runs pretty fast even though it's using the slightly slow Mesa OpenGL-a-like
implementation and supports hardware acceleration where Mesa supports it,
typically on Voodoo Graphics accelerators.</UL>
<B><I><FONT COLOR="#993300">'Muse</FONT></I></B>:&nbsp; I did notice the
note on portability, but Linux was specifically mentioned so I thought
I'd ask.
<UL>Yup. The identical Java code is supplied for Windows95/98/NT, Linux,
Irix, Solaris, OS/2, AIX and MacOS so far. BeOS ports will happen when
Be supply a JVM that we can write to. So, it's pretty damn portable!</UL>
<A HREF="mailto:thaths@netscape.com">Sudhakar Chandrasekharan</A> wrote:
<UL>I am a regular reader of your column in the Linux Gazette.&nbsp; I
have a tip for you about a JavaScript debugger for Linux.&nbsp; I have
it from a reliable source that starting with Netscape Navigator / Communicator
5.0 a JS debugger will be available for Linux.</UL>
<UL>I just thought I'd let you know.</UL>
<B><I><FONT COLOR="#993300">'Muse</FONT></I></B>:&nbsp; Many thanks for
the heads up on this Sudhakar!
<P><A HREF="mailto:c.caminati@selta.it">Caminati Carlo</A> wrote:
<UL>At <A HREF="http://www.graphics-muse.org/linux/lgh.html">http://www.graphics-muse.org/linux/lgh.html</A>
I found some interesting suggestions on how to add fonts to Linux
<UL>"Mount a DOS partition and use the wide array of True Type fonts available
for DOS"</UL>
I tried and I restared the Xserver but xfontsel didn't show the new fonts.&nbsp;
What do tou mean exatly with "use the wide array of True Type ..." ?</UL>
<B><I><FONT COLOR="#993300">'Muse</FONT></I></B>:&nbsp; Under X Windows
(ie all Unix systems), the X server usually only understands how to deal
with bitmap fonts (ie Adobe Type 1 fonts).&nbsp; In order to use the True
Type fonts you need what is called a <I>font server</I>. This is a special
daemon that runs along side the X server and can tell the X server how
to render the True Type fonts (thats a oversimplification, but its about
right).&nbsp; There are 3 possible font servers that you can consider:
<OL>
<LI>
<B><FONT COLOR="#006600">xfstt</FONT></B></LI>
<LI>
<B><FONT COLOR="#006600">xfsft</FONT></B></LI>
<LI>
Caldera's font server in their commerical distribution of Linux</LI>
</OL>
The first two are freely available.&nbsp; The latter is only available
(or was available, I haven't checked on it in quite some time) with the
Caldera distributions of Linux.
<UL>Carlo:&nbsp; I have a RedHat 5.0 box</UL>
You probably want to look at xfsft or xfstt.&nbsp; There are links to these
in Septembers <I>Graphics Muse </I>column in the <B>Linux Gazette</B>:
<A HREF="http://www.linuxgazette.com">http://www.linuxgazette.com</A>
- look in the September 1998 issue for the Graphics Muse column or try
<A HREF="http://www.graphics-muse.org/muse/muse.html">http://www.graphics-muse.org/muse/muse.html
</A>-
which is where I keep my archived copies of my column.
<P>The links are in the section of the column titled <B>Did You Know</B>?.
<P>Andrew Kuchling &lt;<A HREF="mailto:akuchlin@cnri.reston.va.us">akuchlin@cnri.reston.va.us</A>>
suggested this:
<UL>Sometime, you might want to take a look at the Python Imaging Library,
maintained by Fredrik Lundh. See <A HREF="http://www.pythonware.com/library/pil/handbook/overview.htm">http://www.pythonware.com/library/pil/handbook/overview.htm</A>
for the manual.&nbsp; PIL lets you read in graphics files in a bunch of
different formats, perform various operations on them, and write them out
again.&nbsp; For example, I wrote a SANE interface for PIL, and use it
in a code snippet like this to grab an image, resize it, and write it out
to a .jpg file:
<BR>&nbsp;
<UL><TT><FONT SIZE=-1>self.camera = sane.open('dmc:/dev/camera')</FONT></TT>
<BR><TT><FONT SIZE=-1>self.camera.imagemode='Full frame'</FONT></TT>
<BR><TT><FONT SIZE=-1>self.camera.shutterspeed = 16</FONT></TT>
<P><TT><FONT SIZE=-1>...</FONT></TT>
<P><TT><FONT SIZE=-1>image = self.camera.snap()</FONT></TT>
<BR><TT><FONT SIZE=-1>image = image.resize( (self.image_width, self.image_height)
)</FONT></TT>
<P><TT><FONT SIZE=-1># Convert from 24-bit colour to an 8-bit palette</FONT></TT>
<BR><TT><FONT SIZE=-1>image = image.convert( 'P' )</FONT></TT>
<P><TT><FONT SIZE=-1># The quality factor ranges from 0 to 100, with the
default being</FONT></TT>
<BR><TT><FONT SIZE=-1># 75.&nbsp; The documentation for libjpeg says that
95 is about</FONT></TT>
<BR><TT><FONT SIZE=-1># as high as you want to go; higher values increase
the</FONT></TT>
<BR><TT><FONT SIZE=-1># image size but don't affect quality significantly.</FONT></TT>
<BR><TT><FONT SIZE=-1>image.save( 'foo.jpg', 'JPEG', quality=95)</FONT></TT></UL>
It's more powerful than gd, because you're not limited to GIF format, but
can also handle JPEG (if you have libjpeg installed), PNG, and various
other formats.</UL>
<B><I><FONT COLOR="#993300">'Muse</FONT></I></B>:&nbsp; My only objection
to doing a review of PIL is that I don't know Python.&nbsp; As it is I'm
behind the curve on languages.&nbsp; I just picked up Perl and want to
learn Java and Tcl/Tk (I'm a GUI programmer by trade, and these are tools
I hear requests for in potential jobs).&nbsp; Plus I have to learn Scheme
in order to offer tips for Gimp developers (another reason to learn Perl
and Tcl, since these also have scripting extensions for Gimp).&nbsp; Python
is Yet Another Language and its hard to find the time to learn them all.
<P>However, I'll put it on my list of things to do.&nbsp; If you'd like
to write a review for this package and have it included in the Graphics
Muse column (with full credit to you, of course) feel free to send it my
way.&nbsp; I'll make sure it gets included (I may edit it a little to make
sure it reads well, but thats about it).
<P>Michal Jaegermann &lt;<A HREF="mailto:michal@ellpspace.math.ualberta.ca">michal@ellpspace.math.ualberta.ca</A>>
wrote to take a minor issue with last months Perl advice in the Muse:
<UL>I have a small issue with your advice on Perl which you dish out in
your Graphics Muse in issue 32 of <A HREF="http://www.linuxgazette.com">Linux
Gazette</A>.&nbsp; You write:
<BR>&nbsp;
<UL>"The ampersand is important - you should always prefix calls to your
subroutines with the ampersand.&nbsp; Although things may work properly
if you don't, proper Perl syntax suggests the results can be unexpected
if you don't use the ampersand."</UL>
Quite to the contrary!&nbsp; The above was indeed valid for an obsolete
Perl 4.&nbsp; Nowadays this is straight from 'man perlstyle' which undoubtely
you have installed on your machine and which is a worthwhile reading:
<BR>&nbsp;
<UL>Call your subroutines as if they were functions or list operators to
avoid excessive ampersands and parentheses.</UL>
Things not only "may work properly" without this ampersand but are guaranteed
to work if you either defined or declared your subroutines before the first
use and ampersands are really retained for a backwards compatibility.&nbsp;
Prevailing practice among people who really know Perl is to avoid spurious
ampesands to even greater degree than the quoted documentation may suggest.&nbsp;
See, for example, perl tutorials on Randal Schwartz web page (<A HREF="http://www.stonehenge.com">www.stonehenge.com</A>).
This implies that if you do not want/can't define your subroutines early
then you <B><I>should</I></B> declare them (and "use strict").&nbsp; One
reason is that if you would happen to reimplement your subroutine as a
function provided by a new module you would be hunting for those pesky
ampersands all over the place.
<P>Nobody will run you out of town for an excessive use of punctuation
in a Perl code - if these are your private kinks.&nbsp; But claims in a
widely published material that one <B><I>should</I></B> do that, instead
of presenting this as an unhealthy personal habit, is a totally different
matter.</UL>
<B><I><FONT COLOR="#993300">'Muse</FONT></I></B>:&nbsp; You're obviously
more well versed in Perl than I, so I bow to your recommendations here.&nbsp;
I had wondered why the ampersands didn't seem necessary (I had left them
off initially for some routines which were not previously declared).&nbsp;
I also thought they seemed rather unwiedly and wondered why a language
such as Perl, which I am quite fond of after my first few weeks of working
with it, would use such a syntax.&nbsp; Your response clarifies the situation
for me.&nbsp; Many thanks for your letter.
<P>However, I would like to address a few points about your reply.&nbsp;
First, I don't have the perl documentation installed.&nbsp; I did install
Perl 5 binaries at one point, but I don't (currently) run Perl at home
- I run it on my Web server, whose Perl installation is handled by the
commercial Web server provider (<A HREF="http://www.vservers.com">vservers.com</A>).&nbsp;
I ran "man perlstyle" but it died trying to display the page for unknown
reasons.&nbsp; Same thing with any of the man pages I tried for Perl on
that system.&nbsp; So my sources at the time the article was written were
the two documents I listed:&nbsp; <B><U>Programming Perl</U></B> by Wall
&amp; Schwartz and the <B><U>Official Guide to Programming with CGI.pm</U></B>
by Stein.&nbsp; The former is where I got the information about using ampersands
for subroutines.&nbsp; Perhaps this is an outdated document - although
I had just purchased it from Borders Books, its print date appears to be
1992!&nbsp; Still, its all I had.&nbsp; Yes, the Perl archives have documenation
too, but I also have deadlines.&nbsp; The problem with writing articles
(I've slowly discovered) is choosing between reaching a certain level of
expertise and actually getting something out to my readers.&nbsp; In this
case, I just happened to be working with Perl, so thats how I chose to
write about Perl.&nbsp; In fact, its pretty much how every months articles
get written.&nbsp; Whatever I happened to be working on that month.&nbsp;
But it limits how much of an expert I can become before I have to start
writing.&nbsp; Its not a very good excuse, but it is the reality of trying
to do this column.&nbsp; Writing is much more work than I had expected.
<P>But, "unhealthy"?&nbsp; Hmmm.&nbsp; The excessive use of ampersands
doesn't seem to have affected my current bench press max....
<P>Douglass Turner &lt;<A HREF="mailto:turner@redballpro.com">turner@redballpro.com</A>>
wrote:
<BLOCKQUOTE>I've recently started reading you "Graphics Muse" column.&nbsp;
Lots of good stuff. I'm a 3D graphics guy and I'm looking for code to read/write
3D models into/outof the rendering system I wrote. Have you any idea where
I should be looking?</BLOCKQUOTE>
<B><I><FONT COLOR="#993300">'Muse</FONT></I></B>:&nbsp; Take a look at
Keith Rule's text <B><U>3D Graphic File Formats: A Programmers Reference</U></B>.&nbsp;
This is not a Unix package/text, but he has source code for reading and
writing many file formats.&nbsp; He says in the book (last time I read
it, which was some time back) that it hasn't been ported to Unix but he
doesn't know why it wouldn't port easily.&nbsp; You can find a little more
info on the text on his <A HREF="http://www.europa.com/~keithr/">Web site</A>.
<BR>
<HR WIDTH="100%">
<BR><A NAME="webwonderings"></A>
<BR><IMG SRC="../gx/hammel/webwonderings.jpg" HEIGHT=57 WIDTH=246>
<H2>
Visual DHTML from Netscape</H2>
Last month I came across an announcement that Netscape had released a graphical-based
interface for designing Dynamic HTML, otherwise known as DHTML.&nbsp; DHTML
is the next phase of the evolution of HTML and allows for more animated
and configurable Web pages using a programmatic interface (as opposed to
using, for example, the animation features of the GIF image file format).&nbsp;
With DHTML and JavaScript you can implement such features as drag and drop,
menus and scrolling text subwindows.&nbsp; Netscape's tool for supporting
DHTML is known as <B><I><FONT COLOR="#CC6600">VisualDHTML</FONT></I></B>.&nbsp;
Although not supported officially, I thought it would be interesting to
explore the features and problems of this new product as a way of getting
a little more exposure to one of the Web's latest markup languages.
<P><B>Where do you get it?</B>
<P>VisualDHTML, which I'll shorten to VDHTML for this article, is a actually
a tool written in entirely in DHTML.&nbsp; It is available from <A HREF="http://developer.netscape.com/docs/examples/dynhtml/visual/index.html">Netscape's
Web site</A>.&nbsp; Since it is written in a form of HTML you can actually
run it across the network, but you may find it more convenient to download
the complete package from their web site to your local hard disk.&nbsp;
In the tests I ran I found that the performance was significantly better
running locally.
<P>The download page for VDHTML is the same as the index page in the package
you download.&nbsp; The download file is a zip file which you can save
to any local directory.&nbsp; Use the Linux (or equivalent) "unzip" command
to unpackage the files, which will be placed in a newly created directory
called "visual".
<P>The only prerequsite for running VDHTML is that you have a browser that
supports JavaScript 1.2.&nbsp; That fairly well eliminates all browsers
except Netscape Communicator 4.06 or the latest 4.5 beta releases of Communicator.&nbsp;
If you don't have one of these, you may want to skip the rest of this article.&nbsp;
Also, although you are supposed to be able to run this on your local system,
attempting to run the application without being connected to the Net or
by using local URL's seemed to cause unexpected behaviours:&nbsp; drag
and drop no longer worked, widgets did not become visible in the preview
window, etc.&nbsp; I suggest, during your experimentation, that you only
run this early version while connected to the Net, if possible.
<P><B>What does it look like?</B>
<P>Once you've unpacked the package you simply need to open the index.html
file to get started.&nbsp; For example, if you unpacked the zip file in
the /tmp directory you can type the following in the Location field of
the Netscape browser:
<BLOCKQUOTE><TT><FONT SIZE=-1>file:/tmp/visual/index.html</FONT></TT></BLOCKQUOTE>
The "file:" prefix is not actually necessary, but if you're unfamiliar
with accessing files this way you might use it till you get used to where
you're headed with this sort of URL.&nbsp; On the index page you'll find
a link to <FONT COLOR="#006600">Launch Visual DHTML</FONT>.&nbsp; Just
click on this and a small window will open announcing that the application
is starting.&nbsp; For the sake of this article we'll refer to this window
as the VDHTML Main Window.&nbsp; Once the page starts it looks pretty much
like any other application.&nbsp; However, its really just another Web
page!&nbsp; This is the first bit of magic to learning about DHTML.&nbsp;
The pages they create can look like real applications.&nbsp; Note that
the VDHTML page can take a while to load, even from a local hard drive.
<P>Before we get too far I should note that VDHTML is relatively buggy
at this point.&nbsp; If you use it just right it works fine, but straying
from the straight and narrow (ie not using it just right) can cause Netscape
to crash.&nbsp; I'll point out the caveats that I know about as I go.
<BR>&nbsp;
<CENTER><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 COLS=1 WIDTH="100%" NOSAVE >
<TR NOSAVE>
<TD ALIGN=CENTER NOSAVE><IMG SRC="./gx/hammel/vdhtml-initial.jpg" VSPACE=5 HEIGHT=375 WIDTH=460>
<BR><B>Figure 1 </B>- The Visual DHTML Main Window</TD>
</TR>
</TABLE></CENTER>
The New Page dialog opens when you start the application for the first
time.&nbsp; Its not obvious, but that dialog lives within the VDHTML window.&nbsp;
It cannot be moved outside the borders of that window.&nbsp; Figure 2 shows
what happens when you try to do so.
<BR>&nbsp;
<CENTER><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 COLS=1 WIDTH="100%" NOSAVE >
<TR NOSAVE>
<TD ALIGN=CENTER NOSAVE><IMG SRC="./gx/hammel/vdhtml-initial-2.jpg" VSPACE=5 HEIGHT=373 WIDTH=458>
<BR><B>Figure 2</B> - Dialogs don't exist outside of the application window</TD>
</TR>
</TABLE></CENTER>
The four options in the New Page dialog allow you to select the size of
a new browser window to open.&nbsp; This new window will be used to preview
your DHTML page and allow you to make edits by dragging and dropping DHTML
components around the preview.&nbsp; Of the four options provided, the
Normal Window will probably be the most useful.&nbsp; Its window is about
3/4 the size of my display, which gives it a resolution of roughly 950x750
pixels.&nbsp; The Normal and Full Screen windows provide the familiar menu
bars you normally see in your Netscape browser windows.&nbsp; The Kiosk
window is smaller than these and does not provide those menus.&nbsp; That
means to close the Kiosk window you have to use the window manager Close
option.&nbsp; Be certain you use "Close" and not "Destroy" (assuming you
use a flavor of FVWM) since Destroy will exit Netscape completely and you'll
have to start over.
<P>The Desktop option opens a window that will stay underneath all your
other windows and acts like an interactive background image, except that
its not "sticky", meaning it doesn't follow you around to other desktops
(again, assuming you have a window manager like FVWM or CDE/mwm that allows
multiple virtual desktops).
<P>Once you've opened your New Window you are ready to start adding DHTML
components to it.&nbsp; VDHTML comes with a set of predefined widgets that
you can add to your page.&nbsp; Clicking on the Widgets icon in the menu
bar of the Main Window will open the Widgets dialog (see Figure 3).&nbsp;
Note that you may need to click and hold the left mouse button over the
Widgets icon longer than you might normally in order to get the dialog
to open.&nbsp; At least I did on my system.&nbsp; Also, when you click
on a widget name in the dialog you need to hold the mouse button down until
after the dialog is closed.&nbsp; Then release the mouse button. If you
don't do it in this order the configurable parameters for the widget will
not be shown and you won't get the widget in the preview window.&nbsp;
Clicking in the Widgets dialog and releasing the mouse button before the
dialog closes will simply close the dialog.
<P><IMG SRC="./gx/hammel/vdhtml-widget-dialog.jpg" HSPACE=10 VSPACE=5 HEIGHT=194 WIDTH=323 ALIGN=LEFT>Ok,
so you've got the Widgets dialog opened.&nbsp; Notice that the dialog is
actually labeled "Components Palette" - a bit of inconsistancy from Netscape,
but thats to be expected with any first release of a product.&nbsp; The
available widgets are listed in a table, below a set of three options which
act something like tabs in a notebook widget.&nbsp; The first tab is the
widgets tab, which provides components like menus and buttons and clocks.&nbsp;
The next tab is for setting specific HTML tags.&nbsp; The last tab is for
setting link properties.
<P><I>Bug:&nbsp; don't try to access the Tags option in the Widgets dialog
without a preview window open.&nbsp; Doing so will crash netscape.&nbsp;
In fact, the widgets dialog in general seems to cause Netscape crashes
at random.</I>
<P>The available widgets include some unusual components, such as the drawer
widget.&nbsp; This option creates what appears to be a small button that,
when pressed, opens a drop down menu.&nbsp; This button can be placed anywhere
in the page but seems to want to be anchored only to window edges.&nbsp;
I'm not sure if thats intentional or a bug in VDHTML.&nbsp; Also, the default
image for the drawer (the small button) can be changed to any image you
want when you configure the widget.&nbsp; Figure 4 shows the configuration
options for the drawer widget.
<BR>&nbsp;
<CENTER><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 COLS=1 WIDTH="100%" NOSAVE >
<TR NOSAVE>
<TD ALIGN=CENTER NOSAVE><IMG SRC="./gx/hammel/vdhtml-drawer-config.jpg" VSPACE=5 HEIGHT=373 WIDTH=458>
<BR><B>Figure 4</B> - Configurable options for the Drawer Widget</TD>
</TR>
</TABLE></CENTER>
Any of the components you add can be dragged around the preview window
(except the marqee which must be positioned using its configurable parameters
before its added).&nbsp; When you drag a component to a new location it
causes the preview page to be reloaded.&nbsp; Remember - that page is a
form of HTML, so all the links have to be resolved again.&nbsp; If those
links are across a network (as they are likely to be if you followed my
suggestion of trying this initial version only while connected to the Net)
then page reloads may take a little while.&nbsp; Be patient.
<BR>&nbsp;
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 COLS=2 WIDTH="100%" NOSAVE >
<TR NOSAVE>
<TD VALIGN=TOP NOSAVE>One exception to dragging is the marquee widget.&nbsp;
This widget creates a window that drops down (or comes in from the sides
or up from the bottom of the browser window) with an image or text, sort
of like an animated menu.&nbsp; But you can't drag marquees in the preview
window.&nbsp; You have to specify the direction from which the marquee
will enter the browser when you create it by using the configurable options.&nbsp;
Apparently the marquee will always be on the left side of the preview window
but as always you can edit the source later to move it to another location
and have it enter the browser appropriately from any point.
<P><I>Bug:&nbsp; While experimenting with the various widgets I discovered
that they often didn't perform as expected in the preview window.&nbsp;
Sometimes I could open a drawer, for example, but not close it.&nbsp; Buttons
would post a menu but then I couldn't clear it.&nbsp; Its clear that the
widgets functionality and their interaction within the preview window are
still to be worked out.</I>
<P>With all widgets the VDHTML Main Window offers configurable parameters.&nbsp;
The defaults for those options which require a URL point to Netscape's
site.&nbsp; This isn't a problem but you should keep it in mind if you
take the default option values.&nbsp; If you decide to use the defaults
(remember:&nbsp; be online if you do so or VHDTML might crash Netscape!)
you can edit the HTML document by hand later and use your own URLs.</TD>
<TD ALIGN=CENTER VALIGN=TOP WIDTH="165" NOSAVE><IMG SRC="./gx/hammel/vdhtml-marqee.jpg" HSPACE=10 HEIGHT=343 WIDTH=148>
<BR><B>Figure 5</B> - Default Marquee&nbsp;
<BR>Widget</TD>
</TR>
</TABLE>
<CENTER>&lt;<A HREF="./gm-vdhtml-review.html">More</A>></CENTER>
<HR WIDTH="100%">
<P><A NAME="musings"></A>
<BR>&nbsp;
<TABLE BORDER=0 COLS=1 WIDTH="100%" >
<TR>
<TD><IMG SRC="../gx/hammel/musings.gif" ALT="Musings" HEIGHT=52 WIDTH=247 ALIGN=LEFT></TD>
</TR>
</TABLE>
<TABLE BORDER=0 COLS=1 WIDTH="100%" BGCOLOR="#000000" NOSAVE >
<TR NOSAVE>
<TD NOSAVE><IMG SRC="../gx/hammel/cleardot.gif" HEIGHT=2 WIDTH=2></TD>
</TR>
</TABLE>
<H2>
<A NAME="xserver"></A>Working with X Input and Wacom Tablets</H2>
<TABLE BORDER=0 CELLSPACING=5 CELLPADDING=0 COLS=3 WIDTH="100%" NOSAVE >
<TR NOSAVE>
<TD VALIGN=TOP ROWSPAN="3" WIDTH="50%" NOSAVE><B><I>What is X Input?</I></B>
<P>To quote from the <A HREF="http://www.gtk.org/~otaylor/xinput/howto/XInput-HOWTO.html">X
Input Howto</A>:
<BLOCKQUOTE><FONT FACE="Arial,Helvetica"><FONT SIZE=-1>The XInput extension
is an extension to X to allow the use of input devices beyond the standard
mouse and keyboard. The extension supports a wide range of devices, including
graphics tablets, touch-screens, joysticks, and dial-boxes. The most common
use is probably for graphics tablets.</FONT></FONT></BLOCKQUOTE>
For many readers of the Muse, X Input is how you'll want to interface with
the <A HREF="http://www.gimp.org">Gimp</A>.&nbsp; Outside of the Gimp there
are only a few other tools that currently make use of the X Input extension.&nbsp;
However, as graphics tools on Linux mature, there will be a much greater
need for these sorts of extra input devices.&nbsp; Later, after we cover
some configuration and testing issues, we'll restrict our application discussion
to the two tools you are most likely to use with X Input:&nbsp; Gimp and
<A HREF="http://www.gimp.org/~otaylor/gsumi/index.html">gsumi</A>.
<P><B><I>What X servers support X Input?</I></B>
<P>X Input is reported to be supported by all 3 of the major X server vendors:
<A HREF="http://www.xfree86.org">XFree86</A> (which includes SuSE since
they work so closely in their X server development), <A HREF="http://www.xig.com">Xi
Graphics</A>, and <A HREF="http://www.metrolink.com">MetroLink</A>.&nbsp;
Xi Graphics sent me their latest server, 4.1.2, to try for this article.&nbsp;
I also downloaded the 3.3.2 XF86_SVGA server for use with my Matrox Mystique.&nbsp;
I neglected to contact MetroLink in time to ask for a copy of their server,
unfortunately.&nbsp; An email I received from MetroLink back in March stated
that their 4.3 server includes support for dynamically loadable X Input
driver modules.&nbsp; This includes Elo Graphics, Carroll, Micro Touch
and Lucas/Deeco touch screens.&nbsp; They also mentioned plans for support
of Wacom tablets and 3D input devices such as the Space Orb but I don't
know if this support has been released yet or not.&nbsp; I also don't have
any information on how devices would be configured to work with their X
Input drivers.
<P>In testing the two servers I did have, I was successful in getting only
one of them to work, XFree86's XF86_SVGA server.&nbsp; I have to thank
<A HREF="mailto:otaylor@redhat.com">Owen
Taylor</A> for his helpful hints and suggestions in getting that server
up and running with X Input.&nbsp; Most of the information I'm going to
provide came with clarifications from Owen.
<P>The Xi Graphics server does list X Input as a supported extension, both
in the documentation and from the xdpyinfo program.&nbsp; However, there
is no information available on how to get that extension to recognize and
work with any particular devices.&nbsp; It may be possible to use the gxid
daemon, a daemon program which comes with the Gtk+ source distribution,
to work with this server but I was unsuccessful in doing so.&nbsp; I contacted
Xi Graphics about this and the last I heard they are still looking into
it.&nbsp; I haven't heard if they had any more success than I did.
<P>Since I was only able to get one server to work with X Input, the rest
of this article will focus on that server.&nbsp; If I get feedback from
any one, vendors or users, on getting the other two servers to work with
X Input I'll write up an update here in the Muse.
<P><B><I>What devices are supported?</I></B>
<P>The XFree86 support of X Input includes drivers for the following devices:
<UL>
<LI>
Wacom devices:</LI>
<UL>
<LI>
<B><FONT COLOR="#006600">ARTZ II</FONT></B>; in Europe this is currently
known as the UltraPad, but the older tablets also called UltraPad (but
a different tablet, apparently) only partially work.</LI>
<LI>
<B><FONT COLOR="#006600">ArtPad II</FONT></B></LI>
<LI>
<FONT COLOR="#006600"><B>PenPartner</B>,</FONT> but only with 3.3.2 servers
and modules</LI>
<LI>
<B><FONT COLOR="#006600">PL300</FONT></B>, which is the combined LCD screen
and tablet</LI>
</UL>
</UL>
<UL>
<LI>
Summagraphics, which is actually CalComp (see www.summagraphics.com)</LI>
<UL>
<LI>
Only tablet specifically listed was the <B><FONT COLOR="#006600">DrawingSlate
II</FONT></B>.&nbsp; This was from a guy who patched the Summagraphics
driver to work with this CalComp tablet.&nbsp; I didn't find any other
information regarding other specific tablets.</LI>
</UL>
</UL>
<UL>
<LI>
Joysticks are supported but I didn't try this nor do I have any information
on what joysticks are known to work.</LI>
</UL>
The new Wacom <B><FONT COLOR="#006600">Intuos</FONT></B> line, which is
Wacom's latest line of tablets, is not yet supported.&nbsp; It is unclear,
according to Owen, whether or not drivers will become available for these
devices.
<P><B><I>Requirements for making use of the XFree86 X Input support</I></B>
<P>I have a Matrox Mystique card with 4Mb of memory which I've been using
for about 2 years now.&nbsp; This card is still on the market and will
cost you roughly $100US or less depending on where you purchase it.&nbsp;&nbsp;
Along with this I'm using a Wacom PenPartner, a 4"x5" tablet that sells
for about $79US.&nbsp; This is the low end tablet from Wacom.
<P>The Matrox card is supported by the XF86_SVGA server (see the Resources
section at the end of this article).&nbsp; X Input support in XFree86 has
been available in since the 3.3.1 release (at least, perhaps longer).&nbsp;
Most Linux users will probably have either the 3.3.1 or the latest 3.3.2
servers if they use any distribution that is less than 2 years old.
<CENTER>
<P><A HREF="#next-column">-Top of next column-</A></CENTER>
</TD>
<TD ROWSPAN="3" WIDTH="2" BGCOLOR="#000000" NOSAVE><IMG SRC="../gx/hammel/cleardot.gif" HEIGHT=2 WIDTH=2></TD>
<TD WIDTH="49%" NOSAVE><LH><A NAME="next-column"></A><B>No other musings
this month.</B></LH></TD>
</TR>
<TR NOSAVE>
<TD BGCOLOR="#000000" NOSAVE><IMG SRC="../gx/hammel/cleardot.gif" HEIGHT=2 WIDTH=2></TD>
</TR>
<TR NOSAVE>
<TD VALIGN=TOP NOSAVE>Along with the servers you also need to make use
of one or more loadable modules.&nbsp; If you are like me and use the PenPartner
tablet then you need to make sure you have the 3.3.2 version of the xf86wacom.so
module.&nbsp; The 3.3.1 version of this module does not support the PenPartner
but should work fine for other Wacom tablets.
<P>If you have the 3.3.1 version of XFree86, you can download the particular
server you need and the X3323bin.tgz file, which contains the binary versions
of the 3.3.2 modules (plus other tools).&nbsp; You can find links to these
packages from the XFree86 web site.&nbsp; You might wonder if you can run
your older 3.3.1 libraries with an the newer 3.3.2 servers and modules.&nbsp;
The answer is yes, you can.&nbsp; You don't have to update all your libraries,
development tools, and X applications (the tools under /usr/X11R6/bin)
although you can if you want a full 3.3.2 update.
<P>Along with the server and modules there are a couple of other tools
you'll want to make sure you have:
<UL>
<LI>
Configuration tools:</LI>
<UL>
<LI>
<A HREF="ftp://ftp.x.org/contrib/utilities/xinput-1.2.tar.gz">xinput</A></LI>
<LI>
xsetpointer</LI>
</UL>
<LI>
Graphics tools:</LI>
<UL>
<LI>
gsumi</LI>
<LI>
Gimp</LI>
</UL>
</UL>
The xinput program shouldn't be confused with the generic term X Input.&nbsp;
The program is a little tool written to set various parameters for the
device you are using with the X Input server extension.&nbsp; This includes
things like mapping pen buttons to mouse buttons and so forth.&nbsp; The
xsetpointer program is used to set the pointer to a given device but using
the configuration we will be using in this article you shouldn't need to
do this as both pen and mouse should work as your pointer device at all
times.
<P><B><I>Configuring the X server and hardware</I></B>
<P>In order to make use of the X Input extension you need to tell the X
server about how you want it configured and what driver to load for the
device you will be using.&nbsp; XFree86's configuration file, XF86Config,
is located under the directory /etc/X11.&nbsp; Although you can use the
graphical setup tool XF86Setup for most options, you can't use it to configure
X Input.&nbsp; You'll need to edit the configuration file by hand.
<P>The first thing you need to know about is which modules you'll need.&nbsp;
Under /usr/X11R6/lib/modules you will find the X Input modules.&nbsp; For
Wacom tablets you'll be using the xf86Wacom.so module.&nbsp; Similarly,
SummaGraphics tablet users will want to use the xf86Summa.so modules.&nbsp;
There are also modules for Elo Graphics devices (xf86Elo.so) and joysticks
(xf86Jstk.so).
<P>To configure the module for use with the server, edit the XF86Config
file and add the following lines:
<BLOCKQUOTE><TT><FONT SIZE=-1>Section "Module"</FONT></TT>
<BR><TT><FONT SIZE=-1>&nbsp;&nbsp; Load "xf86Wacom.so"</FONT></TT>
<BR><TT><FONT SIZE=-1>EndSection</FONT></TT></BLOCKQUOTE>
<P><BR>Substitute the module of choice, of course.&nbsp; These lines can
go anywhere, I believe, but I placed them immediately after the Pointer
section.&nbsp; Next you need to add the section which defines the devices
you'll be using.&nbsp; According to Owen Taylor's X Input Howto there is
a simple configuration and a more complete configuration.&nbsp; We'll skip
the simple version since its just a subset of the complete version and
Owen discusses it in his Howto quite well.
<P>The text to add looks like the following:
<BLOCKQUOTE><TT><FONT SIZE=-1>Section "Xinput"</FONT></TT>
<BR><TT><FONT SIZE=-1>&nbsp;&nbsp; SubSection "WacomStylus"</FONT></TT>
<BR><TT><FONT SIZE=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Port "/dev/ttyS1"</FONT></TT>
<BR><TT><FONT SIZE=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DeviceName "Wacom"</FONT></TT>
<BR><TT><FONT SIZE=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mode Absolute</FONT></TT>
<BR><TT><FONT SIZE=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Suppress 17</FONT></TT>
<BR><TT><FONT SIZE=-1>&nbsp;&nbsp; EndSubSection</FONT></TT>
<BR><TT><FONT SIZE=-1>&nbsp;&nbsp; SubSection "WacomStylus"</FONT></TT>
<BR><TT><FONT SIZE=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Port "/dev/ttyS1"</FONT></TT>
<BR><TT><FONT SIZE=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DeviceName "WacomCore"</FONT></TT>
<BR><TT><FONT SIZE=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mode Absolute</FONT></TT>
<BR><TT><FONT SIZE=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AlwaysCore</FONT></TT>
<BR><TT><FONT SIZE=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Suppress 17</FONT></TT>
<BR><TT><FONT SIZE=-1>&nbsp;&nbsp; EndSubSection</FONT></TT>
<BR><TT><FONT SIZE=-1>&nbsp;&nbsp; SubSection "WacomEraser"</FONT></TT>
<BR><TT><FONT SIZE=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Port "/dev/ttyS1"</FONT></TT>
<BR><TT><FONT SIZE=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mode Absolute</FONT></TT>
<BR><TT><FONT SIZE=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Suppress 17</FONT></TT>
<BR><TT><FONT SIZE=-1>&nbsp;&nbsp; EndSubSection</FONT></TT>
<BR><TT><FONT SIZE=-1>&nbsp;&nbsp; SubSection "WacomEraser"</FONT></TT>
<BR><TT><FONT SIZE=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Port "/dev/ttyS1"</FONT></TT>
<BR><TT><FONT SIZE=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DeviceName "EraserCore"</FONT></TT>
<BR><TT><FONT SIZE=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mode Absolute</FONT></TT>
<BR><TT><FONT SIZE=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AlwaysCore</FONT></TT>
<BR><TT><FONT SIZE=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Suppress 17</FONT></TT>
<BR><TT><FONT SIZE=-1>&nbsp;&nbsp; EndSubSection</FONT></TT>
<BR><TT><FONT SIZE=-1>EndSection</FONT></TT></BLOCKQUOTE>
The 4 SubSections define different devices to X Input.&nbsp; You can see
these listed (after you start the server) by running <TT><FONT SIZE=-1>xsetpointer
-l.</FONT></TT>&nbsp; I'm not completely certain why you have to have two
entries for each device but assume that the first entry is used by applications
and the other entry is used to allow the tablet pen to be used as your
regular pointing device.
<CENTER>
<P>&lt;<A HREF="./gm-xinput.html">More</A>></CENTER>
</TD>
</TR>
</TABLE>
<TABLE BORDER=0 COLS=1 WIDTH="100%" BGCOLOR="#000000" NOSAVE >
<TR NOSAVE>
<TD NOSAVE><IMG SRC="../gx/hammel/cleardot.gif" HEIGHT=2 WIDTH=2></TD>
</TR>
</TABLE>
<TABLE BORDER=0 COLS=1 WIDTH="100%" >
<TR>
<TD><IMG SRC="../gx/hammel/resources.gif" ALT="Resources" HEIGHT=57 WIDTH=246 ALIGN=LEFT></TD>
</TR>
</TABLE>
The following links are just starting points for finding more information
about computer graphics and multimedia in general for Linux systems. If
you have some application specific information for me, I'll add them to
my other pages or you can contact the maintainer of some other web site.
I'll consider adding other general references here, but application or
site specific information needs to go into one of the following general
references and not listed here.
<BR>&nbsp;
<TABLE BORDER=0 COLS=2 WIDTH="100%" NOSAVE >
<TR NOSAVE>
<TD NOSAVE>Online Magazines and News sources&nbsp;
<BR><A HREF="http://www.news.com/">C|Net Tech News</A>
<BR><A HREF="http://www.eklektix.com/lwn/">Linux Weekly News</A>
<BR><A HREF="http://slashdot.org/">Slashdot.org</A>
<BR><A HREF="http://www.amazon.com/exec/obidos/cache/browse/computers---internet/platforms/operating-systems/unix/linux/list/002-3950800-3290041">Amazon.com's
Linux Book Section</A>
<P>General Web Sites&nbsp;
<BR><A HREF="http://www.graphics-muse.org/linux/lgh.html">Linux Graphics
mini-Howto</A>
<BR><A HREF="http://www.graphics-muse.org/ugu/ugu.html">Unix Graphics Utilities</A>
<BR><A HREF="http://www.bright.net/~dlphilp/linux_soundapps.html">Linux
Sound/Midi Page</A>
<P>Some of the Mailing Lists and Newsgroups I keep an eye on and where
I get much of the information in this column&nbsp;
<BR><A HREF="http://www.gimp.org">The Gimp User and Gimp Developer Mailing
Lists</A>.&nbsp;
<BR><A HREF="http://www.irtc.org">The IRTC-L discussion list</A>
<BR><A HREF="news:comp.graphics.rendering.raytracing">comp.graphics.rendering.raytracing</A>
<BR><A HREF="news:comp.graphics.rendering.renderman">comp.graphics.rendering.renderman</A>
<BR><A HREF="news:comp.graphics.api.opengl">comp.graphics.api.opengl</A>
<BR><A HREF="news:comp.os.linux.announce">comp.os.linux.announce</A></TD>
<TD><IMG SRC="../gx/hammel/gmuse.jpg" HSPACE=10 HEIGHT=270 WIDTH=190></TD>
</TR>
</TABLE>
<A NAME="future"></A>
<H2>
Future Directions</H2>
Next month:
<UL>
<LI>
Off the shelf video cards:&nbsp; whats popular, cheap and supported by
Linux.</LI>
<LI>
My ramblings on having worked on the Muse for 2 years.&nbsp; Yes, next
month is my 2 year anniversary with the Muse.&nbsp; It just may be the
longest relationship I've ever wanted to keep stable!</LI>
</UL>
<A HREF="mailto:mjhammel@graphics-muse.org">Let me know what you'd like
to hear about!</A>
<P>
<HR WIDTH="100%">
<DIV ALIGN=right><FONT SIZE=-1>&copy; 1998 <A HREF="mailto:mjhammel@graphics-muse.org">Michael
J. Hammel</A></FONT></DIV>
<!--===================================================================-->
<P> <HR> <P>
<center><H4>Previous ``Graphics Muse'' Columns</H4></center>
<p>
<A HREF="../issue11/gm.html">Graphics Muse #1, November 1996</A><BR>
<A HREF="../issue12/gm.html">Graphics Muse #2, December 1996</A><BR>
<A HREF="../issue13/gm.html">Graphics Muse #3, January 1997</A><BR>
<A HREF="../issue14/gm.html">Graphics Muse #4, February 1997</A><BR>
<A HREF="../issue15/gm.html">Graphics Muse #5, March 1997</A><BR>
<A HREF="../issue16/gm.html">Graphics Muse #6, April 1997</A><BR>
<A HREF="../issue17/gm.html">Graphics Muse #7, May 1997</A><BR>
<A HREF="../issue18/gm.html">Graphics Muse #8, June 1997</A><BR>
<A HREF="../issue19/gm.html">Graphics Muse #9, July 1997</A><BR>
<A HREF="../issue20/gm.html">Graphics Muse #10, August 1997</A><BR>
<A HREF="../issue22/gm.html">Graphics Muse #11, October 1997</A><BR>
<A HREF="../issue23/gm.html">Graphics Muse #12, December 1997</A><BR>
<A HREF="../issue25/gm.html">Graphics Muse #13, February 1998</A><BR>
<A HREF="../issue26/gm.html">Graphics Muse #14, March 1998</A><BR>
<A HREF="../issue27/gm.html">Graphics Muse #15, April 1998</A><BR>
<A HREF="../issue31/gm.html">Graphics Muse #16, August 1998</A><BR>
<A HREF="../issue32/gm.html">Graphics Muse #17, September 1998</A>
<!--===================================================================-->
<P> <hr> <P>
<center><H5>Copyright &copy; 1998, Michael J. Hammel <BR>
Published in Issue 33 of <i>Linux Gazette</i>, October 1998</H5></center>
<!--===================================================================-->
<P> <hr> <P>
<A HREF="./index.html"><IMG ALIGN=BOTTOM SRC="../gx/indexnew.gif"
ALT="[ TABLE OF CONTENTS ]"></A>
<A HREF="../index.html"><IMG ALIGN=BOTTOM SRC="../gx/homenew.gif"
ALT="[ FRONT PAGE ]"></A>
<A HREF="./burtch.html"><IMG SRC="../gx/back2.gif"
ALT=" Back "></A>
<A HREF="./schweizer.html"><IMG SRC="../gx/fwd.gif" ALT=" Next "></A>
<P> <hr> <P>
<!--startcut ==========================================================-->
</BODY>
</HTML>
<!--endcut ============================================================-->