Index: third_party/liblouis/overrides/liblouis/liblouis.h |
diff --git a/third_party/liblouis/overrides/liblouis/liblouis.h b/third_party/liblouis/overrides/liblouis/liblouis.h |
index 140296bafc6c55c5b36a3a2b393c9f96344f1bc1..3d01aa09ac7da2502191cc4cebab0c08a2b1115f 100644 |
--- a/third_party/liblouis/overrides/liblouis/liblouis.h |
+++ b/third_party/liblouis/overrides/liblouis/liblouis.h |
@@ -31,10 +31,11 @@ extern "C" |
#endif /* __cplusplus */ |
#define widechar unsigned short int |
+#define formtype unsigned char |
#ifdef _WIN32 |
#define EXPORT_CALL __stdcall |
-char * EXPORT_CALL lou_getProgramPath (); |
+ char *EXPORT_CALL lou_getProgramPath (); |
#else |
#define EXPORT_CALL |
#endif |
@@ -63,47 +64,62 @@ char * EXPORT_CALL lou_getProgramPath (); |
ucBrl = 128 |
} translationModes; |
-char * EXPORT_CALL lou_version (); |
+ char *EXPORT_CALL lou_version (); |
-int EXPORT_CALL lou_charSize (); |
+ int EXPORT_CALL lou_charSize (); |
/* Return the size of widechar */ |
int EXPORT_CALL lou_translateString |
(const char *tableList, |
- const widechar *inbuf, |
+ const widechar * inbuf, |
int *inlen, |
- widechar * outbuf, |
- int *outlen, char *typeform, char *spacing, int mode); |
+ widechar * outbuf, int *outlen, formtype *typeform, char *spacing, |
+ int |
+mode); |
int EXPORT_CALL lou_translate (const char *tableList, const widechar |
- *inbuf, |
- int *inlen, widechar * outbuf, int *outlen, |
- char *typeform, char *spacing, int *outputPos, int |
-*inputPos, int *cursorPos, int mode); |
-int EXPORT_CALL lou_hyphenate (const char *tableList, const widechar |
- *inbuf, |
- int inlen, char *hyphens, int mode); |
-int EXPORT_CALL lou_dotsToChar (const char *tableList, widechar *inbuf, |
- widechar *outbuf, int length, int mode); |
-int EXPORT_CALL lou_charToDots (const char *tableList, const widechar |
-*inbuf, |
- widechar *outbuf, int length, int mode); |
- int EXPORT_CALL lou_backTranslateString (const char *tableList, |
- const widechar *inbuf, |
- int *inlen, |
- widechar * outbuf, |
- int *outlen, char *typeform, char |
- *spacing, int mode); |
+ * inbuf, |
+ int *inlen, widechar * outbuf, int *outlen, |
+ formtype *typeform, char *spacing, |
+ int *outputPos, int *inputPos, |
+ int *cursorPos, int mode); |
+ |
+ int EXPORT_CALL lou_translatePrehyphenated (const char *tableList, |
+ const widechar * inbuf, |
+ int *inlen, widechar * outbuf, |
+ int *outlen, formtype |
+ *typeform, |
+ char *spacing, int *outputPos, |
+ int *inputPos, int *cursorPos, |
+ char *inputHyphens, |
+ char *outputHyphens, int mode); |
+ |
+ int EXPORT_CALL lou_hyphenate (const char *tableList, const widechar |
+ * inbuf, int inlen, char *hyphens, int mode); |
+ int EXPORT_CALL lou_dotsToChar (const char *tableList, widechar * inbuf, |
+ widechar * outbuf, int length, int mode); |
+ int EXPORT_CALL lou_charToDots (const char *tableList, const widechar |
+ * inbuf, |
+ widechar * outbuf, int length, int mode); |
+ int EXPORT_CALL lou_backTranslateString (const char *tableList, |
+ const widechar * inbuf, |
+ int *inlen, |
+ widechar * outbuf, |
+ int *outlen, formtype |
+ *typeform, char |
+ *spacing, int mode); |
int EXPORT_CALL lou_backTranslate (const char *tableList, const widechar |
- *inbuf, |
- int *inlen, widechar * outbuf, int *outlen, |
-char *typeform, char *spacing, int |
- *outputPos, int *inputPos, int *cursorPos, int |
- mode); |
- void EXPORT_CALL lou_logPrint (char *format, ...); |
-/* prints error messages to a file */ |
+ * inbuf, |
+ int *inlen, widechar * outbuf, |
+ int *outlen, formtype *typeform, |
+ char *spacing, int *outputPos, |
+ int *inputPos, int *cursorPos, int mode); |
+ void EXPORT_CALL lou_logPrint (const char *format, ...); |
+/* Prints error messages to a file |
+ @deprecated As of 2.6.0, applications using liblouis should implement |
+ their own logging system. */ |
void EXPORT_CALL lou_logFile (const char *filename); |
/* Specifies the name of the file to be used by lou_logPrint. If it is |
@@ -117,25 +133,46 @@ char *typeform, char *spacing, int |
void EXPORT_CALL lou_logEnd (); |
/* Closes the log file so it can be read by other functions. */ |
- void * EXPORT_CALL lou_getTable (const char *tableList); |
+ void *EXPORT_CALL lou_getTable (const char *tableList); |
/* This function checks a table for errors. If none are found it loads |
* the table into memory and returns a pointer to it. if errors are found |
* it returns a null pointer. It is called by lou_translateString and |
* lou_backTranslateString and also by functions in liblouisxml |
*/ |
-int EXPORT_CALL lou_compileString (const char *tableList, const char |
- *inString); |
- char * EXPORT_CALL lou_setDataPath (char *path); |
+void EXPORT_CALL lou_registerTableResolver (char ** (* resolver) (const char *table, const char *base)); |
+/* Register a new table resolver. Overrides the default resolver. */ |
+ |
+ int EXPORT_CALL lou_compileString (const char *tableList, const char |
+ *inString); |
+ char *EXPORT_CALL lou_setDataPath (char *path); |
/* Set the path used for searching for tables and liblouisutdml files. |
- * Overrides the installation path. */ |
+ * Overrides the installation path. */ |
- char * EXPORT_CALL lou_getDataPath (); |
+ char *EXPORT_CALL lou_getDataPath (); |
/* Get the path set in the previous function. */ |
// char EXPORT_CALL * lou_getTablePaths (); |
- /* Get a list of paths actually used in seraching for tables*/ |
+ /* Get a list of paths actually used in seraching for tables */ |
+ |
+typedef void (*logcallback)(int level, const char *message); |
+ void EXPORT_CALL lou_registerLogCallback(logcallback callback); |
+/* Register logging callbacks |
+ * Set to NULL for default callback. |
+ */ |
+ typedef enum |
+ { |
+ LOG_ALL = -2147483647 - 1, |
+ LOG_DEBUG = 10000, |
+ LOG_INFO = 20000, |
+ LOG_WARN = 30000, |
+ LOG_ERROR = 40000, |
+ LOG_FATAL = 50000, |
+ LOG_OFF = 2147483647 |
+ } logLevels; |
+ void EXPORT_CALL lou_setLogLevel(logLevels level); |
+/* Set the level for logging callback to be called at */ |
void EXPORT_CALL lou_free (); |
/* This function should be called at the end of |
* the application to free all memory allocated by liblouis. */ |