mschieder@444: 20180117 Magnus Schieder
mschieder@444: 
mschieder@444:   20170317 BER: Reproduce and then fix a defect that it is surprising which
mschieder@444:   entries are moved by `m` or deleted by 'd'.
mschieder@444:   It probably has to do how multi-selection are handled. Maybe they
mschieder@444:   are not cleared properly at the end of an operation.
mschieder@444:   One description: It happens when you have changed a lot of entries
mschieder@444:   from different projects (I assume), e.g. by editing the description,
mschieder@444:   the length or timedate and then use move where you intend to only move
mschieder@444:   one, the unwanted result is several moved entries.
mschieder@444: 
mschieder@444:   Update:
mschieder@444:   getan 2.1
mschieder@444: 
mschieder@444:   Creating a new database with test data:
mschieder@444: 
mschieder@444:   1) Delete getan_test_data.db if it already exists to create a new database.
mschieder@444:   2) Execute getan_test_data.py to get the test database getan_test_data.db.
mschieder@444:      (getan/test_data/getan_test_data.py)
mschieder@444: 
mschieder@444: - Bug 1.0
mschieder@444:   2) Open getan with the test database. (getan /path/getan_test_data.db)
mschieder@444:   3) Switch to the entries from the project pro1 with tab.
mschieder@444:   4) Mark with return and arrow keys ent1 and ent2.
mschieder@444:   5) Go back to the projects with tab.
mschieder@444:   6) Switch back to the entries of project pro1.
mschieder@444:   7) Mark this time ent3 and ent4.
mschieder@444:   8) Press m, then 3 and then y to move ent3 and ent4 to pro3.
mschieder@444: 
mschieder@444:   Expectation:
mschieder@444:     ent3 and ent4 are moved to pro3.
mschieder@444: 
mschieder@444:   Result:
mschieder@444:     ent1, ent2, ent3 and ent4 were moved to pro3.
mschieder@444: 
mschieder@444: - Bug 1.1
mschieder@444:   Execute 1) to 7) from 1.0.
mschieder@444:   8) Press d to delete ent3 and ent4.
mschieder@444: 
mschieder@444:   Expectation:
mschieder@444:       ent3 and ent4 are deleted.
mschieder@444: 
mschieder@444:   Result:
mschieder@444:     ent1, en2, ent3 and ent4 are deleted.
mschieder@444: 
mschieder@444: - Bug2
mschieder@444:   Execute 1) to 4) from 1.0.
mschieder@444:   5) Press m.
mschieder@444:   6) Now also mark ent3 and pro ent4.
mschieder@444:   7) Press 3 and then y to move ent1, ent2, ent3 and ent4 to pro3.
mschieder@444: 
mschieder@444:   Expectation:
mschieder@444:     After pressing m, you can not mark additional entries.
mschieder@444: 
mschieder@444:   Result:
mschieder@444:         Only ent1 and ent2 are moved, though all are selected.
mschieder@444: 
mschieder@444: 
bernhard@440: 20180104 BER (minor) Display licensing information with --version and
bernhard@440:   usage. Implementation idea: change this when moving away from optparse.
bernhard@440: 
bernhard@437: 20170709 BER: Give scripts/getan-eval.py a more specific name and add
bernhard@437:   it as a script to be installed.
bernhard@437: 
bernhard@428: 20170529 BER: Python compatibility: switch from deprecated optparse module
bernhard@428:   to argparse. Affects getan/main.py and scripts/getan-eval.py.
bernhard@428: 
bernhard@423: 20170504 BER: Some multi-user installations do not want a logfile by default.
bernhard@423:   We could solve this requirement by making it configurable.
bernhard@423: 
bernhard@440: 20160912 BER: Better code: states.py: classes EditEntryState and
bernhard@400:   AdjustEntryState have same methods exit() and set_focus(), maybe join them?
bernhard@399: 
bernhard@398: Older:
bernhard@398: 
ingo_weinzierl@23: - Create a 'Help-Widget' to give the user an information about all possible
ingo_weinzierl@23:   keys.
thomas@35: 
thomas@35: - reimplement RPN input for current getan implementation (28489e672e61)
thomas@295: 
thomas@295: - The sum of previous times and currently running time should be displayed as
thomas@295:   in previous versions of getan.
thomas@295: 
thomas@295: - The currently running time should be shown near the project.