liblouis/
Open-source braille translator and back-translator.
USD raised
Recent activities
Document the pre- and post- conditions for all opcodes
Prefix opcode for rule case sensitivity
Make match fully case insensitive
'utf-32-le' codec can't decode bytes in position 0-3 running on s390x arch
[heap-buffer-overflow](lou_translate): Negligence in parameter handling
[heap-buffer-overflow](lou_checkyaml): Index `kk` out of bounds when accessing array `input->chars` in `doPassSearch`
[heap-buffer-overflow](lou_checkyaml): Invalid out-of-bound index to access array `outbuf` in `check_base`
[heap-buffer-overflow](lou_checkyaml): Out of bounds when accessing array `expected_inputPos`
[heap-buffer-overflow](lou_checkyaml): wild pointer is used in `getCharForDots`
[heap-buffer-overflow](lou_checkyaml): 0-byte malloc results in out-of-bound read in `_lou_extParseChars`
[stack-buffer-overflow](lou_checkyaml): dangerous `widechar` string copy in `compileString`
[SEGV](lou_checkyaml): negative index for `passPosMapping[realInlen]` in `_lou_backTranslate`
[SEGV; heap-buffer-overflow](lou_checkyaml): index `pos` out of range (`input->chars[pos]`)
[SEGV](lou_checkyaml): access `NULL` pointer `emph_classes` in `read_typeforms`
[SEGV](lou_checkyaml): access `NULL` pointer `table` in `getCharForDots`
Allow noback as a keyword before include
Issues when backtranslating Serbian braille
Split tables/ja-kantenji.utb into one for UCS2 and one for UCS4
Issues with Spanish Braille
Uppercase virtual dots in multipass test expression
Find out why `replacements[k]` in a multipass expression can become 0
Add lou_translate option to specify display table
Deprecate `emphclass`
"Try Liblouis online" page does not work with https
german braille: ordinal numbers
german braille: contraction issues 10/23
endmode does not insert the dot pattern as expected
Canadian English Braille is working like the UEB, which is incorrect
The Docker image on dockerhub is not updated
Give up GitHub
Delete unused function
Don't interpret escape sequences twice in YAML tests
Delete lou_hyphenate
Github workflow to build on Windows with nmake script
Further reduce CI load
Fix ScoreCard issues
Fix CodeQL issues
Fix OSS-Fuzz issues
Document begcapsphrase, endcapsphrase and lencapsphrase
broken TranslationTableHeader structure in function finalizeTable
negative array offset in function checkDotsAttr
length of string copied exceed the maximum length limit
malloc 0 results in out-of-bound read in brl_checks.c
Add support for the Gardner–Salinas Braille code
Refactor code for handling `compbrl` and `nocont` rules
Unexpected behavior of begmode and endmode
Create a Guix package
Remove lou_setDataPath / lou_getDataPath
Problem using sw-ke-g2.ctb in Java
C# Wrapper System.AccessViolationException
Unexpected modification to .github/workflows/fuzzing.yml during make
Instructions for installing Python bindings do not work
Stray non-breaking space in BRF output
Suggestion for the Python error(OSError)
german braille: hyphen and dashes
Explain the structure of the passInstructions array
Greek Braille Input Table translation errors
Refactor the German test files
Backtranslation sometimes fails when multiple braille indicators map to the same dot pattern
Documentation for Hungarian braille code
Base Emacs mode on tree-sitter
German Grade 1: Words starting with a computer-Braille number are backtranslated wrong
Fix win32 build of mingw workflow
Consider removing the `replaceGrouping` function
Unicode Braille for Ancient Languages
Remove lou_readCharFromFile from API
Is it possible to make pip package for python?
Numbers with "a" suffix are converted incorrectly
Move ruleArea to heap to ensure stable memory locations
German: redundant dot 6 in front of closing square bracket
Deprecate `literal` opcode (same as `compbrl`)
Consider switching to cmake as build system for Windows
Document opcodes empmatchbefore and empmatchafter
match opcode missing %m for math characters
replace rule should not be followed by comment unless there is a second operand or the comment starts with #
Documentation about how multipass rules are evaluated is wrong
Improve lou_trace
Fix the caps documentation
Automatically update the liblouis-build NPM package for new tags
Add table for classical Greek (American) braille
Format function documentation comments in Doxygen style
UEB all caps indicators are sometimes suboptimal
UEB rules for contracting compound words are not always applied
Issue and pull request templates
In German, a plural noun that is written the same way as the singular is sometimes contracted differently
Issues with emphasis in German when quotation mark or full-stop precedes/follows.
Implement nocross for back-translation
Louis python-extension does not find LibLouis library
Update Table "en-GB-g2"
.NET wrapper
Improve support for UEB mathematics
Handle capitalization inside German words (not at the beginning)
hyphen should be a character attribute rather than a translation opcode
Implement version 2019 of Dutch standard
Unused code in pattern.c
backmatch opcode is not used and not documented and not covered by tests
Remove the feature to use $w, $x, $y, $z in multipass expressions
Compiler should complaint when a display table maps multiple (real) dot patterns to the same character
Deprecate swapcc, swapcd and swapdd
Deprecate certain opcodes that could be covered by the attribute opcode
Allow setting predefined character attribute with the attribute (class) opcode
Implement noletsign, noletsign and noletsignafter as character attributes
Deprecate use of multiple character argument for the attribute (class) opcode
Renaming some Russian tables
Rule for composite unicode version of 3 characters in bengali.cti missing
In fr-bfu-g2.ctb treat right single quotation mark as apostrophe
Change internal encoding to UTF-8
Consider only supporting UTF-8 input/output in the API
Consider only supporting UTF-8 encoded tables
How to control order of emphasis indicators for multiple emphasis?
Return emphasis information when back-translating
Add metadata to display tables
en-ueb-g2 back translate: standing alone, semicolon and preceding period
lou_checkyaml: add a "expectedError" flag
Make it possible to control which dot patterns are used for escape sequences
New opcode that is the counterpart of nocross
Uniform command line api
lou_translate --no-escape
Potential memory leaks and strange translations when using 'replace' or 'correct' opcodes
Text entered in Tamil grade 1 is rendered in English
Document the expected input encoding
Move nemeth.ctb back to Liblouis and test/document it
Multiple problems with back-translation in several languages.
Regression: Problem with back-translating largesign and midnum translation opcodes
Do escaping of undefined characters only after the last pass
Check that the output of ueb_test_data.pl remains the same
Add Estonian table that I created for odt2braille
Make mode:dotsIO work in YAML
Web application to create tests
Various in the german tables for forward trans
Implement back-translation of computer Braille using comp6
Issue with capsphrase opcodes and single letters in French
Port to Rust
Make all opcodes available in all passes
Wiki page "Future direction"
Simplified 6-dot worldwide unified mapping for the hexadecimal value of Unicode characters
Simplified 8-dot worldwide unified mapping for the hexadecimal value of Unicode characters
Let log message of UCS4 version be consistent with ctb syntax
[Feature Request] Multipass rules with respect to emph classes
Should we use the log function more extensively
Python bindings, consider to get rid of ###LIBLOUIS_SONAME### macro
Several warnings when building on Windows with UCS-4
During back-translation, superfluous nocontractsigns/letsigns are not consumed
Restore the feature to set computer braille mode via typeform
New "exception" opcode for implementing exceptions to contractions without making overly long rules
Make longer multipass rules more specific
Use rfc5137 to escape unicode chars
Hindi Braille dots getting translated unexpectedly
Error if Liblouis compiled with UCS2 and Unicode character above U+FFFF encountered
Special support for nocross in lou_trace
Compilation error if test part of multipass rule ends with underscore (lookback)
Make Liblouis thread safe
Supporting matching tables by absence of a metadata tag
Document standard metadata tags
Test all tables that match table query in YAML tests
Improve performance of correct, context and multipass rules
Rethink the use of LOUIS_TABLEPATH in the test suite
Make the "=" operand work when backtranslating
lou_checkyaml hangs for some hyphenation tests when compiled with --disable-ucs4
A consistent naming strategy for #defines and possibly function names
Issue warning if a file is included in table more than once. Issue an error if recursive inclusion
begword behaves differently than word when it comes to case insensitivity
Better documentation for "spacing" feature (or remove)
If numericnocontchars is defined, midnum has no effect
Merge the match and multi-pass opcodes
The match opcode is geared towards the programmer
Add a fallback alias opcode
Problems with Smart Beetle display and NVDA when back translating
"version" opcode
Generate documentation from YAML tests
Table renaming
Create a braille translator through machine learning
Generative testing, separation of braille code tests, and liblouis-spec and braille-specs projects
Add documentation for lou_maketable
Implement querying for all meta data keys in lou_tableinfo
Mention lou_tableinfo in documentation
"No test, no table" policy
Broken Euro (€) symbol
Improvements to lou_maketable tools
.dockerignore needs to be updated whenever .gitignore changes
Configure Liblouis to use Hyphen as an external library
Strategy for hyphenation tables
Fix all compilation warnings
Investigate and document __stdcall versus __cdecl on Windows
More informative error when table can not be resolved in YAML test
Possibility of building "nar" package from main liblouis repo
Integration of js build in Makefile
Separate display tables (display opcode) and translation tables (other opcodes)
letter sign inserted before single letters other than A a I O o for grade 1 British English
letter sign inserted before single letters for grade 1 American English
Add unique identifier to each table
Delete duplicate test data
Remove all global variables
Raise compilation errors for illegal combinations of emph/caps opcodes
back-translation of umlauts (öäü) and eszett (ß) in german tables
Issue with noletsignafter
Clean up tests
New opcode "always letsign"
Remove line-length limit for tables
glyph vs diaeresis
windows/include
All tables intended for including should be included
Change the license of the library from LGPLv3 to LGPLv2.1
© 2019 BoostIO, Inc.