significant past updates
(Sept '24)
- added new settings "⚙️" page
- improved settings reset behavior with separate "↻" button (formerly conflated with "home" action of "skrutable" button)
- renamed help "?" page (from "tutorial")
- reorganized nav bar
- added avoid-virāma setting for Indic-script transliteration output
- added preserve-punctuation setting for word splitting
- added new Dharmamitra splitter-model setting
- added preserve-compound-hyphen setting for splitting with Dharmamitra model
(Aug '24)
- Updated this updates page
(Jul '24)
- completed server migration by deactivating on PythonAnywhere (except separate splitter server)
- massively expanded amount of text UI input box can handle (64mb rather than 4kb)
- partially fixed upload problem with non-ASCII filenames
(May '24)
- completed PyPi refactor of library
- added single-pāda samavṛtta identification (API only)
- released v1.3.0 on PyPi
- completed Dockerization of front end
- deployed duplicate server on Digital Ocean Droplet (ultimately kept)
(Mar '24)
- began Dockerization of front end
- experimented with serving on Heroku (ultimately did not pursue)
(Jan '23)
(Dec '22)
(May '22)
- added hidden /ChicagoApteIAST endpoint to supplement searching DSAL online Apte (e.g. https://skrutable.info/ChicagoApteIAST?query=deva)
(Jan '22)
(Nov '21)
(Feb–Mar '21)
- implemented basic viṣamavṛtta meter identification
- incorporated recitation melodies with multiple voice options
- wrote up project for 18th WSC (2021/2023)
- implemented basic wrapper for
Splitter
(Jan–Feb '21)
- added whole-file analysis to front end (transliteration, meter identification)
- improved pāda re-splitting ("re-split lite", keep midpoint)
- enabled mix-and-match scansion detail
- added many more meters from Apte
- improved various meter identification categories (upajāti, ardhasamavṛtta, half-anuṣṭubh, etc.)
- added Prakrit support (ï and ü)
- further expanded transliteration (ITRANS, WX, "IAST reduced")
- created mature front end in Flask as separate but coordinated repo, deployed on PythonAnywhere
(2018–2020)
- created front end prototype with wx Python library
- invented "wiggle iterator" for re-splitting verse lines
- gradually expanded three main functions
(2015–2017)
- started development on Python library with transliteration, scansion, meter identification
ideas for future updates
Transliteration
- repair scheme-detection functionality
- give user more fine-grained control over virāma-avoidance (i.e., which letter combinations)
- add number-exclusion option to transliteration
- add encoding-standardization function to front-end
- add alphabetization function to front-end
Meter
- improve partial meter identification: samavṛtta, ardhasamavṛtta, jāti
- add TSV summary output options for meter identification
- implement metrical material detection (maybe)
Splitting
- fix small bug: Splitter 2018 cuts off buffer-final numbers
- migrate Splitter 2018 server to Digital Ocean (maybe)
- refactor Splitter 2018 server to improve response time (maybe)
General
- add progress bar to estimate processing time
- continue cleaning up code and improving documentation
- implement more comprehensive testing with pytest
And maybe something you have in mind? Gmail me at tyler.g.neill and share your ideas.