Tags 392397 + patch Thanks Hi!
While doing a BSP demo in Mendoza, Argentina, we took this bug as an example and prepared a patch that fixes the problem. While testing the package, we discovered an unreported bug: pressing the "s" key (screenshot) makes the program hang while grabbing the X focus, so it's kind of hard to kill it. So we fixed that one, too. The package is in serious need of love, though. So I might enhance the NMU diff if I do the upload in a few days. In the meantime, I'm attaching the interdiff output of the package I've prepared so far. -- Love, Marga.
diff -u xracer-0.96.9/src/Makefile.in xracer-0.96.9/src/Makefile.in --- xracer-0.96.9/src/Makefile.in +++ xracer-0.96.9/src/Makefile.in @@ -118,16 +118,25 @@ XRACER_EXTRA_CFLAGS = @XRACER_EXTRA_CFLAGS@ XRACER_EXTRA_LDFLAGS = @XRACER_EXTRA_LDFLAGS@ l = @l@ -HAVE_PPMTOGIF := 0 -HAVE_PPMTOGIF := 1 -HAVE_PPMQUANT := 0 -HAVE_PPMQUANT := 1 + +ifeq (@PPMTOGIF@,) +HAVE_PPMTOGIF := 0 +else +HAVE_PPMTOGIF := 1 +endif + +ifeq (@PPMQUANT@,) +HAVE_PPMQUANT := 0 +else +HAVE_PPMQUANT := 1 +endif SUBDIRS = mpeg CFLAGS := $(CFLAGS) \ @XRACER_EXTRA_CFLAGS@ \ -DXRACER_HOME=\"$(pkgdatadir)\" \ + -DLIBDIR=\"$(pkglibdir)\" \ -DHAVE_PPMTOGIF=$(HAVE_PPMTOGIF) \ -DHAVE_PPMQUANT=$(HAVE_PPMQUANT) \ -DPPMTOGIF=\"@[EMAIL PROTECTED]" \ diff -u xracer-0.96.9/src/track.c xracer-0.96.9/src/track.c --- xracer-0.96.9/src/track.c +++ xracer-0.96.9/src/track.c @@ -77,7 +77,7 @@ char filename[PATH_MAX]; /* Try to construct the name of the shared library containing this track. */ - snprintf (filename, sizeof filename, "tracks/libtrack%s.so", name); + snprintf (filename, sizeof filename, LIBDIR "/tracks/libtrack%s.so", name); return xrTrackLoadByFilename (filename); } diff -u xracer-0.96.9/tracks/simple2/Makefile.in xracer-0.96.9/tracks/simple2/Makefile.in --- xracer-0.96.9/tracks/simple2/Makefile.in +++ xracer-0.96.9/tracks/simple2/Makefile.in @@ -116,7 +116,7 @@ XRACER_EXTRA_LDFLAGS = @XRACER_EXTRA_LDFLAGS@ l = @l@ -trackdir = $(pkgdatadir)/tracks +trackdir = $(pkglibdir)/tracks track_LTLIBRARIES = libtracksimple2.la INCLUDES = -I../../include diff -u xracer-0.96.9/craft/simple/Makefile.in xracer-0.96.9/craft/simple/Makefile.in --- xracer-0.96.9/craft/simple/Makefile.in +++ xracer-0.96.9/craft/simple/Makefile.in @@ -116,7 +116,7 @@ XRACER_EXTRA_LDFLAGS = @XRACER_EXTRA_LDFLAGS@ l = @l@ -craftdir = $(pkgdatadir)/craft +craftdir = $(pkglibdir)/craft craft_LTLIBRARIES = libcraftsimple.la INCLUDES = -I../../include diff -u xracer-0.96.9/po/xracer.pot xracer-0.96.9/po/xracer.pot --- xracer-0.96.9/po/xracer.pot +++ xracer-0.96.9/po/xracer.pot @@ -1,12 +1,14 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Free Software Foundation, Inc. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR <[EMAIL PROTECTED]>, YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2001-11-26 17:15+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2006-10-15 18:56-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <[EMAIL PROTECTED]>\n" "Language-Team: LANGUAGE <[EMAIL PROTECTED]>\n" @@ -61,6 +63,7 @@ msgstr "" #: src/main.c:304 +#, c-format msgid "" "xracer: Cannot find the package data directory. If the data files are\n" "installed in a non-standard place, then try setting the XRACER_HOME\n" diff -u xracer-0.96.9/debian/control xracer-0.96.9/debian/control --- xracer-0.96.9/debian/control +++ xracer-0.96.9/debian/control @@ -2,7 +2,7 @@ Section: games Priority: optional Maintainer: Filip Van Raemdonck <[EMAIL PROTECTED]> -Build-Depends: libjpeg62-dev, debhelper (>= 3.0.18), freeglut3-dev, gettext, html2text, libxmu-dev, libxi-dev +Build-Depends: libjpeg62-dev, debhelper (>= 3.0.18), freeglut3-dev, gettext, html2text, libxmu-dev, libxi-dev, netpbm Standards-Version: 3.6.2 Package: xracer diff -u xracer-0.96.9/debian/rules xracer-0.96.9/debian/rules --- xracer-0.96.9/debian/rules +++ xracer-0.96.9/debian/rules @@ -13,7 +13,7 @@ touch aclocal.m4 touch Makefile.in touch stamp-h.in - ./configure --prefix=/usr --bindir=/usr/games --program-transform-name='s/\.pl$$//; s/\.py$$//' + CFLAGS=-g ./configure --prefix=/usr --bindir=/usr/games --program-transform-name='s/\.pl$$//; s/\.py$$//' $(MAKE) touch build-stamp @@ -32,7 +32,7 @@ dh_clean - -rm -f debian/*~ Makefile Makefile.bak core */Makefile libgettext.h XRacer/Makefile.PL po/nl.gmo + -rm -f debian/*~ Makefile Makefile.bak core */Makefile libgettext.h XRacer/Makefile.PL po/nl.gmo po/sv.gmo install: install-stamp install-stamp: build-stamp diff -u xracer-0.96.9/debian/changelog xracer-0.96.9/debian/changelog --- xracer-0.96.9/debian/changelog +++ xracer-0.96.9/debian/changelog @@ -1,3 +1,16 @@ +xracer (0.96.9-12.2) unstable; urgency=low + + * Fixed libraries location: moved them from /usr/share to /usr/lib. + (Closes: #392397) + * Fixed signal handling that caused the program to hang when taking a + screenshot. + [ These bugs were found and fixed during a BSP demo, with the help of + quite a lot of people, among them: Emiliano Castagnari, Ricardo + Markiewicz, Damián Viano, MartÃn Ferrari, Federico Heinz and + Sebastián Cruz ] + + -- Margarita Manterola <[EMAIL PROTECTED]> Mon, 16 Oct 2006 19:16:32 -0300 + xracer (0.96.9-12.1) unstable; urgency=low * Non-maintainer upload. only in patch2: unchanged: --- xracer-0.96.9.orig/src/Makefile.am +++ xracer-0.96.9/src/Makefile.am @@ -35,6 +35,7 @@ CFLAGS := $(CFLAGS) \ @XRACER_EXTRA_CFLAGS@ \ -DXRACER_HOME=\"$(pkgdatadir)\" \ + -DLIBDIR=\"$(pkglibdir)\" \ -DHAVE_PPMTOGIF=$(HAVE_PPMTOGIF) \ -DHAVE_PPMQUANT=$(HAVE_PPMQUANT) \ -DPPMTOGIF=\"@[EMAIL PROTECTED]" \ only in patch2: unchanged: --- xracer-0.96.9.orig/src/craft.c +++ xracer-0.96.9/src/craft.c @@ -74,7 +74,7 @@ struct dirent *ent; /* Get the list of craft files. */ - d = opendir ("craft"); + d = opendir (LIBDIR "/craft"); if (d == NULL) { xrLogPerror ("open directory: craft"); exit (1); } while ((ent = readdir (d)) != NULL) @@ -115,7 +115,7 @@ struct xrCraft *craft; /* Try to construct the name of the shared library containing this craft. */ - snprintf (filename, sizeof filename, "craft/libcraft%s.so", name); + snprintf (filename, sizeof filename, LIBDIR "/craft/libcraft%s.so", name); /* See if we can open this track. Make sure we resolve all link-time * errors now, and make sure that symbols from the track don't pollute only in patch2: unchanged: --- xracer-0.96.9.orig/src/load_track.c +++ xracer-0.96.9/src/load_track.c @@ -69,7 +69,7 @@ void xrLoadTrackModeInit () { - file_browser = xrFileBrowserCreate ("tracks", &callbacks); + file_browser = xrFileBrowserCreate (LIBDIR "/tracks", &callbacks); nr_entries = xrFileBrowserGetNrEntries (file_browser); cwd = xrFileBrowserGetDirectory (file_browser); only in patch2: unchanged: --- xracer-0.96.9.orig/src/screenshot.c +++ xracer-0.96.9/src/screenshot.c @@ -126,5 +126,5 @@ fclose (fp); #endif - xrLog (LOG_INFO, "Saved screenshot to file %s", pathname); + xrLog (LOG_INFO, "Saved screenshot to file %s", pathname); } only in patch2: unchanged: --- xracer-0.96.9.orig/tracks/simple2/Makefile.am +++ xracer-0.96.9/tracks/simple2/Makefile.am @@ -16,7 +16,7 @@ # # $Id: Makefile.am,v 1.11 2000/03/19 17:57:23 rich Exp $ -trackdir = $(pkgdatadir)/tracks +trackdir = $(pkglibdir)/tracks track_LTLIBRARIES = libtracksimple2.la INCLUDES = -I../../include only in patch2: unchanged: --- xracer-0.96.9.orig/craft/simple/Makefile.am +++ xracer-0.96.9/craft/simple/Makefile.am @@ -16,7 +16,7 @@ # # $Id: Makefile.am,v 1.3 2000/01/18 23:24:21 rich Exp $ -craftdir = $(pkgdatadir)/craft +craftdir = $(pkglibdir)/craft craft_LTLIBRARIES = libcraftsimple.la INCLUDES = -I../../include only in patch2: unchanged: --- xracer-0.96.9.orig/doc/faq.html +++ xracer-0.96.9/doc/faq.html @@ -17,9 +17,10 @@ <a name="toc"></a><table align=center border=0> <tr bgcolor="#ffe0ff"><td align="right">1</td><td> ..... </td><td><a href="#1">Compiling, installing, running XRacer</a></td></tr> <tr bgcolor="#e0ffff"><td align="right">1.1</td><td> ..... </td><td><a href="#1.1">Can I get my Voodoo Banshee card running with XRacer?</a></td></tr> - <tr bgcolor="#e0ffff"><td align="right">1.2</td><td> ..... </td><td><a href="#1.2">I've got a Voodoo XYZ 3D accelerator, but when I run XRacer, it runs in a window at about 0.01 frames per second.</a></td></tr> + <tr bgcolor="#e0ffff"><td align="right">1.2</td><td> ..... </td><td><a href="#1.2">I've got a Voodoo XYZ 3D accelerator, but when I run XRacer, it runs in a window at about 0.01 frames per second. (or) I've got a Voodoo Graphics or Voodoo2 3D accelerator, and the -f switch gives a badly offset screen view.</a></td></tr> <tr bgcolor="#e0ffff"><td align="right">1.3</td><td> ..... </td><td><a href="#1.3">XRacer can't find my GL/GLU/glut libraries when compiling. (or) XRacer runs, but it doesn't seem to be using acceleration</a></td></tr> <tr bgcolor="#e0ffff"><td align="right">1.4</td><td> ..... </td><td><a href="#1.4">On Linux, with my Voodoo XYZ, XRacer dumps core before even opening a window!</a></td></tr> + <tr bgcolor="#e0ffff"><td align="right">1.5</td><td> ..... </td><td><a href="#1.5">`configure' works, but the compile fails with the error "sh: no: command not found".</a></td></tr> <tr bgcolor="#ffe0ff"><td align="right">2</td><td> ..... </td><td><a href="#2">Platforms</a></td></tr> <tr bgcolor="#e0ffff"><td align="right">2.1</td><td> ..... </td><td><a href="#2.1">Is there a Windows port of XRacer?</a></td></tr> <tr bgcolor="#e0ffff"><td align="right">2.2</td><td> ..... </td><td><a href="#2.2">Is there a (insert Unix flavour here) port?</a></td></tr> @@ -81,7 +82,7 @@ make a patch and submit it :) </pre> - <a name="1.2"></a><a href="#toc"><h3>1.2 I've got a Voodoo XYZ 3D accelerator, but when I run XRacer, it runs in a window at about 0.01 frames per second.</h3></a> + <a name="1.2"></a><a href="#toc"><h3>1.2 I've got a Voodoo XYZ 3D accelerator, but when I run XRacer, it runs in a window at about 0.01 frames per second. (or) I've got a Voodoo Graphics or Voodoo2 3D accelerator, and the -f switch gives a badly offset screen view.</h3></a> <p> Try setting the <tt>MESA_GLX_FX</tt> environment @@ -100,6 +101,8 @@ <p> if you have a csh-derived shell. </p> + <p> Do not use the -f switch with Voodoo Graphics and Voodoo2 cards, it's broken with these. </p> + <p> If that fails to make any difference, then it's probably a problem with libraries (see @@ -233,6 +236,12 @@ Solution: rebuild the <tt>/dev/3dfx</tt> module. </p> + <a name="1.5"></a><a href="#toc"><h3>1.5 `configure' works, but the compile fails with the error "sh: no: command not found".</h3></a> + + <p> + You don't have gettext installed on your system. Either install gettext, or run configure with the --disable-nls switch. + </p> + <a name="2"></a><a href="#toc"><h2>2 Platforms</h2></a> <a name="2.1"></a><a href="#toc"><h3>2.1 Is there a Windows port of XRacer?</h3></a> only in patch2: unchanged: --- xracer-0.96.9.orig/doc/faq.txt +++ xracer-0.96.9/doc/faq.txt @@ -1,50 +1,48 @@ - 1 ..... Compiling, installing, running XRacer - 1.1 ..... Can I get my Voodoo Banshee card running with - XRacer? - 1.2 ..... I've got a Voodoo XYZ 3D accelerator, but when I run - XRacer, it runs in a window at about 0.01 frames per second. - 1.3 ..... XRacer can't find my GL/GLU/glut libraries when - compiling. (or) XRacer runs, but it doesn't seem to be using - acceleration - 1.4 ..... On Linux, with my Voodoo XYZ, XRacer dumps core - before even opening a window! - 2 ..... Platforms - 2.1 ..... Is there a Windows port of XRacer? - 2.2 ..... Is there a (insert Unix flavour here) port? - 2.3 ..... I can't run XRacer on my 386. Are you planning - support for low-end PCs? (or) Can I run XRacer without a 3D - accelerator card? - 3 ..... Contributions - 3.1 ..... How to make code contributions - 3.2 ..... What formats can I send music/samples/textures in? - 3.3 ..... I'm a music composer. Can I send you music/samples? - 3.4 ..... I'm a Blender guru. How do I design tracks? - 4 ..... Miscellaneous questions - 4.1 ..... Wouldn't it be cool if XRacer did (insert cool - feature) ! - 4.2 ..... I'm too lazy to download these beta versions. When - is release 1.0 coming out? - 4.3 ..... What are your future plans for XRacer? - 4.4 ..... Where do you live, and what's your day job? - -1 Compiling, installing, running XRacer - - 1.1 Can I get my Voodoo Banshee card running with XRacer? - - The Voodoo Banshee is the combined 2D/3D version of the Voodoo - 2 (rather like the relationship between the Voodoo Rush and - the original Voodoo 1). - - Jason Gill sent me this message: + 1 ..... _C_o_m_p_i_l_i_n_g_,_ _i_n_s_t_a_l_l_i_n_g_,_ _r_u_n_n_i_n_g_ _X_R_a_c_e_r +1.1 ..... _C_a_n_ _I_ _g_e_t_ _m_y_ _V_o_o_d_o_o_ _B_a_n_s_h_e_e_ _c_a_r_d_ _r_u_n_n_i_n_g_ _w_i_t_h_ _X_R_a_c_e_r_? + _I_'_v_e_ _g_o_t_ _a_ _V_o_o_d_o_o_ _X_Y_Z_ _3_D_ _a_c_c_e_l_e_r_a_t_o_r_,_ _b_u_t_ _w_h_e_n_ _I_ _r_u_n_ _X_R_a_c_e_r_, +1.2 ..... _i_t_ _r_u_n_s_ _i_n_ _a_ _w_i_n_d_o_w_ _a_t_ _a_b_o_u_t_ _0_._0_1_ _f_r_a_m_e_s_ _p_e_r_ _s_e_c_o_n_d_._ _(_o_r_)_ _I_'_v_e + _g_o_t_ _a_ _V_o_o_d_o_o_ _G_r_a_p_h_i_c_s_ _o_r_ _V_o_o_d_o_o_2_ _3_D_ _a_c_c_e_l_e_r_a_t_o_r_,_ _a_n_d_ _t_h_e_ _- + _f_ _s_w_i_t_c_h_ _g_i_v_e_s_ _a_ _b_a_d_l_y_ _o_f_f_s_e_t_ _s_c_r_e_e_n_ _v_i_e_w_. +1.3 ..... _X_R_a_c_e_r_ _c_a_n_'_t_ _f_i_n_d_ _m_y_ _G_L_/_G_L_U_/_g_l_u_t_ _l_i_b_r_a_r_i_e_s_ _w_h_e_n_ _c_o_m_p_i_l_i_n_g_._ + _(_o_r_)_ _X_R_a_c_e_r_ _r_u_n_s_,_ _b_u_t_ _i_t_ _d_o_e_s_n_'_t_ _s_e_e_m_ _t_o_ _b_e_ _u_s_i_n_g_ _a_c_c_e_l_e_r_a_t_i_o_n +1.4 ..... _O_n_ _L_i_n_u_x_,_ _w_i_t_h_ _m_y_ _V_o_o_d_o_o_ _X_Y_Z_,_ _X_R_a_c_e_r_ _d_u_m_p_s_ _c_o_r_e_ _b_e_f_o_r_e_ _e_v_e_n + _o_p_e_n_i_n_g_ _a_ _w_i_n_d_o_w_! +1.5 ..... _`_c_o_n_f_i_g_u_r_e_'_ _w_o_r_k_s_,_ _b_u_t_ _t_h_e_ _c_o_m_p_i_l_e_ _f_a_i_l_s_ _w_i_t_h_ _t_h_e_ _e_r_r_o_r_ _"_s_h_: + _n_o_:_ _c_o_m_m_a_n_d_ _n_o_t_ _f_o_u_n_d_"_. + 2 ..... _P_l_a_t_f_o_r_m_s +2.1 ..... _I_s_ _t_h_e_r_e_ _a_ _W_i_n_d_o_w_s_ _p_o_r_t_ _o_f_ _X_R_a_c_e_r_? +2.2 ..... _I_s_ _t_h_e_r_e_ _a_ _(_i_n_s_e_r_t_ _U_n_i_x_ _f_l_a_v_o_u_r_ _h_e_r_e_)_ _p_o_r_t_? + _I_ _c_a_n_'_t_ _r_u_n_ _X_R_a_c_e_r_ _o_n_ _m_y_ _3_8_6_._ _A_r_e_ _y_o_u_ _p_l_a_n_n_i_n_g_ _s_u_p_p_o_r_t_ _f_o_r +2.3 ..... _l_o_w_-_e_n_d_ _P_C_s_?_ _(_o_r_)_ _C_a_n_ _I_ _r_u_n_ _X_R_a_c_e_r_ _w_i_t_h_o_u_t_ _a_ _3_D_ _a_c_c_e_l_e_r_a_t_o_r + _c_a_r_d_? + 3 ..... _C_o_n_t_r_i_b_u_t_i_o_n_s +3.1 ..... _H_o_w_ _t_o_ _m_a_k_e_ _c_o_d_e_ _c_o_n_t_r_i_b_u_t_i_o_n_s +3.2 ..... _W_h_a_t_ _f_o_r_m_a_t_s_ _c_a_n_ _I_ _s_e_n_d_ _m_u_s_i_c_/_s_a_m_p_l_e_s_/_t_e_x_t_u_r_e_s_ _i_n_? +3.3 ..... _I_'_m_ _a_ _m_u_s_i_c_ _c_o_m_p_o_s_e_r_._ _C_a_n_ _I_ _s_e_n_d_ _y_o_u_ _m_u_s_i_c_/_s_a_m_p_l_e_s_? +3.4 ..... _I_'_m_ _a_ _B_l_e_n_d_e_r_ _g_u_r_u_._ _H_o_w_ _d_o_ _I_ _d_e_s_i_g_n_ _t_r_a_c_k_s_? + 4 ..... _M_i_s_c_e_l_l_a_n_e_o_u_s_ _q_u_e_s_t_i_o_n_s +4.1 ..... _W_o_u_l_d_n_'_t_ _i_t_ _b_e_ _c_o_o_l_ _i_f_ _X_R_a_c_e_r_ _d_i_d_ _(_i_n_s_e_r_t_ _c_o_o_l_ _f_e_a_t_u_r_e_)_ _! +4.2 ..... _I_'_m_ _t_o_o_ _l_a_z_y_ _t_o_ _d_o_w_n_l_o_a_d_ _t_h_e_s_e_ _b_e_t_a_ _v_e_r_s_i_o_n_s_._ _W_h_e_n_ _i_s_ _r_e_l_e_a_s_e + _1_._0_ _c_o_m_i_n_g_ _o_u_t_? +4.3 ..... _W_h_a_t_ _a_r_e_ _y_o_u_r_ _f_u_t_u_r_e_ _p_l_a_n_s_ _f_o_r_ _X_R_a_c_e_r_? +4.4 ..... _W_h_e_r_e_ _d_o_ _y_o_u_ _l_i_v_e_,_ _a_n_d_ _w_h_a_t_'_s_ _y_o_u_r_ _d_a_y_ _j_o_b_? +_**_**_**_**_**_ _11_ _CC_oo_mm_pp_ii_ll_ii_nn_gg_,,_ _ii_nn_ss_tt_aa_ll_ll_ii_nn_gg_,,_ _rr_uu_nn_nn_ii_nn_gg_ _XX_RR_aa_cc_ee_rr_ _**_**_**_**_** + +_**_**_**_**_ _11_.._11_ _CC_aa_nn_ _II_ _gg_ee_tt_ _mm_yy_ _VV_oo_oo_dd_oo_oo_ _BB_aa_nn_ss_hh_ee_ee_ _cc_aa_rr_dd_ _rr_uu_nn_nn_ii_nn_gg_ _ww_ii_tt_hh_ _XX_RR_aa_cc_ee_rr_??_ _**_**_**_** +The Voodoo Banshee is the combined 2D/3D version of the Voodoo 2 (rather +like the relationship between the Voodoo Rush and the original Voodoo +1). +_J_a_s_o_n_ _G_i_l_l sent me this message: Richard - -I am glad to inform you that, after much tweaking and testing, I have b -een -able to get my Voodoo Banshee card running with XRacer. Here's what I d -id +I am glad to inform you that, after much tweaking and testing, I have +been +able to get my Voodoo Banshee card running with XRacer. Here's what I +did (feel free to add this to the FAQ, if you feel needed. This information -*should* apply to the Voodoo3, because AFAIK, the Voodoo3 and Banshee a -re +*should* apply to the Voodoo3, because AFAIK, the Voodoo3 and Banshee +are essentially the same (the use the same drivers, at least.)) 1) Get the newest versions of Glide and the associated tools for the @@ -53,8 +51,8 @@ Install them as instructed on that page. Make sure that test3dfx works! 2) Get the Mesa 3.0 source (NOT BINARIES/RPMS!). Compile using 'make -linux-glide` (try other options if you feel you need them, but linux-gl -ide +linux-glide` (try other options if you feel you need them, but linux- +glide should work no matter what.) Install as appropriate for your system. 3) Set MESA_GLX_FX=f in your shell (better yet, add it to your shell's @@ -64,257 +62,194 @@ "globals.c" and set the resolution you want (works for me in any resolution that my Xserver is set up for.) -5) XRacer should work! If not, make sure that you can run test3dfx, a f -ew +5) XRacer should work! If not, make sure that you can run test3dfx, a +few Mesa Demo's or other Mesa-based Fullscreen programs. If all else fails, make a patch and submit it :) - - 1.2 I've got a Voodoo XYZ 3D accelerator, but when I run XRacer, it - runs in a window at about 0.01 frames per second. - - Try setting the MESA_GLX_FX environment variable before - running it, like this: +_**_**_**_**_ _11_.._22_ _II_''_vv_ee_ _gg_oo_tt_ _aa_ _VV_oo_oo_dd_oo_oo_ _XX_YY_ZZ_ _33_DD_ _aa_cc_cc_ee_ll_ee_rr_aa_tt_oo_rr_,,_ _bb_uu_tt_ _ww_hh_ee_nn_ _II_ _rr_uu_nn_ _XX_RR_aa_cc_ee_rr_,,_ _ii_tt +_rr_uu_nn_ss_ _ii_nn_ _aa_ _ww_ii_nn_dd_oo_ww_ _aa_tt_ _aa_bb_oo_uu_tt_ _00_.._00_11_ _ff_rr_aa_mm_ee_ss_ _pp_ee_rr_ _ss_ee_cc_oo_nn_dd_.._ _((_oo_rr_))_ _II_''_vv_ee_ _gg_oo_tt_ _aa_ _VV_oo_oo_dd_oo_oo +_GG_rr_aa_pp_hh_ii_cc_ss_ _oo_rr_ _VV_oo_oo_dd_oo_oo_22_ _33_DD_ _aa_cc_cc_ee_ll_ee_rr_aa_tt_oo_rr_,,_ _aa_nn_dd_ _tt_hh_ee_ _--_ff_ _ss_ww_ii_tt_cc_hh_ _gg_ii_vv_ee_ss_ _aa_ _bb_aa_dd_ll_yy +_oo_ff_ff_ss_ee_tt_ _ss_cc_rr_ee_ee_nn_ _vv_ii_ee_ww_.._ _**_**_**_** +Try setting the MESA_GLX_FX environment variable before running it, like +this: export MESA_GLX_FX=f - - or +or setenv MESA_GLX_FX f - - if you have a csh-derived shell. - - If that fails to make any difference, then it's probably a - problem with libraries (see question 1.3). - - 1.3 XRacer can't find my GL/GLU/glut libraries when compiling. (or) - XRacer runs, but it doesn't seem to be using acceleration - - Libraries seem to be a big problem for people compiling - XRacer, or rather people seem to like to install five similar - but subtly different versions of Mesa all over the place, and - then complain that the configure script isn't clever enough to - find the right one. - - First a note: there are Mesa libraries and there are Mesa - libraries. Just because you installed what you thought are the - latest Mesa libraries from RPMs, does not mean that they - support your 3D accelerator card in accelerated mode. In fact, - most Mesa RPMs seem to be compiled with software drivers only. - - Therefore, I strongly suggest that you search your system, - remove all out of date Mesa libraries, and recompile from - source. - - Use the locate command to find Mesa libraries installed, eg: +if you have a csh-derived shell. +Do not use the -f switch with Voodoo Graphics and Voodoo2 cards, it's +broken with these. +If that fails to make any difference, then it's probably a problem with +libraries (see question _1_._3). +_**_**_**_**_ _11_.._33_ _XX_RR_aa_cc_ee_rr_ _cc_aa_nn_''_tt_ _ff_ii_nn_dd_ _mm_yy_ _GG_LL_//_GG_LL_UU_//_gg_ll_uu_tt_ _ll_ii_bb_rr_aa_rr_ii_ee_ss_ _ww_hh_ee_nn_ _cc_oo_mm_pp_ii_ll_ii_nn_gg_.._ _((_oo_rr_)) +_XX_RR_aa_cc_ee_rr_ _rr_uu_nn_ss_,,_ _bb_uu_tt_ _ii_tt_ _dd_oo_ee_ss_nn_''_tt_ _ss_ee_ee_mm_ _tt_oo_ _bb_ee_ _uu_ss_ii_nn_gg_ _aa_cc_cc_ee_ll_ee_rr_aa_tt_ii_oo_nn_ _**_**_**_** + +Libraries seem to be a big problem for people compiling XRacer, or +rather people seem to like to install five similar but subtly different +versions of Mesa all over the place, and then complain that the +configure script isn't clever enough to find the right one. +First a note: there are Mesa libraries and there are Mesa libraries. +Just because you installed what you thought are the latest Mesa +libraries from RPMs, does not mean that they support your 3D accelerator +card in accelerated mode. In fact, most Mesa RPMs seem to be compiled +with software drivers only. +Therefore, I ssttrroonnggllyy suggest that you search your system, remove all +out of date Mesa libraries, and recompile from source. +Use the locate command to find Mesa libraries installed, eg: locate libMesa locate libGL locate libglut - - Follow the instructions in the Mesa packages when compiling - from source. At a minimum you will need to find the right - compile option from the possible list. For example you might - do: +Follow the instructions in the Mesa packages when compiling from source. +At a minimum you will need to find the right compile option from the +possible list. For example you might do: ./configure --help - - Make sure that /usr/local/lib appears in /etc/ld.so.conf and - rebuild the ld.so cache like so: +Make sure that /usr/local/lib appears in /etc/ld.so.conf and rebuild the +ld.so cache like so: /sbin/ldconfig - - Now that you have a correctly installed Mesa, build XRacer. - During the configure, you should see lines like this: +Now that you have a correctly installed Mesa, build XRacer. During the +configure, you should see lines like this: : -checking for glNewList in -lGL... yes -checking for gluLookAt in -lGLU... yes -checking for glutKeyboardUpFunc in -lglut... yes +checking for glNewList in -lGL... yyeess +checking for gluLookAt in -lGLU... yyeess +checking for glutKeyboardUpFunc in -lglut... yyeess : - - The yes indicates that the configure script successfully - located the GL, GLU and glut libraries. - - If you prefer to install Mesa libraries in a non-standard - place, then try configuring XRacer with the - --with-gl-libs=DIR, --with-gl-inc=DIR, --with-glut-libs=DIR - and/or --with-glut-inc=DIR options. You will definitely need - to add the non-standard paths to your /etc/ld.so.conf and - rebuild the ld.so cache with ldconfig, or else use the - LD_LIBRARY_PATH environment variable. - - If you still have problems after building XRacer, check which - libraries it is linked against using the ldd command. A - correct build looks like this. Notice the glide, GL, GLU and - glut libraries. +The yyeess indicates that the configure script successfully located the GL, +GLU and glut libraries. +If you prefer to install Mesa libraries in a non-standard place, then +try configuring XRacer with the --with-gl-libs=DIR, --with-gl-inc=DIR, - +-with-glut-libs=DIR and/or --with-glut-inc=DIR options. You will +definitely need to add the non-standard paths to your /etc/ld.so.conf +and rebuild the ld.so cache with ldconfig, or else use the +LD_LIBRARY_PATH environment variable. +If you still have problems after building XRacer, check which libraries +it is linked against using the ldd command. A correct build looks like +this. Notice the glide, GL, GLU and glut libraries. $ ldd `which xracer` : - libglut.so.3 => /usr/local/lib/libglut.so.3 (0x4003b000) - libGLU.so.1 => /usr/local/lib/libGLU.so.1 (0x4006d000) - libGL.so.1 => /usr/local/lib/libGL.so.1 (0x40089000) + lliibbgglluutt..ssoo..33 ==>> //uussrr//llooccaall//lliibb//lliibbgglluutt..ssoo..33 ((00xx44000033bb000000)) + lliibbGGLLUU..ssoo..11 ==>> //uussrr//llooccaall//lliibb//lliibbGGLLUU..ssoo..11 ((00xx44000066dd000000)) + lliibbGGLL..ssoo..11 ==>> //uussrr//llooccaall//lliibb//lliibbGGLL..ssoo..11 ((00xx4400008899000000)) : - libglide2x.so => /usr/lib/libglide2x.so (0x404eb000) + lliibbgglliiddee22xx..ssoo ==>> //uussrr//lliibb//lliibbgglliiddee22xx..ssoo ((00xx440044eebb000000)) : - - 1.4 On Linux, with my Voodoo XYZ, XRacer dumps core before even - opening a window! - - If you built support for /dev/3dfx into your kernel, then - upgraded the kernel and forgot to rebuild the /dev/3dfx - module, then any GL program will dump core as soon as it runs. - Solution: rebuild the /dev/3dfx module. - -2 Platforms - - 2.1 Is there a Windows port of XRacer? - - Yes. It's part of the main distribution. You will need Cygnus - Cygwin to compile it. The port is maintained by Bart Jaszcz, - and he periodically releases binary versions which you can - find on the main site. - - To compile from source, please see the following resources: - * How to compile GLUT on Windows: - http://members.xoom.com/bpj1138/glut_on_windows.html - * Precompiled GLUT 3.7 DLLs: - http://reality.sgi.com/opengl/glut3/glutdlls37beta.zip - - 2.2 Is there a (insert Unix flavour here) port? - - XRacer compiles out of the box on most Unix flavours. Please - mail me (with patches) if you successfully compile XRacer on - an esoteric flavour of Unix. - - 2.3 I can't run XRacer on my 386. Are you planning support for - low-end PCs? (or) Can I run XRacer without a 3D accelerator card? - - The short answer is no: I have no plans to support low-end PCs - or PCs without 3D accelerator cards. As a general guide, you - will need a PC at least as powerful as mine to run XRacer, and - my PC is a Pentium II 266 MHz with a Voodoo 2 and a Matrox - Millenium G200 graphics card. - - The slightly longer answer is that various people have talked - about writing a version of XRacer which can run on low-end - hardware, but no one has yet sent me any concrete patches. One - person, for instance, hacked together a wireframe version of - the game. I'm quite willing to incorporate such patches, - provided the changes are fairly minor. - -3 Contributions - - 3.1 How to make code contributions - - I only accept code contributions in the form of a unified diff - against the latest version (or a very recent version) of the - code. - - To make a unified diff, please follow these instructions: - 1. Remove temporary files: -make distclean - 2. Rename your source tree: -cd .. -mv xracer-5.67 xracer-5.67-snazzy-feature - 3. Unpack the original xracer source alongside it: -tar zxf /tmp/xracer-5.67.tar.gz - 4. Generate the diffs: -diff -urNb xracer-5.67 xracer-5.67-snazzy-feature > /tmp/xracer.patch - 5. Check the patch and remove any unnecessary patches from - the file. - 6. If you've added several features, it's best to send them - as several independent patches if you can. - 7. Don't forget to add your name and email address to AUTHORS - so that you assert copyright over XRacer and help to keep - XRacer free! - - If you have just patched one or two files, then making patches - is even easier. For each file, just do: +_**_**_**_**_ _11_.._44_ _OO_nn_ _LL_ii_nn_uu_xx_,,_ _ww_ii_tt_hh_ _mm_yy_ _VV_oo_oo_dd_oo_oo_ _XX_YY_ZZ_,,_ _XX_RR_aa_cc_ee_rr_ _dd_uu_mm_pp_ss_ _cc_oo_rr_ee_ _bb_ee_ff_oo_rr_ee_ _ee_vv_ee_nn +_oo_pp_ee_nn_ii_nn_gg_ _aa_ _ww_ii_nn_dd_oo_ww_!!_ _**_**_**_** +If you built support for /dev/3dfx into your kernel, then upgraded the +kernel and forgot to rebuild the /dev/3dfx module, then any GL program +will dump core as soon as it runs. Solution: rebuild the /dev/3dfx +module. +_**_**_**_**_ _11_.._55_ _``_cc_oo_nn_ff_ii_gg_uu_rr_ee_''_ _ww_oo_rr_kk_ss_,,_ _bb_uu_tt_ _tt_hh_ee_ _cc_oo_mm_pp_ii_ll_ee_ _ff_aa_ii_ll_ss_ _ww_ii_tt_hh_ _tt_hh_ee_ _ee_rr_rr_oo_rr_ _""_ss_hh_:: +_nn_oo_::_ _cc_oo_mm_mm_aa_nn_dd_ _nn_oo_tt_ _ff_oo_uu_nn_dd_""_.._ _**_**_**_** +You don't have gettext installed on your system. Either install gettext, +or run configure with the --disable-nls switch. +_**_**_**_**_**_ _22_ _PP_ll_aa_tt_ff_oo_rr_mm_ss_ _**_**_**_**_** + +_**_**_**_**_ _22_.._11_ _II_ss_ _tt_hh_ee_rr_ee_ _aa_ _WW_ii_nn_dd_oo_ww_ss_ _pp_oo_rr_tt_ _oo_ff_ _XX_RR_aa_cc_ee_rr_??_ _**_**_**_** +Yes. It's part of the main distribution. You will need Cygnus Cygwin to +compile it. The port is maintained by _B_a_r_t_ _J_a_s_z_c_z, and he periodically +releases binary versions which you can find on the main site. +To compile from source, please see the following resources: + * How to compile GLUT on Windows: _h_t_t_p_:_/_/_m_e_m_b_e_r_s_._x_o_o_m_._c_o_m_/_b_p_j_1_1_3_8_/ + _g_l_u_t___o_n___w_i_n_d_o_w_s_._h_t_m_l + * Precompiled GLUT 3.7 DLLs: _h_t_t_p_:_/_/_r_e_a_l_i_t_y_._s_g_i_._c_o_m_/_o_p_e_n_g_l_/_g_l_u_t_3_/ + _g_l_u_t_d_l_l_s_3_7_b_e_t_a_._z_i_p +_**_**_**_**_ _22_.._22_ _II_ss_ _tt_hh_ee_rr_ee_ _aa_ _((_ii_nn_ss_ee_rr_tt_ _UU_nn_ii_xx_ _ff_ll_aa_vv_oo_uu_rr_ _hh_ee_rr_ee_))_ _pp_oo_rr_tt_??_ _**_**_**_** +XRacer compiles out of the box on most Unix flavours. Please mail me +(with patches) if you successfully compile XRacer on an esoteric flavour +of Unix. +_**_**_**_**_ _22_.._33_ _II_ _cc_aa_nn_''_tt_ _rr_uu_nn_ _XX_RR_aa_cc_ee_rr_ _oo_nn_ _mm_yy_ _33_88_66_.._ _AA_rr_ee_ _yy_oo_uu_ _pp_ll_aa_nn_nn_ii_nn_gg_ _ss_uu_pp_pp_oo_rr_tt_ _ff_oo_rr_ _ll_oo_ww_-- +_ee_nn_dd_ _PP_CC_ss_??_ _((_oo_rr_))_ _CC_aa_nn_ _II_ _rr_uu_nn_ _XX_RR_aa_cc_ee_rr_ _ww_ii_tt_hh_oo_uu_tt_ _aa_ _33_DD_ _aa_cc_cc_ee_ll_ee_rr_aa_tt_oo_rr_ _cc_aa_rr_dd_??_ _**_**_**_** +The short answer is no: I have no plans to support low-end PCs or PCs +without 3D accelerator cards. As a general guide, you will need a PC at +least as powerful as mine to run XRacer, and my PC is a Pentium II 266 +MHz with a Voodoo 2 and a Matrox Millenium G200 graphics card. +The slightly longer answer is that various people have talked about +writing a version of XRacer which can run on low-end hardware, but no +one has yet sent me any concrete patches. One person, for instance, +hacked together a wireframe version of the game. I'm quite willing to +incorporate such patches, provided the changes are fairly minor. +_**_**_**_**_**_ _33_ _CC_oo_nn_tt_rr_ii_bb_uu_tt_ii_oo_nn_ss_ _**_**_**_**_** + +_**_**_**_**_ _33_.._11_ _HH_oo_ww_ _tt_oo_ _mm_aa_kk_ee_ _cc_oo_dd_ee_ _cc_oo_nn_tt_rr_ii_bb_uu_tt_ii_oo_nn_ss_ _**_**_**_** +I only accept code contributions in the form of a unified diff against +the latest version (or a very recent version) of the code. +To make a unified diff, please follow these instructions: + 1. Remove temporary files: + make distclean + 2. Rename your source tree: + cd .. + mv xracer-5.67 xracer-5.67-snazzy-feature + 3. Unpack the original xracer source alongside it: + tar zxf /tmp/xracer-5.67.tar.gz + 4. Generate the diffs: + diff -urNb xracer-5.67 xracer-5.67-snazzy-feature > /tmp/ + xracer.patch + 5. Check the patch and remove any unnecessary patches from the file. + 6. If you've added several features, it's best to send them as + several independent patches if you can. + 7. Don't forget to add your name and email address to AUTHORS so that + you assert copyright over XRacer and help to keep XRacer free! +If you have just patched one or two files, then making patches is even +easier. For each file, just do: cp file.c file.c.orig Make changes to file.c ... diff -u file.c.orig file.c > /tmp/file.c.patch - - and just send me the patch: /tmp/file.c.patch. - - 3.2 What formats can I send music/samples/textures in? - - XRacer will soon be able to play MP3 files. If you would like - to contribute a music track, then please send it in MP3 - format. - - Sound samples should be sent in WAV or RAW format. If you send - it in RAW format, please tell me the sample rate, number of - channels, number of bits per sample and byte order. - - Textures should be supplied as JPEGs or GIMP XCF files. - - 3.3 I'm a music composer. Can I send you music/samples? - - If you wish to write music to go with XRacer, please send it - to me in MP3 format. Like Wipeout, XRacer goes well with - upbeat techno / house tracks. - - I particularly need samples of the following: - * Crowd noises. - * Crashes. - * Powerups (shield: woommm .. woommm .. woommm, laser - sounds, missile sounds, explosions, pick up powerup - sounds). - * A loopable scraping sound. - * A loopable wind-noise sound. - - 3.4 I'm a Blender guru. How do I design tracks? - - At the moment, you can't design tracks in Blender. Also, - designing tracks now in the hope that I may eventually - incorporate Blender support is not likely to be useful - I - will probably require all sorts of special textures and object - names to indicate special things to the importer. Sorry. Use - AC3D instead, or see question 4.3 - -4 Miscellaneous questions - - 4.1 Wouldn't it be cool if XRacer did (insert cool feature) ! - - Yes, wouldn't it. Show me the code, and I'll show you the - feature. - - 4.2 I'm too lazy to download these beta versions. When is release 1.0 - coming out? - - Probably never if too many people take this attitude. The more - people send me cogent bug reports, code patches, samples, - scenery and so on, the faster XRacer gets developed. - - 4.3 What are your future plans for XRacer? - - At the moment, the main aim is to get a stable 1.0 release of - XRacer. There is a limited list of features that I am working - on for a 1.0 release (you can find it on the website). Once - 1.0 is released, XRacer will be a stable, enjoyable game, - probably with just a single level. - - For 2.0, I intend to completely rewrite the track design code - to use Blender and more free-form tracks. Currently tracks are - divided into `segments', and segments are treated separately - from scenery. This distinction will disappear and you will be - able to design tracks which are much more arbitrary - for - example, tracks will be able to cross over themselves, and you - will be able to have tracks where you can `escape' and drive - around the scenery. Once Blender support is in place and there - is a stable 1.0 release to demonstrate the engine, I'm hoping - to attract a lot more people to just develop and submit - tracks. - - With 2.0, I will take the opportunity to slow down - development, perhaps to just a few releases a week, and clean - up the code. - - LAN multiplayer mode may go into 1.0 if there is time. - Otherwise, it will be held over to 2.0 when the code is - cleaned up. - - 4.4 Where do you live, and what's your day job? - - I live in London, England. By day I'm migrating Postmaster (a - free email service) and Schoolmaster (a free-for-schools web - service) from legacy NT to Linux. - _________________________________________________________ - - - Richard Jones - - Last modified: Sun Jan 30 08:18:57 GMT 2000 +and just send me the patch: /tmp/file.c.patch. +_**_**_**_**_ _33_.._22_ _WW_hh_aa_tt_ _ff_oo_rr_mm_aa_tt_ss_ _cc_aa_nn_ _II_ _ss_ee_nn_dd_ _mm_uu_ss_ii_cc_//_ss_aa_mm_pp_ll_ee_ss_//_tt_ee_xx_tt_uu_rr_ee_ss_ _ii_nn_??_ _**_**_**_** +XRacer will soon be able to play MP3 files. If you would like to +contribute a music track, then please send it in MP3 format. +Sound samples should be sent in WAV or RAW format. If you send it in RAW +format, please tell me the sample rate, number of channels, number of +bits per sample and byte order. +Textures should be supplied as JPEGs or GIMP XCF files. +_**_**_**_**_ _33_.._33_ _II_''_mm_ _aa_ _mm_uu_ss_ii_cc_ _cc_oo_mm_pp_oo_ss_ee_rr_.._ _CC_aa_nn_ _II_ _ss_ee_nn_dd_ _yy_oo_uu_ _mm_uu_ss_ii_cc_//_ss_aa_mm_pp_ll_ee_ss_??_ _**_**_**_** +If you wish to write music to go with XRacer, please send it to me in +MP3 format. Like Wipeout, XRacer goes well with upbeat techno / house +tracks. +I particularly need samples of the following: + * Crowd noises. + * Crashes. + * Powerups (shield: woommm .. woommm .. woommm, laser sounds, + missile sounds, explosions, pick up powerup sounds). + * A loopable scraping sound. + * A loopable wind-noise sound. +_**_**_**_**_ _33_.._44_ _II_''_mm_ _aa_ _BB_ll_ee_nn_dd_ee_rr_ _gg_uu_rr_uu_.._ _HH_oo_ww_ _dd_oo_ _II_ _dd_ee_ss_ii_gg_nn_ _tt_rr_aa_cc_kk_ss_??_ _**_**_**_** +At the moment, you can't design tracks in Blender. Also, designing +tracks now in the hope that I may eventually incorporate Blender support +is not likely to be useful - I will probably require all sorts of +special textures and object names to indicate special things to the +importer. Sorry. Use AC3D instead, or see question _4_._3 +_**_**_**_**_**_ _44_ _MM_ii_ss_cc_ee_ll_ll_aa_nn_ee_oo_uu_ss_ _qq_uu_ee_ss_tt_ii_oo_nn_ss_ _**_**_**_**_** + +_**_**_**_**_ _44_.._11_ _WW_oo_uu_ll_dd_nn_''_tt_ _ii_tt_ _bb_ee_ _cc_oo_oo_ll_ _ii_ff_ _XX_RR_aa_cc_ee_rr_ _dd_ii_dd_ _((_ii_nn_ss_ee_rr_tt_ _cc_oo_oo_ll_ _ff_ee_aa_tt_uu_rr_ee_))_ _!!_ _**_**_**_** +Yes, wouldn't it. Show me the code, and I'll show you the feature. +_**_**_**_**_ _44_.._22_ _II_''_mm_ _tt_oo_oo_ _ll_aa_zz_yy_ _tt_oo_ _dd_oo_ww_nn_ll_oo_aa_dd_ _tt_hh_ee_ss_ee_ _bb_ee_tt_aa_ _vv_ee_rr_ss_ii_oo_nn_ss_.._ _WW_hh_ee_nn_ _ii_ss_ _rr_ee_ll_ee_aa_ss_ee +_11_.._00_ _cc_oo_mm_ii_nn_gg_ _oo_uu_tt_??_ _**_**_**_** +Probably never if too many people take this attitude. The more people +send me cogent bug reports, code patches, samples, scenery and so on, +the faster XRacer gets developed. +_**_**_**_**_ _44_.._33_ _WW_hh_aa_tt_ _aa_rr_ee_ _yy_oo_uu_rr_ _ff_uu_tt_uu_rr_ee_ _pp_ll_aa_nn_ss_ _ff_oo_rr_ _XX_RR_aa_cc_ee_rr_??_ _**_**_**_** + +At the moment, the main aim is to get a stable 1.0 release of XRacer. +There is a limited list of features that I am working on for a 1.0 +release (you can find it on the website). Once 1.0 is released, XRacer +will be a stable, enjoyable game, probably with just a single level. +For 2.0, I intend to completely rewrite the track design code to use +Blender and more free-form tracks. Currently tracks are divided into +`segments', and segments are treated separately from scenery. This +distinction will disappear and you will be able to design tracks which +are much more arbitrary - for example, tracks will be able to cross over +themselves, and you will be able to have tracks where you can `escape' +and drive around the scenery. Once Blender support is in place and there +is a stable 1.0 release to demonstrate the engine, I'm hoping to attract +a lot more people to just develop and submit tracks. +With 2.0, I will take the opportunity to slow down development, perhaps +to just a few releases a week, and clean up the code. +LAN multiplayer mode may go into 1.0 if there is time. Otherwise, it +will be held over to 2.0 when the code is cleaned up. +_**_**_**_**_ _44_.._44_ _WW_hh_ee_rr_ee_ _dd_oo_ _yy_oo_uu_ _ll_ii_vv_ee_,,_ _aa_nn_dd_ _ww_hh_aa_tt_''_ss_ _yy_oo_uu_rr_ _dd_aa_yy_ _jj_oo_bb_??_ _**_**_**_** +I live in London, England. By day I'm migrating _P_o_s_t_m_a_s_t_e_r_ _(_a_ _f_r_e_e_ _e_m_a_i_l +_s_e_r_v_i_c_e_) and _S_c_h_o_o_l_m_a_s_t_e_r_ _(_a_ _f_r_e_e_-_f_o_r_-_s_c_h_o_o_l_s_ _w_e_b_ _s_e_r_v_i_c_e_) from legacy +NT to Linux. +======================================================================== + _R_i_c_h_a_r_d_ _J_o_n_e_s + Last modified: Sun Jan 30 08:18:57 GMT 2000