For the time being, we use a consistent pattern of packages requiring
sexp.el instead of the other way round.
chronometrist-current-task has been moved back to chronometrist-common
chronometrist-open-log, chronometrist-common-create-file, and
chronometrist-current-task have been moved from
chronometrist-common.el to chronometrist.el
Comment out unused function chronometrist-file-clean, removing
chronometrist-events.el's dependency on chronometrist-plist-pp.el.
In the reference, use "Keymap" for keymap variables.
Rename -
-total-time-one-day -> -active-time-one-day
-events-midnight-spanning-p -> -midnight-spanning-p
Argument names to better reflect type
Move -
-statistics-count-active-days to -queries.el
-task-events-in-day to -queries.el
Remove -date-op
-events->time-list now returns lists of start-stop times, making the
call to -partition in -time-list->sum-of-intervals unnecessary
Fix -midnight-spanning-p - earlier, it was using the start of the
_first_ day as the first split event's stop time, resulting in a
negative time interval and (wildly) inaccurate interval totals.
* rename "project" -> "task" -
chronometrist-project-time-one-day -> chronometrist-task-time-one-day
chronometrist-project-events-in-day -> chronometrist-task-events-in-day
local variables have been renamed
* optimization - update chronometrist--task-list only when buffer is
visible, to reduce post-file-change load
* -events-populate - fix bug which resulted in the last expression
not being added
* -task-time-one-day, -task-events-in-day, -events->time-list have
been updated to work with plists
Auto-refresh is currently broken.
* -sexp.el - remove old multiple backends code, rename
-in-sexp/-out-sexp to -in/-out
* -time.el - create -current-time-iso8601
* -events.el - -file-clean won't try to check an interval which
doesn't have a :stop time (fixes error with current event)
* chronometrist.el - change quite a few uses of "project" to
"task" (including function and argument names). Make -file-clean run
before -events-populate. Replace calls to timeclock-in/out with
chronometrist-in/out.
hash-table-keys changed the order of the values it returned, and in
the absence of any sorting, instead of the latest date, we were
getting the oldest.