Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FEATURE] Calculator with memory functionality #45

Open
tommens opened this issue Feb 9, 2022 · 0 comments
Open

[FEATURE] Calculator with memory functionality #45

tommens opened this issue Feb 9, 2022 · 0 comments
Labels
enhancement New feature or request

Comments

@tommens
Copy link
Owner

tommens commented Feb 9, 2022

Describe the new functionality you would like to see

  • The calculator should allow the user to store in memory a list of favourite expressions that he would like to reuse later. The size of this memory can be finite, but should be configurable by the user through some option in the application's interface.
  • The calculator should have a history log in internal memory of all expressions that have been previously entered and evaluated. This log should be easily accessible, for example to select and reuse expressions or evaluated results that have been used somewhere in the past.
  • Given the presence of such a history log, it should be possible to have multiple undo/redo functionality. (E.g. the user should be able to go back into the entire history stored in the calculator's memory.)
  • It should be possible to save the history (of all favourite expressions and of the history log) in a human-readable text file. It should also be possible, when closing the calculator application, to still have access to its recent history when opening the application again (e.g. by auto-saving the history in a file before closing the application, and reading the file when opening the application). It should be possible to open any history file that was previously saved.
@tommens tommens added the enhancement New feature or request label Feb 9, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant