Work

sanskrit-lexicon/csl-santam: v0.2.0

Year: 2026
Type: software
Abstract: First release since v0.1.0 (2026-06-14), cutting the [Unreleased] block that had been accumulating for ten weeks. Added Semgrep SAST — advisory p/php + p/security-audit rulesets against php/recherche.php. CodeQL has no PHP/Perl analyzer and would scan nothing in this repo, so Semgrep closes the gap instead. Client-side Devanāgarī/IAST → Harvard-Kyoto transliteration input — the search form converts the primary-language field to HK before submit when it contains Devanāgarī or IAST diacritics; plain ASCII is left untouched, and it is not applied when the Cologne Online Tamil Lexicon (otl) is selected, whose HK-like scheme differs. No backend change. Case-sensitive search toggle — opts out of default case-folded matching so HK's phonemic letter case (A=ā, T=ṭ, S=ṣ vs s) no longer has to be conflated. Needed a second SQLite UDF regexp_cs plus PRAGMA case_sensitive_like, both verified against a real in-memory SQLite database across 9 scenarios. Clean-UTF-8 corpus export — sqlite/normalize_utf8.py re-exports ganz.txt to ganz_utf8.txt with the Windows-1252 fields decoded and an explicit dict-code column. All 325,838 rows round-trip as valid UTF-8 with zero replacement characters, and 6 rows the live iconv() workaround silently drops today (byte 0x81 → ü) are recovered. Additive only. Full changelog: https://github.com/sanskrit-lexicon/csl-santam/blob/master/CHANGELOG.md Cut by H3604 item 3 (Opus 5, claude-opus-5).
Language: English
Open Access status: green
OpenAlex ID: W7204595335
Cites:
Cited by:
Related to: 10