QIPX
====
This package contains two programs that allow Quake for Linux (using TCP/IP)
to connect with Quake for DOS (using IPX).

qipxclient: Allows a TCP/IP client to connect to an IPX server
qipxserver: Allows an IPX client to connect to a TCP/IP server

I have tested both of them with only one clients and they worked great.
I have had other reports of success.

See the relevent READMEs for more information.

Important note
==============
You must have IPX either in the kernel or as a module or none of this will
work. If not, you must recompile the kernel. (Get the sources and read the
README file. It's not as hard as it sounds). You may need the load the ipx 
module explicitly using insmod (or modprobe).

Make sure everything configured properly.  i.e. something like:
$ cat /proc/net/ipx_interface
Network    Node_Address   Primary  Device     Frame_Type
00000000   0000E829EE01   Yes      eth0       802.2

Use ipx_configure and ipx_interface to achieve the desired effect,
especially the Primary column. Make sure your frame type matches with the
DOS machine. My configuration line is:

$ ipx_interface add eth0 802.2

On my system there is also a file /etc/ipx.conf which will set this sort of
thing up for you.

Bugs
====
This is a first release so there might be some somewhere. But the programs
aren't very big so there shouldn't be many.

There is a problem with detecting the proxy when searching for local servers
but that may have been fixed already by the time you read this.

There are other messages that can be sent to the server to retrieve certain
information about it. QIPX now does support these (>v1.3>.

If you do find any, please rerun the program with the option -m 4 and log the
output. Send the relevent parts (usually the end) together with a
description of what went wrong to me. My e-mail address is at the bottom of
this file. Very large e-mails will be ignored.

Source Code
===========
Source only comes with the qipx-1.?-all.tar.gz.
It's fairly messy. You may or may not be able to read it. The design is
fairly bad too. It starts a new process for each socket. Using select()
would probably be better but I get confused whenever I try to use it.

See the file README.source for more information (if you have it).

Future
======
What could be added?

These programs seem fairly complete to me. If you can see some grand plan or
intresting way to extend these, I'd be interested.

Portability
===========
These programs have only ever been compiled under Linux and have only ever
connected to DOS machines. (Apparently Win95 "works" too).

I have no idea whether they work anywhere else. Anyone willing to try?

Distribution
============
You are free to distribute this package to anyone you want. However, if it
ends up somewhere interesting like on a CD set, I'd like to know.

Disclaimer
==========
This program and source is GPL'd. Also known as copyleft.
Read the copyright file for more information.
 
Contact information
===================
Martijn van Oosterhout
Canberra, Australia

Web page:  http://www.geocities.com/SiliconValley/Park/6083
E-mail:    v3100411@student.anu.edu.au
