mirror of https://github.com/Chizi123/.emacs.d.git

Chizi123
2018-11-18 76bbd07de7add0f9d13c6914f158d19630fe2f62
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
;ELC
;;; Compiled
;;; in Emacs version 26.1
;;; with all optimizations.
 
;;; This file contains utf-8 non-ASCII characters,
;;; and so cannot be loaded into Emacs 22 or earlier.
(and (boundp 'emacs-version)
     (< (aref emacs-version (1- (length emacs-version))) ?A)
     (string-lessp emacs-version "23")
     (error "`%s' was compiled for Emacs 23 or later" #$))
 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 
 
(byte-code "\300\301!\210\300\302!\207" [require cl-lib org] 2)
(defvar org-frame-title-format-backup frame-title-format)
(byte-code "\300\301\302\303\304\305\306\307&\210\310\311\312\313\314DD\315\306\316\306\301\317\320\321\322\323\324& \207" [custom-declare-group org-clock nil "Options concerning clocking working time in Org mode." :tag "Org Clock" :group org-progress custom-declare-variable org-clock-into-drawer funcall function #[0 "\300\207" [t] 1] "Non-nil when clocking info should be wrapped into a drawer.\n\nWhen non-nil, clocking info will be inserted into the same drawer\nas log notes (see variable `org-log-into-drawer'), if it exists,\nor \"LOGBOOK\" otherwise.  If necessary, the drawer will be\ncreated.\n\nWhen an integer, the drawer is created only when the number of\nclocking entries in an item reaches or exceeds this value.\n\nWhen a string, it becomes the name of the drawer, ignoring the\nlog notes drawer altogether.\n\nDo not check directly this variable in a Lisp program.  Call\nfunction `org-clock-into-drawer' instead." org-todo :version "26.1" :package-version (Org . "8.3") :type (choice (const :tag "Always" t) (const :tag "Only when drawer exists" nil) (integer :tag "When at least N clock entries") (const :tag "Into LOGBOOK drawer" "LOGBOOK") (string :tag "Into Drawer named..."))] 14)
#@232 Value of `org-clock-into-drawer'. but let properties overrule.
 
If the current entry has or inherits a CLOCK_INTO_DRAWER
property, it will be used instead of the default value.
 
Return value is either a string, an integer, or nil.
(defalias 'org-clock-into-drawer #[0 "\302\303\304\305\306$\211\307\232\203\303\202\\\211\310\232\203\311 \206\\\312\202\\\313!\203?\314\303\306\315#)\266\203\203;\316!\202\\\211\202\\\313    !\206\\    \250\203N    \202\\    \204V\303\202\\\311 \206\\\312\207" [inhibit-changing-match-data org-clock-into-drawer org-entry-get nil "CLOCK_INTO_DRAWER" inherit t "nil" "t" org-log-into-drawer "LOGBOOK" org-string-nw-p "\\`[0-9]+\\'" string-match string-to-number] 8 (#$ . 1738)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\307\315\316\317\320\310\321& \210\300\322\302\303\323DD\324\306\307\310\325&\210\300\326\302\303\327DD\330\306\307\306\331\310\332&    \210\300\333\302\303\334DD\335\306\307\306\331\310\336&    \210\300\337\302\303\340DD\341\306\307\310\342&\210\300\343\302\303\344DD\345\306\307\310\325&\210\300\346\302\303\347DD\350\306\307\310\351&\210\300\352\302\303\353DD\354\306\307\310\342&\210\300\355\302\303\356DD\357\306\307\310\325&\210\300\360\302\303\361DD\362\306\307\310\363&\210\300\364\302\303\365DD\366\306\307\310\367&\210\300\370\302\303\371DD\372\306\307\310\325&\210\300\373\302\303\374DD\375\306\307\310\325&\210\300\376\302\303\377DD\201@\306\307\310\201A&\210\300\201B\302\303\201CDD\201D\306\307\310\201E&\210\201F\201G\201H\"\210\300\201H\302\303\201IDD\201J\306\307\315\201K\310\201L&    \210\300\201M\302\303\201NDD\201O\306\307\310\201P&\210\201Q\201R\201S\201T\201U\201V\306\307&\210\300\201W\302\303\201XDD\201Y\306\307\315\201K\310\201Z&    \210\300\201[\302\303\201\\DD\201]\306\201R\315\201K\310\303&    \210\300\201^\302\303\201_DD\201`\306\201R\315\201K\310\201a&    \210\300\201b\302\303\201cDD\201d\306\201R\310\201Z&\210\300\201e\302\303\201fDD\201g\306\307\310\201h&\210\300\201i\302\303\201jDD\201k\306\307\310\201l&\210\300\201m\302\303\201nDD\201o\306\307\315\201K\310\325&    \210\300\201p\302\303\201qDD\201r\306\307\315\201K\310\325&    \210\300\201s\302\303\201tDD\201u\310\325\315\201K\306\307&    \210\300\201v\302\303\201wDD\201x\306\307\315\201K\310\367&    \210\300\201y\302\303\201zDD\201{\306\307\315\201K\310\367&    \210\300\201|\302\303\201}DD\201~\306\307\310\201&\210\300\201\200\302\303\201\201DD\201\202\315\201K\306\307\310\201\203&    \210\300\201\204\302\303\201\205DD\201\206\306\307\315\316\317\201\207\310\367& \210\300\201\210\302\303\201\211DD\201\212\306\307\310\342&\210\300\201\213\302\303\201\214DD\201\215\306\307\310\201\216\201\217\201\220&    \207" [custom-declare-variable org-clock-out-when-done funcall function #[0 "\300\207" [t] 1] "When non-nil, clock will be stopped when the clocked entry is marked DONE.\n\\<org-mode-map>DONE here means any DONE-like state.\nA nil value means clock will keep running until stopped explicitly with\n`\\[org-clock-out]', or until the clock is started in a different item.\nInstead of t, this can also be a list of TODO states that should trigger\nclocking out." :group org-clock :type (choice (const :tag "No" nil) (const :tag "Yes, when done" t) (repeat :tag "State list" (string :tag "TODO keyword"))) org-clock-rounding-minutes #[0 "\300\207" [0] 1] "Rounding minutes when clocking in or out.\nThe default value is 0 so that no rounding is done.\nWhen set to a non-integer value, use the car of\n`org-time-stamp-rounding-minutes', like for setting a time-stamp.\n\nE.g. if `org-clock-rounding-minutes' is set to 5, time is 14:47\nand you clock in: then the clock starts at 14:45.  If you clock\nout within the next 5 minutes, the clock line will be removed;\nif you clock out 8 minutes after your clocked in, the clock\nout time will be 14:50." :version "24.4" :package-version (Org . "8.0") (choice (integer :tag "Minutes (0 for no rounding)") (symbol :tag "Use `org-time-stamp-rounding-minutes'" 'same-as-time-stamp)) org-clock-out-remove-zero-time-clocks #[0 "\300\207" [nil] 1] "Non-nil means remove the clock line when the resulting time is zero." boolean org-clock-in-switch-to-state #[0 "\300\207" [nil] 1] "Set task to a special todo state while clocking it.\nThe value should be the state to which the entry should be\nswitched.  If the value is a function, it must take one\nparameter (the current TODO state of the item) and return the\nstate to switch it to." org-todo (choice (const :tag "Don't force a state" nil) (string :tag "State") (symbol :tag "Function")) org-clock-out-switch-to-state #[0 "\300\207" [nil] 1] "Set task to a special todo state after clocking out.\nThe value should be the state to which the entry should be\nswitched.  If the value is a function, it must take one\nparameter (the current TODO state of the item) and return the\nstate to switch it to." (choice (const :tag "Don't force a state" nil) (string :tag "State") (symbol :tag "Function")) org-clock-history-length #[0 "\300\207" [5] 1] "Number of clock tasks to remember in history." integer org-clock-goto-may-find-recent-task #[0 "\300\207" [t] 1] "Non-nil means `org-clock-goto' can go to recent task if no active clock." org-clock-heading-function #[0 "\300\207" [nil] 1] "When non-nil, should be a function to create `org-clock-heading'.\nThis is the string shown in the mode line when a clock is running.\nThe function is called with point at the beginning of the headline." (choice (const nil) (function)) org-clock-string-limit #[0 "\300\207" [0] 1] "Maximum length of clock strings in the mode line.  0 means no limit." org-clock-in-resume #[0 "\300\207" [nil] 1] "If non-nil, resume clock when clocking into task with open clock.\nWhen clocking into a task with a clock entry which has not been closed,\nthe clock can be resumed from that point." org-clock-persist #[0 "\300\207" [nil] 1] "When non-nil, save the running clock when Emacs is closed.\nThe clock is resumed when Emacs restarts.\nWhen this is t, both the running clock, and the entire clock\nhistory are saved.  When this is the symbol `clock', only the\nrunning clock is saved.  When this is the symbol `history', only\nthe clock history is saved.\n\nWhen Emacs restarts with saved clock information, the file containing\nthe running clock as well as all files mentioned in the clock history\nwill be visited.\n\nAll this depends on running `org-clock-persistence-insinuate' in your\nEmacs initialization file." (choice (const :tag "Just the running clock" clock) (const :tag "Just the history" history) (const :tag "Clock and history" t) (const :tag "No persistence" nil)) org-clock-persist-file #[0 "\301\302P!\207" [user-emacs-directory convert-standard-filename "org-clock-save.el"] 3] "File to save clock data to." string org-clock-persist-query-save #[0 "\300\207" [nil] 1] "When non-nil, ask before saving the current clock on exit." org-clock-persist-query-resume #[0 "\300\207" [t] 1] "When non-nil, ask before resuming any stored clock during load." org-clock-sound #[0 "\300\207" [nil] 1] "Sound to use for notifications.\nPossible values are:\n\nnil        No sound played\nt          Standard Emacs beep\nfile name  Play this sound file, fall back to beep" (choice (const :tag "No sound" nil) (const :tag "Standard beep" t) (file :tag "Play sound file")) org-clock-mode-line-total #[0 "\300\207" [auto] 1] "Default setting for the time included for the mode line clock.\nThis can be overruled locally using the CLOCK_MODELINE_TOTAL property.\nAllowed values are:\n\ncurrent  Only the time in the current instance of the clock\ntoday    All time clocked into this task today\nrepeat   All time clocked into this task since last repeat\nall      All time ever recorded for this task\nauto     Automatically, either `all', or `repeat' for repeating tasks" (choice (const :tag "Current clock" current) (const :tag "Today's task time" today) (const :tag "Since last repeat" repeat) (const :tag "All task time" all) (const :tag "Automatically, `all' or since `repeat'" auto)) defvaralias org-task-overrun-text org-clock-task-overrun-text #[0 "\300\207" [nil] 1] "Extra mode line text to indicate that the clock is overrun.\nThe can be nil to indicate that instead of adding text, the clock time\nshould get a different face (`org-mode-line-clock-overrun').\nWhen this is a string, it is prepended to the clock string as an indication,\nalso using the face `org-mode-line-clock-overrun'." "24.1" (choice (const :tag "Just mark the time string" nil) (string :tag "Text to prepend")) org-show-notification-handler #[0 "\300\207" [nil] 1] "Function or program to send notification with.\nThe function or program will be called with the notification\nstring as argument." (choice (const nil) (string :tag "Program") (function :tag "Function")) custom-declare-group org-clocktable nil "Options concerning the clock table in Org mode." :tag "Org Clock Table" org-clocktable-defaults #[0 "\301\302\303\304\300!\203 \206\305\306\307\310\311\312\313\314\313\315\311\316\311\317\311\320\311\321\311\322\311\323\311\324\311\325\326\327\330\331\311\332\311\333\311\334\311\335\311\257*\207" [org-export-default-language :maxlevel 2 :lang boundp "en" :scope file :block nil :wstart 1 :mstart :tstart :tend :step :stepskip0 :fileskip0 :tags :emphasize :link :narrow 40! :indent t :formula :timestamp :level :tcolumns :formatter] 42] "Default properties for clock tables." plist org-clock-clocktable-formatter #[0 "\300\207" [org-clocktable-write-default] 1] "Function to turn clocking data into a table.\nFor more information, see `org-clocktable-write-default'." org-clock-clocktable-language-setup #[0 "\300\207" [(("en" "File" "L" "Timestamp" "Headline" "Time" "ALL" "Total time" "File time" "Clock summary at") ("es" "Archivo" "N" "Fecha y hora" "Tarea" "Tiempo" "TODO" "Tiempo total" "Tiempo archivo" "Clock summary at") ("fr" "Fichier" "N" "Horodatage" "En-tête" "Durée" "TOUT" "Durée totale" "Durée fichier" "Horodatage sommaire à") ("nl" "Bestand" "N" "Tijdstip" "Hoofding" "Duur" "ALLES" "Totale duur" "Bestandstijd" "Clock summary at") ("de" "Datei" "E" "Zeitstempel" "Kopfzeile" "Dauer" "GESAMT" "Gesamtdauer" "Dateizeit" "Erstellt am"))] 1] "Terms used in clocktable, translated to different languages." alist org-clock-clocktable-default-properties #[0 "\300\207" [(:maxlevel 2 :scope file)] 1] "Default properties for new clocktables.\nThese will be inserted into the BEGIN line, to make it easy for users to\nplay with them." org-clock-idle-time #[0 "\300\207" [nil] 1] "When non-nil, resolve open clocks if the user is idle more than X minutes." (choice (const :tag "Never" nil) (integer :tag "After N minutes")) org-clock-auto-clock-resolution #[0 "\300\207" [when-no-clock-is-running] 1] "When to automatically resolve open clocks found in Org buffers." (choice (const :tag "Never" nil) (const :tag "Always" t) (const :tag "When no clock is running" when-no-clock-is-running)) org-clock-report-include-clocking-task #[0 "\300\207" [nil] 1] "When non-nil, include the current clocking task time in clock reports." org-clock-resolve-expert #[0 "\300\207" [nil] 1] "Non-nil means do not show the splash buffer with the clock resolver." org-clock-continuously #[0 "\300\207" [nil] 1] "Non-nil means to start clocking from the last clock-out time, if any." org-clock-total-time-cell-format #[0 "\300\207" [#1="*%s*"] 1 #1#] "Format string for the total time cells." org-clock-file-time-cell-format #[0 "\300\207" [#2="*%s*"] 1 #2#] "Format string for the file time cells." org-clock-clocked-in-display #[0 "\300\207" [mode-line] 1] "When clocked in for a task, Org can display the current\ntask and accumulated time in the mode line and/or frame title.\nAllowed values are:\n\nboth         displays in both mode line and frame title\nmode-line    displays only in mode line (default)\nframe-title  displays only in frame title\nnil          current clock is not displayed" (choice (const :tag "Mode line" mode-line) (const :tag "Frame title" frame-title) (const :tag "Both" both) (const :tag "None" nil)) org-clock-frame-title-format #[0 "\300\207" [(t org-mode-line-string)] 1] "The value for `frame-title-format' when clocking in.\n\nWhen `org-clock-clocked-in-display' is set to `frame-title'\nor `both', clocking in will replace `frame-title-format' with\nthis value.  Clocking out will restore `frame-title-format'.\n\n`org-frame-title-string' is a format string using the same\nspecifications than `frame-title-format', which see." sexp org-clock-x11idle-program-name #[0 "\300\207" [#3="x11idle"] 1 #3#] "Name of the program which prints X11 idle time in milliseconds.\n\nYou can find x11idle.c in the contrib/scripts directory of the\nOrg git distribution. Or, you can do:\n\n    sudo apt-get install xprintidle\n\nif you are using Debian." (Org . "8.0") org-clock-goto-before-context #[0 "\300\207" [2] 1] "Number of lines of context to display before currently clocked-in entry.\nThis applies when using `org-clock-goto'." org-clock-display-default-range #[0 "\300\207" [thisyear] 1] "Default range when displaying clocks with `org-clock-display'.\nValid values are: `today', `yesterday', `thisweek', `lastweek',\n`thismonth', `lastmonth', `thisyear', `lastyear' and `untilnow'." (choice (const today) (const yesterday) (const thisweek) (const lastweek) (const thismonth) (const lastmonth) (const thisyear) (const lastyear) (const untilnow) (const :tag "Select range interactively" interactive)) :safe symbolp] 12)
#@179 Hook run when preparing the clock.
This hook is run before anything happens to the task that
you want to clock in.  For example, you can use this hook
to add an effort property.
(defvar org-clock-in-prepare-hook nil (#$ . 15351))
#@35 Hook run when starting the clock.
(defvar org-clock-in-hook nil (#$ . 15587))
#@43 Hook run when stopping the current clock.
(defvar org-clock-out-hook nil (#$ . 15671))
#@44 Hook run when canceling the current clock.
(defvar org-clock-cancel-hook nil (#$ . 15764))
#@57 Hook run when selecting the currently clocked-in entry.
(defvar org-clock-goto-hook nil (#$ . 15861))
#@59 Has the clock been used during the current Emacs session?
(defvar org-clock-has-been-used nil (#$ . 15969))
#@46 Clock history, populated by `org-clock-load'
(defvar org-clock-stored-history nil (#$ . 16083))
#@44 Clock to resume, saved by `org-clock-load'
(defvar org-clock-stored-resume-clock nil (#$ . 16185))
(defvar org-mode-line-string "")
(put 'org-mode-line-string 'risky-local-variable t)
(defvar org-clock-mode-line-timer nil)
(defvar org-clock-idle-timer nil)
(defvar org-clock-start-time "")
#@72 If non-nil, user canceled a clock; this is when leftover time started.
(defvar org-clock-leftover-time nil (#$ . 16481))
#@49 Effort estimate of the currently clocking task.
(defvar org-clock-effort "" (#$ . 16608))
#@126 Holds total time, spent previously on currently clocked item.
This does not include the time in the currently running clock.
(defvar org-clock-total-time nil (#$ . 16705))
#@50 List of marker pointing to recent clocked tasks.
(defvar org-clock-history nil (#$ . 16883))
#@146 Marker pointing to the default task that should clock time.
The clock can be made to switch to this task after clocking out
of a different task.
(defvar org-clock-default-task (make-marker) (#$ . 16983))
#@77 Marker pointing to the task that has been interrupted by the current clock.
(defvar org-clock-interrupted-task (make-marker) (#$ . 17193))
(defvar org-clock-mode-line-map (make-sparse-keymap))
(byte-code "\301\302\303#\210\301\304\305#\207" [org-clock-mode-line-map define-key [mode-line mouse-2] org-clock-goto [mode-line mouse-1] org-clock-menu] 4)
#@152 Translate string S into using string LANGUAGE.
Assume S in the English term to translate.  Return S as-is if it
cannot be translated.
 
(fn S LANGUAGE)
(defalias 'org-clock--translate #[514 "\301\267\202*\302\202+\303\202+\304\202+\305\202+\306\202+\307\202+\310\202+\311\202+\312\202+\313\314\315#8\2065\207" [org-clock-clocktable-language-setup #s(hash-table size 9 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("File" 6 "L" 10 "Timestamp" 14 "Headline" 18 "Time" 22 "ALL" 26 "Total time" 30 "File time" 34 "Clock summary at" 38)) 1 2 3 4 5 6 7 8 9 nil assoc-string t] 7 (#$ . 17553)])
#@60 Return currently clocked heading, formatted for mode line.
(defalias 'org-clock--mode-line-heading #[0 "\303!\203     \207\304 \203\305\207\306    \307\310\311\211\211\211$\312\211\203)\313\314G\n$\210\2021\315\314G\312$\210\266\202#\207" [org-clock-heading-function org-bracket-link-analytic-regexp org-rm-props functionp org-before-first-heading-p "???" replace-regexp-in-string "\\5" org-get-heading t nil remove-text-properties 0 set-text-properties] 10 (#$ . 18183)])
(defalias 'org-clock-menu #[0 "\300\301!\207" [popup-menu ("Clock" ["Clock out" org-clock-out t] ["Change effort estimate" org-clock-modify-effort-estimate t] ["Go to clock entry" org-clock-goto t] ["Switch task" (lambda nil (interactive) (org-clock-in '(4))) :active t :keys "C-u C-c C-x C-i"])] 2 nil nil])
#@64 Push a marker to the clock history.
 
(fn &optional POS BUFFER)
(defalias 'org-clock-history-push #[512 "\302\303^]\304 \206 `\305\206p!\223\306\211    \235\211\262\203)@\306\211\223\210\202\307\306\310\311    \"\"\211G\211\262Y\203E\312\313#    \237\233\237    B\211\207" [org-clock-history-length org-clock-history 1 35 make-marker org-base-buffer nil delq mapcar #[257 "\300!\205\211\207" [marker-buffer] 3 "\n\n(fn X)"] - -1] 11 (#$ . 18977)])
#@61 Save relative positions of markers in region.
 
(fn BEG END)
(defalias 'org-clock-save-markers-for-cut-and-paste #[514 "\305#\210\305    #\210\305\n#\210\305 #\210\f\211\205,\211@\305#\210A\266\202\202\207" [org-clock-marker org-clock-hd-marker org-clock-default-task org-clock-interrupted-task org-clock-history org-check-and-save-marker] 8 (#$ . 19443)])
#@55 Return clock drawer's name for current entry, or nil.
(defalias 'org-clock-drawer-name #[0 "\300 \211\250\203\301 \211;\203\211\202\302\262\202\"\211;\203!\211\202\"\303\207" [org-clock-into-drawer org-log-into-drawer "LOGBOOK" nil] 3 (#$ . 19818)])
#@72 Return the clocking buffer if we are currently clocking a task or nil.
(defalias 'org-clocking-buffer #[0 "\301!\207" [org-clock-marker marker-buffer] 2 (#$ . 20084)])
#@32 Return t when clocking a task.
(defalias 'org-clocking-p #[0 "\300 \301\232?\207" [org-clocking-buffer nil] 2 (#$ . 20259)])
#@63 Hook called in task selection just before prompting the user.
(defvar org-clock-before-select-task-hook nil (#$ . 20390))
#@187 Select a task that was recently associated with clocking.
Return marker position of the selected task.  Raise an error if
there is no recent clock to choose from.
 
(fn &optional PROMPT)
(defalias 'org-clock-select-task #[256 "\305\211\211\211\306\305\211\203\"\211@\211@\232\204\211B\262A\266\202\202\210\307!\262G\262\306U\2039\310\311!\202@\312 \313\306\314\315\316!\317\"\320$\216\321\322\323!!\210\324 \210\325    !\203i\326\327\305\330\331$c\210\332\333    \"\262B\262\325\n!\203\202\326\334\305\330\331$c\210\332\335\n\"\262B\262\336 \203\232\326\337\305\330\331$c\210\332\340 \"\262B\262\326\341\305\330\331$c\210\211\203\345\211@\325!\203\336T\262\332\342W\203\301\343\\\202\304\344\\\"\262\345\346!\203\330\211\346@!\240\266B\262A\266\202\202\244\210\347\350!\210eb\210\351\305\211\342W\203\374\202\352    \\#\210\353\206    \354!\210\305\355 \262\356 \210\357=\203\305\202=\360=\203(\305\202=\361\"\2039\361\"A\202=\310\362\")\262\207" [org-clock-history org-clock-default-task org-clock-interrupted-task org-clock-marker cursor-type nil 0 reverse user-error "No recent clock" current-window-configuration make-byte-code "\301\300!\207" vconcat vector [set-window-configuration] 2 org-switch-to-buffer-other-window get-buffer-create "*Clock Task Select*" erase-buffer marker-buffer org-add-props "Default Task\n" face bold org-clock-insert-selection-line 100 "The task interrupted by starting the last one\n" 105 org-clocking-p "Current Clocking Task\n" 99 "Recent Tasks\n" 10 48 55 fboundp int-to-char run-hooks org-clock-before-select-task-hook fit-window-to-buffer 5 message "Select task for clocking:" read-char-exclusive kill-buffer 113 120 assoc "Invalid task choice %c"] 14 (#$ . 20519)])
#@151 Insert a line for the clock selection menu.
And return a cons cell with the selection character integer and the marker
pointing to it.
 
(fn I MARKER)
(defalias 'org-clock-insert-selection-line #[514 "\302!\205e\303\211\211\211r\304\302!!q\210\212\214~\210\3051Gb\210\306 \262\307\310!\262\212\311\312!\210\313!\210\314\315!)\262\316P    \"G\303O\211\2620\202K\210\202L\210+\205c\205c\317\320$c\210B\266\204\207" [org-outline-regexp org-odd-levels-only marker-buffer nil org-base-buffer (error) org-get-category org-get-heading notags org-back-to-heading t looking-at match-string 0 org-fontify-like-in-org-mode format "[%c] %-12s  %s\n"] 11 (#$ . 22311)])
#@69 Internal flag indicating if the clock has overrun the planned time.
(defvar org-clock-task-overrun nil (#$ . 22998))
#@59 Number of seconds between mode line clock string updates.
(defvar org-clock-update-period 60 (#$ . 23121))
#@208 Form a clock-string, that will be shown in the mode line.
If an effort estimate was defined for the current item, use
01:30/01:50 format (clocked/estimated).
If not, show simply the clocked time like 01:50.
(defalias 'org-clock-get-clock-string #[0 "\304 \203.\305!\306\307!\310    \203\n\204\311\202\312#\307!\313\306\314\310\312# $\266\203\2029\313\306\315\310\312#\307! #\207" [org-clock-effort org-clock-task-overrun org-clock-task-overrun-text org-clock-heading org-clock-get-clocked-time org-duration-to-minutes propertize org-duration-from-minutes face org-mode-line-clock-overrun org-mode-line-clock format " [%s/%s] (%s)" " [%s] (%s)"] 9 (#$ . 23235)])
#@54 Get the last clock-out time for the current subtree.
(defalias 'org-clock-get-last-clock-out-time #[0 "\212\212\301 )\302\303P\304#\205\305\306\307!!\262)\207" [org-clock-string org-end-of-subtree re-search-forward ".*\\]--\\(\\[[^]]+\\]\\)" t org-time-string-to-time match-string 1] 5 (#$ . 23915)])
#@125 Update mode line with clock information.
When optional argument is non-nil, refresh cached heading.
 
(fn &optional REFRESH)
(defalias 'org-clock-update-mode-line #[256 "\203\n\306 \210\202\f\307\211\203\310 \311\312 \313 \314V\2032G V\2032\311\314 O\315\316\nQ#\2027\311\315#\266\202\317\f\320\321%    \203Q\203Q\311\322\323# P\324 \207" [org-clock-effort org-clock-task-overrun org-clock-heading org-clock-string-limit org-clock-mode-line-map org-mode-line-string org-clock-notify-once-if-expired nil org-clock--mode-line-heading propertize org-clock-get-clock-string "Org mode clock is running.\nmouse-1 shows a menu\nmouse-2 will jump to task" 0 help-echo ": " local-map mouse-face mode-line-highlight face org-mode-line-clock-overrun force-mode-line-update org-clock-task-overrun-text] 10 (#$ . 24228)])
#@142 Get the clocked time for the current item in minutes.
The time returned includes the time spent on this task in
previous clocking intervals.
(defalias 'org-clock-get-clocked-time #[0 "\302\303 \303!Z\304\"\211    \206\305\\\207" [org-clock-start-time org-clock-total-time floor float-time 60 0] 4 (#$ . 25063)])
#@538 Add to or set the effort estimate of the item currently being clocked.
VALUE can be a number of minutes, or a string with format hh:mm or mm.
When the string starts with a + or a - sign, the current value of the effort
property will be changed by that amount.  If the effort value is expressed
as an `org-effort-durations' (e.g. "3h"), the modified value will be
converted to a hh:mm duration.
 
This command will update the "Effort" property of the currently
clocked item, and the value displayed in the mode line.
 
(fn &optional VALUE)
(defalias 'org-clock-modify-effort-estimate #[256 "\302 \203t\303\204\304\305\306\203\305\307\"\202\310\"!\262;\203]\311!\262\211\312\235\203<\313!\262\314\303O\262\202?\315\262\313!\262\211\316\232\203RZ\262\202]\211\317\232\203]\\\262\315]\262\320!\321    \322#\210\323 \210\324\325\"\207\324\326!\207" [org-clock-effort org-clock-marker org-clock-is-active nil read-string format "Set effort (hh:mm or mm%s): " ", prefix + to add to %s" "" string-to-char (45 43) org-duration-to-minutes 1 0 45 43 org-duration-from-minutes org-entry-put "Effort" org-clock-update-mode-line message "Effort is now %s" "Clock is not currently active"] 9 (#$ . 25382) nil])
#@46 Shows if we have shown notification already.
(defvar org-clock-notification-was-shown nil (#$ . 26619))
#@100 Show notification if we spent more time than we estimated before.
Notification is shown only once.
(defalias 'org-clock-notify-once-if-expired #[0 "\305 \2055\306!\307 ?\206\310U?\205\211Y\211\2030\n?\2053\311\312\313\314 #\f\"\2023\315\211\266\202\207" [org-clock-effort org-clock-task-overrun org-clock-notification-was-shown org-clock-heading org-clock-sound org-clocking-p org-duration-to-minutes org-clock-get-clocked-time 0 t org-notify format-message "Task `%s' should be finished by now. (%s)" nil] 7 (#$ . 26730)])
#@141 Send a NOTIFICATION and maybe PLAY-SOUND.
If PLAY-SOUND is non-nil, it overrides `org-clock-sound'.
 
(fn NOTIFICATION &optional PLAY-SOUND)
(defalias 'org-notify #[513 "\300!\210\211\205 \301!\207" [org-show-notification org-clock-play-sound] 4 (#$ . 27277)])
#@142 Show notification.
Use `org-show-notification-handler' if defined,
use libnotify if available, or fall back on a message.
 
(fn NOTIFICATION)
(defalias 'org-show-notification #[257 "\301!\203\n!\207;\203\302\303\304$\207\305\306!\203&\306\307\310\311\312\313&\207\314\315!\2033\302\303\304\315$\207\316\317\"\207" [org-show-notification-handler functionp start-process "emacs-timer-notification" nil fboundp notifications-notify :title "Org mode message" :body :urgency low executable-find "notify-send" message "%s"] 8 (#$ . 27547)])
#@171 Play sound as configured by `org-clock-sound'.
Use alsa's aplay tool if available.
If CLOCK-SOUND is non-nil, it overrides `org-clock-sound'.
 
(fn &optional CLOCK-SOUND)
(defalias 'org-clock-play-sound #[256 "\211\206\211?\206M\301=\203\302\301!\210\302\301!\202M;\205M\303!\304!\205K\305\306!\2038\307\310\311\306$\202K\3121C\313!0\202K\210\302\301!\210\302\301!\262)\207" [org-clock-sound t beep expand-file-name file-exists-p executable-find "aplay" start-process "org-clock-play-notification" nil (error) play-sound-file] 8 (#$ . 28103)])
#@56 Information for the mode line about the running clock.
(defvar org-clock-mode-line-entry nil (#$ . 28673))
#@68 Search through the given file and find all open clocks.
 
(fn FILE)
(defalias 'org-find-open-clocks #[257 "\301!\206    \302!\303P\304rq\210\212eb\210\305\304\306#\203/\307\310\225\306\"\311\312\310!!BB\262\202*\207" [org-clock-string get-file-buffer find-file-noselect " \\(\\[.*?\\]\\)$" nil re-search-forward t copy-marker 1 org-time-string-to-time match-string] 8 (#$ . 28786)])
#@62 Return t if CLOCK is the currently active clock.
 
(fn CLOCK)
(defalias 'org-is-active-clock #[257 "\301 \205    @U\207" [org-clock-marker org-clock-is-active] 3 (#$ . 29182)])
(put 'org-is-active-clock 'byte-optimizer 'byte-compile-inline-expand)
#@80 Evaluate FORMS with CLOCK as the current active clock.
 
(fn CLOCK &rest FORMS)
(defalias 'org-with-clock-position '(macro . #[385 "\300\301\302DD\303\304\302DD\305BBBE\207" [with-current-buffer marker-buffer car org-with-wide-buffer goto-char (beginning-of-line)] 8 (#$ . 29435)]))
(byte-code "\300\301\302\303#\210\300\301\304\305#\207" [put org-with-clock-position edebug-form-spec (form body) lisp-indent-function 1] 4)
#@150 Evaluate FORMS with CLOCK as the current active clock.
This macro also protects the current active clock from being altered.
 
(fn CLOCK &rest FORMS)
(defalias 'org-with-clock '(macro . #[385 "\300\301\302\303DD\304\305\306\307\310\nDD\311BBBBBBBE\207" [org-with-clock-position let org-clock-start-time cdr (org-clock-total-time) (org-clock-history) (org-clock-effort) org-clock-marker car ((org-clock-hd-marker (save-excursion (org-back-to-heading t) (point-marker))))] 12 (#$ . 29869)]))
(byte-code "\300\301\302\303#\210\300\301\304\305#\207" [put org-with-clock edebug-form-spec (form body) lisp-indent-function 1] 4)
#@136 Clock in to the clock located by CLOCK.
If necessary, clock-out of the currently active clock.
 
(fn CLOCK &optional RESUME START-TIME)
(defalias 'org-clock-clock-in #[769 "r\301@!q\210\212\214~\210@b\210\302 \210\206\303\304\",\207" [org-clock-in-resume marker-buffer beginning-of-line org-clock-in nil] 6 (#$ . 30502)])
(put 'org-clock-clock-in 'byte-optimizer 'byte-compile-inline-expand)
#@85 Clock out of the clock located by CLOCK.
 
(fn CLOCK &optional FAIL-QUIETLY AT-TIME)
(defalias 'org-clock-clock-out #[769 "\306@\307@!\"\310 \205@U\262\203 \311\312#\210\202Pr\313@!q\210\212\214~\210@b\210\314 \210A\312\211\211@\212\315\316!\210\317 )\311\312#\210.    \240\207" [org-clock-marker org-clock-hd-marker org-clock-effort org-clock-history org-clock-total-time org-clock-start-time copy-marker marker-insertion-type org-clock-is-active org-clock-out nil marker-buffer beginning-of-line org-back-to-heading t point-marker] 11 (#$ . 30907)])
(put 'org-clock-clock-out 'byte-optimizer 'byte-compile-inline-expand)
#@48 Cancel the clock located by CLOCK.
 
(fn CLOCK)
(defalias 'org-clock-clock-cancel #[257 "\306@\307@!\"\310 \205@U\262\203\311 \210\202Ir\312@!q\210\212\214~\210@b\210\313 \210A\314\211\211@\212\315\316!\210\317 )\311 \210.    \240\207" [org-clock-marker org-clock-hd-marker org-clock-effort org-clock-history org-clock-total-time org-clock-start-time copy-marker marker-insertion-type org-clock-is-active org-clock-cancel marker-buffer beginning-of-line nil org-back-to-heading t point-marker] 9 (#$ . 31559)])
(put 'org-clock-clock-cancel 'byte-optimizer 'byte-compile-inline-expand)
(defvar org-clock-clocking-in nil)
(defvar org-clock-resolving-clocks nil)
(defvar org-clock-resolving-clocks-due-to-idleness nil)
#@198 Resolve `CLOCK' given the time `RESOLVE-TO', and the present.
`CLOCK' is a cons cell of the form (MARKER START-TIME).
 
(fn CLOCK RESOLVE-TO CLOCK-OUT-TIME &optional CLOSE-P RESTART-P FAIL-QUIETLY)
(defalias 'org-clock-resolve-clock #[1539 "\306\204\207\307@\310@!\"\311 \205    @U\262\203$\312 \210\202Qr\313@!q\210\212\214~\210@b\210\314 \210A\315\211\211@\212\316\306!\210\317 )\312 \210.    \240\266\205\344?\205\344\315\211r\313@!q\210\212\214~\210@b\210\314 \210\206{\320\315\",\266\203\202\344\321=\2031\203\225\322\323!\210\204\236\203\372\315\307@\310@!\"\311 \205\263    @U\262\203\301\324\315#\210\202\362r\313@!q\210\212\214~\210@b\210\314 \210A\315\211\211@\212\316\306!\210\317 )\324\315#\210.    \240\266\204\202\344\311 \205    @U\262?\205\344\306\315r\313@!q\210\212\214~\210@b\210\314 \210\206%\320\315\",\266\203\202\344\325\326 \"\204?\322\327!\202\344\203G\322\323!\210\206O\307@\310@!\"\311 \205a    @U\262\203o\324\315#\210\202\240r\313@!q\210\212\214~\210@b\210\314 \210A\315\211\211@\212\316\306!\210\317 )\324\315#\210.    \240\266?\205\344\203\273?\205\265\211\202\344\315\205\303r\313@!q\210\212\214~\210@b\210\314 \210\206\333\320\315\",\266\203)\207" [org-clock-resolving-clocks org-clock-marker org-clock-hd-marker org-clock-effort org-clock-history org-clock-total-time t copy-marker marker-insertion-type org-clock-is-active org-clock-cancel marker-buffer beginning-of-line nil org-back-to-heading point-marker org-clock-in now error "RESTART-P is not valid here" org-clock-out time-less-p current-time "RESOLVE-TO must refer to a time in the past" org-clock-start-time org-clock-clocking-in org-clock-in-resume org-clock-leftover-time] 17 (#$ . 32301)])
#@34 
 
(fn &optional EFFECTIVE-CLOCK)
(defalias 'org-clock-jump-to-current-clock #[256 "\306 \206        B\307@!\204\310\311!\210r\307@!q\210\212\214~\210\211@b\210\312 \210\211A\313\211\211@\212\314\315!\210\316 )\317 \210.    r\307@!q\210\211@b\210\205\233\212\214~\210\320\321\322;\203_\202`\323!\"\212\314\315!\210`)\3242\230\325\315#\205\227\326 \327!\330=\203\223\331\332\"@V\203\216\333\313\"\210\334\324\313\"\210\210\202m0\266\202*)\207" [org-clock-marker org-clock-start-time org-clock-hd-marker org-clock-effort org-clock-history org-clock-total-time org-clock-into-drawer marker-buffer error "No clock is currently running" beginning-of-line nil org-back-to-heading t point-marker org-clock-goto format "^[     ]*:%s:[     ]*$" regexp-quote "LOGBOOK" exit re-search-backward org-element-at-point org-element-type drawer org-element-property :end org-flag-drawer throw] 10 (#$ . 34134) nil])
#@856 Resolve an open Org clock.
An open clock was found, with `dangling' possibly being non-nil.
If this function was invoked with a prefix argument, non-dangling
open clocks are ignored.  The given clock requires some sort of
user intervention to resolve it, either because a clock was left
dangling or due to an idle timeout.  The clock resolution can
either be:
 
  (a) deleted, the user doesn't care about the clock
  (b) restarted from the current time (if no other clock is open)
  (c) closed, giving the clock X minutes
  (d) closed and then restarted
  (e) resumed, as if the user had never left
 
The format of clock is (CONS MARKER START-TIME), where MARKER
identifies the buffer and position the clock is open at (and
thus, the heading it's under), and START-TIME is when the clock
was started.
 
(fn CLOCK &optional PROMPT-FN LAST-VALID FAIL-QUIETLY)
(defalias 'org-clock-resolve #[1025 "\204\306\307!\210\310 \311\312\313\314\315!\316\"\317$\216\212\204\320!\210    \204T\nr\321\322!q\210p\323 \210\324\211\325\211\325>?\326 \210\327\330!\210+\211@\331\332\333!!\210\334!\210)\266\335\336\322!!\210\324\211\203h\211\337>\204w\340 \210\341!\342P\324\343#\262\202[\211\344>?\205\211\262*\262\345\346\347\350 \"!\351\245!\352>\205\232\353\354\"\355>\205\244\353\356\"\357>\346!\346\nA!Z\343W\205\270\211\360>\203\331\361=\203\322\362 \363\324\325\324 &\210\320 !\202j\203\345\364>\204\353\365\366!\202j\362 \367=\204\371\203\375\324\202R\204 \203\312U\203\n\202R\203U\204(\203,U\203,\363\202R\203>\370 \371    \351_!\"\202R\203O\347\350 \371\351_!\"\202R\372\373!\205Y \n\374>\205f \375>? &\207" [org-clock-resolving-clocks-due-to-idleness org-clock-resolve-expert default-directory buffer-read-only buffer-file-name buffer-undo-list cl--assertion-failed clock current-window-configuration make-byte-code 0 "\301\300!\207" vconcat vector [set-window-configuration] 2 org-clock-jump-to-current-clock get-buffer-create "*Org Clock*" kill-all-local-variables nil t erase-buffer run-hooks temp-buffer-setup-hook princ format-message "Select a Clock Resolution Command:\n\ni/q      Ignore this question; the same as keeping all the idle time.\n\nk/K      Keep X minutes of the idle time (default is all).  If this\n         amount is less than the default, you will be clocked out\n         that many minutes after the time that idling began, and then\n         clocked back in at the present time.\n\ng/G      Indicate that you \"got back\" X minutes ago.  This is quite\n         different from `k': it clocks you out from the beginning of\n         the idle period and clock you back in X minutes ago.\n\ns/S      Subtract the idle time from the current clock.  This is the\n         same as keeping 0 minutes.\n\nC        Cancel the open timer altogether.  It will be as though you\n         never clocked in.\n\nj/J      Jump to the current clock, to make manual adjustments.\n\nFor all these options, using uppercase makes your final state\nto be CLOCKED OUT." internal-temp-output-buffer-show org-fit-window-to-buffer get-buffer-window (107 75 103 71 115 83 67 106 74 105 113) ding read-char " [jkKgGSscCiq]? " 45 (105 113) floor float-time time-subtract current-time 60 (107 75) read-number "Keep how many minutes? " (103 71) "Got back how many minutes ago? " (115 83) (106 74) 74 org-clock-resolve-clock now (107 75 103 71 115 83 67) message "" 67 time-add seconds-to-time error "Unexpected, please report this as a bug" (75 71 83) (75 71 83 67) inhibit-modification-hooks inhibit-read-only standard-output] 19 (#$ . 35056)])
#@200 Resolve all currently open Org clocks.
If `only-dangling-p' is non-nil, only ask to resolve dangling
(i.e., not currently open and valid) clocks.
 
(fn &optional ONLY-DANGLING-P PROMPT-FN LAST-VALID)
(defalias 'org-resolve-clocks #[768 "?\205R\302\303 \211\205O\211@\304!\211\211\203F\211@\305 ?\206$\211@    U?\203-\211\203>\306    \2065\307    \206<A#\210\210A\266\202\202\266A\266\202\202    \262)\207" [org-clock-resolving-clocks org-clock-marker t org-files-list org-find-open-clocks org-clock-is-active org-clock-resolve #[257 "\300\301\302\303 \303A!Z\304\"\"\207" [format "Dangling clock started %d mins ago" floor float-time 60] 7 "\n\n(fn CLOCK)"]] 13 (#$ . 38705) "P"])
#@68 Return the current Emacs idle time in seconds, or nil if not idle.
(defalias 'org-emacs-idle-seconds #[0 "\300 \211\203\f\301!\202 \302\207" [current-idle-time float-time 0] 3 (#$ . 39404)])
#@46 Return the current Mac idle time in seconds.
(defalias 'org-mac-idle-seconds #[0 "\300\301\302!!\207" [string-to-number shell-command-to-string "ioreg -c IOHIDSystem | perl -ane 'if (/Idle/) {$idle=(pop @F)/1000000000; print $idle; last}'"] 3 (#$ . 39604)])
(defvar org-x11idle-exists-p (byte-code "\302=\205\303\304\305    \"!\306=\205\303    !\306=\207" [window-system org-clock-x11idle-program-name x call-process-shell-command format "command -v %s" 0] 4))
#@46 Return the current X11 idle time in seconds.
(defalias 'org-x11-idle-seconds #[0 "\301\302!!\303\245\207" [org-clock-x11idle-program-name string-to-number shell-command-to-string 1000] 3 (#$ . 40070)])
#@104 Return the number of seconds the user has been idle for.
This routine returns a floating point number.
(defalias 'org-user-idle-seconds #[0 "\303=\203    \304 \207    \305=\203\n\203\306 \207\307 \207" [system-type window-system org-x11idle-exists-p darwin org-mac-idle-seconds x org-x11-idle-seconds org-emacs-idle-seconds] 2 (#$ . 40280)])
#@178 Resolve all currently open Org clocks.
This is performed after `org-clock-idle-time' minutes, to check
if the user really wants to stay clocked in after being idle for
so long.
(defalias 'org-resolve-clocks-if-idle #[0 "\205=    ?\205=\n\205=\306\n!\205=\307 \310\311 \312 !\"\313 \314_V\205:\315\n B\316\317\320\321\322!\323\"\324\325%#*\262\207" [org-clock-idle-time org-clock-resolving-clocks org-clock-marker org-clock-user-idle-seconds org-clock-resolving-clocks-due-to-idleness org-clock-start-time marker-buffer org-user-idle-seconds time-subtract current-time seconds-to-time t 60 org-clock-resolve make-byte-code 257 "\301\302\303\304\305 \300\"!\306\245\"\207" vconcat vector [format "Clocked in & idle for %.1f mins" float-time time-subtract current-time 60.0] 7 "\n\n(fn _)"] 9 (#$ . 40629)])
#@28 Task currently clocked in.
(defvar org-clock-current-task nil (#$ . 41450))
(defvar org-clock-out-time nil)
#@675 Start the clock on the current item.
 
If necessary, clock-out of the currently active clock.
 
With a `\[universal-argument]' prefix argument SELECT, offer a list of recently clocked
tasks to clock into.
 
When SELECT is `\[universal-argument] \[universal-argument]', clock into the current task and mark it as
the default task, a special task that will always be offered in the
clocking selection, associated with the letter `d'.
 
When SELECT is `\[universal-argument] \[universal-argument] \[universal-argument]', clock in by using the last clock-out
time as the start time.  See `org-clock-continuously' to make this
the default behavior.
 
(fn &optional SELECT START-TIME)
(defalias 'org-clock-in #[512 "\306\307 \210\3102        ?\205\311 \306\211\211\312\n?\205  \203<\203* \313=\203<@\204<\n\204<\306\313@\314 \210)\315\232\203R\313A\316\306B\"\210\317\310\306\"\210)\320\232\203n\321\322!\262\203j\323!\262\202n\324\325!\210\326\232\203x\327 \210\203\326\212\204\205\330\313!\210\331C!\203\223\331!\202\224p\232\205\262\332C!\203\246\332!\202\247`U\205\262D\333\334 8\232)\203\301\335\336E\"\210\317\310\306\"\210F\332G!\331G!\223\210\313@\337\306\313\"\210)m\203\345\340 \204\345\341\342!\202\346`\262\212\203\331!\203\343\331!!q\210\332!\262\306\211\223\210\212\214~\210b\210\330\313!\210\204F\306\211\223\210\344\345!\210\346 \210\333\334 8D\347H!\203H\306I\350J!\210)H\351\352!!\211\203D\353!\210\210\202^H\203^\350K\354H\355R!\204^\353H!\210\356 E\357L!\210L\203\244\350\360M\361\362R!\203\244\335\363\351\364!\"\210\365\351\364!\366Q\262\364\225b\210\367\370\371\351\364!!\"N\372`O\"P\373\374 !Q\202UL\375=\203\300\335\376!\210\377 \210\201[\352!\210\317\310\306\"\210\202U\201\\\201]!\210\201^u\210\201_ \210\212\342\210\201` )\203\357\201a\364!\210\201b\201c \352Z!\210M\201d\261\210\372`O\"P\373\374 !QA\203B\206E\211\2039\201e\201f\201g\201h\201iR\313\"!\201h!Z\201j\245\"!\2039\211\206E\206E\201iR\313\"N\201kN\201l\201m#\262G`\201n \223\210C\212\330\313!\210`)\201n \223\210\313ST\201o=\204\202T\201p=\203\240U\204\214\201qU\201rU>\204\240\201sU\201t\"UT\201u=\204\262T\201p=\203\266VW\201v \210X\203\312\201wX!\210\306XT\203\333\201xY\211\201v#XZ\203\352\201wZ!\210\306Z\201x\201j\211\201y#Z\335\201z\f#\210\344\201{!,\266\2060\207" [org-clock-notification-was-shown org-clock-resolving-clocks-due-to-idleness org-clock-resolving-clocks org-clock-leftover-time org--msg-extra org-clock-auto-clock-resolution nil org-refresh-effort-properties abort org-clocking-p #1="" t org-resolve-clocks (64) org-clock-in throw (4) org-clock-select-task "Clock-in on task: " copy-marker error "Abort" (16) org-clock-mark-default-task org-back-to-heading marker-buffer marker-position 4 org-heading-components message "Clock continues in \"%s\"" org-clock-out org-at-heading-p point-at-bol 0 org-base-buffer run-hooks org-clock-in-prepare-hook org-clock-history-push functionp looking-at match-string 2 org-todo "[     ]*" "\\>" org-clock--mode-line-heading org-clock-find-position "^[     ]*" " \\[\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\}" " *\\sw+.? +[012][0-9]:[0-5][0-9]\\)\\][     ]*$" "Matched %s" 1 "[" "]" apply encode-time org-parse-time-string org-entry-get org-clock-sum-current-item org-clock-get-sum-start auto-restart "Cannot restart clock because task does not contain unfinished clock" ding org-clock-clocking-in org-clock-continuously org-clock-out-time org-clock-hd-marker org-clock-current-task org-clock-heading org-clock-interrupted-task org-clock-marker org-clock-in-switch-to-state case-fold-search org-complex-heading-regexp org-outline-regexp org-clock-in-resume org-clock-string org-clock-start-time org-effort-property org-clock-effort org-clock-total-time org-clock-rounding-minutes org-clock-has-been-used org-clock-clocked-in-display global-mode-string org-clock-frame-title-format frame-title-format org-clock-mode-line-timer org-clock-update-period org-clock-idle-timer sit-for insert-before-markers "\n" -1 org-indent-line org-in-item-p beginning-of-line indent-line-to org-get-indentation " " y-or-n-p format "You stopped another clock %d mins ago; start this one from then? " float-time org-current-time 60 org-insert-time-stamp with-hm inactive buffer-base-buffer mode-line both (#1#) org-mode-line-string append (org-mode-line-string) frame-title org-clock-update-mode-line cancel-timer run-with-timer org-resolve-clocks-if-idle "Clock starts at %s - %s" org-clock-in-hook] 15 (#$ . 41565) "P"])
#@449 Clock in the last closed clocked item.
When already clocking in, send a warning.
With a universal prefix argument, select the task you want to
clock in from the last clocked in tasks.
With two universal prefix arguments, start clocking using the
last clock-out time, if any.
With three universal prefix arguments, interactively prompt
for a todo state to switch to, overriding the existing value
`org-clock-in-switch-to-state'.
 
(fn &optional ARG)
(defalias 'org-clock-in-last #[256 "\211\306\232\203\n\307!\207\204\211\310\232\203    \206#\311\n\312\"\202#\311\n\312\" \204-\313\314!\202\207\f\204J\315\232\203J\316\317 \205Fr\320 @!q\210 )\"\202L\f @C\321r\320@!q\210\212\214~\210@b\210\322 \210\206m\307\321\",\266\211\206\204\313\323\f\324\320!!#)\266\202\207" [org-clock-continuously org-clock-out-time org-clock-rounding-minutes org-clock-history org-clock-current-task org-todo-keywords-1 (4) org-clock-in (16) org-current-time t message "No last clock" (64) completing-read "Switch to state: " marker-buffer nil beginning-of-line "Clocking back: %s (in %s)" buffer-name org-clock-in-switch-to-state org-clock-in-resume org-clock-marker] 10 (#$ . 46200) "P"])
#@36 Mark current task as default task.
(defalias 'org-clock-mark-default-task #[0 "\212\301\302!\210`\303\223)\207" [org-clock-default-task org-back-to-heading t nil] 3 (#$ . 47405) nil])
#@359 Return the time from which clock times should be counted.
 
This is for the currently running clock as it is displayed in the
mode line.  This function looks at the properties LAST_REPEAT and
in particular CLOCK_MODELINE_TOTAL and the corresponding variable
`org-clock-mode-line-total' and then decides which time to use.
 
The time is always returned as UTC.
(defalias 'org-clock-get-sum-start #[0 "\303\304\305\306#\206 \307!\303\304\310\"\311\232\203\312\313 \202\217\314\232\203T\315\316 \3178\3208\nW\203;\320\233\211S\240\266AA\211\n\240\266\321\322\323\324\211DAA\"\"\266\203\202\217\325\232\204h\203d\326\232\203n\211\204n\327\304\202\217\330\232\204\202\203~\326\232\203\216\211\203\216\331\211\205\217\332!\202\217\304\207" [org-clock-mode-line-total org--msg-extra org-extend-today-until org-entry-get nil "CLOCK_MODELINE_TOTAL" selective symbol-name "LAST_REPEAT" "current" "showing time in current clock instance" current-time "today" "showing today's task time." decode-time 2 3 apply encode-time append 0 "all" "auto" "showing entire task time." "repeat" "showing task time since last repeat." org-time-string-to-time] 10 (#$ . 47597)])
#@197 Find the location where the next clock line should be inserted.
When FIND-UNCLOSED is non-nil, first check if there is an unclosed clock
line and position cursor in that line.
 
(fn FIND-UNCLOSED)
(defalias 'org-clock-find-position #[257 "\303\304!\210\3052K\306 \212\307 \210`)\300 \310 \203F\311    \312\313R\314\304#\203E\315 \316!\317=\203A\320\321\"\322=\203A\323 \210\324\305\304\"\210\210\202\210\211\203\205b\210\325\326!\327Q\314\304#\203\204\315 \316!\330=\203\200\320\331\"\n\204w\211\203w\211b\210\202z\332y\210\324\305\304\"\266\210\202S\210b\210\311    P\333\332\212\314\304#\203\257\315 \316!\317=\203\253\306 B\262T\262\210\202\216)\211\204\350\334 \210n\204\276\335c\210\205E\336!\203\316\337W\205E`\340\341\261\210\342`\"\210\211b\210\343\304!\210\332y\262\202E\336!\203\365TY\202\366\2036\334 \210`\344\345\335#\346\261\210\347 b\210\212\340\350\261\210)\343\304!\210\342`\"\210\332y\210\n\204+\211b\210\323\351!\210\211\332\211\223\262\262\202E\n\203B\352!@b\202E\211@b\266\203)\266\2030\207" [org-clock-into-drawer org-clock-string org-log-states-order-reversed org-back-to-heading t exit line-beginning-position outline-next-heading org-clock-drawer-name "^[     ]*" " \\[\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\}" " *\\sw+ +[012][0-9]:[0-5][0-9]\\)\\][     ]*$" re-search-forward org-element-at-point org-element-type clock org-element-property :status running beginning-of-line throw "^[     ]*:" regexp-quote ":[     ]*$" drawer :contents-end nil 0 org-end-of-meta-data "\n" wholenump 2 ":" ":\n:END:\n" org-indent-region org-flag-drawer mapconcat #[257 "\212\211b\210\300\212\301\302x\210\303\304!)\303\304!\"\302\305\203\306\202\307\310\305\311\310##\266\202)\207" [delete-and-extract-region "      \n" nil line-beginning-position 2 replace-regexp-in-string "\\`\\([     ]*\n\\)+" "\\`[     \n ]+" "" "[     \n ]+\\'"] 10 "\n\n(fn P)"] "\n:END:\n" point-marker ":\n" -1 last] 12 (#$ . 48796)])
#@302 Stop the currently running clock.
Throw an error if there is no running clock and FAIL-QUIETLY is nil.
With a universal prefix, prompt for a state to switch the clocked out task
to, overriding the existing value of `org-clock-out-switch-to-state'.
 
(fn &optional SWITCH-TO-STATE FAIL-QUIETLY AT-TIME)
(defalias 'org-clock-out #[768 "\3062\236\307 \204#\310\311\"    \312 \210\203\313\306\314\"\210\202#\315\316!\210\2038\317\320r\321 !q\210\f)\322\314\323%\2029 \324@!\322\211\211\211\211\211A\212\325 q\210\214~\210 b\210\326\327!\210\330\331BP!\203s\332\327!C\232\203s\332\333!\262\202\204    \203\200\313\306\322\"\210\202\204\334\335!\210\336\225b\210`\337 |\210\340c\210\341    \206\230\342\343#\262\344\345\346\347!\"!\344\345\346\347\n!\"!Z\262\350\351\245!\262\351_Z\262\350\352\245!\262\211\352_Z\262\353\354\355#\261\210 \322\211\223\210D\322\211\223\210E\203\374\\\336U\203\374\314\262\356 \356\333!|\210\202F\203\357\360\322\211\211\361\362\314!\363Q%\210G\203\364G!\210\322GH\203(\364H!\210\322H\310\311\"     \203o\212\365\314!\210\322I\366 !\203[\322J\330K!\210) \332\333!!\211\203W\367!\210\210\202n \203n\330L\331 \370R!\204n\367 !\210*\312 \210\371\372\373\352_\\!\374Q\203\207\375\202\210\376#\210\377\201N!\210\307 ?\205\232\322\211M+\266\2100\207" [global-mode-string org-frame-title-format-backup frame-title-format org-clock-marker org-todo-keywords-1 org-clock-out-switch-to-state exit org-clocking-p delq org-mode-line-string force-mode-line-update throw t user-error "No active clock" completing-read "Switch to state: " marker-buffer nil "DONE" org-current-time org-clocking-buffer beginning-of-line 1 looking-at "[     ]*" match-string 2 error "Clock start time is gone" 0 point-at-eol "--" org-insert-time-stamp with-hm inactive float-time apply encode-time org-parse-time-string floor 3600 60 " => " format "%2d:%02d" line-beginning-position org-add-log-setup clock-out "# Task: " org-get-heading "\n\n" cancel-timer org-back-to-heading functionp org-todo "\\>" message "Clock stopped at %s after " org-duration-from-minutes "%s" " => LINE REMOVED" "" run-hooks org-clock-rounding-minutes org-clock-out-time org-keyword-time-regexp org-clock-string org-clock-hd-marker org-clock-out-remove-zero-time-clocks org-log-note-clock-out org-clock-mode-line-timer org-clock-idle-timer org-clock-out-when-done case-fold-search org-complex-heading-regexp org-outline-regexp org-clock-current-task org-clock-out-hook] 19 (#$ . 50773) "P"])
(add-hook 'org-clock-out-hook 'org-clock-remove-empty-clock-drawer)
#@48 Remove empty clock drawers in current subtree.
(defalias 'org-clock-remove-empty-clock-drawer #[0 "\212\300\301!\210\302\303!)\207" [org-back-to-heading t org-map-tree #[0 "\301 \302\211\205#\303\304\305!\"\212\306 )\307\302#\205!\310`!\210\202\266\202)\207" [case-fold-search org-clock-drawer-name t format "^[     ]*:%s:[     ]*$" regexp-quote outline-next-heading re-search-forward org-remove-empty-drawer-at] 7]] 2 (#$ . 53385)])
#@112 Increase CLOCK timestamps at cursor.
Optional argument N tells to change by that many units.
 
(fn &optional N)
(defalias 'org-clock-timestamps-up #[256 "\300\301\"\207" [org-clock-timestamps-change up] 4 (#$ . 53828) "P"])
#@112 Increase CLOCK timestamps at cursor.
Optional argument N tells to change by that many units.
 
(fn &optional N)
(defalias 'org-clock-timestamps-down #[256 "\300\301\"\207" [org-clock-timestamps-change down] 4 (#$ . 54059) "P"])
#@178 Change CLOCK timestamps synchronously at cursor.
UPDOWN tells whether to change `up' or `down'.
Optional argument N tells to change by that many units.
 
(fn UPDOWN &optional N)
(defalias 'org-clock-timestamps-change #[513 "\302=\203\n\303\202 \304\305\306!\307\211\211\211\211\211\205\244\212\310\311!\210\312\307\313#\210\314\315!\262\315\224\262\312\307\313#\203>\314\315!\262\315\224\262)`X\203H\313\262\204T    !\202\244    !\210\203b\202c\203k\202l\316\317    !\317!\"\262\212\211b\210\320\321\322! \323\267\202\232\324\202\233\325\202\233\326\202\233\327\202\233\330\202\233\307\245!\n\331#)\266\202\207" [org-ts-regexp3 org-last-changed-timestamp up org-timestamp-up org-timestamp-down org-at-timestamp-p lax nil move-beginning-of-line 1 re-search-forward t match-string 0 time-subtract org-time-string-to-time org-timestamp-change round float-time #s(hash-table size 5 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (minute 134 hour 138 day 142 month 146 year 150)) 60 3600 86400 2678400 31553280.0 updown] 17 (#$ . 54294)])
#@59 Cancel the running clock by removing the start timestamp.
(defalias 'org-clock-cancel #[0 "\306 \204\307\310\"    \311 \210\312\313!\210\212\314 q\210 b\210\315\316\f\317Q\320 \"\2034\321 S\322 |\210\323`!\210\202<\324\325!\210\326\327!\210) \330\211\223\210 \330\211\223\210\307\310\"    \311 \210\324\331!\210\332\333!\207" [global-mode-string org-frame-title-format-backup frame-title-format org-clock-marker org-clock-string org-clock-hd-marker org-clocking-p delq org-mode-line-string force-mode-line-update error "No active clock" org-clocking-buffer looking-back "^[     ]*" ".*" line-beginning-position point-at-bol point-at-eol org-remove-empty-drawer-at message "Clock gone, cancel the timer anyway" sit-for 2 nil "Clock canceled" run-hooks org-clock-cancel-hook] 4 (#$ . 55387) nil])
#@167 Go to the currently clocked-in entry, or to the most recently clocked one.
With prefix arg SELECT, offer recently clocked tasks for selection.
 
(fn &optional SELECT)
(defalias 'org-clock-goto #[256 "\304\203\305\306!\2065\307\310!\2025\311 \203\2025    \2032\n@\2032\312\n@!\2032\313\262\n@\2025\307\314!\315\312!!\210\211eW\204G\211dV\203I~\210\211b\210\316 \210\317\313!\210\320\321!\210\322 !\210\323 \210\203f\324\325!\210\326\327!\207" [org-clock-marker org-clock-goto-may-find-recent-task org-clock-history org-clock-goto-before-context nil org-clock-select-task "Select task to go to: " error "No task selected" org-clocking-p marker-buffer t "No active or recent clock task" pop-to-buffer-same-window org-show-entry org-back-to-heading org-cycle-hide-drawers children recenter org-reveal message "No running clock, this is the most recently clocked task" run-hooks org-clock-goto-hook] 6 (#$ . 56190) "@P"])
#@72 Holds the file total time in minutes, after a call to `org-clock-sum'.
(defvar org-clock-file-total-minutes nil (#$ . 57128))
(make-variable-buffer-local 'org-clock-file-total-minutes)
#@75 Sum the times for each subtree for today.
 
(fn &optional HEADLINE-FILTER)
(defalias 'org-clock-sum-today #[256 "\300\301!\302@A@\303$\207" [org-clock-special-range today org-clock-sum :org-clock-minutes-today] 7 (#$ . 57319)])
#@90 Sum the times for each subtree for today.
 
(fn &optional HEADLINE-FILTER RANGE PROPNAME)
(defalias 'org-clock-sum-custom #[768 "9\203 \300!\206\300\301\302\303\304\305\306$!!\307@A@\206\"\310$\207" [org-clock-special-range intern completing-read "Range: " ("today" "yesterday" "thisweek" "lastweek" "thismonth" "lastmonth" "thisyear" "lastyear" "interactive") nil t org-clock-sum :org-clock-minutes-custom] 10 (#$ . 57555)])
#@512 Sum the times for each subtree.
Puts the resulting times in minutes as a text property on each headline.
TSTART and TEND can mark a time range to be considered.
HEADLINE-FILTER is a zero-arg function that, if specified, is called for
each headline in the time range with point at the headline.  Headlines for
which HEADLINE-FILTER returns nil are excluded from the clock summation.
PROPNAME lets you set a custom text property instead of :org-clock-minutes.
 
(fn &optional TSTART TEND HEADLINE-FILTER PROPNAME)
(defalias 'org-clock-sum #[1024 "\306 \307\211\307\310\311\312\313\314!\315\"\316$\216\317 \320Q\321\322\311\"\311;\203+\323    !\202::\2038\324    !\202:;\203G\323    !\202V:\203T\324    !\202V\311\325\326ed\f\206a\327\330B#\210\212db\210\331\325\307#\203\373\316\225\203\311\324\332\333\334 \310\311\335\313\314!\336\"\337$\216\340\341\316!!)\262\"!\324\332\333\340\341\337!!\"!\203\246\211^\202\247\211\203\263]\202\264Z\211\311V\203\304\342\343\245!\\\262\266\202i\344\225\203\342\345\346\341\347!!\346\341\344!!\343_#\262\202i\f\203\350 p=\203\351 !`=\203\203\203\3243!Y\203\3243!X\203\342\324 \3243!Z\343\"\\\262\210\352`\353\" ?\206?\212\334 \310\311\335\313\314!\354\"\337$\216\f )\262)\355\225\355\224Z\262    Y\203_\313\322 \311\"\"\262\316_\262    \311V\204oH\311V\203\366\211\204w\203\331\211\203\231\311X\203\227     H\\I\210T\262\202~\266H\262\311\224b\210\356`\357 \206\256\327$\210\f\203\331\212\334 \310\311\335\313\314!\360\"\337$\216\361 \203\326\356`\362 \353\307$\210\202\306)\210)\311\262    SX\203\364    \311I\210T\262\202\341\266\266\202i\311H\2114)\266\210,\207" [buffer-undo-list inhibit-read-only inhibit-modification-hooks org-clock-string org-clock-report-include-clocking-task org-clock-hd-marker buffer-modified-p t make-byte-code 0 "\300?\205\301\302!\207" vconcat vector [restore-buffer-modified-p nil] 2 "^\\(\\*+\\)[     ]\\|^[     ]*" "[     ]*\\(?:\\(\\[.*?\\]\\)-+\\(\\[.*?\\]\\)\\|=>[     ]+\\([0-9]+\\):\\([0-9]+\\)\\)" 30 make-vector org-time-string-to-seconds float-time nil remove-text-properties :org-clock-minutes (t :org-clock-force-headline-inclusion t) re-search-backward apply encode-time match-data "\301\300\302\"\207" [set-match-data evaporate] 3 org-parse-time-string match-string floor 60 4 + string-to-number 5 org-clocking-buffer marker-position get-text-property :org-clock-force-headline-inclusion [set-match-data evaporate] 1 put-text-property point-at-eol [set-match-data evaporate] org-up-heading-safe line-end-position org-clock-start-time org-clock-file-total-minutes] 24 (#$ . 57998)])
#@71 Return time, clocked on current item in total.
 
(fn &optional TSTART)
(defalias 'org-clock-sum-current-item #[256 "\212\214\301 \210\302!\210*\207" [org-clock-file-total-minutes org-narrow-to-subtree org-clock-sum] 3 (#$ . 60686)])
#@519 Show subtree times in the entire buffer.
 
By default, show the total time for the range defined in
`org-clock-display-default-range'.  With `\[universal-argument]' prefix, show
the total time for today instead.
 
With `\[universal-argument] \[universal-argument]' prefix, use a custom range, entered at prompt.
 
With `\[universal-argument] \[universal-argument] \[universal-argument]' prefix, display the total time in the
echo area.
 
Use `\[org-clock-remove-overlays]' to remove the subtree times.
 
(fn &optional ARG)
(defalias 'org-clock-display #[256 "\303 \210\211\304\232\305\235\204\306\202\"\203\307\202\"\211\203!\310\202\"\311\204/\312\313#\210\202H\2039\314 \210\202H\203E\312\313\"\210\202H\315 \210\316\232\204\215\212eb\210\313`\211\262e\232\203c\317\"\204m\320`\"\211\262\203\200\211b\210\317\"\211\203|\321!\210\210\202S\210    \203\214\322\323\303\313\324$\210)\n\325\245\n\325_Z\326\327\330\203\241\331\202\253\203\252\332\202\253\333\"\334\n!\335Q#\266\202\207" [org-clock-display-default-range org-remove-highlights-with-change org-clock-file-total-minutes org-clock-remove-overlays (4) ((16) today yesterday thisweek lastweek thismonth lastmonth thisyear lastyear untilnow interactive) :org-clock-minutes-default :org-clock-minutes-today :org-clock-minutes-custom :org-clock-minutes org-clock-sum-custom nil org-clock-sum-today org-clock-sum (64) get-text-property next-single-property-change org-clock-put-overlay add-hook before-change-functions local 60 message format "Total file time%s: " " for today" " (custom)" "" org-duration-from-minutes " (%d hours and %d minutes)"] 10 (#$ . 60927) "P"])
(defvar org-clock-overlays nil nil)
(make-variable-buffer-local 'org-clock-overlays)
#@167 Put an overlays on the current line, displaying TIME.
This creates a new overlay and stores it in `org-clock-overlays', so that it
will be easy to remove.
 
(fn TIME)
(defalias 'org-clock-put-overlay #[257 "\303\211\304 \210\303\305    !\203\306\224b\210)\307`\310 \"\262\311`\306\225\"\312\313\314\315\316iZ\306\225\306\224Z\317\320\321 \"\262G#]\322\"\323\"\312\324\325\326!\"\327\"\330R\262\331\332#\210\nB\211\207" [case-fold-search org-complex-heading-regexp org-clock-overlays nil beginning-of-line looking-at 4 make-overlay point-at-eol buffer-substring-no-properties org-add-props make-string 0 - 60 line-prefix get-text-property point-at-bol 183 (face shadow) format " %9s " org-duration-from-minutes (face org-clock-overlay) "" overlay-put display] 14 (#$ . 62685)])
#@178 Remove the occur highlights from the buffer.
If NOREMOVE is nil, remove this function from the
`before-change-functions' in the current buffer.
 
(fn &optional BEG END NOREMOVE)
(defalias 'org-clock-remove-overlays #[768 "?\205\302\303    \"\210\304\211?\205\305\306\307\310#\207" [org-inhibit-highlight-removal org-clock-overlays mapc delete-overlay nil remove-hook before-change-functions org-clock-remove-overlays local] 7 (#$ . 63478) nil])
#@197 Clock out if the current entry contains the running clock.
This is used to stop the clock after a TODO entry is marked DONE,
and is only done if the variable `org-clock-out-when-done' is not nil.
(defalias 'org-clock-out-if-current #[0 "\306 \205R\205R\307    !\205R\310=\203\n \235\204&<\205R\n\235\205R\311\312 !\206/\312 \311p!\2066p\232\205R`    W\205R\212\313 \210`)    V\205R\314\211\315 *\207" [org-clock-out-when-done org-clock-marker org-state org-done-keywords org-clock-out-switch-to-state org-log-note-clock-out org-clocking-p marker-buffer t buffer-base-buffer org-clocking-buffer outline-next-heading nil org-clock-out] 3 (#$ . 63932)])
(add-hook 'org-after-todo-state-change-hook 'org-clock-out-if-current)
#@176 Get a formatted clocktable with parameters according to PROPS.
The table is created in a temporary buffer, fully formatted and
fontified, and then returned.
 
(fn &rest PROPS)
(defalias 'org-clock-get-clocktable #[128 "\300\301\302#\262\303\304\"\204\300\304\305#\262\303\306\"\204#\300\306\307#\262\310\311!r\211q\210\312\313\314\315\316!\317\"\305$\216\320 \210\321!\210\322 \210\323 \210\305y\210`\324\325\326\327#\210\330 {*\207" [plist-put :name "clocktable" plist-member :maxlevel 2 :scope agenda generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205    \302\300!\207" vconcat vector [buffer-name kill-buffer] org-mode org-create-dblock org-update-dblock org-font-lock-ensure re-search-forward "^[     ]*#\\+END" nil t point-at-bol] 8 (#$ . 64671)])
#@533 Update or create a table containing a report about clocked time.
 
If point is inside an existing clocktable block, update it.
Otherwise, insert a new one.
 
The new table inherits its properties from the variable
`org-clock-clocktable-default-properties'.  The scope of the
clocktable, when not specified in the previous variable, is
`subtree' when the function is called from within a subtree, and
`file' elsewhere.
 
When called with a prefix argument, move to the first clock table
in the buffer and update it.
 
(fn &optional ARG)
(defalias 'org-clock-report #[256 "\301 \210\211\203\302\303!\210\304 \210\305 \211\204*\306\307\310\311 \203 \312\202!\313D\314#!\210\202/\211\211b\266\210\315 \207" [org-clock-clocktable-default-properties org-clock-remove-overlays org-find-dblock "clocktable" org-show-entry org-in-clocktable-p org-create-dblock org-combine-plists :scope org-before-first-heading-p file subtree (:name "clocktable") org-update-dblock] 7 (#$ . 65449) "P"])
#@65 Returns the day of the week as an integer.
 
(fn DAY MONTH YEAR)
(defalias 'org-day-of-week #[771 "\300\301\302\303\304    $!!8\207" [6 decode-time date-to-time format "%d-%02d-%02dT00:00:00"] 11 (#$ . 66438)])
#@86 Get the date (week day year) of the first day of a given quarter.
 
(fn QUARTER YEAR)
(defalias 'org-quarter-to-date #[514 "\300\301U\203E\302\301\211#\262\211\303U\203\304\305SE\202\336\211\306U\203*\304\306SE\202\336\211\307X\2037\301E\202\336\211\307V\205\336\310SE\202\336\311U\203y\302\301\307#\262\211\303U\203_\312E\202\336\211\307W\203l\313E\202\336\211\307Y\205\336\312E\202\336\314U\203\255\302\301\305#\262\211\303U\203\223\315E\202\336\211\307W\203\240\316E\202\336\211\307Y\205\336\315E\202\336\307U\205\336\302\301\317#\262\211\303U\203\307\320E\202\336\211\307X\203\324\321E\202\336\211\307V\205\336\320E\207" [nil 1 org-day-of-week 0 52 7 6 4 53 2 13 14 3 26 27 10 39 40] 7 (#$ . 66655)])
#@1065 Return two times bordering a special time range.
 
KEY is a symbol specifying the range and can be one of `today',
`yesterday', `thisweek', `lastweek', `thismonth', `lastmonth',
`thisyear', `lastyear' or `untilnow'.  If set to `interactive',
user is prompted for range boundaries.  It can be a string or an
integer.
 
By default, a week starts Monday 0:00 and ends Sunday 24:00.  The
range is determined relative to TIME, which defaults to current
time.
 
The return value is a list containing two internal times, one for
the beginning of the range and one for its end, like the ones
returned by `current time' or `encode-time' and a string used to
display information.  If AS-STRINGS is non-nil, the returned
times will be formatted strings.
 
If WSTART is non-nil, use this number to specify the starting day
of a week (monday is 1).  If MSTART is non-nil, use this number
to specify the starting day of a month (1 is the first day of the
month).  If you can combine both, the month starting day will
have priority.
 
(fn KEY &optional TIME AS-STRINGS WSTART MSTART)
(defalias 'org-clock-special-range #[1281 "\301!\211A@\3028\3038\3048\3058\3068\307\310 \"\311\312Y\203&\304\202;\313Y\2030\303\202;\304Y\203:\302\202;\314\315\211\211\211\211\211\211\211\316\317\f\"\203]\320 !\262 \314\262\314\262\321\262\202J\316\322\f\"\203\200\320\323\314 \"!\262 \320\323\302 \"!\262\314\262\324\262\202J\316\325\f\"\203\270\326\327!\210\330\331\320\323\302\"!\314\320\323\314\"!E!!\211A@\262\211@\262\3028\262\314\262 \332\262\210\202J\316\333\f\"\203\364\326\327!\210\320\323\302 \"!\262    \330\331\334 \320\323\314\"!\"!!\211A@\262\211@\262\3028\262\314\262 \335\262\210\202J\316\336\f\"\203\320\323\314 \"!\262 \320\323\302 \"!\262\320\323\303 \"!\262\337\262\202J\316\340\f\"\203J\320\323\314 \"!\262\n\341 \311\314\224O!\262\342>\203J    \311V\203J\343\344!\210    \311U\203\202\345\267\202\202\346\262\347\262\n\202\202\332\262\347\262\n\202\202\324\262\347\262\n\202\202\321\262\347\262\n\202\202\335\262\347\262\n\350>\203\234\311\262\311\262\351\262\n\\\262\202\302\352>\203\326\206\251\314\n\353_ \311U\203\272\313Z\202\276 Z\\\311\262\311\262Z\262\313\\\262\266\202\302\354>\203\372\311\262\311\262\206\351\314\262 \n\\\262 T\262\202\302\355>\203\223S\n\\\311W\203`S\n\\[\356\304\"\211A@\311U\203/@Z\262\314\262\314\262\202G@TZ\262\357A@\303_Z\262\305A@Z\262\266\311\262\311\262\314\262\262\303\\\262\262 \202\302\n\\\311V\203\302\n\\\262\f\262\n\\S\303_\311\262\311\262\314\262\211T\262\304\\\262\210\202\302\360>\203\265\311\262\311\262\314\262\314\262\f\n\\\262 \fT\262\202\302\361>\204\302\362\363\"\210\364\267\202\336\365\315\366\315\367$\202\354\370\311\211\211\211\211\371&\202\354\370\311&\372\267\202\365\315\366\315\373$\202(\374 \202(\370\311\n\206\n\n\206\n\206\n\206\n\206&&\375>\2036\376\377\"\202\246\201@>\203H\376\201A\"\202\246\201B>\203Z\376\201C\"\202\246\201D>\203l\376\201E\"\202\246\201F>\203\207\201G!\201H\201I!Q\202\246\201J=\203\226\201K\202\246\201L=\203\245\201M\202\246\315\204\262E\202\300A\376\"\376\"E\262\266\203\207" [org-time-stamp-formats decode-time 2 3 4 5 6 format "%s" 0 10 7 1 nil string-match "\\`[0-9]+\\'" string-to-number year "\\`\\([0-9]+\\)-\\([0-9]\\{1,2\\}\\)\\'" match-string month "\\`\\([0-9]+\\)-[wW]\\([0-9]\\{1,2\\}\\)\\'" require cal-iso calendar-gregorian-from-absolute calendar-iso-to-absolute week "\\`\\([0-9]+\\)-[qQ]\\([1-4]\\)\\'" org-quarter-to-date quarter "\\`\\([0-9]+\\)-\\([0-9]\\{1,2\\}\\)-\\([0-9]\\{1,2\\}\\)\\'" day "\\([-+][0-9]+\\)\\'" intern (quarter thisq) error "Looking forward with quarters isn't implemented" #s(hash-table size 5 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (yesterday 344 lastweek 353 lastmonth 362 lastyear 371 lastq 380)) today -1 (today day) 24 (thisweek week) -7 (thismonth month) (thisq quarter) cl-floor 13 (thisyear year) (untilnow interactive) user-error "No such time block %s" #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (interactive 713 untilnow 722)) org-read-date t "Range start? " encode-time -50000 #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (interactive 755 untilnow 764)) "Range end? " current-time (today day) format-time-string "%A, %B %d, %Y" (thisweek week) "week %G-W%V" (thismonth month) "%B %Y" (thisyear year) "the year %Y" (thisq quarter) org-count-quarter " quarter of " number-to-string interactive "(Range interactively set)" untilnow "now"] 31 (#$ . 67433)])
#@10 
 
(fn N)
(defalias 'org-count-quarter #[257 "\211\300U\203\301\207\211\302U\203\303\207\211\304U\203\305\207\211\306U\205\307\207" [1 "1st" 2 "2nd" 3 "3rd" 4 "4th"] 3 (#$ . 72246)])
#@434 Try to shift the :block date of the clocktable at point.
Point must be in the #+BEGIN: line of a clocktable, or this function
will throw an error.
DIR is a direction, a symbol `left', `right', `up', or `down'.
Both `left' and `down' shift the block toward the past, `up' and `right'
push it toward the future.
N is the number of shift steps to take.  The size of the step depends on
the currently selected interval size.
 
(fn DIR N)
(defalias 'org-clocktable-shift #[514 "\300!\262\301>\203\211[\262\212\302 b\210\303\304!\204 \305\306!\202\345\307\224\307\225\310\307!\311\211\211\211\211\211\211\211\211    \312\267\202R\313\262\n\202R\314\262\n\202R\315\262\n\202R\316\262\n\202R\317\262\n\320\321 \"\203\222\310\307 \"\262    \322\225\203p\323\310\322\f\"!\202q\324\262 \\\262\324U\203\206\202\215\325\326\n\n#\262\202\304\320\327 \"\203\300\323\310\307\f\"!\262\330\225\205\255\310\330 \"\262\331\225\205\273\323\310\331\f\"!\262\332\225\205\311\323\310\332\f\"!\262\203\346\333\334\335\324\211\211    \\ &\"\262\202\304\203(\320\336\"\203(\203(G\324V\203(\337\340!\210\341\342\\\307    E!!\262\333\343\335\324\211\211A@    @\322 8&\"\262\202\304\203\226\320\344\"\203\226\203\226G\324V\203\226\337\340!\210 \\\331V\203R\324\262T\262 \\\324U\203b\345\262S\262\341\342\346\\    \"!!\262\333\347!\350\347\\!Q\335\324\211\211A@    @\322 8&\"\262\202\304\203\260\333\351\335\324\211\211\307 \\ &\"\262\202\304\203\304\347\\!\262\202\304\305\352!\210\205\343 b\210c\210``\fZ\\|\210\353\307!\210\354 \210\355\266\214)\207" [prefix-numeric-value (left down) point-at-bol looking-at "^[     ]*#\\+BEGIN:[     ]+clocktable\\>.*?:block[     ]+\\(\\S-+\\)" error "Line needs a :block definition before this command works" 1 match-string nil #s(hash-table size 5 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("yesterday" 55 "lastweek" 61 "lastmonth" 67 "lastyear" 73 "lastq" 79)) "today-1" "thisweek-1" "thismonth-1" "thisyear-1" "thisq-1" string-match "^\\(today\\|thisweek\\|thismonth\\|thisyear\\|thisq\\)\\([-+][0-9]+\\)?$" 2 string-to-number 0 format "%s%+d" "\\([0-9]+\\)\\(-\\([wWqQ]?\\)\\([0-9]\\{1,2\\}\\)\\(-\\([0-9]\\{1,2\\}\\)\\)?\\)?" 3 4 6 format-time-string "%Y-%m-%d" encode-time "w\\|W" require cal-iso calendar-gregorian-from-absolute calendar-iso-to-absolute "%G-W%V" "q\\|Q" 5 org-quarter-to-date number-to-string "-Q" "%Y-%m" "Cannot shift clocktable block" beginning-of-line org-update-dblock t] 24 (#$ . 72443)])
#@45 Write the standard clocktable.
 
(fn PARAMS)
(defalias 'org-dblock-write:clocktable #[257 "\211C\211\305\242\"\240\210\3062\202\307\242\310\"\211\311=\203\312\313!\202X\211\314=\203-\315\312\313!!\202X\211\316=\203>    \205X\315    C!\202X\317!\203I\211 \202X\211:\203R\211\202X\301 \206Xp\307\242\320\"\307\242\321\"\307\242\322\"\307\242\323\"\307\242\324\"\307\242\325\"\307    \242\326\"\206\207\n\206\207\327\330\203\242\331\330\313%\262\211@\262\211A@\262\203\303\204\270\203\264\204\270\332\333!\210\334 \242!\210\335\306\330\"\210\336    :\203\317    \202\322    C!\210`    :\203\357\337\340\341\342\343\344!\345\"\346\347% \"\202e\214\n\203]\n\350=\203~\210\202]\n\351=\203\352 \210\202]\n\353=\203 \354 \204\352 \210\202]\n9\203]\355\356\357 !\"\203]\360\361\362\357!\"!\3062X\354 \205W\363 !\210\364\f !X\203=\335\306\330\"\210\202=0\210\352 \266\365\330 \242\")C\n:\205p \316=?\305\242\366D\"#\266\203\266\2120\207" [org-clocktable-defaults buffer-file-name org-clock-clocktable-formatter org-outline-regexp outline-level org-combine-plists exit plist-get :scope agenda org-agenda-files t agenda-with-archives org-add-archive-files file-with-archives functionp :block :tstart :tend :wstart :mstart :step :formatter org-clocktable-write-default nil org-clock-special-range error "Clocktable `:step' can only be used with `:block' or `:tstart,:end'" org-clocktable-steps throw org-agenda-prepare-buffers mapcar make-byte-code 257 "r\301!q\210\212\214\302\300\242\"+\207" vconcat vector [find-buffer-visiting org-clock-get-table-data] 4 "\n\n(fn FILE)" file subtree org-narrow-to-subtree tree org-up-heading-safe string-match "\\`tree\\([0-9]+\\)\\'" symbol-name string-to-number match-string 1 looking-at org-reduced-level org-clock-get-table-data :multifile] 22 (#$ . 75015)])
#@262 Write out a clock table at position IPOS in the current buffer.
TABLES is a list of tables with clocking data as produced by
`org-clock-get-table-data'.  PARAMS is the parameter property list obtained
from the dynamic block definition.
 
(fn IPOS TABLES PARAMS)
(defalias 'org-clocktable-write-default #[771 "\306\307\"\206\310\306\311\"\306\312\"\306\313\"\306\314\"\306\315\"\306\316\"\206&\317\306\320\"\306    \321\"\306\n\322\"\206=\211\205=\323?\205G\306 \324\"\306\f\325\"\306 \326\"\204\\\327W\203`\330\202\200\331\332\"\306\333\"\206p\334^\204y\330\202}\335\336\"^\262\206\211\306\337\"\306\340\"\341\335\342\343\344\"\"\345\211    \203\267    \250\203\267 \203\267\346\347!\210\350\351\352\f\"!\262\n    \203\357    \250\204\357    9\203\333\353\354 !\345\341\355#)\266\203\204\344\356\357 \"\210\202\357\341\262\360\354 !!\262\nb\210\361\206(\351\362\363\364\"\365\366\341\211\"!\203&\327\367\345\341\306\370\"\306\371\"%8\351\372\"\262\202'\373$!\210    \203p    \250\203p\211\204p\361\374\203D\374\202E\373 \203N\374\202O\373 \203X\374\202Y\373 \203g\375\fG\376\"\202h\373\351\377\"&\210\361\374\203\203\363\201@\"\374P\202\204\373 \203\225\363\201A\"\374P\202\226\373 \203\247\363\201B\"\374P\202\250\373 \203\274\201C\201D \374#\374P\202\275\373\363\201E\"\374P\363\201F\"\374P\375\201GS]\376\"\f\201H=\203\350\201I\202\353\201J&    \210\361\201K\374\203\351\201L\363\201M\"\"\202\373\f\203\374\202\373\f\203\374\202\373\375 G\376\"\351\n\363\201N\"\"\201OP\351\n\201P \206=\201G!\"\374\375\201GS]\376\"\201H=\204W\373\202n \203e \201GU\203k\201Q\202n\201R\201J&\f\210\2037\201GV\2037\211\2036\211@\211@A\211@A\211@A\203\244\201GV\204\256\306\201S\"\204-\361\201K!\210\203\361\351\201T\351 \363\201U$\"\"\201VQ\201W!\203\334\201O\202\335\373\203\350\201O\202\351\373\203\367\375G\376\"\202\370\373\201P    !&!\210\201GV\203-\211\203,\211@\211@A\211@A\211@A\211@A\211@A\n \203h\355\351\201X\f\"\"\203_\317\225\203_\351\201Y\201Z\330\"\201[\201Z\317\"*\"#\202f\201['\"\262\201\\\361\3740\203v\374\202w\373(\203\206\351\201]\"\202\207\373(\203\223\374P\202\224\373(\203\302\201C\201^\201_\201`\201a\201b!\201c\"\201d\201e%*\374#\374P\202\303\373'\203\321\201f!\202\322\3730\n\f#\375\201G,\f^S]\376\"    2\f\201P!#\375\201G.Z]\376\"+\201H=\203\351\201g\201h.!\245\334_\"\202\373\201J&\f\266A\266\202\202\f\210\266    A\266\202\202\202\210\201i\201j!\210\203K\201H=\203~\201k\306\201l\"!\211\203z\355\201m\"\203z\341\262\201J\201Z\330\"\261\210\201n\201G!\210\210\202\230;\203\220\201o\261\210\341\262\202\230\201p\201q!\210b\210\201r\345w\210\201s \210 \203\260\201s \210\203\316\212\201t\317!\210\201u@!\210\201v\345A\"\210)\203\332\201w\201x!\210)\207" [case-fold-search inhibit-changing-match-data org-clock-total-time-cell-format org-clock-file-time-cell-format org-bracket-link-regexp org-hide-emphasis-markers plist-get :lang "en" :multifile :block :sort :header :link :maxlevel 3 :emphasize :compact :narrow 40! :level :timestamp :properties 2 1 cl-mapcan #[257 "\211:\205=\211A\211:\205;\211@\300!?\206\211\301U???\2059A\211:\2057\211@A\211?\2055\302\303\"\262\266\202\262\262\262\207" [wholenump 0 mapcar car] 10 "\n\n(fn TABLE)"] :tcolumns 100 apply max :indent :formula t + mapcar cadr nil message "Using hard narrowing in clocktable to allow for links" intern format "%d!" "\\`[0-9]+!\\'" symbol-name string-match error "Invalid value %s of :narrow property in clock table" string-to-number insert-before-markers "#+CAPTION: %s %s%s\n" org-clock--translate "Clock summary at" format-time-string org-time-stamp-format org-clock-special-range :wstart :mstart ", for %s." #1="" "|" make-string 124 "<%d>| |\n" "File" "L" "Timestamp" mapconcat identity "Headline" "Time" 0 % "%|\n" "\n" "|-\n" "| %s " "ALL" "Total time" "| " org-duration-from-minutes "0.0|" "100.0|" :fileskip0 "| %s %s | %s%s" "File time" " | *%s*|\n" file-name-nondirectory "\\`%s\\'" "[[%s][%s]]" match-string org-shorten-string #[771 "\300\204    \301\202\302U\203\303\202\304U\203\305\202\301\"\207" [format "%s |" 1 "*%s* |" 2 "/%s/ |"] 6 "\n\n(fn EMPH LEVEL F)"] "%d|" make-byte-code 257 "\301\300\"A\206    \302\207" vconcat vector [assoc #1#] 4 "\n\n(fn P)" org-clocktable-indent-string "%.1f |" float delete-char -1 org-string-nw-p :content "^\\([     ]*#\\+tblfm:.*\\)" beginning-of-line "\n#+TBLFM: " user-error "Invalid :formula parameter in clocktable" "^|" org-table-align org-table-goto-line org-table-goto-column org-table-sort-lines org-table-recalculate all] 67 (#$ . 76892)])
#@121 Return indentation string according to LEVEL.
LEVEL is an integer.  Indent by two spaces per level above 1.
 
(fn LEVEL)
(defalias 'org-clocktable-indent-string #[257 "\211\300U\203\301\207\302\303S\304_\305\"P\207" [1 "" "\\_" make-string 2 32] 5 (#$ . 81785)])
#@71 Step through the range to make a number of clock tables.
 
(fn PARAMS)
(defalias 'org-clocktable-steps #[257 "\300\301\"\300\302\"\300\303\"\300\304\"\300\305\"\211\306\236A\300\307\"\300\310\"\311\211\203<\312\311\313  %\262@\262\nA@\262        \247\203k\314\n!\211@A\211@A\211@A\315\316\317\211\211    &!\262\266\n\202{    \203{\315\320\316\321 !\"!\262\n\247\203\252\314    !\211@A\211@A\211@A\315\316\317\211\211    &!\262\266\n\202\272\203\272\315\320\316\321\f!\"!\262    \322=\203\342\323\324\325\f!!8\211    X\203\324\n\202\335\n\nZ\326_Z\262\202\344    \262\211    W\205|n\204\364\327c\210\325 ]!\323\324\325!!8\330=\204\211 U\203\202\nZ\326_\262\\\262\327\330=\203,\331\202-\332\333\334\311\313\"\"\327\261\210\335\317!\336\337\340\341\305\311\310\311\301\333\334\313\211\" \"\302\333\334\313\211\"\325^!\"\257\n\"!\342\343!\210\203t\211\317\232\203t\335 |\210\266\317\210\202\346\207" [plist-get :tstart :tend :wstart :mstart :step ((day . 86400) (week . 604800)) :stepskip0 :block nil org-clock-special-range t calendar-gregorian-from-absolute float-time encode-time 0 apply org-parse-time-string week 6 decode-time seconds-to-time 86400 "\n" day "Daily report: " "Weekly report starting on: " format-time-string org-time-stamp-format line-beginning-position org-dblock-write:clocktable org-combine-plists :header "" re-search-forward "^[     ]*#\\+END:"] 30 (#$ . 82056)])
#@1296 Get the clocktable data for file FILE, with parameters PARAMS.
FILE is only for identification - this function assumes that
the correct buffer is current, and that the wanted restriction is
in place.
The return value will be a list with the file name and the total
file time (in minutes) as 1st and 2nd elements.  The third element
of this list will be a list of headline entries.  Each entry has the
following structure:
 
  (LEVEL HEADLINE TIMESTAMP TIME PROPERTIES)
 
LEVEL:      The level of the headline, as an integer.  This will be
            the reduced level, so 1,2,3,... even if only odd levels
            are being used.
HEADLINE:   The text of the headline.  Depending on PARAMS, this may
            already be formatted like a link.
TIMESTAMP:  If PARAMS require it, this will be a time stamp found in the
            entry, any of SCHEDULED, DEADLINE, NORMAL, or first inactive,
            in this sequence.
TIME:       The sum of all time spend in this tree, in minutes.  This time
            will of cause be restricted to the time block and tags match
            specified in PARAMS.
PROPERTIES: The list properties specified in the `:properties' parameter
            along with their value, as an alist following the pattern
            (NAME . VALUE).
 
(fn FILE PARAMS)
(defalias 'org-clock-get-table-data #[514 "\301\302\"\206\303\301\304\"\301\305\"\301\306\"\301\307\"\301\310\"\301\311\"\301\312\"\301    \313\"\301\n\314\"\301 \315\"\205>\316!A\317\211\211\211\211    \203^\320\n\317\321%\262@\262A@\262  \250\203j\322!\262\f\250\203v\322 !\262  \203\221 <\203\221\323\324\3258@A@$\262\f\203\254\f<\203\254\323\324\3258@A@$\262  \203\267\326!\262\f\203\302\326 !\262 \212\327\205\331\330\317\331\332\333\f\334BBEE#\210eb\210\321\262o\203\372\317\262\203\372\335`\336\"\203\372e\211\262\204\337`\336\"\211\262\203\235b\210\335\336\"\211\203\231\211\340V\203\231\341 \203\231\342\343 !\211X\203\230\344\321\211\211\211$ \2044\211\202g\345!\346\347 \204A\202G\323\350\347 #\351\352\353\354#!\317\352\203Y\355\202Z\356\354\352\357\354##\266\202\"\262\205p\360\361\362\" \205\211\363\317\364\365\366\367\370\371!\372\"\373\374%\"\"\257B\262\266\210\210\202\341\237E)\207" [org-clock-file-total-minutes plist-get :maxlevel 3 :timestamp :tstart :tend :wstart :mstart :block :link :tags :properties :inherit-props org-make-tags-matcher nil org-clock-special-range t calendar-gregorian-from-absolute format "%4d-%02d-%02d" 2 org-matcher-time org-clock-sum lambda let* ((tags-list (org-get-tags-at)) (org-scanner-tags tags-list) (org-trust-scanner-tags t)) funcall (nil tags-list nil) get-text-property :org-clock-minutes next-single-property-change 0 org-at-heading-p org-reduced-level org-current-level org-get-heading org-make-org-heading-search-string org-make-link-string buffer-file-name "file:%s::%s" org-link-display-format replace-regexp-in-string "\\[[0-9]+%\\]\\|\\[[0-9]+/[0-9]+\\]" "" "\\`\\([     ]*\n\\)+" "\\`[     \n ]+" "[     \n ]+\\'" cl-some #[257 "\300`\"\207" [org-entry-get] 4 "\n\n(fn P)"] ("SCHEDULED" "DEADLINE" "TIMESTAMP" "TIMESTAMP_IA") delq mapcar make-byte-code 257 "\301`\300#\211\205\fB\207" vconcat vector [org-entry-get] 5 "\n\n(fn P)"] 33 (#$ . 83534)])
#@28 Was the clock file loaded?
(defvar org-clock-loaded nil (#$ . 86877))
#@73 If this is a CLOCK line, update it and return t.
Otherwise, return nil.
(defalias 'org-clock-update-time-maybe #[0 "\212\303\304!\210\305\306w\210\307!\205\266\310\311\312R\306\211\211\211\211\211\307!\204%\306\202\264\313\225\204M\314    !p\232\205\264    `V\205\264    \315 X\205\264\316\317\320\321\304!!\"\322 \202\264\323\225\203X\323\224\323\225|\210\304\210\321\304!\262\321\324!\262\325\316\317\320!\"!\325\316\317\320\n!\"!Z\262\326W\262\327!\262\330\331\245!\262\331_Z\262\330\332\245!\262\211\332_Z\262\333\334\203\252\335\202\253\336#\261\210\337\266\207)\207" [org-clock-string org-clock-marker org-clock-start-time beginning-of-line 1 "     " nil looking-at "[     ]*" " *[[<]\\([^]>]+\\)[]>]\\(-+[[<]\\([^]>]+\\)[]>]" "\\([     ]*=>.*\\)?\\)?" 2 marker-buffer point-at-eol apply encode-time org-parse-time-string match-string org-clock-update-mode-line 4 3 float-time 0 abs floor 3600 60 " => " format "-%d:%02d" "%2d:%02d" t] 13 (#$ . 86953) nil])
#@130 Persist various clock-related data to disk.
The details of what will be saved are regulated by the variable
`org-clock-persist'.
(defalias 'org-clock-save #[0 "\205\224    \204\n\204\306 !?\205\224 \307\310\311!!\312\313\314\315\316!\317\"\320$\216r\211q\210\321\322\323 !\324 \325\326\327!!$c\210\330>\203m\331\332 !\333!\205Y\334!\205Y\f?\206Y\335\321\336 \"!\262\203m\321\337\334\331\332 !!\340)!#c\210\341>\205\204*\205\204\321\342\343\344\345*!\346#\"c)rq\210\347\350\211\350\313%\210*\266\202\207" [org-clock-persist org-clock-loaded org-clock-has-been-used org-clock-persist-file org-clock-persist-query-save org-clock-heading file-exists-p get-buffer-create generate-new-buffer-name " *temp file*" make-byte-code 0 "\301\300!\205    \302\300!\207" vconcat vector [buffer-name kill-buffer] 2 format ";; %s - %s at %s\n" file-name-nondirectory system-name format-time-string org-time-stamp-format t (t clock) org-base-buffer org-clocking-buffer buffer-live-p buffer-file-name y-or-n-p "Save current clock (%s) " "(setq org-clock-stored-resume-clock '(%S . %d))\n" marker-position (t history) "(setq org-clock-stored-history '(%s))\n" mapconcat #[257 "\300\301!!\302!\205\303!\205\304\305\303!\306!#\207" [org-base-buffer marker-buffer buffer-live-p buffer-file-name format "(%S . %d)" marker-position] 7 "\n\n(fn M)"] reverse " " write-region nil org-clock-marker org-clock-history] 9 (#$ . 87948)])
#@67 Load clock-related data from disk, maybe resuming a stored clock.
(defalias 'org-clock-load #[0 "\205\202    ?\205\202\306\n!\204\307\310\n\"\207\307\311!\210\312\n!\210\313 \211\203:\211@\211@A\211\314\315!\"\266A\266\202\202\210\f:\205\202\f@\316!\205\200\fA\211r\315!q\210 \203g\317\320\321\212b\210\322\313\211\")\"!\205{b\210\323\324\325 \210\326 \205z\327 *)\266\202\262\262\207" [org-clock-persist org-clock-loaded org-clock-persist-file org-clock-stored-history org-clock-stored-resume-clock org-clock-persist-query-resume file-readable-p message "Not restoring clock data; %S not found" "Restoring clock data" load-file t org-clock-history-push find-file-noselect file-exists-p y-or-n-p format "Resume clock (%s) " org-get-heading auto-restart nil org-clock-in org-invisible-p org-show-context org-clock-auto-clock-resolution org-clock-in-resume] 10 (#$ . 89389)])
(byte-code "\301\302\303#\210\304\305!\207" [org-mode-map org-defkey "" org-clock-modify-effort-estimate provide org-clock] 4)