1568 lines
80 KiB
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.
|
|
I've fixed the Muse to expand to fill the aviailable space!</FONT>
|
|
<BR><FONT SIZE=-2>© 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 </LI>
|
|
|
|
<LI>
|
|
<I>n;</I> [ fr. Any of the nine sister goddesses of learning and the arts
|
|
in Greek Mythology ]: a source of inspiration </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.
|
|
<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. 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.
|
|
Its been quite some time since I've been able to devote this much time
|
|
to the Muse. I managed to keep up to date on all the product
|
|
announcements made over on Slashdot, freshmeat, and on comp.os.linus.announce.
|
|
And there were a ton of them. So many, in fact, I considered leaving
|
|
some out just to keep this page from being too large. 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. 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. This
|
|
latter idea will be in next months issue since its quite a bit of information
|
|
to gather and organize. I got quite a bit of help on the X Input
|
|
issues from Owen Taylor. 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. 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>. I've complete revamped the site. 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. No more frames either, at least not in
|
|
the Linux specific sections (my bio page still uses them, however).
|
|
Its not as nice as Slashdot or Freshmeat, but its better than the static
|
|
frame-based pages I had before. Hopefully, everyone will find these
|
|
updates to their liking. It should certainly make finding tools a
|
|
little easier. 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>. But take a look at the graphics in the <A HREF="http://www.graphics-muse.org">portals</A>
|
|
some time. I really kind of like them.
|
|
<P><A NAME="mews"></A>
|
|
<BR>
|
|
<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>
|
|
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>
|
|
<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.
|
|
<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. Development
|
|
urgently needs additional contributors.
|
|
<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.
|
|
<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.
|
|
This X server source includes support for NeoMagic's MagicGraph128 family
|
|
of integrated single-chip graphics hardware. 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.
|
|
<P> This release features better Renderpark integration, some new
|
|
concepts, various bugfixes and enhancements.
|
|
<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.
|
|
<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.
|
|
<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> </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.
|
|
<P>NOTE: You'll need to have xanim 2.70.7.0 properly installed in your
|
|
machine to run aKtion!.
|
|
<P><B><I><FONT COLOR="#CC6600">KXAnim</FONT></I></B> is a C++ widget wrapper
|
|
around xanim to allow video playing in your apps.
|
|
<P>Both of these appear to be KDE applications, although they don't specifically
|
|
state that on the Web site.
|
|
<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.
|
|
<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)
|
|
<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.
|
|
<P>This version updates v1.0 with bugfixes, portability fixes, and the
|
|
addition of command-line arguments.
|
|
<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.
|
|
<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. <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. <A HREF="http://welcome.to/3dfxPS/">http://welcome.to/3dfxPS/ </A>
|
|
<BR>Editor 's Note: watch out for <I>bright</I> red background -
|
|
eek!</TD>
|
|
|
|
<TD>
|
|
<H2>
|
|
ElectricEyes 0.2</H2>
|
|
<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.
|
|
<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>
|
|
<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.
|
|
<P> 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.
|
|
<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.
|
|
<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.
|
|
<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. If you don't get a picture
|
|
with version 2.24, check out this version.
|
|
<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 </H2>
|
|
Magician is a commercial OpenGL implementation for Java. Portable
|
|
to Unix systems, but its unclear if it runs on Linux or not.
|
|
<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. It originated from the need of the
|
|
authors system administrator to show various system information graphically.
|
|
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). 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>.
|
|
Although the current version of gifc is 2.5, this is the first public release,.
|
|
It has been tested on Linux 2.0 and HP-UX 10.20. The home page of
|
|
gifc is: <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. The program is released
|
|
under the GPL. The README file contains build and installation instructions.
|
|
<P>The author, Peter Verthez, can be reached for suggestions and bug reports
|
|
at <A HREF="mailto:pver@innet.be">pver@innet.be.</A>
|
|
<BR>
|
|
<HR WIDTH="100%">
|
|
<H2>
|
|
Gifsicle 1.3</H2>
|
|
<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. 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>: 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. Check the web pages for
|
|
more detailed information.
|
|
<BR>
|
|
<HR WIDTH="100%">
|
|
<H2>
|
|
Mesa 3.0 Officially Released</H2>
|
|
<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. 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>
|
|
. 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. 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>.
|
|
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.
|
|
The summary of the Xmark'93 single figure benchmark results for these machines
|
|
are:
|
|
<BR>
|
|
<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>
|
|
</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>
|
|
</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>: 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. 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. Also, this program may have already expired by the time
|
|
this column reaches you. 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. <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. 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. The problem with the MetaCreations
|
|
agreement is that the 3D file format appears to be Intel-specific.
|
|
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. The OpenGL driver allows you
|
|
to do vector graphics direct to the hardware, eliminating the need to render
|
|
to bitmaps first. It also allows easy scaling of the game (ie for
|
|
larger displays) and bilinear filtering. 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), ...
|
|
<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.
|
|
<BR><A HREF="http://www.levien.com/gdkrgb/">http://www.levien.com/gdkrgb/</A>
|
|
<BR>
|
|
<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
|
|
& keys) are well implemented.
|
|
<P>Version 1.37 adds UV Mapping for NURBS as well as bug fixes.
|
|
<BR><A HREF="http://www.neogeo.nl/blender.html">http://www.neogeo.nl/blender.html</A>
|
|
<P> </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.
|
|
<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.
|
|
<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. 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).
|
|
The Try-O-Mat is more configurable. The difference is probably due
|
|
mostly to the limitations in the generic logo Script-Fu scripts that the
|
|
site is using.
|
|
<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.
|
|
<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. KuickShow can zoom and flip images,
|
|
as well as moving an image in its window, if it is too large to fit in
|
|
it. <A HREF="http://kisdn.headlight.de/">http://kisdn.headlight.de/</A>
|
|
<BR>Editors Note: 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). They run a contest for each issue of the magazine.
|
|
The contest is open to anyone and is not specific to any OS or software.
|
|
In fact they specifically encourage users of <I>any</I> software to enter,
|
|
even if its not high end, high dollar packages. The only requirement
|
|
is that you be a subscriber to the magazine. Interesting trade-off,
|
|
but if you like the magazine you have nothing to lose. Take a look
|
|
at the Web site for more details: <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. The binary is provided as a gzipped ELF executable
|
|
dynamically linked agains glibc2. The URL is: <A HREF="http://www.darmstadt.gmd.de/~pommnitz/xfsft-1.0-glibc.gz">http://www.darmstadt.gmd.de/~pommnitz/xfsft-1.0-glibc.gz </A>
|
|
To find out more about xfsft, you can read Juliusz 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>.
|
|
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>.
|
|
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. 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.
|
|
These images run the gamut in prices, but one place which is recommended
|
|
is Corel's huge collection of stock photos. 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. The only problem is their web site doesn't make
|
|
it very easy to order the CDs. The Super 10 Packs are supposed to
|
|
offer 1000 PhotoCD images for only $39.95. Not bad (and you can view
|
|
all the images (with watermarks) online. Its just not obvious how
|
|
to order them! I did manage to find them at MicroCenter, but CompUSA
|
|
did not seem to carry the Super 10 Packs. 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. They all had scales, etc. Hair is tough. 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>:
|
|
<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.
|
|
<P>URL: <A HREF="http://www.mygale.org/~jbn/qv.html">http://www.mygale.org/~jbn/qv.html</A>
|
|
<BR>Jean-Baptiste <<A HREF="mailto:jbnivoit@ix.netcom.com">jbnivoit@ix.netcom.com</A>>
|
|
<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 <<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>
|
|
<BR>
|
|
<BLOCKQUOTE>...Issue #37 of Design Graphics has explanation of high-end
|
|
graphics boards and AGP vs. PCI on pg 67. Very good article.</BLOCKQUOTE>
|
|
</TD>
|
|
</TR>
|
|
</TABLE>
|
|
<!--
|
|
-- Q and A Section
|
|
-->
|
|
<HR WIDTH="100%">
|
|
<H2>
|
|
Q and A</H2>
|
|
<I>Q:</I> <I>I want to place a block of text with evenly single-spaced
|
|
lines using some arbitrary font onto my Gimp image. Rather than doing
|
|
it line by line with the Text Tool, is there an easier way?</I>
|
|
<P>A: Yes. 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.
|
|
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.
|
|
If you're installation does not have this script, check the <A HREF="http://registry.gimp.org/">Plug-In
|
|
Registry.</A>
|
|
<P>Q: 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: Alan F. Ho responded: Perhaps the page you are thinking
|
|
of is: <A HREF="http://www.gimp.org/tut-disp2.html">http://www.gimp.org/tut-disp2.html</A>.
|
|
It's a great tutorial, though I can't seem to make my drippy text quite
|
|
as nice as JTL's.
|
|
<P>Q: <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: 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>: My reply to Alligator
|
|
was as follows: <I>I'm actually contacting you on a side note.
|
|
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). I was curious
|
|
if you've tried Magician on Linux platforms and, if so, what sort of success
|
|
you had with it. 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. 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>: 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. I
|
|
have a tip for you about a JavaScript debugger for Linux. 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>: 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.
|
|
What do tou mean exatly with "use the wide array of True Type ..." ?</UL>
|
|
<B><I><FONT COLOR="#993300">'Muse</FONT></I></B>: Under X Windows
|
|
(ie all Unix systems), the X server usually only understands how to deal
|
|
with bitmap fonts (ie Adobe Type 1 fonts). 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). 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. 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: I have a RedHat 5.0 box</UL>
|
|
You probably want to look at xfsft or xfstt. 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 <<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. PIL lets you read in graphics files in a bunch of
|
|
different formats, perform various operations on them, and write them out
|
|
again. 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>
|
|
<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. 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>: My only objection
|
|
to doing a review of PIL is that I don't know Python. As it is I'm
|
|
behind the curve on languages. 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). 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). 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. 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. 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 <<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>. You write:
|
|
<BR>
|
|
<UL>"The ampersand is important - you should always prefix calls to your
|
|
subroutines with the ampersand. 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! The above was indeed valid for an obsolete
|
|
Perl 4. Nowadays this is straight from 'man perlstyle' which undoubtely
|
|
you have installed on your machine and which is a worthwhile reading:
|
|
<BR>
|
|
<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.
|
|
Prevailing practice among people who really know Perl is to avoid spurious
|
|
ampesands to even greater degree than the quoted documentation may suggest.
|
|
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"). 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. 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>: You're obviously
|
|
more well versed in Perl than I, so I bow to your recommendations here.
|
|
I had wondered why the ampersands didn't seem necessary (I had left them
|
|
off initially for some routines which were not previously declared).
|
|
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. Your response clarifies the situation
|
|
for me. Many thanks for your letter.
|
|
<P>However, I would like to address a few points about your reply.
|
|
First, I don't have the perl documentation installed. 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>).
|
|
I ran "man perlstyle" but it died trying to display the page for unknown
|
|
reasons. Same thing with any of the man pages I tried for Perl on
|
|
that system. So my sources at the time the article was written were
|
|
the two documents I listed: <B><U>Programming Perl</U></B> by Wall
|
|
& Schwartz and the <B><U>Official Guide to Programming with CGI.pm</U></B>
|
|
by Stein. The former is where I got the information about using ampersands
|
|
for subroutines. Perhaps this is an outdated document - although
|
|
I had just purchased it from Borders Books, its print date appears to be
|
|
1992! Still, its all I had. Yes, the Perl archives have documenation
|
|
too, but I also have deadlines. 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. In this
|
|
case, I just happened to be working with Perl, so thats how I chose to
|
|
write about Perl. In fact, its pretty much how every months articles
|
|
get written. Whatever I happened to be working on that month.
|
|
But it limits how much of an expert I can become before I have to start
|
|
writing. Its not a very good excuse, but it is the reality of trying
|
|
to do this column. Writing is much more work than I had expected.
|
|
<P>But, "unhealthy"? Hmmm. The excessive use of ampersands
|
|
doesn't seem to have affected my current bench press max....
|
|
<P>Douglass Turner <<A HREF="mailto:turner@redballpro.com">turner@redballpro.com</A>>
|
|
wrote:
|
|
<BLOCKQUOTE>I've recently started reading you "Graphics Muse" column.
|
|
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>: Take a look at
|
|
Keith Rule's text <B><U>3D Graphic File Formats: A Programmers Reference</U></B>.
|
|
This is not a Unix package/text, but he has source code for reading and
|
|
writing many file formats. 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. 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. 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).
|
|
With DHTML and JavaScript you can implement such features as drag and drop,
|
|
menus and scrolling text subwindows. Netscape's tool for supporting
|
|
DHTML is known as <B><I><FONT COLOR="#CC6600">VisualDHTML</FONT></I></B>.
|
|
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. It is available from <A HREF="http://developer.netscape.com/docs/examples/dynhtml/visual/index.html">Netscape's
|
|
Web site</A>. 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.
|
|
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. The download file is a zip file which you can save
|
|
to any local directory. 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. That fairly well eliminates all browsers
|
|
except Netscape Communicator 4.06 or the latest 4.5 beta releases of Communicator.
|
|
If you don't have one of these, you may want to skip the rest of this article.
|
|
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: drag
|
|
and drop no longer worked, widgets did not become visible in the preview
|
|
window, etc. 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. 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. On the index page you'll find
|
|
a link to <FONT COLOR="#006600">Launch Visual DHTML</FONT>. Just
|
|
click on this and a small window will open announcing that the application
|
|
is starting. For the sake of this article we'll refer to this window
|
|
as the VDHTML Main Window. Once the page starts it looks pretty much
|
|
like any other application. However, its really just another Web
|
|
page! This is the first bit of magic to learning about DHTML.
|
|
The pages they create can look like real applications. 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. 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. I'll point out the caveats that I know about as I go.
|
|
<BR>
|
|
<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. Its not obvious, but that dialog lives within the VDHTML window.
|
|
It cannot be moved outside the borders of that window. Figure 2 shows
|
|
what happens when you try to do so.
|
|
<BR>
|
|
<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. 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. Of the four options provided, the
|
|
Normal Window will probably be the most useful. Its window is about
|
|
3/4 the size of my display, which gives it a resolution of roughly 950x750
|
|
pixels. The Normal and Full Screen windows provide the familiar menu
|
|
bars you normally see in your Netscape browser windows. The Kiosk
|
|
window is smaller than these and does not provide those menus. That
|
|
means to close the Kiosk window you have to use the window manager Close
|
|
option. 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. VDHTML comes with a set of predefined widgets that
|
|
you can add to your page. Clicking on the Widgets icon in the menu
|
|
bar of the Main Window will open the Widgets dialog (see Figure 3).
|
|
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. At least I did on my system. 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. 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.
|
|
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. 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. The
|
|
available widgets are listed in a table, below a set of three options which
|
|
act something like tabs in a notebook widget. The first tab is the
|
|
widgets tab, which provides components like menus and buttons and clocks.
|
|
The next tab is for setting specific HTML tags. The last tab is for
|
|
setting link properties.
|
|
<P><I>Bug: don't try to access the Tags option in the Widgets dialog
|
|
without a preview window open. Doing so will crash netscape.
|
|
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. This option creates what appears to be a small button that,
|
|
when pressed, opens a drop down menu. This button can be placed anywhere
|
|
in the page but seems to want to be anchored only to window edges.
|
|
I'm not sure if thats intentional or a bug in VDHTML. Also, the default
|
|
image for the drawer (the small button) can be changed to any image you
|
|
want when you configure the widget. Figure 4 shows the configuration
|
|
options for the drawer widget.
|
|
<BR>
|
|
<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). When you drag a component to a new location it
|
|
causes the preview page to be reloaded. Remember - that page is a
|
|
form of HTML, so all the links have to be resolved again. 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. Be patient.
|
|
<BR>
|
|
<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.
|
|
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. But you can't drag marquees in the preview
|
|
window. You have to specify the direction from which the marquee
|
|
will enter the browser when you create it by using the configurable options.
|
|
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: While experimenting with the various widgets I discovered
|
|
that they often didn't perform as expected in the preview window.
|
|
Sometimes I could open a drawer, for example, but not close it. Buttons
|
|
would post a menu but then I couldn't clear it. 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.
|
|
The defaults for those options which require a URL point to Netscape's
|
|
site. This isn't a problem but you should keep it in mind if you
|
|
take the default option values. If you decide to use the defaults
|
|
(remember: 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
|
|
<BR>Widget</TD>
|
|
</TR>
|
|
</TABLE>
|
|
|
|
<CENTER><<A HREF="./gm-vdhtml-review.html">More</A>></CENTER>
|
|
|
|
<HR WIDTH="100%">
|
|
<P><A NAME="musings"></A>
|
|
<BR>
|
|
<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>. Outside of the Gimp there
|
|
are only a few other tools that currently make use of the X Input extension.
|
|
However, as graphics tools on Linux mature, there will be a much greater
|
|
need for these sorts of extra input devices. 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: 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>.
|
|
Xi Graphics sent me their latest server, 4.1.2, to try for this article.
|
|
I also downloaded the 3.3.2 XF86_SVGA server for use with my Matrox Mystique.
|
|
I neglected to contact MetroLink in time to ask for a copy of their server,
|
|
unfortunately. An email I received from MetroLink back in March stated
|
|
that their 4.3 server includes support for dynamically loadable X Input
|
|
driver modules. This includes Elo Graphics, Carroll, Micro Touch
|
|
and Lucas/Deeco touch screens. 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. 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. 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. 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. However, there
|
|
is no information available on how to get that extension to recognize and
|
|
work with any particular devices. 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. I contacted
|
|
Xi Graphics about this and the last I heard they are still looking into
|
|
it. 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. 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>. This was from a guy who patched the Summagraphics
|
|
driver to work with this CalComp tablet. 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. 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. This card is still on the market and will
|
|
cost you roughly $100US or less depending on where you purchase it.
|
|
Along with this I'm using a Wacom PenPartner, a 4"x5" tablet that sells
|
|
for about $79US. 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). X Input support in XFree86 has
|
|
been available in since the 3.3.1 release (at least, perhaps longer).
|
|
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. 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. 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). You can find links to these
|
|
packages from the XFree86 web site. You might wonder if you can run
|
|
your older 3.3.1 libraries with an the newer 3.3.2 servers and modules.
|
|
The answer is yes, you can. 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.
|
|
The program is a little tool written to set various parameters for the
|
|
device you are using with the X Input server extension. This includes
|
|
things like mapping pen buttons to mouse buttons and so forth. 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. XFree86's configuration file, XF86Config,
|
|
is located under the directory /etc/X11. Although you can use the
|
|
graphical setup tool XF86Setup for most options, you can't use it to configure
|
|
X Input. 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.
|
|
Under /usr/X11R6/lib/modules you will find the X Input modules. For
|
|
Wacom tablets you'll be using the xf86Wacom.so module. Similarly,
|
|
SummaGraphics tablet users will want to use the xf86Summa.so modules.
|
|
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> Load "xf86Wacom.so"</FONT></TT>
|
|
<BR><TT><FONT SIZE=-1>EndSection</FONT></TT></BLOCKQUOTE>
|
|
|
|
<P><BR>Substitute the module of choice, of course. These lines can
|
|
go anywhere, I believe, but I placed them immediately after the Pointer
|
|
section. Next you need to add the section which defines the devices
|
|
you'll be using. According to Owen Taylor's X Input Howto there is
|
|
a simple configuration and a more complete configuration. 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> SubSection "WacomStylus"</FONT></TT>
|
|
<BR><TT><FONT SIZE=-1> Port "/dev/ttyS1"</FONT></TT>
|
|
<BR><TT><FONT SIZE=-1> DeviceName "Wacom"</FONT></TT>
|
|
<BR><TT><FONT SIZE=-1> Mode Absolute</FONT></TT>
|
|
<BR><TT><FONT SIZE=-1> Suppress 17</FONT></TT>
|
|
<BR><TT><FONT SIZE=-1> EndSubSection</FONT></TT>
|
|
<BR><TT><FONT SIZE=-1> SubSection "WacomStylus"</FONT></TT>
|
|
<BR><TT><FONT SIZE=-1> Port "/dev/ttyS1"</FONT></TT>
|
|
<BR><TT><FONT SIZE=-1> DeviceName "WacomCore"</FONT></TT>
|
|
<BR><TT><FONT SIZE=-1> Mode Absolute</FONT></TT>
|
|
<BR><TT><FONT SIZE=-1> AlwaysCore</FONT></TT>
|
|
<BR><TT><FONT SIZE=-1> Suppress 17</FONT></TT>
|
|
<BR><TT><FONT SIZE=-1> EndSubSection</FONT></TT>
|
|
<BR><TT><FONT SIZE=-1> SubSection "WacomEraser"</FONT></TT>
|
|
<BR><TT><FONT SIZE=-1> Port "/dev/ttyS1"</FONT></TT>
|
|
<BR><TT><FONT SIZE=-1> Mode Absolute</FONT></TT>
|
|
<BR><TT><FONT SIZE=-1> Suppress 17</FONT></TT>
|
|
<BR><TT><FONT SIZE=-1> EndSubSection</FONT></TT>
|
|
<BR><TT><FONT SIZE=-1> SubSection "WacomEraser"</FONT></TT>
|
|
<BR><TT><FONT SIZE=-1> Port "/dev/ttyS1"</FONT></TT>
|
|
<BR><TT><FONT SIZE=-1> DeviceName "EraserCore"</FONT></TT>
|
|
<BR><TT><FONT SIZE=-1> Mode Absolute</FONT></TT>
|
|
<BR><TT><FONT SIZE=-1> AlwaysCore</FONT></TT>
|
|
<BR><TT><FONT SIZE=-1> Suppress 17</FONT></TT>
|
|
<BR><TT><FONT SIZE=-1> EndSubSection</FONT></TT>
|
|
<BR><TT><FONT SIZE=-1>EndSection</FONT></TT></BLOCKQUOTE>
|
|
The 4 SubSections define different devices to X Input. You can see
|
|
these listed (after you start the server) by running <TT><FONT SIZE=-1>xsetpointer
|
|
-l.</FONT></TT> 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><<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>
|
|
<TABLE BORDER=0 COLS=2 WIDTH="100%" NOSAVE >
|
|
<TR NOSAVE>
|
|
<TD NOSAVE>Online Magazines and News sources
|
|
<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
|
|
<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
|
|
<BR><A HREF="http://www.gimp.org">The Gimp User and Gimp Developer Mailing
|
|
Lists</A>.
|
|
<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: whats popular, cheap and supported by
|
|
Linux.</LI>
|
|
|
|
<LI>
|
|
My ramblings on having worked on the Muse for 2 years. Yes, next
|
|
month is my 2 year anniversary with the Muse. 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>© 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 © 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 ============================================================-->
|