Revision: 569 Author: john.boyer@xxxxxxxxxxxxxxxxx Date: Mon Apr 16 06:02:10 2012 Log: updating lou_allround to display Unicode characters properly http://code.google.com/p/liblouis/source/detail?r=569 Modified: /trunk/liblouis/lou_translateString.c /trunk/tools/lou_allround.c ======================================= --- /trunk/liblouis/lou_translateString.c Tue Jan 31 05:49:30 2012 +++ /trunk/liblouis/lou_translateString.c Mon Apr 16 06:02:10 2012 @@ -561,7 +561,7 @@ TranslationTableCharacterAttributes prevAttr = 0; int k; int kk = 0; - unsigned short mask; + unsigned short mask = 0; if (!transCharslen) return 0; switch (transOpcode) ======================================= --- /trunk/tools/lou_allround.c Tue Mar 27 13:15:38 2012 +++ /trunk/tools/lou_allround.c Mon Apr 16 06:02:10 2012 @@ -324,8 +324,7 @@ break; transbuf[translen] = 0; printf ("Translation:\n"); - for (k = 0; k < translen; k++) - printf ("%c", transbuf[k]); + printf ("%s", showString (transbuf, translen)); printf ("\n"); if (showSizes) printf ("input length = %d; output length = %d\n", inlen, @@ -333,8 +332,7 @@ lou_backTranslateString (table, transbuf, &translen, outbuf, &outlen, NULL, NULL, 0); printf ("Back-translation:\n"); - for (k = 0; k < outlen; k++) - printf ("%c", outbuf[k]); + printf ("%s", showString (outbuf, outlen)); printf ("\n"); if (showSizes) printf ("input length = %d; output length = %d.\n", translen, @@ -384,8 +382,7 @@ else { printf ("Translation:\n"); - for (k = 0; k < translen; k++) - printf ("%c", transbuf[k]); + printf ("%s", showString (transbuf, translen)); printf ("\n"); if (showSizes) printf ("input length = %d; output length = %d\n", @@ -417,13 +414,11 @@ &inputPos[0], &cursorPos, mode)) break; printf ("Back-translation:\n"); - for (k = 0; k < outlen; k++) - printf ("%c", outbuf[k]); + printf ("%s", showString (outbuf, outlen)); printf ("\n"); if (showSizes) printf ("input length = %d; output length = %d\n", - translen, outlen); - if (cursorPos != -1) + translen, outlen); if (cursorPos != -1) printf ("Cursor position: %d\n", cursorPos); if (enteredEmphasis[0]) printf ("Returned emphasis: %s\n", emphasis); For a description of the software, to download it and links to project pages go to http://www.abilitiessoft.com