Overview

etm provides a format for using plain text files to store actions, events, notes, and tasks and a PyQt based GUI for creating and modifying items as well as viewing them. Available data types are discussed in the Data tab. Possible views include Day, Week, Month, Past due, Next, Folder, Keyword and Tag. These are discussed in the Views tab. Custom, report views that can be exported and printed are discussed in the Reports tab. There are keyboard shortcuts for all actions which are discussed in the Shortcuts tab. Possible user preference settings are discussed in the Preferences tab.

The main window is illustrated below with the Day view selected.

Use Control-J to jump to a fuzzy parsed date, e.g., "-1/1" to go the first day of the previous month or "+90" to go to the date that is 90 days from today. The Day, Week and Month views will all change to show the selected date.

New items

Details about item types and options are available in the Data tab.

Details

To examine the details of an item, either select it and press Return or double click on it. The details of the selected item will be displayed along with a number of possible actions related to the item:

With repeating items, choosing either edit or delete entails a further choice of what to change/delete:

Only the datetime of this instance
This option only applies to edit. Use it, for example, when you have a repeating event and you want to change the day or time for this instance only. This is a shortcut in which you simply enter the new fuzzy parsed datetime and the change is made without opening the editor.
This instance
Use this, for example, if you want to change the summary or add something to the description of this instance of the item or you want to delete this single instance.
This and all subsequent instances
Use this, for example, if a repeating event is changing to a new week day or time or a repeating event is ending and you want to remove all the future repetitions.
All instances
Use this, for example, to change the summary and have the change apply to all repetitions of the item.

Filtering

You can enter an expression, either a plain string or a regular expression, in the pattern filter to limit the display in any of the tree (outline) views to items whose summaries (titles) or branches match the pattern. As each character is entered the display is updated to show only items that still match. Note the effect of changing the pattern from "v" to "vo" in the day view below:

You can identify items with a particular tag by switching to the tag view and then entering a pattern for the tag(s) you want in the pattern filter. Only items from the matching tag branches will be displayed. This approach also works for filtering items in the keyword or folder view, the latter illustrated below. Note that the effect of entering "us" in the pattern filter is to expand the matching branches and summaries:

Press Escape to clear the filter and activate the Select view menu.

Editing

The etm editor supports both syntax highlighting for etm data files and automatic completion. As illustrated below, different colors are provided for different item types and both @key and &key entries are highlighted. Entries using unsupported keys, such as @h below, are also highlighted as errors.

Automatic completion uses a list of possible completions in a text file specified by auto_completions in your etm.cfg. Each line in this file provides a possible completion, for example:

@c computer
@c home
@c errands
@c office
@c phone
@z US/Eastern
@z US/Central
@z US/Mountain
@z US/Pacific
dnlgrhm@gmail.com

As soon as you enter "@c", for example, a list of possible context completions will pop up and then, as you type further characters, the list will shrink to show only those that still match:

Up and down arrow keys change the selection and either Tab or Return inserts the selection.

Version numbers

etm's version numbering now uses the major.minor.patch format where each of the three components is an integer:

When the major version number is incremented, both the minor version number and patch number will be reset to zero. Similarly, when the minor version number is incremented, the patch number will be reset to zero. All increments are by one.

License information

Copyright (c) 2009-2012 Daniel Graham, . All rights reserved.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. See GNU License Information for details.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.