#+COMMENT: -*- Mode: org -*- #+COMMENT: Time-stamp: <2024-06-25 09:45:39 fred> * DONE Make lookups be relative to the specified book, not to Genesis. (internal) * DONE Make tabs work in Hebrew mode * DONE Make tabs skip past verse number at the beginning - Use `fields' - actually done by using text properties * DONE Make lookups be case insensitive in all contexts (e.g. module). This isn't applicable because modules have combinations of different cases (upper and lower) * DONE Cache module list on startup (lazy lookup instead) * DONE Make morphology work in word-study mode * DONE Make lucene search work * DONE Associate data structure with words so that tags (Strong's numbers, morphology) are invisible but still work - Use text properties * DONE Cache morphological tags so you only have to look them up once * DONE Make Hebrew rendering right-to-left. - Displaying Hebrew terms already does this, but tooltip display is messed up. - Can do for buffer (e.g. OSHB) but needs to look up information from mod.d directory, wherever that may be. - Temporary fix: menu item to select buffer direction. - Will revisit at some point * DONE Some bugs in Hebrew rendering (occasional "args out of range" errors). (Fixed by changing the way text properties are done.) * DONE Fix titles (i.e. in Psalms) (Still broken) - Show lemmas in titles? * DONE Fix punctuation - Have to parse XML. - ?? Probably lots of work for not much return - Did by looking at dom tags. * TODO Infer chapter counts from book data - May not be easily possible * TODO Search should order references by OT books, then NT books, in alphabetical order - Search references currently works pretty well except for the above. Worth doing? * DONE Fix Robinson morphology: diatheke doesn't render it with spaces between fields in "plain" format - Either parse the XML (or whatever format) or just look for field names and put spaces before them, i.e. N-NSM Part of Speech: NounCase: NominativeNumber: SingularGender: Masculine should be N-NSM Part of Speech: Noun Case: Nominative Number: Singular Gender: Masculine or perhaps N-NSM Part of Speech: Noun Case: Nominative Number: Singular Gender: Masculine though this may take up too much vertical space. But it looks like Emacs puts the tooltips in a good place. - Did this by using "shr" package to parse HTML. * DONE Clean up Hebrew lexicon tooltip - I.e. outline indicators should be better indented. * DONE Cross references in Abbott lexicon display are not right - I.e. Mk 3:7, 4:11, 15; should refer to Mark 3:7, Mark 4:11 and Mark 4:15. Do this with overlapping text properties.