6 new revisions: Revision: c36c57ca2748 Branch: default Author: Michael Whapples Date: Thu Jun 5 07:26:46 2014 UTC Log: Improvements to Java bindings including some logging functions http://code.google.com/p/liblouisutdml/source/detail?r=c36c57ca2748 Revision: 5fa522225bdf Branch: default Author: Michael Whapples Date: Thu Jun 5 08:25:01 2014 UTCLog: Added new files to Makefile.am and more separation of liblouis and lib...
http://code.google.com/p/liblouisutdml/source/detail?r=5fa522225bdf Revision: f83d6a0348e2 Branch: default Author: Michael Whapples Date: Thu Jun 5 11:29:28 2014 UTCLog: Added liblouis logging callback functions to Java bindings and some re...
http://code.google.com/p/liblouisutdml/source/detail?r=f83d6a0348e2 Revision: 0a3dd1d00624 Branch: default Author: Michael Whapples Date: Thu Jun 5 16:25:54 2014 UTC Log: More refactoring of liblouisutdml Java bindings http://code.google.com/p/liblouisutdml/source/detail?r=0a3dd1d00624 Revision: c37cc478bd28 Branch: default Author: Michael Whapples Date: Thu Jun 5 16:48:54 2014 UTC Log: Correct a type to remove warnings. http://code.google.com/p/liblouisutdml/source/detail?r=c37cc478bd28 Revision: 041052b3526d Branch: default Author: Michael Whapples Date: Thu Jun 5 16:52:41 2014 UTC Log: Another type change http://code.google.com/p/liblouisutdml/source/detail?r=041052b3526d ============================================================================== Revision: c36c57ca2748 Branch: default Author: Michael Whapples Date: Thu Jun 5 07:26:46 2014 UTC Log: Improvements to Java bindings including some logging functions http://code.google.com/p/liblouisutdml/source/detail?r=c36c57ca2748 Added: /java/src/org/liblouis/LibLouis.java /java/src/org/liblouis/LibLouisUTDML.java Deleted: /java/src/org/liblouis/liblouisutdml.java Modified: /java/Jliblouisutdml.c /java/Jliblouisutdml.h ======================================= --- /dev/null +++ /java/src/org/liblouis/LibLouis.java Thu Jun 5 07:26:46 2014 UTC @@ -0,0 +1,44 @@ +package org.liblouis; + +import java.io.File; + +public final class LibLouis +{ + private static LibLouis singleInstance = null; + private static boolean libraryLoaded = false; + public static void loadLibrary(String libraryPath, String librarySuffix) + { + if (libraryLoaded) + { + return; + } + if ((libraryPath == null) || (librarySuffix == null)) + { + // Throw an exception + }+ System.load(new File(libraryPath, "liblouis" + librarySuffix).getAbsolutePath());
+ libraryLoaded = true; + } + private LibLouis() + { + } + public static LibLouis getInstance() + { + if (singleInstance == null) + singleInstance = new LibLouis(); + return singleInstance; + } + /** + * Set the path for which liblouis will look for tables. + */ + public native void setDataPath(String path); + /** + * Set the log file for liblouis. + */ + public native void setLogFile(String fileName); + /** + * End the liblouis log file. + */ + public native void logEnd(); +} + ======================================= --- /dev/null +++ /java/src/org/liblouis/LibLouisUTDML.java Thu Jun 5 07:26:46 2014 UTC @@ -0,0 +1,278 @@ +/* liblouisutdml Braille Transcription Library + + This file may contain code borrowed from the Linux screenreader + BRLTTY, copyright (C) 1999-2006 by + the BRLTTY Team + + Copyright (C) 2004, 2005, 2006 + ViewPlus Technologies, Inc. www.viewplus.com + and + Abilitiessoft, Inc. www.abilitiessoft.com + All rights reserved + + This file is free software; you can redistribute it and/or modify it + under the terms of the Lesser or Library GNU General Public License + as published by the + Free Software Foundation; either version 3, or (at your option) any + later version. + + This file is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + Library GNU General Public License for more details. + + You should have received a copy of the Library GNU General Public + License along with this program; see the file COPYING. If not, write to + the Free Software Foundation, 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. + + Maintained by John J. Boyer john.boyer@xxxxxxxxxxxxxxxxx + */ + +package org.liblouis; + +import java.io.File; + +public final class LibLouisUTDML { +/** +* Bindings for the liblouisutdml and liblouis C libraries. +* These bindings include enough functionality so that it should never +* be necessary to call liblouis directly. This saves the hassle of +* dealing with two sets of bindings. liblouisutdml can produce a variety +* of output types according to the value of the formatFor configuration +* setting. To get UTDML formatFor is set to utd. +*/ + +/** +* Definitions of mode bits +* +* The bits for liblouis are included because it is sometimes necessary +* to pass a liblouis mode to a liblouisutdml function. The liblouis bits +* take up the low-order bits of the mode integer, while the +* liblouisutdml bits take up the high-order bits, except that the +* sign bit is skipped. +*/ +public static final int NoContractions = 1; +public static final int CompbrlAtCursor = 1<<1; +public static final int DotsIO = 1<<2; +public static final int Comp8Dots = 1<<3; +public static final int Pass1Only = 1<<4; +public static final int CompbrlLeftCursor = 1<<5; +public static final int OtherTrans = 1<<6; +public static final int UcBrl = 1<<7; +public static final int DontInit = 1<<30; +public static final int HtmlDoc = 1<<29; +public static final int notUC = 1<<28; + +public static final int LOG_ALL = -2147483648; +public static final int LOG_DEBUG = 10000; +public static final int LOG_INFO = 20000; +public static final int LOG_WARN = 30000; +public static final int LOG_ERROR = 40000; +public static final int LOG_FATAL = 50000; +public static final int LOG_OFF = 2147483647; + +/** +* This class is a singleton. +*/ + +private static LibLouisUTDML singleInstance = new LibLouisUTDML(); +private static boolean libraryLoaded = false; + + private LibLouisUTDML () { + } + + public static LibLouisUTDML getInstance() + { + return singleInstance; + } + + public static native void initialize (String dataPath, String + writeablePath, String logFile); + + public static void loadLibrary (String libraryPath, String + librarySuffix) throws Exception { + if (libraryLoaded) + return; + if (libraryPath == null || librarySuffix == null) + throw new Exception ( + "Could not load libraries. libraryPath or librarySuffix undefined."); + LibLouis.loadLibrary(libraryPath, librarySuffix); + // System.load (libraryPath + "/liblouis" + librarySuffix);+ System.load (new File(libraryPath, "liblouisutdml" + librarySuffix).getAbsolutePath());
+ libraryLoaded = true; + } + + + /** Return a string giving the versions of both liblouisutdml and + * liblouis */ + public native String version (); + +/** Make a braille translation of the UTF-8 characters in inbuf +according to configuration settings to UTF-8 characters in outbuf. The +latter will be in Unicode braille. The return value is true if the +translation is successful and false if not. Any errors are recorded in +logFile. If this is null, they are printed on stderr. There may be +errors even if the return value is true. If there are none, the log file +will be empty. settingsstring may be used to pass in configuration +settings. */ + + public native boolean translateString (String configFileList, + byte[]inbuf, + byte[]outbuf, int[]outlen, + String logFilename, + String settingsSrting, int mode); + + /** the brf characters in inbuf are translated to print characters in + outbuf according to the settings in the configuration files and + setingsStrring. The translation will be in UTF-8. + */ + + public native boolean backTranslateString (String configFileList, + byte[]inbuf, + byte[]outbuf, + int[]outlen, + String logFilename, + String settingsSrting, + int mode); + + /** The xml document in inputFile is translated into braille and the + translation is placed + in outputFile. The return value and log file are as described above. + */ + + public native boolean translateFile (String configFileList, + String inputFileName, + String outputFileName, + String logFileName, + String settingsString, int mode); + + /** The plain-text file in inFile is translated to braille and the+ translation placed in outputFile as described for the previous method. + If the text contains blank lines they are treated as paragraph breaks.
+ */ + + public native boolean translateTextFile (String configFileList, + String inputFileName, + String outputFileName, + String logFileName, + String settingsString, + int mode); + +/* Back-translate the brf file in inFile into braille in outFile +according to configuration specifications. +*/ + + public native boolean backTranslateFile (String configFileList, + String inputFileName, + String outputFileName, + String logFileName, + String settingsString, + int mode); + +/** Convert the utf8 character string in inbuf to Unicode braille dot +patterns and place the result as a utf8 string in outbuf. */ + +public native boolean +charToDots (String tableList, byte[]inbuf, + byte[]outbuf, String logFile, + int mode); + +/** Convert the utf8 string of dot patterns in inbuf to characters and +place the result as a utf8 string in outbuf. */ + +public native boolean +dotsToChar (String tableList, byte[]inbuf, + byte[]outbuf, String logFile, + int mode); + +/** See if the table in tableList exists and is valid. If no errors are +found logFile will be empty. */ + +public native boolean +checkTable (String tableList, String logFile, int mode); + +/** +* Add a new entrry to a table. +*/ +public native boolean compileString (String tableList, String newEntry, +String logFile); + +/** +* Path on which liblouis tables and liblouisutdml files can be found. +*/ + +public void setDataPath(String path) +{ + LibLouis.getInstance().setDataPath(path); +} + +/** Return the character size used internally by liblouis and +liblouisutdml. */ + +public native int charSize (); + +/** +* This method performs the functions of the file2brl program in a more +* contrrolled environment. +*/ + +public native boolean file2brl (String[] args); + +/** +* Set the path to which temporary files will be written. +*/ +public native void setWriteablePath (String path); + +/** You must call free at the end of your application to free all +memory used by liblouisutdml and liblouis. Do NOT call it after every +call to a liblouisutdml method. This will result in great +inefficiency. The memory used by liblouisutdml for each document is +freed wen the method completes, but some memory holding configuration +settings is held. The memory used by liblouis is freed only when the +free method is called. +*/ + + public native void free (); + +/** + * The following methods call liblouis functions. inbuf, outbuf and + * typeform must be encoded in UTF-8. Thus it does not matter if + * liblouis is compiled for 16-bit or 32-bit Unicodee. + */ +public native boolean louisTranslateString + (String tableList, + byte[]inbuf, + int[]inlen, + byte[] outbuf, + int[]outlen, byte[]typeform, String logFileName, int mode); + + public native boolean louisTranslate (String tableList, byte[]inbuf, + int[]inlen, byte[] outbuf, int[]outlen, + byte[]typeform, int[]outputPos, int[]inputPos, +int[]cursorPos, String logFileName, int mode); + +public native boolean hyphenate (String tableList, byte[]inbuf, + int inlen, byte[]hyphens, String logFileName, int mode); + + public native boolean louisBackTranslateString (String tableList, + byte[]inbuf, + int[]inlen, + byte[] outbuf, + int[]outlen, byte[]typeform, + String logFileName, int mode); + + public native boolean louisBackTranslate (String tableList, +byte[]inbuf, + int[]inlen, byte[] outbuf, int[]outlen, +byte[]typeform, int[]outputPos, int[]inputPos, int[]cursorPos, String +logFileName, int mode); + +public native void setLogFile (String fileName); + +public native void logEnd(); + +public native void registerLogCallback(LogCallback cb); + +public native void setLogLevel(int level); +} ======================================= --- /java/src/org/liblouis/liblouisutdml.java Tue May 13 11:48:53 2014 UTC +++ /dev/null @@ -1,272 +0,0 @@ -/* liblouisutdml Braille Transcription Library - - This file may contain code borrowed from the Linux screenreader - BRLTTY, copyright (C) 1999-2006 by - the BRLTTY Team - - Copyright (C) 2004, 2005, 2006 - ViewPlus Technologies, Inc. www.viewplus.com - and - Abilitiessoft, Inc. www.abilitiessoft.com - All rights reserved - - This file is free software; you can redistribute it and/or modify it - under the terms of the Lesser or Library GNU General Public License - as published by the - Free Software Foundation; either version 3, or (at your option) any - later version. - - This file is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - Library GNU General Public License for more details. - - You should have received a copy of the Library GNU General Public - License along with this program; see the file COPYING. If not, write to - the Free Software Foundation, 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. - - Maintained by John J. Boyer john.boyer@xxxxxxxxxxxxxxxxx - */ - -package org.liblouis; - -public final class liblouisutdml { -/** -* Bindings for the liblouisutdml and liblouis C libraries. -* These bindings include enough functionality so that it should never -* be necessary to call liblouis directly. This saves the hassle of -* dealing with two sets of bindings. liblouisutdml can produce a variety -* of output types according to the value of the formatFor configuration -* setting. To get UTDML formatFor is set to utd. -*/ - -/** -* Definitions of mode bits -* -* The bits for liblouis are included because it is sometimes necessary -* to pass a liblouis mode to a liblouisutdml function. The liblouis bits -* take up the low-order bits of the mode integer, while the -* liblouisutdml bits take up the high-order bits, except that the -* sign bit is skipped. -*/ -public static final int NoContractions = 1; -public static final int CompbrlAtCursor = 1<<1; -public static final int DotsIO = 1<<2; -public static final int Comp8Dots = 1<<3; -public static final int Pass1Only = 1<<4; -public static final int CompbrlLeftCursor = 1<<5; -public static final int OtherTrans = 1<<6; -public static final int UcBrl = 1<<7; -public static final int DontInit = 1<<30; -public static final int HtmlDoc = 1<<29; -public static final int notUC = 1<<28; - -public static final int LOG_ALL = -2147483648; -public static final int LOG_DEBUG = 10000; -public static final int LOG_INFO = 20000; -public static final int LOG_WARN = 30000; -public static final int LOG_ERROR = 40000; -public static final int LOG_FATAL = 50000; -public static final int LOG_OFF = 2147483647; - -/** -* This class is a singleton. -*/ - -private static liblouisutdml singleInstance = new liblouisutdml(); -private static boolean libraryLoaded = false; - - private liblouisutdml () { - } - - public static liblouisutdml getInstance() - { - return singleInstance; - } - - public static native void initialize (String dataPath, String - writeablePath, String logFile); - - public static void loadLibrary (String libraryPath, String - librarySuffix) throws Exception { - if (libraryLoaded) - return; - if (libraryPath == null || librarySuffix == null) - throw new Exception ( - "Could not load libraries. libraryPath or librarySuffix undefined."); - System.load (libraryPath + "/liblouis" + librarySuffix); - System.load (libraryPath + "/liblouisutdml" + librarySuffix); - libraryLoaded = true; - } - - - /** Return a string giving the versions of both liblouisutdml and - * liblouis */ - public native String version (); - -/** Make a braille translation of the UTF-8 characters in inbuf -according to configuration settings to UTF-8 characters in outbuf. The -latter will be in Unicode braille. The return value is true if the -translation is successful and false if not. Any errors are recorded in -logFile. If this is null, they are printed on stderr. There may be -errors even if the return value is true. If there are none, the log file -will be empty. settingsstring may be used to pass in configuration -settings. */ - - public native boolean translateString (String configFileList, - byte[]inbuf, - byte[]outbuf, int[]outlen, - String logFilename, - String settingsSrting, int mode); - - /** the brf characters in inbuf are translated to print characters in - outbuf according to the settings in the configuration files and - setingsStrring. The translation will be in UTF-8. - */ - - public native boolean backTranslateString (String configFileList, - byte[]inbuf, - byte[]outbuf, - int[]outlen, - String logFilename, - String settingsSrting, - int mode); - - /** The xml document in inputFile is translated into braille and the - translation is placed - in outputFile. The return value and log file are as described above. - */ - - public native boolean translateFile (String configFileList, - String inputFileName, - String outputFileName, - String logFileName, - String settingsString, int mode); - - /** The plain-text file in inFile is translated to braille and the- translation placed in outputFile as described for the previous method. - If the text contains blank lines they are treated as paragraph breaks.
- */ - - public native boolean translateTextFile (String configFileList, - String inputFileName, - String outputFileName, - String logFileName, - String settingsString, - int mode); - -/* Back-translate the brf file in inFile into braille in outFile -according to configuration specifications. -*/ - - public native boolean backTranslateFile (String configFileList, - String inputFileName, - String outputFileName, - String logFileName, - String settingsString, - int mode); - -/** Convert the utf8 character string in inbuf to Unicode braille dot -patterns and place the result as a utf8 string in outbuf. */ - -public native boolean -charToDots (String tableList, byte[]inbuf, - byte[]outbuf, String logFile, - int mode); - -/** Convert the utf8 string of dot patterns in inbuf to characters and -place the result as a utf8 string in outbuf. */ - -public native boolean -dotsToChar (String tableList, byte[]inbuf, - byte[]outbuf, String logFile, - int mode); - -/** See if the table in tableList exists and is valid. If no errors are -found logFile will be empty. */ - -public native boolean -checkTable (String tableList, String logFile, int mode); - -/** -* Add a new entrry to a table. -*/ -public native boolean compileString (String tableList, String newEntry, -String logFile); - -/** -* Path on which liblouis tables and liblouisutdml files can be found. -*/ - -public native void setDataPath(String path); - -/** Return the character size used internally by liblouis and -liblouisutdml. */ - -public native int charSize (); - -/** -* This method performs the functions of the file2brl program in a more -* contrrolled environment. -*/ - -public native boolean file2brl (String[] args); - -/** -* Set the path to which temporary files will be written. -*/ -public native void setWriteablePath (String path); - -/** You must call free at the end of your application to free all -memory used by liblouisutdml and liblouis. Do NOT call it after every -call to a liblouisutdml method. This will result in great -inefficiency. The memory used by liblouisutdml for each document is -freed wen the method completes, but some memory holding configuration -settings is held. The memory used by liblouis is freed only when the -free method is called. -*/ - - public native void free (); - -/** - * The following methods call liblouis functions. inbuf, outbuf and - * typeform must be encoded in UTF-8. Thus it does not matter if - * liblouis is compiled for 16-bit or 32-bit Unicodee. - */ -public native boolean louisTranslateString - (String tableList, - byte[]inbuf, - int[]inlen, - byte[] outbuf, - int[]outlen, byte[]typeform, String logFileName, int mode); - - public native boolean louisTranslate (String tableList, byte[]inbuf, - int[]inlen, byte[] outbuf, int[]outlen, - byte[]typeform, int[]outputPos, int[]inputPos, -int[]cursorPos, String logFileName, int mode); - -public native boolean hyphenate (String tableList, byte[]inbuf, - int inlen, byte[]hyphens, String logFileName, int mode); - - public native boolean louisBackTranslateString (String tableList, - byte[]inbuf, - int[]inlen, - byte[] outbuf, - int[]outlen, byte[]typeform, - String logFileName, int mode); - - public native boolean louisBackTranslate (String tableList, -byte[]inbuf, - int[]inlen, byte[] outbuf, int[]outlen, -byte[]typeform, int[]outputPos, int[]inputPos, int[]cursorPos, String -logFileName, int mode); - -public native void setLogFile (String fileName); - -public native void logEnd(); - -public native void registerLogCallback(LogCallback cb); - -public native void setLogLevel(int level); -} ======================================= --- /java/Jliblouisutdml.c Wed May 28 22:09:22 2014 UTC +++ /java/Jliblouisutdml.c Thu Jun 5 07:26:46 2014 UTC @@ -32,11 +32,11 @@ #define EMPTY -1000 /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: initialize * Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V */ -JNIEXPORT void JNICALL Java_org_liblouis_liblouisutdml_initialize +JNIEXPORT void JNICALL Java_org_liblouis_LibLouisUTDML_initialize (JNIEnv *env, jclass class, jstring dataPath, jstring writeablePath, jstring logfile) { @@ -68,23 +68,23 @@ } /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: version * Signature: ()Ljava/lang/String; */ -JNIEXPORT jstring JNICALL Java_org_liblouis_liblouisutdml_version +JNIEXPORT jstring JNICALL Java_org_liblouis_LibLouisUTDML_version (JNIEnv * env, jobject obj) { return (*env)->NewStringUTF (env, lbu_version ()); } /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: translateString* Signature: (Ljava/lang/String;[B[B[ILjava/lang/String;Ljava/lang/String;I)Z
*/ JNIEXPORT jboolean JNICALL -Java_org_liblouis_liblouisutdml_translateString (JNIEnv * env, +Java_org_liblouis_LibLouisUTDML_translateString (JNIEnv * env, jobject obj, jstring configFileList, @@ -167,12 +167,12 @@ } /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: backTranslateString* Signature: (Ljava/lang/String;[B[B[ILjava/lang/String;Ljava/lang/String;I)Z
*/ JNIEXPORT jboolean JNICALL -Java_org_liblouis_liblouisutdml_backTranslateString (JNIEnv * env, +Java_org_liblouis_LibLouisUTDML_backTranslateString (JNIEnv * env, jobject obj, jstring configFileList, @@ -265,11 +265,11 @@ } /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: translateFile* Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Z
*/ -JNIEXPORT jboolean JNICALL Java_org_liblouis_liblouisutdml_translateFile +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_translateFile(JNIEnv * env, jobject obj, jstring configFileList, jstring inputFileName, jstring outputFileName, jstring logFile, jstring settingsString, jint mode)
{ @@ -316,12 +316,12 @@ } /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: translateTextFile* Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Z
*/ JNIEXPORT jboolean JNICALL -Java_org_liblouis_liblouisutdml_translateTextFile (JNIEnv * env, +Java_org_liblouis_LibLouisUTDML_translateTextFile (JNIEnv * env, jobject obj, jstring configFileList, @@ -376,12 +376,12 @@ } /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: backTranslateFile* Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Z
*/ JNIEXPORT jboolean JNICALL -Java_org_liblouis_liblouisutdml_backTranslateFile (JNIEnv * env, +Java_org_liblouis_LibLouisUTDML_backTranslateFile (JNIEnv * env, jobject obj, jstring configFileList, @@ -436,11 +436,11 @@ } /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: charToDots * Signature: (Ljava/lang/String;[B[BLjava/lang/String;I)V */ -JNIEXPORT jboolean JNICALL Java_org_liblouis_liblouisutdml_charToDots +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_charToDots (JNIEnv * env, jobject obj, jstring tableList, jbyteArray inbuf, jbyteArray outbuf, jstring logFile, jint mode) { @@ -483,11 +483,11 @@ } /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: dotsToChar * Signature: (Ljava/lang/String;[B[BLjava/lang/String;I)V */ -JNIEXPORT jboolean JNICALL Java_org_liblouis_liblouisutdml_dotsToChar +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_dotsToChar (JNIEnv * env, jobject obj, jstring tableList, jbyteArray inbuf, jbyteArray outbuf, jstring logFile, jint mode) { @@ -529,11 +529,11 @@ } /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: checkTable * Signature: (Ljava/lang/String;Ljava/lang/String;I)V */ -JNIEXPORT jboolean JNICALL Java_org_liblouis_liblouisutdml_checkTable +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_checkTable(JNIEnv * env, jobject obj, jstring tableList, jstring logFile, jint mode)
{ const jbyte *tableListX = NULL; @@ -558,11 +558,11 @@ } /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: compileString * Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z */ -JNIEXPORT jboolean JNICALL Java_org_liblouis_liblouisutdml_compileString +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_compileString (JNIEnv * env, jobject obj, jstring tableList, jstring newEntry, jstring logFile) { @@ -597,11 +597,11 @@ } /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouis * Method: setDataPath * Signature: (Ljava/lang/String;)V */ -JNIEXPORT void JNICALL Java_org_liblouis_liblouisutdml_setDataPath +JNIEXPORT void JNICALL Java_org_liblouis_LibLouis_setDataPath (JNIEnv * env, jclass obj, jstring path) { const jbyte *pathX = NULL; @@ -615,22 +615,49 @@ } /* - * Class: org_liblouis_liblouisutdml + * Class: org.liblouis.LibLouis + * Method: setLogFile + * Signature: (Ljava.lang.String)V + */ +JNIEXPORT void JNICALL Java_org_liblouis_LibLouis_setLogFile + (JNIEnv * env, jobject obj, jstring fileName) +{ + jbyte logf = NULL; + logf = (*env)->GetStringUTFChars(env, fileName, NULL); + if (logf == NULL) + return; + lou_logFile(logf); + (*env)->ReleaseStringUTFChars(env, fileName, logf); +} + +/* + * Class: org.liblouis.LibLouis + * Method: logEnd + * Signature: ()V + */ +JNIEXPORT void JNICALL Java_org_liblouis_LibLouis_logEnd + (JNIEnv * env, jobject obj) +{ + lou_logEnd(); +} + +/* + * Class: org_liblouis_LibLouisUTDML * Method: charSize * Signature: ()I */ -JNIEXPORT jint JNICALL Java_org_liblouis_liblouisutdml_charSize +JNIEXPORT jint JNICALL Java_org_liblouis_LibLouisUTDML_charSize (JNIEnv * env, jobject this) { return CHARSIZE; } /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: setWriteablePath * Signature: (Ljava/lang/String;)V */ -JNIEXPORT void JNICALL Java_org_liblouis_liblouisutdml_setWriteablePath +JNIEXPORT void JNICALL Java_org_liblouis_LibLouisUTDML_setWriteablePath (JNIEnv * env, jclass obj, jstring path) { const jbyte *pathX = NULL; @@ -644,11 +671,11 @@ } /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: free * Signature: ()V */ -JNIEXPORT void JNICALL Java_org_liblouis_liblouisutdml_free +JNIEXPORT void JNICALL Java_org_liblouis_LibLouisUTDML_free (JNIEnv * env, jobject this) { lbu_free (); @@ -656,7 +683,7 @@ } /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: file2brl * Signature: ([Ljava/lang/String;)Z */ @@ -686,7 +713,7 @@ return curArg; } -JNIEXPORT jboolean JNICALL Java_org_liblouis_liblouisutdml_file2brl +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_file2brl (JNIEnv * env, jobject obj, jobjectArray args) { jint numArgs = (*env)->GetArrayLength (env, args); @@ -1066,12 +1093,12 @@ } /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: louisTranslateString * Signature: (Ljava/lang/String;[B[I[B[I[BLjava/lang/String;I)Z */ JNIEXPORT jboolean JNICALL -Java_org_liblouis_liblouisutdml_louisTranslateString (JNIEnv * env, +Java_org_liblouis_LibLouisUTDML_louisTranslateString (JNIEnv * env, jobject obj, jstring tableList, jbyteArray inbuf, @@ -1087,11 +1114,11 @@ } /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: louisTranslate * Signature: (Ljava/lang/String;[B[I[B[I[B[I[I[ILjava/lang/String;I)Z */ -JNIEXPORT jboolean JNICALL Java_org_liblouis_liblouisutdml_louisTranslate +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_louisTranslate (JNIEnv * env, jobject obj, jstring tableList, jbyteArray inbuf, jintArray inlen, jbyteArray outbuf, jintArray outlen, @@ -1104,11 +1131,11 @@ } /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: hyphenate * Signature: (Ljava/lang/String;[BI[BLjava/lang/String;I)Z */ -JNIEXPORT jboolean JNICALL Java_org_liblouis_liblouisutdml_hyphenate +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_hyphenate (JNIEnv * env, jobject obj, jstring tableList, jbyteArray inbuf, jint inlen, jbyteArray hyphens, jstring logFile, jint mode) { @@ -1159,12 +1186,12 @@ } /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: louisBackTranslateString * Signature: (Ljava/lang/String;[B[I[B[I[BLjava/lang/String;I)Z */ JNIEXPORT jboolean JNICALL - Java_org_liblouis_liblouisutdml_louisBackTranslateString + Java_org_liblouis_LibLouisUTDML_louisBackTranslateString (JNIEnv * env, jobject obj, jstring tableList, jbyteArray @@ -1179,11 +1206,11 @@ } /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: louisBackTranslate * Signature: (Ljava/lang/String;[B[I[B[I[B[I[I[ILjava/lang/String;I)Z */-JNIEXPORT jboolean JNICALL Java_org_liblouis_liblouisutdml_louisBackTranslate +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_louisBackTranslate
(JNIEnv * env, jobject obj, jstring tableList, jbyteArray inbuf, jintArray inlen, jbyteArray outbuf, jintArray outlen, @@ -1196,11 +1223,11 @@ } /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: setLogFile * Signature: (Ljava/lang/String;)V */ -JNIEXPORT void JNICALL Java_org_liblouis_liblouisutdml_setLogFile +JNIEXPORT void JNICALL Java_org_liblouis_LibLouisUTDML_setLogFile (JNIEnv * env, jobject obj, jstring logFile) { const jbyte *logf = NULL; @@ -1212,11 +1239,11 @@ } /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: logEnd * Signature: ()V */ -JNIEXPORT void JNICALL Java_org_liblouis_liblouisutdml_logEnd +JNIEXPORT void JNICALL Java_org_liblouis_LibLouisUTDML_logEnd (JNIEnv * env, jobject this) { lbu_logEnd (); @@ -1245,11 +1272,11 @@ (*env)->CallVoidMethod(env, logCBFunc, mid, level, jstrMsg); } /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: registerLogCallback * Signature: (Lorg/liblouis/LogCallback;)V */ -JNIEXPORT void JNICALL Java_org_liblouis_liblouisutdml_registerLogCallback +JNIEXPORT void JNICALL Java_org_liblouis_LibLouisUTDML_registerLogCallback (JNIEnv * env, jobject this, jobject cb) { // if not previously set, set the JVM pointer @@ -1284,11 +1311,11 @@ } /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: setLogLevel *Signature: (I)V */ -JNIEXPORT void JNICALL Java_org_liblouis_liblouisutdml_setLogLevel +JNIEXPORT void JNICALL Java_org_liblouis_LibLouisUTDML_setLogLevel (JNIEnv * env, jobject this, jint level) { lbu_setLogLevel(level); ======================================= --- /java/Jliblouisutdml.h Tue May 13 11:48:53 2014 UTC +++ /java/Jliblouisutdml.h Thu Jun 5 07:26:46 2014 UTC @@ -1,246 +1,273 @@ /* DO NOT EDIT THIS FILE - it is machine generated */ #include <jni.h> -/* Header for class org_liblouis_liblouisutdml */ +/* Header for class org_liblouis_LibLouis */ -#ifndef _Included_org_liblouis_liblouisutdml -#define _Included_org_liblouis_liblouisutdml +#ifndef _Included_org_liblouis_LibLouis +#define _Included_org_liblouis_LibLouis #ifdef __cplusplus extern "C" { #endif -#undef org_liblouis_liblouisutdml_NoContractions -#define org_liblouis_liblouisutdml_NoContractions 1L -#undef org_liblouis_liblouisutdml_CompbrlAtCursor -#define org_liblouis_liblouisutdml_CompbrlAtCursor 2L -#undef org_liblouis_liblouisutdml_DotsIO -#define org_liblouis_liblouisutdml_DotsIO 4L -#undef org_liblouis_liblouisutdml_Comp8Dots -#define org_liblouis_liblouisutdml_Comp8Dots 8L -#undef org_liblouis_liblouisutdml_Pass1Only -#define org_liblouis_liblouisutdml_Pass1Only 16L -#undef org_liblouis_liblouisutdml_CompbrlLeftCursor -#define org_liblouis_liblouisutdml_CompbrlLeftCursor 32L -#undef org_liblouis_liblouisutdml_OtherTrans -#define org_liblouis_liblouisutdml_OtherTrans 64L -#undef org_liblouis_liblouisutdml_UcBrl -#define org_liblouis_liblouisutdml_UcBrl 128L -#undef org_liblouis_liblouisutdml_DontInit -#define org_liblouis_liblouisutdml_DontInit 1073741824L -#undef org_liblouis_liblouisutdml_HtmlDoc -#define org_liblouis_liblouisutdml_HtmlDoc 536870912L -#undef org_liblouis_liblouisutdml_notUC -#define org_liblouis_liblouisutdml_notUC 268435456L -#undef org_liblouis_liblouisutdml_LOG_ALL -#define org_liblouis_liblouisutdml_LOG_ALL -2147483648L -#undef org_liblouis_liblouisutdml_LOG_DEBUG -#define org_liblouis_liblouisutdml_LOG_DEBUG 10000L -#undef org_liblouis_liblouisutdml_LOG_INFO -#define org_liblouis_liblouisutdml_LOG_INFO 20000L -#undef org_liblouis_liblouisutdml_LOG_WARN -#define org_liblouis_liblouisutdml_LOG_WARN 30000L -#undef org_liblouis_liblouisutdml_LOG_ERROR -#define org_liblouis_liblouisutdml_LOG_ERROR 40000L -#undef org_liblouis_liblouisutdml_LOG_FATAL -#define org_liblouis_liblouisutdml_LOG_FATAL 50000L -#undef org_liblouis_liblouisutdml_LOG_OFF -#define org_liblouis_liblouisutdml_LOG_OFF 2147483647L +/* + * Class: org_liblouis_LibLouis + * Method: setDataPath + * Signature: (Ljava/lang/String;)V + */ +JNIEXPORT void JNICALL Java_org_liblouis_LibLouis_setDataPath + (JNIEnv *, jobject, jstring); + +/* + * Class: org_liblouis_LibLouis + * Method: setLogFile + * Signature: (Ljava/lang/String;)V + */ +JNIEXPORT void JNICALL Java_org_liblouis_LibLouis_setLogFile + (JNIEnv *, jobject, jstring); + +/* + * Class: org_liblouis_LibLouis + * Method: logEnd + * Signature: ()V + */ +JNIEXPORT void JNICALL Java_org_liblouis_LibLouis_logEnd + (JNIEnv *, jobject); + +#ifdef __cplusplus +} +#endif +#endif +/* Header for class org_liblouis_LibLouisUTDML */ + +#ifndef _Included_org_liblouis_LibLouisUTDML +#define _Included_org_liblouis_LibLouisUTDML +#ifdef __cplusplus +extern "C" { +#endif +#undef org_liblouis_LibLouisUTDML_NoContractions +#define org_liblouis_LibLouisUTDML_NoContractions 1L +#undef org_liblouis_LibLouisUTDML_CompbrlAtCursor +#define org_liblouis_LibLouisUTDML_CompbrlAtCursor 2L +#undef org_liblouis_LibLouisUTDML_DotsIO +#define org_liblouis_LibLouisUTDML_DotsIO 4L +#undef org_liblouis_LibLouisUTDML_Comp8Dots +#define org_liblouis_LibLouisUTDML_Comp8Dots 8L +#undef org_liblouis_LibLouisUTDML_Pass1Only +#define org_liblouis_LibLouisUTDML_Pass1Only 16L +#undef org_liblouis_LibLouisUTDML_CompbrlLeftCursor +#define org_liblouis_LibLouisUTDML_CompbrlLeftCursor 32L +#undef org_liblouis_LibLouisUTDML_OtherTrans +#define org_liblouis_LibLouisUTDML_OtherTrans 64L +#undef org_liblouis_LibLouisUTDML_UcBrl +#define org_liblouis_LibLouisUTDML_UcBrl 128L +#undef org_liblouis_LibLouisUTDML_DontInit +#define org_liblouis_LibLouisUTDML_DontInit 1073741824L +#undef org_liblouis_LibLouisUTDML_HtmlDoc +#define org_liblouis_LibLouisUTDML_HtmlDoc 536870912L +#undef org_liblouis_LibLouisUTDML_notUC +#define org_liblouis_LibLouisUTDML_notUC 268435456L +#undef org_liblouis_LibLouisUTDML_LOG_ALL +#define org_liblouis_LibLouisUTDML_LOG_ALL -2147483648L +#undef org_liblouis_LibLouisUTDML_LOG_DEBUG +#define org_liblouis_LibLouisUTDML_LOG_DEBUG 10000L +#undef org_liblouis_LibLouisUTDML_LOG_INFO +#define org_liblouis_LibLouisUTDML_LOG_INFO 20000L +#undef org_liblouis_LibLouisUTDML_LOG_WARN +#define org_liblouis_LibLouisUTDML_LOG_WARN 30000L +#undef org_liblouis_LibLouisUTDML_LOG_ERROR +#define org_liblouis_LibLouisUTDML_LOG_ERROR 40000L +#undef org_liblouis_LibLouisUTDML_LOG_FATAL +#define org_liblouis_LibLouisUTDML_LOG_FATAL 50000L +#undef org_liblouis_LibLouisUTDML_LOG_OFF +#define org_liblouis_LibLouisUTDML_LOG_OFF 2147483647L /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: initialize * Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V */ -JNIEXPORT void JNICALL Java_org_liblouis_liblouisutdml_initialize +JNIEXPORT void JNICALL Java_org_liblouis_LibLouisUTDML_initialize (JNIEnv *, jclass, jstring, jstring, jstring); /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: version * Signature: ()Ljava/lang/String; */ -JNIEXPORT jstring JNICALL Java_org_liblouis_liblouisutdml_version +JNIEXPORT jstring JNICALL Java_org_liblouis_LibLouisUTDML_version (JNIEnv *, jobject); /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: translateString* Signature: (Ljava/lang/String;[B[B[ILjava/lang/String;Ljava/lang/String;I)Z
*/ -JNIEXPORT jboolean JNICALL Java_org_liblouis_liblouisutdml_translateString +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_translateString(JNIEnv *, jobject, jstring, jbyteArray, jbyteArray, jintArray, jstring, jstring, jint);
/* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: backTranslateString* Signature: (Ljava/lang/String;[B[B[ILjava/lang/String;Ljava/lang/String;I)Z
*/-JNIEXPORT jboolean JNICALL Java_org_liblouis_liblouisutdml_backTranslateString +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_backTranslateString (JNIEnv *, jobject, jstring, jbyteArray, jbyteArray, jintArray, jstring, jstring, jint);
/* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: translateFile* Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Z
*/ -JNIEXPORT jboolean JNICALL Java_org_liblouis_liblouisutdml_translateFile +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_translateFile (JNIEnv *, jobject, jstring, jstring, jstring, jstring, jstring, jint); /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: translateTextFile* Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Z
*/-JNIEXPORT jboolean JNICALL Java_org_liblouis_liblouisutdml_translateTextFile +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_translateTextFile
(JNIEnv *, jobject, jstring, jstring, jstring, jstring, jstring, jint); /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: backTranslateFile* Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Z
*/-JNIEXPORT jboolean JNICALL Java_org_liblouis_liblouisutdml_backTranslateFile +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_backTranslateFile
(JNIEnv *, jobject, jstring, jstring, jstring, jstring, jstring, jint); /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: charToDots * Signature: (Ljava/lang/String;[B[BLjava/lang/String;I)Z */ -JNIEXPORT jboolean JNICALL Java_org_liblouis_liblouisutdml_charToDots +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_charToDots (JNIEnv *, jobject, jstring, jbyteArray, jbyteArray, jstring, jint); /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: dotsToChar * Signature: (Ljava/lang/String;[B[BLjava/lang/String;I)Z */ -JNIEXPORT jboolean JNICALL Java_org_liblouis_liblouisutdml_dotsToChar +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_dotsToChar (JNIEnv *, jobject, jstring, jbyteArray, jbyteArray, jstring, jint); /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: checkTable * Signature: (Ljava/lang/String;Ljava/lang/String;I)Z */ -JNIEXPORT jboolean JNICALL Java_org_liblouis_liblouisutdml_checkTable +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_checkTable (JNIEnv *, jobject, jstring, jstring, jint); /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: compileString * Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z */ -JNIEXPORT jboolean JNICALL Java_org_liblouis_liblouisutdml_compileString +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_compileString (JNIEnv *, jobject, jstring, jstring, jstring); /* - * Class: org_liblouis_liblouisutdml - * Method: setDataPath - * Signature: (Ljava/lang/String;)V - */ -JNIEXPORT void JNICALL Java_org_liblouis_liblouisutdml_setDataPath - (JNIEnv *, jobject, jstring); - -/* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: charSize * Signature: ()I */ -JNIEXPORT jint JNICALL Java_org_liblouis_liblouisutdml_charSize +JNIEXPORT jint JNICALL Java_org_liblouis_LibLouisUTDML_charSize (JNIEnv *, jobject); /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: file2brl * Signature: ([Ljava/lang/String;)Z */ -JNIEXPORT jboolean JNICALL Java_org_liblouis_liblouisutdml_file2brl +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_file2brl (JNIEnv *, jobject, jobjectArray); /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: setWriteablePath * Signature: (Ljava/lang/String;)V */ -JNIEXPORT void JNICALL Java_org_liblouis_liblouisutdml_setWriteablePath +JNIEXPORT void JNICALL Java_org_liblouis_LibLouisUTDML_setWriteablePath (JNIEnv *, jobject, jstring); /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: free * Signature: ()V */ -JNIEXPORT void JNICALL Java_org_liblouis_liblouisutdml_free +JNIEXPORT void JNICALL Java_org_liblouis_LibLouisUTDML_free (JNIEnv *, jobject); /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: louisTranslateString * Signature: (Ljava/lang/String;[B[I[B[I[BLjava/lang/String;I)Z */-JNIEXPORT jboolean JNICALL Java_org_liblouis_liblouisutdml_louisTranslateString +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_louisTranslateString (JNIEnv *, jobject, jstring, jbyteArray, jintArray, jbyteArray, jintArray, jbyteArray, jstring, jint);
/* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: louisTranslate * Signature: (Ljava/lang/String;[B[I[B[I[B[I[I[ILjava/lang/String;I)Z */ -JNIEXPORT jboolean JNICALL Java_org_liblouis_liblouisutdml_louisTranslate +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_louisTranslate(JNIEnv *, jobject, jstring, jbyteArray, jintArray, jbyteArray, jintArray, jbyteArray, jintArray, jintArray, jintArray, jstring, jint);
/* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: hyphenate * Signature: (Ljava/lang/String;[BI[BLjava/lang/String;I)Z */ -JNIEXPORT jboolean JNICALL Java_org_liblouis_liblouisutdml_hyphenate +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_hyphenate(JNIEnv *, jobject, jstring, jbyteArray, jint, jbyteArray, jstring, jint);
/* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: louisBackTranslateString * Signature: (Ljava/lang/String;[B[I[B[I[BLjava/lang/String;I)Z */-JNIEXPORT jboolean JNICALL Java_org_liblouis_liblouisutdml_louisBackTranslateString +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_louisBackTranslateString (JNIEnv *, jobject, jstring, jbyteArray, jintArray, jbyteArray, jintArray, jbyteArray, jstring, jint);
/* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: louisBackTranslate * Signature: (Ljava/lang/String;[B[I[B[I[B[I[I[ILjava/lang/String;I)Z */-JNIEXPORT jboolean JNICALL Java_org_liblouis_liblouisutdml_louisBackTranslate +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_louisBackTranslate (JNIEnv *, jobject, jstring, jbyteArray, jintArray, jbyteArray, jintArray, jbyteArray, jintArray, jintArray, jintArray, jstring, jint);
/* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: setLogFile * Signature: (Ljava/lang/String;)V */ -JNIEXPORT void JNICALL Java_org_liblouis_liblouisutdml_setLogFile +JNIEXPORT void JNICALL Java_org_liblouis_LibLouisUTDML_setLogFile (JNIEnv *, jobject, jstring); /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: logEnd * Signature: ()V */ -JNIEXPORT void JNICALL Java_org_liblouis_liblouisutdml_logEnd +JNIEXPORT void JNICALL Java_org_liblouis_LibLouisUTDML_logEnd (JNIEnv *, jobject); /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: registerLogCallback * Signature: (Lorg/liblouis/LogCallback;)V */ -JNIEXPORT void JNICALL Java_org_liblouis_liblouisutdml_registerLogCallback +JNIEXPORT void JNICALL Java_org_liblouis_LibLouisUTDML_registerLogCallback (JNIEnv *, jobject, jobject); /* - * Class: org_liblouis_liblouisutdml + * Class: org_liblouis_LibLouisUTDML * Method: setLogLevel * Signature: (I)V */ -JNIEXPORT void JNICALL Java_org_liblouis_liblouisutdml_setLogLevel +JNIEXPORT void JNICALL Java_org_liblouis_LibLouisUTDML_setLogLevel (JNIEnv *, jobject, jint); #ifdef __cplusplus ============================================================================== Revision: 5fa522225bdf Branch: default Author: Michael Whapples Date: Thu Jun 5 08:25:01 2014 UTCLog: Added new files to Makefile.am and more separation of liblouis and liblouisutdml in Java bindings
http://code.google.com/p/liblouisutdml/source/detail?r=5fa522225bdf Added: /java/src/org/liblouis/LogLevel.java Modified: /java/Jliblouisutdml.c /java/Jliblouisutdml.h /java/src/org/liblouis/LibLouis.java /java/src/org/liblouis/LibLouisUTDML.java /java/src/org/liblouis/Makefile.am ======================================= --- /dev/null +++ /java/src/org/liblouis/LogLevel.java Thu Jun 5 08:25:01 2014 UTC @@ -0,0 +1,12 @@ +package org.liblouis; + +public final class LogLevel +{ + public static int ALL = -2147483648; + public static int DEBUG = 10000; + public static int INFO = 20000; + public static int WARNING = 30000; + public static int ERROR = 40000; + public static int FATAL = 50000; + public static int OFF = 2147483647; +} ======================================= --- /java/Jliblouisutdml.c Thu Jun 5 07:26:46 2014 UTC +++ /java/Jliblouisutdml.c Thu Jun 5 08:25:01 2014 UTC @@ -642,11 +642,11 @@ } /* - * Class: org_liblouis_LibLouisUTDML + * Class: org_liblouis_LibLouis * Method: charSize * Signature: ()I */ -JNIEXPORT jint JNICALL Java_org_liblouis_LibLouisUTDML_charSize +JNIEXPORT jint JNICALL Java_org_liblouis_LibLouis_charSize (JNIEnv * env, jobject this) { return CHARSIZE; ======================================= --- /java/Jliblouisutdml.h Thu Jun 5 07:26:46 2014 UTC +++ /java/Jliblouisutdml.h Thu Jun 5 08:25:01 2014 UTC @@ -7,6 +7,14 @@ #ifdef __cplusplus extern "C" { #endif +/* + * Class: org_liblouis_LibLouis + * Method: charSize + * Signature: ()I + */ +JNIEXPORT jint JNICALL Java_org_liblouis_LibLouis_charSize + (JNIEnv *, jobject); + /* * Class: org_liblouis_LibLouis * Method: setDataPath @@ -64,20 +72,6 @@ #define org_liblouis_LibLouisUTDML_HtmlDoc 536870912L #undef org_liblouis_LibLouisUTDML_notUC #define org_liblouis_LibLouisUTDML_notUC 268435456L -#undef org_liblouis_LibLouisUTDML_LOG_ALL -#define org_liblouis_LibLouisUTDML_LOG_ALL -2147483648L -#undef org_liblouis_LibLouisUTDML_LOG_DEBUG -#define org_liblouis_LibLouisUTDML_LOG_DEBUG 10000L -#undef org_liblouis_LibLouisUTDML_LOG_INFO -#define org_liblouis_LibLouisUTDML_LOG_INFO 20000L -#undef org_liblouis_LibLouisUTDML_LOG_WARN -#define org_liblouis_LibLouisUTDML_LOG_WARN 30000L -#undef org_liblouis_LibLouisUTDML_LOG_ERROR -#define org_liblouis_LibLouisUTDML_LOG_ERROR 40000L -#undef org_liblouis_LibLouisUTDML_LOG_FATAL -#define org_liblouis_LibLouisUTDML_LOG_FATAL 50000L -#undef org_liblouis_LibLouisUTDML_LOG_OFF -#define org_liblouis_LibLouisUTDML_LOG_OFF 2147483647L /* * Class: org_liblouis_LibLouisUTDML * Method: initialize @@ -166,14 +160,6 @@ JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_compileString (JNIEnv *, jobject, jstring, jstring, jstring); -/* - * Class: org_liblouis_LibLouisUTDML - * Method: charSize - * Signature: ()I - */ -JNIEXPORT jint JNICALL Java_org_liblouis_LibLouisUTDML_charSize - (JNIEnv *, jobject); - /* * Class: org_liblouis_LibLouisUTDML * Method: file2brl ======================================= --- /java/src/org/liblouis/LibLouis.java Thu Jun 5 07:26:46 2014 UTC +++ /java/src/org/liblouis/LibLouis.java Thu Jun 5 08:25:01 2014 UTC @@ -7,6 +7,7 @@ private static LibLouis singleInstance = null; private static boolean libraryLoaded = false; public static void loadLibrary(String libraryPath, String librarySuffix) + throws Exception { if (libraryLoaded) { @@ -14,7 +15,9 @@ } if ((libraryPath == null) || (librarySuffix == null)) { - // Throw an exception + throw new Exception(+ "Could not load liblouis, libraryPath or librarySuffix not defined."
+ ); }System.load(new File(libraryPath, "liblouis" + librarySuffix).getAbsolutePath());
libraryLoaded = true; @@ -28,6 +31,10 @@ singleInstance = new LibLouis(); return singleInstance; } + /** + * Get the size of widechar used by LibLouis. + */ + public native int charSize(); /** * Set the path for which liblouis will look for tables. */ ======================================= --- /java/src/org/liblouis/LibLouisUTDML.java Thu Jun 5 07:26:46 2014 UTC +++ /java/src/org/liblouis/LibLouisUTDML.java Thu Jun 5 08:25:01 2014 UTC @@ -64,14 +64,6 @@ public static final int HtmlDoc = 1<<29; public static final int notUC = 1<<28; -public static final int LOG_ALL = -2147483648; -public static final int LOG_DEBUG = 10000; -public static final int LOG_INFO = 20000; -public static final int LOG_WARN = 30000; -public static final int LOG_ERROR = 40000; -public static final int LOG_FATAL = 50000; -public static final int LOG_OFF = 2147483647; - /** * This class is a singleton. */ @@ -206,11 +198,6 @@ { LibLouis.getInstance().setDataPath(path); } - -/** Return the character size used internally by liblouis and -liblouisutdml. */ - -public native int charSize (); /** * This method performs the functions of the file2brl program in a more ======================================= --- /java/src/org/liblouis/Makefile.am Mon May 26 08:51:33 2014 UTC +++ /java/src/org/liblouis/Makefile.am Thu Jun 5 08:25:01 2014 UTC @@ -1,3 +1,5 @@ -EXTRA_DIST = liblouisutdml.java \ - LogCallback.java +EXTRA_DIST = LibLouisUTDML.java \ + LogCallback.java \ + LibLouis.java \ + LogLevel.java ============================================================================== Revision: f83d6a0348e2 Branch: default Author: Michael Whapples Date: Thu Jun 5 11:29:28 2014 UTCLog: Added liblouis logging callback functions to Java bindings and some refactoring of bindings
http://code.google.com/p/liblouisutdml/source/detail?r=f83d6a0348e2 Modified: /java/Jliblouisutdml.c /java/Jliblouisutdml.h /java/src/org/liblouis/LibLouis.java ======================================= --- /java/Jliblouisutdml.c Thu Jun 5 08:25:01 2014 UTC +++ /java/Jliblouisutdml.c Thu Jun 5 11:29:28 2014 UTC @@ -31,6 +31,29 @@ #define EMPTY -1000 +// A pointer to the JVM for callbacks +static JavaVM *jvm; +static void execJavaLogCallback(jobject cb, int level, const char *message) +{ + JNIEnv *env; + jint rs; + jstring jstrMsg; + jclass cls; + jmethodID mid; + if ((jvm == NULL) || (cb == NULL)) + return; + rs = (*jvm)->AttachCurrentThread(jvm, (void **)&env, NULL); + if (rs != JNI_OK) + return; + cls = (*env)->GetObjectClass(env, cb); + if (cls == NULL) + return;+ mid = (*env)->GetMethodID(env, cls, "logMessage", "(ILjava/lang/String;)V");
+ if (mid == NULL) + return; + jstrMsg = (*env)->NewStringUTF(env, message); + (*env)->CallVoidMethod(env, cb, mid, level, jstrMsg); +} /* * Class: org_liblouis_LibLouisUTDML * Method: initialize @@ -617,7 +640,7 @@ /* * Class: org.liblouis.LibLouis * Method: setLogFile - * Signature: (Ljava.lang.String)V + * Signature: (Ljava/lang/String)V */ JNIEXPORT void JNICALL Java_org_liblouis_LibLouis_setLogFile (JNIEnv * env, jobject obj, jstring fileName) @@ -652,6 +675,57 @@ return CHARSIZE; } +/* + * Class: org.liblouis.LibLouis + * Method: setLogLevel + * Signature: (I)V + */ +JNIEXPORT void JNICALL Java_org_liblouis_LibLouis_setLogLevel + (JNIEnv * env, jobject this, jint level) +{ + lou_setLogLevel(level); +} + +static jobject louLogCBFunc; +static void javaLouLogCallback(int level, const char *message) +{ + execJavaLogCallback(louLogCBFunc, level, message); +} +/* + * Class: org.liblouis.LibLouis + * Method: registerLogCallback + * Signature: (Lorg/liblouis/LogCallback)V + */ +JNIEXPORT void JNICALL Java_org_liblouis_LibLouis_registerLogCallback + (JNIEnv * env, jobject this, jobject cb) +{ + // Ensure we have a reference to the JVM + if (jvm == NULL) + { + jint rs = (*env)->GetJavaVM(env, &jvm); + if (rs != JNI_OK) + return; + } + // Remove existing references to the callback + if (louLogCBFunc != NULL) + { + (*env)->DeleteGlobalRef(env, louLogCBFunc); + louLogCBFunc = NULL; + } + // Now set the callback according to what is passed in cb + if (cb != NULL) + { + louLogCBFunc = (*env)->NewGlobalRef(env, cb); + } + if (louLogCBFunc != NULL) + { + lou_registerLogCallback(javaLouLogCallback); + } + else + { + lou_registerLogCallback(NULL); + } +} /* * Class: org_liblouis_LibLouisUTDML * Method: setWriteablePath @@ -1249,28 +1323,12 @@ lbu_logEnd (); } -static JavaVM *jvm; -static jobject logCBFunc; -static void javaLogCallbackFunc(int level, const char *message) +static jobject lbuLogCBFunc; +static void javaLbuLogCallbackFunc(int level, const char *message) { - JNIEnv *env; - jint rs = (*jvm)->AttachCurrentThread(jvm, (void **)&env, NULL); - jstring jstrMsg; - jclass cls; - jmethodID mid; - if (rs != JNI_OK) - { - return; - } - cls = (*env)->GetObjectClass(env, logCBFunc);- mid = (*env)->GetMethodID(env, cls, "logMessage", "(ILjava/lang/String;)V");
- if (mid == 0) - { - return; - } - jstrMsg = (*env)->NewStringUTF(env, message); - (*env)->CallVoidMethod(env, logCBFunc, mid, level, jstrMsg); + execJavaLogCallback(lbuLogCBFunc, level, message); } + /* * Class: org_liblouis_LibLouisUTDML * Method: registerLogCallback @@ -1289,24 +1347,22 @@ } } // Remove any existing global reference to callbacks - if (logCBFunc != NULL) + if (lbuLogCBFunc != NULL) { - (*env)->DeleteGlobalRef(env, logCBFunc); - logCBFunc = NULL; + (*env)->DeleteGlobalRef(env, lbuLogCBFunc); + lbuLogCBFunc = NULL; } if (cb != NULL) { - logCBFunc = (*env)->NewGlobalRef(env, cb); + lbuLogCBFunc = (*env)->NewGlobalRef(env, cb); } - if (logCBFunc != NULL) + if (lbuLogCBFunc != NULL) { - lbu_registerLogCallback(javaLogCallbackFunc); - lou_registerLogCallback(javaLogCallbackFunc); + lbu_registerLogCallback(javaLbuLogCallbackFunc); } else { lbu_registerLogCallback(NULL); - lou_registerLogCallback(NULL); } } ======================================= --- /java/Jliblouisutdml.h Thu Jun 5 08:25:01 2014 UTC +++ /java/Jliblouisutdml.h Thu Jun 5 11:29:28 2014 UTC @@ -39,6 +39,22 @@ JNIEXPORT void JNICALL Java_org_liblouis_LibLouis_logEnd (JNIEnv *, jobject); +/* + * Class: org_liblouis_LibLouis + * Method: registerLogCallback + * Signature: (Lorg/liblouis/LogCallback;)V + */ +JNIEXPORT void JNICALL Java_org_liblouis_LibLouis_registerLogCallback + (JNIEnv *, jobject, jobject); + +/* + * Class: org_liblouis_LibLouis + * Method: setLogLevel + * Signature: (I)V + */ +JNIEXPORT void JNICALL Java_org_liblouis_LibLouis_setLogLevel + (JNIEnv *, jobject, jint); + #ifdef __cplusplus } #endif ======================================= --- /java/src/org/liblouis/LibLouis.java Thu Jun 5 08:25:01 2014 UTC +++ /java/src/org/liblouis/LibLouis.java Thu Jun 5 11:29:28 2014 UTC @@ -47,5 +47,13 @@ * End the liblouis log file. */ public native void logEnd(); + /** + * Register a callback for liblouis logging. + */ + public native void registerLogCallback(LogCallback cb); + /** + * Set liblouis logging level. + */ + public native void setLogLevel(int level); } ============================================================================== Revision: 0a3dd1d00624 Branch: default Author: Michael Whapples Date: Thu Jun 5 16:25:54 2014 UTC Log: More refactoring of liblouisutdml Java bindings http://code.google.com/p/liblouisutdml/source/detail?r=0a3dd1d00624 Modified: /java/Jliblouisutdml.c /java/Jliblouisutdml.h /java/src/org/liblouis/LibLouis.java /java/src/org/liblouis/LibLouisUTDML.java /liblouisutdml/liblouisutdml.c /liblouisutdml/logging.c /liblouisutdml/readconfig.c ======================================= --- /java/Jliblouisutdml.c Thu Jun 5 11:29:28 2014 UTC +++ /java/Jliblouisutdml.c Thu Jun 5 16:25:54 2014 UTC @@ -581,11 +581,11 @@ } /* - * Class: org_liblouis_LibLouisUTDML + * Class: org_liblouis_LibLouis * Method: compileString * Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z */ -JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_compileString +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouis_compileString (JNIEnv * env, jobject obj, jstring tableList, jstring newEntry, jstring logFile) { @@ -890,7 +890,7 @@ getArg (env, obj, args, -1); } if (logFileName[0] != 0) - lou_logFile (logFileName); + lbu_logFile (logFileName); if (whichProc == 0) whichProc = 'x'; if (configSettings != NULL) @@ -900,7 +900,7 @@ if (!read_configuration_file (configFileList, logFileName, configSettings, 0)) { - lou_logEnd (); + lbu_logEnd (); return JNI_FALSE; } if (strcmp (inputFileName, "stdin") != 0) @@ -908,7 +908,7 @@ if (!(inputFile = fopen (inputFileName, "rb"))) { logMessage (LOG_ERROR, "Can't open input file '%s'.\n", inputFileName); - lou_logEnd (); + lbu_logEnd (); return JNI_FALSE; } } @@ -920,7 +920,7 @@ if (!(tempFile = fopen (tempFileName, "wb"))) { logMessage (LOG_ERROR, "Can't open temporary file.\n"); - lou_logEnd (); + lbu_logEnd (); return JNI_FALSE; } if (whichProc == 'p') @@ -1014,7 +1014,7 @@ (configFileList, tempFileName, temp2FileName, NULL, NULL, mode)) != 1) { - lou_logEnd (); + lbu_logEnd (); return JNI_FALSE; } if (ud->back_text == html) @@ -1042,7 +1042,7 @@ } if (configSettings != NULL) free (configSettings); - lou_logEnd (); + lbu_logEnd (); return JNI_TRUE; } @@ -1167,12 +1167,12 @@ } /* - * Class: org_liblouis_LibLouisUTDML - * Method: louisTranslateString + * Class: org_liblouis_LibLouis + * Method: translateString * Signature: (Ljava/lang/String;[B[I[B[I[BLjava/lang/String;I)Z */ JNIEXPORT jboolean JNICALL -Java_org_liblouis_LibLouisUTDML_louisTranslateString (JNIEnv * env, +Java_org_liblouis_LibLouis_translateString (JNIEnv * env, jobject obj, jstring tableList, jbyteArray inbuf, @@ -1188,11 +1188,11 @@ } /* - * Class: org_liblouis_LibLouisUTDML - * Method: louisTranslate + * Class: org_liblouis_LibLouis + * Method: translate * Signature: (Ljava/lang/String;[B[I[B[I[B[I[I[ILjava/lang/String;I)Z */ -JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_louisTranslate +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouis_translate (JNIEnv * env, jobject obj, jstring tableList, jbyteArray inbuf, jintArray inlen, jbyteArray outbuf, jintArray outlen, @@ -1205,11 +1205,11 @@ } /* - * Class: org_liblouis_LibLouisUTDML + * Class: org_liblouis_LibLouis * Method: hyphenate * Signature: (Ljava/lang/String;[BI[BLjava/lang/String;I)Z */ -JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_hyphenate +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouis_hyphenate (JNIEnv * env, jobject obj, jstring tableList, jbyteArray inbuf, jint inlen, jbyteArray hyphens, jstring logFile, jint mode) { @@ -1260,12 +1260,12 @@ } /* - * Class: org_liblouis_LibLouisUTDML - * Method: louisBackTranslateString + * Class: org_liblouis_LibLouis + * Method: backTranslateString * Signature: (Ljava/lang/String;[B[I[B[I[BLjava/lang/String;I)Z */ JNIEXPORT jboolean JNICALL - Java_org_liblouis_LibLouisUTDML_louisBackTranslateString + Java_org_liblouis_LibLouis_backTranslateString (JNIEnv * env, jobject obj, jstring tableList, jbyteArray @@ -1280,11 +1280,11 @@ } /* - * Class: org_liblouis_LibLouisUTDML - * Method: louisBackTranslate + * Class: org_liblouis_LibLouis + * Method: backTranslate * Signature: (Ljava/lang/String;[B[I[B[I[B[I[I[ILjava/lang/String;I)Z */-JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_louisBackTranslate
+JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouis_backTranslate (JNIEnv * env, jobject obj, jstring tableList, jbyteArray inbuf, jintArray inlen, jbyteArray outbuf, jintArray outlen, ======================================= --- /java/Jliblouisutdml.h Thu Jun 5 11:29:28 2014 UTC +++ /java/Jliblouisutdml.h Thu Jun 5 16:25:54 2014 UTC @@ -55,6 +55,54 @@ JNIEXPORT void JNICALL Java_org_liblouis_LibLouis_setLogLevel (JNIEnv *, jobject, jint); +/* + * Class: org_liblouis_LibLouis + * Method: compileString + * Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z + */ +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouis_compileString + (JNIEnv *, jobject, jstring, jstring, jstring); + +/* + * Class: org_liblouis_LibLouis + * Method: translateString + * Signature: (Ljava/lang/String;[B[I[B[I[BLjava/lang/String;I)Z + */ +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouis_translateString+ (JNIEnv *, jobject, jstring, jbyteArray, jintArray, jbyteArray, jintArray, jbyteArray, jstring, jint);
+ +/* + * Class: org_liblouis_LibLouis + * Method: translate + * Signature: (Ljava/lang/String;[B[I[B[I[B[I[I[ILjava/lang/String;I)Z + */ +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouis_translate+ (JNIEnv *, jobject, jstring, jbyteArray, jintArray, jbyteArray, jintArray, jbyteArray, jintArray, jintArray, jintArray, jstring, jint);
+ +/* + * Class: org_liblouis_LibLouis + * Method: hyphenate + * Signature: (Ljava/lang/String;[BI[BLjava/lang/String;I)Z + */ +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouis_hyphenate+ (JNIEnv *, jobject, jstring, jbyteArray, jint, jbyteArray, jstring, jint);
+ +/* + * Class: org_liblouis_LibLouis + * Method: backTranslateString + * Signature: (Ljava/lang/String;[B[I[B[I[BLjava/lang/String;I)Z + */ +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouis_backTranslateString+ (JNIEnv *, jobject, jstring, jbyteArray, jintArray, jbyteArray, jintArray, jbyteArray, jstring, jint);
+ +/* + * Class: org_liblouis_LibLouis + * Method: backTranslate + * Signature: (Ljava/lang/String;[B[I[B[I[I[I[I[BLjava/lang/String;I)Z + */ +JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouis_backTranslate+ (JNIEnv *, jobject, jstring, jbyteArray, jintArray, jbyteArray, jintArray, jintArray, jintArray, jintArray, jbyteArray, jstring, jint);
+ #ifdef __cplusplus } #endif @@ -168,14 +216,6 @@ JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_checkTable (JNIEnv *, jobject, jstring, jstring, jint); -/* - * Class: org_liblouis_LibLouisUTDML - * Method: compileString - * Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z - */ -JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_compileString - (JNIEnv *, jobject, jstring, jstring, jstring); - /* * Class: org_liblouis_LibLouisUTDML * Method: file2brl @@ -200,46 +240,6 @@ JNIEXPORT void JNICALL Java_org_liblouis_LibLouisUTDML_free (JNIEnv *, jobject); -/* - * Class: org_liblouis_LibLouisUTDML - * Method: louisTranslateString - * Signature: (Ljava/lang/String;[B[I[B[I[BLjava/lang/String;I)Z - */-JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_louisTranslateString - (JNIEnv *, jobject, jstring, jbyteArray, jintArray, jbyteArray, jintArray, jbyteArray, jstring, jint);
- -/* - * Class: org_liblouis_LibLouisUTDML - * Method: louisTranslate - * Signature: (Ljava/lang/String;[B[I[B[I[B[I[I[ILjava/lang/String;I)Z - */ -JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_louisTranslate- (JNIEnv *, jobject, jstring, jbyteArray, jintArray, jbyteArray, jintArray, jbyteArray, jintArray, jintArray, jintArray, jstring, jint);
- -/* - * Class: org_liblouis_LibLouisUTDML - * Method: hyphenate - * Signature: (Ljava/lang/String;[BI[BLjava/lang/String;I)Z - */ -JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_hyphenate- (JNIEnv *, jobject, jstring, jbyteArray, jint, jbyteArray, jstring, jint);
- -/* - * Class: org_liblouis_LibLouisUTDML - * Method: louisBackTranslateString - * Signature: (Ljava/lang/String;[B[I[B[I[BLjava/lang/String;I)Z - */-JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_louisBackTranslateString - (JNIEnv *, jobject, jstring, jbyteArray, jintArray, jbyteArray, jintArray, jbyteArray, jstring, jint);
- -/* - * Class: org_liblouis_LibLouisUTDML - * Method: louisBackTranslate - * Signature: (Ljava/lang/String;[B[I[B[I[B[I[I[ILjava/lang/String;I)Z - */-JNIEXPORT jboolean JNICALL Java_org_liblouis_LibLouisUTDML_louisBackTranslate - (JNIEnv *, jobject, jstring, jbyteArray, jintArray, jbyteArray, jintArray, jbyteArray, jintArray, jintArray, jintArray, jstring, jint);
- /* * Class: org_liblouis_LibLouisUTDML * Method: setLogFile ======================================= --- /java/src/org/liblouis/LibLouis.java Thu Jun 5 11:29:28 2014 UTC +++ /java/src/org/liblouis/LibLouis.java Thu Jun 5 16:25:54 2014 UTC @@ -55,5 +55,14 @@ * Set liblouis logging level. */ public native void setLogLevel(int level); + /** + * Add a new entry to a table. + */+ public native boolean compileString(String tableList, String newEntry, String logFile); + public native boolean translateString(String tableList, byte[] inbuf, int[] inlen, byte[] outbuf, int[] outlen, byte[]typeform, String logFileName, int mode); + public native boolean translate(String tableList, byte[] inbuf, int[] inlen, byte[] outbuf, int[] outlen, byte[] typeform, int[] outputPos, int[] inputPos, int[] cursorPos, String logFileName, int mode); + public native boolean hyphenate(String tableList, byte[] inbuf, int inlen, byte[] hyphens, String logFilename, int mode); + public native boolean backTranslateString(String tableList, byte[] inbuf, int[] inlen, byte[] outbuf, int[] outlen, byte[] typeform, String logFileName, int mode); + public native boolean backTranslate(String tableList, byte[] inbuf, int[] inlen, byte[] outbuf, int[] outlen, int[] outputPos, int[] inputPos, int[] cursorPos, byte[] typeform, String logFileName, int mode);
} ======================================= --- /java/src/org/liblouis/LibLouisUTDML.java Thu Jun 5 08:25:01 2014 UTC +++ /java/src/org/liblouis/LibLouisUTDML.java Thu Jun 5 16:25:54 2014 UTC @@ -184,12 +184,6 @@ public native boolean checkTable (String tableList, String logFile, int mode); -/** -* Add a new entrry to a table. -*/ -public native boolean compileString (String tableList, String newEntry, -String logFile); - /** * Path on which liblouis tables and liblouisutdml files can be found. */ @@ -222,39 +216,6 @@ public native void free (); -/** - * The following methods call liblouis functions. inbuf, outbuf and - * typeform must be encoded in UTF-8. Thus it does not matter if - * liblouis is compiled for 16-bit or 32-bit Unicodee. - */ -public native boolean louisTranslateString - (String tableList, - byte[]inbuf, - int[]inlen, - byte[] outbuf, - int[]outlen, byte[]typeform, String logFileName, int mode); - - public native boolean louisTranslate (String tableList, byte[]inbuf, - int[]inlen, byte[] outbuf, int[]outlen, - byte[]typeform, int[]outputPos, int[]inputPos, -int[]cursorPos, String logFileName, int mode); - -public native boolean hyphenate (String tableList, byte[]inbuf, - int inlen, byte[]hyphens, String logFileName, int mode); - - public native boolean louisBackTranslateString (String tableList, - byte[]inbuf, - int[]inlen, - byte[] outbuf, - int[]outlen, byte[]typeform, - String logFileName, int mode); - - public native boolean louisBackTranslate (String tableList, -byte[]inbuf, - int[]inlen, byte[] outbuf, int[]outlen, -byte[]typeform, int[]outputPos, int[]inputPos, int[]cursorPos, String -logFileName, int mode); - public native void setLogFile (String fileName); public native void logEnd(); ======================================= --- /liblouisutdml/liblouisutdml.c Wed May 28 22:09:22 2014 UTC +++ /liblouisutdml/liblouisutdml.c Thu Jun 5 16:25:54 2014 UTC @@ -80,7 +80,7 @@ static void freeEverything () { - lou_logEnd (); + lbu_logEnd (); cleanupLibxml (); lbu_free (); } @@ -225,7 +225,7 @@ else k = transcribe_text_string (); *outlen = ud->outlen_so_far; - lou_logEnd (); + lbu_logEnd (); return k; } if (inbuf[k + 1] == '?') @@ -246,7 +246,7 @@ *outlen = ud->outlen_so_far; if (xmlInbuf != inbuf) free (xmlInbuf); - lou_logEnd (); + lbu_logEnd (); return k; } @@ -279,7 +279,7 @@ k = processXmlDocument (inFileName, 0); if (ud->outFile != stdout) fclose (ud->outFile); - lou_logEnd (); + lbu_logEnd (); return k; } @@ -334,7 +334,7 @@ fclose (ud->inFile); if (ud->outFile != stdout) fclose (ud->outFile); - lou_logEnd (); + lbu_logEnd (); return k; } @@ -372,7 +372,7 @@ } *outlen = ud->outlen_so_far; logMessage(LOG_INFO, "Finish lbu_backTranslateString"); - lou_logEnd (); + lbu_logEnd (); return 1; } @@ -428,7 +428,7 @@ fclose (ud->inFile); if (ud->outFile != stdout) fclose (ud->outFile); - lou_logEnd (); + lbu_logEnd (); return 1; } @@ -463,7 +463,7 @@ int result = 0; if (tableList == NULL || inbuf == NULL || outbuf == NULL) return 0; - lou_logFile (logFile); + lbu_logFile (logFile); interBuf = malloc (length * CHARSIZE); utf8Length = length; wcLength = length; @@ -475,7 +475,7 @@ utf8Length = length; wc_string_to_utf8 (interBuf, &wcLength, outbuf, &utf8Length); } - lou_logEnd (); + lbu_logEnd (); free (interBuf); return result; } @@ -491,7 +491,7 @@ int result = 0; if (tableList == NULL || inbuf == NULL || outbuf == NULL) return 0; - lou_logFile (logFile); + lbu_logFile (logFile); interBuf = malloc (length * CHARSIZE); utf8Length = length; wcLength = length; @@ -502,7 +502,7 @@ utf8Length = length; wc_string_to_utf8 (interBuf, &wcLength, outbuf, &utf8Length); } - lou_logEnd (); + lbu_logEnd (); free (interBuf); return result; } @@ -511,10 +511,10 @@lbu_checkTable (const char *tableList, const char *logFile, unsigned int mode)
{ int result = 1; - lou_logFile (logFile); + lbu_logFile (logFile); if (!lou_getTable (tableList)) result = 0; - lou_logEnd (); + lbu_logEnd (); return result; } @@ -523,7 +523,7 @@ { /* Free all memory used by liblouisutdml. You MUST call this function at * the END of your application.*/ - lou_logEnd (); + lbu_logEnd (); lou_free (); destroy_semantic_table (); if (ud != NULL) ======================================= --- /liblouisutdml/logging.c Mon May 26 10:34:30 2014 UTC +++ /liblouisutdml/logging.c Thu Jun 5 16:25:54 2014 UTC @@ -141,6 +141,7 @@ void EXPORT_CALL lbu_logEnd () { + lou_logEnd(); if (logFile != NULL) fclose (logFile); logFile = NULL; ======================================= --- /liblouisutdml/readconfig.c Wed May 28 22:09:22 2014 UTC +++ /liblouisutdml/readconfig.c Thu Jun 5 16:25:54 2014 UTC @@ -1282,7 +1282,7 @@ { strcpy ((char *) ud->typeform, lbu_getWriteablePath ()); strcat ((char *) ud->typeform, logFileName); - lou_logFile ((char *) ud->typeform); + lbu_logFile ((char *) ud->typeform); } if (!config_compileSettings ("liblouisutdml.ini")) return 0; @@ -1365,7 +1365,7 @@ { strcpy ((char *) ud->typeform, lbu_getWriteablePath ()); strcat ((char *) ud->typeform, logFileName); - lou_logFile ((char *) ud->typeform); + lbu_logFile ((char *) ud->typeform); } if (!(config_compileSettings ("liblouisutdml.ini"))) return 0; ============================================================================== Revision: c37cc478bd28 Branch: default Author: Michael Whapples Date: Thu Jun 5 16:48:54 2014 UTC Log: Correct a type to remove warnings. http://code.google.com/p/liblouisutdml/source/detail?r=c37cc478bd28 Modified: /java/Jliblouisutdml.c ======================================= --- /java/Jliblouisutdml.c Thu Jun 5 16:25:54 2014 UTC +++ /java/Jliblouisutdml.c Thu Jun 5 16:48:54 2014 UTC @@ -645,7 +645,7 @@ JNIEXPORT void JNICALL Java_org_liblouis_LibLouis_setLogFile (JNIEnv * env, jobject obj, jstring fileName) { - jbyte logf = NULL; + const char *logf = NULL; logf = (*env)->GetStringUTFChars(env, fileName, NULL); if (logf == NULL) return; ============================================================================== Revision: 041052b3526d Branch: default Author: Michael Whapples Date: Thu Jun 5 16:52:41 2014 UTC Log: Another type change http://code.google.com/p/liblouisutdml/source/detail?r=041052b3526d Modified: /java/Jliblouisutdml.c ======================================= --- /java/Jliblouisutdml.c Thu Jun 5 16:48:54 2014 UTC +++ /java/Jliblouisutdml.c Thu Jun 5 16:52:41 2014 UTC @@ -1304,7 +1304,7 @@ JNIEXPORT void JNICALL Java_org_liblouis_LibLouisUTDML_setLogFile (JNIEnv * env, jobject obj, jstring logFile) { - const jbyte *logf = NULL; + const char *logf = NULL; logf = (*env)->GetStringUTFChars (env, logFile, NULL); if (logf == NULL) return; For a description of the software, to download it and links to project pages go to http://www.abilitiessoft.com