- Code docs/cleanups
- Move all styling to CSS
- Make README.md more complete
- Option for US dictionary
- "Smart-delete" to purge excessive revisions: save revisions and keep just last 5 of each
- exetLexicon: add feature to constrain certain letters to be the same, when matching a pattern. Use this when a linked clue crosses itself.
- make about-exet.html link use the base of exet.js
- Stricter grid connectivity checks
- Improve autofill
- Highlight preferred fills that get picked
- Clue length analysis
- ClueBox/clueparentbox difference review
- Nina dialog position is weird now
- Linking block does not show up: it's attached to earlu to cur-clue which gets changed later. need to attach it to a more stable parent
- Slowness in "add block"
- Pick previous version not working
- When the clue has an enum like (4-3), prefer fill choices consistent with that: so, (2-2-3) will also OK, and for (9), (4,5) will also be OK.
- Show unches distribution [Instead, done: Show warning in analysis]
- Reassign clue numbers, preserving clues if possible
- Intercept ctrl-q/Q before they reach Exolve
- Bulk-save
- Check why * after enum disappears when a file with enums hidden is loaded
- Is enum hiding working in print/pdf?
- Don't use cookie-saved state
- Track used words
- Auto-fill
- For filled lights, make sure the filled entry is shown in the choices panel (perhaps distinguishing out-of-lexicon entries, preflex entries)
- Reset light-fill suggestions shown when you go to a filled light
- Add preferred words
- When restoring an accidentally mangled enum, go back to what it was (so, (2,3) instead of (5), if (2,3) was in place).
- Persist scratchpad contents
- Write .puz
- Copy widget html
- Save w/o solutions
- Edit metadata
- Specify id for new puzzles
- Tabular choosers
- Controls for grid changes
- Enum change check
- Clear-all should clear hyphens etc. [unnecessary, now that enum-editing works and fillLight() does the right thing]
- Open menus only with clicks, not with hovers
- Load the most recent puzzle on start-up
- When a particular choice leads to purples, move it to deadends
- Let users manage local storage used
- Delete specific revisions