On Linux you can get the jnni headers by installing gcj. gcc will find them automatically. The liblouisutdml bindings are part of the library and are compiled alson with it. Most of them follow a simple but repetitous pattern, but some of them contain extra C code to provide additional functionality to Java programs, BrailleBlaster in particular. The best example is the C implementation of the file2brl method, which emulates the program and is used in the BrailleBlaster translate and emboss subcommands. John -- John J. Boyer; President, Chief Software Developer Abilitiessoft, Inc. http://www.abilitiessoft.com Madison, Wisconsin USA Developing software for people with disabilities For a description of the software, to download it and links to project pages go to http://www.abilitiessoft.com