bernhard@567: 3.x (unreleased) bernhard@567: bernhard@567: * Template zeiterfassung2 sorts the descriptions per workpacke bernhard@567: in the more intuitive order from earlier to later. bernhard@567: magnus@561: 3.6 2020-05-20 magnus@561: magnus@561: * getan-report again distinguishes between upper and lower letters in the magnus@561: selection of projects. magnus@561: Version 3.5 has changed the selection of projects in getan-report so that it magnus@561: is no longer case-sensitive. This is due to the LIKE operator of sqlite3 magnus@561: and was solved by the pragma 'case_sensitive_like'. magnus@558: magnus@558: magnus@554: 3.5 2020-04-23 bernhard@549: mschieder@550: * In getan-report project keys can now be specified with SQL patterns. mschieder@550: This allows projects and their sub-projects to be better selected for output. mschieder@550: % - zero, one, or multiple characters mschieder@550: _ - single character mschieder@550: Patch by Magnus Schieder mschieder@550: bernhard@549: * Improve getan-report template zeiterfassung-hierarchy1: Remove daily summary bernhard@549: value and match the German date formatting. bernhard@549: bernhard@549: magnus@543: 3.4 2020-01-31 bernhard@533: bernhard@540: * Add new templates/zeiterfassung-hierarchy1 for creating zeiterfassung.txt bernhard@540: output where users have used the project keys to record workpackages within bernhard@540: a zeiterfassung.txt file. It allows a use case where hierarchical project bernhard@540: keys are used. (Bernhard Reiter) bernhard@549: bernhard@537: * scripts/getan-daily-report: bernhard@537: * improve summary output by printing the day first. (Bernhard Reiter) bernhard@537: * fix reporting for a full year with ``-y``. (Tom Gottfried) bernhard@533: bernhard@533: mschieder@531: 3.3 2019-06-14 mschieder@529: mschieder@529: * When describing entries, you can now use the arrow keys to select and edit mschieder@529: old descriptions. mschieder@529: With the arrow keys you can move through an array with the old descriptions mschieder@529: of the project which is then displayed in edit_text and can be edited. mschieder@529: magnus@558: mschieder@515: 3.2 2018-11-30 thomas@504: bernhard@513: * Fix human_time() to output one hour instead of 60 minutes. This defect was bernhard@513: introduced when porting from Python2 to Python3, because the calculation bernhard@513: had implicitly changed from integers to floating point. bernhard@513: (Magnus Schieder) mschieder@512: mschieder@499: * The time of the currently running entry is cached every minute and after a mschieder@499: program crash the entry has the description "-no description-". mschieder@500: information can be found in /doc/old_issues.txt 20180806 Magnus Schieder mschieder@500: Patch by Magnus Schieder mschieder@499: thomas@504: * setup.py: no .py scripts, getan-day-report now is getan-daily-report thomas@504: Patch by Thomas Arendsen Hein thomas@504: thomas@504: mschieder@493: 3.1 2018-06-29 mschieder@456: mschieder@491: * getan-report (before getan-eval.py) and getan-daily-report (before mschieder@488: getan-report.py) can now be run directly without PYTHONPATH. bernhard@497: getan-report and getan-day-report are now installed as scripts. More mschieder@488: information can be found in ./doc/old_issues.txt -20170504 BER mschieder@484: Patch by Magnus Schieder mschieder@484: mschieder@483: * The logging can now be switched on and off. The default value is off. mschieder@483: If logging is off, no log file is created. mschieder@483: More information can be found in ./doc/old_issues.txt -20170504 BER mschieder@484: Patch by Magnus Schieder mschieder@483: mschieder@479: * Add a redraw function on key Control-L. mschieder@479: The screen is completely redrawn. More information can be found in mschieder@479: ./doc/old_issues.txt -20180321 BER mschieder@484: Patch by Magnus Schieder mschieder@479: bernhard@497: * Better fix for the multiple selection defect. mschieder@474: The multiple selection is deleted when deleting or moving is confirmed or mschieder@474: when switching to projects. mschieder@475: Removes the selected entry, not the last one added. mschieder@475: More information can be found in ./doc/old_issues.txt mschieder@475: -20180214 Magnus Schieder mschieder@475: Patch by Magnus Schieder mschieder@473: mschieder@469: * Better control of the walker. mschieder@469: If you move entries and switch back to the projects you get to the project mschieder@469: you were in. Before, you always got the first project. mschieder@475: More information can be found in ./doc/old_issues.txt mschieder@475: -20180214 Magnus Schieder bernhard@497: If the entries are empty, the walker will automatically switch to the mschieder@473: projects. mschieder@469: Patch by Magnus Schieder mschieder@469: mschieder@470: * Enhanced overview. mschieder@470: You can now see which entries are displayed when you are in the entries mschieder@470: list. The project you are in is highlighted in color. The color can be mschieder@470: changed in the getanrc with the key "open_project". bernhard@480: When deleting or moving an entry, the project times are updated. mschieder@477: More information can be found in ./doc/old_issues.txt mschieder@477: -20180118 BER mschieder@469: Patch by Magnus Schieder mschieder@469: bernhard@497: * Updated the source code to the latest version of Python (Python 3) to better mschieder@467: maintain it in the future. mschieder@467: Python 2.7 will not be maintained past 2020. bernhard@497: Therefore, the whole source code is updated. mschieder@469: Patch by Magnus Schieder mschieder@467: bernhard@497: * Update and clean up the source code to better maintain it in the future: bernhard@497: optparse to argparse migration. mschieder@456: The optparse module is deprecated and will not be developed further.The mschieder@456: development will continue with the argparse module. mschieder@456: Patch by Magnus Schieder mschieder@456: bernhard@497: mschieder@450: 2.2 2018-01-26 bernhard@436: mschieder@450: * The problem with unwanted multi moves and deletions is solved. bernhard@454: The multi-selection is deleted when switching from the entry-list to bernhard@454: project-list. This avoids errors when moving or erasing. bernhard@454: More information can be found in ./doc/old_issues.txt -20180117 mschieder@450: Patch by Magnus Schieder bernhard@436: bernhard@439: * Improves 'move' operation to work in the current entry, if there is no bernhard@439: selection. This is more consistent with 'delete'. Patch by Frank Koormann. bernhard@439: bernhard@438: * Documentation: Adds description of the available tree mode. bernhard@438: bernhard@438: bernhard@434: 2.1 2017-09-07 bernhard@434: bernhard@433: * Adds option '--init-only' which will non-interactively just bernhard@433: create the databasefile if it does not exits. (Bernhard Reiter) bjoern@188: bernhard@432: * Fixes a possible encoding detection failure: uses 'utf-8' by bernhard@432: default then. Patch by Tom Gottfried. (Bernhard Reiter) bernhard@432: bernhard@431: * Improves how the 'user' is found: If no -u/--user is given uses bernhard@431: the environment variable $USER or the string 'USER'. Patch by Tom Gottfried. bernhard@431: (Bernhard Reiter) bernhard@431: bernhard@431: bernhard@414: 2.0 03.05.2017 bernhard@426: (Honoring Björn Ricks who did 90% of this release's development work.) bjoern@364: bernhard@414: * Adds jinja2 template rendering. bjoern@364: bernhard@414: getan-eval.py can be used as a main entry point for user templates. User bjoern@364: templates are loaded from ~/.getan/templates and can be used via the bernhard@414: --template option. E.g. 'getan-eval.py --template=mytemplate' will try bernhard@414: to load ~/.getan/templates/mytemplate. bjoern@364: bernhard@414: * Adds: Existing entries can be adjusted for start_time and length via ui. bernhard@414: bernhard@414: * Adds 'getan-report.py', a script to write a daily report. bernhard@414: bernhard@414: * Replaces zeiterfassung.py with 'getan-eval.py -t zeiterfassung'. bernhard@414: bernhard@414: * Cleanup: All scripts moved into 'scripts/'. bernhard@414: bernhard@414: * Improves: Recognition of workpackages from the descriptions. They are now bernhard@414: closer to the behaviour of zeitvertexung: any non-whitespace is allowed. bernhard@406: bjoern@364: bjoern@364: 1.1 03.03.2014 bjoern@364: bjoern@335: * Update layout of getan by removing the big column header boxes. Also display bjoern@335: the current getan version in the upper right corner. bjoern@335: bjoern@334: * By pressing backspace (backspace is the default key) on a project in the bjoern@334: project list it is possible to edit the project name, key and description. bjoern@334: bjoern@331: * It is now possible to use empty descriptions for project entires bjoern@193: bjoern@331: * The deletion of entries can now be aborted with the escape key bjoern@193: bjoern@331: * The color settings (theme) can be changed via ~/.getan/getanrc bjoern@331: bjoern@331: * Keymaps are now configurable via ~/.getan/getanrc bjoern@331: bjoern@331: * Refactored the key handling of all widgets. This allows scrolling in the bjoern@331: project and entries list via page up and down. Also Pos1 and End can be used bjoern@331: when inserting or editing text e.g. when adding a project. bjoern@331: bjoern@331: * getan/contrib/zeiterfassung.py: Add conversion function from iso weeks to bjoern@331: unix weeks. Use iso weeks for -w and -c parameters and convert them to bjoern@331: unix weeks as used in sqlite. bjoern@331: bjoern@331: 1.0 13.01.2012 bjoern@331: bjoern@331: * Initial release bjoern@365: bjoern@365: bjoern@365: # vim: set ts=4 sw=4 tw=80 ft=rst :