etm-tk Changelog

What's new in etm-tk 3.0.34

Aug 2, 2014
  • New version based on Tk instead of Qt.

New in etm-tk 2.3.27 (Apr 14, 2014)

  • Fixed "c" report 2nd column formatting bug. When finishing an action timer, use the ending datetime as the default for @s.
  • Use the time the action was started as the @s entry.

New in etm-tk 2.3.26 (Apr 5, 2014)

  • Fixed Qt4 QString bug introduced in 2.3.25.

New in etm-tk 2.3.22 (Feb 4, 2014)

  • Fixed typo.
  • Changed '%-I' to '%I' in time fmts to be Windows compatible and restored removeleadingzeros.
  • Added logic to handle setlocale differently under Windows.
  • More logic fixes for 'datetime of this instance only' changes.
  • Fixed bug in datetime for this instance only.
  • Fixed bug in parsing datetime for 'datetime of this instance only'.
  • Fixed a bug in which today would erroneously be added as a completion date.

New in etm-tk 2.3.21 (Jan 22, 2014)

  • Fixed setModified bug in creating a new action timer.
  • Pep8 cleanup.
  • Added hack for Qt5 for the editor to keep focus after completion.
  • Added default for ampm based on locale.
  • Fixed trailing_zero regex to check for following a, A, p or P.
  • Replaced leading_zero substition with use of '%-I' (undocumented?) in format string.

New in etm-tk 2.3.20 (Jan 6, 2014)

  • Show status when do_t is called in shell loop.
  • Split out make_app from prep_dist - still doesn't work with Qt5.
  • Bug fix running do_s to being loop.

New in etm-tk 2.3.19 (Dec 27, 2013)

  • Shorten date display in report views. Start shell loop with schedule view.

New in etm-tk 2.3.17 (Dec 17, 2013)

  • Changed alertsbutton tooltip to show the number of remaining alerts.
  • Column width tweaks for PyQt5. Moved from absolute paths to relative paths in prep_dist.
  • Wheelfocus -> strongfocus in etmView.ui.
  • Switched which.ui to strongfocus. Added check for @- entries that do not match datetimes generated by @r.
  • Added shortcut (shift ctrl-S) to enter a new datetime for the selected item or, if repeating, for the selected instance.
  • Added shell loop shortcut bound to S to change the starting date and time for the item.
  • Documentation tweaks.

New in etm-tk 2.3.15 (Dec 12, 2013)

  • Removed v.py from repository.
  • More pyqt5 vs pyqt4 tweaks.
  • Cleaned up comments. Debugged PyQt 4 vs 5 and python 2 vs 3. Command line v now parallels GUI about.
  • Added mk_docs, prep_dist and upload to repository.
  • Removed etmQt/*.ui
  • Added icons, png, ..., ui to repository.

New in etm-tk 2.3.13 (Dec 7, 2013)

  • Show individual instances of items that repeat more than once per day to allow selection of individual instances for editing or deletion. Allow appending '# label' to the end of a report specification in reports.cfg. Updated sample reports.cfg to include labeled items. Added ability to group by tags to 'c' reports. Made several bug fixes involving reports.
  • Added command line documentation. Allow trailing '# tag' in report specifications for labeling.
  • Added edit_which and delete_which to shell loop edit and delete commands to allow selection of which instances to modify. Changed d to delete and i to display information.
  • Fixed unicode bug in d_to_str.
  • Added s2or3 to dt_to_str output for unicode issues.
  • First pass at command line without sip and qt.

New in etm-tk 2.3.11 (Nov 30, 2013)

  • Show item counts by category in the tooltip for the now button.
  • etmWeather.py lint fixes.
  • Using f in the shell loop now prompts for a datetime and then marks the task finished without opening the item for further editing. Documentation tweaks.
  • Added ability to clone exiting items (C) and finish tasks (f).
  • Center col2 in GUI html output. Added hg commit to command line changes. In command line loop, e now edits item, f edits file, o edits etm.cfg, r edits report_specs, h ARGS runs hg_command with ARGS.
  • Center column 2 output in command line. Various pep8 fixes, mainly spaces around operators.
  • Fail gracefully in GUI make report if arg string cannot be processed.
  • Show help if a or c is given on command line without arguments.
  • Fixed pep8 lint issues. Removed comments.

New in etm-tk 2.3.10 (Nov 25, 2013)

  • Documentation tweaks.
  • Finished lint removal.
  • Restored memoize to getViewData.
  • Fixed bug causing failure to update upon external data change.

New in etm-tk 2.3.7 (Nov 15, 2013)

  • Added hack to setup.py to skip python requirement for versions >= 3.2 and otherwise to require >=2.7,

New in etm-tk 2.3.5 (Nov 11, 2013)

  • Documentation tweaks.
  • Added import ics file with support for recurrence and timezones.
  • Added export item and calendar to ical with support for recurrence and timezones.
  • Added the ability to export the selected item in the details view in iCalendar format. Changed etm.cfg to provide separate files for item and calendar iCalendar exports. Replaced vobject with icalendar and added icalendar to setup requirements.
  • Make sure weekday abbreviations are upper case in RRULESTR.
  • Replaced vobject with icalendar.

New in etm-tk 2.3.3 (Oct 28, 2013)

  • Added zip_safe=False to setup.py to get uncompressed eggs under OS X.
  • Include both compressed and uncompressed versions of the man file.
  • Moved all language stuff to etmQt/language.
  • Changed name from etm-qt.desktop to etm_qt.desktop to be consistent with script name.
  • Added data_files to setup.py and MANIFEST.in.

New in etm-tk 2.3.1 (Oct 16, 2013)

  • Added tag 2.3.1 for changeset 1994274cf90b.

New in etm-tk 2.3.0 (Oct 15, 2013)

  • Fixed bug in which restarting an action timer and then saving would overwrite the file.

New in etm-tk 2.2.3 (Oct 7, 2013)

  • Ignore lines beginning with # in reports.cfg.
  • Strip leading and trailing whitespace in keywords. Use relative date expansions in finish dates.
  • Changed all utf-8 entries to encoding. Documentation tweaks, primarily for actions. Fixed unicode output for python2 in show alerts.
  • Documentation tweaks.
  • Fixed bug in setting item index.

New in etm-tk 2.2.2 (Oct 3, 2013)

  • Added @x expense as an and/or option to @e in actions.
  • Added @w to specify a key for action_markups in etm.cfg to apply to @x.
  • Revised documentation to reflect these changes.
  • Fixed bug in which ending an action timer would reset the elapsed time to 1 minute.

New in etm-tk 2.2.0 (Sep 11, 2013)

  • This version changes status to production/stable and fixes a bug involving setting dayfirst and yearfirst in the user configuration file.

New in etm-tk 2.1.10 (Aug 31, 2013)

  • This version fixes a bug in getWeather and adds user options to control ambiguous date parsing.

New in etm-tk 2.1.8 (Aug 8, 2013)

  • This version adds the ability to specify extents using &e for individual jobs within group tasks.

New in etm-tk 2.1.5 (May 20, 2013)

  • This version adds German translations of menu items, tool tips, and the like.

New in etm-tk 891 (Apr 18, 2012)

  • Only show busy times when the display period is less than or equal to 7 days. Fixed bug in which end_date was not being saved. Changed options display in status bar to show all keys save for begin_date and end_date. Only show details when not equal to the default value, 1.

New in etm-tk 890 (Mar 21, 2012)

  • Added relative month parsing to the options for setting the display begin and end dates so that, e.g., '-b -1/1 -e 1' would include items from last month and '-b 1 -e +1/1' items from the current month. When using a display shortcut that does not include a '-b' setting, add one with the current selected date as the value.

New in etm-tk 887 (Feb 10, 2012)

  • Clear selection after cancel to prevent it being used as the default for the next item creation.

New in etm-tk 882 (Nov 8, 2011)

  • Fixed bug in which the gui busy panel did not properly reflect "sundayfirst = False" in etmrc.

New in etm-tk 877 (Sep 6, 2011)

  • Fixed no_regex to only match 'no' or 'none' and not, for example, 'note'. Added the ability to specify RGB colors for the gui outline and html window fonts. When displaying output in the html window, do not change the outline panel display. Fixed bug in parsing alerts in which a single alert would be treated as a list, e.g. '@a 12' would give the list (1, 2). Skip 'showDay' when displaying html output.

New in etm-tk 866 (Aug 25, 2011)

  • In the interactive CLI, added edit, create, delete, finish, unfinish and move using 'item numbers' from the interactive display.
  • Added 'jump to date' (fuzzy parsed or relative) to both the CLI and the GUI.
  • Added a three month calendar display to the CLI.
  • In in the GUI change the monthy calendar to reflect a change in the 'begin_date'.
  • Fixed various bugs in parsing options, particularly for busy view.

New in etm-tk 863 (Aug 16, 2011)

  • Added abbreviationsFile to etmrc and abbreviation expansion to entry processing.

New in etm-tk 697 (Jan 26, 2011)

  • This version fixes an encoding bug in the 12-month calendar display.

New in etm-tk 686 (Dec 15, 2010)

  • An improved procedure for dealing with a missing local time zone.
  • A few minor improvements in the GUI display.

New in etm-tk 685 (Dec 13, 2010)

  • The ability to run system commands at scheduled times by adding @A COMMAND to either events or reminders was added.

New in etm-tk 682 (Dec 9, 2010)

  • This version adds support for time zones.

New in etm-tk 673 (Nov 30, 2010)

  • Enhanced parsing of time strings.
  • Entering 1:30p, 1330, or 13:30, for example, are all equivalent.
  • In the ending time field for an event, plus time strings are now allowed.
  • With, for example, a starting time of 11:30, the following would be equivalent: +90, +1:30, or +1h 30m.
  • Ending time strings are now stored in the +hours:minutes format so that changing the starting time of an event automatically adjusts the ending time as well.

New in etm-tk 649 (Aug 11, 2010)

  • Fixed bug in showing duplicates of tasks with begin dates when the due date falls within the displayed interval. Added missing 'g' key to actions. Added goto link to the CHANGES url in the automatically recorded new_version action. Replaced the call to ETMhtml.dialog with wx.MessageDialog in etmDialog OnOK to fix a bug processing enter under linux. Reduced the height of the dialog information area to allow more screen room for the expanding entry area.

New in etm-tk 647 (Aug 9, 2010)

  • All etm item types now support the use of goto lists using the format: "@g (longname1[|shortname1], longname2[|shortname2], ...)". When a item containing such a goto list is selected in the gui, pressing 'g' opens a selection dialog for choosing an item from the list to open using the system default application. The selection list displays short names, if provided, and otherwise long names.

New in etm-tk 645 (Jul 29, 2010)

  • Corrected an error in showing past due tasks when the starting display date is less than today. Store the last modification times of each pickle file and check them for changes when deciding whether or not to reload.

New in etm-tk 643 (Jul 22, 2010)

  • Added help button to item and view dialogs. Improved the logic for choosing the date on which to display a task. Details on the web site under "Display dates for tasks". Removed redundant/unnecessary function calls. Various minor bug fixes.

New in etm-tk 641 (Jul 9, 2010)

  • Added titles to report views. Fixed 'begin by' logic. Fixed MSW bug in which a linebreak would be inserted when pressing Enter after setting options in view mode. Various other MSW bug fixes.

New in etm-tk 636 (Jul 3, 2010)

  • Show output in same window as the entry bar in report views thus leaving entry bar open for option changes. Added 'include' option for item view. Using, e.g., the option setting '-i ckn' in item view would append a details line to each item showing the c)ontxt, k)eywords and n)ote. Various tweaks to improve keybindings under MSWindows and Linux. Code cleanup.

New in etm-tk 632 (Jun 29, 2010)

  • Added template abbreviation expansion for templates. If the relevant template list contains an expression in the form "X:Y" where "X" is an abbreviation containing only letters and numbers and "Y" is an arbitrary replacement string, then entering X and pressing TAB would result in X being replaced by Y. Added ability to create an action without using the timer. Fixed bug in which tasks due today would not be shown when omitting notes. Changed omit 't' to omit every reference to tasks, i.e., omit begin, waiting, finished, pastdue, and undated.

New in etm-tk 630 (Jun 27, 2010)

  • line.split(' -') was changed to lineopts_regex.split(line) where lineopts_regex = '-(?!\d)' to handle dates in the form "-I" where I is an integer. A problem with displaying non-ASCII characters was fixed by changing "open" to "codecs.open" and by adding "replace" to codecs.open statements. A typographical error in get_projlist in which "hash" should have been "p_hash" was fixed

New in etm-tk 628 (Jun 25, 2010)

  • Added item templates for actions, events, notes, reminders, tasks and projects with TAB completion. Added pattern and period to titles for item, busy and ledger views. Implemented filters in ledger view.Fixed search bug which missed matching notes. Fixed project filter regex. Fixed windows 'in use by another process' bug. Eliminated unnecessary calls to tput. Improved spacing in console display when not grouping by date. Fixed bug in etmSunMoon.py.

New in etm-tk 623 (Jun 20, 2010)

  • Improved display when not grouping by date. Eliminated use of combo box in setting view options. Context and keyword completion is now bound to 'Shift and Space' and history list completion is bound to 'Tab'. Added ! prefex of regex filters to invert match, e.g., -c REGEX shows items matching REGEX and -c !REGEX shows items not matching REGEX. Added -f FILE regex filter. Fixed bugs in filtering. Fixed bug in using -d DAYS.

New in etm-tk 616 (Jun 12, 2010)

  • Only add non-default settings to history lists. Added ability to open the etm configuration file in an external editor. Added ability to play a sound at a user specified interval when an action timer is running. Added an option to turn off data file rotation. Fixed bug in updating action timer. Fixed bug in recording actions with zero times. Fixed bug in setting status bar display options. Fixed bug which prevented context, keyword and project filters from working in busy and ledger views.

New in etm-tk 611 (Jun 8, 2010)

  • The user interface has been completely redesigned.

New in etm-tk 559 (Mar 14, 2010)

  • Added 'relative days' to fuzzy parsing of dates. E.g. if it is currently Feb 15, 2010 then in a field calling for a date, '+45' would give '2010-04-01' and '-90' would give '2009-11-17'. Preserve display period when switching among list, busy and reckoning views.

New in etm-tk 556 (Mar 2, 2010)

  • Added entry bar tab completion both in creating items and in setting view options. For example, after entering "@c" when creating an item (or "-c" when setting view options) pressing TAB will pop up a selection list of all contexts used in any of your data files. This also works after "@k" (or "-k") for all keywords and after "@r" for all repetition settings. Access to history lists when setting view options and templates when creating items is now bound to Up-Arrow.

New in etm-tk 553 (Feb 27, 2010)

  • Added notes to events, actions and tasks. Custom color for notes can be set in etmrc. Changed 12 month calendar to begin showing current year and to use different background colors for past, current and future years. These background colors can be set in etmrc. Added the options in etmrc either to require or skip confirmations for 1) cancelling a an entry in the entry bar (skip); 2) deleting an item (confirm); 3) creating or modifying an item (confirm); and 4) marking a task finished/unfinished (confirm). Various minor bug fixes.

New in etm-tk 541 (Feb 19, 2010)

  • Added show option to reckoning view with option to include e) events and/or a) actions. Determine the number of columns in busy view automatically using the opening and closing hour settings. Added ability to set slotsize for busy time bars in etmrc and with the busy view option -S. Set due date of waiting task by default to the last due date of its prerequisites. Allow left and right arrow keys to shift the 12-month calendar display backward and forward by one year at a time. Fixed bug in which the last keyword a colon separated group would be ignored. Other minor bug fixes.

New in etm-tk 526 (Feb 10, 2010)

  • Folded 'waiting for' and 'begin by' items into standard group displays and added customizable colors to distinguish both from other tasks. Display task on beginby date as well as due date. Fixed bug in which update_alerts would cancel an in-progress entry. Added confirmation when exiting while modifying or creating entries.

New in etm-tk 522 (Feb 7, 2010)

  • Added regex matching to busy view and added general support for matching strings with unicode characters. Improved parsing of entry bar option strings using shlex. Added groupby context, project and keyword options to agenda view.

New in etm-tk 520 (Feb 3, 2010)

  • Allow busychar and freechar to be set in etmrc and make the defaults '*' and '-'. Fixed error processing spaces in options entered in the gui entrybar. Insert new history items at the beginning of the list rather than at the end. By default, do not display actions in agenda view and changed options include 'e', 'T' and 'a'. Changed show options to include 'e', 't', 'T' and 'a'. Added up-arrow binding for select from history in entrybar. Added 'L/R arrows: shift interval' to details prompt for list, busy and reckoning views.

New in etm-tk 509 (Jan 28, 2010)

  • Added an option to begin a persistent loop in which commands can be repeated in a terminal window without reloading the data files. Changed the entrybar 'leader' key from a backquote to F5 to avoid conflicts for those who need the backquote to enter special characters.

New in etm-tk 508 (Jan 23, 2010)

  • A stand-alone app version is now provided for OS X users as a standard dmg file. Various cosmetic changes and minor bug fixes.

New in etm-tk 400 (Dec 2, 2009)

  • Various bug fixes and cosmetic improvements.

New in etm-tk 274 (May 27, 2009)

  • Fixed starting date in agenda view.

New in etm-tk 249 (May 19, 2009)

  • Added location to store exported iCal files to etmrc. Added export to documentation and updated the on-line documentation. Added discussion of icalendar and phpicalendar with illustrative screen shots of the latter.

New in etm-tk 195 (Apr 24, 2009)

  • Fixed alert bug introduced by adding parens to alert list.

New in etm-tk 148 (Apr 15, 2009)

  • Eliminated dependence upon html2text and removed it from package.