XNap is a pure java file sharing client licensed under the GPL (see
COPYING for details). It can be downloaded from http://xnap.sf.net/.

FEATURES 

 Just a quick and rather incomplete overview:

  - written in pure java (JDK 1.3 or higher)
  - plugin architecture
  - supported protocols: OpenNap, giFT (currently broken), gnutella (cvs only)
  - multiple concurrent searches
  - fine grained result filter
  - resumable auto downloads
  - bandwidth throttle support
  - socks and http proxy support
  - integrated file preview and mp3 player support
  - integrated command line
  - OpenNap plugin
    + fetch server list from Napigator
    + connect to multiple servers

 XNap was formerly known as JNapster and then forked as XNapster but
 is now actively maintained again and one of the most efficient
 OpenNap clients available.

 JNapster was written by Florian Student and Michael Ransburg. XNap
 was enhanced by Felix Berger, Yven Leist and Steffen Pingel.

 XNap contains stuff from the following GPLed projects (see COPYING
 for license information):

  - JNap (Napster protocol)
  - KDE (icons)
  - ziga (chat, gnutella)

 And more code from these LGPLed projects (see COPYING.LIB
 for license information):

  - jd3lib (id3 tags)
  - Java-Readline Library (console)
  - Kunststoff (look & feel)
  - GNU getopt (command line argument parsing)

PLUGINS

 giFT (OpenFT) plugin: not included
 gnutella: not included
 OpenNap: included

INSTALL

 First, if you have not done so already, you will need to install a
 Java 2 runtime environment (available at http://www.sun.com or for
 Linux check http://www.blackdown.org).

 Then you will need to get your XNap copy from
 http://xnap.sourceforge.net. xnap.jar usually contains the latest
 stable release and is all you need.

 Linux: You can either use the RPM package (install with "rpm -i "rpmfile")
 or copy xnap.jar anywhere you like (i.e. to /usr/local/xnap) and start it 
 with 'java -jar /usr/local/xnap/xnap.jar'.
 Debian users should get the debian package. (For those running Debian
 unstable:
 XNap is officially part of Debian so you can install it with "apt-get install
 xnap" or "apt-get install xnap-snapshot" if you want to always have the most
 recent version.)

 Windows: You can either use the installer or save xnap.jar anywhere you like 
 (e.g. to your Desktop) and  double click it to launch XNap.

 Mac OS X: Simply grab the Mac OS X installer package.

PARAMETERS

 Pass '-c' to start in command line mode. Only OpenNap is supported in
 command line mode, yet. If you want to take advantage of GNU readline
 editing features, install GNU Readline for Java from
 http://sourceforge.net/projects/java-readline/ .

 Other options can be obtained by passing '-h'.

GIFT PLUGIN

 OpenFT support is available through giFT (http://gift.sf.net). The
 daemon needs to be running on the local system (use the daemon panel
 to start it) or can be accessed through a network. (Right now the giFT 
 plugin doesn't work since giFT is still in development status, it will 
 be re-added later.)

DEVELOPMENT

 If you want to compile XNap yourself you should get make and a Java 2
 SDK and of course the latest XNap cvs snapshot from SourceForge. We
 strongly recommend jikes as a compiler (edit the Makefile, if you
 really feel the need to use javac). Be sure to include the java
 classes in your CLASSPATH environment variable.  On our Debian
 systems we have included the following line in our /etc/environment:

 CLASSPATH=/usr/lib/j2sdk1.3/jre/lib/rt.jar:.

 Then change to the xnap directory and type 'make clean dev all'. You can
 run XNap with 'make run' or 'java xnap.XNap' (you might need to add
 additional jars from the lib/ directory to your classpath). Read the
 Makefile for more targets. 

 Compiling with ant should work as well.
