summaryrefslogtreecommitdiff
path: root/gnosis-algorithm.el
AgeCommit message (Collapse)Author
2024-07-22gnosis-algorithm: Add interval threshold & unlimit init-interval.Thanos Apollo
* Adding threshold value that will be used to reset interval to 0 when c-fails reaches threshold. * Inital interval now can be more than 2 items, allowing for further customization of gnosis algorithm.
2024-05-27[fix] gnosis-algorithm: Use notes total-efThanos Apollo
2024-05-14[fix] gnosis-algorithm-next-interval: adjust for 0 & initial intervThanos Apollo
If last-interval is 0, use 1 instead. 0 value could possible occur with customized initial interval values. Until 2 successful, have next interval be 0 (review on the same day) upon failure to recall
2024-05-10[Refactor] gnosis-algorithm-date-diff: Add date2Thanos Apollo
Return the diff between date2, optional arg with default current date.
2024-05-10[fix] gnosis-algorithm-next-interval: use min upon failureThanos Apollo
Adjust so that failure-interval is never higher than success-interval, such us in cases where initial-interval is used
2024-03-10Use gnosis-string-edit.elThanos Apollo
- Add gnosis-read-string-from-buffer - Make gnosis available to older versions of emacs
2024-03-04gnosis-algorithm: Update docstrings & package commentaryThanos Apollo
2024-03-03gnosis-algorithm-next-ef: Fix assertionsThanos Apollo
2024-03-03gnosis-algorithm: Rename frequency->thresholdThanos Apollo
- Rename frequency->threshold - Update module desc
2024-03-03gnosis-algorithm-next-ef: Add assertionsThanos Apollo
- Make sure correct value types are given
2024-03-01gnosis-algorithm-next-ef: Adjust for 0Thanos Apollo
If c-successes/c-failures is 0 change-p would return t, triggering the update frequency. Using max 1 would fixes this.
2024-03-01Rewrite gnosis-algorithm-next-intervalThanos Apollo
Just calculate next interval, previous implementation was out of scope
2024-03-01Add gnosis-algorithm-next-efThanos Apollo
Seperate calculation of easiness factor. This will make it easier to apply changes to increase/decrease value depending on the number of successful & failed reviews
2024-03-01Add gnosis-algorithm-round-itemsThanos Apollo
2024-03-01Add gnosis-algorithm-replace-at-indexThanos Apollo
2024-03-01Add gnosis-algorithm-ef-frequencyThanos Apollo
Frequency by which to update ef increase & decrease values
2024-03-01Add gnosis-algorithm-ef-decreaseThanos Apollo
Value to decrease ef-decrease by in set frequency
2024-03-01Add gnosis-algorithm-ef-increaseThanos Apollo
Value to increase ef-increase value in set frequency
2024-02-17Update tests & remove old commentsThanos Apollo
2024-02-14gnosis-algorithm-ef: Change default valuesThanos Apollo
Although I use a high increase factor personally, it's not ideal for language learning that I assume a lot of users might use this package for
2024-02-09gnosis-algorithm-interval: Remove deprecated docstringThanos Apollo
2024-02-08gnosis-algorithm-next-interval: Refactor & update values for efThanos Apollo
2024-02-08gnosis-algorithm-e-factor: Refactor to use t or nilThanos Apollo
2024-02-06gnosis-algorith: Adjust for second initial intervalThanos Apollo
2024-02-06gnosis-algorithm: Fix next intervalThanos Apollo
2024-02-03gnsois-algorithm-ef: Change default valuesThanos Apollo
Use double digit decimal & have a larger increase factor
2024-01-29gnosis-algorithm: Remove package-requiresThanos Apollo
2024-01-26gnosis-algorithm-next-interval: Adjust for last-intervalThanos Apollo
2024-01-17gnosis-algorithm-next-interval: Adjust for failure-factorThanos Apollo
- Make sure it's not above 0.8, unless user is using failure factor > 8
2024-01-17Update type of gnosis-algorithm-interval & efThanos Apollo
- Add type for list
2024-01-17Update gnosis-algorithm-next-intervalThanos Apollo
- Use keywords! - Add argument for initial-interval, successful-reviews, successful-reviews-c, fails-c, fails-t - Use initial-interval which is could be different for every note, instead of gnosis-algorithm-interval value. - Depending on the value of new arguments for total/consecutive fails/successful reviews calculate a different interval.
2024-01-16gnosis-algorithm: Update docstrings & todo'sThanos Apollo
2024-01-16gnosis-algorithm-next-interval: Update docstringThanos Apollo
2024-01-16gnosis-algorithm: Update error checking & docstringsThanos Apollo
2024-01-15gnosis-algorithm: Fix for first intervalThanos Apollo
2024-01-14gnosis-algorithm-interval: Add cond for when last interval is 0Thanos Apollo
- This could occur in custom review sessions, option should be added to have the same for success 0, but I didn't have any issues _yet_, will revisit this soon - Update docstrings & add comments for this - Fix successful-reviews value
2024-01-14gnosis-algorithm-interval: Update docstringThanos Apollo
2024-01-04gnosis-algorithm: Ignore initial interval if ef > 3.0Thanos Apollo
- Ignore gnosis-algorithm-interval values if ef > 3.0 - Add warnings not to set gnosis-algorithm-ef > 2.5
2023-12-27algorithm: Use consecutive successful reviewsThanos Apollo
Use consecutive successful to calculate next interval, for now just the first 2.
2023-12-21Update algorithmThanos Apollo
2023-12-21Add starting gnosis-algorithm-ef as 1.3Thanos Apollo
2023-12-19algorithm: Return next interval as date (yyyy mm dd)Thanos Apollo
2023-12-19[fix]algorithm: Update var namesThanos Apollo
2023-12-18Seperate gnosis-algorithm from gnosis.elThanos Apollo