58 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
This is a Java port of the GNU getopt functions based on the versions 
 | 
						|
contained in glibc 2.0.6.  I have attempted to keep the functionality 
 | 
						|
and programmer's interface as faithful to the original as possible.
 | 
						|
However, due to differences between Java and C, some minor changes
 | 
						|
has to me made.  (Given the obtuse interface in the clib version, 
 | 
						|
perhaps some major changes should have been made).  This should not 
 | 
						|
affect the way options appear to be parsed to the end user of program 
 | 
						|
that uses this Java getopt.  The use of these classes are completely 
 | 
						|
documented in the javadoc comments, so I will not repeat that info here. 
 | 
						|
 | 
						|
Note that since these objects are part of a package called "gnu.getopt", 
 | 
						|
they need to be in a subdirectory called gnu/getopt somewhere in your 
 | 
						|
CLASSPATH.  This includes the "MessagesBundle" files.
 | 
						|
 | 
						|
I am not aware of any bugs.  If you find one though, please send email 
 | 
						|
to me at arenn@urbanophile.com.  The more detailed a bug report the better. 
 | 
						|
Bug fixes are also welcome at the same address.  Please reference
 | 
						|
release number "1.0.13".  If you use this code, it would be helpful
 | 
						|
if you let me know so that I can let you know if anything changes or
 | 
						|
if any major bugs have been found/fixed.
 | 
						|
 | 
						|
I have included a Makefile for compiling the code. If you do not have
 | 
						|
access to make, then you can simply do a "javac *.java" at the OS 
 | 
						|
command line (or follow your vendor's instructions for compiling a
 | 
						|
Java class).  To build the documentation, do a "make docs" 
 | 
						|
or "javadoc -public *.java".  Note that the images needed by the html
 | 
						|
generated by javadoc are not included.  You will need to get those
 | 
						|
from some other Java documentation package.
 | 
						|
 | 
						|
Note that the Makefile is not compliant with the GNU makefile
 | 
						|
standards as I anticipate that at some point a master makefile will
 | 
						|
be created for various GNU Java packages.  And it is serious overkill
 | 
						|
to create a megabloat makefile (kinda like this megabloat README) for 
 | 
						|
such a simple package.
 | 
						|
 | 
						|
There is sample code showing how to use getopt available in the
 | 
						|
GetoptDemo.java file.
 | 
						|
 | 
						|
NEW: A support file for the "ant" build process was contributed.  Here are
 | 
						|
some brief things you can do with it.  Note that I have not ever used this
 | 
						|
so it is doubly AS IS.
 | 
						|
 | 
						|
Get ant from jakarta project (see jakarta.apache.org/ant), and run it with
 | 
						|
one of these target (all is default target):
 | 
						|
ant prepare: create the needed directories
 | 
						|
ant classes: compile the java classes
 | 
						|
ant jar: create the jar archive
 | 
						|
ant javadoc: create the javadoc
 | 
						|
ant all: create jar and javadoc
 | 
						|
ant clean: clean everything
 | 
						|
 | 
						|
Happy hacking,
 | 
						|
 | 
						|
Aaron.
 | 
						|
arenn@urbanophile.com
 | 
						|
http://www.urbanophile.com/arenn/
 | 
						|
 |