Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
169cf1c
fix: Stop liblouis writing past the caller's typeform array
henrikosorensen Aug 4, 2026
063dd9f
test: Pin down why the inlen "+ 1" is safe
henrikosorensen Aug 4, 2026
b4fa290
fix: NULL-terminate the array handed to lou_indexTables
henrikosorensen Aug 4, 2026
36ba9c0
fix: Marshal the lou_hyphenate output buffer as a byte array
henrikosorensen Aug 4, 2026
0773d77
fix: Stop freeing the strings liblouis hands back
henrikosorensen Aug 4, 2026
e05506b
fix: Keep the liblouis log callback delegate alive
henrikosorensen Aug 4, 2026
fbef3c8
fix: Count lengths in widechars, not UTF-16 code units
henrikosorensen Aug 5, 2026
f18eb7b
fix: Count every liblouis length in widechars
henrikosorensen Aug 5, 2026
20ffd75
fix: Serialise lou_free and refuse use after disposal
henrikosorensen Aug 5, 2026
533f1d2
fix: Serialise every native call on one shared lock
henrikosorensen Aug 5, 2026
7500054
refactor!: Replace IDisposable with a static Shutdown()
henrikosorensen Aug 5, 2026
3353fe7
feat: Surface liblouis's dot 7/8 report on TranslatedString
henrikosorensen Aug 5, 2026
19113c1
test: Hoist the 8-dot table list to a static field
henrikosorensen Aug 5, 2026
9bd00c8
fix!: Report positions as UTF-16 indices
henrikosorensen Aug 5, 2026
7420946
test: Separate Nota's tables from the upstream set
henrikosorensen Aug 5, 2026
ef748af
test: Run the upstream braille specs against the wrapper
henrikosorensen Aug 5, 2026
3b15825
test: Widen the braille specs from Danish to 102 upstream specs
henrikosorensen Aug 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,6 @@ runtime.*.liblouis/runtimes/

# Rider / ReSharper per-user settings
*.DotSettings.user

# Worktrees created by spawned Claude Code sessions
.claude/worktrees/
7 changes: 7 additions & 0 deletions LibLouis.NET.Test/AssemblyInfo.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
using Xunit;

// liblouis keeps global state (compiled table cache, log callback, data path) and is explicitly
// not thread safe - LibLouis serialises its own calls behind a lock for exactly that reason.
// xunit parallelises across test classes by default, which lets unsynchronised native calls race
// and produce spurious "could not be compiled" failures. Run the whole assembly serially.
[assembly: CollectionBehavior(DisableTestParallelization = true)]
Loading