Recent commits to memoire (57ecddbfc6eac1491ebc6cf493176ce7cc1f0f7d) https://git.dkl9.net/memoire/tree/57ecddbfc6eac1491ebc6cf493176ce7cc1f0f7d Recent commits feed provided by GitList. Refactor `main.lua` `savedeck` is now a separate function, rather than code embedded at the top level. https://git.dkl9.net/memoire/commit/57ecddbfc6eac1491ebc6cf493176ce7cc1f0f7d (John Smith) Thu, 09 Dec 2021 21:48:59 -0500 57ecddbfc6eac1491ebc6cf493176ce7cc1f0f7d Implement review feature in main interface The Review option of `main.lua` loads a deck, checks which prompts the user must review, presents these prompts for the user to review, and records updated records to the deck file. https://git.dkl9.net/memoire/commit/67395fe04bab9d88f751bde3a4a65d52fdd88a96 (John Smith) Tue, 07 Dec 2021 22:14:25 -0500 67395fe04bab9d88f751bde3a4a65d52fdd88a96 Add success- and failure-counters to memoire records Each prompt-set record has a set of `Successes` and `Failures` fields, which count the number of successful and failed reviews, respectively. `Prompt` objects (`prompt.lua`) correspondingly have `.succ` and `.fail` fields. `review.update` has been updated to update these fields as appropriate. https://git.dkl9.net/memoire/commit/b08a881a5526260a39d10e612c0bd813e34bacf9 (John Smith) Fri, 26 Nov 2021 15:52:17 -0500 b08a881a5526260a39d10e612c0bd813e34bacf9 Set up skeleton of main interface `main.lua` shall provide a CLI/TUI for memoire; the beginnings of that have been implemented (help text, for now). The change in verb inflection in commit summaries is deliberate; the new form is correct. https://git.dkl9.net/memoire/commit/7e9857ee19209152c9bf177660653be4a73b1c3d (John Smith) Tue, 23 Nov 2021 23:26:52 -0500 7e9857ee19209152c9bf177660653be4a73b1c3d Adds functions for review mechanics * `review.update` to update a `Prompt` upon review * `review.should` to check if a `Prompt` should be reviewed https://git.dkl9.net/memoire/commit/eb7971ef836a9a1964e6b8ac940e9150e66e1cdd (John Smith) Mon, 22 Nov 2021 22:03:58 -0500 eb7971ef836a9a1964e6b8ac940e9150e66e1cdd amend! Improves Prompt and recrw modules Improves Prompt and recrw modules * changed output of `Prompt:fromrecs` * added methods `Prompt:spt` and `Prompt:torec` for data conversion * fixed bug in `recrw.write` * clarified comments https://git.dkl9.net/memoire/commit/ed5ea7d0f8c0b922d1e346c1973a877d50e3b9cb (John Smith) Tue, 09 Nov 2021 21:51:20 -0500 ed5ea7d0f8c0b922d1e346c1973a877d50e3b9cb Improves Prompt and recrw modules * added methods `Prompt:spt` and `Prompt:torec` for data conversion * fixed bug in `recrw.write` * clarified comments https://git.dkl9.net/memoire/commit/64b10939ad525ac875c14fda913c439c7a1aba1f (John Smith) Tue, 09 Nov 2021 21:47:52 -0500 64b10939ad525ac875c14fda913c439c7a1aba1f Adds Prompt library The `prompt.lua` module for manipulating prompts is added, implementing the extraction of prompts from Rec-data (`Prompt:fromrecs`). https://git.dkl9.net/memoire/commit/f34deee583dcf65b6e0c9d4070eba3fe851b4b6e (John Smith) Sun, 07 Nov 2021 00:40:44 -0400 f34deee583dcf65b6e0c9d4070eba3fe851b4b6e Expands on Recfile read/write library `recparse.lua` has been moved to `recrw.lua` to better reflect its function: it implements conversion from an internal representation to Rec, not just the other way around. The internal representation has changed from lists of label-value pairs to lists pairing labels with lists of values, to accommodate the duplication allowed in Rec. https://git.dkl9.net/memoire/commit/50049a141bed88b6f79035f2c0df465202d99d18 (John Smith) Sat, 06 Nov 2021 23:32:01 -0400 50049a141bed88b6f79035f2c0df465202d99d18 Initial commit All that exists so far is * `example.rec`: an example of the Rec-based format to be used in Memoire * `recparse.lua`: a Lua module to parse Recfiles https://git.dkl9.net/memoire/commit/35a7f9bba7a29d5e5dcefc0a70888f3cb9b7a017 (John Smith) Sat, 06 Nov 2021 22:15:30 -0400 35a7f9bba7a29d5e5dcefc0a70888f3cb9b7a017