Update to 877
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.
Provide a leading '+' for action @e entries that do not have one.
When using '-gF' in outline view, prefix item titles with the
leader, i.e., the character(s) from ['~', '*', '!', '-', '+'] that
begin the item entry.
Fixed missing color key 14 (details color) in the GUI.
Fixed sorting and display with '-g F' to sort by file path and then
Fixed bug in expanding children. Changed role of 'monthly' variables
such as etmActions. If an empty string is given then monthly files
will not be created and, e.g., 'actns.text' in the etmdata directory
will be used as the default. If not an empty string, then in August
2011, e.g., 'etmActions/2011/08/actns.text' would be created, if
necessary, and used as the default. (Note the addition of the month
directory.) The same directory can be specified for etmActions,
etmEvents, etmNotes and etmTasks, e.g., 'monthy' in the etmdata
directory and, if this is done, then 'actns.text', 'evnts.text',
'notes.text' and 'tasks.text' for August would all be placed in the
directory '../etmdata/2011/08/'. Introduced new variables,
'minutes_msg', 'oneminute_msg' and 'rightnow_msg' with defaults
'begins %s minutes from now', 'begins one minute from now' and
'begins now'. The '%s' can be placed anywhere in the expression for
'minutes_msg' and will be replaced by the number of minutes. Added
ability (experimental) to use foreign language characters in the
Fixed codecs error under Windows. Fixed html printing under Windows
and Linux. Allow parsing option strings with embedded minus signs
such as searches for hyphenated words. Added term_print for terminal
output using term_encoding. Added < 2.0.0 to the setup requirement
for dateutils to avoid the Windows "_thread" problem.
MS Windows fix. Changed locale to support the 3-manth calendar in
the CLI and the 12-month calendar in the GUI.
Only load data in e.py when necessary and not, for example, when
doing a version check or displaying a three month calendar.
Windows fixes for missing color attributes and bug in scrolling.
When selecting a date in the monthly calendar scroll to the top of
the outline display. Save and restore outline expansion state after
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.
Removed unneeded fieldNames and fixed code for details to allow the
inclusion of any regular field. Reset totalsfirst to False when
restoring defaults by pressing "space". Added CenterOnScreen to gui
Cleaned up currentPage and char2PageMode. Removed spurious
'py_modules=['ez_setup'] from setup.py and setup_app.py.
Added abbreviationsFile to etmrc and abbreviation expansion to entry
For dated items without occurances within the beg_year, end_year
interval, add the last of the occurances before the interval and the
first of the occurances after the interval so that these items will
be available, e.g, for search and for grouping by file path.
Cleaned up and simplified templates, hotkey shortcuts and histories.
Ctrl-Tab and Space-Tab are now bound to the same "smart" completion
routine which looks first for entries such as "@c" or "-g" \
found, indentifies possible completions. If no such match is
possible, then completions are sought for entries that begin with
"o", "b", "~", "*", "-", \
"+" or "!". Entries from contexts.txt,
keywords.txt, locations.txt and timezones are available as are
current file entries if the "addFile" switches are True. Current
session entries for "o" and "b" are also available.
Added F (filepath) to grouby options. Modified afterChange to
restore view using current options.
Remove item count from group header unless greater than 1.
Added busyfontsize setting to etmRC - Windows needs a smaller font
size than the one used before.
Update to 855
* File format is changed. You can find converter
Modified old2new.py to avoid overwritting existing files.
Fixed erratic action timer behavior. Removed an unused entry from
etmrc and corrected the documentation for 'increment' to indicate
that it only applies to actions created with the action timer.
Added checks to prevent the automatic update for previous users of
etm from overwriting either *.txt or *.text files in the (new)
Fixed bug in command line help display for outline view.
Added n (newer) and w (start gui) to the command line options for
Restored 'A' command to create an action with a specified extent
without starting timer. When opening project file in external
editor, reload if modification time has changed. Store timer details
in a hash to avoid string manipulations and dropped fields.
Fixed bug in converting weekday abbreviations to 2-letter, uppercase
ones in @w entries. Added old2new.txt to the basic upload. Removed
redundant 'extent' entry from etmrc.
Fixed error in showing ending date in datebar. Used end_date but
should be end_date - oneday. Allow relative date in setting
begin_date as well as end_date, e.g., -e '-21'.
No more rotating files. Instead create, e.g, 2011/07_actns.text in
the etmActions directory in July 2011 and similarly events, notes
and tasks and for other months and years.
Added tag new for changeset 36046d531589
Added starting time option for actions.
More etmRC tweaks. This seems to work on all platforms.
Windoz weak - use r'''var''' to prevent expansions of \n, \t and so
forth in paths.
Replaced open with codecs.open in etmRC and etmData.
For Windoz, write new etmrc using default file encoding.
More etmRC tweaks. Check for modification of etmrc after external
edit before warning about restart.
More etmRC tweaks.
Tweaks for etmRC paths. wxpython 2.8.12.
Added check_rotating to etmRC to create appropriate archive files
before migrating old data files.
Added .text extension to rotating archive and backup files.
Added check_newinstall, make_examples and make_holidays to etmRC.
Removed len(v)>2 test in etmData.getLeaf.
Use extension 'text' instead of 'txt' for new format data files.
Automatically copy old files to ~./etm/etmdata, make format changes
and change the extentsion.
Hack to make locale work for 12-month calendar in both os x and
linux. Corrected bug in rc in which a new rc file would not be
created. Added print statements to trace rc.
Fixed wrong indent in etmData. Fixed old2new to replace '@p #' with
Make search involve all tuples, regardless of date.
Save error messages when loading data and report in both CLI and
Reorganized Item Options help tab and added Examples tab.
Fixed bug in showing week with no items.
Colors output from the command line. Added Cmd loop to cli.
Ctrl-F now exports selection in vCal format to 'export.ics' in
Details support. With a leaf selected, Ctrl-P shows both the item
and its details nicely formatted. Ctrl-Y works similarly. When
adding '-d' to outline display options, using '-d len' would show
both the times and their locations, extents and notes. Using '-d *'
would show all details.
Prerequisites with finish dates and with or without repetitions are
now handled correctly.
Changed str() to unicode() in etmData
Enabled action timer to be restarted after stopping.
Busy/Free now works from gui and cli. Modified prep_dist to confirm
if hg stat is non-null.
Export to vcal (-v store_true) and export to CSV (-x string) where
string is composed of single character tuple labels, e.g., -x ymdp
for year, month, day, priority.
Fixed bug in char2PageMode involving 'action' v 'actions'.
First pass at Ctrl-Tab completion.
Add missing fields to hash and then use hash2Str instead of
appending field to existing string.
Changed etm info to show common prefix and relative paths for data
Added export to vCal/iCal bound to v parser in cli and ^V in the
'A' with timer stopped now creates a new action without using the
Added tags with possibly mulitple switches similar to nts.
Preserve options including groupby cols when selecting dates in
Fixed bug in sunmoon error reporting for timeout.
Get dates as 1/1 of current year minus 1 year and 12/31 of current
year plus 5 years with integer defaults for years set in etm rc.
Work on colors and attributes. Don't hide notes by default in
Added create project. Fixed bug in calling textwrap instead of
Fixed bug in assigning action to beginby. Handle non-tuple groupby.
Work on help.
Fixed yank and print in html windows.
Clear outline and busy options with shift-enter but save them to use
as defaults for later usage.
Combined 'view' and 'item' into 'options'. Don't show null options
in the status bar. Hide details now seems to work with various
Basic command line parsing and output now works.