# Changes in the 4 weeks preceding Wed Jul  8 14:33:21 EDT 2015:
- 2015-07-08 14:33:24 -0400 (HEAD, tag: 3.1.30, master): Dan Graham
   tagged version 3.1.30
- 2015-07-08 14:32:43 -0400: Dan Graham
   Added "Show date and time details" to item menu.  Moved FINISH to
   dialog.py.  Changed binding for "show outline as text" to Shift-O. 
   Changed binding for "Schedule new" to S.
- 2015-07-07 14:46:39 -0400 (tag: 3.1.29): Dan Graham
   tagged version 3.1.29
- 2015-07-07 14:39:25 -0400: Dan Graham
   Changed title bar to show "etm" first, followed by time and short
   date.
- 2015-07-06 17:44:16 -0400 (tag: 3.1.28, origin/master): Dan Graham
   tagged version 3.1.28
- 2015-07-06 17:43:57 -0400: Dan Graham
   added etmctrl.sh
- 2015-07-06 17:41:00 -0400: Dan Graham
   Added className="EtmTk" to Tk.__init__ to permit window
   identification in linux for wmctrl.
- 2015-07-01 16:03:58 -0400 (tag: 3.1.27): Dan Graham
   tagged version 3.1.27
- 2015-07-01 14:58:46 -0400: Dan Graham
   Added action_keys, default 'k', to options. When klone  is used, at
   keys in this string will be appended to the action if given in the
   item being kloned.
- 2015-07-01 12:16:51 -0400 (tag: 3.1.26): Dan Graham
   tagged version 3.1.26
- 2015-07-01 12:16:37 -0400: Dan Graham
   More day date fixes. Renamed chosen_day to chosen_date.
- 2015-06-30 20:02:53 -0400 (tag: 3.1.25): Dan Graham
   tagged version 3.1.25
- 2015-06-30 20:02:29 -0400: Dan Graham
   More checks to make sure chosen_day and active_date are dates. In
   klone, use entire hsh2str content, not just _summary.
- 2015-06-29 19:21:19 -0400 (tag: 3.1.24): Dan Graham
   tagged version 3.1.24
- 2015-06-29 18:31:11 -0400: Dan Graham
   After editItem, return focus to canvas if it had focus before,
   otherwise to tree.  In getWeek treat chosen_day as a date, not a
   datetime.
- 2015-06-28 12:30:12 -0400 (tag: 3.1.23): Dan Graham
   tagged version 3.1.23
- 2015-06-28 12:29:52 -0400: Dan Graham
   Fixed bug in creating SAMPLE files for a new user in which open was
   used instead of codecs.open. Added initial setting for
   term_encoding and for trans in etm.
- 2015-06-27 16:32:14 -0400 (tag: 3.1.22): Dan Graham
   tagged version 3.1.22
- 2015-06-27 16:32:01 -0400: Dan Graham
   Fixed bug in formatting finish date for day lists.
- 2015-06-27 12:40:24 -0400 (tag: 3.1.21): Dan Graham
   tagged version 3.1.21
- 2015-06-27 12:38:17 -0400: Dan Graham
   added images
- 2015-06-27 12:37:54 -0400: Dan Graham
   Added international and poedit screenshots to README. Changed
   locale/ to languages/. Cleaned up some  unused translation strings.
- 2015-06-26 17:35:44 -0400: Dan Graham
   Use etmdir/locale/... for language files to parallel structure in
   etmtk.
- 2015-06-26 16:22:40 -0400 (tag: 3.1.20): Dan Graham
   tagged version 3.1.20
- 2015-06-26 16:22:17 -0400: Dan Graham
   Cleaned up menu entries and fixed python2 bug in Node.
- 2015-06-26 14:26:03 -0400: Dan Graham
   Added "available", "waiting", ... to translation strings.
- 2015-06-26 13:09:13 -0400 (tag: 3.1.19): Dan Graham
   tagged version 3.1.19
- 2015-06-26 13:09:00 -0400: Dan Graham
   Second pass at translations. Moved gettext stuff to etm and use
   install to put _() in the global namespace. Fixed node stuff in
   dialog to work with unicode. Expects to find, e.g., fr_FR.mo in
   <etmdir>/fr_FR/LC_MESSAGES/.
- 2015-06-25 14:44:07 -0400: Dan Graham
   Fixed active_date in week and month views to reflect whether or not
   the canvas has focus. First pass at using translations from
   locale.cfg -not finished.  Set TODAY, ... in get_options after
   locale is know. Removed idle vestiges. Use yearless short format in
   agenda, week and month views. Added encodings to system info (F2).
   After new item, return focus to canvas or tree according to which
   one had focus before.  Only import view in etm if using the GUI.
- 2015-06-21 11:27:44 -0400 (tag: 3.1.18): Dan Graham
   tagged version 3.1.18
- 2015-06-21 10:07:44 -0400: Dan Graham
   Added early_hours to options and a warning to the save confirmation
   for events or actions with starting times before this 24-hour time.
- 2015-06-20 11:48:00 -0400 (tag: 3.1.17): Dan Graham
   tagged version 3.1.17
- 2015-06-20 11:42:10 -0400: Dan Graham
   Restored Radiobutton.
- 2015-06-20 08:24:20 -0400 (tag: 3.1.16): Dan Graham
   tagged version 3.1.16
- 2015-06-20 08:24:06 -0400: Dan Graham
   Added ttk import to dialog. Removed unused Radiobutton.
- 2015-06-20 07:28:37 -0400: Dan Graham
   Added unicode = str to the >= 3 part of dialog, Removed unused
   utf8.
- 2015-06-19 10:48:50 -0400 (tag: 3.1.15): Dan Graham
   tagged version 3.1.15
- 2015-06-19 08:05:05 -0400: Dan Graham
   Fixed bug in cli under python2 comparing unicode and non-unicode
   strings.
- 2015-06-17 13:52:58 -0400 (tag: 3.1.14): Dan Graham
   tagged version 3.1.14
- 2015-06-17 13:51:37 -0400: Dan Graham
   Fixed bug in which scrollToDate would move the selection in month
   view to the current weekday number instead of the current month day
   number.
- 2015-06-16 15:07:21 -0400 (tag: 3.1.13, braeburn/master): Dan Graham
   tagged version 3.1.13
- 2015-06-16 13:51:47 -0400: Dan Graham
   Split timer status into title and status and pack the status part
   first to avoid it disappearing with resize. Allow @e 0m in actions.
   In kloneTimer use summary as the starting value in selectTimer and
   allow editing.
- 2015-06-15 13:31:14 -0400 (tag: 3.1.12): Dan Graham
   tagged version 3.1.12
- 2015-06-15 13:29:04 -0400: Dan Graham
   Added klone as timer (kloneTimer) command to item menu.  Confirm
   quit even without running timer. Pause timer when quitting to avoid
   accumulating down time in running timer.
- 2015-06-14 18:22:22 -0400 (tag: 3.1.11): Dan Graham
   tagged version 3.1.11
- 2015-06-14 18:21:48 -0400: Dan Graham
   removed edit.py
- 2015-06-14 15:03:45 -0400 (tag: 3.1.10): Dan Graham
   tagged version 3.1.10
- 2015-06-14 15:01:54 -0400: Dan Graham
   removed erroneous call to getStatus.
- 2015-06-14 14:17:41 -0400 (timers): Dan Graham
   Removed old timer class.
- 2015-06-14 13:59:19 -0400 (origin/timers): Dan Graham
   Move timer items to a new menu under File.  Update menu states
   based on active timers.  Bail on selection if new is false and
   there are no active timers. Make selection window title reflect
   purpose of selection, e.g., delete, finish, ... Set minsize for
   selection window. Update status line on Save and Load timers.
- 2015-06-14 12:22:02 -0400: Dan Graham
   Call newDay on load if active date has changed. Save old timers to
   inbox. Restart a running timer with 0 minutes for the new day.
   Cleaned up print statements.
- 2015-06-14 09:39:00 -0400: Dan Graham
   Save timer state on quit. Reload on start. On new day, save timers
   as inbox items and, if there is a currently running timer, also
   start a new timer with the same summary for the new day. Use the
   wm_delete_window protocol to call quit in view.py. Warn if a timer
   is running and if affirmed, pause timer and save timers state.
- 2015-06-13 21:41:43 -0400: Dan Graham
   Fixed import statements. Added wait_window to selectTimers.
- 2015-06-13 16:29:10 -0400 (braeburn/timers): Dan Graham
   Timer completion window works. Moved contents of edit.py to
   dialog.py.
- 2015-06-13 10:31:42 -0400: Dan Graham
   Added class Timers - first step to multiple timers.
- 2015-06-12 17:07:09 -0400: Dan Graham
   Added self.canvas_date to use date selected in week and month view
   for new items.
- 2015-06-11 12:38:17 -0400 (tag: 3.1.9): Dan Graham
   tagged version 3.1.9
- 2015-06-11 12:37:54 -0400: Dan Graham
   Removed ETMLOGO and the use of self.iconphoto.
- 2015-06-11 10:06:21 -0400 (tag: 3.1.8): Dan Graham
   tagged version 3.1.8
- 2015-06-11 10:05:53 -0400: Dan Graham
   Moved conflict identification from data.py to view.py where it
   respects active calendar setting.
- 2015-06-11 09:03:26 -0400 (tag: 3.1.7): Dan Graham
   tagged version 3.1.7
- 2015-06-11 09:02:48 -0400: Dan Graham
   Added updateDay to reschedule and schedule new.
