Merge branch 'doc' into dev

This commit is contained in:
contrapunctus 2021-06-01 14:13:39 +05:30
commit ca5351cbf5
5 changed files with 265 additions and 1227 deletions

View File

@ -174,6 +174,11 @@ Some options and ideas -
7. [ ] Just why are we reading the whole file? ~chronometrist~ should not read more than a day; ~chronometrist-report~ should not read more than a week at a time, and so on. Make a branch which works on this logic, see if it is faster.
* Certain
1. [ ] statistics UI for arbitrary queries
* user provides a predicate
* we show buffer with
+ matched unique tag groups, and sparklines for time spent on each
+ matched key-values, and sparklines for time spent on each
** plist-pp [66%]
1. [X] plist-pp - work recursively for plist/alist values
2. [ ] Fix alignment of alist dots

View File

@ -1,709 +0,0 @@
\input texinfo @c -*- texinfo -*-
@c %**start of header
@setfilename manual.info
@settitle The Chronometrist Manual
@documentencoding UTF-8
@documentlanguage en
@c %**end of header
@finalout
@titlepage
@title The Chronometrist Manual
@author contrapunctus
@end titlepage
@contents
@ifnottex
@node Top
@top The Chronometrist Manual
The structure of this manual was inspired by @uref{https://documentation.divio.com/}
@end ifnottex
@menu
* How to@dots{}:: Step-by-step guides to achieve specific tasks
* Reference:: A list of definitions, with some type information
@detailmenu
--- The Detailed Node Listing ---
How to@dots{}
* How to set up Emacs to contribute::
Reference
* chronometrist-common.el: chronometrist-commonel.
* chronometrist-custom.el: chronometrist-customel.
* chronometrist-diary-view.el: chronometrist-diary-viewel.
* chronometrist.el: chronometristel.
* chronometrist-events.el: chronometrist-eventsel.
* chronometrist-migrate.el: chronometrist-migrateel.
* chronometrist-plist-pp.el: chronometrist-plist-ppel.
* chronometrist-queries.el: chronometrist-queriesel.
* chronometrist-report-custom.el: chronometrist-report-customel.
* chronometrist-report.el: chronometrist-reportel.
* chronometrist-key-values.el: chronometrist-key-valuesel.
* chronometrist-statistics-custom.el: chronometrist-statistics-customel.
* chronometrist-statistics.el: chronometrist-statisticsel.
* chronometrist-time.el: chronometrist-timeel.
* chronometrist-timer.el: chronometrist-timerel.
* chronometrist-goal::
* chronometrist-sexp::
@end detailmenu
@end menu
@node How to@dots{}
@chapter How to@dots{}
@menu
* How to set up Emacs to contribute::
@end menu
@node How to set up Emacs to contribute
@section How to set up Emacs to contribute
All of these are optional, but recommended for the best experience.
@enumerate
@item
Use @uref{https://github.com/Malabarba/Nameless, nameless-mode} for easier reading of Emacs Lisp code, and
@item
Use @uref{https://github.com/joostkremers/visual-fill-column, visual-fill-column-mode} to soft-wrap lines in Org/Markdown files.
@samp{org-indent-mode} (for Org files) and @uref{https://elpa.gnu.org/packages/adaptive-wrap.html, adaptive-prefix-mode} (for Markdown and other files) will further enhance the experience.
@item
Get the sources from @uref{https://github.com/contrapunctus-1/chronometrist} and read this manual in the Org format (doc/manual.org), so links to identifiers can take you to their location in the source.
@item
Install @uref{https://github.com/cask/cask, Cask} to easily byte-compile and test the project.
From the project root, you can now run
@enumerate
@item
@samp{cask} to install the project dependencies in a sandbox
@item
@samp{cask exec buttercup -L . --traceback pretty} to run tests.
@end enumerate
@end enumerate
@node Reference
@chapter Reference
@menu
* chronometrist-common.el: chronometrist-commonel.
* chronometrist-custom.el: chronometrist-customel.
* chronometrist-diary-view.el: chronometrist-diary-viewel.
* chronometrist.el: chronometristel.
* chronometrist-events.el: chronometrist-eventsel.
* chronometrist-migrate.el: chronometrist-migrateel.
* chronometrist-plist-pp.el: chronometrist-plist-ppel.
* chronometrist-queries.el: chronometrist-queriesel.
* chronometrist-report-custom.el: chronometrist-report-customel.
* chronometrist-report.el: chronometrist-reportel.
* chronometrist-key-values.el: chronometrist-key-valuesel.
* chronometrist-statistics-custom.el: chronometrist-statistics-customel.
* chronometrist-statistics.el: chronometrist-statisticsel.
* chronometrist-time.el: chronometrist-timeel.
* chronometrist-timer.el: chronometrist-timerel.
* chronometrist-goal::
* chronometrist-sexp::
@end menu
@node chronometrist-commonel
@section chronometrist-common.el
@enumerate
@item
Variable - chronometrist-task-list
@item
Internal Variable - chronometrist--fs-watch
@item
Function - chronometrist-current-task ()
@item
Function - chronometrist-format-time (seconds &optional (blank " "))
@itemize
@item
seconds -> "h:m:s"
@end itemize
@item
Function - chronometrist-common-file-empty-p (file)
@item
Function - chronometrist-common-clear-buffer (buffer)
@item
Function - chronometrist-format-keybinds (command map &optional firstonly)
@item
Function - chronometrist-events->ts-pairs (events)
@itemize
@item
(plist @dots{}) -> ((ts . ts) @dots{})
@end itemize
@item
Function - chronometrist-ts-pairs->durations (ts-pairs)
@itemize
@item
((ts . ts) @dots{}) -> seconds
@end itemize
@item
Function - chronometrist-previous-week-start (ts)
@itemize
@item
ts -> ts
@end itemize
@end enumerate
@node chronometrist-customel
@section chronometrist-custom.el
@enumerate
@item
Custom variable - chronometrist-file
@item
Custom variable - chronometrist-buffer-name
@item
Custom variable - chronometrist-hide-cursor
@item
Custom variable - chronometrist-update-interval
@item
Custom variable - chronometrist-activity-indicator
@item
Custom variable - chronometrist-day-start-time
@end enumerate
@node chronometrist-diary-viewel
@section chronometrist-diary-view.el
@enumerate
@item
Variable - chronometrist-diary-buffer-name
@item
Internal Variable - chronometrist-diary--current-date
@item
Function - chronometrist-intervals-on (date)
@item
Function - chronometrist-diary-tasks-reasons-on (date)
@item
Function - chronometrist-diary-refresh (&optional ignore-auto noconfirm date)
@item
Major Mode - chronometrist-diary-view-mode
@item
Command - chronometrist-diary-view (&optional date)
@end enumerate
@node chronometristel
@section chronometrist.el
@enumerate
@item
Internal Variable - chronometrist--point
@item
Keymap - chronometrist-mode-map
@item
Command - chronometrist-open-log (&optional button)
@item
Function - chronometrist-common-create-file ()
@item
Function - chronometrist-task-active? (task)
@itemize
@item
String -> Boolean
@end itemize
@item
Function - chronometrist-use-goals? ()
@item
Function - chronometrist-run-transformers (transformers arg)
@item
Function - chronometrist-activity-indicator ()
@item
Function - chronometrist-entries ()
@item
Function - chronometrist-task-at-point ()
@item
Function - chronometrist-goto-last-task ()
@item
Function - chronometrist-print-keybind (command &optional description firstonly)
@item
Function - chronometrist-print-non-tabular ()
@item
Function - chronometrist-goto-nth-task (n)
@item
Function - chronometrist-refresh (&optional ignore-auto noconfirm)
@item
Internal Variable - chronometrist--file-state
@item
Function - chronometrist-file-hash (&optional start end hash)
@item
Function - chronometrist-read-from (position)
@item
Function - chronometrist-file-change-type (state)
@item
Function - chronometrist-task-list ()
@itemize
@item
-> List
@end itemize
@item
Function - chronometrist-reset-task-list ()
@item
Function - chronometrist-add-to-task-list (task)
@item
Function - chronometrist-remove-from-task-list (task)
@item
Function - chronometrist-refresh-file (fs-event)
@item
Command - chronometrist-query-stop ()
@item
Command - chronometrist-in (task &optional _prefix)
@item
Command - chronometrist-out (&optional _prefix)
@item
Variable - chronometrist-before-in-functions
@item
Variable - chronometrist-after-in-functions
@item
Variable - chronometrist-before-out-functions
@item
Variable - chronometrist-after-out-functions
@item
Function - chronometrist-run-functions-and-clock-in (task)
@item
Function - chronometrist-run-functions-and-clock-out (task)
@item
Keymap - chronometrist-mode-map
@item
Major Mode - chronometrist-mode
@item
Function - chronometrist-toggle-task-button (button)
@item
Function - chronometrist-add-new-task-button (button)
@item
Command - chronometrist-toggle-task (&optional prefix inhibit-hooks)
@item
Command - chronometrist-toggle-task-no-hooks (&optional prefix)
@item
Command - chronometrist-add-new-task ()
@item
Command - chronometrist (&optional arg)
@end enumerate
@node chronometrist-eventsel
@section chronometrist-events.el
@enumerate
@item
Variable - chronometrist-events
@itemize
@item
keys - iso-date
@end itemize
@item
Function - chronometrist-day-start (timestamp)
@itemize
@item
iso-timestamp -> encode-time
@end itemize
@item
Function - chronometrist-file-clean ()
@itemize
@item
commented out, unused
@end itemize
@item
Function - chronometrist-events-maybe-split (event)
@item
Function - chronometrist-events-populate ()
@item
Function - chronometrist-events-update (plist &optional replace)
@item
Function - chronometrist-events-subset (start end)
@itemize
@item
ts ts -> hash-table
@end itemize
@end enumerate
@node chronometrist-migrateel
@section chronometrist-migrate.el
@enumerate
@item
Variable - chronometrist-migrate-table
@item
Function - chronometrist-migrate-populate (in-file)
@item
Function - chronometrist-migrate-timelog-file->sexp-file (&optional in-file out-file)
@item
Function - chronometrist-migrate-check ()
@end enumerate
@node chronometrist-plist-ppel
@section chronometrist-plist-pp.el
@enumerate
@item
Variable - chronometrist-plist-pp-keyword-re
@item
Variable - chronometrist-plist-pp-whitespace-re
@item
Function - chronometrist-plist-pp-longest-keyword-length ()
@item
Function - chronometrist-plist-pp-buffer-keyword-helper ()
@item
Function - chronometrist-plist-pp-buffer ()
@item
Function - chronometrist-plist-pp-to-string (object)
@item
Function - chronometrist-plist-pp (object &optional stream)
@end enumerate
@node chronometrist-queriesel
@section chronometrist-queries.el
@enumerate
@item
Function - chronometrist-last ()
@itemize
@item
-> plist
@end itemize
@item
Function - chronometrist-task-time-one-day (task &optional (ts (ts-now)))
@itemize
@item
String &optional ts -> seconds
@end itemize
@item
Function - chronometrist-active-time-one-day (&optional (ts (ts-now)))
@itemize
@item
&optional ts -> seconds
@end itemize
@item
Function - chronometrist-statistics-count-active-days (task &optional (table chronometrist-events))
@item
Function - chronometrist-task-events-in-day (task &optional (ts (ts-now)))
@end enumerate
@node chronometrist-report-customel
@section chronometrist-report-custom.el
@enumerate
@item
Custom variable - chronometrist-report-buffer-name
@item
Custom variable - chronometrist-report-week-start-day
@item
Custom variable - chronometrist-report-weekday-number-alist
@end enumerate
@node chronometrist-reportel
@section chronometrist-report.el
@enumerate
@item
Internal Variable - chronometrist-report--ui-date
@item
Internal Variable - chronometrist-report--ui-week-dates
@item
Internal Variable - chronometrist-report--point
@item
Function - chronometrist-report-date ()
@item
Function - chronometrist-report-date->dates-in-week (first-date-in-week)
@itemize
@item
ts-1 -> (ts-1 @dots{} ts-7)
@end itemize
@item
Function - chronometrist-report-date->week-dates ()
@item
Function - chronometrist-report-entries ()
@item
Function - chronometrist-report-print-keybind (command &optional description firstonly)
@item
Function - chronometrist-report-print-non-tabular ()
@item
Function - chronometrist-report-refresh (&optional _ignore-auto _noconfirm)
@item
Function - chronometrist-report-refresh-file (@math{_fs}-event)
@item
Keymap - chronometrist-report-mode-map
@item
Major Mode - chronometrist-report-mode
@item
Function - chronometrist-report (&optional keep-date)
@item
Function - chronometrist-report-previous-week (arg)
@item
Function - chronometrist-report-next-week (arg)
@end enumerate
@node chronometrist-key-valuesel
@section chronometrist-key-values.el
@enumerate
@item
Internal Variable - chronometrist--tag-suggestions
@item
Internal Variable - chronometrist--value-suggestions
@item
Function - chronometrist-plist-remove (plist &rest keys)
@item
Function - chronometrist-maybe-string-to-symbol (list)
@item
Function - chronometrist-maybe-symbol-to-string (list)
@item
Function - chronometrist-append-to-last (tags plist)
@item
Variable - chronometrist-tags-history
@item
Function - chronometrist-history-prep (key history-table)
@item
Function - chronometrist-tags-history-populate (task history-table file)
@item
Function - chronometrist-key-history-populate (task history-table file)
@item
Function - chronometrist-value-history-populate (history-table file)
@item
Function - chronometrist-tags-history-add (plist)
@item
Function - chronometrist-tags-history-combination-strings (task)
@item
Function - chronometrist-tags-history-individual-strings (task)
@item
Function - chronometrist-tags-prompt (task &optional initial-input)
@item
Function - chronometrist-tags-add (&rest args)
@item
Custom Variable - chronometrist-kv-buffer-name
@item
Variable - chronometrist-key-history
@item
Variable - chronometrist-value-history
@item
Keymap - chronometrist-kv-read-mode-map
@item
Major Mode - chronometrist-kv-read-mode
@item
Function - chronometrist-kv-completion-quit-key ()
@item
Function - chronometrist-string-has-whitespace-p (string)
@item
Function - chronometrist-key-prompt (used-keys)
@item
Function - chronometrist-value-prompt (key)
@item
Function - chronometrist-value-insert (value)
@item
Function - chronometrist-kv-add (&rest args)
@item
Command - chronometrist-kv-accept ()
@item
Command - chronometrist-kv-reject ()
@item
Internal Variable - chronometrist--skip-detail-prompts
@item
Function - chronometrist-skip-query-prompt (task)
@item
Function - chronometrist-skip-query-reset (@math{_task})
@end enumerate
@node chronometrist-statistics-customel
@section chronometrist-statistics-custom.el
@enumerate
@item
Custom variable - chronometrist-statistics-buffer-name
@end enumerate
@node chronometrist-statisticsel
@section chronometrist-statistics.el
@enumerate
@item
Internal Variable - chronometrist-statistics--ui-state
@item
Internal Variable - chronometrist-statistics--point
@item
Function - chronometrist-statistics-count-average-time-spent (task &optional (table chronometrist-events))
@itemize
@item
string &optional hash-table -> seconds
@end itemize
@item
Function - chronometrist-statistics-entries-internal (table)
@item
Function - chronometrist-statistics-entries ()
@item
Function - chronometrist-statistics-print-keybind (command &optional description firstonly)
@item
Function - chronometrist-statistics-print-non-tabular ()
@item
Function - chronometrist-statistics-refresh (&optional ignore-auto noconfirm)
@item
Keymap - chronometrist-statistics-mode-map
@item
Major Mode - chronometrist-statistics-mode
@item
Command - chronometrist-statistics (&optional preserve-state)
@item
Command - chronometrist-statistics-previous-range (arg)
@item
Command - chronometrist-statistics-next-range (arg)
@end enumerate
@node chronometrist-timeel
@section chronometrist-time.el
@enumerate
@item
Function - chronometrist-iso-timestamp->ts (timestamp)
@itemize
@item
iso-timestamp -> ts
@end itemize
@item
Function - chronometrist-iso-date->ts (date)
@itemize
@item
iso-date -> ts
@end itemize
@item
Function - chronometrist-date (&optional (ts (ts-now)))
@itemize
@item
&optional ts -> ts (with time 00:00:00)
@end itemize
@item
Function - chronometrist-format-time-iso8601 (&optional unix-time)
@item
Function - chronometrist-midnight-spanning-p (start-time stop-time)
@item
Function - chronometrist-seconds-to-hms (seconds)
@itemize
@item
seconds -> list-duration
@end itemize
@item
Function - chronometrist-interval (event)
@itemize
@item
event -> duration
@end itemize
@end enumerate
@node chronometrist-timerel
@section chronometrist-timer.el
@enumerate
@item
Internal Variable - chronometrist--timer-object
@item
Function - chronometrist-timer ()
@item
Command - chronometrist-stop-timer ()
@item
Command - chronometrist-maybe-start-timer (&optional interactive-test)
@item
Command - chronometrist-force-restart-timer ()
@item
Command - chronometrist-change-update-interval (arg)
@end enumerate
@node chronometrist-goal
@section chronometrist-goal
@enumerate
@item
Internal Variable - chronometrist-goal--timers-list
@item
Custom Variable - chronometrist-goal-list nil
@item
Function - chronometrist-goal-run-at-time (time repeat function &rest args)
@item
Function - chronometrist-goal-seconds->alert-string (seconds)
@itemize
@item
seconds -> string
@end itemize
@item
Function - chronometrist-goal-approach-alert (task goal spent)
@itemize
@item
string minutes minutes
@end itemize
@item
Function - chronometrist-goal-complete-alert (task goal spent)
@itemize
@item
string minutes minutes
@end itemize
@item
Function - chronometrist-goal-exceed-alert (task goal spent)
@itemize
@item
string minutes minutes
@end itemize
@item
Function - chronometrist-goal-no-goal-alert (task goal spent)
@itemize
@item
string minutes minutes
@end itemize
@item
Custom Variable - chronometrist-goal-alert-functions
@itemize
@item
each function is passed - string minutes minutes
@end itemize
@item
Function - chronometrist-goal-get (task &optional (goal-list chronometrist-goal-list))
@itemize
@item
String &optional List -> minutes
@end itemize
@item
Function - chronometrist-goal-run-alert-timers (task)
@item
Function - chronometrist-goal-stop-alert-timers (&optional _task)
@item
Function - chronometrist-goal-on-file-change ()
@end enumerate
@node chronometrist-sexp
@section chronometrist-sexp
@enumerate
@item
Custom variable - chronometrist-sexp-pretty-print-function
@item
Macro - chronometrist-sexp-in-file (file &rest body)
@item
Macro - chronometrist-loop-file (for expr in file &rest loop-clauses)
@item
Function - chronometrist-sexp-open-log ()
@item
Function - chronometrist-sexp-between (&optional (ts-beg (chronometrist-date)) (ts-end (ts-adjust 'day +1 (chronometrist-date))))
@item
Function - chronometrist-sexp-query-till (&optional (date (chronometrist-date)))
@item
Function - chronometrist-sexp-last ()
@itemize
@item
-> plist
@end itemize
@item
Function - chronometrist-sexp-current-task ()
@item
Function - chronometrist-sexp-events-populate ()
@item
Function - chronometrist-sexp-create-file ()
@item
Function - chronometrist-sexp-new (plist &optional (buffer (find-file-noselect chronometrist-file)))
@item
Function - chronometrist-sexp-delete-list (&optional arg)
@item
Function - chronometrist-sexp-replace-last (plist)
@item
Command - chronometrist-sexp-reindent-buffer ()
@end enumerate
@bye

View File

@ -17,264 +17,6 @@ All of these are optional, but recommended for the best experience.
1. =cask= to install the project dependencies in a sandbox
2. =cask exec buttercup -L . --traceback pretty= to run tests.
* Reference
:PROPERTIES:
:DESCRIPTION: A list of definitions, with some type information
:END:
** chronometrist-common.el
1. Variable - chronometrist-task-list
2. Internal Variable - chronometrist--fs-watch
3. Function - chronometrist-current-task ()
4. Function - chronometrist-format-time (seconds &optional (blank " "))
* seconds -> "h:m:s"
5. Function - chronometrist-common-file-empty-p (file)
6. Function - chronometrist-common-clear-buffer (buffer)
7. Function - chronometrist-format-keybinds (command map &optional firstonly)
8. Function - chronometrist-events->ts-pairs (events)
* (plist ...) -> ((ts . ts) ...)
9. Function - chronometrist-ts-pairs->durations (ts-pairs)
* ((ts . ts) ...) -> seconds
10. Function - chronometrist-previous-week-start (ts)
* ts -> ts
** chronometrist-custom.el
1. Custom variable - chronometrist-file
2. Custom variable - chronometrist-buffer-name
3. Custom variable - chronometrist-hide-cursor
4. Custom variable - chronometrist-update-interval
5. Custom variable - chronometrist-activity-indicator
6. Custom variable - chronometrist-day-start-time
** chronometrist-diary-view.el
1. Variable - chronometrist-diary-buffer-name
2. Internal Variable - chronometrist-diary--current-date
3. Function - chronometrist-intervals-on (date)
4. Function - chronometrist-diary-tasks-reasons-on (date)
5. Function - chronometrist-diary-refresh (&optional ignore-auto noconfirm date)
6. Major Mode - chronometrist-diary-view-mode
7. Command - chronometrist-diary-view (&optional date)
** chronometrist.el
1. Internal Variable - chronometrist--point
2. Keymap - chronometrist-mode-map
3. Command - chronometrist-open-log (&optional button)
4. Function - chronometrist-common-create-file ()
5. Function - chronometrist-task-active? (task)
* String -> Boolean
6. Function - chronometrist-use-goals? ()
7. Function - chronometrist-run-transformers (transformers arg)
8. Function - chronometrist-activity-indicator ()
9. Function - chronometrist-entries ()
10. Function - chronometrist-task-at-point ()
11. Function - chronometrist-goto-last-task ()
12. Function - chronometrist-print-keybind (command &optional description firstonly)
13. Function - chronometrist-print-non-tabular ()
14. Function - chronometrist-goto-nth-task (n)
15. Function - chronometrist-refresh (&optional ignore-auto noconfirm)
16. Internal Variable - chronometrist--file-state
17. Function - chronometrist-file-hash (&optional start end hash)
18. Function - chronometrist-read-from (position)
19. Function - chronometrist-file-change-type (state)
20. Function - chronometrist-task-list ()
* -> List
21. Function - chronometrist-reset-task-list ()
22. Function - chronometrist-add-to-task-list (task)
23. Function - chronometrist-remove-from-task-list (task)
24. Function - chronometrist-refresh-file (fs-event)
25. Command - chronometrist-query-stop ()
26. Command - chronometrist-in (task &optional _prefix)
27. Command - chronometrist-out (&optional _prefix)
28. Variable - chronometrist-before-in-functions
29. Variable - chronometrist-after-in-functions
30. Variable - chronometrist-before-out-functions
31. Variable - chronometrist-after-out-functions
32. Function - chronometrist-run-functions-and-clock-in (task)
33. Function - chronometrist-run-functions-and-clock-out (task)
34. Keymap - chronometrist-mode-map
35. Major Mode - chronometrist-mode
36. Function - chronometrist-toggle-task-button (button)
37. Function - chronometrist-add-new-task-button (button)
38. Command - chronometrist-toggle-task (&optional prefix inhibit-hooks)
39. Command - chronometrist-toggle-task-no-hooks (&optional prefix)
40. Command - chronometrist-add-new-task ()
41. Command - chronometrist (&optional arg)
** chronometrist-events.el
1. Variable - chronometrist-events
* keys - iso-date
2. Function - chronometrist-day-start (timestamp)
* iso-timestamp -> encode-time
3. Function - chronometrist-file-clean ()
* commented out, unused
4. Function - chronometrist-events-maybe-split (event)
5. Function - chronometrist-events-populate ()
6. Function - chronometrist-events-update (plist &optional replace)
7. Function - chronometrist-events-subset (start end)
* ts ts -> hash-table
** chronometrist-migrate.el
1. Variable - chronometrist-migrate-table
2. Function - chronometrist-migrate-populate (in-file)
3. Function - chronometrist-migrate-timelog-file->sexp-file (&optional in-file out-file)
4. Function - chronometrist-migrate-check ()
** chronometrist-plist-pp.el
1. Variable - chronometrist-plist-pp-keyword-re
2. Variable - chronometrist-plist-pp-whitespace-re
3. Function - chronometrist-plist-pp-longest-keyword-length ()
4. Function - chronometrist-plist-pp-buffer-keyword-helper ()
5. Function - chronometrist-plist-pp-buffer ()
6. Function - chronometrist-plist-pp-to-string (object)
7. Function - chronometrist-plist-pp (object &optional stream)
** chronometrist-queries.el
1. Function - chronometrist-last ()
* -> plist
2. Function - chronometrist-task-time-one-day (task &optional (ts (ts-now)))
* String &optional ts -> seconds
3. Function - chronometrist-active-time-one-day (&optional (ts (ts-now)))
* &optional ts -> seconds
4. Function - chronometrist-statistics-count-active-days (task &optional (table chronometrist-events))
5. Function - chronometrist-task-events-in-day (task &optional (ts (ts-now)))
** chronometrist-report-custom.el
1. Custom variable - chronometrist-report-buffer-name
2. Custom variable - chronometrist-report-week-start-day
3. Custom variable - chronometrist-report-weekday-number-alist
** chronometrist-report.el
1. Internal Variable - chronometrist-report--ui-date
2. Internal Variable - chronometrist-report--ui-week-dates
3. Internal Variable - chronometrist-report--point
4. Function - chronometrist-report-date ()
5. Function - chronometrist-report-date->dates-in-week (first-date-in-week)
* ts-1 -> (ts-1 ... ts-7)
6. Function - chronometrist-report-date->week-dates ()
7. Function - chronometrist-report-entries ()
8. Function - chronometrist-report-print-keybind (command &optional description firstonly)
9. Function - chronometrist-report-print-non-tabular ()
10. Function - chronometrist-report-refresh (&optional _ignore-auto _noconfirm)
11. Function - chronometrist-report-refresh-file (_fs-event)
12. Keymap - chronometrist-report-mode-map
13. Major Mode - chronometrist-report-mode
14. Function - chronometrist-report (&optional keep-date)
15. Function - chronometrist-report-previous-week (arg)
16. Function - chronometrist-report-next-week (arg)
** chronometrist-key-values.el
1. Internal Variable - chronometrist--tag-suggestions
2. Internal Variable - chronometrist--value-suggestions
3. Function - chronometrist-plist-remove (plist &rest keys)
4. Function - chronometrist-maybe-string-to-symbol (list)
5. Function - chronometrist-maybe-symbol-to-string (list)
6. Function - chronometrist-append-to-last (tags plist)
7. Variable - chronometrist-tags-history
8. Function - chronometrist-history-prep (key history-table)
9. Function - chronometrist-tags-history-populate (task history-table file)
10. Function - chronometrist-key-history-populate (task history-table file)
11. Function - chronometrist-value-history-populate (history-table file)
12. Function - chronometrist-tags-history-add (plist)
13. Function - chronometrist-tags-history-combination-strings (task)
14. Function - chronometrist-tags-history-individual-strings (task)
15. Function - chronometrist-tags-prompt (task &optional initial-input)
16. Function - chronometrist-tags-add (&rest args)
17. Custom Variable - chronometrist-kv-buffer-name
18. Variable - chronometrist-key-history
19. Variable - chronometrist-value-history
20. Keymap - chronometrist-kv-read-mode-map
21. Major Mode - chronometrist-kv-read-mode
22. Function - chronometrist-kv-completion-quit-key ()
23. Function - chronometrist-string-has-whitespace-p (string)
24. Function - chronometrist-key-prompt (used-keys)
25. Function - chronometrist-value-prompt (key)
26. Function - chronometrist-value-insert (value)
27. Function - chronometrist-kv-add (&rest args)
28. Command - chronometrist-kv-accept ()
29. Command - chronometrist-kv-reject ()
30. Internal Variable - chronometrist--skip-detail-prompts
31. Function - chronometrist-skip-query-prompt (task)
32. Function - chronometrist-skip-query-reset (_task)
** chronometrist-statistics-custom.el
1. Custom variable - chronometrist-statistics-buffer-name
** chronometrist-statistics.el
1. Internal Variable - chronometrist-statistics--ui-state
2. Internal Variable - chronometrist-statistics--point
3. Function - chronometrist-statistics-count-average-time-spent (task &optional (table chronometrist-events))
* string &optional hash-table -> seconds
4. Function - chronometrist-statistics-entries-internal (table)
5. Function - chronometrist-statistics-entries ()
6. Function - chronometrist-statistics-print-keybind (command &optional description firstonly)
7. Function - chronometrist-statistics-print-non-tabular ()
8. Function - chronometrist-statistics-refresh (&optional ignore-auto noconfirm)
9. Keymap - chronometrist-statistics-mode-map
10. Major Mode - chronometrist-statistics-mode
11. Command - chronometrist-statistics (&optional preserve-state)
12. Command - chronometrist-statistics-previous-range (arg)
13. Command - chronometrist-statistics-next-range (arg)
** chronometrist-time.el
1. Function - chronometrist-iso-timestamp->ts (timestamp)
* iso-timestamp -> ts
2. Function - chronometrist-iso-date->ts (date)
* iso-date -> ts
3. Function - chronometrist-date (&optional (ts (ts-now)))
* &optional ts -> ts (with time 00:00:00)
4. Function - chronometrist-format-time-iso8601 (&optional unix-time)
5. Function - chronometrist-midnight-spanning-p (start-time stop-time)
6. Function - chronometrist-seconds-to-hms (seconds)
* seconds -> list-duration
7. Function - chronometrist-interval (event)
* event -> duration
** chronometrist-timer.el
1. Internal Variable - chronometrist--timer-object
2. Function - chronometrist-timer ()
3. Command - chronometrist-stop-timer ()
4. Command - chronometrist-maybe-start-timer (&optional interactive-test)
5. Command - chronometrist-force-restart-timer ()
6. Command - chronometrist-change-update-interval (arg)
** chronometrist-goal
1. Internal Variable - chronometrist-goal--timers-list
2. Custom Variable - chronometrist-goal-list nil
3. Function - chronometrist-goal-run-at-time (time repeat function &rest args)
4. Function - chronometrist-goal-seconds->alert-string (seconds)
* seconds -> string
5. Function - chronometrist-goal-approach-alert (task goal spent)
* string minutes minutes
6. Function - chronometrist-goal-complete-alert (task goal spent)
* string minutes minutes
7. Function - chronometrist-goal-exceed-alert (task goal spent)
* string minutes minutes
8. Function - chronometrist-goal-no-goal-alert (task goal spent)
* string minutes minutes
9. Custom Variable - chronometrist-goal-alert-functions
* each function is passed - string minutes minutes
10. Function - chronometrist-goal-get (task &optional (goal-list chronometrist-goal-list))
* String &optional List -> minutes
11. Function - chronometrist-goal-run-alert-timers (task)
12. Function - chronometrist-goal-stop-alert-timers (&optional _task)
13. Function - chronometrist-goal-on-file-change ()
** chronometrist-sexp
1. Custom variable - chronometrist-sexp-pretty-print-function
2. Macro - chronometrist-sexp-in-file (file &rest body)
3. Macro - chronometrist-loop-file (for expr in file &rest loop-clauses)
4. Function - chronometrist-sexp-open-log ()
5. Function - chronometrist-sexp-between (&optional (ts-beg (chronometrist-date)) (ts-end (ts-adjust 'day +1 (chronometrist-date))))
6. Function - chronometrist-sexp-query-till (&optional (date (chronometrist-date)))
7. Function - chronometrist-sexp-last ()
* -> plist
8. Function - chronometrist-sexp-current-task ()
9. Function - chronometrist-sexp-events-populate ()
10. Function - chronometrist-sexp-create-file ()
11. Function - chronometrist-sexp-new (plist &optional (buffer (find-file-noselect chronometrist-file)))
12. Function - chronometrist-sexp-delete-list (&optional arg)
13. Function - chronometrist-sexp-replace-last (plist)
14. Command - chronometrist-sexp-reindent-buffer ()
# Local Variables:
# org-link-file-path-type: relative
# eval: (progn (make-local-variable (quote after-save-hook)) (add-hook (quote after-save-hook) (lambda () (org-export-to-file 'texinfo "manual.info"))))

File diff suppressed because it is too large Load Diff

View File

@ -566,42 +566,37 @@ code {
/* org-hide */
color: #232629;
}
h1 {
/* org-level-1 */
color: #fb2874;
font-weight: bold;
}
h2 {
/* org-level-2 */
color: #fd971f;
font-weight: bold;
}
h3 {
/* org-level-3 */
color: #9c91e4;
font-weight: bold;
}
h4 {
/* org-level-4 */
color: #5ca8dd;
font-weight: bold;
}
h5 {
/* org-level-5 */
color: #fb5d96;
font-weight: bold;
}
h6 {
/* org-level-6 */
color: #92c4e8;
font-weight: bold;
}
/* I want URLs in headings to be colored using the heading colors */
a {
/* org-link */
color: #fd971f;
font-weight: bold;
text-decoration: underline;
}
h1 {
color: #fb2874;
font-weight: bold;
}
h2 {
color: #fd971f;
font-weight: bold;
}
h3 {
color: #9c91e4;
font-weight: bold;
}
h4 {
color: #5ca8dd;
font-weight: bold;
}
h5 {
color: #fb5d96;
font-weight: bold;
}
h6 {
color: #92c4e8;
font-weight: bold;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h7 a { color: inherit; }
.org-meta-line {
/* org-meta-line */
color: #7f7f80;