aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* test: Complete Phase 2 card type testsCraig Jennings2025-11-133-0/+271
| | | | | | | | | - Add unit tests for show1cloze card type (6 tests) - Add unit tests for multicloze variants (12 tests) - Add integration test for card type system (5 tests) Phase 2 complete: All major card types tested Total: 114 tests (98 unit + 16 integration), all passing
* test: Add Phase 2 card type testsCraig Jennings2025-11-133-0/+478
| | | | | | | | - Add unit tests for simple card type (11 tests) - Add unit tests for twosided card type (11 tests) - Add unit tests for hide1cloze card type (4 tests) Total: 91 tests (80 unit + 11 integration), all passing
* test: Add Phase 1 foundation tests for critical functionsCraig Jennings2025-11-136-1/+1071
| | | | | | | | | | | - Add unit tests for org-drill-entry-p (14 tests) - Add unit tests for org-drill-part-of-drill-entry-p (14 tests) - Add unit tests for SM2 scheduling algorithm (23 tests) - Add integration test for basic drill workflow (11 tests) - Update Makefile to support test-*.el naming pattern - Rename org-drill-test.el to test-org-drill.el for consistency Total: 65 tests, all passing
* refactor: Improve test infrastructure and fix all compiler warningsCraig Jennings2025-11-136-115/+940
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit modernizes the test infrastructure and eliminates all compilation warnings to prepare for comprehensive test coverage. Test Infrastructure Improvements: - Reorganize tests from test/ to tests/ directory (standard convention) - Modernize Makefile with patterns from chime.el - Add convenient test targets (test-file, test-name) - Support unit and integration test separation - Better help documentation with examples - Auto-detect Cask installation location - Add comprehensive test-strategy.org document - 6-week implementation plan - Critical function prioritization - Integration test scenarios - Coverage goals (80% target) Compiler Warning Fixes (org-drill.el): - Replace obsolete org-mode functions: - org-show-subtree → org-fold-show-subtree - org-show-entry → org-fold-show-entry - org-get-tags-at → org-get-tags - org-remove-latex-fragment-image-overlays → org-clear-latex-preview - org-toggle-latex-fragment → org-latex-preview - org-bracket-link-regexp → org-link-bracket-re - Fix ~31 unescaped single quotes in docstrings (use \=') - Remove unused lexical variables (cb, drawer-name, session, orig-fun) - Remove obsolete outline-view-change-hook binding - Wrap org 8.x compatibility shim in with-no-warnings - Fix long docstring at line 1085 Test Status: - All 3 existing tests passing - Zero compilation warnings (was ~40 warnings) - Ready for Phase 1 implementation (foundation tests)
* feat: Add display management with customizable settingsCraig Jennings2025-11-121-0/+90
| | | | | | | | | | | | | | | | | | Add built-in display management for drill sessions with user-configurable settings. No external dependencies required. New features: - Customizable font size in points (org-drill-text-size-during-session) - Optional variable-pitch mode (org-drill-use-variable-pitch) - Optional modeline hiding (org-drill-hide-modeline-during-session) - Automatic drawer hiding with new org-drill-hide-drawers function - Session lifecycle hooks (org-drill-before-session-hook, org-drill-after-session-hook) Display settings are automatically saved and restored when sessions end, including on quit, error, or normal completion via unwind-protect. All settings use proper package naming (org-drill-*) with no external dependencies. Works out of the box for all users.
* org-drill: Implement custom drawer hiding functionCraig Jennings2025-11-122-12/+28
| | | | | | | | | Replace `org-cycle-hide-drawers` with a new `org-drill-hide-drawers` function for more reliable drawer hiding in org-drill. This change enhances the drill display by ensuring all drawers, including the PROPERTIES drawer, are consistently hidden during presentations. The custom function iterates through entries and hides the designated regions, improving the user experience during interactive sessions.
* Update docker imagesPhillip Lord2021-04-284-6/+16
|
* Update CI.Phillip Lord2021-04-281-1/+1
|
* Fix autoloadsPhillip Lord2021-04-271-0/+3
|
* Merge branch 'branweb/org-mode-version' into 'master'Phillip Lord2020-04-121-1/+1
|\ | | | | | | | | | | Bump org-mode version to 9.3 See merge request phillord/org-drill!10
| * Bump org-mode version to 9.3Brandon Webster2020-04-051-1/+1
| | | | | | | | | | | | Issue reference: https://gitlab.com/phillord/org-drill/-/issues/19 Caused by https://gitlab.com/phillord/org-drill/-/commit/82b50e378db69e96fb3d916785a2f03fddf85637, which introduced a function created here: https://code.orgmode.org/bzg/org-mode/commit/6d9022df22f86e8b0ea00dfb9179128136edc49a?style=split. Fn is available in org 9.3. Don't know much about packaging for melpa but I figure 82b50e37 should have bumped the org version from 9.2.X at least.
* | Merge branch 'branweb/fix-cram-mode' into 'master'Phillip Lord2020-04-125-20/+87
|\ \ | | | | | | | | | | | | | | | Allow Creating New Session in Cram Mode See merge request phillord/org-drill!9
| * | add cram-mode testBrandon Webster2020-04-122-0/+63
| | |
| * | add helper fn to check cards without killing emacsBrandon Webster2020-04-121-7/+14
| | |
| * | update gitignore to exclude all org files in robots dir ending in -copyBrandon Webster2020-04-121-8/+2
| | |
| * | Allow Creating New Session in Cram ModeBrandon Webster2020-04-051-5/+8
| |/ | | | | | | | | | | | | | | | | | | | | A current session does not exist when `org-drill-cram` is called, so it's current behavior of toggling the `crame-mode` property doesn't seem to do anything. This change allows it to inform `org-drill` to create a new session in "cram mode." I'm not sure if this is the proper way to impliment this relative to the rest of the codebase, which I'm still a little unfamiliar with. But I thought this pr would still be useful, if only to create discussion.
* / Fix use of cl.elPhillip Lord2020-04-081-1/+1
|/ | | | | | * org-drill.el (org-drill-order-overdue-entries): Use cl-first Closes #23
* Release v2.7.02.7.0Phillip Lord2020-02-161-1/+1
|
* Remove interactive from org-drill-entry-fPhillip Lord2020-02-161-1/+0
|
* Merge branch 'master' into 'master'Phillip Lord2020-02-161-1/+1
|\ | | | | | | | | | | Fix typo "Eaqch" to "Each" See merge request phillord/org-drill!8
| * Fix typo "Eaqch" to "Each"James Miller2020-01-181-1/+1
|/
* Merge branch 'fix/latex-overlays' into 'master'Phillip Lord2019-12-191-2/+8
|\ | | | | | | | | | | Show LaTex overlays after clearing them See merge request phillord/org-drill!7
| * Merge branch 'master' into 'fix/latex-overlays'Phillip Lord2019-12-191-1/+1
| |\ | |/ |/| | | | | # Conflicts: # org-drill.el
* | Merge branch 'fix/show-latex-fragments' into 'master'Phillip Lord2019-12-191-1/+1
|\ \ | | | | | | | | | | | | | | | fix argument passed to now obsoleted org-toggle-latex-fragment See merge request phillord/org-drill!6
| * | fix argument passed to now obsoleted org-toggle-latex-fragmentDarrell Overbay2019-08-071-1/+1
|/ / | | | | | | | | | | The interpretation of the argument to org-toggle-latex-fragment changed when it was aliased to org-latex-preview. Regardless, '(16) should work for either version
| * Show latex overlays in simple card's answerMark Skilbeck2019-10-181-0/+7
| |
| * Do not remove overlays after finishing cardMark Skilbeck2019-10-181-2/+1
| |
| * Show LaTex overlays after clearing themMark Skilbeck2019-10-161-1/+1
|/
* Fix org-get-tags compatabilityPhillip Lord2019-07-271-1/+3
| | | | | | The <9.2 compatability advice was working incorrectly by calling `org-get-tags` which prior to 9.2 returned only local tags. This now calls `org-get-tags-at` which seems to work.
* Remove obsolete org-drill-optimal-factor-matrixPhillip Lord2019-07-271-17/+0
|
* Update documentationPhillip Lord2019-07-271-6/+7
|
* Update documentationPhillip Lord2019-07-271-44/+45
|
* Update documentation.Phillip Lord2019-07-271-1/+15
|
* Update documentationPhillip Lord2019-07-261-0/+2
|
* Fix copyright linePhillip Lord2019-07-221-1/+1
|
* Update documentationPhillip Lord2019-07-221-0/+13
|
* Merge branch 'patch-1' into 'master'Phillip Lord2019-07-221-1/+2
|\ | | | | | | | | | | Add blank line between authors in README See merge request phillord/org-drill!3
| * Add blank line between authors in READMEStig Brautaset2019-07-221-1/+2
|/
* Merge branch 'patch-3' into 'master'Phillip Lord2019-07-211-8/+4
|\ | | | | | | | | | | Update README's installation instructions See merge request phillord/org-drill!5
| * Update README's installation instructionsStig Brautaset2019-07-201-8/+4
| |
* | Merge branch 'patch-2' into 'master'Phillip Lord2019-07-211-1/+1
|\ \ | | | | | | | | | | | | | | | Fix typo in function name in README See merge request phillord/org-drill!4
| * | Fix typo in function name in READMEStig Brautaset2019-07-201-1/+1
| |/
* | Update documentationPhillip Lord2019-07-211-0/+2
| |
* | Merge branch 'fix/drill-matching' into 'master'Phillip Lord2019-07-213-7/+15
|\ \ | | | | | | | | | | | | | | | fix reversed member arguments See merge request phillord/org-drill!2
| * | fix reversed member argumentsDarrell Overbay2019-07-183-7/+15
| |/
* | All more README testsPhillip Lord2019-07-202-1/+66
| |
* | Update gitignore for generated filePhillip Lord2019-07-201-0/+1
| |
* | Update documentationPhillip Lord2019-07-201-5/+12
|/
* Update documentationPhillip Lord2019-07-131-2/+11
|
* Update documentationPhillip Lord2019-07-111-0/+5
|