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

Chizi123
2018-11-21 e75a20334813452c6912c090d70a0de2c805f94d
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
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
;ELC
;;; Compiled
;;; in Emacs version 26.1
;;; with all optimizations.
 
;;; This file uses dynamic docstrings, first added in Emacs 19.29.
 
;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.
 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 
 
(defvar org-inhibit-highlight-removal nil)
#@49 Local version of `org-table-formula-constants'.
(defvar org-table-formula-constants-local nil (#$ . 451))
(byte-code "\302\303!\210\304\305!\210\304\306!\210\304\307!\210\304\310!\210\311=\204>\3121-\313\314    !\315P\316\317\211\211%0\202=\210\320\321!\210\322\323!\210\320\324!\210\322\323!\210\304\325!\210\304\326!\207" [this-command load-file-name make-variable-buffer-local org-table-formula-constants-local require cl-lib calendar find-func format-spec eval-buffer (error) load file-name-directory "org-loaddefs.el" nil t message "WARNING: No org-loaddefs.el file could be found from where org.el is loaded." sit-for 3 "You need to run \"make\" or \"make autoloads\" from Org lisp directory" org-macs org-compat] 6)
#@32 Regexp to match Org headlines.
(defvar org-outline-regexp "\\*+ " (#$ . 1181))
#@142 Regexp to match Org headlines.
This is similar to `org-outline-regexp' but additionally makes
sure that we are at the beginning of the line.
(defvar org-outline-regexp-bol "^\\*+ " (#$ . 1267))
#@115 Matches a headline, putting stars and text into groups.
Stars are put in group 1 and the trimmed body in group 2.
(defvar org-heading-regexp "^\\(\\*+\\)\\(?: +\\(.*?\\)\\)?[     ]*$" (#$ . 1468))
#@67 Non-destructively remove duplicate elements from LIST.
 
(fn LIST)
(defalias 'org-uniquify #[257 "\300!\301!\207" [copy-sequence delete-dups] 4 (#$ . 1668)])
(put 'org-uniquify 'byte-optimizer 'byte-compile-inline-expand)
#@69 Get text property PROPERTY at the beginning of line.
 
(fn PROPERTY)
(defalias 'org-get-at-bol #[257 "\300\301 \"\207" [get-text-property point-at-bol] 4 (#$ . 1897)])
(put 'org-get-at-bol 'byte-optimizer 'byte-compile-inline-expand)
#@223 Remove whitespace at the beginning and the end of string S.
When optional argument KEEP-LEAD is non-nil, removing blank lines
at the beginning of the string does not affect leading indentation.
 
(fn S &optional KEEP-LEAD)
(defalias 'org-trim #[513 "\300\203    \301\202\n\302\303\300\304\303##\207" [replace-regexp-in-string "\\`\\([     ]*\n\\)+" "\\`[     \n ]+" "" "[     \n ]+\\'"] 9 (#$ . 2138)])
(put 'org-trim 'byte-optimizer 'byte-compile-inline-expand)
#@75 Load the languages defined in `org-babel-load-languages'.
 
(fn SYM VALUE)
(defalias 'org-babel-do-load-languages #[514 "\301\"\210\211\205:\211@\211A\302@!\203!\303\304\305P!!\210\2021\306\304\307P!!\210\306\304\310P!!\210\266A\266\202\202\207" [org-babel-load-languages set-default symbol-name require intern "ob-" fmakunbound "org-babel-execute:" "org-babel-expand-body:"] 10 (#$ . 2599)])
#@313 Load Emacs Lisp source code blocks in the Org FILE.
This function exports the source code using `org-babel-tangle'
and then loads the resulting file using `load-file'.  With prefix
arg (noninteractively: 2nd arg) COMPILE the tangled Emacs Lisp
file to byte-code before it is loaded.
 
(fn FILE &optional COMPILE)
(defalias 'org-babel-load-file #[513 "\300\301!\211\302P\303!\203!!V\204\"\304\305\306#!@\262\307\310\2031\311\312\"\210\313\2026\314!\210\315#\207" [#[257 "\300\301\302 \303\304\305!!\206\304!8\"!\207" [float-time time-subtract current-time 5 file-attributes file-truename] 8 "\n\n(fn FILE)"] file-name-sans-extension ".el" file-exists-p last org-babel-tangle-file "emacs-lisp" message "%s %s" byte-compile-file load "Compiled and loaded" load-file "Loaded"] 10 (#$ . 3013) "fFile to load: \nP"])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315& \210\300\316\302\303\317DD\320\314\321\312\313\306\322&    \210\323\324\325\"\210\323\326\325\"\207" [custom-declare-variable org-babel-load-languages funcall function #[0 "\300\207" [((emacs-lisp . t))] 1] "Languages which can be evaluated in Org buffers.\nThis list can be used to load support for any of the languages\nbelow, note that each language will depend on a different set of\nsystem executables and/or Emacs modes.  When a language is\n\"loaded\", then code blocks in that language can be evaluated\nwith `org-babel-execute-src-block' bound by default to C-c\nC-c (note the `org-babel-no-eval-on-ctrl-c-ctrl-c' variable can\nbe set to remove code block evaluation from the C-c C-c\nkeybinding.  By default only Emacs Lisp (which has no\nrequirements) is loaded." :group org-babel :set org-babel-do-load-languages :version "24.1" :type (alist :tag "Babel Languages" :key-type (choice (const :tag "Awk" awk) (const :tag "C" C) (const :tag "R" R) (const :tag "Asymptote" asymptote) (const :tag "Calc" calc) (const :tag "Clojure" clojure) (const :tag "CSS" css) (const :tag "Ditaa" ditaa) (const :tag "Dot" dot) (const :tag "Ebnf2ps" ebnf2ps) (const :tag "Emacs Lisp" emacs-lisp) (const :tag "Forth" forth) (const :tag "Fortran" fortran) (const :tag "Gnuplot" gnuplot) (const :tag "Haskell" haskell) (const :tag "hledger" hledger) (const :tag "IO" io) (const :tag "J" J) (const :tag "Java" java) (const :tag "Javascript" js) (const :tag "LaTeX" latex) (const :tag "Ledger" ledger) (const :tag "Lilypond" lilypond) (const :tag "Lisp" lisp) (const :tag "Makefile" makefile) (const :tag "Maxima" maxima) (const :tag "Matlab" matlab) (const :tag "Mscgen" mscgen) (const :tag "Ocaml" ocaml) (const :tag "Octave" octave) (const :tag "Org" org) (const :tag "Perl" perl) (const :tag "Pico Lisp" picolisp) (const :tag "PlantUML" plantuml) (const :tag "Python" python) (const :tag "Ruby" ruby) (const :tag "Sass" sass) (const :tag "Scala" scala) (const :tag "Scheme" scheme) (const :tag "Screen" screen) (const :tag "Shell Script" shell) (const :tag "Shen" shen) (const :tag "Sql" sql) (const :tag "Sqlite" sqlite) (const :tag "Stan" stan) (const :tag "Vala" vala)) :value-type (boolean :tag "Activate" :value t)) org-clone-delete-id #[0 "\300\207" [nil] 1] "Remove ID property of clones of a subtree.\nWhen non-nil, clones of a subtree don't inherit the ID property.\nOtherwise they inherit the ID property with a new unique\nidentifier." boolean org-id autoload org-release "org-version.el" org-git-version] 12)
#@271 Show the Org version.
Interactively, or when MESSAGE is non-nil, show it in echo area.
With prefix argument, or when HERE is non-nil, insert it at point.
In non-interactive uses, a reduced version string is output unless
FULL is given.
 
(fn &optional HERE FULL MESSAGE)
(defalias 'org-version #[768 "\3011\302\303\304!\206\f\305!0\202\210\306\307\300!\205\310C\3111-\302\303\312!\206(\305!0\202/\210\306\313\314!\203=\313\315!\204G\316\317P\320\306\211\321%\210\314 \315 \322\323\203m    \230\203c\202n\324\325\fR\202n\326$\203x\211\202y\n\203\201\211c\210\203\213\327\330\"\210)\266\203)\207" [load-suffixes (error) file-name-directory locate-library "org" "" nil boundp ".el" (error) "org-loaddefs" fboundp org-release org-git-version load "org-version" noerror mustsuffix format "Org mode version %s (%s @ %s)" "mixed installation! " " and " "org-loaddefs.el can not be found!" message "%s"] 17 (#$ . 6435) (byte-code "\301?E\207" [current-prefix-arg t] 3)])
(defconst org-version (org-version))
#@39 Regular expression for hiding blocks.
(defconst org-block-regexp "^[     ]*#\\+begin_?\\([^ \n]+\\)\\(\\([^\n]+\\)\\)?\n\\([^]+?\\)#\\+end_?\\1[     ]*$" (#$ . 7484))
#@61 Matches the start line of a dynamic block, with parameters.
(defconst org-dblock-start-re "^[     ]*#\\+\\(?:BEGIN\\|begin\\):[     ]+\\(\\S-+\\)\\([     ]+\\(.*\\)\\)?" (#$ . 7652))
#@37 Matches the end of a dynamic block.
(defconst org-dblock-end-re "^[     ]*#\\+\\(?:END\\|end\\)\\([:      \n]\\|$\\)" (#$ . 7832))
#@70 String used as prefix for timestamps clocking work hours on an item.
(defconst org-clock-string "CLOCK:" (#$ . 7963))
#@72 String used as the prefix for timestamps logging closing a TODO entry.
(defvar org-closed-string "CLOSED:" (#$ . 8087))
#@221 String to mark deadline entries.
\<org-mode-map>
A deadline is this string, followed by a time stamp.  It must be
a word, terminated by a colon.  You can insert a schedule keyword
and a timestamp with `\[org-deadline]'.
(defvar org-deadline-string "DEADLINE:" (#$ . 8214))
#@227 String to mark scheduled TODO entries.
\<org-mode-map>
A schedule is this string, followed by a time stamp.  It must be
a word, terminated by a colon.  You can insert a schedule keyword
and a timestamp with `\[org-schedule]'.
(defvar org-scheduled-string "SCHEDULED:" (#$ . 8494))
#@56 Maximum length of the DEADLINE and SCHEDULED keywords.
(defconst org-ds-keyword-length (byte-code "\304\305\306\307\310    \n F\"\"\\\207" [org-deadline-string org-scheduled-string org-clock-string org-closed-string 2 apply max mapcar length] 9) (#$ . 8781))
#@67 Matches a line with planning info.
Matched keyword is in group 1.
(defconst org-planning-line-re (byte-code "\303\304    \nE\305\"P\207" [org-closed-string org-deadline-string org-scheduled-string "^[     ]*" regexp-opt t] 5) (#$ . 9044))
#@33 Matches a line with clock info.
(defconst org-clock-line-re (concat "^[     ]*" org-clock-string) (#$ . 9284))
#@31 Matches the DEADLINE keyword.
(defconst org-deadline-regexp (concat "\\<" org-deadline-string) (#$ . 9398))
#@58 Matches the DEADLINE keyword together with a time stamp.
(defconst org-deadline-time-regexp (concat "\\<" org-deadline-string " *<\\([^>]+\\)>") (#$ . 9512))
#@67 Matches the DEADLINE keyword together with a time-and-hour stamp.
(defconst org-deadline-time-hour-regexp (concat "\\<" org-deadline-string " *<\\([^>]+[0-9]\\{1,2\\}:[0-9]\\{2\\}[0-9-+:hdwmy     .]*\\)>") (#$ . 9676))
#@56 Matches the DEADLINE keyword and the rest of the line.
(defconst org-deadline-line-regexp (concat "\\<\\(" org-deadline-string "\\).*") (#$ . 9898))
#@32 Matches the SCHEDULED keyword.
(defconst org-scheduled-regexp (concat "\\<" org-scheduled-string) (#$ . 10053))
#@59 Matches the SCHEDULED keyword together with a time stamp.
(defconst org-scheduled-time-regexp (concat "\\<" org-scheduled-string " *<\\([^>]+\\)>") (#$ . 10171))
#@68 Matches the SCHEDULED keyword together with a time-and-hour stamp.
(defconst org-scheduled-time-hour-regexp (concat "\\<" org-scheduled-string " *<\\([^>]+[0-9]\\{1,2\\}:[0-9]\\{2\\}[0-9-+:hdwmy     .]*\\)>") (#$ . 10339))
#@56 Matches the CLOSED keyword together with a time stamp.
(defconst org-closed-time-regexp (concat "\\<" org-closed-string " *\\[\\([^]]+\\)\\]") (#$ . 10565))
#@62 Matches any of the 4 keywords, together with the time stamp.
(defconst org-keyword-time-regexp (byte-code "\304\305    \n F\306\"\307Q\207" [org-scheduled-string org-deadline-string org-closed-string org-clock-string "\\<" regexp-opt t " *[[<]\\([^]>]+\\)[]>]"] 6) (#$ . 10728))
#@62 Matches any of the 3 keywords, together with the time stamp.
(defconst org-keyword-time-not-clock-regexp (byte-code "\303\304    \nE\305\"\306Q\207" [org-scheduled-string org-deadline-string org-closed-string "\\<" regexp-opt t " *[[<]\\([^]>]+\\)[]>]"] 5) (#$ . 11011))
#@54 Matches a timestamp, possibly preceded by a keyword.
(defconst org-maybe-keyword-time-regexp (byte-code "\304\305    \n F\306\"\307\310\311\312\260\207" [org-scheduled-string org-deadline-string org-closed-string org-clock-string "\\(\\<" regexp-opt t "\\)?" " *\\([[<][0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\} ?[^] \n>]*?[]>]" "\\|" "<%%([^ \n>]*>\\)"] 6) (#$ . 11286))
#@24 List of time keywords.
(defconst org-all-time-keywords (byte-code "\304\305    \n F\"\207" [org-scheduled-string org-deadline-string org-clock-string org-closed-string mapcar #[257 "\211\300\301O\207" [0 -1] 4 "\n\n(fn W)"]] 6) (#$ . 11659))
#@88 Matches first or last line of a hidden block.
Group 1 contains drawer's name or "END".
(defconst org-drawer-regexp "^[     ]*:\\(\\(?:\\w\\|[-_]\\)+\\):[     ]*$" (#$ . 11905))
#@66 Regular expression matching the first line of a property drawer.
(defconst org-property-start-re "^[     ]*:PROPERTIES:[     ]*$" (#$ . 12082))
#@65 Regular expression matching the last line of a property drawer.
(defconst org-property-end-re "^[     ]*:END:[     ]*$" (#$ . 12226))
#@63 Regular expression matching the first line of a clock drawer.
(defconst org-clock-drawer-start-re "^[     ]*:CLOCK:[     ]*$" (#$ . 12360))
#@62 Regular expression matching the last line of a clock drawer.
(defconst org-clock-drawer-end-re "^[     ]*:END:[     ]*$" (#$ . 12500))
#@36 Matches an entire property drawer.
(defconst org-property-drawer-re "^[     ]*:PROPERTIES:[     ]*\n\\(?:[     ]*:\\S-+:\\(?: .*\\)?[     ]*\n\\)*?[     ]*:END:[     ]*$" (#$ . 12635))
#@33 Matches an entire clock drawer.
(defconst org-clock-drawer-re (concat "\\(" org-clock-drawer-start-re "\\)[^]*?\\(" org-clock-drawer-end-re "\\)\n?") (#$ . 12808))
#@248 Printf format for a regexp matching a headline with some keyword.
This regexp will match the headline of any node which has the
exact keyword that is put into the format.  The keyword isn't in
any group by default, but the stars and the body are.
(defconst org-heading-keyword-regexp-format "^\\(\\*+\\)\\(?: +%s\\)\\(?: +\\(.*?\\)\\)?[     ]*$" (#$ . 12980))
#@238 Printf format for a regexp matching a headline, possibly with some keyword.
This regexp can match any headline with the specified keyword, or
without a keyword.  The keyword isn't in any group by default,
but the stars and the body are.
(defconst org-heading-keyword-maybe-regexp-format "^\\(\\*+\\)\\(?: +%s\\)?\\(?: +\\(.*?\\)\\)?[     ]*$" (#$ . 13344))
#@152 The tag that marks a subtree as archived.
An archived subtree does not open during visibility cycling, and does
not contribute to the agenda listings.
(defconst org-archive-tag "ARCHIVE" (#$ . 13705))
#@157 Entries starting with this keyword will never be exported.
\<org-mode-map>
An entry can be toggled between COMMENT and normal with
`\[org-toggle-comment]'.
(defconst org-comment-string "COMMENT" (#$ . 13913))
#@50 Regular expressions for matching embedded LaTeX.
(defconst org-latex-regexps '(("begin" "^[     ]*\\(\\\\begin{\\([a-zA-Z0-9\\*]+\\)[^]+?\\\\end{\\2}\\)" 1 t) ("$1" "\\([^$]\\|^\\)\\(\\$[^      \n,;.$]\\$\\)\\(\\s.\\|\\s-\\|\\s(\\|\\s)\\|\\s\"\\|\\|'\\|$\\)" 2 nil) ("$" "\\([^$]\\|^\\)\\(\\(\\$\\([^     \n,;.$][^$\n ]*?\\(\n[^$\n ]*?\\)\\{0,2\\}[^     \n,.$]\\)\\$\\)\\)\\(\\s.\\|\\s-\\|\\s(\\|\\s)\\|\\s\"\\|\\|'\\|$\\)" 2 nil) ("\\(" "\\\\([^]*?\\\\)" 0 nil) ("\\[" "\\\\\\[[^]*?\\\\\\]" 0 nil) ("$$" "\\$\\$[^]*?\\$\\$" 0 nil)) (#$ . 14128))
#@138 The property that is being used to keep track of effort estimates.
Effort estimates given in this property need to have the format H:MM.
(defconst org-effort-property "Effort" (#$ . 14676))
#@41 Detect an org-type or table-type table.
(defconst org-table-any-line-regexp "^[     ]*\\(|\\|\\+-[-+]\\)" (#$ . 14872))
#@32 Detect an org-type table line.
(defconst org-table-line-regexp "^[     ]*|" (#$ . 14995))
#@32 Detect an org-type table line.
(defconst org-table-dataline-regexp "^[     ]*|[^-]" (#$ . 15088))
#@33 Detect an org-type table hline.
(defconst org-table-hline-regexp "^[     ]*|-" (#$ . 15189))
#@34 Detect a table-type table hline.
(defconst org-table1-hline-regexp "^[     ]*\\+-[-+]" (#$ . 15285))
#@103 Detect the first line outside a table when searching from within it.
This works for both table types.
(defconst org-table-any-border-regexp "^[     ]*[^|+     ]" (#$ . 15390))
#@24 Detect a #+TBLFM line.
(defconst org-TBLFM-regexp "^[     ]*#\\+TBLFM: " (#$ . 15566))
#@50 Regular expression for fast time stamp matching.
(defconst org-ts-regexp "<\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\} ?[^ \n>]*?\\)>" (#$ . 15656))
#@59 Regular expression for fast inactive time stamp matching.
(defconst org-ts-regexp-inactive "\\[\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\} ?[^ \n>]*?\\)\\]" (#$ . 15809))
#@50 Regular expression for fast time stamp matching.
(defconst org-ts-regexp-both "[[<]\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\} ?[^] \n>]*?\\)[]>]" (#$ . 15984))
#@182 Regular expression matching time strings for analysis.
This one does not require the space after the date, so it can be used
on a string that terminates immediately after the date.
(defconst org-ts-regexp0 "\\(\\([0-9]\\{4\\}\\)-\\([0-9]\\{2\\}\\)-\\([0-9]\\{2\\}\\)\\( +[^]+0-9> \n -]+\\)?\\( +\\([0-9]\\{1,2\\}\\):\\([0-9]\\{2\\}\\)\\)?\\)" (#$ . 16150))
#@56 Regular expression matching time strings for analysis.
(defconst org-ts-regexp1 "\\(\\([0-9]\\{4\\}\\)-\\([0-9]\\{2\\}\\)-\\([0-9]\\{2\\}\\) *\\([^]+0-9> \n -]*\\)\\( \\([0-9]\\{1,2\\}\\):\\([0-9]\\{2\\}\\)\\)?\\)" (#$ . 16513))
#@55 Regular expression matching time stamps, with groups.
(defconst org-ts-regexp2 (concat "<" org-ts-regexp1 "[^>\n]\\{0,16\\}>") (#$ . 16748))
#@67 Regular expression matching time stamps (also [..]), with groups.
(defconst org-ts-regexp3 (concat "[[<]" org-ts-regexp1 "[^]>\n]\\{0,16\\}[]>]") (#$ . 16895))
#@49 Regular expression matching a time stamp range.
(defconst org-tr-regexp (concat org-ts-regexp "--?-?" org-ts-regexp) (#$ . 17061))
#@49 Regular expression matching a time stamp range.
(defconst org-tr-regexp-both (concat org-ts-regexp-both "--?-?" org-ts-regexp-both) (#$ . 17198))
#@63 Regular expression matching a time stamp or time stamp range.
(defconst org-tsr-regexp (concat org-ts-regexp "\\(--?-?" org-ts-regexp "\\)?") (#$ . 17350))
#@113 Regular expression matching a time stamp or time stamp range.
The time stamps may be either active or inactive.
(defconst org-tsr-regexp-both (concat org-ts-regexp-both "\\(--?-?" org-ts-regexp-both "\\)?") (#$ . 17513))
#@107 Regular expression for specifying repeated events.
After a match, group 1 contains the repeat expression.
(defconst org-repeat-re "<[0-9]\\{4\\}-[0-9][0-9]-[0-9][0-9] [^>\n]*?\\([.+]?\\+[0-9]+[hdwmy]\\(/[0-9]+[hdwmy]\\)?\\)" (#$ . 17741))
#@66 Formats for `format-time-string' which are used for time stamps.
(defconst org-time-stamp-formats '("<%Y-%m-%d %a>" . "<%Y-%m-%d %a %H:%M>") (#$ . 17986))
(byte-code "\300\301\302\303\304\305\306\307\306\310&    \210\311\312\313\314\315DD\316\306\301\317\320&\210\311\321\313\314\322DD\323\306\301\317\320&\210\311\324\313\314\325DD\326\306\301\327\330\317\320&    \207" [custom-declare-group org nil "Outline-based notes management and organizer." :tag "Org" :group outlines calendar custom-declare-variable org-mode-hook funcall function #[0 "\300\207" [nil] 1] "Mode hook for Org mode, run after the mode was turned on." :type hook org-load-hook #[0 "\300\207" [nil] 1] "Hook that is run after org.el has been loaded." org-log-buffer-setup-hook #[0 "\300\207" [nil] 1] "Hook that is run after an Org log buffer is created." :version "24.1"] 10)
#@39 Have the modules been loaded already?
(defvar org-modules-loaded nil (#$ . 18836))
#@68 Load all extensions listed in `org-modules'.
 
(fn &optional FORCE)
(defalias 'org-load-modules-maybe #[256 "\211\204    ?\205,    \211\203(\211@\3021\303!0\202 \210\304\305\"\210A\266\202\202\n\210\306\211\207" [org-modules-loaded org-modules (error) require message "Problems while trying to load feature `%s'" t] 6 (#$ . 18925)])
#@89 Set VAR to VALUE and call `org-load-modules-maybe' with the force flag.
 
(fn VAR VALUE)
(defalias 'org-set-modules #[514 "L\210\300\301!\205\302\303!\210\304\305!\207" [featurep org org-load-modules-maybe force org-element-cache-reset all] 4 (#$ . 19269)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315\316\317& \210\300\320\302\303\321DD\322\306\307\306\323\312\324\314\325\326\327\310\330\316\331&\210\332\333\334\"\210\300\335\302\303\336DD\337\306\307\316\340&\210\300\341\302\303\342DD\343\316\344\312\345\306\346\306\347& \210\350\351\352\353\354\355\306\307&\210\300\356\302\303\357DD\360\306\351\316\361&\210\300\362\302\303\363DD\364\306\351\316\365&\210\300\366\302\303\367DD\370\306\371\316\372&\210\300\373\302\303\374DD\375\306\351\312\313\314\376\316\377& \210\300\201@\302\303\201ADD\201B\306\351\312\345\316\365&    \210\300\201C\302\303\201DDD\201E\306\351\316\365&\210\300\201F\302\303\201GDD\201H\306\351\312\345\316\365&    \210\300\201I\302\303\201JDD\201K\306\351\312\313\314\201L\316\365& \210\300\201M\302\303\201NDD\201O\306\351\316\365&\210\300\201P\302\303\201QDD\201R\306\351\316\365&\210\300\201S\302\303\201TDD\201U\306\351\316\365&\210\201V\201W\201P\"\210\300\201X\302\303\201YDD\201Z\306\351\316\201[&\207" [custom-declare-variable org-modules funcall function #[0 "\300\207" [(org-w3m org-bbdb org-bibtex org-docview org-gnus org-info org-irc org-mhe org-rmail)] 1] "Modules that should always be loaded together with org.el.\n\nIf a description starts with <C>, the file is not part of Emacs\nand loading it will require that you have downloaded and properly\ninstalled the Org mode distribution.\n\nYou can also use this system to load external packages (i.e. neither Org\ncore modules, nor modules from the CONTRIB directory).  Just add symbols\nto the end of the list.  If the package is called org-xyz.el, then you need\nto add the symbol `xyz', and the package must have a call to:\n\n   (provide \\='org-xyz)\n\nFor export specific modules, see also `org-export-backends'." :group org :set org-set-modules :version "24.4" :package-version (Org . "8.0") :type (set :greedy t (const :tag "   bbdb:              Links to BBDB entries" org-bbdb) (const :tag "   bibtex:            Links to BibTeX entries" org-bibtex) (const :tag "   crypt:             Encryption of subtrees" org-crypt) (const :tag "   ctags:             Access to Emacs tags with links" org-ctags) (const :tag "   docview:           Links to doc-view buffers" org-docview) (const :tag "   eww:               Store link to url of eww" org-eww) (const :tag "   gnus:              Links to GNUS folders/messages" org-gnus) (const :tag "   habit:             Track your consistency with habits" org-habit) (const :tag "   id:                Global IDs for identifying entries" org-id) (const :tag "   info:              Links to Info nodes" org-info) (const :tag "   inlinetask:        Tasks independent of outline hierarchy" org-inlinetask) (const :tag "   irc:               Links to IRC/ERC chat sessions" org-irc) (const :tag "   mhe:               Links to MHE folders/messages" org-mhe) (const :tag "   mouse:             Additional mouse support" org-mouse) (const :tag "   protocol:          Intercept calls from emacsclient" org-protocol) (const :tag "   rmail:             Links to RMAIL folders/messages" org-rmail) (const :tag "   w3m:               Special cut/paste from w3m to Org mode." org-w3m) (const :tag "C  annotate-file:     Annotate a file with org syntax" org-annotate-file) (const :tag "C  bookmark:          Org links to bookmarks" org-bookmark) (const :tag "C  checklist:         Extra functions for checklists in repeated tasks" org-checklist) (const :tag "C  choose:            Use TODO keywords to mark decisions states" org-choose) (const :tag "C  collector:         Collect properties into tables" org-collector) (const :tag "C  depend:            TODO dependencies for Org mode\n            (PARTIALLY OBSOLETE, see built-in dependency support))" org-depend) (const :tag "C  drill:             Flashcards and spaced repetition for Org mode" org-drill) (const :tag "C  elisp-symbol:      Org links to emacs-lisp symbols" org-elisp-symbol) (const :tag "C  eshell             Support for links to working directories in eshell" org-eshell) (const :tag "C  eval-light:        Evaluate inbuffer-code on demand" org-eval-light) (const :tag "C  eval:              Include command output as text" org-eval) (const :tag "C  expiry:            Expiry mechanism for Org entries" org-expiry) (const :tag "C  favtable:          Lookup table of favorite references and links" org-favtable) (const :tag "C  git-link:          Provide org links to specific file version" org-git-link) (const :tag "C  interactive-query: Interactive modification of tags query\n            (PARTIALLY OBSOLETE, see secondary filtering)" org-interactive-query) (const :tag "C  invoice:           Help manage client invoices in Org mode" org-invoice) (const :tag "C  learn:             SuperMemo's incremental learning algorithm" org-learn) (const :tag "C  mac-iCal           Imports events from iCal.app to the Emacs diary" org-mac-iCal) (const :tag "C  mac-link:          Grab links and url from various mac Applications" org-mac-link) (const :tag "C  mairix:            Hook mairix search into Org for different MUAs" org-mairix) (const :tag "C  man:               Support for links to manpages in Org mode" org-man) (const :tag "C  mew:               Links to Mew folders/messages" org-mew) (const :tag "C  mtags:             Support for muse-like tags" org-mtags) (const :tag "C  notmuch:           Provide org links to notmuch searches or messages" org-notmuch) (const :tag "C  panel:             Simple routines for us with bad memory" org-panel) (const :tag "C  registry:          A registry for Org links" org-registry) (const :tag "C  screen:            Visit screen sessions through Org links" org-screen) (const :tag "C  secretary:         Team management with Org" org-secretary) (const :tag "C  sqlinsert:         Convert Org tables to SQL insertions" orgtbl-sqlinsert) (const :tag "C  toc:               Table of contents for Org buffer" org-toc) (const :tag "C  track:             Keep up with Org mode development" org-track) (const :tag "C  velocity           Something like Notational Velocity for Org" org-velocity) (const :tag "C  vm:                Links to VM folders/messages" org-vm) (const :tag "C  wikinodes:         CamelCase wiki-like links" org-wikinodes) (const :tag "C  wl:                Links to Wanderlust folders/messages" org-wl) (repeat :tag "External packages" :inline t (symbol :tag "Package"))) org-export-backends #[0 "\300\207" [(ascii html icalendar latex odt)] 1] "List of export back-ends that should be always available.\n\nIf a description starts with <C>, the file is not part of Emacs\nand loading it will require that you have downloaded and properly\ninstalled the Org mode distribution.\n\nUnlike to `org-modules', libraries in this list will not be\nloaded along with Org, but only once the export framework is\nneeded.\n\nThis variable needs to be set before org.el is loaded.  If you\nneed to make a change while Emacs is running, use the customize\ninterface or run the following code, where VAL stands for the new\nvalue of the variable, after updating it:\n\n  (progn\n    (setq org-export-registered-backends\n          (cl-remove-if-not\n           (lambda (backend)\n             (let ((name (org-export-backend-name backend)))\n               (or (memq name val)\n                   (catch \\='parentp\n                     (dolist (b val)\n                       (and (org-export-derived-backend-p b name)\n                            (throw \\='parentp t)))))))\n           org-export-registered-backends))\n    (let ((new-list (mapcar #\\='org-export-backend-name\n                            org-export-registered-backends)))\n      (dolist (backend val)\n        (cond\n         ((not (load (format \"ox-%s\" backend) t t))\n          (message \"Problems while trying to load export back-end \\=`%s\\='\"\n                   backend))\n         ((not (memq backend new-list)) (push backend new-list))))\n      (set-default \\='org-export-backends new-list)))\n\nAdding a back-end to this list will also pull the back-end it\ndepends on, if any." org-export "26.1" (Org . "9.0") :initialize custom-initialize-set #[514 "\301\302!\204 \303\"\207\304\305\306\307\310\311!\312\"\313\314%\"\315\316\"\211\203L\211@\317\320\321\"\322\211#\204:\323\324\"\210\202E\211>\204E\211B\262A\266\202\202!\210\303\"\207" [org-export-registered-backends featurep ox set-default cl-remove-if-not make-byte-code 257 "\302!    >\204\303\304\305D\"\210\211\306H\211\300>\2069\30729\300\211\2056\211@\310\"\203/\311\307\312\"\210A\266\202\202\2620\207" vconcat vector [cl-struct-org-export-backend-tags type-of signal wrong-type-argument org-export-backend 1 parentp org-export-derived-backend-p throw t] 7 "\n\n(fn BACKEND)" mapcar org-export-backend-name load format "ox-%s" t message "Problems while trying to load export back-end `%s'"] 9 "\n\n(fn VAR VAL)"] (set :greedy t (const :tag "   ascii       Export buffer to ASCII format" ascii) (const :tag "   beamer      Export buffer to Beamer presentation" beamer) (const :tag "   html        Export buffer to HTML format" html) (const :tag "   icalendar   Export buffer to iCalendar format" icalendar) (const :tag "   latex       Export buffer to LaTeX format" latex) (const :tag "   man         Export buffer to MAN format" man) (const :tag "   md          Export buffer to Markdown format" md) (const :tag "   odt         Export buffer to ODT format" odt) (const :tag "   org         Export buffer to Org format" org) (const :tag "   texinfo     Export buffer to Texinfo format" texinfo) (const :tag "C  confluence  Export buffer to Confluence Wiki format" confluence) (const :tag "C  deck        Export buffer to deck.js presentations" deck) (const :tag "C  freemind    Export buffer to Freemind mindmap format" freemind) (const :tag "C  groff       Export buffer to Groff format" groff) (const :tag "C  koma-letter Export buffer to KOMA Scrlttrl2 format" koma-letter) (const :tag "C  RSS 2.0     Export buffer to RSS 2.0 format" rss) (const :tag "C  s5          Export buffer to s5 presentations" s5) (const :tag "C  taskjuggler Export buffer to TaskJuggler format" taskjuggler)) eval-after-load ox #[0 "\211\205$\211@\3011\302\303\304\305\"!!0\202\210\306\307\"\210A\266\202\202\207" [org-export-backends (error) require intern format "ox-%s" message "Problems while trying to load export back-end `%s'"] 7] org-support-shift-select #[0 "\300\207" [nil] 1] "Non-nil means make shift-cursor commands select text when possible.\n\\<org-mode-map>\nIn Emacs 23, when `shift-select-mode' is on, shifted cursor keys\nstart selecting a region, or enlarge regions started in this way.\nIn Org mode, in special contexts, these same keys are used for\nother purposes, important enough to compete with shift selection.\nOrg tries to balance these needs by supporting `shift-select-mode'\noutside these special contexts, under control of this variable.\n\nThe default of this variable is nil, to avoid confusing behavior.  Shifted\ncursor keys will then execute Org commands in the following contexts:\n- on a headline, changing TODO state (left/right) and priority (up/down)\n- on a time stamp, changing the time\n- in a plain list item, changing the bullet type\n- in a property definition line, switching between allowed values\n- in the BEGIN line of a clock table (changing the time block).\nOutside these contexts, the commands will throw an error.\n\nWhen this variable is t and the cursor is not in a special\ncontext, Org mode will support shift-selection for making and\nenlarging regions.  To make this more effective, the bullet\ncycling will no longer happen anywhere in an item line, but only\nif the cursor is exactly on the bullet.\n\nIf you set this variable to the symbol `always', then the keys\nwill not be special in headlines, property lines, and item lines,\nto make shift selection work there as well.  If this is what you\nwant, you can use the following alternative commands:\n`\\[org-todo]' and `\\[org-priority]' to change TODO state and priority,\n`\\[universal-argument] \\[universal-argument] \\[org-todo]' can be used to switch TODO sets,\n`\\[org-ctrl-c-minus]' to cycle item bullet types,\nand properties can be edited by hand or in column view.\n\nHowever, when the cursor is on a timestamp, shift-cursor commands\nwill still edit the time stamp - this is just too good to give up." (choice (const :tag "Never" nil) (const :tag "When outside special context" t) (const :tag "Everywhere except timestamps" always)) org-loop-over-headlines-in-active-region #[0 "\300\207" [nil] 1] "Shall some commands act upon headlines in the active region?\n\nWhen set to t, some commands will be performed in all headlines\nwithin the active region.\n\nWhen set to `start-level', some commands will be performed in all\nheadlines within the active region, provided that these headlines\nare of the same level than the first one.\n\nWhen set to a string, those commands will be performed on the\nmatching headlines within the active region.  Such string must be\na tags/property/todo match as it is used in the agenda tags view.\n\nThe list of commands is: `org-schedule', `org-deadline',\n`org-todo', `org-archive-subtree', `org-archive-set-tag' and\n`org-archive-to-archive-sibling'.  The archiving commands skip\nalready archived entries." (choice (const :tag "Don't loop" nil) (const :tag "All headlines in active region" t) (const :tag "In active region, headlines at the same level than the first one" start-level) (string :tag "Tags/Property/Todo matcher")) "24.1" org-todo org-archive custom-declare-group org-startup nil "Options concerning startup of Org mode." :tag "Org Startup" org-startup-folded #[0 "\300\207" [t] 1] "Non-nil means entering Org mode will switch to OVERVIEW.\n\nThis can also be configured on a per-file basis by adding one of\nthe following lines anywhere in the buffer:\n\n   #+STARTUP: fold              (or `overview', this is equivalent)\n   #+STARTUP: nofold            (or `showall', this is equivalent)\n   #+STARTUP: content\n   #+STARTUP: showeverything\n\nSet `org-agenda-inhibit-startup' to a non-nil value if you want\nto ignore this option when Org opens agenda files for the first\ntime." (choice (const :tag "nofold: show all" nil) (const :tag "fold: overview" t) (const :tag "content: all headlines" content) (const :tag "show everything, even drawers" showeverything)) org-startup-truncated #[0 "\300\207" [t] 1] "Non-nil means entering Org mode will set `truncate-lines'.\nThis is useful since some lines containing links can be very long and\nuninteresting.  Also tables look terrible when wrapped.\n\nThe variable `org-startup-truncated' allows to configure\ntruncation for Org mode different to the other modes that use the\nvariable `truncate-lines' and as a shortcut instead of putting\nthe variable `truncate-lines' into the `org-mode-hook'.  If one\nwants to configure truncation for Org mode not statically but\ndynamically e. g. in a hook like `ediff-prepare-buffer-hook' then\nthe variable `truncate-lines' has to be used because in such a\ncase it is too late to set the variable `org-startup-truncated'." boolean org-startup-indented #[0 "\300\207" [nil] 1] "Non-nil means turn on `org-indent-mode' on startup.\nThis can also be configured on a per-file basis by adding one of\nthe following lines anywhere in the buffer:\n\n   #+STARTUP: indent\n   #+STARTUP: noindent" org-structure (choice (const :tag "Not" nil) (const :tag "Globally (slow on startup in large files)" t)) org-use-sub-superscripts #[0 "\300\207" [t] 1] "Non-nil means interpret \"_\" and \"^\" for display.\n\nIf you want to control how Org exports those characters, see\n`org-export-with-sub-superscripts'.  `org-use-sub-superscripts'\nused to be an alias for `org-export-with-sub-superscripts' in\nOrg <8.0, it is not anymore.\n\nWhen this option is turned on, you can use TeX-like syntax for\nsub- and superscripts within the buffer.  Several characters after\n\"_\" or \"^\" will be considered as a single item - so grouping\nwith {} is normally not needed.  For example, the following things\nwill be parsed as single sub- or superscripts:\n\n 10^24   or   10^tau     several digits will be considered 1 item.\n 10^-12  or   10^-tau    a leading sign with digits or a word\n x^2-y^3                 will be read as x^2 - y^3, because items are\n             terminated by almost any nonword/nondigit char.\n x_{i^2} or   x^(2-i)    braces or parenthesis do grouping.\n\nStill, ambiguity is possible.  So when in doubt, use {} to enclose\nthe sub/superscript.  If you set this variable to the symbol `{}',\nthe braces are *required* in order to trigger interpretations as\nsub/superscript.  This can be helpful in documents that need \"_\"\nfrequently in plain text." (Org . "8.0") (choice (const :tag "Always interpret" t) (const :tag "Only with braces" {}) (const :tag "Never interpret" nil)) org-startup-with-beamer-mode #[0 "\300\207" [nil] 1] "Non-nil means turn on `org-beamer-mode' on startup.\nThis can also be configured on a per-file basis by adding one of\nthe following lines anywhere in the buffer:\n\n   #+STARTUP: beamer" org-startup-align-all-tables #[0 "\300\207" [nil] 1] "Non-nil means align all tables when visiting a file.\nThis is useful when the column width in tables is forced with <N> cookies\nin table fields.  Such tables will look correct only after the first re-align.\nThis can also be configured on a per-file basis by adding one of\nthe following lines anywhere in the buffer:\n   #+STARTUP: align\n   #+STARTUP: noalign" org-startup-with-inline-images #[0 "\300\207" [nil] 1] "Non-nil means show inline images when loading a new Org file.\nThis can also be configured on a per-file basis by adding one of\nthe following lines anywhere in the buffer:\n   #+STARTUP: inlineimages\n   #+STARTUP: noinlineimages" org-startup-with-latex-preview #[0 "\300\207" [nil] 1] "Non-nil means preview LaTeX fragments when loading a new Org file.\n\nThis can also be configured on a per-file basis by adding one of\nthe following lines anywhere in the buffer:\n   #+STARTUP: latexpreview\n   #+STARTUP: nolatexpreview" (Org . "8.0") org-insert-mode-line-in-empty-file #[0 "\300\207" [nil] 1] "Non-nil means insert the first line setting Org mode in empty files.\nWhen the function `org-mode' is called interactively in an empty file, this\nnormally means that the file name does not automatically trigger Org mode.\nTo ensure that the file will always be in Org mode in the future, a\nline enforcing Org mode will be inserted into the buffer, if this option\nhas been set." org-replace-disputed-keys #[0 "\300\207" [nil] 1] "Non-nil means use alternative key bindings for some keys.\nOrg mode uses S-<cursor> keys for changing timestamps and priorities.\nThese keys are also used by other packages like shift-selection-mode'\n(built into Emacs 23), `CUA-mode' or `windmove.el'.\nIf you want to use Org mode together with one of these other modes,\nor more generally if you would like to move some Org mode commands to\nother keys, set this variable and configure the keys with the variable\n`org-disputed-keys'.\n\nThis option is only relevant at load-time of Org mode, and must be set\n*before* org.el is loaded.  Changing it requires a restart of Emacs to\nbecome effective." org-use-extra-keys #[0 "\300\207" [nil] 1] "Non-nil means use extra key sequence definitions for certain commands.\nThis happens automatically if `window-system' is nil.  This\nvariable lets you do the same manually.  You must set it before\nloading Org." defvaralias org-CUA-compatible org-disputed-keys #[0 "\300\207" [(([(shift up)] . [(meta p)]) ([(shift down)] . [(meta n)]) ([(shift left)] . [(meta -)]) ([(shift right)] . [(meta +)]) ([(control shift right)] . [(meta shift +)]) ([(control shift left)] . [(meta shift -)]))] 1] "Keys for which Org mode and other modes compete.\nThis is an alist, cars are the default keys, second element specifies\nthe alternative to use when `org-replace-disputed-keys' is t.\n\nKeys can be specified in any syntax supported by `define-key'.\nThe value of this option takes effect only at Org mode startup,\ntherefore you'll have to restart Emacs to apply it after changing." alist] 18)
#@128 Select key according to `org-replace-disputed-keys' and `org-disputed-keys'.
Or return the original if not disputed.
 
(fn KEY)
(defalias 'org-key #[257 "\203#\302!\303\304\305\306\307\310!\311\"\312\313%    \"\211\203 \211A\202!\266\203\207" [org-replace-disputed-keys org-disputed-keys key-description cl-find-if make-byte-code 257 "\301@!\300\232\207" vconcat vector [key-description] 3 "\n\n(fn X)"] 9 (#$ . 39830)])
#@83 Define a key, possibly translated, as returned by `org-key'.
 
(fn KEYMAP KEY DEF)
(defalias 'org-defkey #[771 "\300\301!#\207" [define-key org-key] 7 (#$ . 40262)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&    \207" [custom-declare-variable org-ellipsis funcall function #[0 "\300\207" [nil] 1] "The ellipsis to use in the Org mode outline.\n\nWhen nil, just use the standard three dots.  When a non-empty string,\nuse that string instead.\n\nThe change affects only Org mode (which will then use its own display table).\nChanging this requires executing `\\[org-mode]' in a buffer to become\neffective." :group org-startup :type (choice (const :tag "Default" nil) (string :tag "String" :value "...#")) :safe #[257 "\300!\205\n\211\301\232?\207" [string-or-null-p ""] 3 "\n\n(fn V)"]] 10)
#@68 The display table for Org mode, in case `org-ellipsis' is non-nil.
(defvar org-display-table nil (#$ . 41081))
(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& \210\300\325\302\326\304\327\306\307&\210\300\330\302\331\304\332\306\325&\210\310\333\312\313\334DD\335\306\330\317\336\321\337\323\340& \210\310\341\312\313\342DD\343\306\325\306\344\323\345&    \210\310\346\312\313\347DD\350\306\325\323\351&\210\310\352\312\313\353DD\354\306\325\323\355&\210\310\356\312\313\357DD\360\306\325\323\361&\210\300\362\302\363\304\364\306\325&\210\310\365\312\313\366DD\367\306\362\323\324&\210\310\370\312\313\371DD\372\306\362\323\373&\210\310\374\312\313\375DD\376\306\377\306\362\323\324&    \210\310\201@\312\313\201ADD\201B\306\362\323\324&\210\310\201C\312\313\201DDD\201E\306\362\323\324&\210\310\201F\312\313\201GDD\201H\306\362\323\201I&\210\310\201J\312\313\201KDD\201L\306\362\323\201M&\210\201N\201J\201O\201P#\210\310\201Q\312\313\201RDD\201S\306\362\323\201T&\210\310\201U\312\313\201VDD\201W\306\362\323\201T\317\336\321\201X& \210\300\201Y\302\201Z\304\201[\306\325&\210\310\201\\\312\313\201]DD\201^\306\201Y\306\201_\323\324&    \210\310\201`\312\313\201aDD\201b\306\201Y\323\324&\210\310\201c\312\313\201dDD\201e\306\201Y\323\201f&\210\201g\201h\201c\"\210\310\201i\312\313\201jDD\201k\306\201Y\323\324&\210\310\201l\312\313\201mDD\201n\306\201Y\317\201o\323\201p&    \210\310\201q\312\313\201rDD\201s\306\201Y\323\324&\210\310\201t\312\313\201uDD\201v\306\201Y\317\201o\323\201w&    \210\310\201x\312\313\201yDD\201z\306\201Y\323\324&\210\310\201{\312\313\201|DD\201}\306\201Y\323\324&\210\310\201~\312\313\201DD\201\200\306\325\306\201\201\323\201\202&    \210\310\201\203\312\313\201\204DD\201\205\306\325\323\324&\210\310\201\206\312\313\201\207DD\201\210\306\201Y\323\201\211&\210\310\201\212\312\313\201\213DD\201\214\306\201Y\323\201T&\210\310\201\215\312\313\201\216DD\201\217\306\201Y\323\324&\210\310\201\220\312\313\201\221DD\201\222\306\201Y\323\324&\210\300\201\223\302\201\224\304\201\225\306\325&\210\310\201\226\312\313\201\227DD\201\230\306\201\223\323\324&\210\310\201\231\312\313\201\232DD\201\233\306\201\223\306\201\234\323\324&    \210\310\201\235\312\313\201\236DD\201\237\306\201\223\317\336\323\201\240&    \210\310\201\241\312\313\201\242DD\201\243\306\201\223\323\201T&\210\300\201\244\302\201\245\304\201\246\306\325&\210\310\201\247\312\313\201\250DD\201\251\306\201\244\323\201M&\210\300\201\201\302\201\252\304\201\253\306\307&\210\310\201\254\312\313\201\255DD\201\256\306\201\201\323\324&\210\310\201\257\312\313\201\260DD\201\261\306\201\262\323\324&\210\300\201\263\302\201\264\304\201\265\306\307&\207" [custom-declare-group org-keywords nil "Keywords in Org mode." :tag "Org Keywords" :group org custom-declare-variable org-closed-keep-when-no-todo funcall function #[0 "\300\207" [nil] 1] "Remove CLOSED: time-stamp when switching back to a non-todo state?" org-todo :version "24.4" :package-version (Org . "8.0") :type boolean org-structure "Options concerning the general structure of Org files." "Org Structure" org-reveal-location "Options about how to make context of a location visible." "Org Reveal Location" org-show-context-detail #[0 "\300\207" [((agenda . local) (bookmark-jump . lineage) (isearch . lineage) (default . ancestors))] 1] "Alist between context and visibility span when revealing a location.\n\n\\<org-mode-map>Some actions may move point into invisible\nlocations.  As a consequence, Org always expose a neighborhood\naround point.  How much is shown depends on the initial action,\nor context.  Valid contexts are\n\n  agenda         when exposing an entry from the agenda\n  org-goto       when using the command `org-goto' (`\\[org-goto]')\n  occur-tree     when using the command `org-occur' (`\\[org-sparse-tree] /')\n  tags-tree      when constructing a sparse tree based on tags matches\n  link-search    when exposing search matches associated with a link\n  mark-goto      when exposing the jump goal of a mark\n  bookmark-jump  when exposing a bookmark location\n  isearch        when exiting from an incremental search\n  default        default for all contexts not set explicitly\n\nAllowed visibility spans are\n\n  minimal        show current headline; if point is not on headline,\n                 also show entry\n\n  local          show current headline, entry and next headline\n\n  ancestors      show current headline and its direct ancestors; if\n                 point is not on headline, also show entry\n\n  lineage        show current headline, its direct ancestors and all\n                 their children; if point is not on headline, also show\n                 entry and first child\n\n  tree           show current headline, its direct ancestors and all\n                 their children; if point is not on headline, also show\n                 entry and all children\n\n  canonical      show current headline, its direct ancestors along with\n                 their entries and children; if point is not located on\n                 the headline, also show current entry and all children\n\nAs special cases, a nil or t value means show all contexts in\n`minimal' or `canonical' view, respectively.\n\nSome views can make displayed information very compact, but also\nmake it harder to edit the location of the match.  In such\na case, use the command `org-reveal' (`\\[org-reveal]') to show\nmore context." "26.1" (Org . "9.0") (choice (const :tag "Canonical" t) (const :tag "Minimal" nil) (repeat :greedy t :tag "Individual contexts" (cons (choice :tag "Context" (const agenda) (const org-goto) (const occur-tree) (const tags-tree) (const link-search) (const mark-goto) (const bookmark-jump) (const isearch) (const default)) (choice :tag "Detail level" (const minimal) (const local) (const ancestors) (const lineage) (const tree) (const canonical))))) org-indirect-buffer-display #[0 "\300\207" [other-window] 1] "How should indirect tree buffers be displayed?\n\nThis applies to indirect buffers created with the commands\n`org-tree-to-indirect-buffer' and `org-agenda-tree-to-indirect-buffer'.\n\nValid values are:\ncurrent-window   Display in the current window\nother-window     Just display in another window.\ndedicated-frame  Create one new frame, and re-use it each time.\nnew-frame        Make a new frame each time.  Note that in this case\n                 previously-made indirect buffers are kept, and you need to\n                 kill these buffers yourself." org-agenda-windows (choice (const :tag "In current window" current-window) (const :tag "In current frame, other window" other-window) (const :tag "Each time a new frame" new-frame) (const :tag "One dedicated frame" dedicated-frame)) org-use-speed-commands #[0 "\300\207" [nil] 1] "Non-nil means activate single letter commands at beginning of a headline.\nThis may also be a function to test for appropriate locations where speed\ncommands should be active.\n\nFor example, to activate speed commands when the point is on any\nstar at the beginning of the headline, you can do this:\n\n  (setq org-use-speed-commands\n      (lambda () (and (looking-at org-outline-regexp) (looking-back \"^\\**\"))))" (choice (const :tag "Never" nil) (const :tag "At beginning of headline stars" t) (function)) org-speed-commands-user #[0 "\300\207" [nil] 1] "Alist of additional speed commands.\nThis list will be checked before `org-speed-commands-default'\nwhen the variable `org-use-speed-commands' is non-nil\nand when the cursor is at the beginning of a headline.\nThe car of each entry is a string with a single letter, which must\nbe assigned to `self-insert-command' in the global map.\nThe cdr is either a command to be called interactively, a function\nto be called, or a form to be evaluated.\nAn entry that is just a list with a single string will be interpreted\nas a descriptive headline that will be added when listing the speed\ncommands in the Help buffer using the `?' speed command." (repeat :value ("k" . ignore) (choice :value ("k" . ignore) (list :tag "Descriptive Headline" (string :tag "Headline")) (cons :tag "Letter and Command" (string :tag "Command letter") (choice (function) (sexp))))) org-bookmark-names-plist #[0 "\300\207" [(:last-capture "org-capture-last-stored" :last-refile "org-refile-last-stored" :last-capture-marker "org-capture-last-stored-marker")] 1] "Names for bookmarks automatically set by some Org commands.\nThis can provide strings as names for a number of bookmarks Org sets\nautomatically.  The following keys are currently implemented:\n  :last-capture\n  :last-capture-marker\n  :last-refile\nWhen a key does not show up in the property list, the corresponding bookmark\nis not set." plist org-cycle "Options concerning visibility cycling in Org mode." "Org Cycle" org-cycle-skip-children-state-if-no-children #[0 "\300\207" [t] 1] "Non-nil means skip CHILDREN state in entries that don't have any." org-cycle-max-level #[0 "\300\207" [nil] 1] "Maximum level which should still be subject to visibility cycling.\nLevels higher than this will, for cycling, be treated as text, not a headline.\nWhen `org-odd-levels-only' is set, a value of N in this variable actually\nmeans 2N-1 stars as the limiting headline.\nWhen nil, cycle all levels.\nNote that the limiting level of cycling is also influenced by\n`org-inlinetask-min-level'.  When `org-cycle-max-level' is not set but\n`org-inlinetask-min-level' is, cycling will be limited to levels one less\nthan its value." (choice (const :tag "No limit" nil) (integer :tag "Maximum level")) org-hide-block-startup #[0 "\300\207" [nil] 1] "Non-nil means entering Org mode will fold all blocks.\nThis can also be set in on a per-file basis with\n\n#+STARTUP: hideblocks\n#+STARTUP: showblocks" org-startup org-cycle-global-at-bob #[0 "\300\207" [nil] 1] "Cycle globally if cursor is at beginning of buffer and not at a headline.\n\nThis makes it possible to do global cycling without having to use `S-TAB'\nor `\\[universal-argument] TAB'.  For this special case to work, the first line of the buffer\nmust not be a headline -- it may be empty or some other text.\n\nWhen used in this way, `org-cycle-hook' is disabled temporarily to make\nsure the cursor stays at the beginning of the buffer.\n\nWhen this option is nil, don't do anything special at the beginning of\nthe buffer." org-cycle-level-after-item/entry-creation #[0 "\300\207" [t] 1] "Non-nil means cycle entry level or item indentation in new empty entries.\n\nWhen the cursor is at the end of an empty headline, i.e., with only stars\nand maybe a TODO keyword, TAB will then switch the entry to become a child,\nand then all possible ancestor states, before returning to the original state.\nThis makes data entry extremely fast:  M-RET to create a new headline,\non TAB to make it a child, two or more tabs to make it a (grand-)uncle.\n\nWhen the cursor is at the end of an empty plain list item, one TAB will\nmake it a subitem, two or more tabs will back up to make this an item\nhigher up in the item hierarchy." org-cycle-emulate-tab #[0 "\300\207" [t] 1] "Where should `org-cycle' emulate TAB.\nnil         Never\nwhite       Only in completely white lines\nwhitestart  Only at the beginning of lines, before the first non-white char\nt           Everywhere except in headlines\nexc-hl-bol  Everywhere except at the start of a headline\nIf TAB is used in a place where it does not emulate TAB, the current subtree\nvisibility is cycled." (choice (const :tag "Never" nil) (const :tag "Only in completely white lines" white) (const :tag "Before first char in a line" whitestart) (const :tag "Everywhere except in headlines" t) (const :tag "Everywhere except at bol in headlines" exc-hl-bol)) org-cycle-separator-lines #[0 "\300\207" [2] 1] "Number of empty lines needed to keep an empty line between collapsed trees.\nIf you leave an empty line between the end of a subtree and the following\nheadline, this empty line is hidden when the subtree is folded.\nOrg mode will leave (exactly) one empty line visible if the number of\nempty lines is equal or larger to the number given in this variable.\nSo the default 2 means at least 2 empty lines after the end of a subtree\nare needed to produce free space between a collapsed subtree and the\nfollowing headline.\n\nIf the number is negative, and the number of empty lines is at least -N,\nall empty lines are shown.\n\nSpecial case: when 0, never leave empty lines in collapsed view." integer put safe-local-variable integerp org-pre-cycle-hook #[0 "\300\207" [nil] 1] "Hook that is run before visibility cycling is happening.\nThe function(s) in this hook must accept a single argument which indicates\nthe new state that will be set right after running this hook.  The\nargument is a symbol.  Before a global state change, it can have the values\n`overview', `content', or `all'.  Before a local state change, it can have\nthe values `folded', `children', or `subtree'." hook org-cycle-hook #[0 "\300\207" [(org-cycle-hide-archived-subtrees org-cycle-hide-drawers org-cycle-show-empty-lines org-optimize-window-after-visibility-change)] 1] "Hook that is run after `org-cycle' has changed the buffer visibility.\nThe function(s) in this hook must accept a single argument which indicates\nthe new state that was set by the most recent `org-cycle' command.  The\nargument is a symbol.  After a global state change, it can have the values\n`overview', `contents', or `all'.  After a local state change, it can have\nthe values `folded', `children', or `subtree'." (Org . "8.3") org-edit-structure "Options concerning structure editing in Org mode." "Org Edit Structure" org-odd-levels-only #[0 "\300\207" [nil] 1] "Non-nil means skip even levels and only use odd levels for the outline.\nThis has the effect that two stars are being added/taken away in\npromotion/demotion commands.  It also influences how levels are\nhandled by the exporters.\nChanging it requires restart of `font-lock-mode' to become effective\nfor fontification also in regions already fontified.\nYou may also set this on a per-file basis by adding one of the following\nlines to the buffer:\n\n   #+STARTUP: odd\n   #+STARTUP: oddeven" org-appearance org-adapt-indentation #[0 "\300\207" [t] 1] "Non-nil means adapt indentation to outline node level.\n\nWhen this variable is set, Org assumes that you write outlines by\nindenting text in each node to align with the headline (after the\nstars).  The following issues are influenced by this variable:\n\n- The indentation is increased by one space in a demotion\n  command, and decreased by one in a promotion command.  However,\n  in the latter case, if shifting some line in the entry body\n  would alter document structure (e.g., insert a new headline),\n  indentation is not changed at all.\n\n- Property drawers and planning information is inserted indented\n  when this variable is set.  When nil, they will not be indented.\n\n- TAB indents a line relative to current level.  The lines below\n  a headline will be indented when this variable is set.\n\nNote that this is all about true indentation, by adding and\nremoving space characters.  See also `org-indent.el' which does\nlevel-dependent indentation in a virtual way, i.e. at display\ntime in Emacs." org-special-ctrl-a/e #[0 "\300\207" [nil] 1] "Non-nil means `C-a' and `C-e' behave specially in headlines and items.\n\nWhen t, `C-a' will bring back the cursor to the beginning of the\nheadline text, i.e. after the stars and after a possible TODO\nkeyword.  In an item, this will be the position after bullet and\ncheck-box, if any.  When the cursor is already at that position,\nanother `C-a' will bring it to the beginning of the line.\n\n`C-e' will jump to the end of the headline, ignoring the presence\nof tags in the headline.  A second `C-e' will then jump to the\ntrue end of the line, after any tags.  This also means that, when\nthis variable is non-nil, `C-e' also will never jump beyond the\nend of the heading of a folded section, i.e. not after the\nellipses.\n\nWhen set to the symbol `reversed', the first `C-a' or `C-e' works\nnormally, going to the true line boundary first.  Only a directly\nfollowing, identical keypress will bring the cursor to the\nspecial positions.\n\nThis may also be a cons cell where the behavior for `C-a' and\n`C-e' is set separately." (choice (const :tag "off" nil) (const :tag "on: after stars/bullet and before tags first" t) (const :tag "reversed: true line boundary first" reversed) (cons :tag "Set C-a and C-e separately" (choice :tag "Special C-a" (const :tag "off" nil) (const :tag "on: after  stars/bullet first" t) (const :tag "reversed: before stars/bullet first" reversed)) (choice :tag "Special C-e" (const :tag "off" nil) (const :tag "on: before tags first" t) (const :tag "reversed: after tags first" reversed)))) defvaralias org-special-ctrl-a org-special-ctrl-k #[0 "\300\207" [nil] 1] "Non-nil means `C-k' will behave specially in headlines.\nWhen nil, `C-k' will call the default `kill-line' command.\nWhen t, the following will happen while the cursor is in the headline:\n\n- When the cursor is at the beginning of a headline, kill the entire\n  line and possible the folded subtree below the line.\n- When in the middle of the headline text, kill the headline up to the tags.\n- When after the headline text, kill the tags." org-ctrl-k-protect-subtree #[0 "\300\207" [nil] 1] "Non-nil means, do not delete a hidden subtree with C-k.\nWhen set to the symbol `error', simply throw an error when C-k is\nused to kill (part-of) a headline that has hidden text behind it.\nAny other non-nil value will result in a query to the user, if it is\nOK to kill that hidden subtree.  When nil, kill without remorse." "24.1" (choice (const :tag "Do not protect hidden subtrees" nil) (const :tag "Protect hidden subtrees with a security query" t) (const :tag "Never kill a hidden subtree with C-k" error)) org-special-ctrl-o #[0 "\300\207" [t] 1] "Non-nil means, make `C-o' insert a row in tables." org-catch-invisible-edits #[0 "\300\207" [nil] 1] "Check if in invisible region before inserting or deleting a character.\nValid values are:\n\nnil              Do not check, so just do invisible edits.\nerror            Throw an error and do nothing.\nshow             Make point visible, and do the requested edit.\nshow-and-error   Make point visible, then throw an error and abort the edit.\nsmart            Make point visible, and do insertion/deletion if it is\n                 adjacent to visible text and the change feels predictable.\n                 Never delete a previously invisible character or add in the\n                 middle or right after an invisible region.  Basically, this\n                 allows insertion and backward-delete right before ellipses.\n                 FIXME: maybe in this case we should not even show?" (choice (const :tag "Do not check" nil) (const :tag "Throw error when trying to edit" error) (const :tag "Unhide, but do not do the edit" show-and-error) (const :tag "Show invisible part and do the edit" show) (const :tag "Be smart and do the right thing" smart)) org-yank-folded-subtrees #[0 "\300\207" [t] 1] "Non-nil means when yanking subtrees, fold them.\nIf the kill is a single subtree, or a sequence of subtrees, i.e. if\nit starts with a heading and all other headings in it are either children\nor siblings, then fold all the subtrees.  However, do this only if no\ntext after the yank would be swallowed into a folded tree by this action." org-yank-adjusted-subtrees #[0 "\300\207" [nil] 1] "Non-nil means when yanking subtrees, adjust the level.\nWith this setting, `org-paste-subtree' is used to insert the subtree, see\nthis function for details." org-M-RET-may-split-line #[0 "\300\207" [((default . t))] 1] "Non-nil means M-RET will split the line at the cursor position.\nWhen nil, it will go to the end of the line before making a\nnew line.\nYou may also set this option in a different way for different\ncontexts.  Valid contexts are:\n\nheadline  when creating a new headline\nitem      when creating a new item\ntable     in a table field\ndefault   the value to be used for all contexts not explicitly\n          customized" org-table (choice (const :tag "Always" t) (const :tag "Never" nil) (repeat :greedy t :tag "Individual contexts" (cons (choice :tag "Context" (const headline) (const item) (const table) (const default)) (boolean)))) org-insert-heading-respect-content #[0 "\300\207" [nil] 1] "Non-nil means insert new headings after the current subtree.\n\\<org-mode-map>\nWhen nil, the new heading is created directly after the current line.\nThe commands `\\[org-insert-heading-respect-content]' and `\\[org-insert-todo-heading-respect-content]' turn this variable on\nfor the duration of the command." org-blank-before-new-entry #[0 "\300\207" [((heading . auto) (plain-list-item . auto))] 1] "Should `org-insert-heading' leave a blank line before new heading/item?\nThe value is an alist, with `heading' and `plain-list-item' as CAR,\nand a boolean flag as CDR.  The cdr may also be the symbol `auto', in\nwhich case Org will look at the surrounding headings/items and try to\nmake an intelligent decision whether to insert a blank line or not." (list (cons (const heading) (choice (const :tag "Never" nil) (const :tag "Always" t) (const :tag "Auto" auto))) (cons (const plain-list-item) (choice (const :tag "Never" nil) (const :tag "Always" t) (const :tag "Auto" auto)))) org-insert-heading-hook #[0 "\300\207" [nil] 1] "Hook being run after inserting a new heading." org-enable-fixed-width-editor #[0 "\300\207" [t] 1] "Non-nil means lines starting with \":\" are treated as fixed-width.\nThis currently only means they are never auto-wrapped.\nWhen nil, such lines will be treated like ordinary lines." org-goto-auto-isearch #[0 "\300\207" [t] 1] "Non-nil means typing characters in `org-goto' starts incremental search.\nWhen nil, you can use these keybindings to navigate the buffer:\n\n  q    Quit the org-goto interface\n  n    Go to the next visible heading\n  p    Go to the previous visible heading\n  f    Go one heading forward on same level\n  b    Go one heading backward on same level\n  u    Go one heading up" org-sparse-trees "Options concerning sparse trees in Org mode." "Org Sparse Trees" org-highlight-sparse-tree-matches #[0 "\300\207" [t] 1] "Non-nil means highlight all matches that define a sparse tree.\nThe highlights will automatically disappear the next time the buffer is\nchanged by an edit command." org-remove-highlights-with-change #[0 "\300\207" [t] 1] "Non-nil means any change to the buffer will remove temporary highlights.\n\\<org-mode-map>Such highlights are created by `org-occur' and `org-clock-display'.\nWhen nil, `\\[org-ctrl-c-ctrl-c]' needs to be used to get rid of the highlights.\nThe highlights created by `org-toggle-latex-fragment' always need\n`\\[org-toggle-latex-fragment]' to be removed." org-time org-occur-case-fold-search #[0 "\300\207" [t] 1] "Non-nil means `org-occur' should be case-insensitive.\nIf set to `smart' the search will be case-insensitive only if it\ndoesn't specify any upper case character." (choice (const :tag "Case-sensitive" nil) (const :tag "Case-insensitive" t) (const :tag "Case-insensitive for lower case searches only" smart)) org-occur-hook #[0 "\300\207" [(org-first-headline-recenter)] 1] "Hook that is run after `org-occur' has constructed a sparse tree.\nThis can be used to recenter the window to show as much of the structure\nas possible." org-imenu-and-speedbar "Options concerning imenu and speedbar in Org mode." "Org Imenu and Speedbar" org-imenu-depth #[0 "\300\207" [2] 1] "The maximum level for Imenu access to Org headlines.\nThis also applied for speedbar access." "Options concerning tables in Org mode." "Org Table" org-self-insert-cluster-for-undo #[0 "\300\207" [nil] 1] "Non-nil means cluster self-insert commands for undo when possible.\nIf this is set, then, like in the Emacs command loop, 20 consecutive\ncharacters will be undone together.\nThis is configurable, because there is some impact on typing performance." org-table-tab-recognizes-table\.el #[0 "\300\207" [t] 1] "Non-nil means TAB will automatically notice a table.el table.\nWhen it sees such a table, it moves point into it and - if necessary -\ncalls `table-recognize-table'." org-table-editing org-link "Options concerning links in Org mode." "Org Link"] 14)
#@111 Buffer-local version of `org-link-abbrev-alist', which see.
The value of this is taken from the #+LINK lines.
(defvar org-link-abbrev-alist-local nil (#$ . 65759))
(byte-code "\300\301!\210\302\303\304\305\306DD\307\310\311\312\313\314\315\316\317& \207" [make-variable-buffer-local org-link-abbrev-alist-local custom-declare-variable org-link-parameters funcall function #[0 "\300\207" [(("doi" :follow org--open-doi-link) ("elisp" :follow org--open-elisp-link) ("file" :complete org-file-complete-link) ("ftp" :follow (lambda (path) (browse-url (concat "ftp:" path)))) ("help" :follow org--open-help-link) ("http" :follow (lambda (path) (browse-url (concat "http:" path)))) ("https" :follow (lambda (path) (browse-url (concat "https:" path)))) ("mailto" :follow (lambda (path) (browse-url (concat "mailto:" path)))) ("news" :follow (lambda (path) (browse-url (concat "news:" path)))) ("shell" :follow org--open-shell-link))] 1] "An alist of properties that defines all the links in Org mode.\nThe key in each association is a string of the link type.\nSubsequent optional elements make up a p-list of link properties.\n\n:follow - A function that takes the link path as an argument.\n\n:export - A function that takes the link path, description and\nexport-backend as arguments.\n\n:store - A function responsible for storing the link.  See the\nfunction `org-store-link-functions'.\n\n:complete - A function that inserts a link with completion.  The\nfunction takes one optional prefix arg.\n\n:face - A face for the link, or a function that returns a face.\nThe function takes one argument which is the link path.  The\ndefault face is `org-link'.\n\n:mouse-face - The mouse-face. The default is `highlight'.\n\n:display - `full' will not fold the link in descriptive\ndisplay.  Default is `org-link'.\n\n:help-echo - A string or function that takes (window object position)\nas arguments and returns a string.\n\n:keymap - A keymap that is active on the link.  The default is\n`org-mouse-map'.\n\n:htmlize-link - A function for the htmlize-link.  Defaults\nto (list :uri \"type:path\")\n\n:activate-func - A function to run at the end of font-lock\nactivation.  The function must accept (link-start link-end path bracketp)\nas arguments." :group org-link :type (alist :tag "Link display parameters" :value-type plist) :version "26.1" :package-version (Org . "9.1")] 12)
#@93 Get TYPE link property for KEY.
TYPE is a string and KEY is a plist keyword.
 
(fn TYPE KEY)
(defalias 'org-link-get-parameter #[514 "\301\302\"A\"\207" [org-link-parameters plist-get assoc] 6 (#$ . 68140)])
#@108 Set link TYPE properties to PARAMETERS.
  PARAMETERS should be :key val pairs.
 
(fn TYPE &rest PARAMETERS)
(defalias 'org-link-set-parameters #[385 "\301\"\211\203\211\302A\"\241\202BB\303 \210\304 \207" [org-link-parameters assoc org-combine-plists org-make-link-regexps org-element-update-syntax] 7 (#$ . 68357)])
#@36 Return a list of known link types.
(defalias 'org-link-types #[0 "\301\302\"\207" [org-link-parameters mapcar car] 3 (#$ . 68691)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\307\310\315&\210\300\316\302\303\317DD\320\306\307\310\321&\210\322\323\324\"\210\300\324\302\303\325DD\326\306\307\306\327\310\330&    \210\300\331\302\303\332DD\333\306\307\310\334&\210\335\336\337\340\341\342\306\307&\210\300\343\302\303\344DD\345\310\315\346\347\306\336&    \210\300\350\302\303\351DD\352\306\336\310\353&\210\300\354\302\303\355DD\356\306\336\310\357&\210\300\360\302\303\361DD\362\306\336\310\363&\210\300\364\302\303\365DD\366\306\336\310\315&\210\335\367\337\370\341\371\306\307&\210\300\372\302\303\373DD\374\306\367\310\375&\210\300\376\302\303\377DD\201@\306\367\310\201A&\210\300\201B\302\303\201CDD\201D\306\367\310\315&\210\300\201E\302\303\201FDD\201G\306\367\310\315&\210\300\201H\302\303\201IDD\201J\306\367\346\201K\201L\201M\310\201N& \210\300\201O\302\303\201PDD\201Q\306\367\310\201R&\210\300\201S\302\303\201TDD\201U\306\367\346\201V\310\201W\201X\201Y& \210\300\201Z\302\303\201[DD\201\\\306\367\310\201]&\210\300\201^\302\303\201_DD\201`\306\367\310\315&\210\300\201a\302\303\201bDD\201c\306\367\310\315&\210\300\201d\302\303\201eDD\201f\306\367\310\315&\210\300\201g\302\303\201hDD\201i\306\367\310\201j&\210\201k\201g\201l\201m#\210\300\201n\302\303\201oDD\201p\306\367\346\201V\310\357&    \210\300\201q\302\303\201rDD\201s\306\367\310\201t&\210\201k\201g\201l\201u#\210\300\201v\302\303\201wDD\201x\306\367\346\201V\310\357&    \207" [custom-declare-variable org-link-abbrev-alist funcall function #[0 "\300\207" [nil] 1] "Alist of link abbreviations.\nThe car of each element is a string, to be replaced at the start of a link.\nThe cdrs are replacement values, like (\"linkkey\" . REPLACE).  Abbreviated\nlinks in Org buffers can have an optional tag after a double colon, e.g.,\n\n     [[linkkey:tag][description]]\n\nThe `linkkey' must be a single word, starting with a letter, followed\nby letters, numbers, `-' or `_'.\n\nIf REPLACE is a string, the tag will simply be appended to create the link.\nIf the string contains \"%s\", the tag will be inserted there.  If the string\ncontains \"%h\", it will cause a url-encoded version of the tag to be inserted\nat that point (see the function `url-hexify-string').  If the string contains\nthe specifier \"%(my-function)\", then the custom function `my-function' will\nbe invoked: this function takes the tag as its only argument and must return\na string.\n\nREPLACE may also be a function that will be called with the tag as the\nonly argument to create the link, which should be returned as a string.\n\nSee the manual for examples." :group org-link :type (repeat (cons (string :tag "Protocol") (choice (string :tag "Format") (function)))) org-descriptive-links #[0 "\300\207" [t] 1] "Non-nil means Org will display descriptive links.\nE.g. [[https://orgmode.org][Org website]] will be displayed as\n\"Org Website\", hiding the link itself and just displaying its\ndescription.  When set to nil, Org will display the full links\nliterally.\n\nYou can interactively set the value of this variable by calling\n`org-toggle-link-display' or from the menu Org>Hyperlinks menu." boolean org-link-file-path-type #[0 "\300\207" [adaptive] 1] "How the path name in file links should be stored.\nValid values are:\n\nrelative  Relative to the current directory, i.e. the directory of the file\n          into which the link is being inserted.\nabsolute  Absolute path, if possible with ~ for home directory.\nnoabbrev  Absolute path, no abbreviation of home directory.\nadaptive  Use relative path for files in the current directory and sub-\n          directories of it.  For other files, use an absolute path." (choice (const relative) (const absolute) (const noabbrev) (const adaptive)) defvaralias org-activate-links org-highlight-links #[0 "\300\207" [(bracket angle plain radio tag date footnote)] 1] "Types of links that should be highlighted in Org files.\n\nThis is a list of symbols, each one of them leading to the\nhighlighting of a certain link type.\n\nYou can still open links that are not highlighted.\n\nIn principle, it does not hurt to turn on highlighting for all\nlink types.  There may be a small gain when turning off unused\nlink types.  The types are:\n\nbracket   The recommended [[link][description]] or [[link]] links with hiding.\nangle     Links in angular brackets that may contain whitespace like\n          <bbdb:Carsten Dominik>.\nplain     Plain links in normal text, no whitespace, like http://google.com.\nradio     Text that is matched by a radio target, see manual for details.\ntag       Tag settings in a headline (link to tag search).\ndate      Time stamps (link to calendar).\nfootnote  Footnote labels.\n\nIf you set this variable during an Emacs session, use `org-mode-restart'\nin the Org buffer so that the change takes effect." org-appearance (set :greedy t (const :tag "Double bracket links" bracket) (const :tag "Angular bracket links" angle) (const :tag "Plain text links" plain) (const :tag "Radio target matches" radio) (const :tag "Tags" tag) (const :tag "Timestamps" date) (const :tag "Footnotes" footnote)) org-make-link-description-function #[0 "\300\207" [nil] 1] "Function to use for generating link descriptions from links.\nThis function must take two parameters: the first one is the\nlink, the second one is the description generated by\n`org-insert-link'.  The function should return the description to\nuse." (choice (const nil) (function)) custom-declare-group org-link-store nil "Options concerning storing links in Org mode." :tag "Org Store Link" org-url-hexify-p #[0 "\300\207" [t] 1] "When non-nil, hexify URL when creating a link." :version "24.3" org-email-link-description-format #[0 "\300\207" [#1="Email %c: %.30s"] 1 #1#] "Format of the description part of a link to an email or usenet message.\nThe following %-escapes will be replaced by corresponding information:\n\n%F   full \"From\" field\n%f   name, taken from \"From\" field, address if no name\n%T   full \"To\" field\n%t   first name in \"To\" field, address if no name\n%c   correspondent.  Usually \"from NAME\", but if you sent it yourself, it\n     will be \"to NAME\".  See also the variable `org-from-is-user-regexp'.\n%s   subject\n%d   date\n%m   message-id.\n\nYou may use normal field width specification between the % and the letter.\nThis is for example useful to limit the length of the subject.\n\nExamples: \"%f on: %.30s\", \"Email from %f\", \"Email %c\"" string org-from-is-user-regexp #[0 "\302\211\203\303\230\204\304\305!\306Q\262    \203&    \303\230\204&\304\305    !\306Q\262\2035\211\2035\307Q\202:\206:\211\207" [user-mail-address user-full-name nil #2="" "\\<" regexp-quote "\\>" "\\|"] 5] "Regexp matched against the \"From:\" header of an email or usenet message.\nIt should match if the message is from the user him/herself." regexp org-context-in-file-links #[0 "\300\207" [t] 1] "Non-nil means file links from `org-store-link' contain context.\n\\<org-mode-map>\nA search string will be added to the file name with :: as separator\nand used to find the context when the link is activated by the command\n`org-open-at-point'.  When this option is t, the entire active region\nwill be placed in the search string of the file link.  If set to a\npositive integer, only the first n lines of context will be stored.\n\nUsing a prefix arg to the command `org-store-link' (`\\[universal-argument] \\[org-store-link]')\nnegates this setting for the duration of the command." (choice boolean integer) org-keep-stored-link-after-insertion #[0 "\300\207" [nil] 1] "Non-nil means keep link in list for entire session.\n\\<org-mode-map>\nThe command `org-store-link' adds a link pointing to the current\nlocation to an internal list.  These links accumulate during a session.\nThe command `org-insert-link' can be used to insert links into any\nOrg file (offering completion for all stored links).\n\nWhen this option is nil, every link which has been inserted once using\n`\\[org-insert-link]' will be removed from the list, to make completing the unused\nlinks more efficient." org-link-follow "Options concerning following links in Org mode." "Org Follow Link" org-link-translation-function #[0 "\300\207" [nil] 1] "Function to translate links with different syntax to Org syntax.\nThis can be used to translate links created for example by the Planner\nor emacs-wiki packages to Org syntax.\nThe function must accept two parameters, a TYPE containing the link\nprotocol name like \"rmail\" or \"gnus\" as a string, and the linked path,\nwhich is everything after the link protocol.  It should return a cons\nwith possibly modified values of type and path.\nOrg contains a function for this, so if you set this variable to\n`org-translate-link-from-planner', you should be able follow many\nlinks created by planner." (choice (const nil) (function)) org-follow-link-hook #[0 "\300\207" [nil] 1] "Hook that is run after a link has been followed." hook org-tab-follows-link #[0 "\300\207" [nil] 1] "Non-nil means on links TAB will follow the link.\nNeeds to be set before org.el is loaded.\nThis really should not be used, it does not make sense, and the\nimplementation is bad." org-return-follows-link #[0 "\300\207" [nil] 1] "Non-nil means on links RET will follow the link.\nIn tables, the special behavior of RET has precedence." org-mouse-1-follows-link #[0 "\301\300!\203\207\302\207" [mouse-1-click-follows-link boundp t] 2] "Non-nil means mouse-1 on a link will follow the link.\nA longer mouse click will still set point.  Needs to be set\nbefore org.el is loaded." "26.1" :package-version (Org . "8.3") (choice (const :tag "A double click follows the link" double) (const :tag "Unconditionally follow the link with mouse-1" t) (integer :tag "mouse-1 click does not follow the link if longer than N ms" 450)) org-mark-ring-length #[0 "\300\207" [4] 1] "Number of different positions to be recorded in the ring.\nChanging this requires a restart of Emacs to work correctly." integer org-link-search-must-match-exact-headline #[0 "\300\207" [query-to-create] 1] "Non-nil means internal fuzzy links can only match headlines.\n\nWhen nil, the a fuzzy link may point to a target or a named\nconstruct in the document.  When set to the special value\n`query-to-create', offer to create a new headline when none\nmatched.\n\nSpaces and statistics cookies are ignored during heading searches." "24.1" (choice (const :tag "Use fuzzy text search" nil) (const :tag "Match only exact headline" t) (const :tag "Match exact headline or query to create it" query-to-create)) :safe symbolp org-link-frame-setup #[0 "\300\207" [((vm . vm-visit-folder-other-frame) (vm-imap . vm-visit-imap-folder-other-frame) (gnus . org-gnus-no-new-news) (file . find-file-other-window) (wl . wl-other-frame))] 1] "Setup the frame configuration for following links.\nWhen following a link with Emacs, it may often be useful to display\nthis link in another window or frame.  This variable can be used to\nset this up for the different types of links.\nFor VM, use any of\n    `vm-visit-folder'\n    `vm-visit-folder-other-window'\n    `vm-visit-folder-other-frame'\nFor Gnus, use any of\n    `gnus'\n    `gnus-other-frame'\n    `org-gnus-no-new-news'\nFor FILE, use any of\n    `find-file'\n    `find-file-other-window'\n    `find-file-other-frame'\nFor Wanderlust use any of\n    `wl'\n    `wl-other-frame'\nFor the calendar, use the variable `calendar-setup'.\nFor BBDB, it is currently only possible to display the matches in\nanother window." (list (cons (const vm) (choice (const vm-visit-folder) (const vm-visit-folder-other-window) (const vm-visit-folder-other-frame))) (cons (const vm-imap) (choice (const vm-visit-imap-folder) (const vm-visit-imap-folder-other-window) (const vm-visit-imap-folder-other-frame))) (cons (const gnus) (choice (const gnus) (const gnus-other-frame) (const org-gnus-no-new-news))) (cons (const file) (choice (const find-file) (const find-file-other-window) (const find-file-other-frame))) (cons (const wl) (choice (const wl) (const wl-other-frame)))) org-display-internal-link-with-indirect-buffer #[0 "\300\207" [nil] 1] "Non-nil means use indirect buffer to display infile links.\nActivating internal links (from one location in a file to another location\nin the same file) normally just jumps to the location.  When the link is\nactivated with a `\\[universal-argument]' prefix (or with mouse-3), the link is displayed in\nanother window.  When this option is set, the other window actually displays\nan indirect buffer clone of the current buffer, to avoid any visibility\nchanges to the current buffer." org-open-non-existing-files #[0 "\300\207" [nil] 1] "Non-nil means `org-open-file' will open non-existing files.\nWhen nil, an error will be generated.\nThis variable applies only to external applications because they\nmight choke on non-existing files.  If the link is to a file that\nwill be opened in Emacs, the variable is ignored." org-open-directory-means-index-dot-org #[0 "\300\207" [nil] 1] "Non-nil means a link to a directory really means to index.org.\nWhen nil, following a directory link will run dired or open a finder/explorer\nwindow on that directory." org-confirm-shell-link-function #[0 "\300\207" [yes-or-no-p] 1] "Non-nil means ask for confirmation before executing shell links.\nShell links can be dangerous: just think about a link\n\n     [[shell:rm -rf ~/*][Google Search]]\n\nThis link would show up in your Org document as \"Google Search\",\nbut really it would remove your entire home directory.\nTherefore we advise against setting this variable to nil.\nJust change it to `y-or-n-p' if you want to confirm with a\nsingle keystroke rather than having to type \"yes\"." (choice (const :tag "with yes-or-no (safer)" yes-or-no-p) (const :tag "with y-or-n (faster)" y-or-n-p) (const :tag "no confirmation (dangerous)" nil)) put safe-local-variable #[257 "\211\300\235\207" [(yes-or-no-p y-or-n-p)] 3 "\n\n(fn X)"] org-confirm-shell-link-not-regexp #[0 "\300\207" [#2#] 1 #2#] "A regexp to skip confirmation for shell links." org-confirm-elisp-link-function #[0 "\300\207" [yes-or-no-p] 1] "Non-nil means ask for confirmation before executing Emacs Lisp links.\nElisp links can be dangerous: just think about a link\n\n     [[elisp:(shell-command \"rm -rf ~/*\")][Google Search]]\n\nThis link would show up in your Org document as \"Google Search\",\nbut really it would remove your entire home directory.\nTherefore we advise against setting this variable to nil.\nJust change it to `y-or-n-p' if you want to confirm with a\nsingle keystroke rather than having to type \"yes\"." (choice (const :tag "with yes-or-no (safer)" yes-or-no-p) (const :tag "with y-or-n (faster)" y-or-n-p) (const :tag "no confirmation (dangerous)" nil)) #[257 "\211\300\235\207" [(yes-or-no-p y-or-n-p)] 3 "\n\n(fn X)"] org-confirm-elisp-link-not-regexp #[0 "\300\207" [#2#] 1 #2#] "A regexp to skip confirmation for Elisp links."] 12)
#@79 Default file applications on a UNIX or GNU/Linux system.
See `org-file-apps'.
(defconst org-file-apps-defaults-gnu '((remote . emacs) (system . mailcap) (t . mailcap)) (#$ . 83916))
#@198 Default file applications on a macOS system.
The system "open" is known as a default, but we use X11 applications
for some files for which the OS does not have a good default.
See `org-file-apps'.
(defconst org-file-apps-defaults-macosx '((remote . emacs) (system . "open %s") ("ps.gz" . "gv %s") ("eps.gz" . "gv %s") ("dvi" . "xdvi %s") ("fig" . "xfig %s") (t . "open %s")) (#$ . 84105))
#@114 Default file applications on a Windows NT system.
The system "open" is used for most files.
See `org-file-apps'.
(defconst org-file-apps-defaults-windowsnt (byte-code "\300\301\302B\303\304BE\207" [(remote . emacs) system #[514 "\300\301\"\207" [w32-shell-execute "open"] 5 "\n\n(fn FILE PATH)"] t #[514 "\300\301\"\207" [w32-shell-execute "open"] 5 "\n\n(fn FILE PATH)"]] 4) (#$ . 84501))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\310\315\316\317\306\307&    \210\320\321\322\323\324\325\306\326&\210\300\327\302\303\330DD\331\306\321\306\332\310\333&    \210\300\334\302\303\335DD\336\306\321\306\332\310\337&    \210\300\340\302\303\341DD\342\306\321\310\343&\210\300\344\302\303\345DD\346\306\321\310\347&\210\300\350\302\303\351DD\352\306\332\306\321\310\353&    \210\300\354\302\303\355DD\356\306\321\306\357\316\360\310\361& \210\300\362\302\303\363DD\364\306\321\310\365&\210\300\366\302\303\367DD\370\306\321\310\371&\210\300\372\302\303\373DD\374\306\321\316\360\310\375&    \210\300\376\302\303\377DD\201@\306\321\310\201A&\210\300\201B\302\303\201CDD\201D\306\321\310\375&\210\300\201E\302\303\201FDD\201G\306\321\310\201H&\210\300\201I\302\303\201JDD\201K\306\321\316\360\310\375&    \210\320\201L\322\201M\324\201N\306\326&\210\320\357\322\201O\324\201P\306\201Q&\207" [custom-declare-variable org-file-apps funcall function #[0 "\300\207" [((auto-mode . emacs) ("\\.mm\\'" . default) ("\\.x?html?\\'" . default) ("\\.pdf\\'" . default))] 1] "External applications for opening `file:path' items in a document.\n\\<org-mode-map>\nOrg mode uses system defaults for different file types, but\nyou can use this variable to set the application for a given file\nextension.  The entries in this list are cons cells where the car identifies\nfiles and the cdr the corresponding command.\n\nPossible values for the file identifier are:\n\n \"string\"    A string as a file identifier can be interpreted in different\n               ways, depending on its contents:\n\n               - Alphanumeric characters only:\n                 Match links with this file extension.\n                 Example: (\"pdf\" . \"evince %s\")\n                          to open PDFs with evince.\n\n               - Regular expression: Match links where the\n                 filename matches the regexp.  If you want to\n                 use groups here, use shy groups.\n\n                 Example: (\"\\\\.x?html\\\\\\='\" . \"firefox %s\")\n                          (\"\\\\(?:xhtml\\\\|html\\\\)\\\\\\='\" . \"firefox %s\")\n                          to open *.html and *.xhtml with firefox.\n\n               - Regular expression which contains (non-shy) groups:\n                 Match links where the whole link, including \"::\", and\n                 anything after that, matches the regexp.\n                 In a custom command string, %1, %2, etc. are replaced with\n                 the parts of the link that were matched by the groups.\n                 For backwards compatibility, if a command string is given\n                 that does not use any of the group matches, this case is\n                 handled identically to the second one (i.e. match against\n                 file name only).\n                 In a custom function, you can access the group matches with\n                 (match-string n link).\n\n                 Example: (\"\\\\.pdf::\\\\([0-9]+\\\\)\\\\\\='\" . \"evince -p %1 %s\")\n                     to open [[file:document.pdf::5]] with evince at page 5.\n\n `directory'   Matches a directory\n `remote'      Matches a remote file, accessible through tramp or efs.\n               Remote files most likely should be visited through Emacs\n               because external applications cannot handle such paths.\n`auto-mode'    Matches files that are matched by any entry in `auto-mode-alist',\n               so all files Emacs knows how to handle.  Using this with\n               command `emacs' will open most files in Emacs.  Beware that this\n               will also open html files inside Emacs, unless you add\n               (\"html\" . default) to the list as well.\n `system'      The system command to open files, like `open' on Windows\n               and macOS, and mailcap under GNU/Linux.  This is the command\n               that will be selected if you call `org-open-at-point' with a\n               double prefix argument (`\\[universal-argument] \\[universal-argument] \\[org-open-at-point]').\n t             Default for files not matched by any of the other options.\n\nPossible values for the command are:\n\n `emacs'       The file will be visited by the current Emacs process.\n `default'     Use the default application for this file type, which is the\n               association for t in the list, most likely in the system-specific\n               part.  This can be used to overrule an unwanted setting in the\n               system-specific variable.\n `system'      Use the system command for opening files, like \"open\".\n               This command is specified by the entry whose car is `system'.\n               Most likely, the system-specific version of this variable\n               does define this command, but you can overrule/replace it\n               here.\n`mailcap'      Use command specified in the mailcaps.\n string        A command to be executed by a shell; %s will be replaced\n               by the path to the file.\n function      A Lisp function, which will be called with two arguments:\n               the file path and the original link string, without the\n               \"file:\" prefix.\n\nFor more examples, see the system specific constants\n`org-file-apps-defaults-macosx'\n`org-file-apps-defaults-windowsnt'\n`org-file-apps-defaults-gnu'." :group org-link-follow :type (repeat (cons (choice :value #1="" (string :tag "Extension") (const :tag "System command to open files" system) (const :tag "Default for unrecognized files" t) (const :tag "Remote file" remote) (const :tag "Links to a directory" directory) (const :tag "Any files that have Emacs modes" auto-mode)) (choice :value #1# (const :tag "Visit with Emacs" emacs) (const :tag "Use default" default) (const :tag "Use the system command" system) (string :tag "Command") (function :tag "Function")))) org-doi-server-url #[0 "\300\207" [#2="http://dx.doi.org/"] 1 #2#] "The URL of the DOI server." string :version "24.3" custom-declare-group org-refile nil "Options concerning refiling entries in Org mode." :tag "Org Refile" org org-directory #[0 "\300\207" [#3="~/org"] 1 #3#] "Directory with Org files.\nThis is just a default location to look for Org files.  There is no need\nat all to put your files into this directory.  It is used in the\nfollowing situations:\n\n1. When a capture template specifies a target file that is not an\n   absolute path.  The path will then be interpreted relative to\n   `org-directory'\n2. When the value of variable `org-agenda-files' is a single file, any\n   relative paths in this file will be taken as relative to\n   `org-directory'." org-capture directory org-default-notes-file #[0 "\300\301!\207" [convert-standard-filename "~/.notes"] 2] "Default target for storing notes.\nUsed as a fall back file for org-capture.el, for templates that\ndo not specify a target file." file org-goto-interface #[0 "\300\207" [outline] 1] "The default interface to be used for `org-goto'.\nAllowed values are:\noutline                  The interface shows an outline of the relevant file\n                         and the correct heading is found by moving through\n                         the outline or by searching with incremental search.\noutline-path-completion  Headlines in the current buffer are offered via\n                         completion.  This is the interface also used by\n                         the refile command." (choice (const :tag "Outline" outline) (const :tag "Outline-path-completion" outline-path-completion)) org-goto-max-level #[0 "\300\207" [5] 1] "Maximum target level when running `org-goto' with refile interface." integer org-reverse-note-order #[0 "\300\207" [nil] 1] "Non-nil means store new notes at the beginning of a file or entry.\nWhen nil, new notes will be filed to the end of a file or entry.\nThis can also be a list with cons cells of regular expressions that\nare matched against file names, and values." (choice (const :tag "Reverse always" t) (const :tag "Reverse never" nil) (repeat :tag "By file name regexp" (cons regexp boolean))) org-log-refile #[0 "\300\207" [nil] 1] "Information to record when a task is refiled.\n\nPossible values are:\n\nnil     Don't add anything\ntime    Add a time stamp to the task\nnote    Prompt for a note and add it with template `org-log-note-headings'\n\nThis option can also be set with on a per-file-basis with\n\n   #+STARTUP: nologrefile\n   #+STARTUP: logrefile\n   #+STARTUP: lognoterefile\n\nYou can have local logging settings for a subtree by setting the LOGGING\nproperty to one or more of these keywords.\n\nWhen bulk-refiling from the agenda, the value `note' is forbidden and\nwill temporarily be changed to `time'." org-progress "24.1" (choice (const :tag "No logging" nil) (const :tag "Record timestamp" time) (const :tag "Record timestamp with note." note)) org-refile-targets #[0 "\300\207" [nil] 1] "Targets for refiling entries with `\\[org-refile]'.\nThis is a list of cons cells.  Each cell contains:\n- a specification of the files to be considered, either a list of files,\n  or a symbol whose function or variable value will be used to retrieve\n  a file name or a list of file names.  If you use `org-agenda-files' for\n  that, all agenda files will be scanned for targets.  Nil means consider\n  headings in the current buffer.\n- A specification of how to find candidate refile targets.  This may be\n  any of:\n  - a cons cell (:tag . \"TAG\") to identify refile targets by a tag.\n    This tag has to be present in all target headlines, inheritance will\n    not be considered.\n  - a cons cell (:todo . \"KEYWORD\") to identify refile targets by\n    todo keyword.\n  - a cons cell (:regexp . \"REGEXP\") with a regular expression matching\n    headlines that are refiling targets.\n  - a cons cell (:level . N).  Any headline of level N is considered a target.\n    Note that, when `org-odd-levels-only' is set, level corresponds to\n    order in hierarchy, not to the number of stars.\n  - a cons cell (:maxlevel . N).  Any headline with level <= N is a target.\n    Note that, when `org-odd-levels-only' is set, level corresponds to\n    order in hierarchy, not to the number of stars.\n\nEach element of this list generates a set of possible targets.\nThe union of these sets is presented (with completion) to\nthe user by `org-refile'.\n\nYou can set the variable `org-refile-target-verify-function' to a function\nto verify each headline found by the simple criteria above.\n\nWhen this variable is nil, all top-level headlines in the current buffer\nare used, equivalent to the value `((nil . (:level . 1))'." (repeat (cons (choice :value org-agenda-files (const :tag "All agenda files" org-agenda-files) (const :tag "Current buffer" nil) (function) (variable) (file)) (choice :tag "Identify target headline by" (cons :tag "Specific tag" (const :value :tag) (string)) (cons :tag "TODO keyword" (const :value :todo) (string)) (cons :tag "Regular expression" (const :value :regexp) (regexp)) (cons :tag "Level number" (const :value :level) (integer)) (cons :tag "Max Level number" (const :value :maxlevel) (integer))))) org-refile-target-verify-function #[0 "\300\207" [nil] 1] "Function to verify if the headline at point should be a refile target.\nThe function will be called without arguments, with point at the\nbeginning of the headline.  It should return t and leave point\nwhere it is if the headline is a valid target for refiling.\n\nIf the target should not be selected, the function must return nil.\nIn addition to this, it may move point to a place from where the search\nshould be continued.  For example, the function may decide that the entire\nsubtree of the current entry should be excluded and move point to the end\nof the subtree." (choice (const nil) (function)) org-refile-use-cache #[0 "\300\207" [nil] 1] "Non-nil means cache refile targets to speed up the process.\n\\<org-mode-map>The cache for a particular file will be updated automatically when\nthe buffer has been killed, or when any of the marker used for flagging\nrefile targets no longer points at a live buffer.\nIf you have added new entries to a buffer that might themselves be targets,\nyou need to clear the cache manually by pressing `C-0 \\[org-refile]' or,\nif you find that easier, `\\[universal-argument] \\[universal-argument] \\[universal-argument] \\[org-refile]'." boolean org-refile-use-outline-path #[0 "\300\207" [nil] 1] "Non-nil means provide refile targets as paths.\nSo a level 3 headline will be available as level1/level2/level3.\n\nWhen the value is `file', also include the file name (without directory)\ninto the path.  In this case, you can also stop the completion after\nthe file name, to get entries inserted as top level in the file.\n\nWhen `full-file-path', include the full file path.\n\nWhen `buffer-name', use the buffer name." (choice (const :tag "Not" nil) (const :tag "Yes" t) (const :tag "Start with file name" file) (const :tag "Start with full file path" full-file-path) (const :tag "Start with buffer name" buffer-name)) org-outline-path-complete-in-steps #[0 "\300\207" [t] 1] "Non-nil means complete the outline path in hierarchical steps.\nWhen Org uses the refile interface to select an outline path (see\n`org-refile-use-outline-path'), the completion of the path can be\ndone in a single go, or it can be done in steps down the headline\nhierarchy.  Going in steps is probably the best if you do not use\na special completion package like `ido' or `icicles'.  However,\nwhen using these packages, going in one step can be very fast,\nwhile still showing the whole path to the entry." org-refile-allow-creating-parent-nodes #[0 "\300\207" [nil] 1] "Non-nil means allow the creation of new nodes as refile targets.\nNew nodes are then created by adding \"/new node name\" to the completion\nof an existing node.  When the value of this variable is `confirm',\nnew node creation must be confirmed by the user (recommended).\nWhen nil, the completion must match an existing entry.\n\nNote that, if the new heading is not seen by the criteria\nlisted in `org-refile-targets', multiple instances of the same\nheading would be created by trying again to file under the new\nheading." (choice (const :tag "Never" nil) (const :tag "Always" t) (const :tag "Prompt for confirmation" confirm)) org-refile-active-region-within-subtree #[0 "\300\207" [nil] 1] "Non-nil means also refile active region within a subtree.\n\nBy default `org-refile' doesn't allow refiling regions if they\ndon't contain a set of subtrees, but it might be convenient to\ndo so sometimes: in that case, the first line of the region is\nconverted to a headline before refiling." org-todo "Options concerning TODO items in Org mode." "Org TODO" "Options concerning Progress logging in Org mode." "Org Progress" org-time] 12)
#@121 The available interpretation symbols for customizing `org-todo-keywords'.
Interested libraries should add to this list.
(defvar org-todo-interpretation-widgets '((:tag "Sequence (cycling hits every state)" sequence) (:tag "Type     (cycling directly to DONE)" type)) (#$ . 99805))
(byte-code "\300\301\302\303\304DD\305\306\307\306\310\311\312&    \207" [custom-declare-variable org-todo-keywords funcall function #[0 "\300\207" [((sequence "TODO" "DONE"))] 1] "List of TODO entry keyword sequences and their interpretation.\n\\<org-mode-map>This is a list of sequences.\n\nEach sequence starts with a symbol, either `sequence' or `type',\nindicating if the keywords should be interpreted as a sequence of\naction steps, or as different types of TODO items.  The first\nkeywords are states requiring action - these states will select a headline\nfor inclusion into the global TODO list Org produces.  If one of the\n\"keywords\" is the vertical bar, \"|\", the remaining keywords\nsignify that no further action is necessary.  If \"|\" is not found,\nthe last keyword is treated as the only DONE state of the sequence.\n\nThe command `\\[org-todo]' cycles an entry through these states, and one\nadditional state where no keyword is present.  For details about this\ncycling, see the manual.\n\nTODO keywords and interpretation can also be set on a per-file basis with\nthe special #+SEQ_TODO and #+TYP_TODO lines.\n\nEach keyword can optionally specify a character for fast state selection\n(in combination with the variable `org-use-fast-todo-selection')\nand specifiers for state change logging, using the same syntax that\nis used in the \"#+TODO:\" lines.  For example, \"WAIT(w)\" says that\nthe WAIT state can be selected with the \"w\" key.  \"WAIT(w!)\"\nindicates to record a time stamp each time this state is selected.\n\nEach keyword may also specify if a timestamp or a note should be\nrecorded when entering or leaving the state, by adding additional\ncharacters in the parenthesis after the keyword.  This looks like this:\n\"WAIT(w@/!)\".  \"@\" means to add a note (with time), \"!\" means to\nrecord only the time of the state change.  With X and Y being either\n\"@\" or \"!\", \"X/Y\" means use X when entering the state, and use\nY when leaving the state if and only if the *target* state does not\ndefine X.  You may omit any of the fast-selection key or X or /Y,\nso WAIT(w@), WAIT(w/@) and WAIT(@/@) are all valid.\n\nFor backward compatibility, this variable may also be just a list\nof keywords.  In this case the interpretation (sequence or type) will be\ntaken from the (otherwise obsolete) variable `org-todo-interpretation'." :group org-todo org-keywords :type (choice (repeat :tag "Old syntax, just keywords" (string :tag "Keyword")) (repeat :tag "New syntax" (cons (choice :tag "Interpretation" :convert-widget (lambda (widget) (widget-put widget :args (mapcar (lambda (x) (widget-convert (cons 'const x))) org-todo-interpretation-widgets)) widget)) (repeat (string :tag "Keyword")))))] 10)
#@48 All TODO and DONE keywords active in a buffer.
(defvar org-todo-keywords-1 nil (#$ . 102832))
(make-variable-buffer-local 'org-todo-keywords-1)
(defvar org-todo-keywords-for-agenda nil)
(defvar org-done-keywords-for-agenda nil)
(defvar org-todo-keyword-alist-for-agenda nil)
#@42 Alist of all tags from all agenda files.
(defvar org-tag-alist-for-agenda nil (#$ . 103113))
#@57 Alist of all groups tags from all current agenda files.
(defvar org-tag-groups-alist-for-agenda nil (#$ . 103212))
(defvar org-tag-groups-alist nil nil)
(make-variable-buffer-local 'org-tag-groups-alist)
(defvar org-agenda-contributing-files nil)
#@160 Alist of all tag groups in current buffer.
This variable takes into consideration `org-tag-alist',
`org-tag-persistent-alist' and TAGS keywords in the buffer.
(defvar org-current-tag-alist nil (#$ . 103466))
(make-variable-buffer-local 'org-current-tag-alist)
(defvar org-not-done-keywords nil nil)
(make-variable-buffer-local 'org-not-done-keywords)
(defvar org-done-keywords nil nil)
(make-variable-buffer-local 'org-done-keywords)
(defvar org-todo-heads nil nil)
(make-variable-buffer-local 'org-todo-heads)
(defvar org-todo-sets nil nil)
(make-variable-buffer-local 'org-todo-sets)
(defvar org-todo-log-states nil nil)
(make-variable-buffer-local 'org-todo-log-states)
(defvar org-todo-kwd-alist nil nil)
(make-variable-buffer-local 'org-todo-kwd-alist)
(defvar org-todo-key-alist nil nil)
(make-variable-buffer-local 'org-todo-key-alist)
(defvar org-todo-key-trigger nil nil)
(byte-code "\300\301!\210\302\303\304\305\306DD\307\310\311\310\312\313\314&    \210\302\315\304\305\316DD\317\310\311\313\320&\210\302\321\304\305\322DD\323\310\311\313\324&\210\302\325\304\305\326DD\327\310\311\313\330&\210\302\331\304\305\332DD\333\310\311\313\334&\207" [make-variable-buffer-local org-todo-key-trigger custom-declare-variable org-todo-interpretation funcall function #[0 "\300\207" [sequence] 1] "Controls how TODO keywords are interpreted.\nThis variable is in principle obsolete and is only used for\nbackward compatibility, if the interpretation of todo keywords is\nnot given already in `org-todo-keywords'.  See that variable for\nmore information." :group org-todo org-keywords :type (choice (const sequence) (const type)) org-use-fast-todo-selection #[0 "\300\207" [t] 1] "\\<org-mode-map>Non-nil means use the fast todo selection scheme with `\\[org-todo]'.\nThis variable describes if and under what circumstances the cycling\nmechanism for TODO keywords will be replaced by a single-key, direct\nselection scheme.\n\nWhen nil, fast selection is never used.\n\nWhen the symbol `prefix', it will be used when `org-todo' is called\nwith a prefix argument,  i.e. `\\[universal-argument] \\[org-todo]' in an Org buffer, and\n`\\[universal-argument] t' in an agenda buffer.\n\nWhen t, fast selection is used by default.  In this case, the prefix\nargument forces cycling instead.\n\nIn all cases, the special interface is only used if access keys have\nactually been assigned by the user, i.e. if keywords in the configuration\nare followed by a letter in parenthesis, like TODO(t)." (choice (const :tag "Never" nil) (const :tag "By default" t) (const :tag "Only with C-u C-c C-t" prefix)) org-provide-todo-statistics #[0 "\300\207" [t] 1] "Non-nil means update todo statistics after insert and toggle.\nALL-HEADLINES means update todo statistics by including headlines\nwith no TODO keyword as well, counting them as not done.\nA list of TODO keywords means the same, but skip keywords that are\nnot in this list.\nWhen set to a list of two lists, the first list contains keywords\nto consider as TODO keywords, the second list contains keywords\nto consider as DONE keywords.\n\nWhen this is set, todo statistics is updated in the parent of the\ncurrent entry each time a todo state is changed." (choice (const :tag "Yes, only for TODO entries" t) (const :tag "Yes, including all entries" all-headlines) (repeat :tag "Yes, for TODOs in this list" (string :tag "TODO keyword")) (list :tag "Yes, for TODOs and DONEs in these lists" (repeat (string :tag "TODO keyword")) (repeat (string :tag "DONE keyword"))) (other :tag "No TODO statistics" nil)) org-hierarchical-todo-statistics #[0 "\300\207" [t] 1] "Non-nil means TODO statistics covers just direct children.\nWhen nil, all entries in the subtree are considered.\nThis has only an effect if `org-provide-todo-statistics' is set.\nTo set this to nil for only a single subtree, use a COOKIE_DATA\nproperty and include the word \"recursive\" into the value." boolean org-after-todo-state-change-hook #[0 "\300\207" [nil] 1] "Hook which is run after the state of a TODO item was changed.\nThe new state (a string with a TODO keyword, or nil) is available in the\nLisp variable `org-state'." hook] 10)
#@316 Hook for functions that are allowed to block a state change.
 
Functions in this hook should not modify the buffer.
Each function gets as its single argument a property list,
see `org-trigger-hook' for more information about this list.
 
If any of the functions in this hook returns nil, the state change
is blocked.
(defvar org-blocker-hook nil (#$ . 107631))
#@568 Hook for functions that are triggered by a state change.
 
Each function gets as its single argument a property list with at
least the following elements:
 
 (:type type-of-change :position pos-at-entry-start
  :from old-state :to new-state)
 
Depending on the type, more properties may be present.
 
This mechanism is currently implemented for:
 
TODO state changes
------------------
:type  todo-state-change
:from  previous state (keyword as a string), or nil, or a symbol
       `todo' or `done', to indicate the general type of state.
:to    new state, like in :from
(defvar org-trigger-hook nil (#$ . 107997))
(byte-code "\302\303\304\305\306DD\307\310\311\312\313\314\315&    \210\302\316\304\305\317DD\320\310\321\312\313\314\315&    \210\302\322\304\305\323DD\324\312\313\314\315&\210\302\325\304\305\326DD\327\312\313\314\315&\210\302\330\304\305\331DD\332\312\313\312\333\314\334&    \210\302\300\304\305\335DD\336\312\313\312\337\314\340&    \210\341=\203m\342\202z<\203z\343>\203z\344\302\345\304\305\346DD\347\312\313\312\337\314\350&    \210\302\351\304\305\352DD\353\312\313\312\337\314\354&    \210\302\355\304\305\356DD\357\312\313\312\337\314\315&    \210\302\360\304\305\361DD\362\312\337\314\315&\210\302\301\304\305\363DD\364\312\313\312\337\314\365&    \210\344    \236\204\327\366    B\302\367\304\305\370DD\371\312\313\312\337\314\372&    \210\373\374\367\"\207" [org-log-done org-log-note-headings custom-declare-variable org-enforce-todo-dependencies funcall function #[0 "\300\207" [nil] 1] "Non-nil means undone TODO entries will block switching the parent to DONE.\nAlso, if a parent has an :ORDERED: property, switching an entry to DONE will\nbe blocked if any prior sibling is not yet done.\nFinally, if the parent is blocked because of ordered siblings of its own,\nthe child will also be blocked." :set #[514 "L\210\211\203 \300\301\302\"\207\303\301\302\"\207" [add-hook org-blocker-hook org-block-todo-from-children-or-siblings-or-parent remove-hook] 5 "\n\n(fn VAR VAL)"] :group org-todo :type boolean org-enforce-todo-checkbox-dependencies #[0 "\300\207" [nil] 1] "Non-nil means unchecked boxes will block switching the parent to DONE.\nWhen this is nil, checkboxes have no influence on switching TODO states.\nWhen non-nil, you first need to check off all check boxes before the TODO\nentry can be switched to DONE.\nThis variable needs to be set before org.el is loaded, and you need to\nrestart Emacs after a change to make the change effective.  The only way\nto change is while Emacs is running is through the customize interface." #[514 "L\210\211\203 \300\301\302\"\207\303\301\302\"\207" [add-hook org-blocker-hook org-block-todo-from-checkboxes remove-hook] 5 "\n\n(fn VAR VAL)"] org-treat-insert-todo-heading-as-state-change #[0 "\300\207" [nil] 1] "Non-nil means inserting a TODO heading is treated as state change.\nSo when the command `\\[org-insert-todo-heading]' is used, state change\nlogging will apply if appropriate.  When nil, the new TODO item will\nbe inserted directly, and no logging will take place." org-treat-S-cursor-todo-selection-as-state-change #[0 "\300\207" [t] 1] "Non-nil means switching TODO states with S-cursor counts as state change.\nThis is the default behavior.  However, setting this to nil allows a\nconvenient way to select a TODO state and bypass any logging associated\nwith that." org-todo-state-tags-triggers #[0 "\300\207" [nil] 1] "Tag changes that should be triggered by TODO state changes.\nThis is a list.  Each entry is\n\n  (state-change (tag . flag) .......)\n\nState-change can be a string with a state, and empty string to indicate the\nstate that has no TODO keyword, or it can be one of the symbols `todo'\nor `done', meaning any not-done or done state, respectively." org-tags (repeat (cons (choice :tag "When changing to" (const :tag "Not-done state" todo) (const :tag "Done state" done) (string :tag "State")) (repeat (cons :tag "Tag action" (string :tag "Tag") (choice (const :tag "Add" t) (const :tag "Remove" nil)))))) #[0 "\300\207" [nil] 1] "Information to record when a task moves to the DONE state.\n\nPossible values are:\n\nnil     Don't add anything, just change the keyword\ntime    Add a time stamp to the task\nnote    Prompt for a note and add it with template `org-log-note-headings'\n\nThis option can also be set with on a per-file-basis with\n\n   #+STARTUP: nologdone\n   #+STARTUP: logdone\n   #+STARTUP: lognotedone\n\nYou can have local logging settings for a subtree by setting the LOGGING\nproperty to one or more of these keywords." org-progress (choice (const :tag "No logging" nil) (const :tag "Record CLOSED timestamp" time) (const :tag "Record CLOSED timestamp with note." note)) t time done note org-log-reschedule #[0 "\300\207" [nil] 1] "Information to record when the scheduling date of a tasks is modified.\n\nPossible values are:\n\nnil     Don't add anything, just change the date\ntime    Add a time stamp to the task\nnote    Prompt for a note and add it with template `org-log-note-headings'\n\nThis option can also be set with on a per-file-basis with\n\n   #+STARTUP: nologreschedule\n   #+STARTUP: logreschedule\n   #+STARTUP: lognotereschedule" (choice (const :tag "No logging" nil) (const :tag "Record timestamp" time) (const :tag "Record timestamp with note." note)) org-log-redeadline #[0 "\300\207" [nil] 1] "Information to record when the deadline date of a tasks is modified.\n\nPossible values are:\n\nnil     Don't add anything, just change the date\ntime    Add a time stamp to the task\nnote    Prompt for a note and add it with template `org-log-note-headings'\n\nThis option can also be set with on a per-file-basis with\n\n   #+STARTUP: nologredeadline\n   #+STARTUP: logredeadline\n   #+STARTUP: lognoteredeadline\n\nYou can have local logging settings for a subtree by setting the LOGGING\nproperty to one or more of these keywords." (choice (const :tag "No logging" nil) (const :tag "Record timestamp" time) (const :tag "Record timestamp with note." note)) org-log-note-clock-out #[0 "\300\207" [nil] 1] "Non-nil means record a note when clocking out of an item.\nThis can also be configured on a per-file basis by adding one of\nthe following lines anywhere in the buffer:\n\n   #+STARTUP: lognoteclock-out\n   #+STARTUP: nolognoteclock-out" org-log-done-with-time #[0 "\300\207" [t] 1] "Non-nil means the CLOSED time stamp will contain date and time.\nWhen nil, only the date will be recorded." #[0 "\300\207" [((done . "CLOSING NOTE %t") (state . "State %-12s from %-12S %t") (note . "Note taken on %t") (reschedule . "Rescheduled from %S on %t") (delschedule . "Not scheduled, was %S on %t") (redeadline . "New deadline from %S on %t") (deldeadline . "Removed deadline, was %S on %t") (refile . "Refiled on %t") (clock-out . ""))] 1] "Headings for notes added to entries.\n\nThe value is an alist, with the car being a symbol indicating the\nnote context, and the cdr is the heading to be used.  The heading\nmay also be the empty string.  The following placeholders can be\nused:\n\n  %t  a time stamp.\n  %T  an active time stamp instead the default inactive one\n  %d  a short-format time stamp.\n  %D  an active short-format time stamp.\n  %s  the new TODO state or time stamp (inactive), in double quotes.\n  %S  the old TODO state or time stamp (inactive), in double quotes.\n  %u  the user name.\n  %U  full user name.\n\nIn fact, it is not a good idea to change the `state' entry,\nbecause Agenda Log mode depends on the format of these entries." (list :greedy t (cons (const :tag "Heading when closing an item" done) string) (cons (const :tag "Heading when changing todo state (todo sequence only)" state) string) (cons (const :tag "Heading when just taking a note" note) string) (cons (const :tag "Heading when rescheduling" reschedule) string) (cons (const :tag "Heading when an item is no longer scheduled" delschedule) string) (cons (const :tag "Heading when changing deadline" redeadline) string) (cons (const :tag "Heading when deleting a deadline" deldeadline) string) (cons (const :tag "Heading when refiling" refile) string) (cons (const :tag "Heading when clocking out" clock-out) string)) (note . "%t") org-log-into-drawer #[0 "\300\207" [nil] 1] "Non-nil means insert state change notes and time stamps into a drawer.\nWhen nil, state changes notes will be inserted after the headline and\nany scheduling and clock lines, but not inside a drawer.\n\nThe value of this variable should be the name of the drawer to use.\nLOGBOOK is proposed as the default drawer for this purpose, you can\nalso set this to a string to define the drawer of your choice.\n\nA value of t is also allowed, representing \"LOGBOOK\".\n\nA value of t or nil can also be set with on a per-file-basis with\n\n   #+STARTUP: logdrawer\n   #+STARTUP: nologdrawer\n\nIf this variable is set, `org-log-state-notes-insert-after-drawers'\nwill be ignored.\n\nYou can set the property LOG_INTO_DRAWER to overrule this setting for\na subtree.\n\nDo not check directly this variable in a Lisp program.  Call\nfunction `org-log-into-drawer' instead." (choice (const :tag "Not into a drawer" nil) (const :tag "LOGBOOK" t) (string :tag "Other")) defvaralias org-log-state-notes-into-drawer] 10)
#@211 Name of the log drawer, as a string, or nil.
This is the value of `org-log-into-drawer'.  However, if the
current entry has or inherits a LOG_INTO_DRAWER property, it will
be used instead of the default value.
(defalias 'org-log-into-drawer #[0 "\301\302\303\304\305$\211\306\232\203\302\2029\211\307\232\203\310\2029\211;\203#\211\2029\211\203+\310\2029;\2034\2029\2059\310\207" [org-log-into-drawer org-entry-get nil "LOG_INTO_DRAWER" inherit t "nil" "t" "LOGBOOK"] 5 (#$ . 117227)])
(byte-code "\301\302\303\304\305DD\306\307\310\307\311\312\313&    \210\301\314\303\304\315DD\316\307\310\307\311\312\313&    \210\301\317\303\304\320DD\321\307\310\322\323\312\324&    \210\301\325\303\304\326DD\327\307\310\307\311\312\330&    \210\331\332\333\334\335\336\307\310&\210\301\337\303\304\340DD\341\307\332\312\313&\210\301\342\303\304\343DD\344\307\332\312\345&\210\301\346\303\304\347DD\350\307\332\312\345&\210\301\351\303\304\352DD\353\307\332\312\345&\210\301\354\303\304\355DD\356\307\332\312\313&\210\301\357\303\304\360DD\361\307\332\322\323\312\362&    \210\331\363\333\364\335\365\307\366&\210\301\300\303\304\367DD\370\307\363\371\372\312\373&    \210\250\203\320\211D\301\374\303\304\375DD\376\307\363\377\201@\312\201A&    \210\201B\374!\210\301\201C\303\304\201DDD\201E\307\363\312\201A&\207" [org-time-stamp-rounding-minutes custom-declare-variable org-log-state-notes-insert-after-drawers funcall function #[0 "\300\207" [nil] 1] "Non-nil means insert state change notes after any drawers in entry.\nOnly the drawers that *immediately* follow the headline and the\ndeadline/scheduled line are skipped.\nWhen nil, insert notes right after the heading and perhaps the line\nwith deadline/scheduling if present.\n\nThis variable will have no effect if `org-log-into-drawer' is\nset." :group org-todo org-progress :type boolean org-log-states-order-reversed #[0 "\300\207" [t] 1] "Non-nil means the latest state note will be directly after heading.\nWhen nil, the state change notes will be ordered according to time.\n\nThis option can also be set with on a per-file-basis with\n\n   #+STARTUP: logstatesreversed\n   #+STARTUP: nologstatesreversed" org-todo-repeat-to-state #[0 "\300\207" [nil] 1] "The TODO state to which a repeater should return the repeating task.\nBy default this is the first task in a TODO sequence, or the previous state\nin a TODO_TYP set.  But you can specify another task here.\nalternatively, set the :REPEAT_TO_STATE: property of the entry." :version "24.1" (choice (const :tag "Head of sequence" nil) (string :tag "Specific state")) org-log-repeat #[0 "\300\207" [time] 1] "Non-nil means record moving through the DONE state when triggering repeat.\nAn auto-repeating task is immediately switched back to TODO when\nmarked DONE.  If you are not logging state changes (by adding \"@\"\nor \"!\" to the TODO keyword definition), or set `org-log-done' to\nrecord a closing note, there will be no record of the task moving\nthrough DONE.  This variable forces taking a note anyway.\n\nnil     Don't force a record\ntime    Record a time stamp\nnote    Prompt for a note and add it with template `org-log-note-headings'\n\nThis option can also be set with on a per-file-basis with\n\n   #+STARTUP: nologrepeat\n   #+STARTUP: logrepeat\n   #+STARTUP: lognoterepeat\n\nYou can have local logging settings for a subtree by setting the LOGGING\nproperty to one or more of these keywords." (choice (const :tag "Don't force a record" nil) (const :tag "Force recording the DONE state" time) (const :tag "Force recording a note with the DONE state" note)) custom-declare-group org-priorities nil "Priorities in Org mode." :tag "Org Priorities" org-enable-priority-commands #[0 "\300\207" [t] 1] "Non-nil means priority commands are active.\nWhen nil, these commands will be disabled, so that you never accidentally\nset a priority." org-highest-priority #[0 "\300\207" [65] 1] "The highest priority of TODO items.  A character like ?A, ?B etc.\nMust have a smaller ASCII number than `org-lowest-priority'." character org-lowest-priority #[0 "\300\207" [67] 1] "The lowest priority of TODO items.  A character like ?A, ?B etc.\nMust have a larger ASCII number than `org-highest-priority'." org-default-priority #[0 "\300\207" [66] 1] "The default priority of TODO items.\nThis is the priority an item gets if no explicit priority is given.\nWhen starting to cycle on an empty priority the first step in the cycle\ndepends on `org-priority-start-cycle-with-default'.  The resulting first\nstep priority must not exceed the range from `org-highest-priority' to\n`org-lowest-priority' which means that `org-default-priority' has to be\nin this range exclusive or inclusive the range boundaries.  Else the\nfirst step refuses to set the default and the second will fall back\nto (depending on the command used) the highest or lowest priority." org-priority-start-cycle-with-default #[0 "\300\207" [t] 1] "Non-nil means start with default priority when starting to cycle.\nWhen this is nil, the first step in the cycle will be (depending on the\ncommand used) one higher or lower than the default priority.\nSee also `org-default-priority'." org-get-priority-function #[0 "\300\207" [nil] 1] "Function to extract the priority from a string.\nThe string is normally the headline.  If this is nil Org computes the\npriority from the priority cookie like [#A] in the headline.  It returns\nan integer, increasing by 1000 for each priority level.\nThe user can set a different function here, which should take a string\nas an argument and return the numeric priority." (choice (const nil) (function)) org-time "Options concerning time stamps and deadlines in Org mode." "Org Time" org #[0 "\300\207" [(0 5)] 1] "Number of minutes to round time stamps to.\n\\<org-mode-map>These are two values, the first applies when first creating a time stamp.\nThe second applies when changing it with the commands `S-up' and `S-down'.\nWhen changing the time stamp, this means that it will change in steps\nof N minutes, as given by the second value.\n\nWhen a setting is 0 or 1, insert the time unmodified.  Useful rounding\nnumbers should be factors of 60, so for example 5, 10, 15.\n\nWhen this is larger than 1, you can still force an exact time stamp by using\na double prefix argument to a time stamp command like `\\[org-time-stamp]' or `\\[org-time-stamp-inactive],\nand by using a prefix arg to `S-up/down' to specify the exact number\nof minutes to shift." :get #[257 "\300!\250\203 \300!\301D\207\300!\207" [default-value 5] 3 "\n\n(fn VAR)"] (list (integer :tag "when inserting times") (integer :tag "when modifying times")) org-display-custom-times #[0 "\300\207" [nil] 1] "Non-nil means overlay custom formats over all time stamps.\nThe formats are defined through the variable `org-time-stamp-custom-formats'.\nTo turn this on on a per-file basis, insert anywhere in the file:\n   #+STARTUP: customtime" :set set-default sexp make-variable-buffer-local org-time-stamp-custom-formats #[0 "\300\207" [("<%m/%d/%y %a>" . "<%m/%d/%y %a %H:%M>")] 1] "Custom formats for time stamps.  See `format-time-string' for the syntax.\nThese are overlaid over the default ISO format if the variable\n`org-display-custom-times' is set.  Time like %H:%M should be at the\nend of the second format.  The custom formats are also honored by export\ncommands, if custom time display is turned on at the time of export."] 10)
#@71 Get the right format for a time string.
 
(fn &optional LONG INACTIVE)
(defalias 'org-time-stamp-format #[512 "\203    A\202 @\203\301\302\303O\304Q\202\211\207" [org-time-stamp-formats "[" 1 -1 "]"] 7 (#$ . 124676)])
(byte-code "\300\301\302\303\304DD\305\306\307\306\310\311\312&    \210\300\313\302\303\314DD\315\306\307\306\310\316\317\320\321\311\312& \210\300\322\302\303\323DD\324\306\307\311\325&\210\300\326\302\303\327DD\330\306\331\306\307\316\332\311\333& \210\300\334\302\303\335DD\336\306\307\316\332\311\337&    \210\300\340\302\303\341DD\342\306\307\311\337&\210\300\343\302\303\344DD\345\306\307\311\337&\210\346\347\343\"\210\300\350\302\303\351DD\352\306\307\311\312&\210\300\353\302\303\354DD\355\306\307\316\332\311\337&    \210\300\356\302\303\357DD\360\306\307\316\317\320\361\311\337& \210\300\362\302\303\363DD\364\306\307\311\337&\210\300\365\302\303\366DD\367\306\307\311\337&\210\370\371\372\373\374\375\306\376&\210\300\377\302\303\201@DD\201A\306\371\311\201B&\210\300\201C\302\303\201DDD\201E\306\371\311\201F&\210\300\201G\302\303\201HDD\201I\306\371\316\332\311\337&    \207" [custom-declare-variable org-deadline-warning-days funcall function #[0 "\300\207" [14] 1] "Number of days before expiration during which a deadline becomes active.\nThis variable governs the display in sparse trees and in the agenda.\nWhen 0 or negative, it means use this number (the absolute value of it)\neven if a deadline has a different individual lead time specified.\n\nCustom commands can set this variable in the options section." :group org-time org-agenda-daily/weekly :type integer org-scheduled-delay-days #[0 "\300\207" [0] 1] "Number of days before a scheduled item becomes active.\nThis variable governs the display in sparse trees and in the agenda.\nThe default value (i.e. 0) means: don't delay scheduled item.\nWhen negative, it means use this number (the absolute value of it)\neven if a scheduled item has a different individual delay time\nspecified.\n\nCustom commands can set this variable in the options section." :version "24.4" :package-version (Org . "8.0") org-read-date-prefer-future #[0 "\300\207" [t] 1] "Non-nil means assume future for incomplete date input from user.\nThis affects the following situations:\n1. The user gives a month but not a year.\n   For example, if it is April and you enter \"feb 2\", this will be read\n   as Feb 2, *next* year.  \"May 5\", however, will be this year.\n2. The user gives a day, but no month.\n   For example, if today is the 15th, and you enter \"3\", Org will read\n   this as the third of *next* month.  However, if you enter \"17\",\n   it will be considered as *this* month.\n\nIf you set this variable to the symbol `time', then also the following\nwill work:\n\n3. If the user gives a time.\n   If the time is before now, it will be interpreted as tomorrow.\n\nCurrently none of this works for ISO week specifications.\n\nWhen this option is nil, the current day, month and year will always be\nused as defaults.\n\nSee also `org-agenda-jump-prefer-future'." (choice (const :tag "Never" nil) (const :tag "Check month and day" t) (const :tag "Check month, day, and time" time)) org-agenda-jump-prefer-future #[0 "\300\207" [org-read-date-prefer-future] 1] "Should the agenda jump command prefer the future for incomplete dates?\nThe default is to do the same as configured in `org-read-date-prefer-future'.\nBut you can also set a deviating value here.\nThis may t or nil, or the symbol `org-read-date-prefer-future'." org-agenda "24.1" (choice (const :tag "Use org-read-date-prefer-future" org-read-date-prefer-future) (const :tag "Never" nil) (const :tag "Always" t)) org-read-date-force-compatible-dates #[0 "\300\207" [t] 1] "Should date/time prompt force dates that are guaranteed to work in Emacs?\n\nDepending on the system Emacs is running on, certain dates cannot\nbe represented with the type used internally to represent time.\nDates between 1970-1-1 and 2038-1-1 can always be represented\ncorrectly.  Some systems allow for earlier dates, some for later,\nsome for both.  One way to find out it to insert any date into an\nOrg buffer, putting the cursor on the year and hitting S-up and\nS-down to test the range.\n\nWhen this variable is set to t, the date/time prompt will not let\nyou specify dates outside the 1970-2037 range, so it is certain that\nthese dates will work in whatever version of Emacs you are\nrunning, and also that you can move a file from one Emacs implementation\nto another.  WHenever Org is forcing the year for you, it will display\na message and beep.\n\nWhen this variable is nil, Org will check if the date is\nrepresentable in the specific Emacs implementation you are using.\nIf not, it will force a year, usually the current year, and beep\nto remind you.  Currently this setting is not recommended because\nthe likelihood that you will open your Org files in an Emacs that\nhas limited date range is not negligible.\n\nA workaround for this problem is to use diary sexp dates for time\nstamps outside of this range." boolean org-read-date-display-live #[0 "\300\207" [t] 1] "Non-nil means display current interpretation of date prompt live.\nThis display will be in an overlay, in the minibuffer." org-read-date-popup-calendar #[0 "\300\207" [t] 1] "Non-nil means pop up a calendar when prompting for a date.\nIn the calendar, the date can be selected with mouse-1.  However, the\nminibuffer will also be active, and you can simply enter the date as well.\nWhen nil, only the minibuffer will be available." defvaralias org-popup-calendar-for-date-prompt org-extend-today-until #[0 "\300\207" [0] 1] "The hour when your day really ends.  Must be an integer.\nThis has influence for the following applications:\n- When switching the agenda to \"today\".  It it is still earlier than\n  the time given here, the day recognized as TODAY is actually yesterday.\n- When a date is read from the user and it is still before the time given\n  here, the current date and time will be assumed to be yesterday, 23:59.\n  Also, timestamps inserted in capture templates follow this rule.\n\nIMPORTANT:  This is a feature whose implementation is and likely will\nremain incomplete.  Really, it is only here because past midnight seems to\nbe the favorite working time of John Wiegley :-)" org-use-effective-time #[0 "\300\207" [nil] 1] "If non-nil, consider `org-extend-today-until' when creating timestamps.\nFor example, if `org-extend-today-until' is 8, and it's 4am, then the\n\"effective time\" of any timestamps between midnight and 8am will be\n23:59 of the previous day." org-use-last-clock-out-time-as-effective-time #[0 "\300\207" [nil] 1] "When non-nil, use the last clock out time for `org-todo'.\nNote that this option has precedence over the combined use of\n`org-use-effective-time' and `org-extend-today-until'." (Org . "8.0") org-edit-timestamp-down-means-later #[0 "\300\207" [nil] 1] "Non-nil means S-down will increase the time in a time stamp.\nWhen nil, S-up will increase." org-calendar-follow-timestamp-change #[0 "\300\207" [t] 1] "Non-nil means make the calendar window follow timestamp changes.\nWhen a timestamp is modified and the calendar window is visible, it will be\nmoved to the new date." custom-declare-group org-tags nil "Options concerning tags in Org mode." :tag "Org Tags" org org-tag-alist #[0 "\300\207" [nil] 1] "Default tags available in Org files.\n\nThe value of this variable is an alist.  Associations either:\n\n  (TAG)\n  (TAG . SELECT)\n  (SPECIAL)\n\nwhere TAG is a tag as a string, SELECT is character, used to\nselect that tag through the fast tag selection interface, and\nSPECIAL is one of the following keywords: `:startgroup',\n`:startgrouptag', `:grouptags', `:engroup', `:endgrouptag' or\n`:newline'.  These keywords are used to define a hierarchy of\ntags.  See manual for details.\n\nWhen this variable is nil, Org mode bases tag input on what is\nalready in the buffer.  The value can be overridden locally by\nusing a TAGS keyword, e.g.,\n\n  #+TAGS: tag1 tag2\n\nSee also `org-tag-persistent-alist' to sidestep this behavior." (repeat (choice (cons :tag "Tag with key" (string :tag "Tag name") (character :tag "Access char")) (list :tag "Tag" (string :tag "Tag name")) (const :tag "Start radio group" (:startgroup)) (const :tag "Start tag group, non distinct" (:startgrouptag)) (const :tag "Group tags delimiter" (:grouptags)) (const :tag "End radio group" (:endgroup)) (const :tag "End tag group, non distinct" (:endgrouptag)) (const :tag "New line" (:newline)))) org-tag-persistent-alist #[0 "\300\207" [nil] 1] "Tags always available in Org files.\n\nThe value of this variable is an alist.  Associations either:\n\n  (TAG)\n  (TAG . SELECT)\n  (SPECIAL)\n\nwhere TAG is a tag as a string, SELECT is a character, used to\nselect that tag through the fast tag selection interface, and\nSPECIAL is one of the following keywords: `:startgroup',\n`:startgrouptag', `:grouptags', `:engroup', `:endgrouptag' or\n`:newline'.  These keywords are used to define a hierarchy of\ntags.  See manual for details.\n\nUnlike to `org-tag-alist', tags defined in this variable do not\ndepend on a local TAGS keyword.  Instead, to disable these tags\non a per-file basis, insert anywhere in the file:\n\n  #+STARTUP: noptag" (repeat (choice (cons :tag "Tag with key" (string :tag "Tag name") (character :tag "Access char")) (list :tag "Tag" (string :tag "Tag name")) (const :tag "Start radio group" (:startgroup)) (const :tag "Start tag group, non distinct" (:startgrouptag)) (const :tag "Group tags delimiter" (:grouptags)) (const :tag "End radio group" (:endgroup)) (const :tag "End tag group, non distinct" (:endgrouptag)) (const :tag "New line" (:newline)))) org-complete-tags-always-offer-all-agenda-tags #[0 "\300\207" [nil] 1] "If non-nil, always offer completion for all tags of all agenda files.\nInstead of customizing this variable directly, you might want to\nset it locally for capture buffers, because there no list of\ntags in that file can be created dynamically (there are none).\n\n  (add-hook \\='org-capture-mode-hook\n            (lambda ()\n              (setq-local org-complete-tags-always-offer-all-agenda-tags t)))"] 14)
#@204 List of tags that can be inherited by all entries in the file.
The tags will be inherited if the variable `org-use-tag-inheritance'
says they should be.
This variable is populated from #+FILETAGS lines.
(defvar org-file-tags nil (#$ . 134918))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\307\310\315&\207" [custom-declare-variable org-use-fast-tag-selection funcall function #[0 "\300\207" [auto] 1] "Non-nil means use fast tag selection scheme.\nThis is a special interface to select and deselect tags with single keys.\nWhen nil, fast selection is never used.\nWhen the symbol `auto', fast selection is used if and only if selection\ncharacters for tags have been configured, either through the variable\n`org-tag-alist' or through a #+TAGS line in the buffer.\nWhen t, fast selection is always used and selection keys are assigned\nautomatically if necessary." :group org-tags :type (choice (const :tag "Always" t) (const :tag "Never" nil) (const :tag "When selection characters are configured" auto)) org-fast-tag-selection-single-key #[0 "\300\207" [nil] 1] "Non-nil means fast tag selection exits after first change.\nWhen nil, you have to press RET to exit it.\nDuring fast tag selection, you can toggle this flag with `C-c'.\nThis variable can also have the value `expert'.  In this case, the window\ndisplaying the tags menu is not even shown, until you press C-c again." (choice (const :tag "No" nil) (const :tag "Yes" t) (const :tag "Expert" expert))] 8)
#@134 Non-nil means fast tags selection interface will also offer TODO states.
This is an undocumented feature, you should not rely on it.
(defvar org-fast-tag-selection-include-todo nil (#$ . 136439))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\307\310\315&\210\300\316\302\303\317DD\320\306\307\310\321&\210\300\322\302\303\323DD\324\306\307\310\325&\207" [custom-declare-variable org-tags-column funcall function #[0 "\300\207" [-77] 1] "The column to which tags should be indented in a headline.\nIf this number is positive, it specifies the column.  If it is negative,\nit means that the tags should be flushright to that column.  For example,\n-80 works well for a normal 80 character screen.\nWhen 0, place tags directly after headline text, with only one space in\nbetween." :group org-tags :type integer org-auto-align-tags #[0 "\300\207" [t] 1] "Non-nil keeps tags aligned when modifying headlines.\nSome operations (i.e. demoting) change the length of a headline and\ntherefore shift the tags around.  With this option turned on, after\neach such operation the tags are again aligned to `org-tags-column'." boolean org-use-tag-inheritance #[0 "\300\207" [t] 1] "Non-nil means tags in levels apply also for sublevels.\nWhen nil, only the tags directly given in a specific line apply there.\nThis may also be a list of tags that should be inherited, or a regexp that\nmatches tags that should be inherited.  Additional control is possible\nwith the variable  `org-tags-exclude-from-inheritance' which gives an\nexplicit list of tags to be excluded from inheritance, even if the value of\n`org-use-tag-inheritance' would select it for inheritance.\n\nIf this option is t, a match early-on in a tree can lead to a large\nnumber of matches in the subtree when constructing the agenda or creating\na sparse tree.  If you only want to see the first match in a tree during\na search, check out the variable `org-tags-match-list-sublevels'." (choice (const :tag "Not" nil) (const :tag "Always" t) (repeat :tag "Specific tags" (string :tag "Tag")) (regexp :tag "Tags matched by regexp")) org-tags-exclude-from-inheritance #[0 "\300\207" [nil] 1] "List of tags that should never be inherited.\nThis is a way to exclude a few tags from inheritance.  For way to do\nthe opposite, to actively allow inheritance for selected tags,\nsee the variable `org-use-tag-inheritance'." (repeat (string :tag "Tag"))] 8)
#@57 Check if TAG is one that should be inherited.
 
(fn TAG)
(defalias 'org-tag-inherit-p #[257 "\211\235\203\302\207    \303=\203\303\207    \204\302\207    ;\203 \304    \"\207    <\203)\211    \235\207\305\306!\207" [org-tags-exclude-from-inheritance org-use-tag-inheritance nil t string-match error "Invalid setting of `org-use-tag-inheritance'"] 4 (#$ . 138895)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\307\310\315&\207" [custom-declare-variable org-tags-match-list-sublevels funcall function #[0 "\300\207" [t] 1] "Non-nil means list also sublevels of headlines matching a search.\nThis variable applies to tags/property searches, and also to stuck\nprojects because this search is based on a tags match as well.\n\nWhen set to the symbol `indented', sublevels are indented with\nleading dots.\n\nBecause of tag inheritance (see variable `org-use-tag-inheritance'),\nthe sublevels of a headline matching a tag search often also match\nthe same search.  Listing all of them can create very long lists.\nSetting this variable to nil causes subtrees of a match to be skipped.\n\nThis variable is semi-obsolete and probably should always be true.  It\nis better to limit inheritance to certain tags using the variables\n`org-use-tag-inheritance' and `org-tags-exclude-from-inheritance'." :group org-tags :type (choice (const :tag "No, don't list them" nil) (const :tag "Yes, do list them" t) (const :tag "List them, indented with leading dots" indented)) org-tags-sort-function #[0 "\300\207" [nil] 1] "When set, tags are sorted using this function as a comparator." (choice (const :tag "No sorting" nil) (const :tag "Alphabetical" string<) (const :tag "Reverse alphabetical" string>) (function :tag "Custom function" nil))] 8)
#@39 History of minibuffer reads for tags.
(defvar org-tags-history nil (#$ . 140671))
#@42 The last used completion table for tags.
(defvar org-last-tags-completion-table nil (#$ . 140759))
#@57 Hook that is run after the tags in a line have changed.
(defvar org-after-tags-change-hook nil (#$ . 140864))
(byte-code "\300\301\302\303\304\305\306\307&\210\310\311\312\313\314DD\315\306\301\316\317&\210\310\320\312\313\321DD\322\306\301\323\324\316\325&    \210\310\326\312\313\327DD\330\306\301\316\331&\207" [custom-declare-group org-properties nil "Options concerning properties in Org mode." :tag "Org Properties" :group org custom-declare-variable org-property-format funcall function #[0 "\300\207" [#1="%-10s %s"] 1 #1#] "How property key/value pairs should be formatted by `indent-line'.\nWhen `indent-line' hits a property definition, it will format the line\naccording to this format, mainly to make sure that the values are\nlined-up with respect to each other." :type string org-properties-postprocess-alist #[0 "\300\207" [nil] 1] "Alist of properties and functions to adjust inserted values.\nElements of this alist must be of the form\n\n  ([string] [function])\n\nwhere [string] must be a property name and [function] must be a\nlambda expression: this lambda expression must take one argument,\nthe value to adjust, and return the new value as a string.\n\nFor example, this element will allow the property \"Remaining\"\nto be updated wrt the relation between the \"Effort\" property\nand the clock summary:\n\n ((\"Remaining\" (lambda(value)\n                   (let ((clocksum (org-clock-sum-current-item))\n                         (effort (org-duration-to-minutes\n                                   (org-entry-get (point) \"Effort\"))))\n                     (org-minutes-to-clocksum-string (- effort clocksum))))))" :version "24.1" (alist :key-type (string :tag "Property") :value-type (function :tag "Function")) org-use-property-inheritance #[0 "\300\207" [nil] 1] "Non-nil means properties apply also for sublevels.\n\nThis setting is chiefly used during property searches.  Turning it on can\ncause significant overhead when doing a search, which is why it is not\non by default.\n\nWhen nil, only the properties directly given in the current entry count.\nWhen t, every property is inherited.  The value may also be a list of\nproperties that should have inheritance, or a regular expression matching\nproperties that should be inherited.\n\nHowever, note that some special properties use inheritance under special\ncircumstances (not in searches).  Examples are CATEGORY, ARCHIVE, COLUMNS,\nand the properties ending in \"_ALL\" when they are used as descriptor\nfor valid values of a property.\n\nNote for programmers:\nWhen querying an entry with `org-entry-get',  you can control if inheritance\nshould be used.  By default, `org-entry-get' looks only at the local\nproperties.  You can request inheritance by setting the inherit argument\nto t (to force inheritance) or to `selective' (to respect the setting\nin this variable)." (choice (const :tag "Not" nil) (const :tag "Always" t) (repeat :tag "Specific properties" (string :tag "Property")) (regexp :tag "Properties matched by regexp"))] 10)
#@72 Return a non-nil value if PROPERTY should be inherited.
 
(fn PROPERTY)
(defalias 'org-property-inherit-p #[257 "\301=\203\301\207\204\302\207;\203\303\"\207<\203\"\304\"\207\305\306!\207" [org-use-property-inheritance t nil string-match member-ignore-case error "Invalid setting of `org-use-property-inheritance'"] 4 (#$ . 143905)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\307\310\311&\207" [custom-declare-variable org-columns-default-format funcall function #[0 "\300\207" [#1="%25ITEM %TODO %3PRIORITY %TAGS"] 1 #1#] "The default column format, if no other format has been defined.\nThis variable can be set on the per-file basis by inserting a line\n\n#+COLUMNS: %25ITEM ....." :group org-properties :type string org-columns-ellipses #[0 "\300\207" [#2=".."] 1 #2#] "The ellipses to be used when a field in column view is truncated.\nWhen this is the empty string, as many characters as possible are shown,\nbut then there will be no visual indication that the field has been truncated.\nWhen this is a string of length N, the last N characters of a truncated\nfield are replaced by this string.  If the column is narrower than the\nellipses string, only part of the ellipses string will be shown."] 8)
#@407 List of property/value pairs that can be inherited by any entry.
 
These are fixed values, for the preset properties.  The user variable
that can be used to add to this list is `org-global-properties'.
 
The entries in this list are cons cells where the car is a property
name and cdr is a string with the value.  If the value represents
multiple items like an "_ALL" property, separate the items by
spaces.
(defconst org-global-properties-fixed '(("VISIBILITY_ALL" . "folded children content all") ("CLOCK_MODELINE_TOTAL_ALL" . "current today repeat all auto")) (#$ . 145186))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\207" [custom-declare-variable org-global-properties funcall function #[0 "\300\207" [nil] 1] "List of property/value pairs that can be inherited by any entry.\n\nThis list will be combined with the constant `org-global-properties-fixed'.\n\nThe entries in this list are cons cells where the car is a property\nname and cdr is a string with the value.\n\nYou can set buffer-local values for the same purpose in the variable\n`org-file-properties' this by adding lines like\n\n#+PROPERTY: NAME VALUE" :group org-properties :type (repeat (cons (string :tag "Property") (string :tag "Value")))] 8)
#@146 List of property/value pairs that can be inherited by any entry.
Valid for the current buffer.
This variable is populated from #+PROPERTY lines.
(defvar org-file-properties nil (#$ . 146420))
(byte-code "\300\301!\210\302\303\304\305\306\307\310\311&\207" [make-variable-buffer-local org-file-properties custom-declare-group org-agenda nil "Options concerning agenda views in Org mode." :tag "Org Agenda" :group org] 8)
#@296 Variable used by Org files to set a category for agenda display.
Such files should use a file variable to set it, for example
 
#   -*- mode: org; org-category: "ELisp"
 
or contain a special line
 
#+CATEGORY: ELisp
 
If the file does not specify a category, then file's base name
is used instead.
(defvar org-category nil (#$ . 146848))
(byte-code "\300\301!\210\302\301\303\304#\210\305\306\307\310\311DD\312\313\314\315\316&\210\305\317\307\310\320DD\321\313\314\315\322&\210\305\323\307\310\324DD\325\313\314\315\326&\210\327\330\323\"\210\305\331\307\310\332DD\333\313\314\315\334&\210\305\335\307\310\336DD\337\313\314\315\340&\210\305\341\307\310\342DD\343\313\314\315\340&\210\305\344\307\310\345DD\346\313\314\315\347&\210\350\351\352\"\210\353\354\355\356\357\360\313\361&\210\305\362\307\310\363DD\364\313\354\315\365&\210\305\366\307\310\367DD\370\313\354\371\372\315\334&    \210\305\373\307\310\374DD\375\313\354\371\372\315\376&    \210\305\377\307\310\201@DD\201A\313\354\371\372\315\201B&    \210\305\201C\307\310\201DDD\201E\313\354\371\201F\201G\201H\315\201I& \210\305\201J\307\310\201KDD\201L\313\354\371\201F\201G\201M\315\201N& \210\305\201O\307\310\201PDD\201Q\313\354\371\201F\201G\201R\315\201S& \207" [make-variable-buffer-local org-category put safe-local-variable #[257 "\2119\206\211;\207" [] 2 "\n\n(fn X)"] custom-declare-variable org-agenda-files funcall function #[0 "\300\207" [nil] 1] "The files to be used for agenda display.\n\nIf an entry is a directory, all files in that directory that are matched\nby `org-agenda-file-regexp' will be part of the file list.\n\nIf the value of the variable is not a list but a single file name, then\nthe list of agenda files is actually stored and maintained in that file,\none agenda file per line.  In this file paths can be given relative to\n`org-directory'.  Tilde expansion and environment variable substitution\nare also made.\n\nEntries may be added to this list with `\\[org-agenda-file-to-front]'\nand removed with `\\[org-remove-file]'." :group org-agenda :type (choice (repeat :tag "List of files and directories" file) (file :tag "Store list in a file\n" :value "~/.agenda_files")) org-agenda-file-regexp #[0 "\300\207" [#1="\\`[^.].*\\.org\\'"] 1 #1#] "Regular expression to match files for `org-agenda-files'.\nIf any element in the list in that variable contains a directory instead\nof a normal file, all files in that directory that are matched by this\nregular expression will be included." regexp org-agenda-text-search-extra-files #[0 "\300\207" [nil] 1] "List of extra files to be searched by text search commands.\nThese files will be searched in addition to the agenda files by the\ncommands `org-search-view' (`\\[org-agenda] s') and `org-occur-in-agenda-files'.\nNote that these files will only be searched for text search commands,\nnot for the other agenda views like todo lists, tag searches or the weekly\nagenda.  This variable is intended to list notes and possibly archive files\nthat should also be searched by these two commands.\nIn fact, if the first element in the list is the symbol `agenda-archives',\nthen all archive files of all agenda files will be added to the search\nscope." (set :greedy t (const :tag "Agenda Archives" agenda-archives) (repeat :inline t (file))) defvaralias org-agenda-multi-occur-extra-files org-agenda-skip-unavailable-files #[0 "\300\207" [nil] 1] "Non-nil means to just skip non-reachable files in `org-agenda-files'.\nA nil value means to remove them, after a query, from the list." boolean org-calendar-to-agenda-key #[0 "\300\207" [[99]] 1] "The key to be installed in `calendar-mode-map' for switching to the agenda.\nThe command `org-calendar-goto-agenda' will be bound to this key.  The\ndefault is the character `c' because then `c' can be used to switch back and\nforth between agenda and calendar." sexp org-calendar-insert-diary-entry-key #[0 "\300\207" [[105]] 1] "The key to be installed in `calendar-mode-map' for adding diary entries.\nThis option is irrelevant until `org-agenda-diary-file' has been configured\nto point to an Org file.  When that is the case, the command\n`org-agenda-diary-entry' will be bound to the key given here, by default\n`i'.  In the calendar, `i' normally adds entries to `diary-file'.  So\nif you want to continue doing this, you need to change this to a different\nkey." org-agenda-diary-file #[0 "\300\207" [diary-file] 1] "File to which to add new entries with the `i' key in agenda and calendar.\nWhen this is the symbol `diary-file', the functionality in the Emacs\ncalendar will be used to add entries to the `diary-file'.  But when this\npoints to a file, `org-agenda-diary-entry' will be used instead." (choice (const :tag "The standard Emacs diary file" diary-file) (file :tag "Special Org file diary entries")) eval-after-load "calendar" #[0 "\302    \303#\210\304\305\306\"\207" [calendar-mode-map org-calendar-to-agenda-key org-defkey org-calendar-goto-agenda add-hook calendar-mode-hook #[0 "\303=?\205\f\304    \n\305#\207" [org-agenda-diary-file calendar-mode-map org-calendar-insert-diary-entry-key diary-file define-key org-agenda-diary-entry] 4]] 4] custom-declare-group org-latex nil "Options for embedding LaTeX code into Org mode." :tag "Org LaTeX" org org-format-latex-options #[0 "\300\207" [(:foreground default :background default :scale 1.0 :html-foreground "Black" :html-background "Transparent" :html-scale 1.0 :matchers ("begin" "$1" "$" "$$" "\\(" "\\["))] 1] "Options for creating images from LaTeX fragments.\nThis is a property list with the following properties:\n:foreground  the foreground color for images embedded in Emacs, e.g. \"Black\".\n             `default' means use the foreground of the default face.\n             `auto' means use the foreground from the text face.\n:background  the background color, or \"Transparent\".\n             `default' means use the background of the default face.\n             `auto' means use the background from the text face.\n:scale       a scaling factor for the size of the images, to get more pixels\n:html-foreground, :html-background, :html-scale\n             the same numbers for HTML export.\n:matchers    a list indicating which matchers should be used to\n             find LaTeX fragments.  Valid members of this list are:\n             \"begin\" find environments\n             \"$1\"    find single characters surrounded by $.$\n             \"$\"     find math expressions surrounded by $...$\n             \"$$\"    find math expressions surrounded by $$....$$\n             \"\\(\"    find math expressions surrounded by \\(...\\)\n             \"\\=\\[\"    find math expressions surrounded by \\=\\[...\\]" plist org-format-latex-signal-error #[0 "\300\207" [t] 1] "Non-nil means signal an error when image creation of LaTeX snippets fails.\nWhen nil, just push out a message." :version "24.1" org-latex-to-mathml-jar-file #[0 "\300\207" [nil] 1] "Value of\"%j\" in `org-latex-to-mathml-convert-command'.\nUse this to specify additional executable file say a jar file.\n\nWhen using MathToWeb as the converter, specify the full-path to\nyour mathtoweb.jar file." (choice (const :tag "None" nil) (file :tag "JAR file" :must-match t)) org-latex-to-mathml-convert-command #[0 "\300\207" [nil] 1] "Command to convert LaTeX fragments to MathML.\nReplace format-specifiers in the command as noted below and use\n`shell-command' to convert LaTeX to MathML.\n%j:     Executable file in fully expanded form as specified by\n        `org-latex-to-mathml-jar-file'.\n%I:     Input LaTeX file in fully expanded form.\n%i:     The latex fragment to be converted.\n%o:     Output MathML file.\n\nThis command is used by `org-create-math-formula'.\n\nWhen using MathToWeb as the converter, set this option to\n\"java -jar %j -unicode -force -df %o %I\".\n\nWhen using LaTeXML set this option to\n\"latexmlmath \"%i\" --presentationmathml=%o\"." (choice (const :tag "None" nil) (string :tag "\nShell command")) org-preview-latex-default-process #[0 "\300\207" [dvipng] 1] "The default process to convert LaTeX fragments to image files.\nAll available processes and theirs documents can be found in\n`org-preview-latex-process-alist', which see." "26.1" :package-version (Org . "9.0") symbol org-preview-latex-process-alist #[0 "\300\207" [((dvipng :programs ("latex" "dvipng") :description "dvi > png" :message "you need to install the programs: latex and dvipng." :image-input-type "dvi" :image-output-type "png" :image-size-adjust (1.0 . 1.0) :latex-compiler ("latex -interaction nonstopmode -output-directory %o %f") :image-converter ("dvipng -fg %F -bg %B -D %D -T tight -o %O %f")) (dvisvgm :programs ("latex" "dvisvgm") :description "dvi > svg" :message "you need to install the programs: latex and dvisvgm." :use-xcolor t :image-input-type "dvi" :image-output-type "svg" :image-size-adjust (1.7 . 1.5) :latex-compiler ("latex -interaction nonstopmode -output-directory %o %f") :image-converter ("dvisvgm %f -n -b min -c %S -o %O")) (imagemagick :programs ("latex" "convert") :description "pdf > png" :message "you need to install the programs: latex and imagemagick." :use-xcolor t :image-input-type "pdf" :image-output-type "png" :image-size-adjust (1.0 . 1.0) :latex-compiler ("pdflatex -interaction nonstopmode -output-directory %o %f") :image-converter ("convert -density %D -trim -antialias %f -quality 100 %O")))] 1] "Definitions of external processes for LaTeX previewing.\nOrg mode can use some external commands to generate TeX snippet's images for\npreviewing or inserting into HTML files, e.g., \"dvipng\".  This variable tells\n`org-create-formula-image' how to call them.\n\nThe value is an alist with the pattern (NAME . PROPERTIES).  NAME is a symbol.\nPROPERTIES accepts the following attributes:\n\n  :programs           list of strings, required programs.\n  :description        string, describe the process.\n  :message            string, message it when required programs cannot be found.\n  :image-input-type   string, input file type of image converter (e.g., \"dvi\").\n  :image-output-type  string, output file type of image converter (e.g., \"png\").\n  :use-xcolor         boolean, when non-nil, LaTeX \"xcolor\" macro is used to\n                      deal with background and foreground color of image.\n                      Otherwise, dvipng style background and foreground color\n                      format are generated.  You may then refer to them in\n                      command options with \"%F\" and \"%B\".\n  :image-size-adjust  cons of numbers, the car element is used to adjust LaTeX\n                      image size showed in buffer and the cdr element is for\n                      HTML file.  This option is only useful for process\n                      developers, users should use variable\n                      `org-format-latex-options' instead.\n  :post-clean         list of strings, files matched are to be cleaned up once\n                      the image is generated.  When nil, the files with \".dvi\",\n                      \".xdv\", \".pdf\", \".tex\", \".aux\", \".log\", \".svg\",\n                      \".png\", \".jpg\", \".jpeg\" or \".out\" extension will\n                      be cleaned up.\n  :latex-header       list of strings, the LaTeX header of the snippet file.\n                      When nil, the fallback value is used instead, which is\n                      controlled by `org-format-latex-header',\n                      `org-latex-default-packages-alist' and\n                      `org-latex-packages-alist', which see.\n  :latex-compiler     list of LaTeX commands, as strings.  Each of them is given\n                      to the shell.  Place-holders \"%t\", \"%b\" and \"%o\" are\n                      replaced with values defined below.\n  :image-converter    list of image converter commands strings.  Each of them is\n                      given to the shell and supports any of the following\n                      place-holders defined below.\n\nPlace-holders used by `:image-converter' and `:latex-compiler':\n\n  %f    input file name\n  %b    base name of input file\n  %o    base directory of input file\n  %O    absolute output file name\n\nPlace-holders only used by `:image-converter':\n\n  %F    foreground of image\n  %B    background of image\n  %D    dpi, which is used to adjust image size by some processing commands.\n  %S    the image size scale ratio, which is used to adjust image size by some\n        processing commands." (Org . "9.0") (alist :tag "LaTeX to image backends" :value-type (plist)) org-preview-latex-image-directory #[0 "\300\207" [#2="ltximg/"] 1 #2#] "Path to store latex preview images.\nA relative path here creates many directories relative to the\nprocessed Org files paths.  An absolute path puts all preview\nimages at the same place." (Org . "9.0") string] 12)
#@62 Return t if `org-latex-to-mathml-convert-command' is usable.
(defalias 'org-format-latex-mathml-available-p #[0 "\302 \303\304\305\306\307!\310\"\311$\216\312\300!\2052\2052\313!@\314!\2050\315\316\"\203/\317    !\2020\320\262)\207" [org-latex-to-mathml-convert-command org-latex-to-mathml-jar-file match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 boundp split-string executable-find string-match "%j" file-readable-p t] 7 (#$ . 159754)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\207" [custom-declare-variable org-format-latex-header funcall function #[0 "\300\207" [#1="\\documentclass{article}\n\\usepackage[usenames]{color}\n[PACKAGES]\n[DEFAULT-PACKAGES]\n\\pagestyle{empty}             % do not remove\n% The settings below are copied from fullpage.sty\n\\setlength{\\textwidth}{\\paperwidth}\n\\addtolength{\\textwidth}{-3cm}\n\\setlength{\\oddsidemargin}{1.5cm}\n\\addtolength{\\oddsidemargin}{-2.54cm}\n\\setlength{\\evensidemargin}{\\oddsidemargin}\n\\setlength{\\textheight}{\\paperheight}\n\\addtolength{\\textheight}{-\\headheight}\n\\addtolength{\\textheight}{-\\headsep}\n\\addtolength{\\textheight}{-\\footskip}\n\\addtolength{\\textheight}{-3cm}\n\\setlength{\\topmargin}{1.5cm}\n\\addtolength{\\topmargin}{-2.54cm}"] 1 #1#] "The document header used for processing LaTeX fragments.\nIt is imperative that this header make sure that no page number\nappears on the page.  The package defined in the variables\n`org-latex-default-packages-alist' and `org-latex-packages-alist'\nwill either replace the placeholder \"[PACKAGES]\" in this\nheader, or they will be appended." :group org-latex :type string] 8)
#@81 Set the packages alist and make sure it has 3 elements per entry.
 
(fn VAR VAL)
(defalias 'org-set-packages-alist #[514 "\300\301\"L\207" [mapcar #[257 "\211:\203\211G\300U\203\211@A@\301E\207\207" [2 t] 4 "\n\n(fn X)"]] 6 (#$ . 161449)])
#@77 Get the packages alist and make sure it has 3 elements per entry.
 
(fn VAR)
(defalias 'org-get-packages-alist #[257 "\300\301\302!\"\207" [mapcar #[257 "\211:\203\211G\300U\203\211@A@\301E\207\207" [2 t] 4 "\n\n(fn X)"] default-value] 5 (#$ . 161701)])
(byte-code "\300\301\302\303\304DD\305\306\307\306\310\311\312\313\314\315\316\317\320\321\322&\210\300\323\302\303\324DD\325\306\307\306\310\311\312\313\314\321\326& \210\327\330\331\332\333\334\306\335&\210\300\336\302\303\337DD\340\306\330\321\341&\210\300\342\302\303\343DD\344\306\330\321\341&\210\300\345\302\303\346DD\347\306\330\315\350\321\351&    \210\300\352\302\303\353DD\354\306\355\306\330\315\356\321\357& \210\300\360\302\303\361DD\362\306\330\321\341&\210\300\363\302\303\364DD\365\306\330\321\341&\210\300\366\302\303\367DD\370\306\330\321\341&\210\300\371\302\303\372DD\373\306\330\315\374\317\375\321\376& \210\300\377\302\303\201@DD\201A\306\330\321\341&\210\300\201B\302\303\201CDD\201D\306\330\321\341&\210\300\201E\302\303\201FDD\201G\306\330\315\350\321\341&    \210\300\201H\302\303\201IDD\201J\306\330\315\350\321\341&    \207" [custom-declare-variable org-latex-default-packages-alist funcall function #[0 "\300\207" [(("AUTO" "inputenc" t ("pdflatex")) ("T1" "fontenc" t ("pdflatex")) (#1="" "graphicx" t) (#1# "grffile" t) (#1# "longtable" nil) (#1# "wrapfig" nil) (#1# "rotating" nil) ("normalem" "ulem" t) (#1# "amsmath" t) (#1# "textcomp" t) (#1# "amssymb" t) (#1# "capt-of" nil) (#1# "hyperref" nil))] 1] "Alist of default packages to be inserted in the header.\n\nChange this only if one of the packages here causes an\nincompatibility with another package you are using.\n\nThe packages in this list are needed by one part or another of\nOrg mode to function properly:\n\n- inputenc, fontenc:  for basic font and character selection\n- graphicx: for including images\n- grffile: allow periods and spaces in graphics file names\n- longtable: For multipage tables\n- wrapfig: for figure placement\n- rotating: for sideways figures and tables\n- ulem: for underline and strike-through\n- amsmath: for subscript and superscript and math environments\n- textcomp, amssymb: for various symbols used\n  for interpreting the entities in `org-entities'.  You can skip\n  some of these packages if you don't use any of their symbols.\n- capt-of: for captions outside of floats\n- hyperref: for cross references\n\nTherefore you should not modify this variable unless you know\nwhat you are doing.  The one reason to change it anyway is that\nyou might be loading some other package that conflicts with one\nof the default packages.  Each element is either a cell or\na string.\n\nA cell is of the format\n\n  (\"options\" \"package\" SNIPPET-FLAG COMPILERS)\n\nIf SNIPPET-FLAG is non-nil, the package also needs to be included\nwhen compiling LaTeX snippets into images for inclusion into\nnon-LaTeX output.  COMPILERS is a list of compilers that should\ninclude the package, see `org-latex-compiler'.  If the document\ncompiler is not in the list, and the list is non-nil, the package\nwill not be inserted in the final document.\n\nA string will be inserted as-is in the header of the document." :group org-latex org-export-latex :set org-set-packages-alist :get org-get-packages-alist :version "26.1" :package-version (Org . "8.3") :type (repeat (choice (list :tag "options/package pair" (string :tag "options") (string :tag "package") (boolean :tag "Snippet") (choice (const :tag "For all compilers" nil) (repeat :tag "Allowed compiler" string))) (string :tag "A line of LaTeX"))) org-latex-packages-alist #[0 "\300\207" [nil] 1] "Alist of packages to be inserted in every LaTeX header.\n\nThese will be inserted after `org-latex-default-packages-alist'.\nEach element is either a cell or a string.\n\nA cell is of the format:\n\n    (\"options\" \"package\" SNIPPET-FLAG)\n\nSNIPPET-FLAG, when non-nil, indicates that this package is also\nneeded when turning LaTeX snippets into images for inclusion into\nnon-LaTeX output.\n\nA string will be inserted as-is in the header of the document.\n\nMake sure that you only list packages here which:\n\n  - you want in every file;\n  - do not conflict with the setup in `org-format-latex-header';\n  - do not conflict with the default packages in\n    `org-latex-default-packages-alist'." (repeat (choice (list :tag "options/package pair" (string :tag "options") (string :tag "package") (boolean :tag "Snippet")) (string :tag "A line of LaTeX"))) custom-declare-group org-appearance nil "Settings for Org mode appearance." :tag "Org Appearance" org org-level-color-stars-only #[0 "\300\207" [nil] 1] "Non-nil means fontify only the stars in each headline.\nWhen nil, the entire headline is fontified.\nChanging it requires restart of `font-lock-mode' to become effective\nalso in regions already fontified." boolean org-hide-leading-stars #[0 "\300\207" [nil] 1] "Non-nil means hide the first N-1 stars in a headline.\nThis works by using the face `org-hide' for these stars.  This\nface is white for a light background, and black for a dark\nbackground.  You may have to customize the face `org-hide' to\nmake this work.\nChanging it requires restart of `font-lock-mode' to become effective\nalso in regions already fontified.\nYou may also set this on a per-file basis by adding one of the following\nlines to the buffer:\n\n   #+STARTUP: hidestars\n   #+STARTUP: showstars" org-hidden-keywords #[0 "\300\207" [nil] 1] "List of symbols corresponding to keywords to be hidden in the Org buffer.\nFor example, a value \\='(title) for this list makes the document's title\nappear in the buffer without the initial \"#+TITLE:\" part." "24.1" (set (const :tag "#+AUTHOR" author) (const :tag "#+DATE" date) (const :tag "#+EMAIL" email) (const :tag "#+TITLE" title)) org-custom-properties #[0 "\300\207" [nil] 1] "List of properties (as strings) with a special meaning.\nThe default use of these custom properties is to let the user\nhide them with `org-toggle-custom-properties-visibility'." org-properties "24.3" (repeat (string :tag "Property Name")) org-fontify-done-headline #[0 "\300\207" [nil] 1] "Non-nil means change the face of a headline if it is marked DONE.\nNormally, only the TODO/DONE keyword indicates the state of a headline.\nWhen this is non-nil, the headline after the keyword is set to the\n`org-headline-done' as an additional indication." org-fontify-emphasized-text #[0 "\300\207" [t] 1] "Non-nil means fontify *bold*, /italic/ and _underlined_ text.\nChanging this variable requires a restart of Emacs to take effect." org-fontify-whole-heading-line #[0 "\300\207" [nil] 1] "Non-nil means fontify the whole line for headings.\nThis is useful when setting a background color for the\norg-level-* faces." org-highlight-latex-and-related #[0 "\300\207" [nil] 1] "Non-nil means highlight LaTeX related syntax in the buffer.\nWhen non nil, the value should be a list containing any of the\nfollowing symbols:\n  `latex'    Highlight LaTeX snippets and environments.\n  `script'   Highlight subscript and superscript.\n  `entities' Highlight entities." "24.4" (Org . "8.0") (choice (const :tag "No highlighting" nil) (set :greedy t :tag "Highlight" (const :tag "LaTeX snippets and environments" latex) (const :tag "Subscript and superscript" script) (const :tag "Entities" entities))) org-hide-emphasis-markers #[0 "\300\207" [nil] 1] "Non-nil mean font-lock should hide the emphasis marker characters." org-hide-macro-markers #[0 "\300\207" [nil] 1] "Non-nil mean font-lock should hide the brackets marking macro calls." org-pretty-entities #[0 "\300\207" [nil] 1] "Non-nil means show entities as UTF8 characters.\nWhen nil, the \\name form remains in the buffer." org-pretty-entities-include-sub-superscripts #[0 "\300\207" [t] 1] "Non-nil means, pretty entity display includes formatting sub/superscripts."] 18)
#@542 Regular expression for matching emphasis.
After a match, the match groups contain these elements:
0  The match of the full regular expression, including the characters
   before and after the proper match
1  The character before the proper match, or empty at beginning of line
2  The proper match, including the leading and trailing markers
3  The leading marker like * or /, indicating the type of highlighting
4  The text between the emphasis markers, not including the markers
5  The character after the match, empty at the end of a line
(defvar org-emph-re nil (#$ . 169583))
#@48 Regular expression for matching verbatim text.
(defvar org-verbatim-re nil (#$ . 170169))
#@73 Set variable and compute the emphasis regular expression.
 
(fn VAR VAL)
(defalias 'org-set-emph-re #[514 "L\210\304\300!\205c\304\301!\205c\205c    \205c    @    A\211@A\211@A\211@A\211@A\n \305X\203>\202E\306\307\211$\306\310\211        &\306\311\"\306\312\"\211\266\202\266\205\266\212\207" [org-emphasis-alist org-emphasis-regexp-components org-emph-re org-verbatim-re boundp 0 format "%s*?\\(?:\n%s*?\\)\\{0,%d\\}" "\\([%s]\\|^\\)\\(\\([%%s]\\)\\([^%s]\\|[^%s]%s[^%s]\\)\\3\\)\\([%s]\\|$\\)" "*/_+" "=~"] 26 (#$ . 170265)])
#@880 Components used to build the regular expression for emphasis.
This is a list with five entries.  Terminology:  In an emphasis string
like " *strong word* ", we call the initial space PREMATCH, the final
space POSTMATCH, the stars MARKERS, "s" and "d" are BORDER characters
and "trong wor" is the body.  The different components in this variable
specify what is allowed/forbidden in each part:
 
pre          Chars allowed as prematch.  Beginning of line will be allowed too.
post         Chars allowed as postmatch.  End of line will be allowed too.
border       The chars *forbidden* as border characters.
body-regexp  A regexp like "." to match a body character.  Don't use
             non-shy groups here, and don't allow newline here.
newline      The maximum number of newlines allowed in an emphasis exp.
 
You need to reload Org or to restart Emacs after customizing this.
(defvar org-emphasis-regexp-components '("-     ('\"{" "-     .,:!?;'\")}\\[" "      \n" "." 1) (#$ . 170820))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315\316\317& \207" [custom-declare-variable org-emphasis-alist funcall function #[0 "\300\207" [(("*" bold) ("/" italic) ("_" underline) ("=" org-verbatim verbatim) ("~" org-code verbatim) ("+" (:strike-through t)))] 1] "Alist of characters and faces to emphasize text.\nText starting and ending with a special character will be emphasized,\nfor example *bold*, _underlined_ and /italic/.  This variable sets the\nmarker characters and the face to be used by font-lock for highlighting\nin Org buffers.\n\nYou need to reload Org or to restart Emacs after customizing this." :group org-appearance :set org-set-emph-re :version "24.4" :package-version (Org . "8.0") :type (repeat (list (string :tag "Marker character") (choice (face :tag "Font-lock-face") (plist :tag "Face property list")) (option (const verbatim))))] 14)
#@112 Blocks that contain text that is quoted, i.e. not processed as Org syntax.
This is needed for font-lock setup.
(defvar org-protecting-blocks '("src" "example" "export") (#$ . 172697))
#@40 Unconditionally turn on `orgtbl-mode'.
(defalias 'turn-on-orgtbl #[0 "\300\301!\210\302\303!\207" [require org-table orgtbl-mode 1] 2 (#$ . 172887)])
#@137 Non-nil if the cursor is inside an Org table.
If TABLE-TYPE is non-nil, also check for table.el-type tables.
 
(fn &optional TABLE-TYPE)
(defalias 'org-at-table-p #[256 "\300\203    \301\202\n\302!\205+\303\304!?\206+\305\306 \307\310#\211\205)\206)\311\312\"\313=\262\207" [org-match-line "[     ]*[|+]" "[     ]*|" derived-mode-p org-mode org-element-lineage org-element-at-point (table) t org-element-property :type org] 5 (#$ . 173044)])
#@44 Non-nil when point is at a table.el table.
(defalias 'org-at-table\.el-p #[0 "\300\301!\205\302 \303!\304=\205\305\306\"\307=\262\207" [org-match-line "[     ]*[|+]" org-element-at-point org-element-type table org-element-property :type table\.el] 4 (#$ . 173492)])
#@86 Non-nil when point is inside a hline in a table.
Assume point is already in a table.
(defalias 'org-at-table-hline-p #[0 "\301!\207" [org-table-hline-regexp org-match-line] 2 (#$ . 173768)])
#@91 Apply FUNCTION to the start of all tables in the buffer.
 
(fn FUNCTION &optional QUIETLY)
(defalias 'org-table-map-tables #[513 "\212\214~\210eb\210\303\304\305#\203E\211\204\306\307\310\311`_\312 \"\"\210\313\314!\210\315    !\203<\316\317!\204<\212 \210)\315    !\204<\314u\210\303\n\304\314#\210\202*\211?\205N\306\320!\207" [org-table-any-line-regexp org-table-line-regexp org-table-any-border-regexp re-search-forward nil t message "Mapping tables: %d%%" floor 100.0 buffer-size beginning-of-line 1 looking-at org-in-block-p ("src" "example" "verbatim" "clocktable") "Mapping tables: done"] 7 (#$ . 173966)])
#@69 Non-nil when point (or POS) is in #+TBLFM line.
 
(fn &optional POS)
(defalias 'org-at-TBLFM-p #[256 "\212\211\206`b\210\302 \210\303\304    !)\205\305\306 !\307=)\207" [case-fold-search org-TBLFM-regexp beginning-of-line t looking-at org-element-type org-element-at-point table] 3 (#$ . 174591)])
#@37 Marker recording the last clock-in.
(defvar org-clock-marker (make-marker) (#$ . 174896))
#@64 Marker recording the last clock-in, but the headline position.
(defvar org-clock-hd-marker (make-marker) (#$ . 174992))
#@41 The heading of the current clock entry.
(defvar org-clock-heading "" (#$ . 175118))
#@92 Return the buffer where the clock is currently running.
Return nil if no clock is running.
(defalias 'org-clock-is-active #[0 "\301!\207" [org-clock-marker marker-buffer] 2 (#$ . 175208)])
#@123 Check if the current buffer contains the running clock.
If yes, offer to stop it and to save the buffer with the changes.
(defalias 'org-check-running-clock #[0 "\301!p\232\205\302\303\304\305 \"!\205\306 \210\302\307!\205\310 \207" [org-clock-marker marker-buffer y-or-n-p format "Clock-out in buffer %s before killing it? " buffer-name org-clock-out "Save changed buffer?" save-buffer] 4 (#$ . 175405)])
#@84 Check if this line starts a clock table, if yes, shift the time block.
 
(fn DIR N)
(defalias 'org-clocktable-try-shift #[514 "\300\301!\205\n\302\"\207" [org-match-line "^[     ]*#\\+BEGIN:[     ]+clocktable\\>" org-clocktable-shift] 5 (#$ . 175824)])
#@37 Set up hooks for clock persistence.
(defalias 'org-clock-persistence-insinuate #[0 "\300\301!\210\302\303\304\"\210\302\305\306\"\207" [require org-clock add-hook org-mode-hook org-clock-load kill-emacs-hook org-clock-save] 3 (#$ . 176079)])
(byte-code "\300\301\302\303\304\305\306\307&\210\310\311\312\313\314DD\315\306\301\316\317&\210\310\320\312\313\321DD\322\306\301\306\323\316\324&    \210\310\325\312\313\326DD\327\306\301\306\330\316\324&    \210\310\331\312\313\332DD\333\306\301\306\334\316\324&    \210\310\335\312\313\336DD\337\306\301\306\340\316\324&    \210\310\341\312\313\342DD\343\316\344\345\346\347\350\306\340& \207" [custom-declare-group org-archive nil "Options concerning archiving in Org mode." :tag "Org Archive" :group org-structure custom-declare-variable org-archive-location funcall function #[0 "\300\207" [#1="%s_archive::"] 1 #1#] "The location where subtrees should be archived.\n\nThe value of this variable is a string, consisting of two parts,\nseparated by a double-colon.  The first part is a filename and\nthe second part is a headline.\n\nWhen the filename is omitted, archiving happens in the same file.\n%s in the filename will be replaced by the current file\nname (without the directory part).  Archiving to a different file\nis useful to keep archived entries from contributing to the\nOrg Agenda.\n\nThe archived entries will be filed as subtrees of the specified\nheadline.  When the headline is omitted, the subtrees are simply\nfiled away at the end of the file, as top-level entries.  Also in\nthe heading you can use %s to represent the file name, this can be\nuseful when using the same archive for a number of different files.\n\nHere are a few examples:\n\"%s_archive::\"\n    If the current file is Projects.org, archive in file\n    Projects.org_archive, as top-level trees.  This is the default.\n\n\"::* Archived Tasks\"\n    Archive in the current file, under the top-level headline\n    \"* Archived Tasks\".\n\n\"~/org/archive.org::\"\n    Archive in file ~/org/archive.org (absolute path), as top-level trees.\n\n\"~/org/archive.org::* From %s\"\n    Archive in file ~/org/archive.org (absolute path), under headlines\n        \"From FILENAME\" where file name is the current file name.\n\n\"~/org/datetree.org::datetree/* Finished Tasks\"\n        The \"datetree/\" string is special, signifying to archive\n        items to the datetree.  Items are placed in either the CLOSED\n        date of the item, or the current date if there is no CLOSED date.\n        The heading will be a subentry to the current date.  There doesn't\n        need to be a heading, but there always needs to be a slash after\n        datetree.  For example, to store archived items directly in the\n        datetree, use \"~/org/datetree.org::datetree/\".\n\n\"basement::** Finished Tasks\"\n    Archive in file ./basement (relative path), as level 3 trees\n    below the level 2 heading \"** Finished Tasks\".\n\nYou may set this option on a per-file basis by adding to the buffer a\nline like\n\n#+ARCHIVE: basement::** Finished Tasks\n\nYou may also define it locally for a subtree by setting an ARCHIVE property\nin the entry.  If such a property is found in an entry, or anywhere up\nthe hierarchy, it will be used." :type string org-agenda-skip-archived-trees #[0 "\300\207" [t] 1] "Non-nil means the agenda will skip any items located in archived trees.\nAn archived tree is a tree marked with the tag ARCHIVE.  The use of this\nvariable is no longer recommended, you should leave it at the value t.\nInstead, use the key `v' to cycle the archives-mode in the agenda." org-agenda-skip boolean org-columns-skip-archived-trees #[0 "\300\207" [t] 1] "Non-nil means ignore archived trees when creating column view." org-properties org-cycle-open-archived-trees #[0 "\300\207" [nil] 1] "Non-nil means `org-cycle' will open archived trees.\nAn archived tree is a tree marked with the tag ARCHIVE.\nWhen nil, archived trees will stay folded.  You can still open them with\nnormal outline commands like `show-all', but not with the cycling commands." org-cycle org-sparse-tree-open-archived-trees #[0 "\300\207" [nil] 1] "Non-nil means sparse tree construction shows matches in archived trees.\nWhen nil, matches in these trees are highlighted, but the trees are kept in\ncollapsed state." org-sparse-trees org-sparse-tree-default-date-type #[0 "\300\207" [nil] 1] "The default date type when building a sparse tree.\nWhen this is nil, a date is a scheduled or a deadline timestamp.\nOtherwise, these types are allowed:\n\n        all: all timestamps\n     active: only active timestamps (<...>)\n   inactive: only inactive timestamps ([...])\n  scheduled: only scheduled timestamps\n   deadline: only deadline timestamps" (choice (const :tag "Scheduled or deadline" nil) (const :tag "All timestamps" all) (const :tag "Only active timestamps" active) (const :tag "Only inactive timestamps" inactive) (const :tag "Only scheduled timestamps" scheduled) (const :tag "Only deadline timestamps" deadline) (const :tag "Only closed timestamps" closed)) :version "26.1" :package-version (Org . "8.3")] 12)
#@156 Re-hide all archived subtrees after a visibility state change.
STATE should be one of the symbols listed in the docstring of
`org-cycle-hook'.
 
(fn STATE)
(defalias 'org-cycle-hide-archived-subtrees #[257 "?\205D\211\303>?\205D\212\211\304>\211\203e\202`\203!d\202$\305\306!\307\"\210b\210\310    \311Q\306\312!)\262\205A\313\314\315\316!\"\266\203)\207" [org-cycle-open-archived-trees org-archive-tag inhibit-changing-match-data (overview folded) (contents all) org-end-of-subtree t org-hide-archived-subtrees ".*:" ":" looking-at message "%s" substitute-command-keys "Subtree is archived and stays closed.  Use `\\[org-force-cycle-archived]' to cycle it anyway."] 8 (#$ . 181193)])
#@39 Cycle subtree even if it is archived.
(defalias 'org-force-cycle-archived #[0 "\302\303\304\302!)\207" [this-command org-cycle-open-archived-trees org-cycle t call-interactively] 2 (#$ . 181897) nil])
#@78 Re-hide all archived subtrees after a visibility state change.
 
(fn BEG END)
(defalias 'org-hide-archived-subtrees #[514 "\212\214~\210\303\304    \305Rb\210\306 \210`W\2052\307\310#\2052    \311 \235\203\312\310!\210\313\310!\210\202)\266\202*\207" [org-outline-regexp-bol org-archive-tag case-fold-search nil ".*:" ":" beginning-of-line re-search-forward t org-get-tags org-flag-subtree org-end-of-subtree] 8 (#$ . 182106)])
#@13 
 
(fn FLAG)
(defalias 'org-flag-subtree #[257 "\212\300\301!\210\302 \210\303`\304\301!\210`#)\207" [org-back-to-heading t outline-end-of-heading outline-flag-region org-end-of-subtree] 5 (#$ . 182546)])
(defalias 'org-advertized-archive-subtree 'org-archive-subtree)
#@166 Matches any of the TODO state keywords.
Since TODO keywords are case-sensitive, `case-fold-search' is
expected to be bound to nil when matching against this regexp.
(defvar org-todo-regexp nil (#$ . 182822))
(make-variable-buffer-local 'org-todo-regexp)
#@186 Matches any of the TODO state keywords except the last one.
Since TODO keywords are case-sensitive, `case-fold-search' is
expected to be bound to nil when matching against this regexp.
(defvar org-not-done-regexp nil (#$ . 183083))
(make-variable-buffer-local 'org-not-done-regexp)
#@168 Matches a TODO headline that is not done.
Since TODO keywords are case-sensitive, `case-fold-search' is
expected to be bound to nil when matching against this regexp.
(defvar org-not-done-heading-regexp nil (#$ . 183372))
(make-variable-buffer-local 'org-not-done-heading-regexp)
#@190 Matches a headline and puts TODO state into group 2 if present.
Since TODO keywords are case-sensitive, `case-fold-search' is
expected to be bound to nil when matching against this regexp.
(defvar org-todo-line-regexp nil (#$ . 183659))
(make-variable-buffer-local 'org-todo-line-regexp)
#@290 Matches a headline and puts everything into groups:
 
group 1: Stars
group 2: The TODO keyword, maybe
group 3: Priority cookie
group 4: True headline
group 5: Tags
 
Since TODO keywords are case-sensitive, `case-fold-search' is
expected to be bound to nil when matching against this regexp.
(defvar org-complex-heading-regexp nil (#$ . 183954))
(make-variable-buffer-local 'org-complex-heading-regexp)
#@217 Printf format to make regexp to match an exact headline.
This regexp will match the headline of any node which has the
exact headline text that is put into the format, but may have any
TODO state, priority and tags.
(defvar org-complex-heading-regexp-format nil (#$ . 184361))
(make-variable-buffer-local 'org-complex-heading-regexp-format)
#@113 Matches a headline and puts TODO state into group 2 if present.
Also put tags into group 4 if tags are present.
(defvar org-todo-line-tags-regexp nil (#$ . 184709))
(make-variable-buffer-local 'org-todo-line-tags-regexp)
#@257 Regular expression to match a plain time or time range.
Examples:  11:45 or 8am-13:15 or 2:45-2:45pm.  After a match, the following
groups carry important information:
0  the full match
1  the first time, range or not
8  the second time, if it is a range.
(defconst org-plain-time-of-day-regexp "\\(\\<[012]?[0-9]\\(\\(:\\([0-5][0-9]\\([AaPp][Mm]\\)?\\)\\)\\|\\([AaPp][Mm]\\)\\)\\>\\)\\(--?\\(\\<[012]?[0-9]\\(\\(:\\([0-5][0-9]\\([AaPp][Mm]\\)?\\)\\)\\|\\([AaPp][Mm]\\)\\)\\>\\)\\)?" (#$ . 184937))
#@247 Regular expression to match a time range like 13:30+2:10 = 13:30-15:40.
Examples:  11:45 or 8am-13:15 or 2:45-2:45pm.  After a match, the following
groups carry important information:
0  the full match
7  hours of duration
9  minutes of duration
(defconst org-plain-time-extension-regexp "\\(\\<[012]?[0-9]\\(\\(:\\([0-5][0-9]\\([AaPp][Mm]\\)?\\)\\)\\|\\([AaPp][Mm]\\)\\)\\>\\)\\+\\([0-9]+\\)\\(:\\([0-5][0-9]\\)\\)?" (#$ . 185443))
#@301 Regular expression to match a timestamp time or time range.
After a match, the following groups carry important information:
0  the full match
1  date plus weekday, for back referencing to make sure both times are on the same day
2  the first time, range or not
4  the second time, if it is a range.
(defconst org-stamp-time-of-day-regexp "<\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\} +\\sw+ +\\)\\([012][0-9]:[0-5][0-9]\\(-\\([012][0-9]:[0-5][0-9]\\)\\)?[^\n >]*?\\)>\\(--?<\\1\\([012][0-9]:[0-5][0-9]\\)>\\)?" (#$ . 185883))
#@324 Variable associated with STARTUP options for Org.
Each element is a list of three items: the startup options (as written
in the #+STARTUP line), the corresponding variable, and the value to set
this variable to if the option is found.  An optional forth element PUSH
means to push this value onto the list in the variable.
(defconst org-startup-options '(("fold" org-startup-folded t) ("overview" org-startup-folded t) ("nofold" org-startup-folded nil) ("showall" org-startup-folded nil) ("showeverything" org-startup-folded showeverything) ("content" org-startup-folded content) ("indent" org-startup-indented t) ("noindent" org-startup-indented nil) ("hidestars" org-hide-leading-stars t) ("showstars" org-hide-leading-stars nil) ("odd" org-odd-levels-only t) ("oddeven" org-odd-levels-only nil) ("align" org-startup-align-all-tables t) ("noalign" org-startup-align-all-tables nil) ("inlineimages" org-startup-with-inline-images t) ("noinlineimages" org-startup-with-inline-images nil) ("latexpreview" org-startup-with-latex-preview t) ("nolatexpreview" org-startup-with-latex-preview nil) ("customtime" org-display-custom-times t) ("logdone" org-log-done time) ("lognotedone" org-log-done note) ("nologdone" org-log-done nil) ("lognoteclock-out" org-log-note-clock-out t) ("nolognoteclock-out" org-log-note-clock-out nil) ("logrepeat" org-log-repeat state) ("lognoterepeat" org-log-repeat note) ("logdrawer" org-log-into-drawer t) ("nologdrawer" org-log-into-drawer nil) ("logstatesreversed" org-log-states-order-reversed t) ("nologstatesreversed" org-log-states-order-reversed nil) ("nologrepeat" org-log-repeat nil) ("logreschedule" org-log-reschedule time) ("lognotereschedule" org-log-reschedule note) ("nologreschedule" org-log-reschedule nil) ("logredeadline" org-log-redeadline time) ("lognoteredeadline" org-log-redeadline note) ("nologredeadline" org-log-redeadline nil) ("logrefile" org-log-refile time) ("lognoterefile" org-log-refile note) ("nologrefile" org-log-refile nil) ("fninline" org-footnote-define-inline t) ("nofninline" org-footnote-define-inline nil) ("fnlocal" org-footnote-section nil) ("fnauto" org-footnote-auto-label t) ("fnprompt" org-footnote-auto-label nil) ("fnconfirm" org-footnote-auto-label confirm) ("fnplain" org-footnote-auto-label plain) ("fnadjust" org-footnote-auto-adjust t) ("nofnadjust" org-footnote-auto-adjust nil) ("constcgs" constants-unit-system cgs) ("constSI" constants-unit-system SI) ("noptag" org-tag-persistent-alist nil) ("hideblocks" org-hide-block-startup t) ("nohideblocks" org-hide-block-startup nil) ("beamer" org-startup-with-beamer-mode t) ("entitiespretty" org-pretty-entities t) ("entitiesplain" org-pretty-entities nil)) (#$ . 186415))
(byte-code "\300\301\302\303\304DD\305\306\307\306\310\311\312&    \207" [custom-declare-variable org-group-tags funcall function #[0 "\300\207" [t] 1] "When non-nil (the default), use group tags.\nThis can be turned on/off through `org-toggle-tags-groups'." :group org-tags org-startup :type boolean] 10)
(defvar org-inhibit-startup nil)
#@130 Toggle support for group tags.
Support for group tags is controlled by the option
`org-group-tags', which is non-nil by default.
(defalias 'org-toggle-tags-groups #[0 "?\302\303!\203\203\304 \210\202\302\305!\203\306\305 \210)\307\310\203)\311\202*\312\"\207" [org-group-tags org-inhibit-startup derived-mode-p org-agenda-mode org-agenda-redo org-mode t message "Groups tags support has been turned %s" "on" "off"] 3 (#$ . 189464) nil])
#@242 Merge tags from ALIST1 into ALIST2.
 
Duplicates tags outside a group are removed.  Keywords and order
are preserved.
 
The function assumes ALIST1 and ALIST2 are proper tag alists.
See `org-tag-alist' for their structure.
 
(fn ALIST1 ALIST2)
(defalias 'org--tag-add-to-alist #[514 "\211\204\207\204 \207\300C\300C\211\203\276\211@\301:\203\261@\211\302>\203KA\211\204:\303\240\210\242B\240\210\202G%\210\210\202\255\211\304>\203xA\211\204g\300\240\210\242B\240\210\202t%\210\210\202\255\211\305>\203\241A\211\204\220\242B\240\210\202\235%\210\210\202\255%\210\210\202\266\306\307\"\210\210A\266\202\202\210\310\242\237\"\207" [nil #[1285 "\242\204\300\"?\205\242B\240\207" [assoc] 8 "\n\n(fn ALIST2 TO-ADD GROUP-FLAG TAG-PAIR TAG)"] (:startgroup :startgrouptag) t (:endgroup :endgrouptag) (:newline :grouptags) error "Invalid association in tag alist: %S" append] 15 (#$ . 189923)])
#@170 Precompute regular expressions used in the current buffer.
When optional argument TAGS-ONLY is non-nil, only compute tags
related expressions.
 
(fn &optional TAGS-ONLY)
(defalias 'org-set-regexps-and-options #[256 "\306\307!\205\310\311\312\313?\205\314\"!!\315\236A\211\211\203W\211@\316\317#\211\203O\211A@\3208\3218\204<\322!L\210\202MJ<\204H\322!\323L\210\324\"\210\266\210A\266\202\202\266\322\301!\210\325\326\327\236A\"\330\n\331\236A\211\203u\332!\202v \262\"\333\f!?\205\322\334!\210\335\236A\336\236A\211\203\234\322\337!\210\211\210\340\341\236A!\211\203\274\322\342!\210\343!\"\322\334!\210\344\345#\210\346\236A\211\203\314\322\347!\210\211'\210\350\236A@\351\236A\211\203\337\211\237A\210\352\236A\211\203\322\353!\210\211@+\322\354!\210\211A@,\322\355!\210\3208-\210\356\236\211\203\322\357!\210\211A/\210\322\360!\210\3230\322\361!\210\3231\322\362!\210\3232\322\363!\210\3233\322\364!\210\3234\322\365!\210\3235\322\366!\210\3236\322\367!\210\3237\370\236A\237\206g\371\372!\211@;\204`\211\202eBBC\262\211\211\203N\211@\373\374\"\206v\211\211@A\375\235\323\211\376\375\"\211\203\327\211@\377\201M\"\204\233\201N\201O\"\210\201P\201Q\"\201P\320\"\201R!B\262\205\276\201S!BB\262\211\203\316\2117B7\266A\266\202\202\203\210\237\203\347\201TA!\202\354\201U!@@\201U!@\262F\324\365\312#\2106B6\3124\323#4\3123\323#3\3121\205,\312\201V\237\201W#\"1\211\203E\211@\211B0B0A\266\202\2020\266 A\266\202\202h\2666\23760\2370\201X\323\325\201Y1\"\"2\201Z1!14\204\2023\205\200\201U3!4\201[4\201\\3!\"C\201]3\317\"D\201]C\317\"E\201^FE\"G\201^HD\"I\201_\201`D\201a\201b\201c\201d\201e\260J\201_\201`D\201a\201b\201`\201f\201g\201h\201i\201j\201e\260\fK\201_\201`D\201a\201c\201k\201e\260L\201l \262\207" [org-startup-options org-file-tags org-tag-persistent-alist org-tag-alist org-current-tag-alist org-tag-groups-alist derived-mode-p org-mode org--setup-collect-keywords org-make-options-regexp append ("FILETAGS" "TAGS" "SETUPFILE") ("ARCHIVE" "CATEGORY" "COLUMNS" "CONSTANTS" "LINK" "OPTIONS" "PRIORITIES" "PROPERTY" "SEQ_TODO" "STARTUP" "TODO" "TYP_TODO") startup assoc-string t 2 3 make-local-variable nil add-to-list mapcar org-add-prop-inherited filetags org--tag-add-to-alist tags org-tag-string-to-alist org-tag-alist-to-groups org-file-properties property archive org-archive-location org-string-nw-p category org-category intern org--update-property-plist "CATEGORY" columns org-columns-default-format constants link priorities org-highest-priority org-lowest-priority org-default-priority scripts org-use-sub-superscripts org-todo-kwd-alist org-todo-key-alist org-todo-key-trigger org-todo-keywords-1 org-done-keywords org-todo-heads org-todo-sets org-todo-log-states todo default-value org-todo-keywords run-hook-with-args-until-success org-todo-setup-filter-hook "|" remove string-match org-table-formula-constants-local org-link-abbrev-alist-local org-todo-interpretation org-not-done-keywords org-todo-regexp org-not-done-regexp org-heading-keyword-regexp-format org-not-done-heading-regexp org-heading-keyword-maybe-regexp-format org-todo-line-regexp org-complex-heading-regexp org-complex-heading-regexp-format org-todo-line-tags-regexp "^\\(.*?\\)\\(?:(\\([^!@/]\\)?.*?)\\)?$" error "Invalid TODO keyword %s" match-string 1 org-extract-log-state-settings string-to-char org-remove-keyword-keys last ((:startgroup)) ((:endgroup)) delq cdr org-assign-fast-keys org-delete-all copy-sequence regexp-opt format "^\\(\\*+\\)" "\\(?: +" "\\)?" "\\(?: +\\(\\[#.\\]\\)\\)?" "\\(?: +\\(.*?\\)\\)??" "\\(?:[     ]+\\(:[[:alnum:]_@#%:]+:\\)\\)?" "[     ]*$" "\\(?:\\[[0-9%%/]+\\] *\\)*" "\\(%s\\)" "\\(?: *\\[[0-9%%/]+\\]\\)*" "\\)" "\\(?:[     ]+\\(:[[:alnum:]_@#%%:]+:\\)\\)?" "\\(?:[     ]+\\(:[[:alnum:]:_@#%]+:\\)\\)?" org-compute-latex-and-related-regexp] 21 (#$ . 190915)])
#@442 Return setup keywords values as an alist.
 
REGEXP matches a subset of setup keywords.  FILES is a list of
file names already visited.  It is used to avoid circular setup
files.  ALIST, when non-nil, is the alist computed so far.
 
Return value contains the following keys: `archive', `category',
`columns', `constants', `filetags', `link', `priorities',
`property', `scripts', `startup', `tags' and `todo'.
 
(fn REGEXP &optional FILES ALIST)
(defalias 'org--setup-collect-keywords #[769 "\212\214~\210eb\210\304\305\306\304#\203\224\307 \310!\311=\203\220\312\313\"\312\314\"\315\232\2039\316!\203\216\317BB\262\202\216\320\232\203I\321BB\262\202\216\322\232\203Y\323BB\262\202\216\324\232\203\266\325\236\211A\326!\211\203\235\211@\327\330\"\203\226\331\332\"\331\333\"\334\"\211\203\214\211\241\210\202\224BB\262\266A\266\202\202g\210\203\251\241\210\202\261\325BB\262\266\202\216\335\232\203\353\316!\203\216\336\236\337\340\341\342\326!\"\"\203\336\343A\"\241\210\202\346\336BB\262\266\202\216\344\232\203!\327\345\"\203\216\346\236\347\332\"\347\333\"B\203\211AB\241\266\202\346DB\262\266\202\216\350\232\203C\316!\203\216\327\351\"\203\216\352\353\331\332\"!BB\262\202\216\354\232\203f\355\326!\211G\356W\203X\357\202\\\341\360\"\262BB\262\202\216\361\232\203\232\327\362\"\203\216\363\236\364\347\332\"\347\333\"A#\203\215\241\210\202\225\363BB\262\266\202\216\365\232\203\301\366\236\211\203\264\211\343A\326!\"\241\210\202\275\366\326!BB\262\210\202\216\367\232\203\344\370\236\211\203\331\211A\371Q\241\210\202\340\370BB\262\210\202\216\372\235\203\373\236\374\232\203\367\375\202\370\376\326!B\203\f\211AB\241\266\202\373DB\262\266\202\216\377\232\203\216    \204\216\316!\2056\201@\201A\201B\211#!\211\203\215\201C!\203\215\211\235\204\215\201D\201E!r\211q\210\201F\201G\201H\201I\201J!\201K\"\333$\216\201L!\201M!\210\201N\201O    B#)\262*\210\210\266\210\202    +\207" [case-fold-search buffer-read-only default-directory major-mode t re-search-forward nil org-element-at-point org-element-type keyword org-element-property :key :value "ARCHIVE" org-string-nw-p archive "CATEGORY" category "COLUMNS" columns "CONSTANTS" constants split-string string-match "^\\([a-zA-Z0][_a-zA-Z0-9]*\\)=\\(.*\\)" match-string 1 2 assoc "FILETAGS" filetags apply nconc mapcar #[257 "\300\301\"\207" [org-split-string ":"] 4 "\n\n(fn X)"] append "LINK" "\\`\\(\\S-+\\)[     ]+\\(.+\\)" link match-string-no-properties "OPTIONS" "\\^:\\(t\\|nil\\|{}\\)" scripts read "PRIORITIES" priorities 3 (65 67 66) string-to-char "PROPERTY" "\\(\\S-+\\)[     ]+\\(.*\\)" property org--update-property-plist "STARTUP" startup "TAGS" tags "\n" ("TODO" "SEQ_TODO" "TYP_TODO") todo "TYP_TODO" type sequence "SETUPFILE" expand-file-name org-unbracket-string "\"" file-readable-p generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205    \302\300!\207" vconcat vector [buffer-name kill-buffer] file-name-directory insert-file-contents org-mode org--setup-collect-keywords] 15 (#$ . 194944)])
#@210 Return tag alist associated to string S.
S is a value for TAGS keyword or produced with
`org-tag-alist-to-string'.  Return value is an alist suitable for
`org-tag-alist' or `org-tag-persistent-alist'.
 
(fn S)
(defalias 'org-tag-string-to-alist #[257 "\300\301\211\302\303#\"\304\305\211\211\203\273\211@\306B\262\211\203\264\211A\262\242\211\307\232\203:\310B\262A@\311\232\203\260\303\262\202\260\211\312\232\203K\313B\262\305\262\202\260\211\314\232\203d\315B\262A@\311\232\203\260\303\262\202\260\211\316\232\203u\317B\262\305\262\202\260\211\311\232\203\203\320B\262\202\260\321\"\203\260\322\323\"\324\224\205\232\325\322\324\"!\204\246\326\"\204\256BB\262\266\210\202A\266\202\202\f\237A\262\207" [mapcar split-string "\n" t "\\`\\([[:alnum:]_@#%]+\\|{.+?}\\)\\(?:(\\(.\\))\\)?\\'" nil (:newline) "{" (:startgroup) ":" "}" (:endgroup) "[" (:startgrouptag) "]" (:endgrouptag) (:grouptags) string-match match-string 1 2 string-to-char assoc] 13 (#$ . 198138)])
#@341 Return tag string associated to ALIST.
 
ALIST is an alist, as defined in `org-tag-alist' or
`org-tag-persistent-alist', or produced with
`org-tag-string-to-alist'.
 
Return value is a string suitable as a value for "TAGS"
keyword.
 
When optional argument SKIP-KEY is non-nil, skip selection keys
next to tags.
 
(fn ALIST &optional SKIP-KEY)
(defalias 'org-tag-alist-to-string #[513 "\300\301\302\303\304\305!\306\"\307\310%\311#\207" [mapconcat make-byte-code 257 "\211:\203\333\211@\211\301=\203 A\211\204\302\202\303\304\"\262\202\332\211\305=\2039A\211\2040\306\2024\303\304\"\262\202\332\211\307=\203RA\211\204I\310\202M\303\304\"\262\202\332\211\311=\203kA\211\204b\312\202f\303\304\"\262\202\332\211\313=\203\204A\211\204{\314\202\303\304\"\262\202\332\211\315=\203\235A\211\204\224\316\202\230\303\304\"\262\202\332\300\204\312\211;\203\303A\317!\203\272\211\320\321#\266\202\202\276\211\262\262\202\332\303\304\"\202\332\211;\203\326\211\211\262\202\332\303\304\"\207\303\304\"\207" vconcat vector [:startgroup "{" user-error "Invalid tag token: %S" :endgroup "}" :startgrouptag "[" :endgrouptag "]" :grouptags ":" :newline "\\n" characterp format "%s(%c)"] 9 "\n\n(fn TOKEN)" " "] 9 (#$ . 199171)])
#@318 Return group alist from tag ALIST.
ALIST is an alist, as defined in `org-tag-alist' or
`org-tag-persistent-alist', or produced with
`org-tag-string-to-alist'.  Return value is an alist following
the pattern (GROUP-TAG TAGS) where GROUP-TAG is the tag, as
a string, summarizing TAGS, as a list of strings.
 
(fn ALIST)
(defalias 'org-tag-alist-to-groups #[257 "\300\211C\300C\211\203\260\211@\301:\203\250@\211\302>\203:A\211\204(\303\240\210\2026\242\2036#\210\210\202\247\211\304>\203tA\211\204b\242\305=\203V\242\237B\262\300\240\210\300\240\210\202p\242\203p#\210\210\202\247\211\306=\203\232A\211\204\210\305\240\210\202\226\242\203\226#\210\210\202\247\242\203\247#\210\210\210A\266\202\202\237\262\207" [nil #[771 "\242\300=\203\242B\240\207C\240\207" [append] 6 "\n\n(fn GROUP-STATUS CURRENT-GROUP TAG)"] (:startgrouptag :startgroup) t (:endgrouptag :endgroup) append :grouptags] 13 (#$ . 200454)])
#@124 Hash table to store contents of files referenced via a URL.
This is the cache of file URLs read using `org-file-contents'.
(defvar org--file-cache (make-hash-table :test 'equal) (#$ . 201448))
#@61 Reset the cache of files downloaded by `org-file-contents'.
(defalias 'org-reset-file-cache #[0 "\301!\207" [org--file-cache clrhash] 2 (#$ . 201647)])
#@38 Non-nil if FILE is a URL.
 
(fn FILE)
(defalias 'org-file-url-p #[257 "\302\303!\210\304\305\306#)\207" [ffap-url-regexp inhibit-changing-match-data require ffap nil t string-match] 8 (#$ . 201806)])
#@480 Return the contents of FILE, as a string.
 
FILE can be a file name or URL.
 
If FILE is a URL, download the contents.  If the URL contents are
already cached in the `org--file-cache' hash table, the download step
is skipped.
 
If NOERROR is non-nil, ignore the error when unable to read the FILE
from file or URL.
 
If NOCACHE is non-nil, do a fresh fetch of FILE even if cached version
is available.  This option applies only if FILE is a URL.
 
(fn FILE &optional NOERROR NOCACHE)
(defalias 'org-file-contents #[769 "\301!\211\205?\205\302\"\211\206\200\203Mr\303!q\210eb\210\304\305\306\307#\210\212\310\311\306\312#)\203<\313\314`d\"#\202I\203D\315\202E\316\317\")\202\200\320\321!r\211q\210\322\323\324\325\326!\327\"\330$\216\3311o\332!\210\333 0\202}\210\203x\315\202y\316\334\"*\262\207" [org--file-cache org-file-url-p gethash url-retrieve-synchronously search-forward "\n\n" nil :move re-search-backward "HTTP.*\\s-+200\\s-OK" :noerror puthash buffer-substring-no-properties message user-error "Unable to fetch file from %S" generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205    \302\300!\207" vconcat vector [buffer-name kill-buffer] 2 (file-error) insert-file-contents buffer-string "Unable to read file %S"] 12 (#$ . 202018)])
#@123 Extract the log state setting from a TODO keyword string.
This will extract info from a string like "WAIT(w@/!)".
 
(fn X)
(defalias 'org-extract-log-state-settings #[257 "\300\301\"\205G\302\303\"\304\225\205\302\304\"\305\225\205\302\305\"\204%\211\205E\2055\306\232\2034\307\2025\310\205D\306\232\203C\307\202D\310E\266\203\207" [string-match "^\\(.*?\\)\\(?:(\\([^!@/]\\)?\\([!@]\\)?\\(?:/\\([!@]\\)\\)?)\\)?$" match-string 1 3 4 "!" time note] 8 (#$ . 203303)])
#@76 Remove a pair of parenthesis at the end of each string in LIST.
 
(fn LIST)
(defalias 'org-remove-keyword-keys #[257 "\300\301\"\207" [mapcar #[257 "\300\301\"\203 \211\302\211\224O\207\207" [string-match "(.*)$" 0] 4 "\n\n(fn X)"]] 4 (#$ . 203798)])
#@91 Assign fast keys to a keyword-key alist.
Respect keys that are already there.
 
(fn ALIST)
(defalias 'org-assign-fast-keys #[257 "\300\211\301\211A\262\242\211\262\203u@\302>\204A\203#B\262\202@\227\303\300\"\262\303\"@\304U\203<A\262\203Q\305@\"\203Q\211A\262\210\202<\204c\305\"\203cT\262\202U@@\206kBB\262\266\202\237\207" [nil 48 (:newline :grouptags :endgroup :startgroup) append 64 rassoc] 9 (#$ . 204057)])
#@57 Used in various places to store a window configuration.
(defvar org-window-configuration nil (#$ . 204526))
#@57 Used in various places to store a window configuration.
(defvar org-selected-window nil (#$ . 204640))
#@104 Function to be called when `C-c C-c' is used.
This is for getting out of special buffers like capture.
(defvar org-finish-function nil (#$ . 204750))
#@139 Indicates that a table might need an update.
This variable is set by `org-before-change-function'.
`org-table-align' sets it back to nil.
(defvar org-table-may-need-update t (#$ . 204907))
#@73 Every change indicates that a table might need an update.
 
(fn BEG END)
(defalias 'org-before-change-function #[514 "\301\211\207" [org-table-may-need-update t] 4 (#$ . 205102)])
(defvar org-inhibit-startup-visibility-stuff nil)
(defvar org-agenda-keep-modes nil)
(defvar org-inhibit-logging nil)
(defvar org-inhibit-blocking nil)
(defvar org-table-buffer-is-an nil)
(byte-code "\300\301!\210\300\302!\210\303\304!\204\305\304\306\"\210\300\307!\210\310\311\312\"\210\300\313!\210\300\314!\210\300\315!\210\300\316!\210\300\317!\210\300\320!\210\300\321!\210\300\322!\210\300\323!\207" [require outline time-date fboundp time-subtract defalias subtract-time easymenu autoload easy-menu-add "easymenu" overlay org-entities org-faces org-list org-pcomplete org-src org-footnote org-macro ob] 3)
(defvar org-mode-hook nil)
(byte-code "\300\301N\204\f\302\300\301\303#\210\304\305!\204\302\305\306\307#\210\300\207" [org-mode-hook variable-documentation put "Hook run after entering Org mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" boundp org-mode-map definition-name org-mode] 4)
(defvar org-mode-map (make-sparse-keymap))
(byte-code "\301\302N\204\303\301\302\304\305!#\210\306\307!\204\303\307\310\311#\210\312\313 !\210\307\302N\204-\303\307\302\304\314!#\210\306\300!\204B\303\300\310\311#\210\315\316\300\317\"\210!\210\300\302N\204P\303\300\302\304\320!#\210\303\311\321\322#\207" [org-mode-abbrev-table org-mode-map variable-documentation put purecopy "Keymap for `org-mode'." boundp org-mode-syntax-table definition-name org-mode (lambda (#1=#:def-tmp-var) (defvar org-mode-syntax-table #1#)) make-syntax-table "Syntax table for `org-mode'." (lambda (#1#) (defvar org-mode-abbrev-table #1#)) define-abbrev-table nil "Abbrev table for `org-mode'." derived-mode-parent outline-mode] 5)
#@999 Outline-based notes management and organizer, alias
"Carsten's outline-mode for keeping track of everything."
 
Org mode develops organizational tasks around a NOTES file which
contains information about projects as plain text.  Org mode is
implemented on top of Outline mode, which is ideal to keep the content
of large files well structured.  It supports ToDo items, deadlines and
time stamps, which magically appear in the diary listing of the Emacs
calendar.  Tables are easily created with a built-in table editor.
Plain text URL-like links connect to websites, emails (VM), Usenet
messages (Gnus), BBDB entries, and any files related to the project.
For printing and sharing of notes, an Org file (or a part of it)
can be exported as a structured ASCII or HTML file.
 
The following commands are available:
 
\{org-mode-map}
 
In addition to any hooks its parent mode `outline-mode' might have run,
this mode runs the hook `org-mode-hook', as the final or penultimate step
during initialization.
(defalias 'org-mode #[0 "\306\300!\210\307\310 \210\311\312\310\313N\203\314\311\313\310\313N#\210\315 !\204'\316 \317 \"\210\320\f!\211\2035\211\321 =\203;\322\f\323 \"\210\210\324 \325\"\204R @=\204R\326 \325@C#\210\327 !\210\330\f!\210 @\331 \332\333#\210\331 \334\333#\210\331 \335\333#\210\336 \210\337 \210A\203~\340\341!\210\340\342!\210\340\343!\210\306\344!\210B$\306\345!\210\346%\347CD;\203\277D\350\232\204\277E\204\256\351 E\352E\353\354\355\356D\"!#\210EF\357 \210\360 \2102\203\325G\204\325\361\3622\"\210\306\363!\210\3643\365\366\367\"\210\365\370\371\"\210\365\372\373\"\210\365\374\373\"\210\306\375!\210\376=\306\377!\210\307?\201d\201e\201f\201g\201h$\210\201d\201i\201j\201g\201h$\210\201k \210\201l \210\306\201H!\210\201mH\306\201I!\210\201nI\201o \210\201p \210\201q \210\306\201J!\210\201rJ\306\201K!\210\201sK\306\201L!\210\201tLM\203\203\201d\201u\201v\"\210\202\216\201w\201u\201v\"\210N\203\241\201d\201u\201x\"\210\202\254\201w\201u\201x\"\210\306\201O!\210\201yO\306\201P!\210\201zP\306\201Q!\210\201{Q\306\201R!\210\201|R\306\201S!\210\201}S\306\201T!\210\201~T\306\201U!\210\201U\306\201V!\210\350V\306\201W!\210\201\200WX\203'\201\201\201\202!\203'edU\203'\201\203c\210Y\204\253\201\204 \201\205\201\206\201\207\354\201\210!\201\211\"\201\212$\216\307\211Z[\\\203X\201\213 \210]\203f\201\214\201\215\307\"\210^\203p\201\216 \210_\203}\201\217\201\220!\210`\204\207\201\221 \210a\203\217\307bc\203\244\201\222\201\223!\210\201\224\201\225!\210\201\226 \210+\210\201\227 \211\203\274\201\230\201\231\"\210\210)\201\232\201\233!\207" [delay-mode-hooks major-mode mode-name org-mode-map org-mode-syntax-table org-mode-abbrev-table make-local-variable t outline-mode org-mode "Org" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table abbrev-table-get :parents abbrev-table-put use-local-map set-syntax-table define-key [menu-bar headings] undefined [menu-bar hide] [menu-bar show] org-load-modules-maybe org-install-agenda-files-menu add-to-invisibility-spec (org-link) (org-cwidth) (org-hide-block . t) outline-regexp outline-level org-outline-level left-to-right "" make-display-table set-display-table-slot 4 vconcat mapcar #[257 "\300\301\"\207" [make-glyph-code org-ellipsis] 4 "\n\n(fn C)"] org-set-regexps-and-options org-set-font-lock-defaults org-set-tag-faces org-tag-faces calc-embedded-open-mode "# " modify-syntax-entry 64 "w" 34 "\"" 92 "_" 126 font-lock-unfontify-region-function org-unfontify-region org-table-may-need-update local-abbrev-table org-descriptive-links org-outline-regexp bidi-paragraph-direction org-ellipsis org-display-table buffer-display-table org-tags-special-faces-re indent-line-function indent-region-function beginning-of-defun-function end-of-defun-function next-error-function org-enforce-todo-dependencies org-enforce-todo-checkbox-dependencies align-mode-rules-list imenu-create-index-function outline-isearch-open-invisible-function pcomplete-command-completion-function pcomplete-command-name-function pcomplete-default-completion-function pcomplete-parse-arguments-function pcomplete-termination-string buffer-face-mode-face org-insert-mode-line-in-empty-file org-inhibit-startup inhibit-modification-hooks buffer-undo-list org-startup-with-beamer-mode org-startup-align-all-tables org-startup-with-inline-images org-startup-with-latex-preview org-inhibit-startup-visibility-stuff org-startup-truncated truncate-lines org-startup-indented add-hook before-change-functions org-before-change-function nil local kill-buffer-hook org-check-running-clock org-macro-initialize-templates org-update-radio-target-regexp org-indent-line org-indent-region org-setup-filling org-setup-comments-handling org-element-cache-reset org-backward-element #[0 "\300 \204\301 \207\301 \210\302u\207" [org-at-heading-p org-forward-element -1] 1] org-occur-next-match org-blocker-hook org-block-todo-from-children-or-siblings-or-parent remove-hook org-block-todo-from-checkboxes ((org-in-buffer-settings (regexp . "^[     ]*#\\+[A-Z_]+:\\(\\s-*\\)\\S-+") (modes quote (org-mode)))) org-imenu-get-tree #[128 "\300\301!\207" [org-show-context isearch] 3 "\n\n(fn &rest _)"] org-pcomplete-initial org-command-at-point ignore org-parse-arguments org-default called-interactively-p any "#    -*- mode: org -*-\n\n" buffer-modified-p make-byte-code 0 "\301\300!\207" vector [set-buffer-modified-p] 2 org-beamer-mode org-table-map-tables org-table-align org-display-inline-images org-toggle-latex-fragment (16) org-set-startup-visibility require org-indent org-indent-mode 1 org-refresh-effort-properties org-find-invisible-foreground set-face-foreground org-hide run-mode-hooks org-mode-hook] 7 (#$ . 207001) nil])
(add-to-list 'customize-package-emacs-version-alist '(Org ("8.0" . "24.4") ("8.1" . "24.4") ("8.2" . "24.4") ("8.2.7" . "24.4") ("8.3" . "26.1") ("9.0" . "26.1") ("9.1" . "26.1")))
(defvar org-mode-transpose-word-syntax-table (byte-code "\302!    \211\203\211@\303\304@!\305#\210A\266\202\202\262\207" [text-mode-syntax-table org-emphasis-alist make-syntax-table modify-syntax-entry string-to-char "w p"] 7))
(byte-code "\302\303!\203 \303\304    C#\210\302\207" [org-mode-abbrev-table text-mode-abbrev-table fboundp abbrev-table-put :parents] 4)
(defalias 'org-find-invisible-foreground #[0 "\300\301\302\303!\302\304!D\305\306\307\"\244\310\311!C\244\"\300\312\"@\207" [remove "unspecified-bg" face-background default org-default mapcar #[257 "\300!\205 \301J\236A\207" [boundp background-color] 3 "\n\n(fn ALIST)"] (default-frame-alist initial-frame-alist window-system-default-frame-alist) face-foreground org-hide nil] 6])
#@255 Current time, possibly rounded to ROUNDING-MINUTES.
When ROUNDING-MINUTES is not an integer, fall back on the car of
`org-time-stamp-rounding-minutes'.  When PAST is non-nil, ensure
the rounding returns a past time.
 
(fn &optional ROUNDING-MINUTES PAST)
(defalias 'org-current-time #[512 "\250\203    \206 @\301 \302\303W\203\304 \202R\305\306\307\310\311\312\313    A@!\n\245\\!_DAA\"\"\262\203Q\314\315\304 \"!\310W\203Q\316\314!\317_Z!\202R\211\207" [org-time-stamp-rounding-minutes decode-time nil 1 current-time apply encode-time append 0 floor 0.5 float float-time time-subtract seconds-to-time 60] 14 (#$ . 213862)])
#@58 Return today date, considering `org-extend-today-until'.
(defalias 'org-today #[0 "\301\302\303 \304\305_\304E\"!\207" [org-extend-today-until time-to-days time-subtract current-time 0 3600] 6 (#$ . 214508)])
(defvar org-mouse-map (make-sparse-keymap))
(byte-code "\303\304\305#\210\303\306\307#\210    \203\303\310\311#\210\n\203&\303\312\313#\210\303\314\313#\210\315\316!\207" [org-mouse-map org-mouse-1-follows-link org-tab-follows-link org-defkey [mouse-2] org-open-at-mouse [mouse-3] org-find-file-at-mouse [follow-link] mouse-face [(tab)] org-open-at-point "    " require font-lock] 4)
(defconst org-non-link-chars "]    \n <>")
#@56 Matches a link that has a url-like prefix like "http:"
(defvar org-link-types-re nil (#$ . 215150))
#@66 Matches a link with spaces, optional angular brackets around it.
(defvar org-link-re-with-space nil (#$ . 215256))
#@66 Matches a link with spaces, optional angular brackets around it.
(defvar org-link-re-with-space2 nil (#$ . 215377))
#@70 Matches a link with spaces, only for internal part in bracket links.
(defvar org-link-re-with-space3 nil (#$ . 215499))
#@57 Matches link with angular brackets, spaces are allowed.
(defvar org-angle-link-re nil (#$ . 215625))
#@37 Matches plain link, without spaces.
(defvar org-plain-link-re nil (#$ . 215732))
#@36 Matches a link in double brackets.
(defvar org-bracket-link-regexp nil (#$ . 215819))
#@139 Regular expression used to analyze links.
Here is what the match groups contain after a match:
1: http:
2: http
3: path
4: [desc]
5: desc
(defvar org-bracket-link-analytic-regexp nil (#$ . 215912))
#@77 Like `org-bracket-link-analytic-regexp', but include coderef internal type.
(defvar org-bracket-link-analytic-regexp++ nil (#$ . 216116))
#@39 Regular expression matching any link.
(defvar org-any-link-re nil (#$ . 216260))
#@56 Number of stacked braces for sub/superscript matching.
(defconst org-match-sexp-depth 3 (#$ . 216347))
#@443 Create a regular expression which will match a balanced sexp.
Opening delimiter is LEFT, and closing delimiter is RIGHT, both given
as single character strings.
The regexp returned will match the entire expression including the
delimiters.  It will also define a single group which contains the
match except for the outermost delimiters.  The maximum depth of
stacked delimiters is N.  Escaping delimiters is not possible.
 
(fn LEFT RIGHT N)
(defalias 'org-create-multibrace-regexp #[771 "\300\301R\302\303\304\260\305V\2034S\262Q\262\303    \304    \260\262\202\306\307    \260\207" ["[^" "]*?" "\\|" "\\(?:" "\\)+" 1 "\\(" "\\)"] 14 (#$ . 216457)])
#@56 The regular expression matching a sub- or superscript.
(defconst org-match-substring-regexp (byte-code "\301\302\303\304\305#\306\307\302\303\310\311#\306\307\312\260\n\207" [org-match-sexp-depth "\\(\\S-\\)\\([_^]\\)\\(" "\\(?:" org-create-multibrace-regexp "{" "}" "\\)" "\\|" "(" ")" "\\(?:\\*\\|[+-]?[[:alnum:].,\\]*[[:alnum:]]\\)\\)"] 10) (#$ . 217140))
#@72 The regular expression matching a sub- or superscript, forcing braces.
(defconst org-match-substring-with-braces-regexp (byte-code "\301\302\303\304\305#\306R\207" [org-match-sexp-depth "\\(\\S-\\)\\([_^]\\)" "\\(" org-create-multibrace-regexp "{" "}" "\\)"] 6) (#$ . 217507))
#@114 Update the link regular expressions.
This should be called after the variable `org-link-parameters' has changed.
(defalias 'org-make-link-regexps #[0 "\306\307 \310\"\311\312Q\313\312\314    \315\316    \317\316    \320\260\f\313\312\314    \315\321\316    \320\260\n\313\312\314    \315\322\260\323\324\"\325\312\326R\"\327#\330\331\332\333\334\335\333\336\334\260\n$\330\331\306\337\307 B\310\"\332\333\334\335\333\336\334\260\n%\331#\340 \340\"\341\260\211&\207" [org-link-types-re org-non-link-chars org-link-re-with-space org-link-re-with-space2 org-link-re-with-space3 org-angle-link-re regexp-opt org-link-types t "\\`" ":" "<?" "\\([^" " ]" "[^" "]*" " ]\\)>?" "[^    \n ]*" "[^    \n ]*\\)" format "<%s:\\([^>\n]*\\(?:\n[     ]*[^>     \n][^>\n]*\\)*\\)>" "\\<" "\\([^][     \n()<>]+\\(?:([[:word:]0-9_]+)\\|\\([^[:punct:]     \n]\\|/\\)\\)\\)" "\\[\\[\\([^][]+\\)\\]\\(\\[\\([^][]+\\)\\]\\)?\\]" "\\[\\[" "\\(" ":\\)?" "\\([^]]+\\)" "\\]" "\\(\\[" "\\]\\)?" "coderef" "\\)\\|\\(" "\\)" org-plain-link-re org-bracket-link-regexp org-bracket-link-analytic-regexp org-bracket-link-analytic-regexp++ org-any-link-re] 13 (#$ . 217792)])
(org-make-link-regexps)
(defvar org-emph-face nil)
#@59 Run through the buffer and emphasize strings.
 
(fn LIMIT)
(defalias 'org-do-emphasis-faces #[257 "\306\307@\"\3102\335\311\312#\205\334\313\314!\211\315\235\212\316\224b\210\317\232\205%\320\321!?\205\215\322\232\205A\212\323u\210\322\323x\210    \312\324!)\262)?\205\215\324\203N \202O\f!\205\215 \313\314!\323\312\325#)\266\203?\205\215\326 \327\316\330\331\332!\333\"\334$\216\320\335!)\262\205\214\336\313\337!\323\312\325#)\266\203?)\203\327\340*\"\211A\211@A\211A\341\314\224\314\225\342$\210\203\264\343\316\224\316\225\"\210\344\314\224\314\225\345#\210+\203\321\344\337\225\346\224\347#\210\344\334\224\334\225\350#\210\351\310\312\"\266\266\202    0\207" [org-emphasis-regexp-components org-outline-regexp-bol inhibit-changing-match-data org-verbatim-re org-emph-re org-element-paragraph-separate format "\\([%s]\\|^\\)\\([~=*/_+]\\)" :exit re-search-forward t match-string 2 ("~" "=") 0 "+" org-match-line "[     ]*\\(|[-+]+|?\\|\\+[-+]+\\+\\)[     ]*$" "*" nil looking-at string-match match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 "[     ]*|" "|" 4 assoc font-lock-prepend-text-property face org-remove-flyspell-overlays-in add-text-properties (font-lock-multiline t org-emphasis t) 5 (invisible org-link) (invisible org-link) throw org-emphasis-alist org-hide-emphasis-markers] 15 (#$ . 218976)])
#@443 Insert or change an emphasis, i.e. a font like bold or italic.
If there is an active region, change that region to a new emphasis.
If there is no region, just insert the marker characters and position
the cursor between them.
CHAR should be the marker character.  If it is a space, it means to
remove the emphasis of the selected region.
If CHAR is not given (for example in an interactive call) it will be
prompted for.
 
(fn &optional CHAR)
(defalias 'org-emphasize #[256 "\302\303\211\211\211\304 \203\305 \262\306 \262{\262\202\307\262\2040\310\311\312\313    \302#\"\210\314 \262\315\232\203@\302\262\303\262\202V\316\317!    \"\204P\320\321\"\210\317!\262G\322V\203|\323\322O\324\303O\232\203|\316\323\322O    \"\203|\322\324O\262\202V\211Q\262\203\212|\210n\204\245\325\326@\327Q\317`\206\233`Sf!\"\204\245\330c\210m\204\277\325\326A@\327Q\317`f!\"\204\277\330c\210\324u\210c\210\205\310\324u\207" [org-emphasis-regexp-components org-emphasis-alist "" nil org-region-active-p region-beginning region-end t message "Emphasis marker or tag: [%s]" mapconcat car read-char-exclusive 32 assoc char-to-string user-error "No such emphasis marker: \"%c\"" 1 0 -1 string-match "[" "\n]" " "] 13 (#$ . 220367) nil])
(defconst org-nonsticky-props '(mouse-face highlight keymap invisible intangible help-echo org-linked-text htmlize-link))
#@12 
 
(fn POS)
(defalias 'org-rear-nonsticky-at #[257 "\301S\302D#\207" [org-nonsticky-props add-text-properties rear-nonsticky] 6 (#$ . 221756)])
(put 'org-rear-nonsticky-at 'byte-optimizer 'byte-compile-inline-expand)
#@90 Add link properties to links.
This includes angle, plain, and bracket links.
 
(fn LIMIT)
(defalias 'org-activate-links #[257 "\3042\200\305\306#\203~\307\224\307\225f\310=\203\311\202(Tf\312=\203'\313\202(\314\211    >\203y\211\314=\203N\315Se]\316\"\211:\203F\317>\202I\211\317=\262\204y\212b\210\320 \321\307\322\323\324!\325\"\326$\216\327 )\262)\330\331\"\330\332\"\330\333\"\316\334\335\"\336!\203\206\211\211!\262\202\231\337!\204\221\211:\203\230\211\211\262\202\231\340\262\341\334\342\"\206\244\343\344\334\345\"\206\256\n\346\334    \347\"\211;\204\277\336!\203\306\211\211\262\202\312\350 P\262\351\334 \352\"\336!\203\340\211\211 \262\202\344\353 D\262\354\306\257\f\355\"\210\356S\357 D#\266\313=\204\356#\210\202\\\360\361#\210\362\363\334\364\"\206 \340D\"\365\224\206*\366\224\365\225\2061\366\225\356 #\210\356#\210\356 #\210\356S\357 D#\266\211\356S\357 D#\266\334\367\"\336!\203r\211        \n\313=$\210\210\370\304\306\"\266\266\202\3710\207" [org-any-link-re org-highlight-links org-mouse-map org-nonsticky-props :exit re-search-forward t 0 60 angle 91 bracket plain get-text-property face org-tag match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-element-link-parser org-element-property :raw-link :type :path org-link-get-parameter :face functionp facep org-link mouse-face :mouse-face highlight keymap :keymap help-echo :help-echo "LINK: " htmlize-link :htmlize-link :uri font-lock-multiline org-remove-flyspell-overlays-in add-text-properties rear-nonsticky remove-text-properties (invisible nil) append invisible :display 4 2 :activate-func throw nil] 20 (#$ . 221981)])
#@14 
 
(fn LIMIT)
(defalias 'org-activate-code #[257 "\300\301\302#\205\303\304\224\304\225\"\210\305\304\224\304\225\306#\210\302\207" [re-search-forward "^[     ]*\\(:\\(?: .*\\|$\\)\n?\\)" t org-remove-flyspell-overlays-in 0 remove-text-properties (display t invisible t intangible t)] 5 (#$ . 223729)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315\314\316& \210\300\317\302\303\320DD\321\306\307\310\322\314\315&    \207" [custom-declare-variable org-src-fontify-natively funcall function #[0 "\300\207" [t] 1] "When non-nil, fontify code in code blocks.\nSee also the `org-block' face." :type boolean :version "26.1" :package-version (Org . "8.3") :group org-appearance org-babel org-allow-promoting-top-level-subtree #[0 "\300\207" [nil] 1] "When non-nil, allow promoting a top level subtree.\nThe leading star of the top level headline will be replaced\nby a #." "24.1"] 14)
#@14 
 
(fn LIMIT)
(defalias 'org-fontify-meta-lines-and-blocks #[257 "\3001    \301!0\207\210\302\303p\304 #\207" [(error) org-fontify-meta-lines-and-blocks-1 message "Org mode fontification error in %S at %d" line-number-at-pos] 5 (#$ . 224635)])
#@42 Fontify #+ lines and blocks.
 
(fn LIMIT)
(defalias 'org-fontify-meta-lines-and-blocks-1 #[257 "\305\306\307\305#\205\314\310\224\310\225\311\312\313!\314\315!\312\315!\227\312\316!\227\311\211\211\211\317\225\203\320\232\203\312\321!\227\262\211    \235\262\306\322\312\317!\323Q\311\305#\205\312d\310\225^\262d\310\224S^\262\310\224\262    \203f\324\"\210\325 \326#\210\327 \330#\210\327 \331#\210\324 \"\210\327dT^\332#\210\324\"\210\203\257\333\230\204\257\n\203\257\334  #\210\327\n\335#\210\202\203\327\327dT^\336\337\340\341\342\"!\343\344!\205\314C\345\"\262DD#\210\202 \203\211\346\230\203\357\347dT^\350\305$\210\202\211\351\230\203\347dT^\352\305$\210\327 \353#\210\327dT^dT^\354#\210\305\202\312\355\235\203a\324\310\224\356\232\203-\315\225\202/\310\225\"\210\327 \316\225\340    \357\360O!\f\235\203F\361\202G\362#\210\327\363\224d\363\225T^\356\230\203\\\364\202]\365#\202\312\366\367\"\203\225\324\315\225\310\225\"\210\325\310\224\310\225\370#\210\212\371 \210\372\373!\210)\327\314 \357\225\374#\210\327\310\225\375 \376#\210\305\202\312\377\235\203\256\324 \310\225\"\210\327 \310\225\201@#\202\312\324\310\224\310\225\"\210\325\310\224\310\225\201A#\210\327 \310\225\201B#\210\305\266\213)\207" [case-fold-search org-protecting-blocks org-src-fontify-natively org-fontify-quote-and-verse-blocks org-hidden-keywords t re-search-forward "^\\([     ]*#\\(\\(\\+[a-zA-Z]+:?\\| \\|$\\)\\(_\\([a-zA-Z]+\\)\\)?\\)[     ]*\\(\\([^     \n]*\\)[     ]*\\(.*\\)\\)\\)" 0 nil match-string 7 line-beginning-position 2 3 4 "+begin" 5 "^[     ]*#\\+end" "\\>.*" org-remove-flyspell-overlays-in remove-text-properties (display t invisible t intangible t) add-text-properties (font-lock-fontified t font-lock-multiline t) (face org-meta-line) (face org-meta-line) #1="" org-src-font-lock-fontify-block (src-block t) face :inherit intern format "org-block-%s" append facep (org-block) "quote" add-face-text-property org-quote "verse" org-verse (face org-block-begin-line) (face org-block-end-line) ("+title:" "+author:" "+email:" "+date:") "+title:" 1 -1 (font-lock-fontified t invisible t) (font-lock-fontified t face org-document-info-keyword) 6 (font-lock-fontified t face org-document-title) (font-lock-fontified t face org-document-info) string-prefix-p "+caption" (display t invisible t intangible t) beginning-of-line looking-at "\\([     ]*#\\+caption\\(?:\\[.*\\]\\)?:\\)[     ]*" (font-lock-fontified t face org-meta-line) line-end-position (font-lock-fontified t face org-block) (" " #1#) (font-lock-fontified t face font-lock-comment-face) (display t invisible t intangible t) (font-lock-fontified t face org-meta-line)] 21 (#$ . 224883)])
#@30 Fontify drawers.
 
(fn LIMIT)
(defalias 'org-fontify-drawers #[257 "\301\302#\205\303\304\224\304\225\305#\210\306\304\224\304\225\"\210\302\207" [org-drawer-regexp re-search-forward t add-text-properties 0 (font-lock-fontified t face org-special-keyword) org-remove-flyspell-overlays-in] 5 (#$ . 227621)])
#@29 Fontify macros.
 
(fn LIMIT)
(defalias 'org-fontify-macros #[257 "\301\302\303#\205>\304\224\305\224\301\306\303#\205<\307\305!\205<\305\225\305\224\310\311#\210\312\"\210\2039\310\313#\210\310\314#\210\303\266\202\266\202\207" [org-hide-macro-markers re-search-forward "{{{\\([a-zA-Z][-a-zA-Z0-9_]*\\)" t 0 1 "\n[     ]*\n\\|\\(}}}\\)" match-string add-text-properties (font-lock-multiline t font-lock-fontified t face org-macro) org-remove-flyspell-overlays-in (invisible t) (invisible t)] 9 (#$ . 227937)])
#@48 Add text properties for footnotes.
 
(fn LIMIT)
(defalias 'org-activate-footnote-links #[257 "\301!\211\205N\211A@\3028@\303 U?\211\2031\3048\2031\212b\210\305\206(\306!\210\307\310\225\"\210)\311\312\313\314\315\203B\316\202C\317\320\321\322\321\323\324\257\f#\266\204\207" [org-mouse-map org-footnote-next-reference-or-definition 2 line-beginning-position 3 search-forward "fn:" org-remove-flyspell-overlays-in 0 add-text-properties mouse-face highlight keymap help-echo "Footnote reference" "Footnote definition" font-lock-fontified t font-lock-multiline face org-footnote] 21 (#$ . 228464)])
#@44 Add text properties for dates.
 
(fn LIMIT)
(defalias 'org-activate-dates #[257 "\304\305#\205M\306\224\206`Sf\307\232?\205M\310\306\224\306\225\"\210\311\306\224\306\225\312\313\314    F#\210\306\225\311S\315\nD#\266 \203L\316\225\203E\317\316\224\316\225\"\210\317\320\224\320\225\"\210\305\207" [org-tsr-regexp-both org-mouse-map org-nonsticky-props org-display-custom-times re-search-forward t 0 91 org-remove-flyspell-overlays-in add-text-properties mouse-face highlight keymap rear-nonsticky 3 org-display-custom-time 1] 8 (#$ . 229084)])
#@58 Regular expression matching radio targets in plain text.
(defvar org-target-link-regexp nil (#$ . 229642))
(make-variable-buffer-local 'org-target-link-regexp)
#@44 Regular expression matching a link target.
(defconst org-target-regexp (byte-code "\300\301\302\211\211$\207" ["[^<>\n      ]" format "<<\\(%s\\|%s[^<>\n ]*%s\\)>>"] 6) (#$ . 229808))
#@45 Regular expression matching a radio target.
(defconst org-radio-target-regexp (format "<%s>" org-target-regexp) (#$ . 229996))
#@41 Regular expression matching any target.
(defconst org-any-target-regexp (format "%s\\|%s" org-radio-target-regexp org-target-regexp) (#$ . 230129))
#@53 Add text properties for target matches.
 
(fn LIMIT)
(defalias 'org-activate-target-links #[257 "\2054\304\305\304#\2053\306\307\224\307\225\"\210\310\307\224\307\225\311\312\313\n\314\315\316\304\257#\210\307\225\310S\317 D#\266\304)\207" [org-target-link-regexp case-fold-search org-mouse-map org-nonsticky-props t re-search-forward org-remove-flyspell-overlays-in 1 add-text-properties mouse-face highlight keymap help-echo "Radio target link" org-linked-text rear-nonsticky] 12 (#$ . 230283)])
#@110 Find all radio targets in this file and update the regular expression.
Also refresh fontification if needed.
(defalias 'org-update-radio-target-regexp #[0 "\303\304\212\214~\210eb\210\305\306    \305\307#\2039\310u\210\311 \312!\313=\2035\314\315\"\211\235\203.\2021\211B\262\262\210\202 \211\262*\211\205I\316\317\320#Q\232?\205\233\204Y\202z\204a\202z\316\321\322\323\324\325        \"\326\"\327\330%D\320#Q\212\214~\210eb\210\306\305\307#\203\221\331\332\224!\210\202\201*\210\333\n>\205\233\334 \207" [org-target-link-regexp org-radio-target-regexp org-highlight-links "\\(?:^\\|[^[:alnum:]]\\)\\(" "\\)\\(?:$\\|[^[:alnum:]]\\)" nil re-search-forward t -1 org-element-context org-element-type radio-target org-element-property :value mapconcat #[257 "\300\301\302\303!\304\211%\207" [replace-regexp-in-string " +" "\\s-+" regexp-quote t] 7 "\n\n(fn X)"] "\\|" make-byte-code 257 "\211\300G\301G[O\207" vconcat vector [] 4 "\n\n(fn RE)" org-element-cache-refresh 1 radio org-restart-font-lock] 13 (#$ . 230797) nil])
#@14 
 
(fn LIMIT)
(defalias 'org-hide-wide-columns #[257 "\300\211\301`\206    d\302\303$\262\205\"\304\302\"\262\305\306#\210\211b\210\303\207" [nil text-property-any org-cwidth t next-single-property-change add-text-properties (invisible org-cwidth)] 8 (#$ . 231856)])
#@74 Regular expression for highlighting LaTeX, entities and sub/superscript.
(defvar org-latex-and-related-regexp nil (#$ . 232134))
#@131 Compute regular expression for LaTeX, entities and sub/superscript.
Result depends on variable `org-highlight-latex-and-related'.
(defalias 'org-compute-latex-and-related-regexp #[0 "\306\307!\210\310>\204\311\202    \312=\203\nC\202    \205 C\313>\205>\314\f\315\"\316\311\317\320\321\322\323\324!\325\"\326\327% \"\"\262\330>\205F\331C\332\333\334#\335#\266\203\211\207" [org-highlight-latex-and-related org-use-sub-superscripts org-match-substring-with-braces-regexp org-match-substring-regexp org-format-latex-options org-latex-regexps make-local-variable org-latex-and-related-regexp script nil {} latex plist-get :matchers delq mapcar make-byte-code 257 "\211@\300\235\205\n\211A@\207" vconcat vector [] 3 "\n\n(fn X)" entities "\\\\\\(there4\\|sup[123]\\|frac[13][24]\\|[a-zA-Z]+\\)\\($\\|{}\\|[^[:alpha:]]\\)" mapconcat identity append "\\|"] 11 (#$ . 232270)])
#@234 Highlight LaTeX snippets and environments, entities and sub/superscript.
LIMIT bounds the search for syntax to highlight.  Stop at first
highlighted object, if any.  Return t if some highlighting was
done, nil otherwise.
 
(fn LIMIT)
(defalias 'org-do-latex-and-related #[257 "\301!\205Q\3022Q\303\304#\203O\305\306\212\307\224Tb\210\310\311\304\")\"\204\n\307\224Tf\312>\2030\313\2021\307\314\307\224\\\307\225\315\316$\210\317\307\224\\\307\225\320#\266\321\302\304\"\210\202\n\3110\207" [org-latex-and-related-regexp org-string-nw-p found re-search-forward t cl-some #[257 "\211\300>\207" [(org-code org-verbatim underline org-special-keyword)] 3 "\n\n(fn F)"] 0 face-at-point nil (95 94) 1 font-lock-prepend-text-property face org-latex-and-related add-text-properties (font-lock-multiline t) throw] 7 (#$ . 233166)])
#@53 Restart `font-lock-mode', to force refontification.
(defalias 'org-restart-font-lock #[0 "\301\300!\205\205\300\302!\210\300\303!\207" [font-lock-mode boundp -1 1] 2 (#$ . 234006)])
#@14 
 
(fn LIMIT)
(defalias 'org-activate-tags #[257 "\302\303\304#\205(\305\306\224\306\225\"\210\307\306\224\306\225\310\311\312F#\210\306\225\307S\313    D#\266\304\207" [org-mouse-map org-nonsticky-props re-search-forward "^\\*+.*[     ]\\(:[[:alnum:]_@#%:]+:\\)[     ]*$" t org-remove-flyspell-overlays-in 1 add-text-properties mouse-face highlight keymap rear-nonsticky] 8 (#$ . 234199)])
#@278 Compute the outline level of the heading at point.
 
If this is called at a normal headline, the level is the number
of stars.  Use `org-reduced-level' to remove the effect of
`org-odd-levels'.  Unlike to `org-current-level', this function
takes into consideration inlinetasks.
(defalias 'org-outline-level #[0 "\212\214~\210\301\210\302\301\303#\203\304\225\304\224ZS\202\304*\207" [org-outline-regexp-bol nil re-search-backward t 0] 4 (#$ . 234593)])
(defvar org-font-lock-keywords nil)
#@556 Return a regexp matching a PROPERTY line.
 
When optional argument LITERAL is non-nil, do not quote PROPERTY.
This is useful when PROPERTY is a regexp.  When ALLOW-NULL is
non-nil, match properties even without a value.
 
Match group 3 is set to the value when it exists.  If there is no
value and ALLOW-NULL is non-nil, it is set to the empty string.
 
With optional argument VALUE, match only property lines with
that value; in this case, ALLOW-NULL is ignored.  VALUE is quoted
unless LITERAL is non-nil.
 
(fn PROPERTY &optional LITERAL ALLOW-NULL VALUE)
(defalias 'org-re-property #[1025 "\300\301\302\203\f\202\303!\"\203'\301\304\203 \202#\303!\"\2020\203/\305\2020\306Q\207" ["^\\(?4:[     ]*\\)" format "\\(?1::\\(?2:%s\\):\\)" regexp-quote "[     ]+\\(?3:%s\\)\\(?5:[     ]*\\)$" "\\(?:\\(?3:$\\)\\|[     ]+\\(?3:.*?\\)\\)\\(?5:[     ]*\\)$" "[     ]+\\(?3:[^      \n]+.*?\\)\\(?5:[     ]*\\)$"] 10 (#$ . 235094)])
(put 'org-re-property 'byte-optimizer 'byte-compile-inline-expand)
#@295 Regular expression matching a property line.
There are four matching groups:
1: :PROPKEY: including the leading and trailing colon,
2: PROPKEY without the leading and trailing colon,
3: PROPVAL without leading or trailing spaces,
4: the indentation of the current line,
5: trailing whitespace.
(defconst org-property-re (byte-code "\300\301\302\303\304\305\306\203\202\307!\"\203+\305\310\203$\202'\307!\"\2024\2033\311\2024\312Q\207" ["\\S-+" literal t nil "^\\(?4:[     ]*\\)" format "\\(?1::\\(?2:%s\\):\\)" regexp-quote "[     ]+\\(?3:%s\\)\\(?5:[     ]*\\)$" "\\(?:\\(?3:$\\)\\|[     ]+\\(?3:.*?\\)\\)\\(?5:[     ]*\\)$" "[     ]+\\(?3:[^      \n]+.*?\\)\\(?5:[     ]*\\)$"] 10) (#$ . 236085))
#@53 Functions to be called for special font lock stuff.
(defvar org-font-lock-hook nil (#$ . 236787))
(defvar org-font-lock-extra-keywords nil)
#@283 Functions that can manipulate `org-font-lock-extra-keywords'.
This is called after `org-font-lock-extra-keywords' is defined, but before
it is installed to be used by font lock.  This can be useful if something
needs to be inserted at a specific position in the font-lock sequence.
(defvar org-font-lock-set-keywords-hook nil (#$ . 236934))
#@52 Run `org-font-lock-hook' within LIMIT.
 
(fn LIMIT)
(defalias 'org-font-lock-hook #[257 "\300\301\"\207" [run-hook-with-args org-font-lock-hook] 4 (#$ . 237281)])
#@48 Set font lock defaults for the current buffer.
(defalias 'org-set-font-lock-defaults #[0 "    \306\n\203 \307\202\f\310\311B\312\313\314\315\316\317 \320\321E\322\323 >\205!\324\325\f>\205)\326\327 >\2051\330\331>\2059\332\f\333D\334\335\336\337 @\"\340DA\205Y\337 \341\342\343B\344#\345Q\"\346D\347\350C\205sD\205sE\351\352\353\354D\"!\355R\356D\357FP\360D\357GP\361D\357HP\362D\357IP\363D\205\221\364\365\366J\236A\205\233\367\370E\371K\372R\373D\374\375\376\377\337\201P@L#\201QD\201R\257&M\201S\201TM\"M\201U\201V!\210\201W\201N!\210MN\201W\201O!\210\201XO\201Y\201Z!\210)\201T\207" [org-fontify-emphasized-text org-highlight-links org-fontify-whole-heading-line org-property-re org-any-target-regexp org-heading-keyword-regexp-format (org-font-lock-hook) "^\\(\\**\\)\\(\\* \\)\\(.*\n?\\)" "^\\(\\**\\)\\(\\* \\)\\(.*\\)" ((1 (org-get-level-face 1)) (2 (org-get-level-face 2)) (3 (org-get-level-face 3))) ("^[     ]*\\(\\(|\\|\\+-[-+]\\).*\\S-\\)" (1 'org-table t)) ("^[     ]*|\\(?:.*?|\\)? *\\(:?=[^|\n]*\\)" (1 'org-formula t)) ("^[     ]*| *\\([#*]\\) *|" (1 'org-formula t)) ("^[     ]*|\\( *\\([$!_^/]\\) *|.*\\)|" (1 'org-formula t)) ("| *\\(<[lrc]?[0-9]*>\\)" (1 'org-formula t)) (org-fontify-drawers) (1 'org-special-keyword t) (3 'org-property-value t) (org-activate-links) tag (org-activate-tags (1 'org-tag prepend)) radio (org-activate-target-links (1 'org-link t)) date (org-activate-dates (0 'org-date t)) footnote (org-activate-footnote-links) (0 'org-target t) ("^&?%%(.*\\|<%%([^>\n]*?>" (0 'org-sexp-date t)) (org-fontify-macros) (org-hide-wide-columns (0 nil append)) format (2 (org-get-todo-face 2) t) "\\(?:" mapconcat regexp-quote "\\|" "\\)" (2 'org-headline-done t) (org-font-lock-add-priority-faces) (org-font-lock-add-tag-faces) ".+\\(:" regexp-opt mapcar car ":\\).*$" (1 'org-tag-group prepend) "\\<" (0 'org-special-keyword t) (0 'org-special-keyword t) (0 'org-special-keyword t) (0 'org-special-keyword t) (org-do-emphasis-faces) ("^[     ]*\\(?:[-+*]\\|[0-9]+[.)]\\)[     ]+\\(?:\\[@\\(?:start:\\)?[0-9]+\\][     ]*\\)?\\(\\[[- X]\\]\\)" 1 'org-checkbox prepend) checkbox ("\\[\\([0-9]*%\\)\\]\\|\\[\\([0-9]*\\)/\\([0-9]*\\)\\]" (0 (org-get-checkbox-statistics-face) t)) ("^[     ]*[-+*][     ]+\\(.*?[     ]+::\\)\\([     ]+\\|$\\)" 1 'org-list-dt prepend) "\\(.*:" ":.*\\)" (1 'org-archived prepend) (org-do-latex-and-related) (org-fontify-entities) (org-raise-scripts) (org-activate-code (1 'org-code t)) org-todo-regexp org-fontify-done-headline org-done-keywords org-group-tags org-tag-groups-alist org-outline-regexp-bol org-deadline-string org-scheduled-string org-closed-string org-clock-string org-list-automatic-rules org-archive-tag org-comment-string org-font-lock-extra-keywords org-font-lock-keywords font-lock-defaults "^\\*+\\(?: +%s\\)?\\(?: +\\[#[A-Z0-9]\\]\\)? +\\(?9:%s\\)\\(?: \\|$\\)" (9 'org-special-keyword t) (org-fontify-meta-lines-and-blocks) delq nil run-hooks org-font-lock-set-keywords-hook make-local-variable (org-font-lock-keywords t nil nil backward-paragraph) kill-local-variable font-lock-keywords] 42 (#$ . 237450)])
#@64 Toggle the composition display of entities as UTF8 characters.
(defalias 'org-toggle-pretty-entities #[0 "\301\300!\210?\302 \210\203\303\304!\207\214~\210\305ed\"\210\303\306!)\207" [org-pretty-entities make-local-variable org-restart-font-lock message "Entities are now displayed as UTF8 characters" decompose-region "Entities are now displayed as plain text"] 3 (#$ . 240568) nil])
#@46 List of overlays used for custom properties.
(defvar org-custom-properties-overlays nil (#$ . 240964))
(make-variable-buffer-local 'org-custom-properties-overlays)
#@56 Display or hide properties in `org-custom-properties'.
(defalias 'org-toggle-custom-properties-visibility #[0 "\203 \302\303\"\210\304\211\207    \205\274\212\214~\210eb\210\305    !\306\211\304\307\310\311\203*\202.\312!\"\203E\310\313\203>\202A\312!\"\202N\203M\314\202N\315Q\266\204\316\304\306#\205\271\317 \320\321\322\323\324!\325\"\326$\216\327 )\262A\211\203\262`W\203\262\330\321\224\321\225T\"\331\332\306#\210\331\333\306#\210\211B\210\316\306#\203\262\330\321\224\321\225T\"\331\332\306#\210\331\333\306#\210\211B\210\202\217\210\334 \210\202Q\262*\207" [org-custom-properties-overlays org-custom-properties mapc delete-overlay nil regexp-opt t "^\\(?4:[     ]*\\)" format "\\(?1::\\(?2:%s\\):\\)" regexp-quote "[     ]+\\(?3:%s\\)\\(?5:[     ]*\\)$" "\\(?:\\(?3:$\\)\\|[     ]+\\(?3:.*?\\)\\)\\(?5:[     ]*\\)$" "[     ]+\\(?3:[^      \n]+.*?\\)\\(?5:[     ]*\\)$" re-search-forward match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-get-property-block make-overlay overlay-put invisible org-custom-property outline-next-heading] 10 (#$ . 241134) nil])
#@40 Find an entity to fontify.
 
(fn LIMIT)
(defalias 'org-fontify-entities #[257 "\303\205e\3042e\305\306\307#\203c\310 \204    \311\312!\313    \"\206$\313\n\"\262\211\262\203    \3148G\312U\203    \311\315!\316\232\203B\315\225\202D\312\225\317\320\224\321\307D#\210\322\320\224\3148\303$\210\323u\210\324\304\307\"\266\202    \3030\207" [org-pretty-entities org-entities-user org-entities nil match re-search-forward "\\\\\\(there4\\|sup[123]\\|frac[13][24]\\|[a-zA-Z]+\\)\\($\\|{}\\|[^[:alpha:]\n]\\)" t org-at-comment-p match-string 1 assoc 6 2 "{}" add-text-properties 0 font-lock-fontified compose-region -1 throw] 8 (#$ . 242267)])
#@65 Fontify string S like in Org mode.
 
(fn S &optional ODD-LEVELS)
(defalias 'org-fontify-like-in-org-mode #[513 "\301\302!r\211q\210\303\304\305\306\307!\310\"\311$\216c\210\312 \210\313 \210\314 +\207" [org-odd-levels-only generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205    \302\300!\207" vconcat vector [buffer-name kill-buffer] 2 org-mode org-font-lock-ensure buffer-string] 9 (#$ . 242915)])
(defvar org-m nil)
(defvar org-l nil)
(defvar org-f nil)
#@76 Get the right face for match N in font-lock matching of headlines.
 
(fn N)
(defalias 'org-get-level-face #[257 "\306\307\225\310\224\310#    \203\307\245T\n\203S \246\f8\202& ^S\f8\211\311\267\2027 \2033\312\207 \207 \207\f?\205> \207" [org-l org-odd-levels-only org-cycle-level-faces org-n-level-faces org-level-faces org-f - 2 1 #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (1 44 2 53)) org-hide org-hide-leading-stars org-level-color-stars-only] 5 (#$ . 243388)])
#@162 Create a face list that inherits INHERIT, but sets the foreground color.
When FACE-OR-COLOR is not a string, just return it.
 
(fn CONTEXT INHERIT FACE-OR-COLOR)
(defalias 'org-face-from-face-or-color #[771 "\211;\203\301\302\"AF\207\207" [org-faces-easy-properties :inherit assoc] 8 (#$ . 243916)])
#@109 Get the right face for a TODO keyword KWD.
If KWD is a number, get the corresponding match group.
 
(fn KWD)
(defalias 'org-get-todo-face #[257 "\211\247\203\n\302!\262\303\304\305\306\"A#\206\211    \235\203\307\207\305\207" [org-todo-keyword-faces org-done-keywords match-string org-face-from-face-or-color todo org-todo assoc org-done] 7 (#$ . 244228)])
#@74 Get the right face for PRIORITY.
PRIORITY is a character.
 
(fn PRIORITY)
(defalias 'org-get-priority-face #[257 "\301\302\303\236A#\206\f\303\207" [org-priority-faces org-face-from-face-or-color priority org-priority] 6 (#$ . 244596)])
#@94 Get the right face for TAG.
If TAG is a number, get the corresponding match group.
 
(fn TAG)
(defalias 'org-get-tag-face #[257 "\301!\203\f\302!\202 \211\303\304\305\306\"A#\206\305\207" [org-tag-faces wholenump match-string org-face-from-face-or-color tag org-tag assoc] 8 (#$ . 244841)])
#@45 Add the special priority faces.
 
(fn LIMIT)
(defalias 'org-font-lock-add-priority-faces #[257 "\300\301\302#\205\303\304\224\304\225\305\306\307\310\311!!!\312\302F#\210\202\207" [re-search-forward "^\\*+ .*?\\(\\[#\\(.\\)\\]\\)" t add-text-properties 1 face org-get-priority-face string-to-char match-string 2 font-lock-fontified] 9 (#$ . 245145)])
#@40 Add the special tag faces.
 
(fn LIMIT)
(defalias 'org-font-lock-add-tag-faces #[257 "\205$    \205$\302    \303#\205$\304\305\224\305\225\306\307\305!\310\303F#\210\311u\210\202\207" [org-tag-faces org-tags-special-faces-re re-search-forward t add-text-properties 1 face org-get-tag-face font-lock-fontified -1] 8 (#$ . 245506)])
#@95 Remove fontification and activation overlays from links.
 
(fn BEG END &optional MAYBE_LOUDLY)
(defalias 'org-unfontify-region #[770 "\306\"\210\307\211\307\211\310\211\310 \311\"\210\312\313#\210\314\".\207" [buffer-undo-list inhibit-read-only inhibit-point-motion-hooks inhibit-modification-hooks deactivate-mark buffer-file-name font-lock-default-unfontify-region t nil decompose-region remove-text-properties (mouse-face t keymap t org-linked-text t invisible t intangible t org-emphasis t) org-remove-font-lock-display-properties buffer-file-truename] 8 (#$ . 245843)])
#@61 Display properties for showing superscripts and subscripts.
(defconst org-script-display '(((raise -0.3) (height 0.7)) ((raise 0.3) (height 0.7)) ((raise -0.5)) ((raise 0.5))) (#$ . 246439))
#@173 Remove specific display properties that have been added by font lock.
The will remove the raise properties that are used to show superscripts
and subscripts.
 
(fn BEG END)
(defalias 'org-remove-font-lock-display-properties #[514 "\301\211W\205*\302\303\301$\262\304\303\"\262\211\235\203$\305\303\301$\210\262\202\207" [org-script-display nil next-single-property-change display get-text-property put-text-property] 9 (#$ . 246637)])
#@55 Add raise properties to sub/superscripts.
 
(fn LIMIT)
(defalias 'org-raise-scripts #[257 "\205\316    \205\316\306\n\307=\203 \202\f\307#\205\316`\310\211\311\224\312\313\"\312\314\"\312\315\"\316=\317 b\210 \307\320!)\262\262\321\307\320!)\262\262b\210\310f\322\235\203YSb\210\204\313\204\313\204\313\211\204\313\323\311\224\324\225\325\326\224f\327\232\203\207    \203\200\311\202\201\3308\202\224    \203\220\326\202\221\3248$\210\331\326\224\326\225\332\307D#\210\311\224f\333=\203\313\311\225\206\256`Sf\334=\203\313\331\311\224\311\224T\332\307D#\210\331\311\225S\311\225\332\307D#\210\307\266\207\207" [org-pretty-entities org-pretty-entities-include-sub-superscripts org-use-sub-superscripts org-match-substring-regexp org-match-substring-with-braces-regexp org-table-dataline-regexp re-search-forward t nil 3 get-text-property org-emphasis mouse-face face org-special-keyword point-at-bol looking-at "^[     ]*#[ +]" (95 94) put-text-property 0 display 2 94 1 add-text-properties invisible 123 125 inhibit-changing-match-data org-script-display] 14 (#$ . 247094)])
(defvar org-cycle-global-status nil nil)
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local org-cycle-global-status put org-state t] 4)
(defvar org-cycle-subtree-status nil nil)
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local org-cycle-subtree-status put org-state t] 4)
#@84 Display a message, but avoid logging it in the *Messages* buffer.
 
(fn &rest ARGS)
(defalias 'org-unlogged-message #[128 "\301\302\303\")\207" [message-log-max nil apply message] 4 (#$ . 248535)])
#@2357 TAB-action and visibility cycling for Org mode.
 
This is the command invoked in Org mode by the `TAB' key.  Its main
purpose is outline visibility cycling, but it also invokes other actions
in special contexts.
 
When this function is called with a `\[universal-argument]' prefix, rotate the entire
buffer through 3 states (global cycling)
  1. OVERVIEW: Show only top-level headlines.
  2. CONTENTS: Show all headlines of all levels, but no body text.
  3. SHOW ALL: Show everything.
 
With a `\[universal-argument] \[universal-argument]' prefix argument, switch to the startup visibility,
determined by the variable `org-startup-folded', and by any VISIBILITY
properties in the buffer.
 
With a `\[universal-argument] \[universal-argument] \[universal-argument]' prefix argument, show the entire buffer, including
any drawers.
 
When inside a table, re-align the table and move to the next field.
 
When point is at the beginning of a headline, rotate the subtree started
by this line through 3 different states (local cycling)
  1. FOLDED:   Only the main headline is shown.
  2. CHILDREN: The main headline and the direct children are shown.
               From this state, you can move to one of the children
               and zoom in further.
  3. SUBTREE:  Show the entire subtree, including body text.
If there is no subtree, switch directly from CHILDREN to FOLDED.
 
When point is at the beginning of an empty headline and the variable
`org-cycle-level-after-item/entry-creation' is set, cycle the level
of the headline by demoting and promoting it to likely levels.  This
speeds up creation document structure by pressing `TAB' once or several
times right after creating a new headline.
 
When there is a numeric prefix, go up to a heading with level ARG, do
a `show-subtree' and return to the previous cursor position.  If ARG
is negative, go up that many levels.
 
When point is not at the beginning of a headline, execute the global
binding for `TAB', which is re-indenting the line.  See the option
`org-cycle-emulate-tab' for details.
 
As a special case, if point is at the beginning of the buffer and there is
no headline in line 1, this function will act as if called with prefix arg
(`\[universal-argument] TAB', same as `S-TAB') also when called without prefix arg, but only
if the variable `org-cycle-global-at-bob' is t.
 
(fn &optional ARG)
(defalias 'org-cycle #[256 "\306 \210\307\310!\206\205\311 \206\312 ?\205\373    \206(\313\302!\205(\n\205(\nS\211\205< \203;\211\205<\211\314_S\202<\211\315\316!\204F\f\202T\317\203R\320\321\"\202S\322P@\205g?\205go\205g\323 !?\211\203u\324\325\326A!\"\202wAA`\327\232\203\214\330B\331 \210\332\333!\202\370\334\232\203\233\335 \210\332\336!\202\370\337\232\203\246\340 \202\370\341 \206\370\342 \206\370\343\344!\203\327\345 \203\304\346\347\350\351!\"\202\370\203\316\352\353!\202\370\354 \210\355\356!\202\370\307\357!\206\370\203\346\340 \202\370\212\360\361!\210\323C!)\203\376\362\363\364\225\365\"?!\202\370\250\203!\212\366 \210\367\364W\203[\202D Z!\210\370 )\202\370\371\372!\203<\373 \203<n\2047E\374=\204<\375 \202\370F\203F\376 \204R\212\377\361!\210\323 !)\203dn\204]E\374=\204d\201H \202\370G\203n\366 \202\370\307\201I!\206\370\201J \206\370\307\201K!\206\370E\374=\203\242n\203\226\323 !\204\242\355\201L\201M!!\202\370E\201N>\203\334\212\360\361!\210\323\201O!)\203\334E\201P=\203\314\364\225\201Q U\204\343E\201R=\203\334\364\225Y\204\343E\353=\203\357\355\201L\201M!!\202\370\212\366 \210\201S )*\266\204\207" [org-cycle-level-after-item/entry-creation org-cycle-max-level org-inlinetask-min-level org-odd-levels-only outline-regexp org-outline-regexp org-load-modules-maybe run-hook-with-args-until-success org-tab-first-hook org-cycle-level org-cycle-item-indentation boundp 2 derived-mode-p org-mode "\\*" format "\\{1,%d\\} " "+ " looking-at delq org-optimize-window-after-visibility-change copy-sequence (16) dummy org-set-startup-visibility org-unlogged-message "Startup visibility, plus VISIBILITY properties" (64) outline-show-all "Entire buffer visible, including drawers" (4) org-cycle-internal-global org-hide-block-toggle-maybe org-try-cdlatex-tab org-at-table-p any org-at-table\.el-p message "%s" substitute-command-keys "\\<org-mode-map>Use `\\[org-edit-special]' to edit table.el tables" org-table-edit-field t org-table-justify-field-maybe call-interactively org-table-next-field org-tab-after-check-for-table-hook beginning-of-line 1 org-flag-drawer get-char-property 0 invisible org-back-to-heading outline-up-heading org-show-subtree featurep org-inlinetask org-inlinetask-at-task-p exc-hl-bol org-inlinetask-toggle-visibility org-at-item-p move-beginning-of-line org-cycle-global-at-bob org-cycle-hook last-command org-drawer-regexp outline-level org-cycle-emulate-tab org-cycle-include-plain-lists buffer-read-only org-cycle-internal-local org-tab-after-check-for-cycling-hook org-try-structure-completion org-tab-before-tab-emulation-hook global-key-binding "    " (white whitestart) "[     ]*" white point-at-eol whitestart org-cycle] 9 (#$ . 248742) "P"])
#@31 Do the global cycling action.
(defalias 'org-cycle-internal-global #[0 "\303\304\305 \"    =\2032\n\306=\2032\307\310\311\"\210\211\204\312\313!\210\314 \210\211\204)\312\315!\210\311\307\316\311\"\202m    =\203W\n\311=\203W\307\310\317\"\210\320 \210\211\204N\312\321!\210\317\307\316\317\"\202m\307\310\306\"\210\322 \210\211\204g\312\323!\210\306\307\316\306\"\207" [last-command this-command org-cycle-global-status string-match "\\*fontification" buffer-name overview run-hook-with-args org-pre-cycle-hook contents org-unlogged-message "CONTENTS..." org-content "CONTENTS...done" org-cycle-hook all outline-show-all "SHOW ALL" org-overview "OVERVIEW"] 4 (#$ . 253919)])
#@61 Non-nil when `org-with-limited-levels' is currently active.
(defvar org-called-with-limited-levels nil (#$ . 254610))
#@106 Non-nil if the character after POS is invisible.
If POS is nil, use `point' instead.
 
(fn &optional POS)
(defalias 'org-invisible-p #[256 "\300\206`\301\"\207" [get-char-property invisible] 4 (#$ . 254735)])
#@30 Do the local cycling action.
(defalias 'org-cycle-internal-local #[0 "\306\307\211\211\211\211\211\212\310 \203*\311 \210\312 \262\313 \262\314`\"\262\315`\"\262\202h\316 \210\212\317 \210`)\262\212\320\321\211\"\210n\203B\322u\210`)\262\212     \323 \210\324\321!\205V     V\262)\206f\212\325\326\327 P\321#)\262\311\330!\210m\204\211\331`S\332\"\203\211\333`\332\"b\210l\203l\311\330!\210\202l`\262)U\203\267\334 \204\236\335\336\337\"\210\340\341!\210\307\212b\210\323 \210\342 \205\263\343\307!)\202\322Y\204\310\344\345{\"\204x\204\323 \211\262\204x\334 \204\335\335\336\346\"\210\310 \203\354\347\350 \346#\210\202T\351 \210\321\352 \211;\326 P<\353 \210,\354\355!\210=\356=\203T\212\316 \210\325\326\327 P\321#\203S\311\357!\210\312 \360!\361!\362`#\211\203?\211@\347\363#\210A\266\202\202+\210\211W\203K\211\202Mb\266\202)\340\364!\210\212b\210\323 \210\342 \203h\343\307!\210)\346\334 ?\205\322\335\365\346\"\202\322\204\212>?=\203\266\n\346=\203\266\334 \204\224\335\336\366\"\210\367\307#\210\340\203\244\370\202\245\371!\210\366\334 ?\205\322\335\365\366\"\202\322\335\336\363\"\210\367\321#\210\340\372!\210\363\334 ?\205\322\335\365\363\")\207" [goal-column outline-level org-cycle-subtree-status org-cycle-skip-children-state-if-no-children org-called-with-limited-levels org-outline-regexp 0 nil org-at-item-p beginning-of-line org-list-struct point-at-eol org-list-get-item-end-before-blank org-list-has-child-p org-back-to-heading outline-end-of-heading org-end-of-subtree t -1 outline-next-heading org-at-heading-p org-list-search-forward "^" org-item-re 2 get-char-property invisible next-single-char-property-change org-before-first-heading-p run-hook-with-args org-pre-cycle-hook empty org-unlogged-message "EMPTY ENTRY" org-invisible-p org-flag-heading string-match "\\S-" children org-list-set-item-visibility point-at-bol org-show-entry org-get-limited-outline-regexp org-show-children org-show-set-visibility canonical integrate 1 org-list-prevs-alist org-list-get-bottom-point org-list-get-all-items folded "CHILDREN" org-cycle-hook subtree outline-flag-region "SUBTREE (NO CHILDREN)" "SUBTREE" "FOLDED" outline-regexp org-outline-regexp-bol org-cycle-include-plain-lists last-command this-command] 17 (#$ . 254952)])
#@211 Cycle the global visibility.  For details see `org-cycle'.
With `\[universal-argument]' prefix ARG, switch to startup visibility.
With a numeric prefix, show all headlines up to that level.
 
(fn &optional ARG)
(defalias 'org-global-cycle #[256 "\302\303!\205\211\250\203\304 \210\305!\210\306\211\202,\211\307\232\203)\310 \210\311\312!\202,\313\314!)\207" [org-cycle-include-plain-lists org-cycle-global-status derived-mode-p org-mode outline-show-all outline-hide-sublevels contents (4) org-set-startup-visibility org-unlogged-message "Startup visibility, plus VISIBILITY properties." org-cycle (4)] 3 (#$ . 257301) "P"])
#@64 Set the visibility required by startup options and properties.
(defalias 'org-set-startup-visibility #[0 "\302=\203\f\303 \210\202'\304=\203\305 \210\202'\306=\204$\307=\203'\310 \210\306=?\205D    \2035\311 \210\312\313!\210\314\315!\210\316\315!\210\317\302!\207" [org-startup-folded org-hide-block-startup t org-overview content org-content showeverything nil outline-show-all org-hide-block-all org-set-visibility-according-to-property no-cleanup org-cycle-hide-archived-subtrees all org-cycle-hide-drawers org-cycle-show-empty-lines] 2 (#$ . 257942)])
#@92 Switch subtree visibilities according to :VISIBILITY: property.
 
(fn &optional NO-CLEANUP)
(defalias 'org-set-visibility-according-to-property #[256 "\212\214~\210eb\210\300\301\302\303#\203m\304 \204\305 \210\202\306\307!\212\310\303!\210\311 \210\312 \210)\211\313\232\203:\311 \210\314\303\211\"\210\202i\211\315\232\203I\316 \210\317 \210\202i\211\320\232\203`\212\214\321 \210\322 \210*\314\303\211\"\210\202i\211\323\235\203i\324 \210\210\202\211?\205}\325\326!\210\327\326!\210\330\326!*\207" [re-search-forward "^[     ]*:VISIBILITY:" nil t org-at-property-p outline-next-heading match-string 3 org-back-to-heading outline-hide-subtree org-reveal "folded" org-end-of-subtree "children" org-show-hidden-entry org-show-children "content" org-narrow-to-subtree org-content ("all" "showall") outline-show-subtree org-cycle-hide-archived-subtrees all org-cycle-hide-drawers org-cycle-show-empty-lines] 5 (#$ . 258516) nil])
#@284 Switch to overview mode, showing only top-level headlines.
This shows all headlines with a level equal or greater than the level
of the first headline in the buffer.  This is important, because if the
first headline is not level one, then (hide-sublevels 1) gives confusing
results.
(defalias 'org-overview #[0 "\212\212eb\210\302\303P\304\305#\205\306\224b\210     )\211\205\307!\262)\207" [outline-regexp outline-level re-search-forward "^" nil t 0 outline-hide-sublevels] 4 (#$ . 259462) nil])
#@136 Show all headlines in the buffer, like a table of contents.
With numerical argument N, show content up to level N.
 
(fn &optional ARG)
(defalias 'org-content #[256 "\301 \210\212\211\250\203\f\301 \210db\210\3022E\3031\304\305!0\202!\210eb\210\306!\205D\211\250\2035\307S!\210\2028\310 \210o\203\311\302\312\"\210\2020)\207" [org-outline-regexp org-overview exit (error) outline-previous-visible-heading 1 looking-at org-show-children outline-show-branches throw nil] 4 (#$ . 259970) "P"])
#@134 Adjust the window after a change in outline visibility.
This function is the default value of the hook `org-cycle-hook'.
 
(fn STATE)
(defalias 'org-optimize-window-after-visibility-change #[257 "\300p!\205%\211\301\267\202$\302\207\302\207\302\207\303 \206%\304\305!\207\303 \206%\304\305!\207\302\207" [get-buffer-window #s(hash-table size 5 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (content 12 all 14 folded 16 children 18 subtree 27)) nil org-subtree-end-visible-p recenter 1] 3 (#$ . 260481)])
#@72 Remove outline overlays that do not contain non-white stuff.
 
(fn POS)
(defalias 'org-remove-empty-overlays-at #[257 "\300!\211\205*\211@\301\302\"\303=\203#\304\305\306!\307!{\"\204#\310!\210A\266\202\202\207" [overlays-at overlay-get invisible outline string-match "\\S-" overlay-start overlay-end delete-overlay] 8 (#$ . 261012)])
#@47 Fix visibility issues after moving a subtree.
(defalias 'org-clean-visibility-after-subtree-move #[0 "\212\300 \203    \300 \210`)\212\301 \203\301 \203\301 \210\302 \203#\303 \202$`)\304\305!\211\2054\306\307\310\311!!\312Q\212\214}\210\211\203_eb\210\313\314\315#\203_\316 \204A\212\303 b\210\316 )\203A\317 \210\202A\320\321!\210\322\321!*\207" [org-get-last-sibling org-get-next-sibling org-at-heading-p point-at-eol looking-at "\\*+" "^" regexp-quote match-string 0 " " re-search-forward nil t org-invisible-p outline-hide-entry org-cycle-show-empty-lines overview org-cycle-hide-drawers] 8 (#$ . 261363)])
#@329 Show empty lines above all visible headlines.
The region to be covered depends on STATE when called through
`org-cycle-hook'.  Lisp program can use t for STATE to get the
entire buffer covered.  Note that an empty line is only shown if there
are at least `org-cycle-separator-lines' empty lines before the headline.
 
(fn STATE)
(defalias 'org-cycle-show-empty-lines #[257 "\301U\204\216\212\302!\211\303U\203\304\202-\211\305U\203\306\202-\307\305Z!\310\311\312\313\260\262\314\211\315>\203>e\262d\262\202Q\316>\203Q`\262\317\320\211\"\210\321\305!\262\203\213b\210\322\320#\203\213\323\303\225\324\"\204X\303\225\301Y\203u\303\224\202\201\212\301\224b\210\325\314x\210\326 )\327\314#\266\202X\266)\212db\210\330 \210\331 \210\332\333!\205\253\301\225dU\205\253\327`\301\225\314#)\207" [org-cycle-separator-lines 0 abs 1 "\\(\n[     ]*\n\\*+\\) " 2 "^[     ]*\\(\n[     ]*\n\\*+\\) " number-to-string "^\\(?:[     ]*\n\\)\\{" "," "\\}" "[     ]*\\(\n[     ]*\n\\*+\\) " nil (overview contents t) (children folded) org-end-of-subtree t line-beginning-position re-search-forward get-char-property invisible "     \n" line-end-position outline-flag-region outline-previous-heading outline-end-of-heading looking-at "[     \n]+"] 11 (#$ . 261995)])
#@70 Move to the parent and re-show empty lines before visible headlines.
(defalias 'org-show-empty-lines-in-parent #[0 "\212\300 \203\n\301\202 \302\303!\262)\207" [org-up-heading-safe children overview org-cycle-show-empty-lines] 3 (#$ . 263262)])
#@154 Return `org-agenda-files' list, plus all open Org files.
This is useful for operations that need to scan all of a user's
open and agenda-wise Org files.
(defalias 'org-files-list #[0 "\300\301\302 \"\303 \211\2039\211@r\211q\210\304\305!\2031\306 \2031\301\306 !\211\235\203*\202-\211B\262\262)A\266\202\202\210\211\207" [mapcar expand-file-name org-agenda-files buffer-list derived-mode-p org-mode buffer-file-name] 6 (#$ . 263518)])
#@53 Return the beginning position of the current entry.
(defalias 'org-entry-beginning-position #[0 "\212\300\301!\210`)\207" [org-back-to-heading t] 2 (#$ . 263972)])
(put 'org-entry-beginning-position 'byte-optimizer 'byte-compile-inline-expand)
#@47 Return the end position of the current entry.
(defalias 'org-entry-end-position #[0 "\212\300 \210`)\207" [outline-next-heading] 1 (#$ . 264222)])
(put 'org-entry-end-position 'byte-optimizer 'byte-compile-inline-expand)
#@279 Re-hide all drawers after a visibility state change.
STATE should be one of the symbols listed in the docstring of
`org-cycle-hook'.  When non-nil, optional argument EXCEPTIONS is
a list of strings specifying which drawers should not be hidden.
 
(fn STATE &optional EXCEPTIONS)
(defalias 'org-cycle-hide-drawers #[513 "\301\302!\205f\303>?\205f\212\304=\211\203e\202`\203\"d\2024\305=\2031\212\306 \210`)\2024\307\310!b\210\311`]\310#\205c\312\313\314!\"\2047\315 \316!\317>\203_\320\310\"\210\321\322\"b\210\210\2027\266\203)\207" [org-drawer-regexp derived-mode-p org-mode (overview folded contents) all children outline-next-heading org-end-of-subtree t re-search-forward member-ignore-case match-string 1 org-element-at-point org-element-type (drawer property-drawer) org-flag-drawer org-element-property :end] 9 (#$ . 264450)])
#@231 When FLAG is non-nil, hide the drawer we are at.
Otherwise make it visible.  When optional argument ELEMENT is
a parsed drawer, as returned by `org-element-at-point', hide or
show that drawer instead.
 
(fn FLAG &optional ELEMENT)
(defalias 'org-flag-drawer #[513 "\211\206\212\302 \210\303\304!)\262)\205\305 \306!\307>\205J\310\311\"\212\312b\210\313 \310\314\"b\210\315\316x\210\313 #\210)\205H\317 V\205H\211b\262\207" [org-drawer-regexp inhibit-changing-match-data beginning-of-line t looking-at org-element-at-point org-element-type (drawer property-drawer) org-element-property :post-affiliated outline-flag-region line-end-position :end "      \n" nil line-beginning-position] 9 (#$ . 265315)])
#@44 Is the end of the current subtree visible?
(defalias 'org-subtree-end-visible-p #[0 "\300\212\301\302!\210`)!\207" [pos-visible-in-window-p org-end-of-subtree t] 3 (#$ . 266040)])
#@62 Move cursor to the first headline and recenter the headline.
(defalias 'org-first-headline-recenter #[0 "\301 \211\205eb\210\302\303\304Q\305\306#\205\307\310 \"\207" [org-outline-regexp get-buffer-window re-search-forward "^\\(" "\\)" nil t set-window-start line-beginning-position] 5 (#$ . 266226)])
#@297 Return a list of the locations of all outline overlays.
These are overlays with the `invisible' property value `outline'.
The return value is a list of cons cells, with start and stop
positions for each overlay.
If USE-MARKERS is set, return the positions as markers.
 
(fn &optional USE-MARKERS)
(defalias 'org-outline-overlay-data #[256 "\300C\300C\212\214~\210\301\300\302\303\304\305\306\307\n\n\n#\310\"\311\312%\313ed\"\"\"*\207" [nil delq mapcar make-byte-code 257 "\303\304\"\305=\205;\301\306!\240\210\302\307!\240\210\301\242\205;\302\242\205;\302\242\301\242V\205;\300\2036\310\301\242!\310\302\242\311\"B\207\301\242\302\242B\207" vconcat vector [overlay-get invisible outline overlay-start overlay-end copy-marker t] 5 "\n\n(fn O)" overlays-in] 14 (#$ . 266541)])
#@124 Create visibility overlays for all positions in DATA.
DATA should have been made by `org-outline-overlay-data'.
 
(fn DATA)
(defalias 'org-set-outline-overlay-data #[257 "\212\214~\210\300 \210\211\211\205\211@\301@A\302#\210A\266\202\202\262*\207" [outline-show-all outline-flag-region t] 7 (#$ . 267335)])
#@25 Overlays hiding blocks.
(defvar org-hide-block-overlays nil (#$ . 267656))
(make-variable-buffer-local 'org-hide-block-overlays)
#@171 Call FUNCTION at the head of all source blocks in the current buffer.
Optional arguments START and END can be used to limit the range.
 
(fn FUNCTION &optional START END)
(defalias 'org-block-map #[769 "\206e\206\nd\212b\210`W\2058\301\302#\2058\212\303 \304\305\306\307\310!\311\"\312$\216\305\224b\210 \210)\210)\202)\207" [org-block-regexp re-search-forward t match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3] 12 (#$ . 267792)])
#@60 Toggle the visibility of all blocks in the current buffer.
(defalias 'org-hide-block-toggle-all #[0 "\300\301!\207" [org-block-map org-hide-block-toggle] 2 (#$ . 268288)])
#@40 Fold all blocks in the current buffer.
(defalias 'org-hide-block-all #[0 "\300 \210\301\302!\207" [org-show-block-all org-block-map org-hide-block-toggle-maybe] 2 (#$ . 268466) nil])
#@42 Unfold all blocks in the current buffer.
(defalias 'org-show-block-all #[0 "\301\302\"\210\303\211\207" [org-hide-block-overlays mapc delete-overlay nil] 3 (#$ . 268655) nil])
#@165 Toggle visibility of block at point.
Unlike to `org-hide-block-toggle', this function does not throw
an error.  Return a non-nil value when toggling is successful.
(defalias 'org-hide-block-toggle-maybe #[0 "\3001\301 0\207\210\302\207" [(error) org-hide-block-toggle nil] 1 (#$ . 268840) nil])
#@260 Toggle the visibility of the current block.
When optional argument FORCE is `off', make block visible.  If it
is non-nil, hide it unconditionally.  Throw an error when not at
a block.  Return a non-nil value when toggling is successful.
 
(fn &optional FORCE)
(defalias 'org-hide-block-toggle #[256 "\301 \302!\303>\204\304\305!\210\212\306\307\"b\210\310 )\212\306\311\"b\210\312\313x\210\310 )\314!\310 \211V\2055\211U?\262\203>\313\202\247\315=\204t\316\317\320\">\204t\321\"\322\323\324#\210\322\325\326#\210\211B\327 V\203nb\210\330 \210\316\262\202\247\203~\315=\205\247\211\211\203\244\211@\211>\203\220\331\"\332\323\"\324=\203\235\333!\210A\266\202\202\316\262\266\203\207" [org-hide-block-overlays org-element-at-point org-element-type (center-block comment-block dynamic-block example-block export-block quote-block special-block src-block verse-block) user-error "Not at a block" org-element-property :post-affiliated line-end-position :end "      \n" nil overlays-at off t mapcar #[257 "\300\301\"\302=\207" [overlay-get invisible org-hide-block] 4 "\n\n(fn O)"] make-overlay overlay-put invisible org-hide-block isearch-open-invisible #[257 "\211>\203 \301\"\302\303\"\304=\205\305!\207" [org-hide-block-overlays delq overlay-get invisible org-hide-block delete-overlay] 4 "\n\n(fn OV)"] line-beginning-position beginning-of-line delq overlay-get delete-overlay] 10 (#$ . 269144) nil])
(add-hook 'org-mode-hook #[0 "\300\301\302\303\304$\207" [add-hook change-major-mode-hook org-show-block-all append local] 5])
(defvar org-goto-window-configuration nil)
(defvar org-goto-marker nil)
#@28 Set the keymap `org-goto'.
(defalias 'org-goto-map #[0 "\303 \304\211\211\203\211@\305\211$\210A\266\202\202\266\306!\210\307\310\311#\210\307\312\311#\210\307\313\314#\210\307\315\316#\210\307\317\320#\210\307\321\322#\210\307\323\322#\210\307\324\325#\210\307\326\327#\210    \203h\330\331!\203\214\331\332\333#\210\202\214\307\334\320#\210\307\335\325#\210\307\336\327#\210\307\337\340#\210\307\341\342#\210\307\343\344#\210\307\345\346#\210\307\347\325#\210\307\350\327#\210\307\351\340#\210\307\352\342#\210\307\353\344#\210\211\262\211\207" [global-map org-goto-auto-isearch org-goto-map make-sparse-keymap (isearch-forward isearch-backward kill-ring-save set-mark-command mouse-drag-region universal-argument org-occur) substitute-key-definition suppress-keymap org-defkey " " org-goto-ret [(return)] [(left)] org-goto-left [(right)] org-goto-right [(control 103)] org-goto-quit "    " org-cycle [(tab)] [(down)] outline-next-visible-heading [(up)] outline-previous-visible-heading fboundp define-key-after [t] org-goto-local-auto-isearch "q" "n" "p" "f" outline-forward-same-level "b" outline-backward-same-level "u" outline-up-heading "/" org-occur "" "" "" "" ""] 9 (#$ . 270799)])
(defconst org-goto-help "Browse buffer copy, to find location or copy text.%s\nRET=jump to location             C-g=quit and return to previous location\n[Up]/[Down]=next/prev headline   TAB=cycle visibility   [/] org-occur")
#@949 Look up a different location in the current file, keeping current visibility.
 
When you want look-up or go to a different location in a
document, the fastest way is often to fold the entire buffer and
then dive into the tree.  This method has the disadvantage, that
the previous location will be folded, which may not be what you
want.
 
This command works around this by showing a copy of the current
buffer in an indirect buffer, in overview mode.  You can dive
into the tree in that copy, use org-occur and incremental search
to find a location.  When pressing RET or `Q', the command
returns to the original buffer in which the visibility is still
unchanged.  After RET it will also jump to the location selected
in the indirect buffer and expose the headline hierarchy above.
 
With a prefix argument, use the alternative interface: e.g., if
`org-goto-interface' is `outline' use `outline-path-completion'.
 
(fn &optional ALTERNATIVE-INTERFACE)
(defalias 'org-goto #[256 "\306 \210\307\310BBC\311\307\211\204\f\202!\f\312=\203 \313\202!\312`\211\312=\2032\314p\"@\202>\315\316!\317!\210\3208\262\211\203Y\321 !\210\211b\210\322 \204S\323 \205\\\324\325!\202\\\326\327!,\207" [org-goto-max-level org-refile-targets org-refile-use-outline-path org-refile-target-verify-function org-goto-interface org-goto-start-pos org-goto-map nil :maxlevel t outline outline-path-completion org-get-location org-refile-get-location "Goto" org-refile-check-position 3 org-mark-ring-push org-invisible-p org-invisible-p2 org-show-context org-goto message "Quit" org-goto-help] 5 (#$ . 272266) "P"])
(defvar org-goto-selected-point nil)
(defvar org-goto-exit-command nil)
#@145 Let the user select a location in current buffer.
This function uses a recursive edit.  It returns the selected position
or nil.
 
(fn BUF HELP)
(defalias 'org-get-location #[514 "\306\211\n\306\307 23\212\310 \311\312\313\314\315!\316\"\317$\216\320 \210\321\322!\203*\323\322!\210\324\32517\326p\322\"0\202<\210\326p\322\"!\2104r\327\330!q\210p\331 \2104\306\21156\332\2117\33289\333 \210\334\335!\210+\211:\336\337;\203s\340\202t\341\"!\210\342!\210)\266\343\344\330!!\210\3065\332\306\211<=>\345 \210\346 \210+\3325\347\350!\203\267\351(!\203\267(b\210\352 \203\272\353\354!\210\202\272eb\210\306?\355 \210)\356\357!\210\360@!\210\361 \210)\210)\323\322!\210\f .B\207" [display-buffer-alist pop-up-frames org-goto-local-auto-isearch-map org-goto-exit-command org-goto-selected-point isearch-search-fun-function nil #[0 "\300\207" [org-goto-local-search-headings] 1] current-window-configuration make-byte-code 0 "\301\300!\207" vconcat vector [set-window-configuration] 2 delete-other-windows get-buffer "*org-goto*" kill-buffer pop-to-buffer-same-window (error) make-indirect-buffer get-buffer-create "*Org Help*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook princ format "  Just type for auto-isearch." "  n/p/f/b/u to navigate, q to quit." internal-temp-output-buffer-show org-fit-window-to-buffer get-buffer-window org-mode org-overview boundp org-goto-start-pos integer-or-marker-p org-invisible-p org-show-set-visibility lineage org-beginning-of-line message "Select location and press RET" use-local-map recursive-edit isearch-hide-immediately isearch-mode-map default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only standard-output org-goto-auto-isearch org-startup-align-all-tables org-startup-folded org-startup-truncated org-special-ctrl-a/e org-goto-map] 10 (#$ . 273950)])
(defvar org-goto-local-auto-isearch-map (make-sparse-keymap))
(byte-code "\302    \"\210\303\304!\203\305\306\304#\210\305\307\304#\210\202,\305\306\310#\210\305\307\310#\210\305\311\310#\210\310\207" [org-goto-local-auto-isearch-map isearch-mode-map set-keymap-parent fboundp isearch-other-control-char define-key "    " " " nil [return]] 4)
#@84 Search and make sure that any matches are in headlines.
 
(fn STRING BOUND NOERROR)
(defalias 'org-goto-local-search-headings #[771 "\3022J\203\303#\202\304#\205I\305 \306\307\310\311\312!\313\"\314$\216\212\315 \210\316    !)\205;\317\224?\206;`\317\224W)\262\203\320\302`\"\210\2020\207" [isearch-forward org-complex-heading-regexp return search-forward search-backward match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 beginning-of-line looking-at 5 throw] 10 (#$ . 276216)])
#@16 Start isearch.
(defalias 'org-goto-local-auto-isearch #[0 "eb\210\301 \302\"\303=\205\304\305!\210\306\307!!\207" [isearch-mode-map this-command-keys lookup-key isearch-printing-char isearch-mode t isearch-process-search-char string-to-char] 4 (#$ . 276761) nil])
#@69 Finish `org-goto' by going to the new location.
 
(fn &optional ARG)
(defalias 'org-goto-ret #[256 "`\302\303\304\305\"\207" [org-goto-selected-point org-goto-exit-command return throw exit nil] 4 (#$ . 277036) "P"])
#@49 Finish `org-goto' by going to the new location.
(defalias 'org-goto-left #[0 "\302 \203\303\304!\210`\305\306\307\310\"\207\311\312!\207" [org-goto-selected-point org-goto-exit-command org-at-heading-p beginning-of-line 1 left throw exit nil user-error "Not on a heading"] 3 (#$ . 277260) nil])
#@49 Finish `org-goto' by going to the new location.
(defalias 'org-goto-right #[0 "\302 \203`\303\304\305\306\"\207\307\310!\207" [org-goto-selected-point org-goto-exit-command org-at-heading-p right throw exit nil user-error "Not on a heading"] 3 (#$ . 277565) nil])
#@42 Finish `org-goto' without cursor motion.
(defalias 'org-goto-quit #[0 "\302\303\304\305\302\"\207" [org-goto-selected-point org-goto-exit-command nil quit throw exit] 3 (#$ . 277839) nil])
#@57 This is the frame being used for indirect tree display.
(defvar org-indirect-dedicated-frame nil (#$ . 278036))
(defvar org-last-indirect-buffer nil)
#@786 Create indirect buffer and narrow it to current subtree.
 
With a numerical prefix ARG, go up to this level and then take that tree.
If ARG is negative, go up that many levels.
 
If `org-indirect-buffer-display' is not `new-frame', the command removes the
indirect buffer previously made with this command, to avoid proliferation of
indirect buffers.  However, when you call the command with a `\[universal-argument]' prefix, or
when `org-indirect-buffer-display' is `new-frame', the last buffer is kept
so that you can work with several indirect buffers at the same time.  If
`org-indirect-buffer-display' is `dedicated-frame', the `\[universal-argument]' prefix also
requests that a new frame be made for the new buffer, so that the dedicated
frame is not changed.
 
(fn &optional ARG)
(defalias 'org-tree-to-indirect-buffer #[256 "p\303 `\304\211\211\211\211\212\305\306!\210\247\2036\307 \262\310W\203%    \\\262    \307 \211\262    V\2036\311 \210\202%`\262\312\313!\262\314\306\211\"\210\315 \203K\316u\210`\262)\317!\203d    \320=\204d\204d\321!\210\322\"\262\211    \320=\204~\203\221    \323=\203\221\324\325 !\210\326 \210\327!\210\330!\210\202\334    \323=\203\276\331\324\n\203\247\332\n!\203\247\n\206\253\325 \211!!\210\326 \210\327!\210\330\333P!\210\202\334    \334=\203\313\327!\210\202\334    \335=\203\330\336!\210\202\334\337\340!\210}\210\341 \210b\210\342\343\344\"\210\345!\205\366\346!\207" [org-last-indirect-buffer org-indirect-buffer-display org-indirect-dedicated-frame selected-window nil org-back-to-heading t org-outline-level 0 org-up-heading-safe org-get-heading no-tags org-end-of-subtree org-at-heading-p -1 buffer-live-p new-frame kill-buffer org-get-indirect-buffer dedicated-frame select-frame make-frame delete-other-windows pop-to-buffer-same-window org-set-frame-title raise-frame frame-live-p "Indirect: " current-window other-window pop-to-buffer error "Invalid value" outline-show-all run-hook-with-args org-cycle-hook all window-live-p select-window] 13 (#$ . 278193) "P"])
#@33 
 
(fn &optional BUFFER HEADING)
(defalias 'org-get-indirect-buffer #[512 "\206p\262\300\301!\302\303\304\305\203 \305\306    !Q\202$\306!Q\211\262!!\2034T\262\202\f\3071A\310\311#0\202F\210\310\"\207" [1 buffer-name nil buffer-live-p get-buffer "-" number-to-string (error) make-indirect-buffer clone] 13 (#$ . 280247)])
#@69 Set the title of the current frame to the string TITLE.
 
(fn TITLE)
(defalias 'org-set-frame-title #[257 "\300\301 \302BC\"\207" [modify-frame-parameters selected-frame name] 5 (#$ . 280597)])
#@128 Is the Nth next line empty?
 
Counts the current line as N = 1 and the previous line as N = 0;
see `beginning-of-line'.
 
(fn N)
(defalias 'org--line-empty-p #[257 "\212o?\205\300!\210\301 \302\303\304\305\306!\307\"\310$\216\311\312!)\262)\207" [beginning-of-line match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 looking-at "[     ]*$"] 8 (#$ . 280798)])
#@87 Is the previous line a blank line?
When NEXT is non-nil, check the next line instead.
(defalias 'org-previous-line-empty-p #[0 "\300\301!\207" [org--line-empty-p 0] 2 (#$ . 281204)])
#@87 Is the previous line a blank line?
When NEXT is non-nil, check the next line instead.
(defalias 'org-next-line-empty-p #[0 "\300\301!\207" [org--line-empty-p 2] 2 (#$ . 281393)])
#@177 Non-nil when an empty line should precede a new heading here.
When optional argument PARENT is non-nil, consider parent
headline instead of current one.
 
(fn &optional PARENT)
(defalias 'org--blank-before-heading-p #[256 "\305\236\211:\205h\211@\211\305=\205fA\211\306=\203`\212\307\310 \211\311\nP\312 \205,\313 ??\205\\\314\307!\210\203;\315 \210o\204D\316 \202\\\313 \203N\316 \202\\\317\320x\210n\203[\316 \202\\\320-\202d\211\211\262\262\262\207" [org-blank-before-new-entry org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol heading auto t org-get-limited-outline-regexp "^" org-before-first-heading-p outline-next-heading org-back-to-heading org-up-heading-safe org-previous-line-empty-p "     " nil] 7 (#$ . 281579)])
#@1315 Insert a new heading or an item with the same depth at point.
 
If point is at the beginning of a heading, insert a new heading
or a new headline above the current one.  When at the beginning
of a regular line of text, turn it into a heading.
 
If point is in the middle of a line, split it and create a new
headline with the text in the current line after point (see
`org-M-RET-may-split-line' on how to modify this behavior).  As
a special case, on a headline, splitting can only happen on the
title itself.  E.g., this excludes breaking stars or tags.
 
With a `\[universal-argument]' prefix, set `org-insert-heading-respect-content' to
a non-nil value for the duration of the command.  This forces the
insertion of a heading after the current subtree, independently
on the location of point.
 
With a `\[universal-argument] \[universal-argument]' prefix, insert the heading at the end of the tree
above the current heading.  For example, if point is within a
2nd-level heading, then it will insert a 2nd-level heading at
the end of the 1st-level parent subtree.
 
When INVISIBLE-OK is set, stop at invisible headlines when going
back.  This is important for non-interactive uses of the
command.
 
When optional argument TOP is non-nil, insert a level 1 heading,
unconditionally.
 
(fn &optional ARG INVISIBLE-OK TOP)
(defalias 'org-insert-heading #[768 "\306\307\232!\310 \311\203\204\202\312\313\"\204.\314\235\204.\204\221\315`Se]!\203\221\204D\316\317 \211\320\nP\321 \210,\202j\316\317 \211\320\nP\322!\210,\323\267\202e\324 \210\325\316\211\"\210\202j\325\316\211\"\210n\204q\326c\210\203z\327 \204\206\330\203\203\312\202\204\331!\210\211\332\261\210\333u\210\202\365\334 \203yn\203\305\203\243\212\326c\210)\212\211\332\261\210)\203\263\327 \204\277\330\203\274\312\202\275\331!\210\335\210\202\365 \336\211\316=\203\321\316\202\375\316=\203\333\316\202\375\337\"\203\352\337\"A\202\375\340\236A\211<\203\372\341\335\"\202\373\211\262\266\202\203]\342.!\203]`\343\211\224\205\211\224X\205\211\225Y\266\202\203]\344`\343\225\"\345\346!\2032\347\350!\210\2027\351\335\316\"\210\335\210\203A\326c\210\326\352\261\210\353!\203P\211c\210m\203Y\212\326c\210)\210\202\365\335\210\203g\326c\210\326\352\261\210m\203\365\212\326c\210)\202\365n\203\232\211\352\261\210\203\213\327 \204\365\330\203\224\312\202\225\331!\210\202\365 \336\211\316=\203\246\316\202\322\316=\203\260\316\202\322\337\"\203\277\337\"A\202\322\340\236A\211<\203\317\341\335\"\202\320\211\262\266\202\204\332\335\210\326\352\261\210\203\351\327 \204\365\330\203\362\312\202\363\331!\210\266\354\355!\207" [org-insert-heading-respect-content org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol org-M-RET-may-split-line org--blank-before-heading-p (16) org-current-level make-string 1 42 ((4) (16)) invisible-p t org-get-limited-outline-regexp "^" outline-next-heading org-back-to-heading #s(hash-table size 1 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ((16) 90)) org-up-heading-safe org-end-of-subtree "\n" org-previous-line-empty-p org-N-empty-lines-before-current 0 " \n" -1 org-at-heading-p nil headline assoc default delq org-match-line 4 delete-and-extract-region looking-at "[     ]*$" replace-match "" org-set-tags " " org-string-nw-p run-hooks org-insert-heading-hook org-complex-heading-regexp] 13 (#$ . 282370) "P"])
#@106 Make the number of empty lines before current exactly N.
So this will delete or add empty lines.
 
(fn N)
(defalias 'org-N-empty-lines-before-current #[257 "i\300 \210o\204\212\301\302x\210\303 )\211\303\304!|\266\305\306\"c\210\307!\207" [beginning-of-line "      \n" nil line-end-position 0 make-string 10 move-to-column] 6 (#$ . 285862)])
#@333 Return the heading of the current entry, without the stars.
When NO-TAGS is non-nil, don't include tags.
When NO-TODO is non-nil, don't include TODO keywords.
When NO-PRIORITY is non-nil, don't include priority cookie.
When NO-COMMENT is non-nil, don't include COMMENT string.
 
(fn &optional NO-TAGS NO-TODO NO-PRIORITY NO-COMMENT)
(defalias 'org-get-heading #[1024 "\212\302\303!\210\304\305    !\210?\205\306\307!?\205\306\310!\306\311!\211\204&\312\2029\2035\211\313\314\312#\262\2029\211\211\262\262?\205D\306\315!\316\317\320\304F\"\321#\266\204*\207" [case-fold-search org-complex-heading-regexp org-back-to-heading t nil looking-at match-string 2 3 4 "" replace-regexp-in-string "\\`COMMENT[     ]+" 5 mapconcat identity delq " "] 16 (#$ . 286212)])
#@368 Return the components of the current heading.
This is a list with the following elements:
- the level as an integer
- the reduced level, different if `org-odd-levels-only' is set.
- the TODO keyword, or nil
- the priority character, like ?A, or nil if no priority is given
- the headline text itself, or the tags string if no headline text
- the tags string, or nil.
(defalias 'org-heading-components #[0 "\212\304\305!\210\306\307    \203\n\202 !)\205N    \203/\310\311!G\312\310\311!G!\306\211\310\313!\306\257\202N\310\311!G\312\310\311!G!\314\313!\315\225\205F\310\315!\313H\314\316!\314\317!\257)\207" [case-fold-search orgstruct-mode org-heading-regexp org-complex-heading-regexp org-back-to-heading t nil looking-at match-string 1 org-reduced-level 2 match-string-no-properties 3 4 5] 7 (#$ . 286997)])
#@52 Get the entry text, after heading, entire subtree.
(defalias 'org-get-entry #[0 "\212\300\301!\210\302\303!\304\301!{)\207" [org-back-to-heading t point-at-bol 2 org-end-of-subtree] 3 (#$ . 287818)])
#@85 Edit the current headline.
Set it to HEADING when provided.
 
(fn &optional HEADING)
(defalias 'org-edit-headline #[256 "\212\214~\210\302\303!\210\304\305    !\205z\306\307!\310 \311\312\313\314\315!\316\"\317$\216\206)\320\321\"\304\322\2033\323\2024\324\325\322\326\325##\266\202)\262\232?\205x\203W\327\303\211\304\307%\210\202j\317\225\206c\330\225\206c\331\225b\210\332\261\210\333\304\303\"\210\305\334!\205x\327\325!\266\202+\207" [case-fold-search org-complex-heading-regexp org-back-to-heading t nil looking-at match-string-no-properties 4 match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 read-string "Edit: " replace-regexp-in-string "\\`\\([     ]*\n\\)+" "\\`[     \n ]+" "" "[     \n ]+\\'" replace-match 2 1 " " org-set-tags "[     ]*$"] 12 (#$ . 288024) nil])
#@73 Insert a new heading with same level as current, after current subtree.
(defalias 'org-insert-heading-after-current #[0 "\300 \210\301 \210\302 \210\303\207" [org-back-to-heading org-insert-heading org-move-subtree-down 1] 1 (#$ . 288858) nil])
#@97 Insert heading with `org-insert-heading-respect-content' set to t.
 
(fn &optional INVISIBLE-OK)
(defalias 'org-insert-heading-respect-content #[256 "\300\301\"\207" [org-insert-heading (4)] 4 (#$ . 289110) nil])
#@101 Insert TODO heading with `org-insert-heading-respect-content' set to t.
 
(fn &optional FORCE-STATE)
(defalias 'org-insert-todo-heading-respect-content #[256 "\300\301\"\207" [org-insert-todo-heading (4)] 4 (#$ . 289330) nil])
#@411 Insert a new heading with the same level and TODO state as current heading.
 
If the heading has no TODO state, or if the state is DONE, use
the first state (TODO by default).  Also with one prefix arg,
force first state.  With two prefix args, force inserting at the
end of the parent subtree.
 
When called at a plain list item, insert a new item with an
unchecked check box.
 
(fn ARG &optional FORCE-HEADING)
(defalias 'org-insert-todo-heading #[513 "\211\204 \306\307!?\205r\310\311\232\203\312\202!\210\212\313\314!\210\315\316    !\210*\317\232\2048\320\224\2038\321\320!\n\235\203= @\202@\321\320!\322\323\315#\206I\211\324\325!\210\316\f!\203i\326\225b\203i \203d\327!\210\202i\211\330\261\210\266\205r\331 \207" [case-fold-search org-todo-line-regexp org-done-keywords org-todo-keywords-1 org-outline-regexp org-treat-insert-todo-heading-as-state-change org-insert-item checkbox org-insert-heading (16) (16) org-forward-heading-same-level -1 nil looking-at (4) 2 match-string run-hook-with-args-until-success org-todo-get-default-hook beginning-of-line 1 0 org-todo " " org-update-parent-todo-statistics org-provide-todo-statistics] 7 (#$ . 289564) "P"])
#@104 Insert a new subheading and demote it.
Works for outline headings and for plain lists alike.
 
(fn ARG)
(defalias 'org-insert-subheading #[257 "\300!\210\301 \203\f\302 \207\303 \205\304 \207" [org-insert-heading org-at-heading-p org-do-demote org-at-item-p org-indent-item] 3 (#$ . 290756) "P"])
#@134 Insert a new subheading with TODO keyword or checkbox and demote it.
Works for outline headings and for plain lists alike.
 
(fn ARG)
(defalias 'org-insert-todo-subheading #[257 "\300!\210\301 \203\f\302 \207\303 \205\304 \207" [org-insert-todo-heading org-at-heading-p org-do-demote org-at-item-p org-indent-item] 3 (#$ . 291063) "P"])
#@165 Hook run after an entry has been demoted.
The cursor will be at the beginning of the entry.
When a subtree is being demoted, the hook will be called for each node.
(defvar org-after-demote-entry-hook nil (#$ . 291410))
#@167 Hook run after an entry has been promoted.
The cursor will be at the beginning of the entry.
When a subtree is being promoted, the hook will be called for each node.
(defvar org-after-promote-entry-hook nil (#$ . 291636))
#@53 Promote the entire subtree.
See also `org-promote'.
(defalias 'org-promote-subtree #[0 "\212\304\305 \211\306    P\307\310!\210-\311 \207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol t org-get-limited-outline-regexp "^" org-map-tree org-promote org-fix-position-after-promote] 3 (#$ . 291864) nil])
#@64 Demote the entire subtree.
See `org-demote' and `org-promote'.
(defalias 'org-demote-subtree #[0 "\212\304\305 \211\306    P\307\310!\210-\311 \207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol t org-get-limited-outline-regexp "^" org-map-tree org-demote org-fix-position-after-promote] 3 (#$ . 292215) nil])
#@135 Promote the current heading higher up the tree.
If the region is active in `transient-mark-mode', promote all
headings in the region.
(defalias 'org-do-promote #[0 "\212\300 \203\301\302\303 \304 #\210\202\302 \210)\305 \207" [org-region-active-p org-map-region org-promote region-beginning region-end org-fix-position-after-promote] 4 (#$ . 292576) nil])
#@134 Demote the current heading lower down the tree.
If the region is active in `transient-mark-mode', demote all
headings in the region.
(defalias 'org-do-demote #[0 "\212\300 \203\301\302\303 \304 #\210\202\302 \210)\305 \207" [org-region-active-p org-map-region org-demote region-beginning region-end org-fix-position-after-promote] 4 (#$ . 292943) nil])
#@63 Fix cursor position and indentation after demoting/promoting.
(defalias 'org-fix-position-after-promote #[0 "`\212\302 \210\303\304    !\210)\211\305\225=\206\211\306\225=)\2056m\203$\307c\2026l\203-\307c\2026\303f\310\232\2056\305u\207" [case-fold-search org-todo-line-regexp beginning-of-line nil looking-at 1 2 " " 32] 3 (#$ . 293306)])
#@278 Return the level of the current entry, or nil if before the first headline.
The level is the number of stars at the beginning of the
headline.  Use `org-reduced-level' to remove the effect of
`org-odd-levels'.  Unlike to `org-outline-level', this function
ignores inlinetasks.
(defalias 'org-current-level #[0 "\304\305 \211\306    P\307 ,\211\310V\205\211\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol t org-get-limited-outline-regexp "^" org-outline-level 0] 4 (#$ . 293659)])
#@158 Return the outline depth of the last headline before the current line.
Returns 0 for the first headline in the buffer, and nil if before the
first headline.
(defalias 'org-get-previous-line-level #[0 "\300 \205\301 eU\204\212\302\303!\210\300 )\206\303\207" [org-current-level line-beginning-position beginning-of-line 0] 2 (#$ . 294196)])
#@113 Compute the effective level of a heading.
This takes into account the setting of `org-odd-levels-only'.
 
(fn L)
(defalias 'org-reduced-level #[257 "\211\301U\203\301\207\203\302\303\245!T\207\207" [org-odd-levels-only 0 floor 2] 4 (#$ . 294549)])
#@150 Return the number of stars that will be added or removed at a
time to headlines when structure editing, based on the value of
`org-odd-levels-only'.
(defalias 'org-level-increment #[0 "\203\301\207\302\207" [org-odd-levels-only 2 1] 1 (#$ . 294809)])
#@331 Rectify a level change under the influence of `org-odd-levels-only'.
LEVEL is a current level, CHANGE is by how much the level should
be modified.  Even if CHANGE is nil, LEVEL may be returned
modified because even level numbers will become the next higher
odd number.  Returns values greater than 0.
 
(fn LEVEL &optional CHANGE)
(defalias 'org-get-valid-level #[513 "\203:\211\203\211\301U\203\302\245\302_T\207\211\301V\203'S\302_\\\302\245\302_T\207\211\301W\205C\303\302_\\\302\245\302_T]\207\303\206A\301\\]\207" [org-odd-levels-only 0 2 1] 6 (#$ . 295070)])
#@49 Promote the current heading higher up the tree.
(defalias 'org-promote #[0 "\212\214~\210\305\306!\210\307\310\"\311 \312\313\314\315\316!\317\"\320$\216     )\262\321\322\323\"\324\"\325P\326\327G\323#!\330U\203D\n\203D\331\332\333\306#\210\202W\330U\203Q\334\335!\210\202W\331\333\306#\210\330U\204o \203f\336\333\337\"\210\f\203o\340[!\210\341\342!)\266\203*\207" [after-change-functions outline-level org-allow-promoting-top-level-subtree org-auto-align-tags org-adapt-indentation org-back-to-heading t remq flyspell-after-change-function match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 make-string org-get-valid-level -1 42 " " abs - 1 replace-match "# " nil user-error "Cannot promote to level 0.  UNDO to recover if necessary" org-set-tags ignore-column org-fixup-indentation run-hooks org-after-promote-entry-hook] 7 (#$ . 295656)])
#@49 Demote the current heading lower down the tree.
(defalias 'org-demote #[0 "\212\214~\210\304\305!\210\306\307\"\310 \311\312\313\314\315!\316\"\317$\216     )\262\320\321\322\"\323\"\324P\325\326G\327#!\330\331\305#\210\n\203@\332\331\333\"\210 \203H\334!\210\335\336!)\266\203*\207" [after-change-functions outline-level org-auto-align-tags org-adapt-indentation org-back-to-heading t remq flyspell-after-change-function match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 make-string org-get-valid-level 1 42 " " abs - -1 replace-match nil org-set-tags ignore-column org-fixup-indentation run-hooks org-after-demote-entry-hook] 7 (#$ . 296565)])
#@187 Cycle the level of an empty headline through possible states.
This goes first to child, then to parent, level, then up the hierarchy.
After top level, it switches back to sibling level.
(defalias 'org-cycle-level #[0 "\302\303 \205\243\304\305 \306 \211\307U\203,S\310 \245\211S\211\262\307Y\203(\311 \210\202\210\202\240\211U\2038\312 \210\202\240\211\313U\203WS\310 \245\211S\211\262\307Y\203S\311 \210\202C\210\202\240\313U\203v\211S\310 \245\211S\211\262\307Y\203r\312 \210\202b\210\202\240W\203\202\311 \210\202\240V\203\240Z\310 \245T\211S\211\262\307Y\203\237\311 \210\202\217\210\314\266\202)\207" [org-adapt-indentation this-command nil org-point-at-end-of-empty-headline org-cycle-level org-current-level org-get-previous-line-level 0 org-level-increment org-do-promote org-do-demote 1 t] 5 (#$ . 297269) nil])
#@66 Call FUN for every heading underneath the current one.
 
(fn FUN)
(defalias 'org-map-tree #[257 "\301\302!\210 \212 \210\303 \210 V\205m?\205 \210\202\n)\207" [outline-level org-back-to-heading t outline-next-heading] 4 (#$ . 298133)])
#@67 Call FUN for every heading between BEG and END.
 
(fn FUN BEG END)
(defalias 'org-map-region #[771 "\302\212\303!\262b\210\304    \305\302#\203`W\203 \210\306 \210`W\2050m?\2050 \210\202*\207" [org-ignore-region org-outline-regexp-bol t copy-marker re-search-forward nil outline-next-heading] 7 (#$ . 298384)])
#@620 Change the indentation in the current entry by DIFF.
 
DIFF is an integer.  Indentation is done according to the
following rules:
 
  - Planning information and property drawers are always indented
    according to the new level of the headline;
 
  - Footnote definitions and their contents are ignored;
 
  - Inlinetasks' boundaries are not shifted;
 
  - Empty lines are ignored;
 
  - Other lines' indentation are shifted by DIFF columns, unless
    it would introduce a structural change in the document, in
    which case no shifting is done at all.
 
Assume point is at a heading or an inlinetask beginning.
 
(fn DIFF)
(defalias 'org-fixup-indentation #[257 "\212\214~\210\306 \212\307\310 \211\311    P\312 ,\203*\307\310 \211\311    P\313 \210,\202-\314 \210`)}\210\315y\210\f\307\316!)\262\203F\317 \210\315y\210\316%!\203]\320\225b\210\315y\210\212\321\320\224\320\225\"\210)\3222\302\211\320U\203l\323\322\315\"\210\307&\211\320W\203/\211[    \324'\325\315OQ\212m\204,\326\307\316!)\262\203\226\315y\210\202\200'\307\316!)\262\203\267\327 \330!\331=\205\262\332\333\"b\262\204\200    \307\316!)\262\203\311\315y\210\202\200\334\315w\210i\211W\204\346\211U\203\353\307\316!)\262\203\353\323\322\315\"\210\210\335 \210\336\307\316!)\262\203&\327 \330!\337>\205!(\204\332\340\"\205!\332\333\"b\205!\341\315x\210\335 \210\307\262\204\200\315y\210\202\200)\266m?\205\300'\307\316!)\262\203U\327 \330!\331=\205P\332\333\"b\262\204/    \307\316!)\262\203g\315y\210\202/\326\307\316!)\262\203y\315y\210\202/\342\343 \\!\210\335 \210\336\307\316!)\262\203\272\327 \330!\344>\205\265(\204\245\332\340\"\205\265\332\333\"b\205\265\341\315x\210\335 \210\307\262\204/\315y\210\202/)0*\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol org-planning-line-re inhibit-changing-match-data line-beginning-position t org-get-limited-outline-regexp "^" org-at-heading-p outline-next-heading org-inlinetask-goto-end nil looking-at org-indent-line 0 org-indent-region no-shift throw "\\|" 1 "[     ]*$" org-element-at-point org-element-type footnote-definition org-element-property :end "     " beginning-of-line "[     ]*#\\+BEGIN_\\(EXAMPLE\\|SRC\\)" (example-block src-block) :preserve-indent "      \n" indent-line-to org-get-indentation (example-block src-block) org-property-drawer-re case-fold-search org-footnote-definition-re org-src-preserve-indentation] 8 (#$ . 298714)])
#@152 Convert an Org file with all levels allowed to one with odd levels.
This will leave level 1 alone, convert level 2 to level 3, level 3 to
level 5 etc.
(defalias 'org-convert-to-odd-levels #[0 "\302\303!\205:\304\305\211\212eb\210\306\307\305\310#\2057\311\312!G\313Z\262\211S\211\262\312Y\2031\314 \210\202!\315\210\202+\266\203\207" [org-odd-levels-only outline-level yes-or-no-p "Are you sure you want to globally change levels to odd? " org-outline-level nil re-search-forward "^\\*\\*+ " t match-string 0 2 org-demote 1] 7 (#$ . 301208) nil])
#@269 Convert an Org file with only odd levels to one with odd/even levels.
This promotes level 3 to level 2, level 5 to level 3 etc.  If the
file contains a section with an even level, conversion would
destroy the structure of the file.  An error is signaled in this
case.
(defalias 'org-convert-to-oddeven-levels #[0 "eb\210\304\305\306\307#\203\310\311!\210\312\313!\210\314\315!\205Q\316\306\211\212eb\210\304\317\306\307#\205N\320\321!GS\322\245\262\211S\211\262\321Y\203H\323 \210\2028\324\210\202',\266\204\207" [org-outline-regexp org-odd-levels-only outline-level outline-regexp re-search-forward "^\\(\\*\\*\\)+ " nil t org-show-set-visibility canonical error "Not all levels are odd in this file.  Conversion not possible" yes-or-no-p "Are you sure you want to globally change levels to odd-even? " org-outline-level "^\\*\\*+ " match-string 0 2 org-promote 1] 8 (#$ . 301775) nil])
#@33 Make N odd if required.
 
(fn N)
(defalias 'org-tr-level #[257 "\203    \211\301\245T\207\207" [org-odd-levels-only 2] 3 (#$ . 302686)])
#@87 Move the current subtree up past ARG headlines of the same level.
 
(fn &optional ARG)
(defalias 'org-move-subtree-up #[256 "\300\301![!\207" [org-move-subtree-down prefix-numeric-value] 4 (#$ . 302827) "p"])
#@89 Move the current subtree down past ARG headlines of the same level.
 
(fn &optional ARG)
(defalias 'org-move-subtree-down #[256 "\302!\262\211\303V\203\304\202\305\306 \307!i\310\211\211\211\211\211\211\211\211\311 \210`\262\212\312 \262`\262    )\313 \314\303\315\316\317!\320\"\321$\216\212\322 \210\323 \262)\324\310\325\"\210m\204Q\326u\210)\210\327 \210\312 \262`\262b\210 \303V\203\201\330 \203\201W\203\201\212b\210Zy\210`\262    )\n\303V\203\244\f \203\224\331!\204\234b\210\332\333!\210\nS\262 \202\201 \303V\203\274\324\325\211\"\210\212\312 \210n\204\273\334 \210)\312 \262 `\310\223\210{\262\335    \"\210|\210\336    !\210eU\204\357\337    S\n\310#\210o\204\372\337`S`\310#\210n\204\331\340!\203\341u\210`\342!\210\343!\210\f\310\223\266n\204\340c\210`\262 b\210\344 \210 \303W\203P\330 \203PV\203P\212\211b\210\325\345Z!\210*\346Z\347\"c\210 \310\211\223\210\203`\350 \210\202j\351 \210\352 \210\353\354!\210\355 \210\356\n!\207" [org-outline-regexp kill-whole-line prefix-numeric-value 0 org-get-next-sibling org-get-last-sibling make-marker abs nil org-back-to-heading org-back-over-empty-lines match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 outline-end-of-heading org-invisible-p org-end-of-subtree t -1 outline-next-heading org-first-sibling-p looking-at user-error "Cannot move past superior level or buffer limit" newline org-save-markers-in-region org-remove-empty-overlays-at outline-flag-region "\n" 1 insert-before-markers org-reinstall-markers-in-region org-skip-whitespace kill-line make-string 10 outline-hide-subtree org-show-entry org-show-children org-cycle-hide-drawers children org-clean-visibility-after-subtree-move move-to-column] 21 (#$ . 303042) "p"])
#@189 Clipboard for cut and paste of subtrees.
This is actually only a copy of the kill, because we use the normal kill
ring.  We need it to check if the kill was created by `org-copy-subtree'.
(defvar org-subtree-clip "" (#$ . 304856))
#@87 Was the last copied subtree folded?
This is used to fold the tree back after pasting.
(defvar org-subtree-clip-folded nil (#$ . 305093))
#@183 Cut the current subtree into the clipboard.
With prefix arg N, cut this many sequential subtrees.
This is a short-hand for marking the subtree and then cutting it.
 
(fn &optional N)
(defalias 'org-cut-subtree #[256 "\300\301\"\207" [org-copy-subtree cut] 4 (#$ . 305237) "p"])
#@468 Copy the current subtree into the clipboard.
With prefix arg N, copy this many sequential subtrees.
This is a short-hand for marking the subtree and then copying it.
If CUT is non-nil, actually cut the subtree.
If FORCE-STORE-MARKERS is non-nil, store the relative locations
of some markers in the region, even if CUT is non-nil.  This is
useful if the caller implements cut-and-paste as copy-then-paste-then-cut.
 
(fn &optional N CUT FORCE-STORE-MARKERS NOSUBTREES)
(defalias 'org-copy-subtree #[1024 "\303\211\211`\304\305!\203\306\303!\210\202\306\307!\210`\262\310\303w\210\311 \312\313\314\315\316!\317\"\320$\216\2034\321 \210\202U\212\322 \210\323 \262)\3241K\325    S\307\"0\202O\210\202P\210\326\307\211\"\210)\210\327\330!\203o\331 \332P\307\333!)\262\203o\303\210`\262\211b\210V\205\260\204\206\203\213\334\"\210\203\230\335\"\210\202\235\336\"\210\337\313!\340\341\203\254\342\202\255\343\nG#\207" [inhibit-changing-match-data org-subtree-clip-folded org-subtree-clip nil called-interactively-p any org-back-to-heading t "      \n" match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 outline-next-heading outline-end-of-heading org-invisible-p (error) org-forward-heading-same-level org-end-of-subtree featurep org-inlinetask org-inlinetask-outline-regexp "END[     ]*$" looking-at org-save-markers-in-region kill-region copy-region-as-kill current-kill message "%s: Subtree(s) with %d characters" "Cut" "Copied"] 15 (#$ . 305522) "p"])
#@1213 Paste the clipboard as a subtree, with modification of headline level.
The entire subtree is promoted or demoted in order to match a new headline
level.
 
If the cursor is at the beginning of a headline, the same level as
that headline is used to paste the tree.
 
If not, the new level is derived from the *visible* headings
before and after the insertion point, and taken to be the inferior headline
level of the two.  So if the previous visible heading is level 3 and the
next is level 4 (or vice versa), level 4 will be used for insertion.
This makes sure that the subtree remains an independent subtree and does
not swallow low level entries.
 
You can also force a different level, either by using a numeric prefix
argument, or by inserting the heading marker by hand.  For example, if the
cursor is after "*****", then the tree will be shifted to level 5.
 
If optional TREE is given, use this text instead of the kill ring.
 
When FOR-YANK is set, this is called by `org-yank'.  In this case, do not
move back over whitespace before inserting, and move point to the end of
the inserted text when done.
 
When REMOVE is non-nil, remove the subtree from the clipboard.
 
(fn &optional LEVEL TREE FOR-YANK REMOVE)
(defalias 'org-paste-subtree #[1024 "\206 \205 \306\307!\262\310!\204\311\312\313\314!\"\210\315\316 \211\317\nP\320 ?\321\f\"\203:\322\307\225\307\224\323#\202;\324\203G\325!\202o\326\327!\203_\321\330\331 `{\"\203_\307\225\307\224Z\202on\205o\326\n!\205o\322\307\225`\323#\212\3321\215\333\323!\210\326\f!\203\210\322\307\225\307\224\323#\202\211\3230\202\217\210\323)\212\3341\264\326\n!\204\237\335\323!\210\326\f!\203\257\322\307\225\307\224\323#\202\260\3230\202\266\210\323)\206\276]\324U\204\320\211\324U\204\320U\203\324\307\202\327\211Z\211\307V\203\341\324\202\342\323\307V\203\354\336\202\355\337\340\211\340\211    \203\374\331 `|\210\341n\203\323\202\342!\210`\262\343\344!\203\344\f!\210\345\f!\210\346\347 \"\204&\347c\210`\262\350!\210`\262b\210\351\340w\210`\262\320 \203I\f\203I\212\352 \210)\307U\204p\214}\210\307U\204i\353ed#\210\\\262\202Teb\210d\262)\354\355!\204{\203\201\356\357\"\210\204\233\203\2331\306\307!=\203\2332\203\233\360 \210\203\243\211b\210 \205\254A\211)\266\215,\207" [kill-ring org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol org-odd-levels-only current-kill 0 org-kill-is-subtree-p user-error "%s" substitute-command-keys "The kill is not a (set of) tree(s) - please use \\[yank] to yank anyway" t org-get-limited-outline-regexp "^" org-invisible-p string-match - 1 -1 prefix-numeric-value looking-at "[     ]*$" "^\\*+$" point-at-bol (error) outline-previous-visible-heading (error) outline-next-visible-heading org-demote org-promote nil beginning-of-line 2 fboundp org-id-paste-tracker insert-before-markers string-suffix-p "\n" org-reinstall-markers-in-region "     \n " outline-show-heading org-map-region called-interactively-p interactive message "Clipboard pasted as level %d subtree" outline-hide-subtree org-subtree-clip org-subtree-clip-folded] 22 (#$ . 307057) "P"])
#@399 Check if the current kill is an outline subtree, or a set of trees.
Returns nil if kill does not start with a headline, or if the first
headline level is not the largest headline level in the tree.
So this will actually accept several entries of equal levels as well,
which is OK for `org-paste-subtree'.
If optional TXT is given, check this string instead of the current kill.
 
(fn &optional TXT)
(defalias 'org-kill-is-subtree-p #[256 "\211\206\203\301\302!\206\303\304 \305P\205)\306\307\310Q\"\205)\311\312\225\312\224\313#\312\224\206/\314T\205[\3152[\306T#\211\262\203Y\311\302\225\302\224\313#W\2038\316\315\317\"\210\2028\3200\207" [kill-ring current-kill 0 "" org-get-limited-outline-regexp "^" string-match "\\`\\([     \n ]*?\n\\)?\\(" "\\)" - 2 1 -1 exit throw nil t] 10 (#$ . 310240)])
#@154 Markers that should be moved with a cut-and-paste operation.
Those markers are stored together with their positions relative to
the start of the region.
(defvar org-markers-to-move nil (#$ . 311069))
#@403 Check markers in region.
If these markers are between BEG and END, record their position relative
to BEG, so that after moving the block of text, we can put the markers back
into place.
This function gets called just before an entry or tree gets cut from the
buffer.  After re-insertion, `org-reinstall-markers-in-region' must be
called immediately, to move the markers with the entries.
 
(fn BEG END)
(defalias 'org-save-markers-in-region #[514 "\301\302\303!\203 \304\"\210\302\305!\205\306\"\207" [org-markers-to-move nil featurep org-clock org-clock-save-markers-for-cut-and-paste org-agenda org-agenda-save-markers-for-cut-and-paste] 5 (#$ . 311276)])
#@115 Check if MARKER is between BEG and END.
If yes, remember the marker and the distance to BEG.
 
(fn MARKER BEG END)
(defalias 'org-check-and-save-marker #[771 "\301!\205#\301!p\232\205#Y\205#W\205#\211ZBB\211\207" [org-markers-to-move marker-buffer] 6 (#$ . 311948)])
#@74 Move all remembered markers to their position relative to BEG.
 
(fn BEG)
(defalias 'org-reinstall-markers-in-region #[257 "\211\203\211@\211@A\\\301\223\210A\266\202\202\210\301\211\207" [org-markers-to-move nil] 6 (#$ . 312234)])
#@39 Narrow buffer to the current subtree.
(defalias 'org-narrow-to-subtree #[0 "\212\304 \305\306\307\310\311!\312\"\313$\216\314\315 \211\316    P\317\314!\210`\320\314\211\"\210\321 \2030m\2040\322u\210`}-\262)\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 t org-get-limited-outline-regexp "^" org-back-to-heading org-end-of-subtree org-at-heading-p -1] 8 (#$ . 312480) nil])
#@37 Narrow buffer to the current block.
(defalias 'org-narrow-to-block #[0 "\301\302\303\304\"\211\203\211@A}\202\305\306!)\207" [case-fold-search t org-between-regexps-p "^[     ]*#\\+begin_.*" "^[     ]*#\\+end_.*" user-error "Not in a block"] 3 (#$ . 313006) nil])
#@1616 Clone the task (subtree) at point N times.
The clones will be inserted as siblings.
 
In interactive use, the user will be prompted for the number of
clones to be produced.  If the entry has a timestamp, the user
will also be prompted for a time shift, which may be a repeater
as used in time stamps, for example `+3d'.  To disable this,
you can call the function with a universal prefix argument.
 
When a valid repeater is given and the entry contains any time
stamps, the clones will become a sequence in time, with time
stamps in the subtree shifted for each clone produced.  If SHIFT
is nil or the empty string, time stamps will be left alone.  The
ID property of the original subtree is removed.
 
In each clone, all the CLOCK entries will be removed.  This
prevents Org from considering that the clocked times overlap.
 
If the original subtree did contain time stamps with a repeater,
the following will happen:
- the repeater will be removed in each clone
- an additional clone will be produced, with the current, unshifted
  date(s) in the entry.
- the original entry will be placed *after* all the clones, with
  repeater intact.
- the start days in the repeater in the original entry will be shifted
  to past the last clone.
In this way you can spell out a number of instances of a repeating task,
and still retain the repeater to cover future instances of the task.
 
As described above, N+1 clones are produced when the original
subtree has a repeater.  Setting N to 0, then, can be used to
remove the repeater from a subtree and create a shifted clone
with the original repeater.
 
(fn N &optional SHIFT)
(defalias 'org-clone-subtree-with-time-shift #[513 "\306!\204 \307\310\"\210\311 \203\307\312!\210\212\313\314!\210`)\212\315\314\211\"\210`)\206A\316\232\204@\212b\210\317    \314#)\203@\320\321!\202A\322\323!\205R\324\325\"\206R\307\326\"b\210n\204\\\327c\210`{\205k\330\331\332\"!\205t\331\333\"\211\204|\334\202\254\211\335\232\203\206\336\202\254\211\337\232\203\225\340_\262\336\202\254\211\341\232\203\237\342\202\254\211\343\232\203\251\344\202\254\345\346!\262\332\n\347\350\334\351\"\203\340\352\334\314\324#)\266\203\203\340 |\210 \262\353\262T\262\262b\210X\203\233\354\355!r\211q\210\356\353\357\360\361!\362\"\333$\216    c\210\363 \210eb\210\364 \210\203  \203\365\334\351\"\210\202 \366\314!\210\353U\204J\317\f\334\314#\2038\367 \367\333!|\210\202&eb\210\317 \334\314#\203J\370`!\210\202;eb\210 \203\215\317    \334\314#\203f\371\n_    \"\210\202RU\204\215eb\210\317=\334\314#\203\215\212\353\224b\210\372\373!\203\211\332\224\332\225|\210)\202o\374 *\262c\210T\262\202\346\266\nb\207" [current-prefix-arg org-ts-regexp-both inhibit-changing-match-data org-clone-delete-id org-clock-line-re org-drawer-regexp wholenump user-error "Invalid number of replications %s" org-before-first-heading-p "No subtree to clone" org-back-to-heading t org-end-of-subtree (4) re-search-forward read-from-minibuffer "Date shift per clone (e.g. +1w, empty to copy unchanged): " "" org-string-nw-p string-match "\\`[     ]*\\+?\\([0-9]+\\)\\([dwmy]\\)[     ]*\\'" "Invalid shift specification %s" "\n" string-to-number match-string 1 2 nil "d" day "w" 7 "m" month "y" year error "Unsupported time unit" -1 org-entry-get "ID" "<[^<>\n]+ [.+]?\\+[0-9]+[hdwmy][^<>\n]*>" 0 generate-new-buffer " *temp*" make-byte-code "\301\300!\205    \302\300!\207" vconcat vector [buffer-name kill-buffer] org-mode org-show-subtree org-entry-delete org-id-get-create line-beginning-position org-remove-empty-drawer-at org-timestamp-change looking-at "<[^<>\n]+\\( +[.+]?\\+[0-9]+[hdwmy]\\)" buffer-string org-ts-regexp] 23 (#$ . 313278) "nNumber of clones to produce: "])
#@152 Call `org-sort-entries', `org-table-sort-lines' or `org-sort-list'.
Optional argument WITH-CASE means sort case-sensitively.
 
(fn &optional WITH-CASE)
(defalias 'org-sort #[256 "\301 \203    \302\202\303 \203\304\202\305\211\306!)\207" [current-prefix-arg org-at-table-p org-table-sort-lines org-at-item-p org-sort-list org-sort-entries call-interactively] 5 (#$ . 317036) "P"])
#@76 Remove invisible part of links and emphasis markers from string S.
 
(fn S)
(defalias 'org-sort-remove-invisible #[257 "\303\304G$\210\305    \306\305\n\307\310!\311\211%\311\211%\207" [org-rm-props org-verbatim-re org-emph-re remove-text-properties 0 replace-regexp-in-string #[257 "\300\301\302\303\"\"\207" [format "%s " match-string 4] 6 "\n\n(fn M)"] #[257 "\300\301\302\303\"\"\207" [format " %s " match-string 4] 6 "\n\n(fn M)"] org-link-display-format t] 10 (#$ . 317428)])
#@264 Hook that is run after a bunch of entries or items have been sorted.
When children are sorted, the cursor is in the parent line when this
hook gets called.  When a region or a plain list is sorted, the cursor
will be in the first entry of the sorted region/list.
(defvar org-after-sorting-entries-or-items-hook nil (#$ . 317920))
#@1952 Sort entries on a certain level of an outline tree.
If there is an active region, the entries in the region are sorted.
Else, if the cursor is before the first entry, sort the top-level items.
Else, the children of the entry at point are sorted.
 
Sorting can be alphabetically, numerically, by date/time as given by
a time stamp, by a property, by priority order, or by a custom function.
 
The command prompts for the sorting type unless it has been given to the
function through the SORTING-TYPE argument, which needs to be a character,
(?n ?N ?a ?A ?t ?T ?s ?S ?d ?D ?p ?P ?o ?O ?r ?R ?f ?F ?k ?K).  Here is
the precise meaning of each character:
 
a   Alphabetically, ignoring the TODO keyword and the priority, if any.
c   By creation time, which is assumed to be the first inactive time stamp
    at the beginning of a line.
d   By deadline date/time.
k   By clocking time.
n   Numerically, by converting the beginning of the entry/item to a number.
o   By order of TODO keywords.
p   By priority according to the cookie.
r   By the value of a property.
s   By scheduled date/time.
t   By date/time, either the first active time stamp in the entry, or, if
    none exist, by the first inactive one.
 
Capital letters will reverse the sort order.
 
If the SORTING-TYPE is ?f or ?F, then GETKEY-FUNC specifies a function to be
called with point at the beginning of the record.  It must return a
value that is compatible with COMPARE-FUNC, the function used to
compare entries.
 
Comparing entries ignores case by default.  However, with an optional argument
WITH-CASE, the sorting considers case as well.
 
Sorting is done against the visible part of the headlines, it ignores hidden
links.
 
When sorting is done, call `org-after-sorting-entries-or-items-hook'.
 
A non-nil value for INTERACTIVE? is used to signal that this
function is being called interactively.
 
(fn &optional WITH-CASE SORTING-TYPE GETKEY-FUNC COMPARE-FUNC PROPERTY INTERACTIVE\=\?)
(defalias 'org-sort-entries #[1536 "CCC\203\305\202\306\307\211\211\211\211C\307\211\211\211C\310 \203:\311 \262\312\262\313 b\210\314 \2044\315 \210`\262    \202\255\314 \204P\3161K\317 \210\3200\202M\210\307\203\317 \210`\262    \321\320\211\"\210n\204b\322c\210\323 \324Y\203l\324y\210`\262\325\262b\210\326 \210\315 \210\202\255eb\210\314 \204\212\315 \210`\262    db\210\327\324!\210\330\331!\203\240\324\210\322c\210d\262\332\262b\210\333 \210`\262Y\203\300b\210\334\335!\210\330\336!\210\337\324!\262\340\341!\342Q\240\210\340\341\343\344O!\345Q\262{\262\344\307O\322\232\204\364\322P\262\346\232\204\347\"\203\334\350!\210\n\242\204\351\352\"\210\n\353 \240\210 \242\2047\n\242\227\354U\2037 \2032\355\356!\2065\357\360!\240\210\n\242\227\361U\203U\f\242\204U\f\362\363\364\365\366\320!\"\307\320$\240\210\n\242\367\235\203`\370 \210\351\371!\210\214}\210\372 p=\205\255\373!X\205\255\373!Y\205\255\374 \320\211\320\375\343\376\377\201@!\201A\"\201B$\216\201CS\201D\320$\210,\210\320 \242\227\307\201E \201F\242U?\375\343\201G\377\201@!\201H\"\201I$\201J\375\343\201K\377\201@&\201L\"\201M$\307\201NU\203    \201O\2021\354U\203%\2061\2051\355\201P\201Q\"\2021\201R\235\2051\201S&\210\203Q\201T\201D\"T\307\223\210\201US\201V#\210)\266)\201W\201X!\210\351\201Y!\266\212\207" [org-clock-marker buffer-undo-list inhibit-read-only inhibit-modification-hooks case-fold-search identity downcase nil org-region-active-p region-end "region" region-beginning org-at-heading-p outline-next-heading (error) org-back-to-heading t org-end-of-subtree "\n" org-back-over-empty-lines 1 "children" outline-show-subtree beginning-of-line looking-at ".*?\\S-" "top-level" outline-show-all user-error "Nothing to sort" "\\(\\*+\\)" match-string "^" regexp-quote " +" 0 -1 "[     \n]" "*" string-match "Region to sort contains a level above the first entry" message "Sort %s: [a]lpha  [n]umeric  [p]riority  p[r]operty  todo[o]rder  [f]unc\n               [t]ime [s]cheduled  [d]eadline  [c]reated  cloc[k]ing\n               A/N/P/R/O/F/T/S/D/C/K means reversed:" read-char-exclusive 102 org-read-function "Function for extracting keys: " error "Missing key extractor" 114 completing-read "Property: " mapcar list org-buffer-property-keys (107 75) org-clock-sum "Sorting entries..." org-clock-is-active marker-position buffer-modified-p make-byte-code "\300?\205\301\302!\207" vconcat vector [restore-buffer-modified-p nil] 2 put-text-property :org-clock-marker-backup current-time sort-subr "\301\300\242\302\303#\203 \304\224b\207db\207" [re-search-forward nil t 0] 4 #[0 "\300 \301\302\303\304\305!\306\"\307$\216\3101\311\312!0\202\210db)\207" [match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 (error) outline-forward-same-level 1] 7] "\305\307U\203\310-!\205D\311\312\313\314!!!\207\305\315U\203*\310-!\205D\303\312\313\314!!!\207\305\316U\2039\317`\320\"\206D\321\207\305\322U\203c\212\323 \210`)\324.\325#\204W\324/\325#\203_\326\313\321!!\202b\327\306!\207\305\330U\203\207\212\323 \210`)\324\3310\332Q\325#\203\203\326\313\321!!\202\206\327\306!\207\305\333U\203\250\212\323 \210`)\3241\325#\203\244\326\313\334!!\202\247\327\306!\207\305\335U\203\311\212\323 \210`)\3242\325#\203\305\326\313\334!!\202\310\327\306!\207\305\336U\203\342\3243\337 \325#\203\337\340\313\341!!\2074\207\305\342U\203\362\343\344\302\242\"\206D\345\207\305\346U\203\310-!\205D\313\341!\2115\235\203 \347\202\350\3306\235G!Z\207\305\351U\203?\301\242\2039\304\301\242 \240\210\304\242;\2036\304\303\304\242!\240\210\304\242\207\352\353\301\242\"\207\352\354\300\242\"\207" [110 looking-at string-to-number org-sort-remove-invisible match-string 4 97 107 get-text-property :org-clock-minutes 0 116 outline-next-heading re-search-forward t org-time-string-to-seconds float-time 99 "^[     ]*\\[" "\\]" 115 1 100 112 point-at-eol string-to-char 2 114 org-entry-get nil "" 111 - + 102 error "Invalid key function `%s'" "Invalid sorting type `%c'" org-complex-heading-regexp org-ts-regexp org-ts-regexp-both org-ts-regexp1 org-scheduled-time-regexp org-deadline-time-regexp org-priority-regexp org-default-priority org-done-keywords org-todo-keywords-1] 6 97 string< "Function for comparing keys (empty for default `sort-subr' predicate): " allow-empty (112 116 115 100 99 107) < next-single-property-change remove-text-properties (:org-clock-marker-backup t) run-hooks org-after-sorting-entries-or-items-hook "Sorting entries...done"] 40 (#$ . 318258) (byte-code "\301\211\211\211\302\257\207" [current-prefix-arg nil t] 6)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315& \210\300\316\302\303\317DD\320\306\307\310\321\312\322\314\323& \207" [custom-declare-variable orgstruct-heading-prefix-regexp funcall function #[0 "\300\207" [#1=""] 1 #1#] "Regexp that matches the custom prefix of Org headlines in\norgstruct(++)-mode." :group org :version "26.1" :package-version (Org . "8.3") :type regexp orgstruct-setup-hook #[0 "\300\207" [nil] 1] "Hook run after orgstruct-mode-map is filled." "24.4" (Org . "8.0") hook] 12)
(defvar orgstruct-initialized nil)
#@55 List of local variables, for use by `orgstruct-mode'.
(defvar org-local-vars nil (#$ . 325538))
#@97 Non-nil if OrgStruct mode is enabled.
Use the command `orgstruct-mode' to change this variable.
(defvar orgstruct-mode nil (#$ . 325640))
(make-variable-buffer-local 'orgstruct-mode)
#@270 Toggle the minor mode `orgstruct-mode'.
This mode is for using Org mode structure commands in other
modes.  The following keys behave as if Org mode were active, if
the cursor is on a headline, or on a plain list item (both as
defined by Org mode).
 
(fn &optional ARG)
(defalias 'orgstruct-mode #[256 "\302 \303=\203 ?\202\304!\305V\211\203\306\202\307\310!\210\203/\311 \210    \204/\312 \210\313\314\315\2039\316\202:\317\"\210\320\321!\203^\302 \203N\211\302 \232\203^\322\323\324\203Y\325\202Z\326#\266\210\327 \210\207" [orgstruct-mode orgstruct-initialized current-message toggle prefix-numeric-value 0 add-to-invisibility-spec remove-from-invisibility-spec (outline . t) org-load-modules-maybe orgstruct-setup t run-hooks orgstruct-mode-hook orgstruct-mode-on-hook orgstruct-mode-off-hook called-interactively-p any " in current buffer" message "OrgStruct mode %sabled%s" "en" "dis" force-mode-line-update] 8 (#$ . 325830) (byte-code "\206\301C\207" [current-prefix-arg toggle] 1)])
(defvar orgstruct-mode-hook nil)
(byte-code "\300\301N\204\f\302\300\301\303#\210\300\207" [orgstruct-mode-hook variable-documentation put "Hook run after entering or leaving `orgstruct-mode'.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)"] 4)
#@30 Keymap for `orgstruct-mode'.
(defvar orgstruct-mode-map (byte-code "\300 \301!\203\f\211\202\211<\203\302!\202\303\304\"\207" [make-sparse-keymap keymapp easy-mmode-define-keymap error "Invalid keymap %S"] 4) (#$ . 327179))
(byte-code "\301\302\303\304\211%\207" [orgstruct-mode-map add-minor-mode orgstruct-mode " OrgStruct" nil] 6)
#@43 Unconditionally turn on `orgstruct-mode'.
(defalias 'turn-on-orgstruct #[0 "\300\301!\207" [orgstruct-mode 1] 2 (#$ . 327530)])
#@58 Is `orgstruct-mode' in ++ version in the current-buffer?
(defvar orgstruct-is-++ nil (#$ . 327664))
(make-variable-buffer-local 'orgstruct-is-++)
(defvar org-fb-vars nil nil)
(make-variable-buffer-local 'org-fb-vars)
#@261 Toggle `orgstruct-mode', the enhanced version of it.
In addition to setting orgstruct-mode, this also exports all
indentation and autofilling variables from Org mode into the
buffer.  It will also recognize item context in multiline items.
 
(fn &optional ARG)
(defalias 'orgstruct++-mode #[256 "\304\206\203 \305\202\306!\262\211\306W\203D\300\305!\210    \211\205C\211@\307@!A@\242\310=\2037A@A@\202:A@L\210A\266\202\202\207\300\306!\210\311\n\204Q\312 \311\211\n\211\203\222\211@\313\314\315@!\"\203\213\211@\262\211A@\262\310\316!DD    B\307!\242\310=\203\210A@\202\211L\210A\266\202\202T\210\307\303!\210\317\211\207" [orgstruct-mode org-fb-vars org-local-vars orgstruct-is-++ prefix-numeric-value -1 1 make-local-variable quote nil org-get-local-variables string-match "^\\(paragraph-\\|auto-fill\\|normal-auto-fill\\|fill-paragraph\\|fill-prefix\\|indent-\\)" symbol-name eval t] 9 (#$ . 327888) "P"])
#@45 Unconditionally turn on `orgstruct++-mode'.
(defalias 'turn-on-orgstruct++ #[0 "\300\301!\207" [orgstruct++-mode 1] 2 (#$ . 328836)])
#@61 Error when there is no default binding for a structure key.
(defalias 'orgstruct-error #[0 "\300\301!\203\n\301\202 \302\303!\207" [fboundp user-error error "This key has no function outside structure elements"] 2 (#$ . 328976) nil])
#@25 Setup orgstruct keymap.
(defalias 'orgstruct-setup #[0 "\304\211\203\243\211@\211\242\206 \211\243\305!\203\232\306\307\"\307    \"\244\211\203b\211@\211B\262\310\211\203Z\211@\311\306\312\313A!@\314!#)!\262\235\203N\202QB\262A\266\202\202+\210A\266\202\202\210\211\211\203\230\211@\315 \"\211\203w\211\247\203\220\3161\213\317 \320    \n##0\202\217\210\202\220\210\210A\266\202\202d\266\266A\266\202\202\210\321\322!\207" [org-mode-map outline-mode-map case-fold-search orgstruct-mode-map ((org-demote . t) (org-metaleft . t) (org-metaright . t) (org-promote . t) (org-shiftmetaleft . t) (org-shiftmetaright . t) org-backward-element org-backward-heading-same-level org-ctrl-c-ret org-ctrl-c-minus org-ctrl-c-star org-cycle org-force-cycle-archived org-forward-heading-same-level org-insert-heading org-insert-heading-respect-content org-kill-note-or-show-branches org-mark-subtree org-meta-return org-metadown org-metaup org-narrow-to-subtree org-promote-subtree org-reveal org-shiftdown org-shiftleft org-shiftmetadown org-shiftmetaup org-shiftright org-shifttab org-shifttab org-shiftup org-show-children org-show-subtree org-sort org-up-element outline-demote outline-next-visible-heading outline-previous-visible-heading outline-promote outline-up-heading) fboundp nil where-is-internal (("<tab>" . "TAB") ("<return>" . "RET") ("<escape>" . "ESC") ("<delete>" . "DEL")) read-kbd-macro replace-regexp-in-string regexp-quote key-description lookup-key (error) org-defkey orgstruct-make-binding run-hooks orgstruct-setup-hook] 15 (#$ . 329218)])
#@349 Create a function for binding in the structure minor mode.
FUN is the command to call inside a table.  KEY is the key that
should be checked in for a command to execute outside of tables.
Non-nil `disable-when-heading-prefix' means to disable the command
if `orgstruct-heading-prefix-regexp' is not empty.
 
(fn FUN KEY DISABLE-WHEN-HEADING-PREFIX)
(defalias 'orgstruct-make-binding #[771 "\300\301!P\211\302\303\304!!\203\305\306T\211\262#\262\202\304!\266\203\307\310\311\312\313\301\n!\314\315\316\f!\317\f\205B\320\321\322\301!\317\260\260\323\324\325\n\205M\326D\327\330\325\331\324\f\332\333\334\335>\205`\336FEDEDD\337\327\324\340\341\342\343DC\344BBDD\345BB\346\347\350\351\324\352\353DDEFDFE\257\262!\210\211\207" ["orgstruct-hijacker-" symbol-name 0 fboundp intern format "%s-%d" eval ((org-heading-regexp (concat "^" orgstruct-heading-prefix-regexp "\\(\\*+\\)\\(?: +\\(.*?\\)\\)?[        ]*$")) (org-outline-regexp (concat orgstruct-heading-prefix-regexp "\\*+ ")) (org-outline-regexp-bol (concat "^" org-outline-regexp)) (outline-regexp org-outline-regexp) (outline-heading-end-regexp "\n") (outline-level 'org-outline-level) (outline-heading-alist)) defun (arg) "In Structure, run `" "'.\n" "Outside of structure, run the binding of `" key-description "'." "\nIf `orgstruct-heading-prefix-regexp' is not empty, this command will always fall\n" "back to the default binding due to limitations of Org's implementation of\n" "`" (interactive "p") let* disable (not (string= orgstruct-heading-prefix-regexp "")) fallback or not org-context-p 'headline 'item (org-insert-heading org-insert-heading-respect-content org-meta-return) (when orgstruct-is-++ 'item-body) if (orgstruct-mode) binding let key ((catch 'exit (dolist (rep '(nil ("<\\([^>]*\\)tab>" . "\\1TAB") ("<\\([^>]*\\)return>" . "\\1RET") ("<\\([^>]*\\)escape>" . "\\1ESC") ("<\\([^>]*\\)delete>" . "\\1DEL")) nil) (when rep (setq key (read-kbd-macro (let ((case-fold-search)) (replace-regexp-in-string (car rep) (cdr rep) (key-description key)))))) (when (key-binding key) (throw 'exit (key-binding key)))))) ((if (keymapp binding) (org-set-transient-map binding) (let ((func (or binding (unless disable 'orgstruct-error)))) (when func (call-interactively func))))) org-run-like-in-org-mode lambda nil (interactive) call-interactively quote] 25 (#$ . 330818)])
#@283 Return valid elements in ALIST depending on CONTEXTS.
 
`org-agenda-custom-commands' or `org-capture-templates' are the
values used for ALIST, and `org-agenda-custom-commands-contexts'
or `org-capture-templates-contexts' are the associated contexts
definitions.
 
(fn ALIST CONTEXTS)
(defalias 'org-contextualize-keys #[514 "\300\301\"\302\211C\211\203\212\211@\302\211C\303@    \"\204$B\262\202\201\303@    \"\203\201\304@    \"\211\262\203\201\305\306\307\310\311\312!\313\"\314\315%\"\210\211\242\204XB\262\202\201\242A@\242B\240\210@\303\242A@\f\"\206z\316\317\242A@@#ABB\262\266A\266\202\202    \210\320\302\321\300\306\307\322\311\312    !\323\"\324\325%\326!\"!\"\207" [mapcar #[257 "\211A@<\203\211@@A@E\207\211A@\300\230\203!\211@@\3018E\207\207" ["" 2] 5 "\n\n(fn C)"] nil assoc org-contextualize-validate-key mapc make-byte-code 257 "\211@A@\232?\205 \300\240\207" vconcat vector #1=[] 3 "\n\n(fn VR)" error "Undefined key `%s' as contextual replacement for `%s'" delq delete-dups "\211@\301\302\303\304\305\306\307\310!\311\"\312\313%\300\242\"\"?\205\207" [delq nil mapcar make-byte-code 257 "\211\300\232\207" vconcat vector #1# 3 "\n\n(fn Y)"] 11 "\n\n(fn X)" reverse] 17 (#$ . 333185)])
#@62 Check CONTEXTS for agenda or capture KEY.
 
(fn KEY CONTEXTS)
(defalias 'org-contextualize-validate-key #[514 "\301\211\203\246\211@\302!@\211\203\236\211@@\232\203\227\303!\203%\211 \202\217\211@\304=\203:\305 \203:\306A\305 \"\204\222\211@\307=\203K\306A\310!\"\204\222\211@\311=\203[\306A\312 \"\204\222\211@\313=\203p\305 \203p\306A\305 \"\203\222\211@\314=\203\201\306A\310!\"\203\222\211@\315=\203\227\306A\312 \"?\203\227B\262A\266\202\202\f\210A\266\202\202\210\316\317\301\"!\207" [major-mode nil last functionp in-file buffer-file-name string-match in-mode symbol-name in-buffer buffer-name not-in-file not-in-mode not-in-buffer delete-dups delq] 11 (#$ . 334440)])
#@142 Check if local context is any of CONTEXTS.
Possible values in the list of contexts are `table', `headline', and `item'.
 
(fn &rest CONTEXTS)
(defalias 'org-context-p #[128 "`\301 b\210\302>\203\303\304!\2061\305>\203\303!\2061\306>\203)\303\307!\2061\310>\2051\311 b\210\207" [org-outline-regexp point-at-bol table looking-at "[     ]*|" headline item "[     ]*\\([-+*] \\|[0-9]+[.)] \\)" item-body org-in-item-p] 4 (#$ . 335164)])
#@227 Run a command, pretending that the current buffer is in Org mode.
This will temporarily bind local variables that are typically bound in
Org mode to the values they have in Org mode, and then interactively
call CMD.
 
(fn CMD)
(defalias 'org-run-like-in-org-mode #[257 "\301 \210\204\n\302 \303\211\2037\211@\304@!\203$\211@J\305@!=\2030\211@\306A@DDB\262A\266\202\202\f\210\307\310\311\306DDE!\207" [org-local-vars org-load-modules-maybe org-get-local-variables nil boundp default-value quote eval let call-interactively] 8 (#$ . 335612)])
#@78 Get the category applying to position POS.
 
(fn &optional POS FORCE-REFRESH)
(defalias 'org-get-category #[512 "\300 \301\302\303\304\305!\306\"\307$\216\203\310 \210\206`\311\312\"\206(\310 \210\311\312\"\262)\207" [match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-refresh-category-properties get-text-property org-category] 9 (#$ . 336175)])
#@267 Refresh buffer text properties.
DPROP is the drawer property and TPROP is either the
corresponding text property to set, or an alist with each element
being a text property (as a symbol) and a function to apply to
the value of the drawer property.
 
(fn DPROP TPROP)
(defalias 'org-refresh-properties #[514 "\304\211\305!\306!\307P\304\310\211\311\312\313\203\202\306!\"\2036\312\314\203/\2022\306!\"\202?\203>\315\202?\316Q\266\204\205J\317\310\"\320 \304\211\304\321\322\323\324\325!\326\"\327$\216\330\212\331!\203k\332!q\210\212\214~\210\211\206t`b\210\203\203\333ed$\210\334\310\304#\205\242\335 \203\234\336\337`\n\"#\210\340 \210\202\203+\262,\262*\207" [case-fold-search inhibit-read-only buffer-undo-list inhibit-modification-hooks t org-property-inherit-p regexp-quote "\\+?" nil "^\\(?4:[     ]*\\)" format "\\(?1::\\(?2:%s\\):\\)" "[     ]+\\(?3:%s\\)\\(?5:[     ]*\\)$" "\\(?:\\(?3:$\\)\\|[     ]+\\(?3:.*?\\)\\)\\(?5:[     ]*\\)$" "[     ]+\\(?3:[^      \n]+.*?\\)\\(?5:[     ]*\\)$" org--property-global-value buffer-modified-p make-byte-code 0 "\300?\205\301\302!\207" vconcat vector [restore-buffer-modified-p nil] 2 1 markerp marker-buffer put-text-property re-search-forward org-at-property-p org-refresh-property org-entry-get outline-next-heading] 14 (#$ . 336585)])
#@214 Refresh the buffer text property TPROP from the drawer property P.
The refresh happens only for the current headline, or the whole
sub-tree if optional argument INHERIT is non-nil.
 
(fn TPROP P &optional INHERIT)
(defalias 'org-refresh-property #[770 "\300 ?\205U\212\301\302!\210`\212\203\303\302\211\"\202\304 \206d)9\203/\305$\202R\211\205P\211@\211@A\211\305!$\266A\266\202\2020\262\266\202)\207" [org-before-first-heading-p org-back-to-heading t org-end-of-subtree outline-next-heading put-text-property] 17 (#$ . 337910)])
#@49 Refresh category text properties in the buffer.
(defalias 'org-refresh-category-properties #[0 "\306\211\204    \203\307\310    !!\202\"\311\202\"9\203!\312!\202\"\313 \306\211\306\314\315\316\317\320!\321\"\322$\216\212\214~\210\323ed\300\3242idb\210\325\326e\306#\203g\327 \330!\331=\203c\332\324\333\334\"\"\210\210\202I0$\210eb\210\335\336\211\211\337\340\341\203~\202\202\342!\"\203\231\340\343\203\222\202\225\342!\"\202\242\203\241\344\202\242\345Q\266\204\346\336\306#\205\315\347\350!\351 \203\311\323\212\352\306!\210`)\212\353\306\211\"\210`)\300$\210\210\202\245\262.\262*\207" [org-category buffer-file-name inhibit-read-only case-fold-search buffer-undo-list inhibit-modification-hooks t file-name-sans-extension file-name-nondirectory "???" symbol-name buffer-modified-p make-byte-code 0 "\300?\205\301\302!\207" vconcat vector [restore-buffer-modified-p nil] 2 put-text-property buffer-category re-search-backward "^[     ]*#\\+CATEGORY:" org-element-at-point org-element-type keyword throw org-element-property :value "CATEGORY" nil "^\\(?4:[     ]*\\)" format "\\(?1::\\(?2:%s\\):\\)" regexp-quote "[     ]+\\(?3:%s\\)\\(?5:[     ]*\\)$" "\\(?:\\(?3:$\\)\\|[     ]+\\(?3:.*?\\)\\)\\(?5:[     ]*\\)$" "[     ]+\\(?3:[^      \n]+.*?\\)\\(?5:[     ]*\\)$" re-search-forward match-string-no-properties 3 org-at-property-p org-back-to-heading org-end-of-subtree] 15 (#$ . 338478)])
#@46 Refresh stats text properties in the buffer.
(defalias 'org-refresh-stats-properties #[0 "\304 \305\211\305\306\307\310\311\312!\313\"\314$\216\315\212\316!\203!\317!q\210\212\214~\210\211\206*`b\210 \320P\321\322\305#\205m\323\324\315!!\314\225\205F\323\324\314!!\211\204N\202]\211\307U\203X\307\202]\325_\245\326`\327\305\211\"\210`\330$\266\202/\262+\262,\207" [buffer-undo-list inhibit-read-only inhibit-modification-hooks org-outline-regexp-bol buffer-modified-p t make-byte-code 0 "\300?\205\301\302!\207" vconcat vector [restore-buffer-modified-p nil] 2 1 markerp marker-buffer ".*\\[\\([0-9]*\\)\\(?:%\\|/\\([0-9]*\\)\\)\\]" re-search-forward nil string-to-number match-string 100 put-text-property org-end-of-subtree org-stats] 12 (#$ . 339902)])
#@27 Refresh effort properties
(defalias 'org-refresh-effort-properties #[0 "\301\302\"\207" [org-effort-property org-refresh-properties ((effort . identity) (effort-minutes . org-duration-to-minutes))] 3 (#$ . 340689)])
#@70 Apply replacements as defined in `org-link-abbrev-alist'.
 
(fn LINK)
(defalias 'org-link-expand-abbrev #[257 "\302\303\"\203\215\304\305\"\306\"\206\306    \"\307\225\205\304\310\"\311\204(\202\214A\262\2119\2037\211!\202\214\302\312\"\203_\313\314 \315\316\317\320\321!\322\"\310$\216\323\304\305\"!!)\262\324\211$\202\214\302\325\"\203s\313\206l\326\324\211$\202\214\302\327\"\203\211\313\330\206\201\326!\324\211$\202\214\211P\207\207" [org-link-abbrev-alist-local org-link-abbrev-alist string-match "^\\([^:]*\\)\\(::?\\(.*\\)\\)?$" match-string 1 assoc 2 3 nil "%(\\([^)]+\\))" replace-match match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] intern-soft t "%s" "" "%h" url-hexify-string] 13 (#$ . 340912)])
#@63 Minibuffer history for links inserted with `org-insert-link'.
(defvar org-insert-link-history nil (#$ . 341709))
#@50 Contains the links stored with `org-store-link'.
(defvar org-stored-links nil (#$ . 341828))
#@77 Plist with info about the most recently link created with `org-store-link'.
(defvar org-store-link-plist nil (#$ . 341927))
#@992 Return a list of functions that are called to create and store a link.
The functions defined in the :store property of
`org-link-parameters'.
 
Each function will be called in turn until one returns a non-nil
value.  Each function should check if it is responsible for
creating this link (for example by looking at the major mode).
If not, it must exit and return nil.  If yes, it should return
a non-nil value after calling `org-store-link-props' with a list
of properties and values.  Special properties are:
 
:type         The link prefix, like "http".  This must be given.
:link         The link, like "http://www.astro.uva.nl/~dominik".
              This is obligatory as well.
:description  Optional default description for the second pair
              of brackets in an Org mode link.  The user can still change
              this when inserting this link into an Org mode buffer.
 
In addition to these, any additional properties can be specified
and then used in capture templates.
(defalias 'org-store-link-functions #[0 "\301\211\211:\203$@\262\302@\303\"\262\203B\262A\262\202\211\237\207" [org-link-parameters nil org-link-get-parameter :store] 7 (#$ . 342058)])
#@689 Store an org-link to the current location.
\<org-mode-map>
This link is added to `org-stored-links' and can later be inserted
into an Org buffer with `org-insert-link' (`\[org-insert-link]').
 
For some link types, a `\[universal-argument]' prefix ARG is interpreted.  A single
`\[universal-argument]' negates `org-context-in-file-links' for file links or
`org-gnus-prefer-web-links' for links to Usenet articles.
 
A `\[universal-argument] \[universal-argument]' prefix ARG forces skipping storing functions that are not
part of Org core.
 
A `\[universal-argument] \[universal-argument] \[universal-argument]' prefix ARG forces storing a link for each line in the
active region.
 
(fn ARG)
(defalias 'org-store-link #[257 "\306 \210\211\307\232\203=\310 \203=\212\311 \312 b\210\313`!\210\314 W\2059\315\316!\210\317 \210\320\321\322!\210)\323\324!\210\313`!\210\202\262)\207\320\211\320\211\211\211\211\211\211\325\232\204\304\320\326 \211\203l\211@\211 \203e\211\327    !BB\262A\266\202\202Q\210\211?\206u\211:??\205\253\211@\211:\205\251\211@A\211\204\214\330\202\247\331\332\333\334\335\336\337 \"\320\330\340    !%\"A\"\210\330\262\266\202\262\262\203\304\341    \342\"\262\341    \343\"\206\277\262\202\214\344 \203$\345 \212\346 \210\347\350!!)\203\343\351\352\353\354!\"\262    \202 \355\356!\203\357\360!\320\210\351\"\262\n\361\nGZiW\203\362\330\"\210\202 \363c\210\210    c\210\364\365Q\262\n\320\262\210\202 \320\262    \210\202\214\366\302!\205+\n\367 \232\203o\370`\371\"\206<\370`\372\"\211\203k\211\212\373!\203M\374!q\210\212\214~\210\211\206V`b\210\355\356!\203d\321\322!\202g\322\320!\262+\210\210\202\214 \375=\203\250\376 \377\f@\331\201J\201K\211\211A@@\324\n8\320\211\211\257    \"\"\262    \332\201L\201M\201N$\266\202\214 \201O=\203\324\201P\212eb\210\347\201Q!\210\201R\201K!)P\262\332\201L\201S\"\210\202\214 \201T=\203\367 \203\362\201U\201V\367 \"\204\362\367 \202\367\201W\330!\262\201W\330!\262\332\201L\201X\201Y\201W\330!$\210\202\214 \201Z=\203;\201[\201\\ !P\262\262\332\201L\201]\201^ $\210\202\214\201_\201`!\203s\201a\320\330\"\211\203`\201\\\201b\201a\320\330\"!!\202b@\262\201[P\262\262    \210\202\214\201c\201d!\211\262\203\233\201[\201\\ !\201eR\262\206\226\262\202\214\305\201f !\203\201_\201g!\203\330A\201h \211BC\201iBPD\201j\320\201k\"\262\201l\201m\316\"\203\366\201[\201\\\305\201f !!\201e\201R\316!R\262\262\202\201n\201o!\203aE\330=\2043\355\356!\203#E\201p=\2043E\201q=\203#\2033E\203a\201j\320\201r\"\203a\201s1M\201t \341    \343\"\206G\201u\2620\202\\\210\201[\201\\\305\201f !!P\262\202\201[\201\\\305\201f !!P\262\201vF\n\201w\232\"\203\365\201x \201y\201z\"\201{ \203\227\320\202\245\211\206\245\310 \205\245\312 \311 {\262\203\267\201U\201|\"\203\363\201e\201}1\314\201~!0\202\320\210\201uQ\262    \211\206\361\201\201\2001\350\201\201 0\202\352\210\3208\206\361\201\202\262\266\201U\201\203\"\203\f\201K\201\204O\262\262,\202\214\305\201f !\203v\201[\201\\\305\201f !!P\262\201vF\n\201\205\232\"\203o\310 \203I\312 \311 {\202P\201\206 \314 {\262\201U\201|\"\203o\201e\201~!Q\262\201\202\262\262\202\214\355\201\207!\203\211\201\210\201\211!\210\202\214\320\262:\203\234@\262A\262\206\243\262\206\253\262\203\314\201\212\267\202\277\320\262\202\314\201\213G\201\214#\262\355\356!\204\327H\203\334\204\360\211\206*\205*\201\215\"\202*DIBI\201\216\201\217\206    \"\210\203'\201[\201\\\305 !\201\220R\262DIBII@\207" [current-prefix-arg org-store-link-plist org-agenda-buffer-name major-mode org-time-stamp-formats buffer-file-name org-load-modules-maybe (64) org-region-active-p region-end region-beginning set-mark point-at-eol move-end-of-line 1 activate-mark nil call-interactively org-store-link move-beginning-of-line 2 (16) org-store-link-functions copy-sequence t apply org-store-link-props assoc-string completing-read "Which function for creating the link? " mapcar car symbol-name plist-get :link :description org-src-edit-buffer-p org-src-coderef-format beginning-of-line looking-at org-src-coderef-regexp format "(%s)" match-string-no-properties 3 called-interactively-p any read-string "Code line label: " 79 org-move-to-column " " "(" ")" boundp buffer-name get-text-property org-hd-marker org-marker markerp marker-buffer calendar-mode calendar-cursor-to-date format-time-string default-directory org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol org-id-link-to-org-use-id org-context-in-file-links org-bracket-link-analytic-regexp executing-kbd-macro org-stored-links encode-time 0 :type "calendar" :date help-mode "help:" "^[^ ]+" match-string "help" w3-mode string-match "Untitled" url-view-url "w3" :url image-mode "file:" abbreviate-file-name "image" :file derived-mode-p dired-mode dired-get-filename expand-file-name run-hook-with-args-until-success org-create-file-search-functions "::" buffer-base-buffer org-mode org-get-limited-outline-regexp "^" org-entry-get "CUSTOM_ID" org-in-regexp "[^<]<<\\([^<>]+\\)>>[^>]" featurep org-id create-if-interactive create-if-interactive-and-no-custom-id "ID" (error) org-id-store-link "" org-xor (4) org-element-at-point org-element-property :name org-at-heading-p "\\S-" (error) org-make-org-heading-search-string 4 (error) org-heading-components "NONE" "::\\'" -2 (4) point-at-bol interactive user-error "No method for storing a link from this buffer" #s(hash-table size 1 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("NONE" 1209)) replace-regexp-in-string #[257 "\300\301\"\206 \300\302\"\207" [match-string 5 3] 4 "\n\n(fn M)"] org-make-link-string message "Stored: %s" "::#"] 25 (#$ . 343258) "P"])
#@117 Store link properties.
The properties are pre-processed by extracting names, addresses
and dates.
 
(fn &rest PLIST)
(defalias 'org-store-link-props #[128 "\302\303\"\211\203\304!\305\306@#\262\305\307A@#\262\210\210\302\310\"\211\203;\304!\305\311@#\262\305\312A@#\262\210\210\3131J\314\302\315\"!0\202L\210\316\211\203i\305\317\320\321\322!\"#\262\305\323\320\321\322\211\"\"#\262\210\302\303\"\302\310\"\203\221\211\203\221\203\221\305\324\325\"\203\215\326\202\216\327#\262\266\211\211\207" [org-from-is-user-regexp org-store-link-plist plist-get :from mail-extract-address-components plist-put :fromname :fromaddress :to :toname :toaddress (error) date-to-time :date nil :date-timestamp format-time-string org-time-stamp-format t :date-timestamp-inactive :fromto string-match "to %t" "from %f"] 9 (#$ . 349207)])
#@67 Add these properties to the link property list.
 
(fn &rest PLIST)
(defalias 'org-add-link-props #[128 "\301\211\205\211A\262\242\262\211A\262\242\262\302#\202\207" [org-store-link-plist nil plist-put] 7 (#$ . 350075)])
#@202 Return the description part of an email link.
This takes information from `org-store-link-plist' and formats it
according to FMT (default from `org-email-link-description-format').
 
(fn &optional FMT)
(defalias 'org-email-link-description #[256 "\211\206\262    \303\304\"\303\305\"\306\303\307\"B\310\303\311\"B\312\303\313\"\206.\303\305\"\206.\314B\315\303\316\"B\317\303\320\"\206H\303\304\"\206H\314B\321\303    \322\"B\323\303\n\324\"B\325\303 \326\"B\257\327\306\"\203\241\n\203\230\203\230\203\230\330 \331\332\333\334\335!\336\"\337$\216\327\n\")\262\203\230\340\341\342\211$\262\202\241\340\343\342\211$\262\344\"\207" [org-email-link-description-format org-store-link-plist org-from-is-user-regexp plist-get :toaddress :fromaddress "%c" :fromto "%F" :from "%f" :fromname "?" "%T" :to "%t" :toname "%s" :subject "%d" :date "%m" :message-id string-match match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 replace-match "to %t" t "from %f" org-replace-escapes] 15 (#$ . 350316)])
#@79 Make search string for the current headline or STRING.
 
(fn &optional STRING)
(defalias 'org-make-org-heading-search-string #[256 "\211\206\301\302!\205\212\303\304!\210\305\306\307 \")\204\310P\262\311\312\313#\262\203Q\211\250\203Q\211\314V\203Q\315\316\"GW\203P\317\320\321GZ\321!\233!\316#\262\210\317\320\322!\323#\207" [org-context-in-file-links derived-mode-p org-mode org-back-to-heading t org-element-property :raw-value org-element-at-point "*" replace-regexp-in-string "\\[[0-9]+%\\]\\|\\[[0-9]+/[0-9]+\\]" "" 0 org-split-string "\n" mapconcat identity reverse split-string " "] 10 (#$ . 351393)])
#@126 List of characters that should be escaped in a link when stored to Org.
This is the list that is used for internal purposes.
(defconst org-link-escape-chars '(32 91 93 37) (#$ . 352034))
#@97 Make a link with brackets, consisting of LINK and DESCRIPTION.
 
(fn LINK &optional DESCRIPTION)
(defalias 'org-make-link-string #[513 "\303!\204\n\304\305!\210\306\"\203 \307\310\"\311\310\225\312O!P\202C\313!\2046\314\312\315\306#)\266\203\203<\311!\202C\311\316\317\n\"\"\303!\205c\320\321\322\312\320\203W\323\202X\324\325\320\326\325##\266\202#\327\330\203q\327\331\"\202r\325#\207" [org-link-types-re inhibit-changing-match-data org-link-escape-chars org-string-nw-p error "Empty link" string-match match-string 1 org-link-escape nil file-name-absolute-p "\\`\\.\\.?/" t remq 32 replace-regexp-in-string "[][]" #[257 "\211\300\232\203\301\207\302\207" ["[" "{" "}"] 3 "\n\n(fn M)"] "\\`\\([     ]*\n\\)+" "\\`[     \n ]+" "" "[     \n ]+\\'" format "[[%s]%s]" "[%s]"] 15 (#$ . 352227)])
#@318 Return percent escaped representation of TEXT.
TEXT is a string with the text to escape.
Optional argument TABLE is a list with characters that should be
escaped.  When nil, `org-link-escape-chars' is used.
If optional argument MERGE is set, merge TABLE into
`org-link-escape-chars'.
 
(fn TEXT &optional TABLE MERGE)
(defalias 'org-link-escape #[769 "\204\202\211\203\301\"\202\302\303\304\305\306\307!\310\"\311\312%\313#\207" [org-link-escape-chars append mapconcat make-byte-code 257 "\211\300>\204    \203&\211\302W\204\211\303V\203&\304\305\306\307\"\206#\310\311\"\312#\207\313!\207" vconcat vector [org-url-hexify-p 32 126 mapconcat #[257 "\300\301\"\207" [format "%%%.2X"] 4 "\n\n(fn E)"] encode-coding-char utf-8 error "Unable to percent escape character: %c" #1="" char-to-string] 6 "\n\n(fn C)" #1#] 11 (#$ . 353051)])
#@155 Unhex hexified Unicode parts in string STR.
E.g. `%C3%B6' becomes the german o-Umlaut.  This is the
reciprocal of `org-link-escape', which see.
 
(fn STR)
(defalias 'org-link-unescape #[257 "\300!\203\301\302\303\304\211%\207\207" [org-string-nw-p replace-regexp-in-string "\\(%[0-9A-Za-z]\\{2\\}\\)+" org-link-unescape-compound t] 7 (#$ . 353912)])
#@203 Unhexify Unicode hex-chars.  E.g. `%C3%B6' is the German o-Umlaut.
Note: this function also decodes single byte encodings like
`%E1' (a-acute) if not followed by another `%[A-F0-9]{2}' group.
 
(fn HEX)
(defalias 'org-link-unescape-compound #[257 "\300 \301\302\303\304\305!\306\"\307$\216\310\311\"A\312\302\211\203\264\313\211A\262\242\314\"\302U\203k\211\315Y\2035\316\315B\202n\211\317Y\203A\320\317B\202n\211\321Y\203M\322\321B\202n\211\323Y\203Y\307\323B\202n\211\324Y\203e\325\324B\202n\302\211B\202n\316\326B\324Y\203x\211@\262\327A\"\262\330@\"\\\262\302V\203\222S\262\302U\203\245\331!P\262\302\262\202\257\204\257\332!\262\266\202\266\204)\207" [match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 split-string "%" "" string-to-number 16 252 6 248 5 240 4 224 192 2 128 logxor lsh char-to-string org-link-unescape-single-byte-sequence] 11 (#$ . 354272)])
#@65 Unhexify hex-encoded single byte character sequences.
 
(fn HEX)
(defalias 'org-link-unescape-single-byte-sequence #[257 "\300\301\302\303\"A\304#\207" [mapconcat #[257 "\300\301\302\"!\207" [char-to-string string-to-number 16] 5 "\n\n(fn BYTE)"] split-string "%" ""] 6 (#$ . 355233)])
#@25 Exclusive or.
 
(fn A B)
(defalias 'org-xor #[514 "\203\211?\207\207" [] 3 (#$ . 355526)])
#@89 Replace special characters in a message id, so it can be used in an http query.
 
(fn S)
(defalias 'org-fixup-message-id-for-http #[257 "\300\301\"\203\302\303\304#\262\300\305\"\203 \306\307\310\211$\262\202\300\311\"\2032\306\312\310\211$\262\202 \300\313\"\203D\306\314\310\211$\262\2022\207" [string-match "%" mapconcat #[257 "\211\300=\203\301\207\302!\207" [37 "%25" char-to-string] 3 "\n\n(fn C)"] "" "<" replace-match "%3C" t ">" "%3E" "@" "%40"] 6 (#$ . 355625)])
#@154 Return a human-readable representation of LINK.
The car of LINK must be a raw link.
The cdr of LINK must be either a link description or nil.
 
(fn LINK)
(defalias 'org-link-prettify #[257 "\211A@\206\300\301\302\303G\304^O\"\305@\306R\207" ["<no description>" format "%-45s" 0 40 "<" ">"] 8 (#$ . 356128)])
#@106 Insert a link like Org mode does.
This command can be called in any mode to insert a link in Org syntax.
(defalias 'org-insert-link-global #[0 "\300 \210\301\302!\207" [org-load-modules-maybe org-run-like-in-org-mode org-insert-link] 2 (#$ . 356447) nil])
#@279 Insert all links in `org-stored-links'.
When a universal prefix, do not delete the links from `org-stored-links'.
When `ARG' is a number, insert the last N link(s).
`PRE' and `POST' are optional arguments to define a string to
prepend or to append.
 
(fn ARG &optional PRE POST)
(defalias 'org-insert-all-links #[769 "\302\232\303!\206 \304\206\305\306\307\204\310\311!\202_<\204+Y\205_<\203:\211A\262\242\202?\211A\242\211\262\205_T\262c\210\312\307@A@\206W\313#\210c\210\202)\207" [org-stored-links org-keep-stored-link-after-insertion (4) copy-sequence "- " "\n" 1 nil message "No link to insert" org-insert-link "<no description>"] 13 (#$ . 356710) "P"])
#@62 Insert the last link stored in `org-stored-links'.
 
(fn ARG)
(defalias 'org-insert-last-stored-link #[257 "\300\301\302#\207" [org-insert-all-links "" "\n"] 5 (#$ . 357413) "p"])
#@58 Fontify links to the current file in `org-stored-links'.
(defalias 'org-link-fontify-links-to-this-file #[0 "\301 \302\211\303\304\305\306\307\310!\311\"\312\313%\"\262\314\315!\203.\303\304\305\316\307\310!\317\"\320\313%\"\262\303\321\322\302\323\"\"\"\207" [org-stored-links buffer-file-name nil mapcar make-byte-code 257 "\211@\301\302\"\205\300\303\304\305\"!\232\205\211\207" vconcat vector [string-match "^file:\\(.+\\)::" expand-file-name match-string 1] 7 "\n\n(fn L)" featurep org-id "\211@\301\302\"\205\300\303\304\305\306\"!\206\307!\232\205\211\207" [string-match "^id:\\(.+\\)$" expand-file-name org-id-find-id-file match-string 1 ""] 8 #[257 "\300\301G\302\303%\207" [put-text-property 0 face font-lock-comment-face] 7 "\n\n(fn L)"] delq append] 10 (#$ . 357599)])
(defvar org--links-history nil)
#@1853 Insert a link.  At the prompt, enter the link.
 
Completion can be used to insert any of the link protocol prefixes in use.
 
The history can be used to select a link previously stored with
`org-store-link'.  When the empty string is entered (i.e. if you just
press `RET' at the prompt), the link defaults to the most recently
stored link.  As `SPC' triggers completion in the minibuffer, you need to
use `M-SPC' or `C-q SPC' to force the insertion of a space character.
 
You will also be prompted for a description, and if one is given, it will
be displayed in the buffer instead of the link.
 
If there is already a link at point, this command will allow you to edit
link and description parts.
 
With a `\[universal-argument]' prefix, prompts for a file to link to.  The file name can be
selected using completion.  The path to the file will be relative to the
current directory if the file is in the current directory or a subdirectory.
Otherwise, the link will be the absolute path as completed in the minibuffer
(i.e. normally ~/path/to/file).  You can configure this behavior using the
option `org-link-file-path-type'.
 
With a `\[universal-argument] \[universal-argument]' prefix, enforce an absolute path even if the file is in
the current directory or below.
 
A `\[universal-argument] \[universal-argument] \[universal-argument]' prefix negates `org-keep-stored-link-after-insertion'.
 
If the LINK-LOCATION parameter is non-nil, this value will be used as
the link location instead of reading one interactively.
 
If the DEFAULT-DESCRIPTION parameter is non-nil, this value will
be used as the default description.  Otherwise, if
`org-make-link-description-function' is non-nil, this function
will be called with the link target, and the result will be the
default link description.
 
(fn &optional COMPLETE-FILE LINK-LOCATION DEFAULT-DESCRIPTION)
(defalias 'org-insert-link #[768 "\306 p\307 \205 \310 \311 {\211\205\310 \311 D\312\211\211 \204q\313    \314\"\203G\315\224\315\225D\262\316\225\2058\317\316!\262\320\321\322\317\314!!\"\262\202q\313\n!\204S\313 !\203i\315\224\315\225D\262\320\321\323\324\325\326\315!#\"\262\202q\f\327\235\203y\330 !\262\202q\331 \210\332\333!\210r\333q\210\334 \210\335c\210\f\203\232\336c\210\337\340\341\f!\342#c\210eb\210)\343 \344\345\333\346\"!\210r\333q\210\347)\350d!\204\267\351 \210\352!\203\301\344!\210\210\353\354\355\"\354\355@\"\356 #\262\357\315\360\361\362!\363\"\364$\216\353\354\355\f\"A\"7\365\321\353\354\366\"\354\355\f\"\"\312\211\211\367\f@@&\262\370!\204 \371\372!\210\f\211\203)\211@A@\232\203\"\211@\262\347\262A\266\202\202\f\210\235\204L\373\312O\374\232\203W\315\373O\235\203W\315\373O\211\262\203Wrq\210\375!)\262*\376\f\"\262\204hABA\206oA@\262\f\377\232\203~\201I\202\201\201JB?!\203\223\201K\376\f\"\f\"\201L \"\203\260\201LC\"\204\260\323\324\325#\262D\203\373\312E\201L\201M\")\203\373\317\314\"\201N\315\225\"\201O \357\315\201P\361\362!\201Q\"\316$\216\201RD!\201R!\232\203\370\262)\266\312E\201L\201S\"\203\350\317\315\"\315\225\201L\201T\"\205\"\326\314\"\211\2032\201N\315\224#\202:\201N\315\225\"\211F\201U=\204M\201V\232\203[\201W\201X!!\262\202\316F\201Y=\203n\201X!\262\202\316F\201Z=\203\201\201[!\262\202\316\201O \357\315\201P\361\362!\201\\\"\316$\216\201L\201]\201^\201X\201_G!!!P\201X!\"\203\301\201X!\315\225\312O\262\202\314\201W\201X!!\262)\210\205\331\201`PQ\262\n\n\232\203\346\262 \266)\211\204*\n\206!H\204\373\202!\201a1 H\"0\202!\210\201b\201c\201dH!\"\210\201e\364!\210\312\320\201f\"\262\210\201L\201g\"\2049\312\262\203H\201h\201i\"\210\201j\"c\210\201e\315!\207" [org-link-abbrev-alist-local org-bracket-link-regexp org-angle-link-re org-plain-link-re org-stored-links truncate-lines current-window-configuration org-region-active-p region-beginning region-end nil org-in-regexp 1 0 3 match-string-no-properties read-string "Link: " org-link-unescape org-unbracket-string "<" ">" match-string ((4) (16)) org-file-complete-link org-link-fontify-links-to-this-file org-switch-to-buffer-other-window "*Org Links*" erase-buffer "Insert a link.\nUse TAB to complete link prefixes, then RET for type-specific completion support\n" "\nStored links are available with <up>/<down> or M-p/n (most recent with RET):\n\n" mapconcat org-link-prettify reverse "\n" selected-window select-window get-buffer-window visible t pos-visible-in-window-p org-fit-window-to-buffer window-live-p append mapcar car org-link-types make-byte-code "\301\300!\210\302\303!\207" vconcat vector [set-window-configuration kill-buffer "*Org Links*"] 2 org-completing-read #[257 "\211\300P\207" [":"] 3 "\n\n(fn X)"] org--links-history org-string-nw-p user-error "No link selected" -1 ":" org-link-try-special-completion assoc (64) org-link-abbrev-alist org-insert-link-history org-keep-stored-link-after-insertion org-ts-regexp buffer-file-name case-fold-search org-link-file-path-type default-directory org-make-link-description-function not identity delq string-match "\\`file:\\(.+?\\)::" substring-no-properties match-data "\301\300\302\"\207" [set-match-data evaporate] file-truename "\\`\\(file\\|docview\\):" "::\\(.*\\)\\'" absolute (16) abbreviate-file-name expand-file-name noabbrev relative file-relative-name [set-match-data evaporate] "^" regexp-quote file-name-as-directory "::" (error) message "Can't get link description from `%s'" symbol-name sit-for "Description: " "\\S-" apply delete-region org-make-link-string] 25 (#$ . 358449) "P"])
#@73 If there is completion support for link type TYPE, offer it.
 
(fn TYPE)
(defalias 'org-link-try-special-completion #[257 "\300\301\"\302!\203\211 \202\303\304\305P\"\207" [org-link-get-parameter :complete functionp read-string "Link (no completion support): " ":"] 6 (#$ . 364128)])
#@58 Create a file link using completion.
 
(fn &optional ARG)
(defalias 'org-file-complete-link #[256 "\300\301!\302\303\304!!\302\305\303\304!!!\306\232\203\307\305\303!!P\202Q\310\311\312!\313Q\"\2034\307\314\315\"P\202Q\310\311\312!\313Q\303!\"\203N\307\314\315\303!\"P\202Q\307P\207" [read-file-name "File: " file-name-as-directory expand-file-name "." abbreviate-file-name (16) "file:" string-match "^" regexp-quote "\\(.+\\)" match-string 1] 9 (#$ . 364424)])
#@71 Completing-read with SPACE being a normal character.
 
(fn &rest ARGS)
(defalias 'org-completing-read #[128 "\302\303!\304\305\306#\210\304\307\306#\210\304\310\311#\210\312\313\"*\207" [minibuffer-local-completion-map enable-recursive-minibuffers t copy-keymap org-defkey " " self-insert-command "?" "!" org-time-stamp-inactive apply completing-read] 5 (#$ . 364908)])
(defvar org-link-search-failed nil)
#@766 Hook for functions finding a plain text link.
These functions must take a single argument, the link content.
They will be called for links that look like [[link text][description]]
when LINK TEXT does not have a protocol like "http:" and does not look
like a filename (e.g. "./blue.png").
 
These functions will be called *before* Org attempts to resolve the
link by doing text searches in the current buffer - so if you want a
link "[[target]]" to still find "<<target>>", your function should
handle this as a special case.
 
When the function does handle the link, it must return a non-nil value.
If it decides that it is not responsible for this link, it must return
nil to indicate that that Org can continue with other options like
exact and fuzzy text search.
(defvar org-open-link-functions nil (#$ . 365328))
#@106 Move forward to the next link.
If the link is in hidden text, expose it.
 
(fn &optional SEARCH-BACKWARD)
(defalias 'org-next-link #[256 "\203    \n=\203eb\210\304\305!\210\306`\307 \310\236\203!\311\202\"\312\2036\203.\313\202/\3148b\210\202G\315 !\203G\203D\316\202E\313u\210\211 \306\317#\203]\320\224b\210\321 \205e\322 \202eb\210\317\304\323!\207" [org-link-search-failed this-command last-command org-any-link-re message "Link search wrapped back to beginning of buffer" nil org-context :link re-search-backward re-search-forward 1 2 looking-at -1 t 0 org-invisible-p org-show-context "No further link found"] 9 (#$ . 366151) "P"])
#@79 Move backward to the previous link.
If the link is in hidden text, expose it.
(defalias 'org-previous-link #[0 "\300\301!\207" [org-next-link t] 2 (#$ . 366817) nil])
#@77 Translate a link string if a translation function has been defined.
 
(fn S)
(defalias 'org-translate-link #[257 "\300\301!r\211q\210\302\303\304\305\306!\307\"\310$\216\311\312\203\313\202\314\315\312\316\315##\266\202c\210\317\320 !\311\312\2039\313\202:\314\315\312\316\315##\266\202*\207" [generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205    \302\300!\207" vconcat vector [buffer-name kill-buffer] 2 nil replace-regexp-in-string "\\`\\([     ]*\n\\)+" "\\`[     \n ]+" "" "[     \n ]+\\'" org-element-interpret-data org-element-context] 11 (#$ . 366990)])
#@150 Translate a link from Emacs Planner syntax so that Org can follow it.
This is still an experimental function, your mileage may vary.
 
(fn TYPE PATH)
(defalias 'org-translate-link-from-planner #[514 "\300\235\204M\301\232\203\302\303\"\203\211\304\305O\262\202M\306\232\2035\302\307\"\2035\310\262\211\304\305O\262\202M\302\311\"\203M\312\304\"\313\314\315\316\312\317\"#Q\262B\207" [("http" "https" "news" "ftp") "irc" string-match "^//" 1 nil "lisp" "^/" "elisp" "^//\\(.?*\\)/\\(<.*>\\)$" match-string "#" org-unbracket-string "<" ">" 2] 10 (#$ . 367572)])
#@42 Open file link or URL at mouse.
 
(fn EV)
(defalias 'org-find-file-at-mouse #[257 "\300!\210\301\302!\207" [mouse-set-point org-open-at-point in-emacs] 3 (#$ . 368162) "e"])
#@92 Open file link or URL at mouse.
See the docstring of `org-open-file' for details.
 
(fn EV)
(defalias 'org-open-at-mouse #[257 "\301!\210\302=\203\303\304!\210\305 \207" [major-mode mouse-set-point org-agenda-mode org-agenda-copy-local-variable org-link-abbrev-alist-local org-open-at-point] 3 (#$ . 368342) "e"])
#@104 The window configuration before following a link.
This is saved in case the need arises to restore it.
(defvar org-window-config-before-follow-link nil (#$ . 368666))
#@285 Follow a link or time-stamp like Org mode does.
This command can be called in any mode to follow an external link
or a time-stamp that has Org mode syntax.  Its behavior is
undefined when called on internal links (e.g., fuzzy links).
Raise an error when there is nothing to follow.  
(defalias 'org-open-at-point-global #[0 "\303!\203\f\304\305\306!!\207\303    \307\310#\204\303\n\307\310#\203\311 \207\312\313!\207" [org-any-link-re org-ts-regexp-both org-tsr-regexp-both org-in-regexp org-open-link-from-string match-string-no-properties 0 nil t org-follow-timestamp-link user-error "No link found"] 4 (#$ . 368840) nil])
#@95 Open a link in the string S, as if it was in Org mode.
 
(fn S &optional ARG REFERENCE-BUFFER)
(defalias 'org-open-link-from-string #[769 "\211\206p\302\303!r\211q\210\304\305\306\307\310!\311\"\312$\216?\313 \210c\210eb\210\203/rq\210    )\314\"+\262\207" [org-inhibit-startup org-link-abbrev-alist-local generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205    \302\300!\207" vconcat vector [buffer-name kill-buffer] 2 org-mode org-open-at-point] 11 (#$ . 369474) "sLink: \nP"])
#@206 Hook that is run when following a link at point.
 
Functions in this hook must return t if they identify and follow
a link at point.  If they don't find anything interesting at point,
they must return nil.
(defvar org-open-at-point-functions nil (#$ . 369977))
(defvar org-link-search-inhibit-query nil)
#@83 Open a "doi" type link.
PATH is a the path to search for, as a string.
 
(fn PATH)
(defalias 'org--open-doi-link #[257 "\301\302P!!\207" [org-doi-server-url browse-url url-encode-url] 5 (#$ . 370286)])
#@81 Open a "elisp" type link.
PATH is the sexp to evaluate, as a string.
 
(fn PATH)
(defalias 'org--open-elisp-link #[257 "\211\303!\203\304\305\306#)\266\203\204)\n\203)\n\307\310\311\304\312\313$\"!\203E\314\315\316!\317=\203<\320\321!!\202A\322\321!!#\202H\323\324!\207" [org-confirm-elisp-link-not-regexp inhibit-changing-match-data org-confirm-elisp-link-function org-string-nw-p nil t string-match format "Execute \"%s\" as elisp? " org-add-props face org-warning message "%s => %s" string-to-char 40 eval read call-interactively user-error "Abort"] 10 (#$ . 370495)])
#@73 Open a "help" type link.
PATH is a symbol name, as a string.
 
(fn PATH)
(defalias 'org--open-help-link #[257 "\300!\301!\203\211\302!\262\202(\303!\203!\211\304!\262\202(\211\305\306\"\262\207" [intern fboundp describe-function boundp describe-variable user-error "Unknown function or variable: %s"] 6 (#$ . 371092)])
#@83 Open a "shell" type link.
PATH is the command to execute, as a string.
 
(fn PATH)
(defalias 'org--open-shell-link #[257 "\303\304!\305!\203\306\"\204#    \203#    \307\310\311\312\313\314$\"!\203=\315\316\"\210\317\"\210\320\321!\205@\322!\nB\211\202@\323\324!\207" [org-confirm-shell-link-not-regexp org-confirm-shell-link-function clean-buffer-list-kill-buffer-names generate-new-buffer "*Org Shell Output*" org-string-nw-p string-match format "Execute \"%s\" in shell? " org-add-props nil face org-warning message "Executing %s" shell-command featurep midnight buffer-name user-error "Abort"] 11 (#$ . 371430)])
#@1138 Open link, timestamp, footnote or tags at point.
 
When point is on a link, follow it.  Normally, files will be
opened by an appropriate application.  If the optional prefix
argument ARG is non-nil, Emacs will visit the file.  With
a double prefix argument, try to open outside of Emacs, in the
application the system uses for this file type.
 
When point is on a timestamp, open the agenda at the day
specified.
 
When point is a footnote definition, move to the first reference
found.  If it is on a reference, move to the associated
definition.
 
When point is on a headline, display a list of every link in the
entry, so it is possible to pick one, or all, of them.  If point
is on a tag, call `org-tags-view' instead.
 
When optional argument REFERENCE-BUFFER is non-nil, it should
specify a buffer from where the link search should happen.  This
is used internally by `org-open-link-from-string'.
 
On top of syntactically correct links, this function will also
try to open links and time-stamps in comments, example
blocks... i.e., whenever point is on something looking like
a timestamp or a link.
 
(fn &optional ARG REFERENCE-BUFFER)
(defalias 'org-open-at-point #[512 "\303\304!?\205~\305 \210\306 \307\310\211\311#\210\312\313!\204w\314\315 \316\311#\317!\320\321\"\322>\203\235\323    !\210\324\224\203P`\324\224Y\203P`\324\225W\203P\325\326\324!\327\330O\"\210\202u\331p`#\211:\203\231\211@\211\204l\332\333!\210\334\335!\210\202\230A\211\211;\203z\211C\202{\211\211\203\226\211@\336\310#\210\327\224b\210\337 \210A\266\202\202{\266\210\210\202u\340=\204\311\341=\203\317\212\342\310w\210\320\343\"\211\203\274`W\202\303\320\344\"\345 U\262)\203\317\346 \210\202u\347>\203\334\303\350!\210\202u\351=\203\376\211\203\376`\320\352\"Y\203\376`\320\353\"X\203\376\354 \210\202u`\212\320\353\"b\210\342\310x\210`)Y\203\355\356!\210\202u\357=\203#\354 \210\202u\360=\203q\320\361\"\362\320\363\"!r\206:pq\210\364\232\203\320\365\366\367!\"\203R\370!\210\202k\320\371\"\320\372\"\373\203h\374Q\202i\375\"\211\203~\211\205x\376PP!\210\202\313\377\201@\f\206\235\201A\267\202\234\201B\202\235\201C\202\235\310\204\246\310\202\311\201D\310\311\365#)\266\203\203\303\201E!C\202\311\310\362!D$\210\266\202k\201F\373\375\"!\203\345\373\375\"!\210\202k\201G\235\203f\312\201H\"\204k\204\201I \210\202 \201J\201Kp!!\210\212\214~\210\201L\232\203&\201M\320\363\"!\210\202O\201N\201O\235\203;\320\201P\"\202<\201Q\232\205M\201R\320\352    \"\\\"\210`*eX\203]dY\204_~\210\211b\266\202k\201S \210)\266\202u\355\356!\210\266\201T\201U!\207" [org-window-config-before-follow-link org-complex-heading-regexp inhibit-changing-match-data call-interactively org-babel-open-src-block-result org-load-modules-maybe current-window-configuration org-remove-occur-highlights nil t run-hook-with-args-until-success org-open-at-point-functions org-element-lineage org-element-context (clock footnote-definition footnote-reference headline inlinetask link timestamp) org-element-type org-element-property :value (headline inlinetask) org-match-line 5 org-tags-view match-string 0 -1 org-offer-links-in-entry require org-attach org-attach-reveal if-exists search-forward org-open-at-point footnote-reference footnote-definition "     " :contents-begin :post-affiliated line-beginning-position org-footnote-action (footnote-definition headline inlinetask nil) org-open-at-point-global clock :begin :end org-follow-timestamp-link user-error "No link found" timestamp link :type org-link-unescape :path "file" string-match "[*?{]" file-name-nondirectory dired :search-option :application org-link-get-parameter "+" :follow "::" apply org-open-file #s(hash-table size 2 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("emacs" 400 "sys" 406)) emacs system "\\`[0-9]+\\'" string-to-number functionp ("coderef" "custom-id" "fuzzy" "radio") org-open-link-functions org-mark-ring-push switch-to-buffer-other-window org-get-buffer-for-internal-link "radio" org-search-radio-target org-link-search ("custom-id" "coderef") :raw-link "fuzzy" 2 browse-url-at-point run-hook-with-args org-follow-link-hook] 21 (#$ . 372064) "P"])
#@278 Offer links in the current entry and return the selected link.
If there is only one link, return it.
If NTH is an integer, return the NTH link found.
If ZERO is a string, check also this string for a link, and if
there is one, return it.
 
(fn BUFFER MARKER &optional NTH ZERO)
(defalias 'org-offer-links-in-entry #[1026 "rq\210\212\214~\210b\210\306\307\211\211\211\211;\203/\310\"\203/\311\312\"B\262S\262\313\262\212\314\313!\210\212\315 \210`)\262\316    \313#\203N\311\312!B\262\202<\317!\320!\321!\266\202\262)\204g\322\323!\210\202\217G\324\232\203u@\262\202\217\250\203\240G\203\207T\202\211Y\203\240\203\226\202\231S8\262\202\217\212\325 \326\312\327\330\331!\332\"\333$\216\334 \210\nr\335\336!q\210p\337 \210\307\211\313\211\31378\340 \210\341\342!\210+\2119\211\203/\211@\310\"\204\371\343\344\345 T\211\262\346\347\350##!\210\202(\351\225\203\343\344\352 T\211\262\311\351\"\311\324\"$!\210\202(\343\344\345 T\211\262\311\324\"#!\210A\266\202\202\327\210\353!\210)\266\354\355\336!!\210\322\356!\210\357 \262\360\336!\203O\361\336!\210)\210)\211\362\232\203\\\363\364!\210\211\365\232\203h\262\202\217\211\306Z\262\203vT\262\250\203\204GY\204\210\363\366!\210S8\262B\266\206+\207" [org-bracket-link-regexp org-any-link-re default-directory buffer-read-only buffer-file-name buffer-undo-list 48 nil string-match match-string 0 t org-back-to-heading outline-next-heading re-search-forward reverse copy-sequence delete-dups message "No links" 1 current-window-configuration make-byte-code "\301\300!\207" vconcat vector [set-window-configuration] 2 delete-other-windows get-buffer-create "*Select Link*" kill-all-local-variables erase-buffer run-hooks temp-buffer-setup-hook princ format "[%c]  %s\n" org-unbracket-string "<" ">" 3 "[%c]  %s (%s)\n" internal-temp-output-buffer-show org-fit-window-to-buffer get-buffer-window "Select link to open, RET to open all:" read-char-exclusive get-buffer kill-buffer 113 user-error "Abort" 13 "Invalid link selection" inhibit-modification-hooks inhibit-read-only standard-output] 24 (#$ . 376342)])
#@66 Open file at PATH using the system way of opening it.
 
(fn PATH)
(defalias 'org-open-file-with-system #[257 "\300\301\"\207" [org-open-file system] 4 (#$ . 378513)])
#@40 Open file at PATH in Emacs.
 
(fn PATH)
(defalias 'org-open-file-with-emacs #[257 "\300\301\"\207" [org-open-file emacs] 4 (#$ . 378686)])
#@1038 List of functions to construct the right search string for a file link.
These functions are called in turn with point at the location to
which the link should point.
 
A function in the hook should first test if it would like to
handle this file type, for example by checking the `major-mode'
or the file extension.  If it decides not to handle this file, it
should just return nil to give other functions a chance.  If it
does handle the file, it must return the search string to be used
when following the link.  The search string will be part of the
file link, given after a double colon, and `org-open-at-point'
will automatically search for it.  If special measures must be
taken to make the search successful, another function should be
added to the companion hook `org-execute-file-search-functions',
which see.
 
A function in this hook may also use `setq' to set the variable
`description' to provide a suggestion for the descriptive text to
be used for this link when it gets inserted into an Org buffer
with \[org-insert-link].
(defvar org-create-file-search-functions nil (#$ . 378833))
#@1003 List of functions to execute a file search triggered by a link.
 
Functions added to this hook must accept a single argument, the
search string that was part of the file link, the part after the
double colon.  The function must first check if it would like to
handle this search, for example by checking the `major-mode' or
the file extension.  If it decides not to handle this search, it
should just return nil to give other functions a chance.  If it
does handle the search, it must return a non-nil value to keep
other functions from trying.
 
Each function can access the current prefix argument through the
variable `current-prefix-arg'.  Note that a single prefix is used
to force opening a link in Emacs, so it may be good to only use a
numeric or double prefix to guide the search function.
 
In case this is needed, a function in this hook can also restore
the window configuration before `org-open-at-point' was called using:
 
    (set-window-configuration org-window-config-before-follow-link)
(defvar org-execute-file-search-functions nil (#$ . 379938))
#@105 Search a radio target matching TARGET in current buffer.
White spaces are not significant.
 
(fn TARGET)
(defalias 'org-search-radio-target #[257 "\300\301\302\303\304!\305#\"`eb\210\3062B\307\310\311#\203:\312u\210\313 \314!\315=\2036\316\317\"b\210\320\321!\210\322\306\310\"\210\210\202\211b\210\323\324\"0\207" [format "<<<%s>>>" mapconcat regexp-quote split-string "[     ]+\\(?:\n[     ]*\\)?" :radio-match re-search-forward nil t -1 org-element-context org-element-type radio-target org-element-property :begin org-show-context link-search throw user-error "No match for radio target: %s"] 7 (#$ . 381008)])
#@802 Search for a search string S.
 
If S starts with "#", it triggers a custom ID search.
 
If S is enclosed within parenthesis, it initiates a coderef
search.
 
If S is surrounded by forward slashes, it is interpreted as
a regular expression.  In Org mode files, this will create an
`org-occur' sparse tree.  In ordinary files, `occur' will be used
to list matches.  If the current buffer is in `dired-mode', grep
will be used to search in all files.
 
When AVOID-POS is given, ignore matches near that position.
 
When optional argument STEALTH is non-nil, do not modify
visibility around point, thus ignoring `org-show-context-detail'
variable.
 
Search is case-insensitive and ignores white spaces.  Return type
of matched result, which is either `dedicated' or `fuzzy'.
 
(fn S &optional AVOID-POS STEALTH)
(defalias 'org-link-search #[769 "\306!\204 \307\310\"\210\311`\312\313\314#\315!\316=\317\203&\320\321O\202(!\322\323\324#\322\323\325#\321\326\327 \"\204\327\315\n!\330=\203d\320\321O\331\332\"\211\203Z\211b\210\333\262\202_\307\334\"\210\266\202\327\335\336\"\203\312\337\320\"\320\340Oeb\210\3412\305\342\321\311#\203\274\343 \344!\345>\203\270\323\346\347\"\206\227    !\212\350 \210\351\352\353\352\"\"!)\262\203\270\333\262\320\224b\210\354\341\321\"\210\210\202|b\210\307\355\"0\266\202\327\335\356\"\203\347\357\360!\203\334\361\202\335\362\363\320\f\"!\210\202\327\204$\352\364\"\3652eb\210\342\321\311#\203\340u\210\366 \344!\367=\203\333\262\346\370\"b\210\354\365\311\"\210\210\202\366\3210\262\204\327\204^\352\371\"\3722Yeb\210\342\321\311#\203W\343 \317\346\373\"!\232\203S\333\262\350 \210\354\372\311\"\210\210\2023\3210\262\204\327\357\360!\203\270\352\374\n \322\323    \375#$\376\377eb\210\201A2\252\342\321\311#\203\250\317\312\201B\312\201B\201C\311\211\211###!\232\203z\354\201A\311\"\210\202z\3210\266\203\203\270\350 \210\333\262\202\327\357\360!\203\371\f\204\371 \201D=\203\371\201E\201F!\203\371db\210n\204\340\201G \210\201H\321\311\211#\210    \201I\261\210\350\201J!\210\202\327\357\360!\203\204 \203b\210\307\201K\"\210\202\327\201L2\310eb\210\342\321\311#\203\306\203@\201J\224    X\203@\201J\225    V\204\201M \201N\201J\201O\201P\201Q!\201R\"\201S$\216\201T@!)\262\203\261\201S\224\203\261\201S\224`V\204\203\201S\225`X\203\261\201U\201M \201N\201J\201O\201P\201Q!\201V\"\201S$\216\366 )\262\201W\311#\204\201J\224b\210\201X\262\354\201L\311\"\210\202\3210\204\327b\210\307\201K\"\210\357\360!\203\352\204\352\201Y\201Z!\210)\207" [case-fold-search org-coderef-label-format org-outline-regexp-bol org-comment-string org-link-search-inhibit-query org-link-search-must-match-exact-headline org-string-nw-p error "Invalid search string \"%s\"" t replace-regexp-in-string "\n[     ]*" " " string-to-char 42 split-string 1 nil mapconcat regexp-quote "\\(?:[     \n]+\\)" "[     ]+" run-hook-with-args-until-success org-execute-file-search-functions 35 org-find-property "CUSTOM_ID" dedicated "No match for custom ID: %s" string-match "\\`(\\(.*\\))\\'" match-string-no-properties -1 :coderef-match re-search-forward org-element-at-point org-element-type (example-block src-block) org-element-property :label-fmt beginning-of-line looking-at format ".*?\\(%s\\)[     ]*$" throw "No match for coderef: %s" "\\`/\\(.*\\)/\\'" derived-mode-p org-mode org-occur org-do-occur match-string "<<%s>>" :target-match org-element-context target :begin "^[     ]*#\\+NAME: +%s[     ]*$" :name-match :name "%s.*\\(?:%s[     ]\\)?.*%s" ".+" "\\[[0-9]*\\(?:%\\|/[0-9]*\\)\\]" "\\`COMMENT[     ]+" org-bracket-link-regexp :found "" org-get-heading query-to-create yes-or-no-p "No match - create this as a new heading? " newline org-insert-heading "\n" 0 "No match for fuzzy expression: %s" :fuzzy-match match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-in-regexp org-element-lineage [set-match-data evaporate] (link) fuzzy org-show-context link-search] 25 (#$ . 381633)])
#@91 Return a buffer to be used for displaying the link target of internal links.
 
(fn BUFFER)
(defalias 'org-get-buffer-for-internal-link #[257 "\204\207\301\302\303!\"\203\304\305!\210\207\303!\211\302P\306!\206$\307\310#r\211q\210\311 \210)\207" [org-display-internal-link-with-indirect-buffer string-suffix-p "(Clone)" buffer-name message "Buffer is already a clone, not making another one" get-buffer make-indirect-buffer clone org-overview] 7 (#$ . 385734)])
#@217 Call the Emacs command `occur'.
If CLEANUP is non-nil, remove the printout of the regular expression
in the *Occur* buffer.  This is useful if the regex is long and not useful
to read.
 
(fn REGEXP &optional CLEANUP)
(defalias 'org-do-occur #[513 "\301!\210\211\205M\302 \303\211\211\304\305!\211\262\203\306!\210eb\210\307\310\303\311#\2036\312\225\262\307\313\303\311#\2036\312\224S\262\203E\211\203E\311|\210)eb\210\306!\266\204\207" [inhibit-read-only occur selected-window nil get-buffer-window "*Occur*" select-window re-search-forward "match[a-z]+" t 0 "^[     ]*[0-9]+"] 10 (#$ . 386212)])
#@51 Mark ring for positions before jumps in Org mode.
(defvar org-mark-ring nil (#$ . 386829))
#@49 Last position in the mark ring used to go back.
(defvar org-mark-ring-last-goto nil (#$ . 386926))
(byte-code "\303\211\n\304\211W\203\211\305 B\210\211T\262\202\266\nS\233\241\207" [org-mark-ring org-mark-ring-last-goto org-mark-ring-length nil 0 make-marker] 6)
#@94 Put the current position or POS into the mark ring and rotate it.
 
(fn &optional POS BUFFER)
(defalias 'org-mark-ring-push #[512 "\206`\262S    \233\211@\206`\206p\223\210\302\303\304\305!\"\207" [org-mark-ring-length org-mark-ring message "%s" substitute-command-keys "Position saved to mark ring, go back with `\\[org-mark-ring-goto]'."] 7 (#$ . 387209) nil])
#@342 Jump to the previous position in the mark ring.
With prefix arg N, jump back that many stored positions.  When
called several times in succession, walk through the entire ring.
Org mode commands jumping to a different position in the current file,
or to another Org file, automatically push the old position onto the ring.
 
(fn &optional N)
(defalias 'org-mark-ring-goto #[256 "\304\211    =\203\n\206 \233\262\202 \262@\262\305\306!!\210\211b\210\307 \2040\310 \2053\311\312!\207" [last-command this-command org-mark-ring-last-goto org-mark-ring nil pop-to-buffer-same-window marker-buffer org-invisible-p org-invisible-p2 org-show-context mark-goto] 6 (#$ . 387587) "p"])
#@10 
 
(fn S)
(defalias 'org-add-angle-brackets #[257 "\211\300\301O\302\232\204\302P\262\211\303\304O\305\232\204\211\305P\262\207" [0 1 "<" -1 nil ">"] 4 (#$ . 388281)])
#@61 Open an agenda view for the time-stamp date/range at point.
(defalias 'org-follow-timestamp-link #[0 "\302\303!\2038\304\305\306!\305\307!\304\211\310\311!!\262\310\311!!\262\312\313\314\315O\316\314\315OQ\"\317\304ZT#*\207\320\321!\203X\312\313\305\306!\314\315O\"\317\304\310\311\305\306!\314\315O!!\306#)\207\322\323!\207" [org-agenda-start-on-weekday org-agenda-buffer-tmp-name org-at-date-range-p t nil match-string 1 2 time-to-days org-time-string-to-time format "*Org Agenda(a:%s)" 0 10 "--" org-agenda-list org-at-timestamp-p lax error "This should not happen"] 12 (#$ . 388461)])
(defvar org-wait nil)
#@951 Open the file at PATH.
First, this expands any special file name abbreviations.  Then the
configuration variable `org-file-apps' is checked if it contains an
entry for this file type, and if yes, the corresponding command is launched.
 
If no application is found, Emacs simply visits the file.
 
With optional prefix argument IN-EMACS, Emacs will visit the file.
With a double \[universal-argument] \[universal-argument] prefix arg, Org tries to avoid opening in Emacs
and to use an external application to visit the file.
 
Optional LINE specifies a line to go to, optional SEARCH a string
to search for.  If LINE or SEARCH is given, the file will be
opened in Emacs, unless an entry from org-file-apps that makes
use of groups in a regexp matches.
 
If you want to change the way frames are used when following a
link, please customize `org-link-frame-setup'.
 
If the file does not exist, an error is thrown.
 
(fn PATH &optional IN-EMACS LINE SEARCH)
(defalias 'org-open-file #[1025 "\306\232\203\n\202\307\310!!\311    \312 \"\313\314\"\315\314\"\316\236\205%\317!\211?\205-\320!\211\203>\n\203>\321!\322P\202?\323\236\227\n\203S\324\325 !Q\202a    \203`\324 Q\202a\211\227\326\327\"\205n\330\331\"p` \332\333\334\335\336#\337\"\340$\266\203\341\211\342\235\203\226\343 \236A\262\202\377\203\241\344\262\202\377\n\203\256\316 \236A\206\375    \203\273\345 \236A\206\375\346 \326#\211\203\315\347 \262\211\202\334\206\331\206\331\262\341\262\206\375\346\350 \"\326#\206\375\351\"A\206\375\352 \236A\262\343=\203\f\343 \236A\262\353=\203\351\352\"A\262\354=\203A\355\354!\210\356 \210\357\206-\306!\360!\211;\203<\211\262\202?\344\262\266\344=\204X\361    !\204X\f\204X\362\363\n\"\210;\203\n\326\364\"\204\n\326\365\"\203v\366\367\352\211$\262\202d\370\367\371\372\f!!\341\352%\262\347 \332\333\373\335\336!\374\"\340$\216\331G\375\245S\376!\210X\203\311\377\325!P\330\n\"\326\"\203\300\366\352\211\n$\262\202\254\266T\262\202\234\266)\210\201A \332\333\201B\335\336!\201C\"\375$\216\201D\201E\"\210\201F\341#\210\201G\305!\203 \247\203\201H !\210)\210\202\277;\204\344=\203l\201I@\236A    !\210~\210\203G\214~\210eb\210\211Sy)\266\201J\201K!\203\277\201L \210\202\277\203\277\201M1\\\201N!0\202h \210\201OA@!\262\210\202\277\201P!\203\245\347 \332\333\373\335\336!\201Q\"\340$\216\376!\210\201R1\230\n\"0\202\237\210\362\201S\"\210)\210\202\277:\203\264\362\201T\"\210\202\277\201I@\236A    !\210 \207" [buffer-file-name org-file-apps org-open-directory-means-index-dot-org major-mode org-open-non-existing-files org-wait "" substitute-in-file-name expand-file-name append org-default-apps cl-remove-if org-file-apps-entry-match-against-dlink-p cl-remove-if-not remote org-file-remote-p file-directory-p file-name-as-directory "index.org" auto-mode "::" number-to-string string-match "\\`.*?\\.\\([a-zA-Z0-9]+\\(\\.gz\\)?\\)\\'" match-string 1 make-byte-code 0 "\303\304!\205\302\304=\205\300p=\203\301`=?\205\305\301\300\"\207" vconcat vector [derived-mode-p org-mode org-mark-ring-push] 3 nil ((16) system) system emacs directory assoc-default match-data org-apps-regexp-alist assoc t default mailcap require mailcap-parse-mailcaps mailcap-extension-to-mime mailcap-mime-info file-exists-p user-error "No such file: %s" "^\\s-*$" "['\"]%s['\"]" replace-match "%s" replace-regexp-in-string shell-quote-argument convert-standard-filename "\301\300\302\"\207" [set-match-data evaporate] 2 set-match-data "%" org-link-frame-setup current-window-configuration "\301\300!\207" [set-window-configuration] message "Running %s...done" start-process-shell-command boundp sit-for file derived-mode-p org-mode org-reveal (error) org-link-search error functionp [set-match-data evaporate] (debug wrong-number-of-arguments wrong-type-argument invalid-function) "Please see Org News for version 9.0 about `org-file-apps'--Lisp error: %S" "Please see Org News for version 9.0 about `org-file-apps'--Error: Deprecated usage of %S"] 29 (#$ . 389095)])
#@391 This function returns non-nil if `entry' uses a regular
expression which should be matched against the whole link by
org-open-file.
 
It assumes that is the case when the entry uses a regular
expression which has at least one grouping construct and the
action is either a lisp form or a command string containing
`%1', i.e. using at least one subexpression match as a
parameter.
 
(fn ENTRY)
(defalias 'org-file-apps-entry-match-against-dlink-p #[257 "\211@A;\205\300!\301V\205\211;\203\302\303\"\206\211:\207" [regexp-opt-depth 0 string-match "%[0-9]"] 6 (#$ . 393251)])
#@60 Return the default applications for this operating system.
(defalias 'org-default-apps #[0 "\304\267\202\n    \207\n\207 \207" [system-type org-file-apps-defaults-macosx org-file-apps-defaults-windowsnt org-file-apps-defaults-gnu #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (darwin 6 windows-nt 8))] 2 (#$ . 393839)])
#@343 Convert extensions to regular expressions in the cars of LIST.
Also, weed out any non-string entries, because the return value is used
only for regexp matching.
When ADD-AUTO-MODE is set, make all matches in `auto-mode-alist'
point to the symbol `emacs', indicating that the file should
be opened in Emacs.
 
(fn LIST &optional ADD-AUTO-MODE)
(defalias 'org-apps-regexp-alist #[513 "\301\302\303\304\305\"\"\205\304\306\"\"\207" [auto-mode-alist append delq nil mapcar #[257 "\211@;\205\300\301@\"\203\207\302@\303QAB\207" [string-match "\\W" "\\." "\\'"] 4 "\n\n(fn X)"] #[257 "\211@\300B\207" [emacs] 3 "\n\n(fn X)"]] 8 (#$ . 394204)])
#@215 Test whether FILE specifies a location on a remote system.
Return non-nil if the location is indeed remote.
 
For example, the filename "/user@host:/foo" specifies a location
on the system "/user@host:".
 
(fn FILE)
(defalias 'org-file-remote-p #[257 "\301\302!\203\n\302!\207\301\303!\203\303!\207\304\300!\205#\305@\"\205#\306\207" [ange-ftp-name-format fboundp file-remote-p tramp-handle-file-remote-p boundp string-match t] 4 (#$ . 394861)])
#@58 Read a filename, with default directory `org-directory'.
(defalias 'org-get-org-file #[0 "\206    \303\304\305\"\306\n!#\207" [org-default-notes-file remember-data-file org-directory read-file-name format "File name [%s]: " file-name-as-directory] 5 (#$ . 395320)])
#@67 Check if the current file should receive notes in reversed order.
(defalias 'org-notes-order-reversed-p #[0 "\204\302\207\303=\203\303\207<\204\302\207\30428\211\2055\211@\305@    \"\203.\306\304A\"\210A\266\202\202\2620\207" [org-reverse-note-order buffer-file-name nil t exit string-match throw] 5 (#$ . 395594)])
#@54 The list of refile targets, created by `org-refile'.
(defvar org-refile-target-table nil (#$ . 395932))
#@40 Buffers created to visit agenda files.
(defvar org-agenda-new-buffers nil (#$ . 396042))
#@27 Cache for refile targets.
(defvar org-refile-cache nil (#$ . 396137))
#@52 All the markers used for caching refile locations.
(defvar org-refile-markers nil (#$ . 396213))
#@67 Get a new refile marker, but only if caching is in use.
 
(fn POS)
(defalias 'org-refile-marker #[257 "\204\207\302 \211\303\223\210\211    B\211\207" [org-refile-use-cache org-refile-markers make-marker nil] 5 (#$ . 396316)])
#@53 Clear the refile cache and disable all the markers.
(defalias 'org-refile-cache-clear #[0 "\211\203\211@\211\302\211\223\210A\266\202\202\210\302\211\303\304!\207" [org-refile-markers org-refile-cache nil message "Refile cache has been cleared"] 6 (#$ . 396550)])
#@74 Check if all the markers in the cache still have live buffers.
 
(fn SET)
(defalias 'org-refile-cache-check-set #[257 "\300\30123\2031\302\211A\262\2428\211\262\2031\211\203\303!\204\304\305!\210\306\302!\210\307\301\300\"\210\202\3100\207" [nil exit 3 marker-buffer message "Please regenerate the refile cache with `C-0 C-c C-w'" sit-for throw t] 5 (#$ . 396828)])
#@92 Push the refile targets SET into the cache, under IDENTIFIERS.
 
(fn SET &rest IDENTIFIERS)
(defalias 'org-refile-cache-put #[385 "\301\302!!\303\"\211\203\211\241\202BB\211\207" [org-refile-cache sha1 prin1-to-string assoc] 6 (#$ . 397213)])
#@92 Retrieve the cached value for refile targets given by IDENTIFIERS.
 
(fn &rest IDENTIFIERS)
(defalias 'org-refile-cache-get #[128 "\204\302\207    \204\303 \210\302\207\304\305\306!!\"A\211\205#\307!\205#\211\207" [org-refile-cache org-refile-use-cache nil org-refile-cache-clear assoc sha1 prin1-to-string org-refile-cache-check-set] 5 (#$ . 397473)])
#@249 Alist between buffer positions and outline paths.
It value is an alist (POSITION . PATH) where POSITION is the
buffer position at the beginning of an entry and PATH is a list
of strings describing the outline path for that entry, in reverse
order.
(defvar org-outline-path-cache nil (#$ . 397839))
#@69 Produce a table with refile targets.
 
(fn &optional DEFAULT-BUFFER)
(defalias 'org-refile-get-targets #[256 "\306\206\307\306\211\211\211\211\310\311!\210r\206pq\210\211\203\211@\211@\262\211A\262\2045pC\262\202d\312=\203C\312\313!\262\202d9\203U\314!\203U \262\202d9\203d\315!\203dJ\262;\203mC\262@\316=\203\200\317\320A!\321Q\262\202\344@\322=\203\223\323\320A!\324Q\262\202\344@\325=\203\241A\262\202\344@\326=\203\300\327\330\n\203\266A\331_S\202\270A!\332Q\262\202\344@\333=\203\337\334\330\n\203\325A\331_S\202\327A!\332Q\262\202\344\335\336\"\210\211\203\375\211@r\337!\203\366\211\202\371\340!q\210\341\342 \"\211\262    \204\337\337!\203\342\343!!\262\211\205\344!\262 \345=\203/\346!\306\211FB\262 \347=\203B\347\343 !\306\211FB\262 \350=\203W\351\342\343 !!\306\211FB\262\212\214~\210eb\210\306\352\306\353#\203\336\354 \210\306\355 !\210)`\356\357!=\203\201= \203\320\211\203\320\360>\320!\" \204\224\202\302\361\362\363 \364\267\202\267\346\342\343 !!C\202\270\342\343 !C\202\270\347\343 !C\202\270\306\365\366\367\353\211\"\"\"\370#\211\371`!F\fB\262\f\266`U\203\331\306\210\266\202`*?\203\355\372\342 #\210\363\n\"\262    )A\266\202\202\345\210A\266\202\202\210)\310\373!\210\374\237!)\207" [org-refile-targets case-fold-search org-odd-levels-only org-refile-use-outline-path org-outline-path-cache org-complex-heading-regexp nil ((nil :level . 1)) message "Getting targets..." org-agenda-files unrestricted fboundp boundp :tag "^\\*+[     ]+.*?:" regexp-quote ":" :todo "^\\*+[     ]+" "[     ]" :regexp :level "^\\*\\{" number-to-string 2 "\\}[     ]" :maxlevel "^\\*\\{1," error "Bad refiling target description %s" bufferp org-get-agenda-file-buffer org-refile-cache-get buffer-file-name buffer-base-buffer expand-file-name file file-name-nondirectory buffer-name full-file-path file-truename re-search-forward t beginning-of-line looking-at match-string-no-properties 4 format mapconcat identity append #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (file 413 full-file-path 423 buffer-name 431)) mapcar #[257 "\300\301\302\303\304%\207" [replace-regexp-in-string "/" "\\/" nil t] 7 "\n\n(fn S)"] org-get-outline-path "/" org-refile-marker org-refile-cache-put "Getting targets...done" delete-dups org-refile-target-verify-function org-complex-heading-regexp-format org-refile-use-cache] 24 (#$ . 398143)])
#@284 Return outline path to current headline.
 
Outline path is a list of strings, in reverse order.  When
optional argument USE-CACHE is non-nil, make use of a cache.  See
`org-get-outline-path' for details.
 
Assume buffer is widened and point is on a headline.
 
(fn &optional USE-CACHE)
(defalias 'org--get-outline-path-1 #[256 "\211\203 `\236A\206d`\303\304\n!\210\305\225\204\306\2029\307\310\311\306\312\305!#!\303\310\203.\313\202/\314\306\310\315\306##\266\202)\316 \203T\211\317!B\203NBB\211\262\202b\211C\203_BC\211\262\266\202\207" [org-outline-path-cache case-fold-search org-complex-heading-regexp nil looking-at 4 "" org-link-display-format replace-regexp-in-string "\\[[0-9]+%\\]\\|\\[[0-9]+/[0-9]+\\]" match-string-no-properties "\\`\\([     ]*\n\\)+" "\\`[     \n ]+" "[     \n ]+\\'" org-up-heading-safe org--get-outline-path-1] 11 (#$ . 400646)])
#@783 Return the outline path to the current entry.
 
An outline path is a list of ancestors for current headline, as
a list of strings.  Statistics cookies are removed and links are
replaced with their description, if any, or their path otherwise.
 
When optional argument WITH-SELF is non-nil, the path also
includes the current headline.
 
When optional argument USE-CACHE is non-nil, cache outline paths
between calls to this function so as to avoid backtracking.  This
argument is useful when planning to find more than one outline
path in the same document.  In that case, there are two
conditions to satisfy:
  - `org-outline-path-cache' is set to nil before starting the
    process;
  - outline paths are computed by increasing buffer positions.
 
(fn &optional WITH-SELF USE-CACHE)
(defalias 'org-get-outline-path #[512 "\212\214~\210\203\300\301!\204\302 \205\303\304!!*\207" [org-back-to-heading t org-up-heading-safe reverse org--get-outline-path-1] 5 (#$ . 401531)])
#@312 Format the outline path PATH for display.
WIDTH is the maximum number of characters that is available.
PREFIX is a prefix to be included in the returned string,
such as the file name.
SEPARATOR is inserted between the different parts of the path,
the default is "/".
 
(fn PATH &optional WIDTH PREFIX SEPARATOR)
(defalias 'org-format-outline-path #[1025 "\206\303\262\304\305\"\262\306V\204\307\310!\210\211\206\311\262\305\211\205*\205*\312\313\305\306\305:\203S@\262\314\305\315    \246\n8$B\262A\262T\262\2021\211\237\266\204#Q\211GV\203{\316W\203p\211\306O\262\202{\317Z\320\305\321$\266\202)\211\207" [org-odd-levels-only org-n-level-faces org-level-faces 79 delq nil 0 user-error "Argument `width' must be positive" "/" mapconcat #[257 "\300\301\302#\207" [replace-regexp-in-string "[     ]+\\'" ""] 5 "\n\n(fn S)"] org-add-props face 7 2 cl--set-substring ".."] 18 (#$ . 402517)])
#@436 Display the current outline path in the echo area.
 
If FILE is non-nil, prepend the output with the file name.
If CURRENT is non-nil, append the current heading to the output.
SEPARATOR is passed through to `org-format-outline-path'.  It separates
the different parts of the path and defaults to "/".
If JUST-RETURN-STRING is non-nil, return a string, don't display a message.
 
(fn &optional FILE CURRENT SEPARATOR JUST-RETURN-STRING)
(defalias 'org-display-outline-path #[1024 "\303\304\305 !\306\307!\205\310 \303\203(\311\212\312\313!\210\314    !\205$\315\316!C)\"\262\317\320 S    \205=\205=\321!P$\262\203e\211\303\211\203W\322\323G\n$\210\202_\324\323G\303$\210\266\202\202i\325\326\")\207" [case-fold-search org-complex-heading-regexp org-rm-props nil buffer-file-name buffer-base-buffer derived-mode-p org-mode org-get-outline-path append org-back-to-heading t looking-at match-string 4 org-format-outline-path frame-width file-name-nondirectory remove-text-properties 0 set-text-properties org-unlogged-message "%s"] 14 (#$ . 403450) "P"])
#@34 History for refiling operations.
(defvar org-refile-history nil (#$ . 404531))
#@157 Hook run after `org-refile' has inserted its stuff at the new location.
Note that this is still *before* the stuff will be removed from
the *old* location.
(defvar org-after-refile-insert-hook nil (#$ . 404617))
#@57 Non-nil means `org-refile' will copy instead of refile.
(defvar org-refile-keep nil (#$ . 404835))
#@30 Like `org-refile', but copy.
(defalias 'org-copy #[0 "\301\302\303\211\211\304$)\207" [org-refile-keep t org-refile nil "Copy"] 5 (#$ . 404940) nil])
#@1555 Move the entry or entries at point to another heading.
 
The list of target headings is compiled using the information in
`org-refile-targets', which see.
 
At the target location, the entry is filed as a subitem of the
target heading.  Depending on `org-reverse-note-order', the new
subitem will either be the first or the last subitem.
 
If there is an active region, all entries in that region will be
refiled.  However, the region must fulfill the requirement that
the first heading sets the top-level of the moved text.
 
With a `\[universal-argument]' ARG, the command will only visit the target location
and not actually move anything.
 
With a prefix `\[universal-argument] \[universal-argument]', go to the location where the last
refiling operation has put the subtree.
 
With a numeric prefix argument of `2', refile to the running clock.
 
With a numeric prefix argument of `3', emulate `org-refile-keep'
being set to t and copy to the target location, don't move it.
Beware that keeping refiled entries may result in duplicated ID
properties.
 
RFLOC can be a refile location obtained in a different way.
 
MSG is a string to replace "Refile" in the default prompt with
another verb.  E.g. `org-copy' sets this parameter to "Copy".
 
See also `org-refile-use-outline-path'.
 
If you are using target caching (see `org-refile-use-cache'), you
have to clear the target cache in order to find new targets.
This can be done with a `0' prefix (`C-0 C-c C-w') or a triple
prefix argument (`C-u C-u C-u C-c C-w').
 
(fn &optional ARG DEFAULT-BUFFER RFLOC MSG)
(defalias 'org-refile #[1024 "\306\235\203    \307 \207\211\203\211\202\310\232\203\311\202\312\313 \211\205$\314 \205*\315 \310\232\2035\316\2026\317\211\211\211\211\211\211\203tb\210n\204P\320 b\210`\262\321{!\204t\n\322 \323 \210\322 Z    \\\262    \210\204t\324\325!\210 \326\232\203\200\327 \202\361 \330\232\203\251 \203\251\331 !\203\251\f\206\226\332\333\331 !!\334\335 !F\211\262\317\262\204 \206\377\317\212\203\273<\204\315\336\316!\210\337 \340\341\342 8\206\312\334#\262\343\203\335<\203\335\344\202\357\n\203\351 \345P\202\357 \346\347R\350\232?\205\373@#)\262\211\262\205\361A@\262\3108\262 \204G\203G\333 \232\203G\2032Y\203GX\202@`Y\203G\212\351\316\211\")W\203G\352\353!\210\354!\206P\355!\262 \203x \310\232\204x\356!\210\206p\357 \203oe\202pdb\210\360\361!\202\361\203\217\362{!\210\363\"\210\202\225\364\365\317\316#\210r\354!\206\237\355!\211\262q\210\357 \262\212\214~\210\203\334b\210\366A \365\"\262\211\203\310\367 \206\327d\202\327\212\370 )\206\327\351\316\211\"\206\327db\210\202\364\365\262\211\204\351db\210\202\364eb\210\367 \204\364db\210n\204\373\371 \210\372\317\211\316$\210B\203\373\374\317\211B$\210B\375=\204\212\376 \210)C\203)\317D\377\317\316\"\210)\201IE\201J\"\211\203P\201K1E\201L!0\202O\201M\201N\"\262\210\210\201O\201F!\203\216F\203\216\201IE\201P\"\211\203\207\201Q1|\201L!0\202\206\201M\201N\"\262\210\210G`\317\223\210\201R\201S!\203\235\201S \210\201T\201U!\210+\204\321\203\274``\nZ\\|\210\202\321\336\316!\205\303`\201V T\351\316\211\"^`^|\210\201W\201X!\203\340\201Y \210\317H\201M\n\201ZP@#)\207" [org-refile-keep last-command org-refile-active-region-within-subtree org-clock-hd-marker org-clock-heading org-bracket-link-regexp (0 (64)) org-refile-cache-clear 3 "Refile (and keep)" "Refile" org-region-active-p region-beginning region-end t nil point-at-bol org-kill-is-subtree-p point-at-eol org-toggle-heading user-error "The region is not a (sequence of) subtree(s)" (16) org-refile-goto-last-stored 2 marker-buffer "running clock" buffer-file-name "" marker-position org-back-to-heading replace-regexp-in-string "\\3" 4 org-heading-components org-refile-get-location "Goto" " region to" " subtree \"" "\" to" (4) org-end-of-subtree error "Cannot refile to position inside the tree or region" find-buffer-visiting find-file-noselect pop-to-buffer-same-window org-notes-order-reversed-p org-show-context org-goto org-kill-new org-save-markers-in-region org-copy-subtree 1 org-get-valid-level outline-next-heading org-get-next-sibling newline org-paste-subtree org-add-log-setup refile note org-add-log-note org-set-tags org-refile-allow-creating-parent-nodes outline-level org-log-refile org-auto-align-tags org-loop-over-headlines-in-active-region org-bookmark-names-plist org-capture-is-refiling org-capture-last-stored-marker org-markers-to-move plist-get :last-refile (debug error) bookmark-set message "Error: %S" boundp :last-capture-marker (debug error) fboundp deactivate-mark run-hooks org-after-refile-insert-hook buffer-size featurep org-inlinetask org-inlinetask-remove-END-maybe " to \"%s\" in file %s: done"] 20 (#$ . 405099) "P"])
#@54 Go to the location where the last refile was stored.
(defalias 'org-refile-goto-last-stored #[0 "\301\302\303\"!\210\304\305!\207" [org-bookmark-names-plist bookmark-jump plist-get :last-refile message "This is the location of the last refile"] 4 (#$ . 409978) nil])
#@119 When user refile to REFLOC, find the associated target in TBL.
Also check `org-refile-target-table'.
 
(fn REFLOC TBL)
(defalias 'org-refile--get-location #[514 "\300\301\302\303\304\305\306\307!\310\"\311\312%\313\314\315#\313\316\317    #D\"\"@\207" [delq nil mapcar make-byte-code 257 "\302\300\"\206 \302    \"\207" vconcat vector [org-refile-target-table assoc] 4 "\n\n(fn R)" replace-regexp-in-string "/$" "" "\\([^/]\\)$" "\\1/"] 11 (#$ . 410253)])
#@269 Prompt the user for a refile location, using PROMPT.
PROMPT should not be suffixed with a colon and a space, because
this function appends the default value from
`org-refile-history' automatically, if that is not empty.
 
(fn &optional PROMPT DEFAULT-BUFFER NEW-NODES)
(defalias 'org-refile-get-location #[768 "    \306!*\n\204\307\310!\210p\311\312!!    \203# \203#\313\202$\314    \203,\315\202-\316\317 P\2058\320!\321\322\323\324\325\326\"\327\"\330\331%\n\"\332\333\n @\203\\\334 @\335Q\206n\336\"\205n\211\262\205n\334\335Q\337Q\333\211\211\211\211\211 \262\f\n\333?\333\305\206\214 @&\262\340\n\"\211\262\203\327\341!\210 \203\262\211 =\203\262@ @\232\204\323@\336 @ \"\203\301 \202\303 AB\211@ A@\232\203\323 \210 A\202\342\343\"\203\344\345\"\262\344\346\"\262\340\n\"\262\205\332=\204\347=\205\350\351\352\"!\205\353\"\202\307\354!)\207" [org-refile-targets org-refile-use-outline-path org-refile-target-table org-outline-path-complete-in-steps completion-ignore-case org-refile-history org-refile-get-targets user-error "No refile targets" buffer-file-name buffer-base-buffer org-olpath-completing-read completing-read "/" "" buffer-name expand-file-name mapcar make-byte-code 257 "\n\303\235\204\301A@\232\204\211@\300\304\305A@!\306\260AB\207\211@\300PAB\207" vconcat vector [org-refile-use-outline-path (file full-file-path) " (" file-name-nondirectory ")"] 6 "\n\n(fn X)" t nil " (default " ")" assoc ": " org-refile--get-location org-refile-check-position string-match "\\`\\(.*\\)/\\([^/]+\\)\\'" match-string 1 2 confirm y-or-n-p format "Create new node \"%s\"? " org-refile-new-child "Invalid target location"] 27 (#$ . 410717)])
#@91 Check if the refile pointer matches the headline to which it points.
 
(fn REFILE-POINTER)
(defalias 'org-refile-check-position #[257 "\211A@\3018\3028\303\304!\204\204\305\306!\202W\307!\205W\304!\203,\310!\2025\311!\2065\312!\262r\211q\210\212\214~\210b\210\313\314!\210\315\316!)\262?\205V\305\317!+\207" [inhibit-changing-match-data 2 3 nil markerp user-error "Please indicate a target file in the refile path" org-string-nw-p marker-buffer find-buffer-visiting find-file-noselect beginning-of-line 1 t looking-at "Invalid refile position, please clear the cache with `C-0 C-c C-w' before refiling"] 8 (#$ . 412466)])
#@86 Use refile target PARENT-TARGET to add new CHILD below it.
 
(fn PARENT-TARGET CHILD)
(defalias 'org-refile-new-child #[514 "\204\302\303!\210A@\3048\305r\306!\206\307!q\210\212\214~\210\203)b\210\2023db\210n\2043\310 \210\311!\203B     \262\312\313\211\"\210\314 \210\315\316\203R\317\320\"\202S\320\321\"\322\315\261\210\323\324!\210@\325Q\326`F+\207" [org-outline-regexp outline-level error "Cannot find parent for new node" 3 nil find-buffer-visiting find-file-noselect newline looking-at org-end-of-subtree t org-back-over-empty-lines "\n" make-string org-get-valid-level 1 42 " " beginning-of-line 0 "/" ""] 10 (#$ . 413118)])
#@75 Read an outline path like a file name.
 
(fn PROMPT COLLECTION &rest ARGS)
(defalias 'org-olpath-completing-read #[642 "\300\301\302\303\304\305\306!\307\"\310\311%$\207" [apply completing-read make-byte-code 770 "\211\301\267\202+\302\300\"\207G\303\304\305\306\307\310    \"\311\"\312\313%\314\300#\"\207\315\300\"\207\316\207" vconcat vector [#s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (nil 6 t 11 lambda 38)) try-completion mapcar make-byte-code 257 "\211\301\302O\303\304\"\203\305\306\"\202\307\303\310\"\203%\300\306\211\225OQ\202&\207" vconcat vector [nil string-match " ([^)]*)$" match-string 0 "" "/"] 7 "\n\n(fn X)" all-completions assoc nil] 12 "\n\n(fn STRING PREDICATE &optional FLAG)"] 13 (#$ . 413780)])
#@126 Find the first dynamic block with name NAME in the buffer.
If not found, stay at current position and return nil.
 
(fn NAME)
(defalias 'org-find-dblock #[257 "\301\302\212eb\210\303\304\305Q\302\301#\205\306\224\262)\211\203\211b\210)\207" [case-fold-search t nil re-search-forward "^[     ]*#\\+\\(?:BEGIN\\|begin\\):[     ]+" "\\>" 0] 7 (#$ . 414573)])
#@152 Create a dynamic block section, with parameters taken from PLIST.
PLIST must contain a :name entry which is used as the name of the block.
 
(fn PLIST)
(defalias 'org-create-dblock #[257 "\300\301\302 \303 {\"\203\304\210\305 \210i\306\307\"\310\261\210\203=@\307=\203.AA\262\202\311\312\211A\262\242!\261\210\202\313\314\315\"\316\261\210\317\320!\207" [string-match "\\S-" point-at-bol point-at-eol 1 newline plist-get :name "#+BEGIN: " " " prin1-to-string "\n\n" make-string 32 "#+END:\n" beginning-of-line -2] 7 (#$ . 414937)])
#@184 Prepare dynamic block for refresh.
This empties the block, puts the cursor at the insert position and returns
the property list including an extra property :name with the block name.
(defalias 'org-prepare-dblock #[0 "\303!\204\n\304\305!\210\306\225T\307\310!\311\211\203 \312\306G    $\210\202(\313\306G\311$\210\266\202\314\315D\316\317\307\320!\321Q!\"\212\322\310!\210\323\311w\210\324\325i#\262)\326\n\311\327#\204U\330\331!\210\314\332\306\224{D\"\262\306\224|\210b\210\333\310!\210\207" [org-dblock-start-re org-rm-props org-dblock-end-re looking-at user-error "Not at a dynamic block" 0 match-string 1 nil remove-text-properties set-text-properties append :name read "(" 3 ")" beginning-of-line "     " plist-put :indentation-column re-search-forward t error "Dynamic block not terminated" :content open-line] 8 (#$ . 415496)])
#@134 Apply COMMAND to all dynamic blocks in the current buffer.
If COMMAND is not given, use `org-update-dblock'.
 
(fn &optional COMMAND)
(defalias 'org-map-dblocks #[256 "\211\206\302\212eb\210\303\304\305#\2055\306\224b\210\212\3071 \211 0\202$\210\310\311!\210)\303    \304\305#\204    \312\313!\210\202    )\207" [org-dblock-start-re org-dblock-end-re org-update-dblock re-search-forward nil t 0 (error) message "Error during update of dynamic block" error "Dynamic block not terminated"] 6 (#$ . 416352)])
#@157 User command for updating dynamic blocks.
Update the dynamic block at point.  With prefix ARG, update all dynamic
blocks in the buffer.
 
(fn &optional ARG)
(defalias 'org-dblock-update #[256 "\211\203\301 \207\302!\204\303 \210\304 \207" [org-dblock-start-re org-update-all-dblocks looking-at org-beginning-of-dblock org-update-dblock] 3 (#$ . 416864) "P"])
#@132 Update the dynamic block at point.
This means to empty the block, parse for parameters and then call
the correct writing function.
(defalias 'org-update-dblock #[0 "\212\301 `\302\212\211\203 \211b\210n\203\303\202\304\305\303`\"\\)\262\306 \307\310\"\307\311\"\312\313P!\314\315#\210\211!\210\314\316#\210b\210\205\201\304V\205\201\317\320\"\262\212\321!\210\322 \210\303y\210\323!\204nc\210\324\325!\210\202^\323!\205\200\323\326!\203~\327\330!\210c)\266\207)\207" [org-dblock-end-re selected-window nil 1 0 count-lines org-prepare-dblock plist-get :name :indentation-column intern "org-dblock-write:" message "Updating dynamic block `%s' at line %d..." "Updating dynamic block `%s' at line %d...done" make-string 32 select-window org-beginning-of-dblock looking-at beginning-of-line 2 "[     ]+" replace-match ""] 11 (#$ . 417234) nil])
#@93 Find the beginning of the dynamic block at point.
Error if there is no such block at point.
(defalias 'org-beginning-of-dblock #[0 "`\302\303\210\304\302\305#\203)\306\224\211\262\203)\307    \302\305#\203)\306\225V\203)\211b\202/b\210\310\311!\207" [org-dblock-start-re org-dblock-end-re nil 1 re-search-backward t 0 re-search-forward error "Not in a dynamic block"] 6 (#$ . 418110)])
#@79 Update all dynamic blocks in the buffer.
This function can be used in a hook.
(defalias 'org-update-all-dblocks #[0 "\300\301!\205    \302\303!\207" [derived-mode-p org-mode org-map-dblocks org-update-dblock] 2 (#$ . 418509) nil])
#@175 Return a list of all currently understood export keywords.
Export keywords include options, block names, attributes and
keywords relative to each registered export back-end.
(defalias 'org-get-export-keywords #[0 "\302\303\300!\205\211\203U\211@\304\305!    >\204\306\307\310D\"\210\311H!\226B\262\305!    >\2046\306\307\310D\"\210\211\312H\211\203M\211@\211A@B\262A\266\202\2029\210A\266\202\202\313\302\"\262\207" [org-export-registered-backends cl-struct-org-export-backend-tags nil boundp symbol-name type-of signal wrong-type-argument org-export-backend 1 4 delq] 8 (#$ . 418745)])
(defconst org-options-keywords '("ARCHIVE:" "AUTHOR:" "BIND:" "CATEGORY:" "COLUMNS:" "CREATOR:" "DATE:" "DESCRIPTION:" "DRAWERS:" "EMAIL:" "EXCLUDE_TAGS:" "FILETAGS:" "INCLUDE:" "INDEX:" "KEYWORDS:" "LANGUAGE:" "MACRO:" "OPTIONS:" "PROPERTY:" "PRIORITIES:" "SELECT_TAGS:" "SEQ_TODO:" "SETUPFILE:" "STARTUP:" "TAGS:" "TITLE:" "TODO:" "TYP_TODO:" "SELECT_TAGS:" "EXCLUDE_TAGS:"))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315& \207" [custom-declare-variable org-structure-template-alist funcall function #[0 "\300\207" [(("s" "#+BEGIN_SRC ?\n\n#+END_SRC") ("e" "#+BEGIN_EXAMPLE\n?\n#+END_EXAMPLE") ("q" "#+BEGIN_QUOTE\n?\n#+END_QUOTE") ("v" "#+BEGIN_VERSE\n?\n#+END_VERSE") ("V" "#+BEGIN_VERBATIM\n?\n#+END_VERBATIM") ("c" "#+BEGIN_CENTER\n?\n#+END_CENTER") ("C" "#+BEGIN_COMMENT\n?\n#+END_COMMENT") ("l" "#+BEGIN_EXPORT latex\n?\n#+END_EXPORT") ("L" "#+LaTeX: ") ("h" "#+BEGIN_EXPORT html\n?\n#+END_EXPORT") ("H" "#+HTML: ") ("a" "#+BEGIN_EXPORT ascii\n?\n#+END_EXPORT") ("A" "#+ASCII: ") ("i" "#+INDEX: ?") ("I" "#+INCLUDE: %file ?"))] 1] "Structure completion elements.\nThis is a list of abbreviation keys and values.  The value gets inserted\nif you type `<' followed by the key and then press the completion key,\nusually `TAB'.  %file will be replaced by a file name after prompting\nfor the file using completion.  The cursor will be placed at the position\nof the `?' in the template.\nThere are two templates for each key, the first uses the original Org syntax,\nthe second uses Emacs Muse-like syntax tags.  These Muse-like tags become\nthe default when the /org-mtags.el/ module has been loaded.  See also the\nvariable `org-mtags-prefer-muse-templates'." :group org-edit-structure :type (repeat (list (string :tag "Key") (string :tag "Template"))) :version "26.1" :package-version (Org . "8.3")] 12)
#@130 Try to complete a structure template before point.
This looks for strings like "<e" on an otherwise empty line and
expands them.
(defalias 'org-try-structure-completion #[0 "\301 `{\302\303\304!\205+\305\306\"\205+\307\310\311\"\"\211\262\205+\312\313\314\301 \311\224#\"\210\315\207" [org-structure-template-alist point-at-bol nil looking-at "[     ]*$" string-match "^[     ]*<\\([a-zA-Z]+\\)$" assoc match-string 1 org-complete-expand-structure-template + -1 t] 7 (#$ . 421194)])
#@47 Expand a structure template.
 
(fn START CELL)
(defalias 'org-complete-expand-structure-template #[514 "\211A@\300`|\210\301\302\"\203)n\204)\301\303\304 `{\"\204&\304 `{\262\202)\305 \210`\262\301\306\"\203S\307\310\311 \312\313\314\315\316!\317\"\320$\216\321\322\323!!)\262\310Q\324\211$\262\325\326\327\330\"\330P#\262c\210\331\332\324#\205m\333\334!\207" ["" string-match "\\`[     ]*#\\+" "\\S-" point-at-bol newline "%file" replace-match "\"" match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 abbreviate-file-name read-file-name "Include file: " t mapconcat identity split-string "\n" re-search-backward "\\?" delete-char 1] 13 (#$ . 421685)])
#@39 Change the COMMENT state of an entry.
(defalias 'org-toggle-comment #[0 "\212\303 \210\304\305    !\210)\306\225\206\307\225\206\310\225b\210\311\304w\210`Sf\312>\204(\313c\210\314\315!\203?`\316\313\317 \320#\210\311\304w\210`|\202I\nc\210l?\205I\313c)\207" [case-fold-search org-complex-heading-regexp org-comment-string org-back-to-heading nil looking-at 3 2 1 "     " (32 9) " " org-in-commented-heading-p t search-forward line-end-position move] 5 (#$ . 422401) nil])
#@149 This is non-nil when the last TODO state change led to a TODO state.
If the last change removed the TODO tag or switched to DONE, then
this is nil.
(defvar org-last-todo-state-is-todo nil (#$ . 422884))
(defvar org-setting-tags nil)
#@148 Hook for functions that pre-filter todo specs.
Each function takes a todo spec and returns either nil or the spec
transformed into canonical form.
(defvar org-todo-setup-filter-hook nil (#$ . 423124))
#@169 Hook for functions that get a default item for todo.
Each function takes arguments (NEW-MARK OLD-MARK) and returns either
nil or a string to be used for the todo mark.
(defvar org-todo-get-default-hook nil (#$ . 423332))
#@69 Return current time adjusted for `org-extend-today-until' variable.
(defalias 'org-current-effective-time #[0 "\303 \304!\203\305 \2064\2024    \2033\3068\nW\2033\307\310\311\312\3138S\3148\3158&\2024\207" [org-use-last-clock-out-time-as-effective-time org-use-effective-time org-extend-today-until org-current-time decode-time org-clock-get-last-clock-out-time 2 encode-time 0 59 23 3 4 5] 10 (#$ . 423559)])
#@88 Like `org-todo' but the time of change will be 23:59 of yesterday.
 
(fn &optional ARG)
(defalias 'org-todo-yesterday #[256 "\303=\203 \304\305\"\207\306\307\310\311 !8\211T\312!*\207" [major-mode org-use-effective-time org-extend-today-until org-agenda-mode apply org-agenda-todo-yesterday t 2 decode-time org-current-time org-todo] 4 (#$ . 423990) "P"])
#@47 First entry preventing the TODO state change.
(defvar org-block-entry-blocking "" (#$ . 424357))
#@57 Cancel a repeater by setting its numeric value to zero.
(defalias 'org-cancel-repeater #[0 "\212\303\304!\210`\212\305 \210`)\306\307\310    \310\n\311\260\304#\205+\312\313\304#\205+\314\315\304\316\211\317%\266\202)\207" [org-scheduled-time-regexp org-deadline-time-regexp org-ts-regexp org-back-to-heading t outline-next-heading re-search-forward "\\(" "\\)\\|\\(" "\\)" re-search-backward "[     ]+\\(?:[.+]\\)?\\+\\([0-9]+\\)[hdwmy]" replace-match "0" nil 1] 10 (#$ . 424460) nil])
#@1432 Change the TODO state of an item.
 
The state of an item is given by a keyword at the start of the heading,
like
     *** TODO Write paper
     *** DONE Call mom
 
The different keywords are specified in the variable `org-todo-keywords'.
By default the available states are "TODO" and "DONE".  So, for this
example: when the item starts with TODO, it is changed to DONE.
When it starts with DONE, the DONE is removed.  And when neither TODO nor
DONE are present, add TODO at the beginning of the heading.
 
With `\[universal-argument]' prefix ARG, use completion to determine the new state.
With numeric prefix ARG, switch to that state.
With a `\[universal-argument] \[universal-argument]' prefix, switch to the next set of TODO keywords (nextset).
With a `\[universal-argument] \[universal-argument] \[universal-argument]' prefix, circumvent any state blocking.
With a numeric prefix arg of 0, inhibit note taking for the change.
With a numeric prefix arg of -1, cancel repeater to allow marking as DONE.
 
When called through ELisp, arg is also interpreted in the following way:
`none'        -> empty state
""            -> switch to empty state
`done'        -> switch to DONE
`nextset'     -> switch to the next set of keywords
`previousset' -> switch to the previous set of keywords
"WAITING"     -> switch to the specified keyword, but only if it
                 really is a member of `org-todo-keywords'.
 
(fn &optional ARG)
(defalias 'org-todo #[256 "\306 \203(\203(\307=\203\310\202\311\312\313\314D\315 \205%\316\312\317\"$)\207\211\320\232\2031\321\262\211\322\232\203=\323 \210\312\262    \312\211\324\232\203N\312\262\312    \203_ \204]\325\312\326\"\203_\312\212\3272\231\330\317!\210\331\317!\203t\332 \210\317\262\333\f!\203\334\225Sb\210\333\335 \336Q!\204\214\333\337!\210\340 \341\342 !\340 \343\334\344\345\346!\347\"\350$\216\325\312\351\317\211$)\262@@AABB\334\232\203\302\312\262\352\202\304CC\353\354!\334\224\355!\356D\"\211A@\3508\3578\206\342\360E\317FG\235\211AH\203\361\232\203I\362=\204\204I\203I\362=\204\363 \202k\364\232\2035I\203(H\2045\365\366\367\370G\"\312\317$\202k\371=\203P\203J\211\205k\211@\202kG@\202k\372=\203}G\232?\205k\203r\373GGG\374#G8\202kG\375!@\262\202kI\317=\203\222\376\232\203\222\312\211\262\206k\203!\360\232\203\242\312\202k\377=\203\255\312\202k\201[=\203\300\206kJ@\202k\321=\203\327K\235A@\206kK@\202k\201\\=\203\371\201]K!KK\235A@\206\365K@)\202kG\235@\206k;\203\201^\201_\"\202k\201`!SG8\202k\2040\206kG@\202k\232\203;\312\202k\211\204C\312\202k\201a>\203iLM=\203X\211@\202k\211G\334V\205k\206kJ@\202k\211@N\201b\201cNE#\206}N\211N\203\217\201dN\201dQ\202\222\201d\201e\201f\201g\f\201hN\201i\257\312\211    \203&\312\211OJ\235?P\212\340 \343\334\344\345\346!\201j\"\350$\216\212\214~\210\201k\301\"+\262)\204#O\203\352\201l\202\363\201m\201nQ\"\262\201o\201p!\203\201^\201qN$\210\202#\201r\201qN$\210\201s\327\312\"\210)\266\201t!\210\201u\317\211#\210\fN\232\203h\201r\201v\312\201w\203R\201x\202U\201y\360\201w\201z\360##\266\202\"\210\202\231\201{\f!\204\231\201r\201|\312\201w\203\206\201x\202\211\201y\360\201w\201z\360##\266\202\"\210\n\204\276\355N!\262 \356 D\"\262\n    A@\262    \350\n8\262\357\n8\262\201}>\203\362\201r\201~\373RG\322\356NR\"R>G#RG\201\201\200\356NR\"\201d#$\210NJ\235?PNJ\235\205\fJ\235?\262 \203\201\201!\210B\204 @\203\303C\317=\204\303\201\202>\204\303\356NB\"A@\206C\374\356B\"8\262\352=\203WC\352=\203W\201\203\262N\204aS\203vN\203\200NT\235\203\200\fT\235\204\200\201\204\312\211\201\205#\210\211\203\255@\203\255\201\204\201\205\201\206 \"\210\204\255@\352=\203\255\201\207\201[N\352$\210N\203\303\203\303\201\207\201\210N$\210\201\211N!\210U\203\333V\204\333\201\212\312\317\"\210W\203\345\201\213 \210\201\214\201\215!\210\203NJ\235\204\355N!\262 \201\216\201\217 \201\220 \201\221$\210\211\203?\201\222\201X!\2038\340 \343\334\344\345\346!\201\223\"\350$\216\201\224 X)\210\201\225N!\210\201\226 \203}n\204}\212\201\227\354!\210\333Y!)\203}`\374\211\225\206b\354\225\\W\203}\374\225\206n\354\225b\210\333\201d!\203}\201\230 \210Z\203\215\212\201\231\201Z\"\210)\205\224\332 .\266\2200+\207" [org-loop-over-headlines-in-active-region org-blocker-hook case-fold-search org-inhibit-blocking org-outline-regexp org-todo-regexp org-region-active-p start-level region-start-level region nil org-map-entries org-todo org-invisible-p org-end-of-subtree t (16) nextset -1 org-cancel-repeater (64) org-entry-get "NOBLOCKING" exit org-back-to-heading org-in-commented-heading-p org-toggle-comment looking-at 0 " +" "\\( +\\|[     ]*$\\)" "\\(?: *\\|[     ]*$\\)" match-data copy-marker line-beginning-position make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 "LOGGING" note match-string 1 org-get-todo-sequence-head assoc 4 "" (4) prefix org-fast-todo-selection (4) completing-read "State: " mapcar list right left - 2 last (4) none org-log-done org-log-repeat org-todo-log-states org-inhibit-logging org-todo-kwd-alist org-last-state completion-ignore-case org-todo-keywords-1 org-todo-key-trigger org-use-fast-todo-selection org-done-keywords org-todo-heads this-command last-command org-state org-blocked-by-checkboxes org-last-todo-state-is-todo org-block-entry-blocking org-todo-sets org-closed-keep-when-no-todo org-not-done-keywords org-auto-align-tags org-setting-tags org-provide-todo-statistics org-agenda-headline-snapshot-before-repeat org-todo-line-regexp org-trigger-hook done previousset reverse user-error "State `%s' not valid in this file" prefix-numeric-value (type priority) run-hook-with-args-until-success org-todo-get-default-hook " " :type todo-state-change :from :to :position [set-match-data evaporate] run-hook-with-args-until-failure "contained checkboxes" format "\"%s\"" called-interactively-p interactive "TODO state change from %s to %s blocked (by %s)" message throw store-match-data replace-match "TODO state was already %s" replace-regexp-in-string "\\`\\([     ]*\n\\)+" "\\`[     \n ]+" "[     \n ]+\\'" pos-visible-in-window-p "TODO state changed to %s" (nextset previousset) "Keyword-Set %d/%d: %s" mapconcat identity org-local-logging (nextset previousset) time org-add-planning-info closed org-current-effective-time org-add-log-setup state org-todo-trigger-tag-changes org-set-tags org-update-parent-todo-statistics run-hooks org-after-todo-state-change-hook put-text-property point-at-bol point-at-eol org-todo-head boundp [set-match-data evaporate] org-get-heading org-auto-repeat-maybe outline-on-heading-p beginning-of-line just-one-space run-hook-with-args] 31 (#$ . 424955) "P"])
#@529 Block turning an entry into a TODO, using the hierarchy.
This checks whether the current task should be blocked from state
changes.  Such blocking occurs when:
 
  1. The task has children which are not all in a completed state.
 
  2. A task has a parent with the property :ORDERED:, and there
     are siblings prior to the current task with incomplete
     status.
 
  3. The parent of the task is blocked because it has siblings that should
     be done first, or is child of a block grandparent TODO entry.
 
(fn CHANGE-PLIST)
(defalias 'org-block-todo-from-children-or-siblings-or-parent #[257 "\204\306\207\3072\352\310\311\"\312=\2030\310\313\"\314    B\235\2040\310\315\"\316\nB\235\2040\310\315\"\2045\317\307\306\"\210\212\320\306!\210  \321 \210  m\204g\211V\203g\322 \204]\323 \203]\324 \317\307\325\"\210\321 \210  \262\202A\266)\212\320\306!\210`\326 \205v`\325\211\204\201\317\307\306\"\210\327\330`\331\"!\203\241\332y\203\241\333\306#\203\241\334\335!\317\307\325\"\210\211b\210\336!\204\260\317\307\306\"\210`\262\326 \205\271`\262\211\204\304\317\307\306\"\210\327\330`\331\"!\203\241\332y\203\241\333\306#\203\241\324 \211\203\241\317\307\325\"\210\202\241\207" [org-enforce-todo-dependencies org-done-keywords org-not-done-keywords outline-level org-block-entry-blocking case-fold-search t dont-block plist-get :type todo-state-change :from done :to todo throw org-back-to-heading outline-next-heading org-entry-is-done-p org-entry-is-todo-p org-get-heading nil org-up-heading-safe org-not-nil org-entry-get "ORDERED" 1 re-search-forward match-string 0 looking-at org-not-done-heading-regexp] 7 (#$ . 431958)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\207" [custom-declare-variable org-track-ordered-property-with-tag funcall function #[0 "\300\207" [nil] 1] "Should the ORDERED property also be shown as a tag?\nThe ORDERED property decides if an entry should require subtasks to be\ncompleted in sequence.  Since a property is not very visible, setting\nthis option means that toggling the ORDERED property with the command\n`org-toggle-ordered-property' will also toggle a tag ORDERED.  That tag is\nnot relevant for the behavior, but it makes things more visible.\n\nNote that toggling the tag with tags commands will not change the property\nand therefore not influence behavior!\n\nThis can be t, meaning the tag ORDERED should be used,  It can also be a\nstring to select a different tag for this task." :group org-todo :type (choice (const :tag "No tracking" nil) (const :tag "Track with ORDERED tag" t) (string :tag "Use other tag"))] 8)
#@179 Toggle the ORDERED property of the current entry.
For better visibility, you can track the value of this property with a tag.
See variable `org-track-ordered-property-with-tag'.
(defalias 'org-toggle-ordered-property #[0 "\211\205\211;\203\211\202\301\212\302 \210\303\304\301\"\203-\305\301!\210\211\203'\306\307\"\210\310\311!\202?\312\304\301\313#\210\211\203<\306\314\"\210\310\315!)\207" [org-track-ordered-property-with-tag "ORDERED" org-back-to-heading org-entry-get nil org-delete-property org-toggle-tag off message "Subtasks can be completed in arbitrary order" org-entry-put "t" on "Subtasks must be completed in sequence"] 6 (#$ . 434590) nil])
#@197 Block turning an entry into a TODO, using checkboxes.
This checks whether the current task should be blocked from state
changes because there are unchecked boxes in this entry.
 
(fn CHANGE-PLIST)
(defalias 'org-block-todo-from-checkboxes #[257 "\204\304\207\3052e\306\307\"\310=\2030\306\311\"\312    B\235\2040\306\313\"\314\nB\235\2040\306\313\"\2045\315\305\304\"\210\212\316\304!\210`\317\320 \210`\262b\210\321\322\323 P\324\325Q\304#\203`\326\303!\203[\304\315\305\317\"\210\266)\3040\207" [org-enforce-todo-checkbox-dependencies org-done-keywords org-not-done-keywords org-blocked-by-checkboxes t dont-block plist-get :type todo-state-change :from done :to todo throw org-back-to-heading nil outline-next-heading org-list-search-forward "^" org-item-re "\\(?:\\[@\\(?:start:\\)?\\([0-9]+\\|[A-Za-z]\\)\\][     ]*\\)?" "\\[[- ]\\]" boundp] 7 (#$ . 435267)])
#@39 Non-nil if entry at point is blocked.
(defalias 'org-entry-blocked-p #[0 "\301\302\303\"?\205\301\302\304\"\235\205\305\306\307\310\311`\312\313\314\315\257\"?\207" [org-not-done-keywords org-entry-get nil "NOBLOCKING" "TODO" run-hook-with-args-until-failure org-blocker-hook :type todo-state-change :position :from todo :to done] 10 (#$ . 436150)])
#@247 Update the statistics cookie, either from TODO or from checkboxes.
This should be called with the cursor in a line with a statistics
cookie.  When called with a \[universal-argument] prefix, update
all statistics cookies in the buffer.
 
(fn ALL)
(defalias 'org-update-statistics-cookies #[257 "\211\203\f\300\301!\210\302\303!\207\304 \204\300 \207\305 \306\211\211\3071$\310\311!0\202(\210\202)\210\304 \2044\300 \210\202\230\312 \262\212\313 \210\304 \203E\312 \262`)\262\212\314\315\311#)\203c\212\314\316\311#)\204c\300 \210\202\230\211\203v\211V\203vb\210\303 \210\202\230b\210\317\320!\210\314\321\322 \311#\203\230\323\324\225\203\220\325\202\221\326\311\211#\210\202}b\210\306\211\223\207" [org-update-checkbox-count all org-map-entries org-update-parent-todo-statistics org-at-heading-p point-marker nil (error) org-back-to-heading t org-outline-level outline-next-heading re-search-forward "^[     ]*\\([-+*]\\|[0-9]+[.)]\\) \\[[- X]\\]" ":COOKIE_DATA:.*\\<todo\\>" beginning-of-line 1 "\\(\\(\\[[0-9]*%\\]\\)\\|\\(\\[[0-9]*/[0-9]*\\]\\)\\)" point-at-eol replace-match 2 "[100%]" "[0/0]"] 9 (#$ . 436513) "P"])
#@230 Update any statistics cookie in the parent of the current headline.
When `org-hierarchical-todo-statistics' is nil, statistics will cover
the entire subtree and this will travel up the hierarchy and update
statistics everywhere.
(defalias 'org-update-parent-todo-statistics #[0 "\212\306 \210\307\310\311\312#)?\206\211\205\313\314\"\203!\315    !\206\"\316\317\320\310\211\211\211\211\316\211\310\211\211\211\3212\276\212\322\323!\210\n \262\n\306 \211\262\f\205\274\204N\f\205\274`Y\205\274\310\262 \310\262\n\203o\313\324\307\310\311\"\206j\325\227\"\203t\326\321\310\"\210\327\f\330 \317#\203\252\316\262\316\262\317\262\331\225\262\316\224\262\332 \333\316\334\335\336!\337\"\340$\216\341 \204\247\326\321\310\"\210\342 !\203l\343\323!G\211\262 \fV\203l\204\307     U\205\312\343\331!\262\f\344=\204\f\317=\203\336 \235\204\f<\203\365\f@;\203\365\f\235\204 \235\204\f<\203\f@<\203\f@\235\204 \235\203\fA@\235\203T\262\202,\f\317=\203,\203,T\262\f\345\235\2038 \235\204b\f<\203Q\f@<\203Q \235\203Q\fA@\235\204b\f<\203f\f@;\203f \235\203fT\262\341 \210\202\247)\210\203\202\346\347\350\351_\323\n]\"\"\202\211\346\352#\262\316\225Z\262b\210c\210``\\|\2100\203t\353 \210\202t\211\203<\354\355Z#\210\202<)0\210\356\357!\207" [org-hierarchical-todo-statistics org-entry-property-inherited-from outline-level org-complex-heading-regexp org-provide-todo-statistics org-done-keywords org-up-heading-safe org-entry-get nil "COOKIE_DATA" inherit string-match "\\<recursive\\>" marker-position 0 t "\\(\\(\\[[0-9]*%\\]\\)\\|\\(\\[[0-9]*/[0-9]*\\]\\)\\)" exit beginning-of-line 1 "\\<checkbox\\>" "" throw re-search-forward point-at-eol 2 match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 outline-next-heading looking-at match-string all-headlines (t all-headlines) format "[%d%%]" floor 100.0 "[%d/%d]" org-fix-tags-on-the-fly run-hook-with-args org-after-todo-statistics-hook run-hooks org-todo-statistics-hook org-auto-align-tags] 23 (#$ . 437667)])
#@679 Hook that is called after a TODO statistics cookie has been updated.
Each function is called with two arguments: the number of not-done entries
and the number of done entries.
 
For example, the following function, when added to this hook, will switch
an entry to DONE when all children are done, and back to TODO when new
entries are set to a TODO status.  Note that this hook is only called
when there is a statistics cookie in the headline!
 
 (defun org-summary-todo (n-done n-not-done)
   "Switch entry to DONE when all subentries are done, to TODO otherwise."
   (let (org-log-done org-log-states)   ; turn off logging
     (org-todo (if (= n-not-done 0) "DONE" "TODO"))))
 
(defvar org-after-todo-statistics-hook nil (#$ . 439780))
#@197 Hook that is run whenever Org thinks TODO statistics should be updated.
This hook runs even if there is no statistics cookie present, in which case
`org-after-todo-statistics-hook' would not run.
(defvar org-todo-statistics-hook nil (#$ . 440523))
#@74 Apply the changes defined in `org-todo-state-tags-triggers'.
 
(fn STATE)
(defalias 'org-todo-trigger-tag-changes #[257 "\303\203\f\304\232\203\305\306\304\"A\"\262;\203,G\307V\203,\305\306\"A\"\262    \235\203;\305\310\236A\"\262\n\235\203J\305\311\236A\"\262\211\211\205g\211@\312@A\203]\313\202^\314\"\210A\266\202\202K\262\207" [org-todo-state-tags-triggers org-not-done-keywords org-done-keywords nil "" append assoc 0 todo done org-toggle-tag on off] 8 (#$ . 440777)])
#@57 Get logging settings from a property VALUE.
 
(fn VALUE)
(defalias 'org-local-logging #[257 "\305\211\305\306!\211\205I\211@\305\307 \"\211\262\203-\211A@\310\235\203A\211A@\3118L\210\202A\312!\211\262\203A\211@\f\235\203A\211\nB\210A\266\202\202    \207" [org-log-done org-log-repeat org-todo-log-states org-startup-options org-todo-keywords-1 nil split-string assoc (org-log-done org-log-repeat) 2 org-extract-log-state-settings] 8 (#$ . 441289)])
#@155 Return the head of the TODO sequence to which KWD belongs.
If KWD is not set, check if there is a text property remembering the
right sequence.
 
(fn KWD)
(defalias 'org-get-todo-sequence-head #[257 "\302\204\303\304 \305\"\206/\306\304 \305\302\307 $\262\303\305\"\202/\235\204)@\202/\310\311    \"8\207" [org-todo-keywords-1 org-todo-kwd-alist nil get-text-property point-at-bol org-todo-head next-single-property-change point-at-eol 2 assoc] 7 (#$ . 441760)])
#@117 Fast TODO keyword selection with single keys.
Returns the new TODO keyword, or nil if no state change should occur.
(defalias 'org-fast-todo-selection #[0 "    \304\305\306\307\"\"\310\311\312\313\312$\314 \315Z\245\310\211\211\211\211\211\211\212\316 \317\320\321\322\323!\324\"\325$\216\n\2039\326\327!q\210\202?\330\326\327!!\210\331 \210\332\301!\210\f \262\320\262\211A\262\242\211\262\203 \333\267\202\256\310B\262\334\262\320U\204w\320\262\335c\210\336c\210\202P\310\262\320\262\337c\210\202P\320U\204P\320\262\335c\210@\262@\340\232\203P\335c\210A\262\202\232\202P@\262A\262\203\304\211    @B\240\266\341\310\342\343\f!$\262\320U\203\336\204\336\344c\210\345\346\n\347\350\315G#\351\"\261\210T\211\262    U\203P\335c\210\203\344c\210\320\262\202P\335c\210eb\210\n\204\352 \210\353\354!\210\334\355 )\262\356U\204:\357U\203@\360\"\204@\334\211\202a\351U\203J\310\202a\360\"\262@\211\262    \203^\202a\334\211)\262)\207" [org-todo-key-alist org-done-keywords inhibit-quit quit-flag apply max mapcar #[257 "\211@;\203 \300@!\207\301\207" [string-width 0] 3 "\n\n(fn X)"] nil + 3 1 window-width 4 current-window-configuration make-byte-code 0 "\301\300!\207" vconcat vector [set-window-configuration] 2 get-buffer-create " *Org todo*" org-switch-to-buffer-other-window erase-buffer make-local-variable #s(hash-table size 3 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ((:startgroup) 98 (:endgroup) 125 (:newline) 137)) t "\n" "{ " "}\n" (:newline) org-add-props face org-get-todo-face "  " "[" "] " make-string - 32 org-fit-window-to-buffer message "[a-z..]:Set [SPC]:clear" read-char-exclusive 7 113 rassoc] 23 (#$ . 442239)])
(defalias 'org-entry-is-todo-p #[0 "\301 \235\207" [org-not-done-keywords org-get-todo-state] 2])
(defalias 'org-entry-is-done-p #[0 "\301 \235\207" [org-done-keywords org-get-todo-state] 2])
#@49 Return the TODO keyword of the current subtree.
(defalias 'org-get-todo-state #[0 "\212\302\303!\210\304\305    !)\205\306\225\205\307\306!)\207" [case-fold-search org-todo-line-regexp org-back-to-heading t nil looking-at 2 match-string] 2 (#$ . 444190)])
#@297 Non-nil if point is inside a date range.
 
When optional argument INACTIVE-OK is non-nil, also consider
inactive time ranges.
 
When this function returns a non-nil value, match data is set
according to `org-tr-regexp-both' or `org-tr-regexp', depending
on INACTIVE-OK.
 
(fn &optional INACTIVE-OK)
(defalias 'org-at-date-range-p #[256 "\212\3022M`\303\304x\210\305\304x\210\306\203\202    !\203(\307\225Y\203(\310\302\311\"\210\312\304x\210\305\304x\210\306\2039\202:    !\203J\307\225Y\203J\310\302\311\"\210\210\3040)\207" [org-tr-regexp-both org-tr-regexp exit "^[< \n" nil "<[" looking-at 0 throw t "^<[ \n"] 5 (#$ . 444455) nil])
#@286 Check if there is a time-stamp with repeater in this entry.
 
Return the repeater, as a string, or nil.  Also return nil when
this function is called before first heading.
 
When optional argument TIMESTAMP is a string, extract the
repeater from there instead.
 
(fn &optional TIMESTAMP)
(defalias 'org-get-repeat #[256 "\301 \302\303\304\305\306!\307\"\310$\216\203 \311\"\205e\312\313\"\202e\314 \203)\315\202e\212\316\317!\210\212\320 \210`)\3212b\322\317#\205a\301 \302\303\304\305\306!\323\"\310$\216\324\325!)\262\2038\326\321\312\313!\"\210\20280\262))\207" [org-repeat-re match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 string-match match-string-no-properties 1 org-before-first-heading-p nil org-back-to-heading t outline-next-heading :repeat re-search-forward [set-match-data evaporate] org-at-timestamp-p agenda throw] 10 (#$ . 445106)])
(defvar org-log-note-how nil)
#@282 Check if the current headline contains a repeated time-stamp.
 
If yes, set TODO state back to what it was and change the base date
of repeating deadline/scheduled time stamps to new date.
 
This function is run automatically after each state change to a DONE state.
 
(fn DONE-WORD)
(defalias 'org-auto-repeat-maybe #[257 "\306 \307    \"\211A@\3108\311\312\313\211\314\212\315 \210`)!\316\317\320\321\322!\323\"\324$\216\205c\325\326\313O!\317U?\205c\f\327=\203@\330\331\313\332\333#\206I \334\203Y@\235\203Y\202i\335=\203d\202i\206i\336!\266\337\327!\210\340\313\211\341#\210\f\204\232\3422\227\212\343A\327#\205\225\344 \203\345\342\327\"\210\202)0\203\247\346\313\347\350\351\327\211\"\352 \"#\210\f\203\324\353\354\355!>\204\272\353->\203\306\f\356=\203\324\356B\202\324\357\330    \206\320C@\f$\210\360DED!\343F\327#\203W\361\317!\362 \211\204\361\363\202\375\212\364\365 \327#\210\361\317!)\366\367!\203R\370\371\"\204\211D\232\203R\372!\210\202R\325\361\310\"!\361\324\"\211\373\232\2030\374_\262\375\262\211\376\232\203P\377\313\327G\370#)\266\203\204P\201K\201L\"\210\326\225\2031\201M \316\317\201N\321\322!\201O\"\324$\216\201P!)\262\361\326\"\201Q\232\203\223\201R\201S \201T!Z\201U\"\210\2020\361\326\"\201V\232\2030\201W\317\211\317U\204\263\201X\352 \"\204\211T\211\262U\203\324\201Y\201Z\201[\"!\204\324\201K\201\\!\210\201R\307\"A\"\210\201]H!\210\361\326!\262\201M \316\317\201N\321\322!\201^\"\324$\216\201P    !)\262\262\202\243\266\201R[\307 \"A\"\210\201]H!\210\361\326!\262\370\371\"\210\210\212\201R\307\f\"A\313\327$\210)\201_I\201_\260\262\266\266\202\333\210J\201`\201a\"+\207" [org-last-state org-todo-kwd-alist org-log-done org-todo-log-states org-log-repeat org-todo-repeat-to-state org-get-repeat assoc 2 (("h" . hour) ("d" . day) ("m" . month) ("y" . year)) "Entry repeats: " nil copy-marker outline-next-heading make-byte-code 0 "\300\301\211\223\207" vconcat vector [nil] 3 string-to-number 1 t state org-entry-get "REPEAT_TO_STATE" selective org-todo type none org-back-to-heading org-add-planning-info closed :clock re-search-forward org-at-clock-log-p throw org-entry-put "LAST_REPEAT" format-time-string org-time-stamp-format current-time org-add-log-note default-value post-command-hook note org-add-log-setup regexp-opt match-string org-at-planning-p "Plain:" re-search-backward line-beginning-position org-at-timestamp-p agenda string-match "\\([.+]\\)?\\(\\+[0-9]+\\)\\([hdwmy]\\)" org-remove-timestamp-with-keyword "w" 7 "d" "h" "[0-9]\\{1,2\\}:[0-9]\\{2\\}" org-todo-keywords-1 org-clock-line-re org-log-note-how org-done-keywords org-scheduled-string org-deadline-string org-ts-regexp inhibit-changing-match-data org-ts-regexp3 org-last-changed-timestamp org-log-post-message user-error "Cannot repeat in Repeat in %d hour(s) because no hour has been set" match-data "\301\300\302\"\207" [set-match-data evaporate] org-time-string-to-time "." org-timestamp-change org-today time-to-days day "+" 10 time-less-p y-or-n-p format "%d repeater intervals were not enough to shift date past today.  Continue? " "Abort" org-in-regexp [set-match-data evaporate] " " message "%s"] 25 (#$ . 446053)])
#@336 Make a compact tree which shows all headlines marked with TODO.
The tree will show the lines where the regexp matches, and all higher
headlines above the match.
With a `\[universal-argument]' prefix, prompt for a regexp to match.
With a numeric prefix N, construct a sparse tree for the Nth element
of `org-todo-keywords-1'.
 
(fn ARG)
(defalias 'org-show-todo-tree #[257 "\304\204    \202>\305\232\203&\306\307\310\311    \"\"\312\313\314\315\316\"\317#\320Q\262\202>\321!    GX\203:\322\321!S    8!\202>\323\324\"\325\326\327\330 \331R!\")\207" [org-not-done-regexp org-todo-keywords-1 case-fold-search org-outline-regexp nil (4) completing-read "Keyword (or KWD1|KWD2|...): " mapcar list "\\(" mapconcat identity org-split-string "|" "\\|" "\\)\\>" prefix-numeric-value regexp-quote user-error "Invalid prefix argument: %s" message "%d TODO entries found" org-occur "^" " *"] 10 (#$ . 449354) "P"])
#@205 Insert DEADLINE or SCHEDULE information in current entry.
TYPE is either `deadline' or `scheduled'.  See `org-deadline' or
`org-schedule' for information about ARG and TIME arguments.
 
(fn ARG TYPE TIME)
(defalias 'org--deadline-or-schedule #[771 "\306=\211\203 \202\f    \203\n\202 \307\310\203\311\202 \312\"\211\205(\313!\314!\203?\315\f\"\203?\316\317\"\206P\314!\205P\315\320\"\205P\316\317\"\321\322\323\324\325\f\f\f\f\f\f &\326\"\327$    :\203\243    @\211\330\267\202\234\nA\211\204\256\203\232\203\232\331    \203\222\332\202\223\333\310\n$\210\334!\210\335    \203\251\336\202\252\337!\202\340  \341#\210\203\327\203\327 \232\204\327\331    \203\317\342\202\320\343 \n$\210\203\212\344\345!\210\346\347 Q\350\351!\345#\203\322\225Sb\210\347\261\210 \322\352O\347 \352\310OR)\335    \203\353\202\354 \"\262\202\236\nA\211\204\225\212\344\345!\210\203-@\202/A\346\350\351!\345#\204H\355\n\203C\356\202D\357!\202\217\316\317!\360\361\362# \203Y\363\202Z\364\365\f\366\367\370\371\372\373 \321\322\374\324\325!\375\"\376$\216\377\310\345\310 %)\262!\372!Z!\"\201B\260\345\211#\266\203\262)\202\227 \262\202\236 \262\202\245\211 \262\207" [org-deadline-string org-scheduled-string org-log-redeadline org-log-reschedule org-repeat-re org-last-inserted-timestamp deadline org-entry-get nil "DEADLINE" "SCHEDULED" org-time-string-to-time org-string-nw-p string-match match-string 1 "\\([.+-]+[0-9]+[hdwmy]\\(?:[/ ][-+]?[0-9]+[hdwmy]\\)?\\)" make-byte-code 0 "\307\300\301\310#\210\305\203%\304\203%\305\232\204%\311\302\203\312\202\313\305\304$\210\306\203V\212\314\315!\210\316\303\317Q\320\321!\315#\203U\322\225Sb\210\317\306\261\210\322\323O\317\306\323\324OR)\325\302\203_\326\202`\327\"\207" vconcat vector [org-add-planning-info closed org-add-log-setup redeadline reschedule org-back-to-heading t re-search-forward #1=" " line-end-position 2 0 -1 nil message #2="Deadline on %s" #3="Scheduled to %s" org-last-inserted-timestamp] 6 #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (4 120 16 279)) org-add-log-setup deldeadline delschedule org-remove-timestamp-with-keyword message "Item no longer has a deadline." "Item is no longer scheduled." org-add-planning-info closed redeadline reschedule org-back-to-heading t re-search-forward #1# line-end-position 2 -1 #2# #3# user-error "No deadline information to update" "No scheduled information to update" replace-regexp-in-string " -[0-9]+[hdwmy]" "" "Warn starting from" "Delay until" replace-match " <" format " -%dd" abs time-to-days match-data "\301\300\302\"\207" [set-match-data evaporate] 3 org-read-date org-deadline-time-regexp org-scheduled-time-regexp ">"] 31 (#$ . 450268)])
#@366 Insert the "DEADLINE:" string with a timestamp to make a deadline.
With one universal prefix argument, remove any deadline from the item.
With two universal prefix arguments, prompt for a warning delay.
With argument TIME, set the deadline at the corresponding date.  TIME
can either be an Org date like "2011-07-24" or a delta like "+2d".
 
(fn ARG &optional TIME)
(defalias 'org-deadline #[513 "\301 \203'\203'\302\303\304\305\306\307\"\310\"\311$\312\313=\203#\314\202$\315\316$\207\317\320#\207" [org-loop-over-headlines-in-active-region org-region-active-p org-map-entries make-byte-code 0 "\302\300\303\301#\207" vconcat vector [org--deadline-or-schedule deadline] 4 nil start-level region-start-level region #[0 "\300 \205    \301\302\303\"\207" [org-invisible-p org-end-of-subtree nil t] 3] org--deadline-or-schedule deadline] 10 (#$ . 453095) "P"])
#@369 Insert the SCHEDULED: string with a timestamp to schedule a TODO item.
With one universal prefix argument, remove any scheduling date from the item.
With two universal prefix arguments, prompt for a delay cookie.
With argument TIME, scheduled at the corresponding date.  TIME can
either be an Org date like "2011-07-24" or a delta like "+2d".
 
(fn ARG &optional TIME)
(defalias 'org-schedule #[513 "\301 \203'\203'\302\303\304\305\306\307\"\310\"\311$\312\313=\203#\314\202$\315\316$\207\317\320#\207" [org-loop-over-headlines-in-active-region org-region-active-p org-map-entries make-byte-code 0 "\302\300\303\301#\207" vconcat vector [org--deadline-or-schedule scheduled] 4 nil start-level region-start-level region #[0 "\300 \205    \301\302\303\"\207" [org-invisible-p org-end-of-subtree nil t] 3] org--deadline-or-schedule scheduled] 10 (#$ . 453969) "P"])
#@164 Get the scheduled time as a time tuple, of a format suitable
for calling org-schedule with, or if there is no scheduling,
returns nil.
 
(fn POM &optional INHERIT)
(defalias 'org-get-scheduled-time #[513 "\300\301#\211\205\302\303\304!\"\207" [org-entry-get "SCHEDULED" apply encode-time org-parse-time-string] 7 (#$ . 454848)])
#@158 Get the deadline as a time tuple, of a format suitable for
calling org-deadline with, or if there is no scheduling, returns
nil.
 
(fn POM &optional INHERIT)
(defalias 'org-get-deadline-time #[513 "\300\301#\211\205\302\303\304!\"\207" [org-entry-get "DEADLINE" apply encode-time org-parse-time-string] 7 (#$ . 455188)])
#@73 Remove all time stamps with KEYWORD in the current entry.
 
(fn KEYWORD)
(defalias 'org-remove-timestamp-with-keyword #[257 "\300\301!\302Q\303\212\304\305!\210`\262\306 \210\307\305#\205N\310\311!\210\312\313\314 `{\"\2037`Sf\315\232\2037\316\317!\210\202\312\320\314 \321 {\"\203\314 d\321 T^|\210\202)\207" ["\\<" regexp-quote " +<[^>\n]+>[     ]*" nil org-back-to-heading t outline-next-heading re-search-backward replace-match "" string-match "\\S-" point-at-bol 32 backward-delete-char 1 "^[     ]*$" point-at-eol] 7 (#$ . 455519)])
#@48 Non-nil when point is on a planning info line.
(defalias 'org-at-planning-p #[0 "\212\214~\210\306 \210\307\310!)\262\205D`\3111A\312\313!\203*\314 \203*\315\307!\210\202:\307\316 \211\317 P\315\307!\210,\320\321!0\202C\210\322=*\207" [org-planning-line-re inhibit-changing-match-data org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol beginning-of-line t looking-at (error) featurep org-inlinetask org-inlinetask-in-task-p org-back-to-heading org-get-limited-outline-regexp "^" line-beginning-position 2 nil] 4 (#$ . 456070)])
#@384 Insert new timestamp with keyword in the planning line.
WHAT indicates what kind of time stamp to add.  It is a symbol
among `closed', `deadline', `scheduled' and nil.  TIME indicates
the time to use.  If none is given, the user is prompted for
a date.  REMOVE indicates what kind of entries to remove.  An old
WHAT entry will also be removed.
 
(fn WHAT &optional TIME &rest REMOVE)
(defalias 'org-add-planning-info #[641 "\306\211\211\211\3072\223\310>\203\\\203$;\203\\\311\312\"\203\\\212\313\314!\210\212\315 \210`)\306\316    \317=\203<\n\202= \314#\203Y\320\321!\262\322\323\324!\"\262\211\205W\325!\262\266)\203\206;\203u\322\323\326\327!#\"\202\204\206\204\330\306\331\306\211&\262\212\214~\210\313\314!\210\306y\210n\204\230\332c\210\f\314\333!)\262\203+\334\306w\210\203\264B\202\265\211\203\370\211@\212\316\335\267\202\320-\202\324 \202\324\n\202\324\336\337\"\340 \314#\203\360\341\224\316.\340 \314#\203\354\341\224\202\356\340 |\210)A\266\202\202\265\210\342\314\333!)\262\203\204\343 \343\344!|\210\202I`\212\306\210\334x\341U\204&`\340 |\210)\210\202I\2048\345\307\306\"\210\202I\346\332!\210\347u\210/\203I\350 Tj\210\205\221\351\267\202d0\202i1\202i2\202i\336\337\"\352\261\210\353    \206}\354=\205}3    \354=\306\211C&l\204\216\352c\210\211\262*0*\207" [org-end-time-was-given org-time-was-given org-scheduled-time-regexp org-deadline-time-regexp org-planning-line-re inhibit-changing-match-data nil exit (scheduled deadline) string-match "^[-+]+[0-9]" org-back-to-heading t outline-next-heading re-search-forward scheduled match-string 1 apply encode-time org-parse-time-string org-get-compact-tod org-read-date-analyze decode-time org-read-date to-time "\n" looking-at "     " #s(hash-table size 3 test eql rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (closed 195 deadline 200 scheduled 204)) error "Invalid planning type: %s" line-end-position 0 "[     ]*$" line-beginning-position 2 throw insert-before-markers -1 org-outline-level #s(hash-table size 3 test eql rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (closed 341 deadline 346 scheduled 351)) " " org-insert-time-stamp closed org-closed-time-regexp org-keyword-time-not-clock-regexp org-adapt-indentation org-closed-string org-deadline-string org-scheduled-string org-log-done-with-time] 14 (#$ . 456656)])
#@64 Marker pointing at the entry where the note is to be inserted.
(defvar org-log-note-marker (make-marker) (#$ . 459076))
(defvar org-log-note-purpose nil)
(defvar org-log-note-state nil)
(defvar org-log-note-previous-state nil)
(defvar org-log-note-extra nil)
(defvar org-log-note-window-configuration nil)
(defvar org-log-note-return-to (make-marker))
#@116 Remembered current time so that dynamically scoped
`org-extend-today-until' affects timestamps in state change log
(defvar org-log-note-effective-time nil (#$ . 459435))
#@88 Message to be displayed after a log note has been stored.
The auto-repeater uses this.
(defvar org-log-post-message nil (#$ . 459611))
#@94 Add a note to the current entry.
This is done in the same way as adding a state change note.
(defalias 'org-add-note #[0 "\300\301!\207" [org-add-log-setup note] 2 (#$ . 459752) nil])
#@217 Return expected start of log notes in current entry.
When optional argument CREATE is non-nil, the function creates
a drawer to store notes, if necessary.  Returned position ignores
narrowing.
 
(fn &optional CREATE)
(defalias 'org-log-beginning #[256 "\212\214~\210\303 \211\203u\304 \210\305\306!\307Q\310 \203`\202\"\212\311 \210`)\312\3132n\314\312#\203S\315 \316!\317=\203O\320\321\"    \204I\211\203I\211b\210\210\322\313\323\"\210\210\202(\205mn\204^\324c\210`\325\326\261\210\327`\"\266\3300\210)\266\202\216\304\n!\210\331\323w\210\332 \210    \204\216\333 \210\331\323x\210\323y\210\210n\203\227`\202\232\334\335!*\207" [case-fold-search org-log-states-order-reversed org-log-state-notes-insert-after-drawers org-log-into-drawer org-end-of-meta-data "^[     ]*:" regexp-quote ":[     ]*$" org-at-heading-p outline-next-heading t exit re-search-forward org-element-at-point org-element-type drawer org-element-property :contents-end throw nil "\n" ":" ":\n:END:\n" org-indent-region -1 "     \n" beginning-of-line org-skip-over-state-notes line-beginning-position 2] 8 (#$ . 459943)])
#@299 Set up the post command hook to take a note.
If this is about to TODO state change, the new state is expected in STATE.
HOW is an indicator what kind of note should be created.
EXTRA is additional text that will be inserted into the notes buffer.
 
(fn &optional PURPOSE STATE PREV-STATE HOW EXTRA)
(defalias 'org-add-log-setup #[1280 "`\306\223\210\211\307 \f\310\311\312\313#\207" [org-log-note-marker org-log-note-purpose org-log-note-state org-log-note-previous-state org-log-note-how org-log-note-extra nil org-current-effective-time add-hook post-command-hook org-add-log-note append org-log-note-effective-time] 9 (#$ . 461057)])
#@48 Skip past the list of State notes in an entry.
(defalias 'org-skip-over-state-notes #[0 "\3041 \305 b0\202\210\306\207\205X\307 \310!\311\312\313\211\314\315\316\236A!\317    B\320\nB\321\322\323    B\324\nB\325BBBBBB\"#P\211\326\327!)\262\205V\330`#\206Q\331`\"b\210\2029\266\203\207" [org-log-note-headings org-ts-regexp-inactive org-ts-regexp inhibit-changing-match-data (error) org-in-item-p nil org-list-struct org-list-prevs-alist "[     ]*- +" replace-regexp-in-string " +" org-replace-escapes regexp-quote state "%d" "%D" ("%s" . "\\(?:\"\\S-+\"\\)?") ("%S" . "\\(?:\"\\S-+\"\\)?") "%t" "%T" (("%u" . ".*?") ("%U" . ".*?")) t looking-at org-list-get-next-item org-list-get-item-end] 15 (#$ . 461710)])
#@85 Pop up a window for taking a note, and add this note later.
 
(fn &optional PURPOSE)
(defalias 'org-add-log-note #[256 "\306\307\310\"\210\311 \312 \210    `\313\223\210\314\315\n!!\210\nb\210\316\317!\210\320 \210 \321>\203)\322 \207\323\324 \210)\325\326 \327\267\202i\330\202l\331\202l\325\332(\206G\333)\206M\333#\202l\334\202l\335\202l\336\202l\337\202l\340\202l\341\202l\342\343!\"c\210*\203x*c\210\344\345!\210\322%\346\347!\207" [org-log-note-window-configuration org-log-note-return-to org-log-note-marker org-log-note-how org-inhibit-startup org-log-note-purpose remove-hook post-command-hook org-add-log-note current-window-configuration delete-other-windows nil pop-to-buffer-same-window marker-buffer org-switch-to-buffer-other-window "*Org Note*" erase-buffer (time state) org-store-log-note t org-mode format "# Insert note for %s.\n# Finish with C-c C-c, or cancel with C-c C-k.\n\n" #s(hash-table size 9 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (clock-out 55 done 59 state 63 reschedule 81 delschedule 85 redeadline 89 deldeadline 93 refile 97 note 101)) "stopped clock" "closed todo item" "state change from \"%s\" to \"%s\"" "" "rescheduling" "no longer scheduled" "changing deadline" "removing deadline" "refiling" "this entry" error "This should not happen" make-local-variable org-finish-function run-hooks org-log-buffer-setup-hook org-log-note-previous-state org-log-note-state org-log-note-extra] 7 (#$ . 462432)])
(defvar org-note-abort nil)
#@62 Finish taking a log note, and insert it to where it belongs.
(defalias 'org-store-log-note #[0 "\306 \307 \210    \236A\310\311\312\"\203\313\314\315\211$\262\202\n\311\316\"\203-\313\314\315\211$\262\314\232?\2058\317\320\"\262\321!\203\326\322\323\324 B\325\nB\326\327\330\331\332\" \"B\333\327\330\331\310\" \"B\334\327\330\310\332\" \"B\335\327\330\310\211\" \"B\336\f\204v\314\202\225 \f\310\315@\311#)\266\203\203\221\337\340\f\341\342O\"\202\225\337\343\f\"B\344A\204\240\314\202\302 A\310\315@\311#)\266\203\203\275\337\340A\341\342O\"\202\302\337\343A\"B\257\"\262\211\203\321\345P\262B\262\211\203\307B\204\307r\346C!q\210\212\214~\210Cb\210C\310\211\223\210\347=\204\377\350\315!b\210n\204 \315D\320c\210)\202\351\352!\203\212\320c\210)\353 \211\203=\354\212b\210\355 )\356!\341\2368\266\203\266\202\262!\210\202@\357 \210\210\360\361 \362\363\364\365\366!\367\"\370$\216E\203a\311E\"\203a\371\202b\372\311\373\"\203t\313\310\211\341%\202u\262)\262\262\211A\262\242\261\210\374\375 !\211\203\241\211@\320c\210\354!\210\211c\210A\266\202\202\212\266\376\377!\210\201K\315!\210\201L\201M!\210*F\201N=\203\306G\211AA\241\210)\266F\201N=G\201OH!\210r\346I!q\210Ib\210)I\310\211\223\210J\205\364\376\336J\")\207" [org-log-note-purpose org-log-note-headings user-full-name org-log-note-effective-time org-log-note-state org-ts-regexp buffer-string kill-buffer nil string-match "\\`# .*\n[     \n]*" replace-match "" t "\\s-+\\'" org-split-string "\n" org-string-nw-p org-replace-escapes "%u" user-login-name "%U" "%t" format-time-string org-time-stamp-format long inactive "%T" "%d" "%D" "%s" format "\"[%s]\"" 1 -1 "\"%s\"" "%S" " \\\\" marker-buffer clock-out org-log-beginning looking-at "[     ]*\\S-" org-in-item-p indent-line-to org-list-struct org-list-get-top-point org-indent-line "-" match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 "  " " " "\\S-+\\([     ]*\\)" org-list-item-body-column line-beginning-position message "Note stored" inhibit-changing-match-data org-log-note-previous-state org-note-abort org-log-note-marker inhibit-read-only org-list-two-spaces-after-bullet-regexp this-command buffer-undo-list org-log-note-window-configuration org-log-note-return-to org-log-post-message org-back-to-heading org-cycle-hide-drawers children org-agenda-todo set-window-configuration] 20 (#$ . 463946)])
#@77 Remove an empty drawer at position POS.
POS may also be a marker.
 
(fn POS)
(defalias 'org-remove-empty-drawer-at #[257 "r\300!\203 \301!\202pq\210\212\214~\210\211b\210\302 \303!\304>\205<\305\306\"?\205<\305\307\"\305\310\"b\210\311\312x\210\312y\210`|\262+\207" [markerp marker-buffer org-element-at-point org-element-type (drawer property-drawer) org-element-property :contents-begin :begin :end "      \n" nil] 6 (#$ . 466423)])
(defvar org-ts-type nil)
#@766 Create a sparse tree, prompt for the details.
This command can create sparse trees.  You first need to select the type
of match used to create the tree:
 
t      Show all TODO entries.
T      Show entries with a specific TODO keyword.
m      Show entries selected by a tags/property match.
p      Enter a property name and its value (both with completion on existing
       names/values) and show entries with that property.
r      Show entries matching a regular expression (`/' can be used as well).
b      Show deadlines and scheduled items before a date.
a      Show deadlines and scheduled items after a date.
d      Show deadlines due within `org-deadline-warning-days'.
D      Show deadlines and scheduled items between a date range.
 
(fn &optional ARG TYPE)
(defalias 'org-sparse-tree #[512 "\211\206\262\211\302\303\304\267\202)\305\202*\306\202*\307\202*\310\202*\311\202*\312\202*\313\"\210\314 \315\316\"\203@\317\320>A@\"\202\335\315\321\"\203M\322\323!\202\335\315\324\"\203Z\322\325!\202\335\315\326\"\203g\322\327!\202\335\315\330\"\203t\322\331!\202\335\315\332\"\203\201\322\333!\202\335\315\334\"\203\216\333\335!\202\335\315\336\"\203\233\322\337!\202\335\340\341\"\203\314\342\343\344\345\346 \"\"\342\347\344\345\350!\"\"\351\352\"\204\300\353\353Q\262\337\354Q\"\266\202\202\335\340\355\"\203\331\322\356!\202\335\357\360\"\207" [org-sparse-tree-default-date-type org-ts-type message "Sparse tree: [r]egexp [t]odo [T]odo-kwd [m]atch [p]roperty\n             [d]eadlines [b]efore-date [a]fter-date [D]ates range\n             [c]ycle through date types: %s" #s(hash-table size 6 test eql rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (all 17 scheduled 21 deadline 25 active 29 inactive 33 closed 37)) "all timestamps" "only scheduled" "only deadline" "only active timestamps" "only inactive timestamps" "with a closed time-stamp" "scheduled/deadline" read-char-exclusive eql 99 org-sparse-tree (nil all scheduled deadline active inactive closed) 100 call-interactively org-check-deadlines 98 org-check-before-date 97 org-check-after-date 68 org-check-dates-range 116 org-show-todo-tree 84 (4) 109 org-match-sparse-tree memql (112 80) completing-read "Property: " mapcar list org-buffer-property-keys "Value: " org-property-values string-match "\\`{.*}\\'" "\"" "=" (114 82 47) org-occur user-error "No such sparse tree command \"%c\""] 10 (#$ . 466898) "P"])
#@42 List of overlays used for occur matches.
(defvar org-occur-highlights nil (#$ . 469348))
(make-variable-buffer-local 'org-occur-highlights)
#@517 Parameters of the active org-occur calls.
This is a list, each call to org-occur pushes as cons cell,
containing the regular expression and the callback, onto the list.
The list can contain several entries if `org-occur' has been called
several time with the KEEP-PREVIOUS argument.  Otherwise, this list
will only contain one set of parameters.  When the highlights are
removed (for example with `C-c C-c', or with the next edit (depending
on `org-remove-highlights-with-change'), this variable is emptied
as well.
(defvar org-occur-parameters nil (#$ . 469495))
(make-variable-buffer-local 'org-occur-parameters)
#@681 Make a compact tree which shows all matches of REGEXP.
 
The tree will show the lines where the regexp matches, and any other context
defined in `org-show-context-detail', which see.
 
When optional argument KEEP-PREVIOUS is non-nil, highlighting and exposing
done by a previous call to `org-occur' will be kept, to allow stacking of
calls to this command.
 
Optional argument CALLBACK can be a function of no argument.  In this case,
it is called with point at the end of the match, match data being set
accordingly.  Current match is shown only if the return value is non-nil.
The function must neither move point nor alter narrowing.
 
(fn REGEXP &optional KEEP-PREVIOUS CALLBACK)
(defalias 'org-occur #[769 "\306\232\203\n\307\310!\210\204\311\312\211\313#\210BB\314\212eb\210\203'    \204*\315 \210\n\316=\2037\317\313\"\2028\n\320\312\313#\203q\203[\321 \322\314\323\324\325!\326\"\327$\216 )\262\2039\211T\262\f\203j\330\314\224\314\225\"\210\331\332!\210\2029* \203}\333\334\311\312\335$\210%\204\207\336ed\"\210\337\340!\210\341\342!\203\230\343\344#\210\211\207" [org-occur-parameters org-occur-highlights org-occur-case-fold-search case-fold-search org-highlight-sparse-tree-matches org-remove-highlights-with-change "" user-error "Regexp cannot be empty" org-remove-occur-highlights nil t 0 org-overview smart isearch-no-upper-case-p re-search-forward match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-highlight-new-match org-show-context occur-tree add-hook before-change-functions local org-hide-archived-subtrees run-hooks org-occur-hook called-interactively-p interactive message "%d match(es) for regexp %s" org-sparse-tree-open-archived-trees] 11 (#$ . 470117) "sRegexp: \nP"])
#@232 Function for `next-error-function' to find sparse tree matches.
N is the number of matches to move, when negative move backwards.
This function always goes back to the starting point when no
match is found.
 
(fn &optional N RESET)
(defalias 'org-occur-next-match #[512 "\300W\203\ne\202 d\300W\203\301\202\302\303!`\304\3052^`\306\"\211\262\203W\211\232\2036b\210\307\310!\210\311\306\"\312\232\203QS\262\300U\203Q\211b\210\313\305`\"\210\211b\210\202\211b\210\307\310!0\207" [0 previous-single-char-property-change next-single-char-property-change abs nil exit org-type user-error "No more matches" get-char-property org-occur throw] 10 (#$ . 471892)])
#@191 Make sure point and context are visible.
Optional argument KEY, when non-nil, is a symbol.  See
`org-show-context-detail' for allowed values and how much is to
be shown.
 
(fn &optional KEY)
(defalias 'org-show-context #[256 "\3019\203\n\202\236A\206\302\236A!\207" [org-show-context-detail org-show-set-visibility default] 4 (#$ . 472577)])
#@208 Set visibility around point according to DETAIL.
DETAIL is either nil, `minimal', `local', `ancestors', `lineage',
`tree', `canonical' or t.  See `org-show-context-detail' for more
information.
 
(fn DETAIL)
(defalias 'org-show-set-visibility #[257 "\304 \203\211\305=\204\306\307!\210\202a\310 \210\311`!\211\2032\211@\312\313\"\314>\203+\315!\210A\266\202\202\210\316 \204a\317\320 \211\321    P\322\323\"\203P\324 \210\202`\322\325\"\204`\212\326 \210\306\307!\210),\211\327=\203j\330 \210\211\331>\205\220\212\332 \205\217\306\307!\210\211\333>\203\203\310 \210\211\334>\203q\324 \210\202q)\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol org-at-heading-p local org-flag-heading nil org-show-entry overlays-at overlay-get invisible (org-hide-block outline) delete-overlay org-before-first-heading-p t org-get-limited-outline-regexp "^" memql (tree canonical t) org-show-children (nil minimal ancestors) outline-next-heading lineage org-show-siblings (ancestors lineage tree canonical t) org-up-heading-safe (canonical t) (tree canonical t)] 7 (#$ . 472935)])
#@39 Hook run before revealing a location.
(defvar org-reveal-start-hook nil (#$ . 474074))
#@502 Show current entry, hierarchy above it, and the following headline.
 
This can be used to show a consistent set of context around
locations exposed with `org-show-context'.
 
With optional argument SIBLINGS, on each level of the hierarchy all
siblings are shown.  This repairs the tree structure to what it would
look like when opened with hierarchical calls to `org-cycle'.
 
With a \[universal-argument] \[universal-argument] prefix, go to the parent and show the entire tree.
 
(fn &optional SIBLINGS)
(defalias 'org-reveal #[256 "\300\301!\210\211\302\267\202\303\304!\207\212\305 \205\306 \210\307\310\311\")\207\303\312!\207" [run-hooks org-reveal-start-hook #s(hash-table size 2 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ((4) 10 (16) 14)) org-show-set-visibility canonical org-up-heading-safe org-show-subtree run-hook-with-args org-cycle-hook subtree lineage] 4 (#$ . 474168) "P"])
#@86 Highlight from BEG to END and mark the highlight is an occur headline.
 
(fn BEG END)
(defalias 'org-highlight-new-match #[514 "\301\"\302\303\304#\210\302\305\306#\210\211B\211\207" [org-occur-highlights make-overlay overlay-put face secondary-selection org-type org-occur] 7 (#$ . 475089)])
#@204 Remove the occur highlights from the buffer.
BEG and END are ignored.  If NOREMOVE is nil, remove this function
from the `before-change-functions' in the current buffer.
 
(fn &optional BEG END NOREMOVE)
(defalias 'org-remove-occur-highlights #[768 "?\205\303\304    \"\210\305\211\211?\205\306\307\310\311#\207" [org-inhibit-highlight-removal org-occur-highlights org-occur-parameters mapc delete-overlay nil remove-hook before-change-functions org-remove-occur-highlights local] 8 (#$ . 475394) nil])
#@53 Regular expression matching the priority indicator.
(defvar org-priority-regexp ".*?\\(\\[#\\([A-Z0-9]\\)\\] ?\\)" (#$ . 475906))
(defvar org-remove-priority-next-time nil)
#@44 Increase the priority of the current item.
(defalias 'org-priority-up #[0 "\300\301!\207" [org-priority up] 2 (#$ . 476085) nil])
#@44 Decrease the priority of the current item.
(defalias 'org-priority-down #[0 "\300\301!\207" [org-priority down] 2 (#$ . 476221) nil])
#@112 Change the priority of an item.
ACTION can be `set', `up', `down', or a character.
 
(fn &optional ACTION SHOW)
(defalias 'org-priority #[512 "\306\232\203    \307 \207\204\310\311!\210\206\312\262\313\211\211\211\211\212\314\315!\210\316    !\2032\317\320\321!!\262\315\262\322=\203B\315\262\323\262\202\312=\204O\250\203\254\312=\204]\262\202w\324\325\n #\210\326 \327\330\331\332\333!\334\"\335$\216\336 \262)\210\n\226\nU\203\211 \226 U\203\211\226\262\323\232\203\225\315\262\202\226\nW\204\243\226 V\203\310\337\n #\210\202\340=\203\330\203\274S\202\323\f =\203\306 \202\3234\203\3205\202\3235S\262\202\341=\203\203\350T\202\377\f =\203\362\n\202\3774\203\3745\202\3775T\262\202\310\342!\210\226\nW\204\226 V\2031\343>\203.\204.\f =\204.\344\345!\210\2021\315\262\346\347\"\262\203U\211\203J\350\351\315\211\313\352%\210\202\205\350\315\211\313\321%\210\202\205\211\203`\310\353!\210\202\205\3136\3167!\210)\321\225\203{\321\225b\210\354\355\261\210\202\205\335\224b\210\356\357\261\210\360\313\361\"\210)\211\203\225\324\362!\202\231\324\363\"\207" [org-enable-priority-commands org-priority-regexp org-highest-priority org-lowest-priority last-command this-command (4) org-show-priority user-error "Priority commands are disabled" set nil org-back-to-heading t looking-at string-to-char match-string 2 remove 32 message "Priority %c-%c, SPC to remove: " match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 read-char-exclusive "Priority must be between `%c' and `%c'" up down "Invalid action" (up down) error "The default can not be set, see `org-default-priority' why" format "%c" replace-match "" 1 "No priority cookie found in line" " [#" "]" "[#" "] " org-set-tags align "Priority removed" "Priority of current item set to %s" org-priority-start-cycle-with-default org-default-priority case-fold-search org-todo-line-regexp] 14 (#$ . 476362) "P"])
#@187 Show the priority of the current item.
This priority is composed of the main priority given with the [#A] cookies,
and by additional input from the age of a schedules or deadline entry.
(defalias 'org-show-priority #[0 "\302=\203\303\304\305 \"\262\2022\212\306 \307\310\311\312\313!\314\"\315$\216\316 \210\317    !\205.\320\321\310!!)\262)\322\323\203<\202=\324\"\207" [major-mode org-heading-regexp org-agenda-mode priority get-text-property point-at-bol match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 beginning-of-line looking-at org-get-priority match-string message "Priority is %d" -1000] 7 (#$ . 478381) nil])
#@51 Find priority cookie and return priority.
 
(fn S)
(defalias 'org-get-priority #[257 "\304 \305\306\307\310\311!\312\"\313$\216\314!\203 \2022\315    \"\204(\n Z\316_\2022\n\317\320\321\"!Z\316_)\207" [org-get-priority-function org-priority-regexp org-lowest-priority org-default-priority match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 functionp string-match 1000 string-to-char match-string 2] 8 (#$ . 479061)])
#@122 Position from where mapping should continue.
Can be set by the action argument to `org-scan-tags' and `org-map-entries'.
(defvar org-map-continue-from nil (#$ . 479533))
#@57 The current tag list while the tags scanner is running.
(defvar org-scanner-tags nil (#$ . 479709))
#@540 Should `org-get-tags-at' use the tags for the scanner.
This is for internal dynamical scoping only.
When this is non-nil, the function `org-get-tags-at' will return the value
of `org-scanner-tags' instead of building the list by itself.  This
can lead to large speed-ups when the tags scanner is used in a file with
many entries, and when the list of tags is retrieved, for example to
obtain a list of properties.  Building the tags list for each entry in such
a file becomes an N^2 operation - but with this variable set, it scales
as N.
(defvar org-trust-scanner-tags nil (#$ . 479816))
(defvar org--matcher-tags-todo-only nil)
#@912 Scan headline tags with inheritance and produce output ACTION.
 
ACTION can be `sparse-tree' to produce a sparse tree in the current buffer,
or `agenda' to produce an entry list for an agenda view.  It can also be
a Lisp form or a function that should be called at each matched headline, in
this case the return value is a list of all return values from these calls.
 
MATCHER is a function accepting three arguments, returning
a non-nil value whenever a given set of tags qualifies a headline
for inclusion.  See `org-make-tags-matcher' for more information.
As a special case, it can also be set to t (respectively nil) in
order to match all (respectively none) headline.
 
When TODO-ONLY is non-nil, only lines with a TODO keyword are
included in the output.
 
START-LEVEL can be a string with asterisks, reducing the scope to
headlines matching this string.
 
(fn ACTION MATCHER TODO-ONLY &optional START-LEVEL)
(defalias 'org-scan-tags #[1027 "\306\307!\210\310\203\311\312!\313Q\202\314\315\316    \317#\320\260\321\322\323\324\325\322\326\327\302\n\303 \304\f\330\331\332\333\334\335 !\2069\336\335 !!\"\257\337\211\337\211\340@BC\340\337\211\211\211\211\211\211\211\211\211\211\211\211\341\235\204j\342!\204j\343\337E\262\212eb\210\344=\203{\345 \210\346 \210\337A\347\337\350#)\203\265\337\3512\235\352\353!\203\236\353 \203\236\354\351\350\"\210\355\225\205\246\356\357!\262\360\225\205\260\356\360!\262\340\224\211\262b\210\361\362 !\262 \363 \262\n\364=\203\327\365`!\262\211@\262\211A\262 \262    \n\262 Y\203\366    \"\211\262\203\372\367\"\262S\262    \202\337\203\370\371\"\262\nBB\262B\203*\372\373\374\375\376!\"\"\202,\262CB\203C@\374\377@A\"\241\210\203fB\203fB\350=\203YD\203f@\201J@A!\241\210\203r    \235\205\234\342!\203\214\350\211EA #*\202\216\205\234\344=\204\235\201K \210\203\266    \235\205\234F\203\266\201L ?\205\234\344=\203\342G\203\327\201M \203\327\340\225\203\327\201N\355\224\355\225\"\210\201O\201P!\210\202\214\364=\203j\201Q\201RH\201S=\203\201T S\201U\"\202\201R\201M P\201T\201V\" %\262\201W!\262b\210\201X \262\201Y\201Z    \201[ \201\\\201]\201^\201_\201`\201aP&\210 B\262 \202\214\342!\203\204\337\212 \262\f  B\262 )\202\214\201b\201c!\210H?\205\234\201d\350!\210\201eu0\210 \203\250 b\210\202{`U\203{\355\210\202{)\344=\203\311I\204\311\201fed\"\210\f\237)\207" [org-outline-regexp org-todo-keywords-1 org-not-done-regexp org-todo-regexp org-complex-heading-regexp org-map-continue-from require org-agenda "^" "\\*\\{" number-to-string "\\} " " *\\(\\<\\(" mapconcat regexp-quote "\\|" "\\)\\>\\)? *\\(.*?\\)\\(:[[:alnum:]_@#%:]+:\\)?[     ]*$" face default done-face org-agenda-done undone-face mouse-face highlight help-echo format "mouse-2 or RET jump to Org file %S" abbreviate-file-name buffer-file-name buffer-base-buffer buffer-name nil 0 (agenda sparse-tree) functionp lambda sparse-tree org-overview org-remove-occur-highlights re-search-forward t :skip fboundp org-inlinetask-end-p throw 1 match-string-no-properties 2 4 org-reduced-level org-outline-level org-get-category agenda org-agenda-entry-get-agenda-timestamp assoc delete org-split-string ":" apply append mapcar cdr reverse #[257 "\300!\262\301!\207" [copy-sequence org-add-prop-inherited] 3 "\n\n(fn X)"] org-file-tags case-fold-search org-use-tag-inheritance org-scanner-tags org-tags-exclude-from-inheritance org-trust-scanner-tags org-agenda-tags-todo-honor-ignore-options org-highlight-sparse-tree-matches org-tags-match-list-sublevels org-sparse-tree-open-archived-trees org-remove-uninherited-tags org-agenda-skip org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item org-get-heading org-highlight-new-match org-show-context tags-tree org-agenda-format-item "" indented make-string 46 32 org-get-priority org-agenda-new-marker org-add-props org-marker org-hd-marker org-category todo-state ts-date priority type "tagsmatch" user-error "Invalid action" org-end-of-subtree -1 org-hide-archived-subtrees] 43 (#$ . 480453)])
#@71 Remove all tags that are not inherited from the list TAGS.
 
(fn TAGS)
(defalias 'org-remove-uninherited-tags #[257 "\302=\203    \203\303    \"\207\207\204\304\207;\203#\305\304\306\307\"\"\207<\205/\305\304\306\310\"\"\207" [org-use-tag-inheritance org-tags-exclude-from-inheritance t org-delete-all nil delq mapcar #[257 "\302\"\205\211    \235?\205\211\207" [org-use-tag-inheritance org-tags-exclude-from-inheritance string-match] 4 "\n\n(fn X)"] #[257 "\211\235\205\211\207" [org-use-tag-inheritance] 3 "\n\n(fn X)"]] 6 (#$ . 484633)])
#@390 Create a sparse tree according to tags string MATCH.
 
MATCH is a string with match syntax.  It can contain a selection
of tags ("+work+urgent-boss"), properties ("LEVEL>3"), and
TODO keywords ("TODO=\"WAITING\"") or a combination of
those.  See the manual for details.
 
If optional argument TODO-ONLY is non-nil, only select lines that
are also TODO tasks.
 
(fn &optional TODO-ONLY MATCH)
(defalias 'org-match-sparse-tree #[512 "\301pC!\210\302\303\304!A#)\207" [org--matcher-tags-todo-only org-agenda-prepare-buffers org-scan-tags sparse-tree org-make-tags-matcher] 6 (#$ . 485195) "P"])
(defalias 'org-tags-sparse-tree 'org-match-sparse-tree)
(defvar org-cached-props nil)
#@21 
 
(fn POM PROPERTY)
(defalias 'org-cached-entry-get #[514 "\304=\204*;\203\304\305\304\306#)\266\203)\204*<\2030\307\"\2030\310\311#\207\312 \206;\313!\211\304#A\207" [org-use-property-inheritance case-fold-search inhibit-changing-match-data org-cached-props t nil string-match member-ignore-case org-entry-get inherit assoc-string org-entry-properties] 9 (#$ . 485880)])
#@169 Return the list of all tags in all agenda buffer/files.
Optional FILES argument is a list of files which can be used
instead of the agenda files.
 
(fn &optional FILES)
(defalias 'org-global-tags-completion-table #[256 "\212\300\301\302\303\304\305\242\203\202\306 \"\"\"\307!\310!\266\202)\207" [delq nil apply append mapcar #[257 "\301!q\210\302\303 \304\305\"\"\207" [org-current-tag-alist find-file-noselect org--tag-add-to-alist org-get-buffer-tags mapcar #[257 "\211\242;\205    \211\242C\207" [] 2 "\n\n(fn X)"]] 6 "\n\n(fn FILE)"] org-agenda-files copy-sequence delete-dups] 8 (#$ . 486283)])
#@806 Create the TAGS/TODO matcher form for the selection string MATCH.
 
Returns a cons of the selection string MATCH and a function
implementing the matcher.
 
The matcher is to be called at an Org entry, with point on the
headline, and returns non-nil if the entry matches the selection
string MATCH.  It must be called with three arguments: the TODO
keyword at the entry (or nil if none), the list of all tags at
the entry including inherited ones and the reduced level of the
headline.  Additionally, the category of the entry, if any, must
be specified as the text property `org-category' on the headline.
 
This function sets the variable `org--matcher-tags-todo-only' to
a non-nil value if the matcher restricts matching to TODO
entries, otherwise it is not touched.
 
See also `org-scan-tags'.
 
(fn MATCH)
(defalias 'org-make-tags-matcher #[257 "\211\204\303\304 \305 \"\306\307\310\311\211\211\312&\262)\211\313\314\311\211\211\211\315!\262\314\316\317\n#\2039\314\224\262\314\225\262\202%\210\316\317    #\203\202\320\321\316#)\266\203\204\202\314\211\224O\262\314\225\311O\262\322\323\"\203u\321\324\311O\262\316\325\"\203\211\311\262\202\211\262\311\262\326!\203\311\327\330\"\311\211A\262\242\211\262\203\211\331\311O\332\232\203\274\203\274\211\330\211A\262\242Q\262\202\241\316    \"\203\364\211\314\225\311O\324\225\205\324\333\324\"\334\232\335 \336\314\337\340\341!\342\"\343$\216\344\345\334\333\346\"#)\262\347!\350=\351\225\352\225\203\353\324\331O\354BB\202\335\203\355\333\343    \"!\356\357\333\351 \"!E\202\335\211\203\324\333\352\"\226\211\360\267\2025\361\202<\362\202<\211\363\311E\262\262\333\364    \"\347!\350=\347!\365=\366\311\321\316#)\266\203\355\333\367\"\203h\370\202i\"\204r\203y\324\331O\202z\262\203\205\371!\262\203\236\211\372=\203\236\373\316\374    \375BBED\202\317\203\256\316\374\376BBE\202\317\203\277\211\374\377BBE\202\317\211\357\374\201@BBD\357!E\266\206\202\335\201A\201BBB\203\347\373D\202\350\211\fB\262\f\266\210\202\274\201CBB\262\311\262\202\225\201D\201E\374BE\262\266\326!\203\226\311\327\330\"\211\203\220\211@\316    \"\203q\324\225\2055\333\324\"\334\232\333\346\"\347!\350=\211\203O\316\324\331O\201FBB\202U\201G\362E\203_\373D\202`\211B\262\266\211\314\225\311O\262\202\"G\324V\203\200\201CB\202\202@B\262\311\262A\266\202\202\210\374B\266\202\203\247\211\203\247\201CE\202\260\206\260\211\206\260\321\n\203\276\201C\201HE\262\201I\201JEB\262\207" [org-last-tags-completion-table inhibit-changing-match-data org--matcher-tags-todo-only org--tag-add-to-alist org-get-buffer-tags org-global-tags-completion-table completing-read "Match: " org-tags-completion-function nil org-tags-history "^&?\\([-+:]\\)?\\({[^}]+}\\|LEVEL\\([<=>]\\{1,2\\}\\)\\([0-9]+\\)\\|\\(\\(?:[[:alnum:]_]+\\(?:\\\\-\\)*\\)+\\)\\([<>=]\\{1,2\\}\\)\\({[^}]+}\\|\"[^\"]*\"\\|-?[.0-9]+\\(?:[eE][-+]?[0-9]+\\)?\\)\\|[[:alnum:]_@#%]+\\)" 0 org-tags-expand string-match "/+" "\"" t string-prefix-p "!" 1 "\\`\\s-*\\'" org-string-nw-p org-split-string "|" -1 "\\" match-string "-" match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 replace-regexp-in-string "\\\\-" 2 string-to-char 123 4 5 org-match-any-p (tags-list) org-op-to-function level string-to-number #s(hash-table size 2 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("CATEGORY" 301 "TODO" 305)) (get-text-property (point) 'org-category) todo org-cached-entry-get 7 34 "^\"[[<].*[]>]\"$" 6 time org-matcher-time org<> not or (#1="") (#1#) (#1#) (#1#) member (tags-list) and progn (setq org-cached-props nil) (todo) equal (member todo org-not-done-keywords) lambda (todo tags-list level)] 29 (#$ . 486900)])
#@1019 Expand group tags in MATCH.
 
This replaces every group tag in MATCH with a regexp tag search.
For example, a group tag "Work" defined as { Work : Lab Conf }
will be replaced like this:
 
   Work =>  {\<\(?:Work\|Lab\|Conf\)\>}
  +Work => +{\<\(?:Work\|Lab\|Conf\)\>}
  -Work => -{\<\(?:Work\|Lab\|Conf\)\>}
 
Replacing by a regexp preserves the structure of the match.
E.g., this expansion
 
  Work|Home => {\(?:Work\|Lab\|Conf\}|Home
 
will match anything tagged with "Lab" and "Home", or tagged
with "Conf" and "Home" or tagged with "Work" and "home".
 
A group tag in MATCH can contain regular expressions of its own.
For example, a group tag "Proj" defined as { Proj : {P@.+} }
will be replaced like this:
 
   Proj => {\<\(?:Proj\)\>\|P@.+}
 
When the optional argument SINGLE-AS-LIST is non-nil, MATCH is
assumed to be a single group tag, and the function will return
the list of tags in this group.
 
When DOWNCASE is non-nil, expand downcased TAGS.
 
(fn MATCH &optional SINGLE-AS-LIST DOWNCASED TAGS-ALREADY-EXPANDED)
(defalias 'org-tags-expand #[1025 "\203\273\305\n \206\f\f\203\306\307\"\202\211\306\310\"\203&\227\202(\311\312\211\211\211\313\314\315 #\210\313\316\315 #\210\317\320\"\203bT\262\321\311\"B\262\322\323\324\"\305\312\n$\262\202=\203\206\325 p\326\311\327\330\331\"\332\"\333$\216\334 !\210\317\335\336\f!\337Q\n\")\266\202\203\206\321\340\"\321\333    \"\203\243\211\227\202\244\211\341\311\342\321\333\"#\204z\211\235\204z\343 \"\262\211B\262\344 \326\311\345\330\331!\346\"\347$\216\312A\211\203\211@\211\235\203\374\211\f\235\204\374\350\351\352\305$\"!\262\202\351C\"\262\350\351\"!\262\fA\266\202\202\326\210\350@B!\262\210)\210\353\312\306\354    \"\"\262\306\355\"\262\353\312\306\356    \"\"\262\204s\203M\357\360\361\357#P\262\362\336!\363\364\260\262;\203f\365\366\"\210\322\305\211 $\262\n\202z\351\"\262\367\f\"\262 \266\202b\203\244\370\323\324\"\211A\262\242    \305\211%\262S\262\202\206 \203\267\203\261\202\271C\202\271)\207\203\313\203\310\227\202\311C\207\207" [org-group-tags case-fold-search org-mode-syntax-table org-tag-groups-alist-for-agenda org-tag-groups-alist t mapcar #[257 "\300\301\"\207" [mapcar downcase] 4 "\n\n(fn TG)"] car 0 nil modify-syntax-entry 64 "w" 95 string-match "{.+?}" match-string replace-match format "<%d>" syntax-table make-byte-code "r\301q\210\302\300!)\207" vconcat vector [set-syntax-table] 2 set-syntax-table "\\(?1:[+-]?\\)\\(?2:\\<" regexp-opt "\\>\\)" 1 get-text-property grouptag assoc match-data "\301\300\302\"\207" [set-match-data evaporate] 3 delete-dups append org-tags-expand delq #[257 "\211;\203\211\300\301O\302\232\205\211\303\304O\305\232\205\207\211\207" [0 1 "{" -1 nil "}"] 4 "\n\n(fn X)"] #[257 "\211\300\301O\207" [1 -1] 4 "\n\n(fn X)"] #[257 "\211;\203\211\300\301O\302\232?\205\211\303\304O\305\232?\205\207\211\207" [0 1 "{" -1 nil "}"] 4 "\n\n(fn X)"] "\\|" mapconcat identity "{\\<" "\\>" "}" org-add-props (grouptag t) delete replace-regexp-in-string] 29 (#$ . 490764)])
#@76 Turn an operator into the appropriate function.
 
(fn OP &optional STRINGP)
(defalias 'org-op-to-function #[513 "\300\232\203\n\301\2029\302\232\203\303\2029\304\235\203\305\2029\306\235\203(\307\2029\310\235\2032\311\2029\312\235\2059\313\262\211\314=\203E\315\202N\211\203M\316\202N\3178\207" ["<" (< string< org-time<) ">" (> org-string> org-time>) ("<=" "=<") (<= org-string<= org-time<=) (">=" "=>") (>= org-string>= org-time>=) ("=" "==") (= string= org-time=) ("<>" "!=") (org<> org-string<> org-time<>) time 2 1 0] 4 (#$ . 493907)])
#@12 
 
(fn A B)
(defalias 'org<> #[514 "U?\207" [] 4 (#$ . 494478)])
#@12 
 
(fn A B)
(defalias 'org-string<= #[514 "\230\206    \231\207" [] 4 (#$ . 494550)])
#@12 
 
(fn A B)
(defalias 'org-string>= #[514 "\231?\207" [] 4 (#$ . 494643)])
#@12 
 
(fn A B)
(defalias 'org-string> #[514 "\230?\205 \231?\207" [] 4 (#$ . 494725)])
#@12 
 
(fn A B)
(defalias 'org-string<> #[514 "\230?\207" [] 4 (#$ . 494819)])
#@12 
 
(fn A B)
(defalias 'org-time= #[514 "\300!\262\300!\262\301V\205\211\301V\205U\207" [org-2ft 0] 4 (#$ . 494901)])
#@12 
 
(fn A B)
(defalias 'org-time< #[514 "\300!\262\300!\262\301V\205\211\301V\205W\207" [org-2ft 0] 4 (#$ . 495034)])
#@12 
 
(fn A B)
(defalias 'org-time<= #[514 "\300!\262\300!\262\301V\205\211\301V\205X\207" [org-2ft 0] 4 (#$ . 495167)])
#@12 
 
(fn A B)
(defalias 'org-time> #[514 "\300!\262\300!\262\301V\205\211\301V\205V\207" [org-2ft 0] 4 (#$ . 495301)])
#@12 
 
(fn A B)
(defalias 'org-time>= #[514 "\300!\262\300!\262\301V\205\211\301V\205Y\207" [org-2ft 0] 4 (#$ . 495434)])
#@12 
 
(fn A B)
(defalias 'org-time<> #[514 "\300!\262\300!\262\301V\205\211\301V\205\302\"\207" [org-2ft 0 org<>] 5 (#$ . 495568)])
#@192 Convert S to a floating point time.
If S is already a number, just return it.  If it is a string, parse
it as a time string and apply `float-time' to it.  If S is nil, just return 0.
 
(fn S)
(defalias 'org-2ft #[257 "\211\247\203\207\211;\203\3001\301\302\303\304!\"!0\207\210\305\207\305\207" [(error) float-time apply encode-time org-parse-time-string 0] 6 (#$ . 495714)])
#@136 Time in seconds today at 0:00.
Returns the float number of seconds since the beginning of the
epoch to the beginning of today (00:00).
(defalias 'org-time-today #[0 "\300\301\302\303\304\305\306 \233\"\"!\207" [float-time apply encode-time append (0 0 0) 3 decode-time] 7 (#$ . 496103)])
#@44 Interpret a time comparison value.
 
(fn S)
(defalias 'org-matcher-time #[257 "\300 \301\302\303\304\305!\306\"\307$\216\310\230\203\311 \202^\312\230\203$\313 \202^\314\230\2031\315\313 \\\202^\316\230\203>\313 \317Z\202^\320\321\"\203[\313 \322\323\324\"!\325\323\326\"\327\"A_\\\202^\330!)\207" [match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 "<now>" float-time "<today>" org-time-today "<tomorrow>" 86400.0 "<yesterday>" 86400.0 string-match "^<\\([-+][0-9]+\\)\\([hdwmy]\\)>$" string-to-number match-string 1 assoc 2 (("d" . 86400.0) ("w" . 604800.0) ("m" . 2678400.0) ("y" . 31557600.0)) org-2ft] 8 (#$ . 496397)])
#@50 Does re match any element of list?
 
(fn RE LIST)
(defalias 'org-match-any-p #[514 "\300\301\302\303\304\305!\306\"\307\310%\"\262\311\312\"\207" [mapcar make-byte-code 257 "\301\300\"\207" vconcat vector [string-match] 4 "\n\n(fn X)" delq nil] 9 (#$ . 497090)])
(defvar org-add-colon-after-tag-completion nil)
(defvar org-tags-overlay (byte-code "\300\301\211\"\207" [make-overlay 1] 3))
(delete-overlay org-tags-overlay)
#@73 Get a list of tags defined in the current headline.
 
(fn &optional POS)
(defalias 'org-get-local-tags-at #[256 "\300\301\"\207" [org-get-tags-at local] 4 (#$ . 497524)])
#@53 Get a list of tags defined in the current headline.
(defalias 'org-get-local-tags #[0 "\300\301\302\"\207" [org-get-tags-at nil local] 3 (#$ . 497701)])
#@340 Get a list of all headline tags applicable at POS.
POS defaults to point.  If tags are inherited, the list contains
the targets in the same sequence as the headlines appear, i.e.
the tags of the current headline come last.
When LOCAL is non-nil, only return tags from the current headline,
ignore inherited ones.
 
(fn &optional POS LOCAL)
(defalias 'org-get-tags-at #[512 "\203\203`\232\203\211\204    \207\304\211\211\211\212\214~\210\206!`b\210\305 \306\307\310\311\312!\313\"\314$\216\3152\230\3161\225\317\320!\210`\232?\205\221`\262\321\322!\203p\323\324\325!\326\"\262\203_\327\330\"\262\331\203j\332!\202k\"\262\n\204y\333\315\320\"\210\203\202\333\315\320\"\210\334 \204\213\335\304!\210\320\262\202=0\202\227\210\3040\210)\210)\203\244\202\261\336\337\336\331\332 !\"!!!)\207" [org-trust-scanner-tags org-scanner-tags org-use-tag-inheritance org-file-tags nil match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 done (error) org-back-to-heading t looking-at ".+?:\\([[:alnum:]_@#%:]+\\):[     ]*$" org-split-string match-string-no-properties 1 ":" mapcar org-add-prop-inherited append org-remove-uninherited-tags throw org-up-heading-safe error reverse delete-dups] 13 (#$ . 497861) nil])
#@10 
 
(fn S)
(defalias 'org-add-prop-inherited #[257 "\300\301G\302$\210\207" [add-text-properties 0 (inherited t)] 6 (#$ . 499146)])
#@131 Toggle the tag TAG for the current line.
If ONOFF is `on' or `off', don't toggle but set to this state.
 
(fn TAG &optional ONOFF)
(defalias 'org-toggle-tag #[513 "\212\300\301!\210\302\303\304 \301#\205\305\306!\307\310!\210\311\312\"\237\262C\313C\314\315=\2043\316=\204?\242\235\203?\317\242\"\240\210\202E\211#\210\210\313\210\242\203b\320\321\322\242\237\312#\312\261\210\323\313\301\"\210\202e\324 \210\325\326!\210\211\242\266\202)\207" [org-back-to-heading t re-search-forward "[     ]:\\([[:alnum:]_@#%:]+\\):[     ]*$" line-end-position match-string 1 replace-match "" org-split-string ":" nil #[771 "\211\300\240\210\242\235\203\242\202\242B\240\207" [t] 6 "\n\n(fn TAG CURRENT RES)"] off on delete " :" mapconcat identity org-set-tags delete-horizontal-space run-hooks org-after-tags-change-hook] 9 (#$ . 499285)])
#@91 Align tags on the current headline to TO-COL.
Assume point is on a headline.
 
(fn TO-COL)
(defalias 'org--align-tags-here #[257 "`\300 \210\301\302!\203\211\303\224Y\203\211b\202F\304\224b\210\305Y\203$\202-\306!\307\310\303!!ZiZ\304]\311\312\313\"\314\211\211\304%\210`W\205Db\262\207" [beginning-of-line looking-at ".*?\\([     ]+\\)\\(:[[:alnum:]_@#%:]+:\\)[     ]*$" 2 1 0 abs string-width match-string replace-match make-string 32 nil] 9 (#$ . 500146)])
#@81 Call the set-tags command for the current entry.
 
(fn &optional ARG JUST-ALIGN)
(defalias 'org-set-tags-command #[512 "\301 \204\203\302 \203\303\"\207\212\304 \203\204!\305\306!\210\303\")\207" [org-loop-over-headlines-in-active-region org-at-heading-p org-before-first-heading-p org-set-tags org-region-active-p org-back-to-heading t] 5 (#$ . 500620) "P"])
#@201 Set the tags of the current entry to DATA, replacing current tags.
DATA may be a tags string like ":aa:bb:cc:", or a list of tags.
If DATA is nil or the empty string, all tags are removed.
 
(fn DATA)
(defalias 'org-set-tags-to #[257 "\211;\203\211\302\303\203\304\202\305\306\303\307\306##\266\202\202\211\211\310\235\203)\302\202Q\211<\2039\311\312\313\314\315#\"\202Q\211;\203M\311\312\313\314\316\317\"\315#\"\202Q\320\321\"\262\212\214~\210\322\323!\210\302\324    !\210)\325\225\204k\211\205\212\325\224\206r\326 b\210\327\302x\210`\326 |\210\211\205\212\330\261\210\331\302\332\"*\207" [case-fold-search org-complex-heading-regexp nil replace-regexp-in-string "\\`\\([     ]*\n\\)+" "\\`[     \n ]+" #1="" "[     \n ]+\\'" (#1# nil) format ":%s:" mapconcat identity ":" org-split-string ":+" error "Invalid tag specification: %S" org-back-to-heading t looking-at 5 line-end-position "     " " " org-set-tags align] 10 (#$ . 501001) "sTags: "])
#@33 Align the tags in all headings.
(defalias 'org-align-all-tags #[0 "\212\3001\f\301\302!0\202\210\202\204\303 \210\304 \203!\305\302!\202$\306\307!)\207" [(error) org-back-to-heading t outline-next-heading org-at-heading-p org-set-tags message "No headings"] 2 (#$ . 501971) nil])
#@185 Set the tags for the current headline.
With prefix ARG, realign all tags in headings in the current buffer.
When JUST-ALIGN is non-nil, only align tags.
 
(fn &optional ARG JUST-ALIGN)
(defalias 'org-set-tags #[512 "\306 \203\203\307=\203\310\202\311\312\313\314\315$)\207\316\203C\212eb\210\317\n\312\316#\203;\314\312\316\"\210\312\210\202(\320\321 \")\202\210\322 \203M\211\202\301\212\323\f\205W\324\325 ! \206]\326 \"\211@\327\330\"\211G\331 \237\233\237\332\333\330A\316=\204\206A\203\226\334\312\335\336    \"\"\203\226\337B\205\222C$\202\275\340GWD\341\342\343\312\211 \344&\312\332\203\261\345\202\262\346\347\332\350\347##\266\202)#\266\203)E\203\324\351\352\353\327\354\"E\"\330#\262\211\330\230\204\340\211\355\230\203\343\347\262\356!\204\357\347\262\202\357\330\"\204\373\211\330P\262\360\330\"\204\330P\262\232\204H\212\361 \210\312F\362G!\210)\363\225\203'\364\347\312\211\211\363%\210\312\210\211\347\232\204>\365`\366\261\210`\312#\210\202G\367\312x\210`\370 |\210)\211\347\232\204~\212\361 \210\371\312w)\372\373!\203j;\203jHSS_\202k\374 \211\374V\203w[\202x\\\375!\266\266\211?\205\210\376\377!)\207" [org-loop-over-headlines-in-active-region org-setting-tags org-outline-regexp-bol org-tags-column org-complete-tags-always-offer-all-agenda-tags org-current-tag-alist org-region-active-p start-level region-start-level region nil org-map-entries org-set-tags (when (org-invisible-p) (org-end-of-subtree nil t)) t re-search-forward message "All tags realigned to column %d" org-get-tags-string org--tag-add-to-alist org-global-tags-completion-table org-agenda-files org-get-buffer-tags org-split-string ":" org-get-tags-at replace-regexp-in-string "\\([-+&]+\\|,\\)" delq mapcar cdr org-fast-tag-selection 1 completing-read "Tags: " org-tags-completion-function org-tags-history "\\`\\([     ]*\n\\)+" "\\`[     \n ]+" "" "[     \n ]+\\'" mapconcat identity sort "[^[:alnum:]_@#%]+" "::" org-string-nw-p string-suffix-p string-prefix-p beginning-of-line looking-at 5 replace-match outline-flag-region " " "     " line-end-position "\\*" boundp org-indent-mode 0 org--align-tags-here run-hooks org-after-tags-change-hook org-last-tags-completion-table org-use-fast-tag-selection org-fast-tag-selection-include-todo org-todo-key-alist org-add-colon-after-tag-completion org-tags-sort-function case-fold-search org-complex-heading-regexp org-indent-indentation-per-level] 18 (#$ . 502267) "P"])
#@124 Add or remove TAG for each entry in the region.
This works in the agenda, and also in an Org buffer.
 
(fn BEG END TAG OFF)
(defalias 'org-change-tag-in-region #[1028 "\301\302!\203    \302 \210\303\232\304\211\211\211\211\211\305\nb\210\304\212\211\203 \211b\210n\203(\306\202)\305\307\306`\"\\)\262S\262 b\210\304\212\211\203A\211b\210n\203I\306\202J\305\307\306`\"\\)\262\262X\203\325\214~\210eb\210\211Sy)\266\310`\311\"\262\312\313!\203|\314 \204\206    \203\316\203\316    \203\222\315!\202\223p\262    \203\237\202\240`\262rq\210\212\214b\210T\262\316\f\f\203\273\317\202\274\320\"\210\321 \262+    \203\316\322\"\210T\262\202X\266\323\324  \203\344\325\202\345\326$\207" [major-mode fboundp deactivate-mark org-agenda-mode nil 0 1 count-lines get-text-property org-hd-marker derived-mode-p org-mode org-at-heading-p marker-buffer org-toggle-tag off on org-get-heading org-agenda-change-all-lines message "Tag :%s: %s in %d headings" "removed" "set"] 17 (#$ . 504767) (byte-code "\301 \302 \303\304!\203\305\306 \307 \"\202\307 \310\311\312\313\211\211\314&)\315\316!\210\317 \320\232F\207" [org-last-tags-completion-table region-beginning region-end derived-mode-p org-mode org--tag-add-to-alist org-get-buffer-tags org-global-tags-completion-table completing-read "Tag: " org-tags-completion-function nil org-tags-history message "[s]et or [r]emove? " read-char-exclusive 114] 9)])
#@40 
 
(fn STRING PREDICATE &optional FLAG)
(defalias 'org-tags-completion-function #[770 "\302\211\211\303\304\305    \"\203\306\307    \"\262\306\310    \"\262\202%\311\262\262\312\267\202g\313#\262;\203TG\302O    \203P\314\"\203P\315\202Q\311R\262\202h\316#\202h\314\"\202h\302\207" [org-last-tags-completion-table org-add-colon-after-tag-completion nil #[257 "\211@;\207" [] 2 "\n\n(fn X)"] string-match "^\\(.*[-+:&,|]\\)\\([^-+:&,|]*\\)$" match-string 1 2 "" #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (nil 43 t 88 lambda 96)) try-completion assoc ":" all-completions] 14 (#$ . 506220)])
#@105 Insert KDW, and the TAGS, the latter with face FACE.
Also insert END.
 
(fn KWD TAGS FACE &optional END)
(defalias 'org-fast-tag-insert #[1027 "\300\301\302P\"\303\304\305\306#\307\310$\206\311\261\207" [format "%-12s" ":" org-add-props mapconcat identity " " nil face ""] 10 (#$ . 506889)])
#@13 
 
(fn FLAG)
(defalias 'org-fast-tag-show-exit #[257 "\212\300\214~\210eb\210\211Sy)\266\301\302\303 \304#\203\305\306!\210\211\2051\307\210\310\311 \312Z\304\"\210\313\314\315\316\317$c)\207" [3 re-search-forward "[     ]+Next change exits" point-at-eol t replace-match "" 1 org-move-to-column window-width 19 org-add-props " Next change exits" nil face org-warning] 6 (#$ . 507195)])
#@65 Add an overlay to CURRENT tag with PREFIX.
 
(fn CURRENT PREFIX)
(defalias 'org-set-current-tags-overlay #[514 "\301\302\303\301#\301Q\304\305G\306\307%\210\310P\"\207" [org-tags-overlay ":" mapconcat identity put-text-property 0 face (secondary-selection org-tag) org-overlay-display] 9 (#$ . 507588)])
(defvar org-last-tag-selection-key nil)
#@490 Fast tag selection with single keys.
CURRENT is the current list of tags in the headline, INHERITED is the
list of inherited tags, and TABLE is an alist of tags and corresponding keys,
possibly with grouping information.  TODO-TABLE is a similar table with
TODO keywords, should these have keys assigned to them.
If the keys are nil, a-z are automatically assigned.
Returns the new tags string, or nil to not change the current settings.
 
(fn CURRENT INHERITED TABLE &optional TODO-TABLE)
(defalias 'org-fast-tag-selection #[1027 "\306\"\211\204\f\307\202\310\311\312\313\"\"p\314=\315\316\317\320\317$\321 \322Z\245\323\324\315\211\211\211\211\211\211\211C\315\211\211\211\211    \315\211\211\212\325\320!\210\326\327!\203R\320\224\262\320\225\262\330\262\202w\331 S\262T\262\332\315w\210`S`{i\nV\203n\333\202t\334\niZ\335\"P\262)\336         #\210\337 \340\307\341\342\343!\344\"\345$\216\203\233\346\347!q\210\202\252\350 \210\351\352 \346\347!\"\210\353\347!\210\354 \210\355\301!\210\356\357 \360$\210\356\361!\362$\210\363!\210\364 \"\210\262 \365\262\307\262\n\211A\262\f\242\211\262\203\352@\366=\203\315B\262\367\262\307U\204\307\262\360c\210A\203\370\371A\"\202\330\372\261\210\202\333@\373=\203B\315\262\307\262\374A\203:\370\375A\"\202;\330\360\261\210\202\333@\376=\203`\367\262\307U\204Z\307\262\360c\210\377c\210\202\333@\201A=\203x\315\262\307\262\201Bc\210\202\333\201C\232\203\250\307U\204\333\307\262\360c\210\n@\262\n@\201D\232\203\333\360c\210\nA\262 \202\223\201E\232\203\271\201Fc\210\202\333\201G@!\262\315\262 A\203\323A\262\2023\201H\201H!\201IU\203\351\320\202\352\307\315O\227!\262\201J \242\"\204\201J\"\203&\201J \242\"\204\201J\"\203*T\262\202 \262 \f\2061\262\203A\211@B\240\266\201K\315\201L\201M#\"\204^\201N!\202u$\235\203k\202u#\235\205u$\262\n@@\201O\232\203\221\201K\315\201L\201P$\210\307U\203\243\204\243\204\243\333c\210\201Q\201R\334\201S\322G#\335\"\261\210 B \242B\240\210T\211\262U\203\333\360c\210\204\341\203\344\333c\210\307\262\202\333 \211\242\237\240\210\360c\210eb\210\204\201T \210\201U2\227\201V\201W\204\201X\202\330\203#\201Y\2021\203.\201Z\2021\201[#\210\367\201\\ )\262\201]U\203T\201^\201U\367\"\210\202\201_U\203y?\262eb\210\201`\201a\315\367#\203\201b\333!\210\202d\317U\203\251\204\221\363?\211\262!\210\202\315\262\350 \210\351\352 \347\"\210\353\347!\210\201T \210\202\201cU\204\307\201dU\203\323\201J \242\"\204\323\201e !\210\367@\202\335U\203\351\315\262 \203\201f\262\202\201gU\203i\201h1\201i\201j\206rq\210\201k \211\262)\"\211\2620\202\210\330\211\262\210\201l\201m\"\203]C\211\235\2039\202=\211B\262\262 \235\203V\201n!\"\262 \202] B\262 \203\201f\262\202\201J\"\262@\211\262\203\224rq\210\212\324!\210*\203\201f\262\202\201J \242\"\262@\211\262\203 \235\203\275\201n!\"\262 \202\367\315:\203\356@\262\235\203\347\211\211\203\346\211@\201n%\"\262$A\266\202\202\320\210A\262\202\277\266 B\262 \203\201f\262\201o \340\201p\201q\342\343!\201r\"\201c\201s%\"\262 \201f=\2030\201^\201U\367\"\210eb\210\325\345!\210`\331 |\210\356\361!#\210\364 \"\210\201`\201t\315\367#\203\221\201u\320!\262\201v\320\224\320\225\201L$\235\203u\202\213#\235\203\202\202\213\201w\320\224\201L\"D#\210\202Keb\210\202\262\n\201e !\210    \205\260\201x\201y!\201z#)\262\207" [org-fast-tag-selection-single-key org-done-keywords org-tags-column org-tags-overlay inhibit-quit org-last-tag-selection-key append 0 apply max mapcar #[257 "\211@;\203 \300@!\207\301\207" [string-width 0] 3 "\n\n(fn X)"] expert nil + 3 1 window-width 4 org-done org-todo beginning-of-line looking-at ".*[     ]\\(:[[:alnum:]_@#%:]+:\\)[     ]*$" "" point-at-eol "^\n " " " make-string 32 move-overlay current-window-configuration make-byte-code "\301\300!\207" vconcat vector [set-window-configuration] 2 get-buffer-create " *Org tags*" delete-other-windows set-window-buffer split-window-vertically org-switch-to-buffer-other-window erase-buffer make-local-variable org-fast-tag-insert "Inherited" "\n" "Current" "\n\n" org-fast-tag-show-exit org-set-current-tags-overlay 97 :startgroup t format "%s: " "{ " :endgroup "}" " (%s) " :startgrouptag "[ " quit-flag :endgrouptag "]\n" (:newline) (:newline) (:grouptags) " : " copy-sequence string-to-char 64 rassoc org-add-props face assoc org-get-todo-face :grouptags org-tag-group "[" "] " - org-fit-window-to-buffer exit message "[a-z..]:toggle [SPC]:clear [RET]:accept [TAB]:edit [!] %sgroups%s" "no " " [C-c]:window" " [C-c]:single" " [C-c]:multi" read-char-exclusive 13 throw 33 re-search-forward "[{}]" replace-match 7 113 delete-overlay now 9 (quit) completing-read "Tag: " org-get-buffer-tags string-match "\\S-" delete sort 514 "\301\301\300\242\"\300\242>A\"\207" [assoc] "\n\n(fn A B)" "\\[.\\] \\([[:alnum:]_@#%]+\\)" match-string add-text-properties get-text-property mapconcat identity ":"] 41 (#$ . 507944)])
#@46 Get the TAGS string in the current headline.
(defalias 'org-get-tags-string #[0 "\300\301!\204\n\302\303!\210\212\304\305!\210\306\307!\203\310\305!\202\311)\207" [org-at-heading-p t user-error "Not on a heading" beginning-of-line 1 looking-at ".*[     ]\\(:[[:alnum:]_@#%:]+:\\)[     ]*$" match-string-no-properties ""] 2 (#$ . 513260)])
#@57 Get the list of tags specified in the current headline.
(defalias 'org-get-tags #[0 "\300\301 \302\"\207" [org-split-string org-get-tags-string ":"] 3 (#$ . 513604)])
#@61 Get a table of all tags used in the buffer, for completion.
(defalias 'org-get-buffer-tags #[0 "\212\214~\210eb\210\302P\303\304\303\305#\203/\306\307\310!\311\"\211\203+\211@\211B\262A\266\202\202\210\202 \312\313\314    \315!\316!\266\202\"\"\266\202*\207" [org-outline-regexp-bol org-file-tags "\\(?:.*?[     ]\\)?:\\([[:alnum:]_@#%:]+\\):[     ]*$" nil re-search-forward t org-split-string match-string-no-properties 1 ":" mapcar list append copy-sequence delete-dups] 10 (#$ . 513777)])
#@2916 Call FUNC at each headline selected by MATCH in SCOPE.
 
FUNC is a function or a lisp form.  The function will be called without
arguments, with the cursor positioned at the beginning of the headline.
The return values of all calls to the function will be collected and
returned as a list.
 
The call to FUNC will be wrapped into a save-excursion form, so FUNC
does not need to preserve point.  After evaluation, the cursor will be
moved to the end of the line (presumably of the headline of the
processed entry) and search continues from there.  Under some
circumstances, this may not produce the wanted results.  For example,
if you have removed (e.g. archived) the current (sub)tree it could
mean that the next entry will be skipped entirely.  In such cases, you
can specify the position from where search should continue by making
FUNC set the variable `org-map-continue-from' to the desired buffer
position.
 
MATCH is a tags/property/todo match as it is used in the agenda tags view.
Only headlines that are matched by this query will be considered during
the iteration.  When MATCH is nil or t, all headlines will be
visited by the iteration.
 
SCOPE determines the scope of this command.  It can be any of:
 
nil     The current buffer, respecting the restriction if any
tree    The subtree started with the entry at point
region  The entries within the active region, if any
region-start-level
        The entries within the active region, but only those at
        the same level than the first one.
file    The current buffer, without restriction
file-with-archives
        The current buffer, and any archives associated with it
agenda  All agenda files
agenda-with-archives
        All agenda files with any archive files associated with them
(file1 file2 ...)
        If this is a list, all files in the list will be scanned
 
The remaining args are treated as settings for the skipping facilities of
the scanner.  The following items can be given here:
 
  archive    skip trees with the archive tag
  comment    skip trees with the COMMENT keyword
  function or Emacs Lisp form:
             will be used as value for `org-agenda-skip-function', so
             whenever the function returns a position, FUNC will not be
             called for that entry and search will continue from the
             position returned
 
If your function needs to retrieve the tags including inherited tags
at the *current* entry, you can use the value of the variable
`org-scanner-tags' which will be much faster than getting the value
with `org-get-tags-at'.  If your function gets properties with
`org-entry-properties' at the *current* entry, bind `org-trust-scanner-tags'
to t around the call to `org-entry-properties' to get the same speedup.
Note that if your function moves around to retrieve tags and properties at
a *different* entry, you cannot use these techniques.
 
(fn FUNC &optional MATCH SCOPE &rest SKIP)
(defalias 'org-map-entries #[897 "\306=\204\f\307=\205\310 ??\205V\311\312>\313>\314\315\"@\316\307=\311\211\211\311\211%&\311\211'(\317\267\202J\316\262\202Y\316\262\202Y\203V\320!A\202W\316\262\212\214\321=\203n\322\316!\210\323 \210\311\262\202\257\306=\204z\307=\203\257\310 \203\257\203\225\212\324 b\210\325 \204\220\326 \210\327 \262)\324 \212\330 b\210n\203\245\325 \204\250\326 \210`)}\210\311\262\204\314\331\"\205\274\"C!\210\332($\262\202R\203\343<\203\343@9\203\343\333!\262\202$\334=\203\361\335\316!\262\202$\336=\203\335\316!\262\337!\262\202$\340=\203\"\205\"C\262\202$\341=\203$\337\342 C!\262\331!\210\211\203Q\211@r\343!q\210\212\214~\210eb\210\344\332 (#\"\262+A\266\202\202)\210.\f\266\202\207" [org-agenda-archives-mode org-agenda-skip-archived-trees org-agenda-skip-comment-trees org-agenda-skip-function org-tags-match-list-sublevels org-todo-keywords-for-agenda region region-start-level org-region-active-p nil archive comment org-delete-all (comment archive) t #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (t 62 nil 68)) org-make-tags-matcher tree org-back-to-heading org-narrow-to-subtree region-beginning org-at-heading-p outline-next-heading org-current-level region-end org-agenda-prepare-buffers org-scan-tags eval agenda org-agenda-files agenda-with-archives org-add-archive-files file file-with-archives buffer-file-name org-find-base-buffer-visiting append org-done-keywords-for-agenda org-todo-keyword-alist-for-agenda org-tag-alist-for-agenda org--matcher-tags-todo-only] 16 (#$ . 514281)])
#@132 The special properties valid in Org mode.
These are properties that are not defined in the property drawer,
but in some other way.
(defconst org-special-properties '("ALLTAGS" "BLOCKED" "CLOCKSUM" "CLOCKSUM_T" "CLOSED" "DEADLINE" "FILE" "ITEM" "PRIORITY" "SCHEDULED" "TAGS" "TIMESTAMP" "TIMESTAMP_IA" "TODO") (#$ . 518877))
#@133 Some properties that are used by Org mode for various purposes.
Being in this list makes sure that they are offered for completion.
(defconst org-default-properties '("ARCHIVE" "CATEGORY" "SUMMARY" "DESCRIPTION" "CUSTOM_ID" "LOCATION" "LOGGING" "COLUMNS" "VISIBILITY" "TABLE_EXPORT_FORMAT" "TABLE_EXPORT_FILE" "EXPORT_OPTIONS" "EXPORT_TEXT" "EXPORT_FILE_NAME" "EXPORT_TITLE" "EXPORT_AUTHOR" "EXPORT_DATE" "UNNUMBERED" "ORDERED" "NOBLOCKING" "COOKIE_DATA" "LOG_INTO_DRAWER" "REPEAT_TO_STATE" "CLOCK_MODELINE_TOTAL" "STYLE" "HTML_CONTAINER_CLASS") (#$ . 519208))
#@71 Non nil when string PROPERTY is a valid property name.
 
(fn PROPERTY)
(defalias 'org--valid-property-p #[257 "\211\301\232\206\302\303\304\305#)\266\203?\207" [inhibit-changing-match-data "" "\\s-" nil t string-match] 8 (#$ . 519775)])
#@116 Associate KEY to VAL in alist PROPS.
Modifications are made by side-effect.  Return new alist.
 
(fn KEY VAL PROPS)
(defalias 'org--update-property-plist #[771 "\300\301O\302\230\211\203\303\300O\202\304\305#\211\204#BB\2025\211\2031A\306Q\2022\241\210\207" [-1 nil "+" 0 assoc-string t " "] 10 (#$ . 520025)])
#@294 Return the (beg . end) range of the body of the property drawer.
BEG is the beginning of the current subtree, or of the part
before the first headline.  If it is not given, it will be found.
If the drawer does not exist, create it if FORCE is non-nil, or
return nil.
 
(fn &optional BEG FORCE)
(defalias 'org-get-property-block #[512 "\212\214~\210\203 b\210\306 ?\205u\2065\307\310!\203 \311 \203&\312\313!\2025\313\314 \211\315    P\312\313!,\316y\210\f\313\317!)\262\203G\316y\210\317!\203\\\316y\210`\320\225b\210\321 B\202s\205s\211b\210\322 \210\212\323\324!\210\321 )\211B\262\262*\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol org-planning-line-re inhibit-changing-match-data org-before-first-heading-p featurep org-inlinetask org-inlinetask-in-task-p org-back-to-heading t org-get-limited-outline-regexp "^" nil looking-at 0 line-beginning-position org-insert-property-drawer search-forward ":END:" org-property-drawer-re] 7 (#$ . 520364)])
#@102 Non-nil when point is inside a property drawer.
See `org-property-re' for match data, if applicable.
(defalias 'org-at-property-p #[0 "\212\301 \210\302!\205.\303 \304\305\306\307\310!\311\"\312$\216\313 )\262\211\205,`@Y\205,`AW\262)\207" [org-property-re beginning-of-line looking-at match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-get-property-block] 7 (#$ . 521391)])
#@29 Do an action on properties.
(defalias 'org-property-action #[0 "\300\301!\210\302 \211\303\267\202$\304\305!\202(\304\306!\202(\304\307!\202(\304\310!\202(\311\312\"\207" [message "Property Action:  [s]et  [d]elete  [D]elete globally  [c]ompute" read-char-exclusive #s(hash-table size 4 test eql rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (115 12 100 18 68 24 99 30)) call-interactively org-set-property org-delete-property org-delete-property-globally org-compute-property-at-point user-error "No such property action %c"] 4 (#$ . 521827) nil])
#@66 Increment the value of the effort property in the current entry.
(defalias 'org-inc-effort #[0 "\300\301\302\"\207" [org-set-effort nil t] 3 (#$ . 522398) nil])
#@242 Set the effort property of the current entry.
With numerical prefix arg, use the nth allowed value, 0 stands for the
10th allowed value.
 
When INCREMENT is non-nil, set the property to the next allowed value.
 
(fn &optional VALUE INCREMENT)
(defalias 'org-set-effort #[512 "\304\232\203    \305\262\306    \307\310\"\311\310\312#\313\314\315!\"\316\317 8\310;\203+\202\325\203I\250\203IS8@\206\325\320!@\262@\202\325\203b\203bC\235A@@\206\325\321\322!\202\325\203\266\323\324\203t\325P\202u\326\327\330\331##\210\332 \262\211\333\232\203\213\202\325\211\334Z\262\211\304\232\203\231\305\262\211\304V\203\256\211GX\203\256\211S8@\202\325\335\336\310#\202\325\335\337\205\312\340\341\"\205\312\342\343Q\344Q\310\211\326\310 &\307\310\"\232\204\346\345\310#\210\346\347\"\210\350\302!\205\363\n\232\203\351\352 \353\"\354 \210\323\355#)\207" [completion-ignore-case org-effort-property org-clock-current-task org-clock-effort 0 10 t org-entry-get nil org-property-get-allowed-values table mapcar list org-property-values 4 org-heading-components last user-error "Allowed effort values are not set" message "Select 1-9,0, [RET%s]: %s" "=" "" mapconcat car " " read-char-exclusive 13 48 org-completing-read "Effort: " "Effort" string-match "\\S-" " [" "]" ": " org-entry-put org-refresh-property ((effort . identity) (effort-minutes . org-duration-to-minutes)) boundp get-text-property point-at-bol effort org-clock-update-mode-line "%s is now %s"] 16 (#$ . 522566) "P"])
#@521 Get all properties of the current entry.
 
When POM is a buffer position, get all properties from the entry
there instead.
 
This includes the TODO keyword, the tags, time strings for
deadline, scheduled, and clocking, and any additional properties
defined in the entry.
 
If WHICH is nil or `all', get all properties.  If WHICH is
`special' or `standard', only get that subclass.  If WHICH is
a string, only get that property.
 
Return value is an alist.  Keys are properties, as upcased
strings.
 
(fn &optional POM WHICH)
(defalias 'org-entry-properties #[512 "\212\306!\203 \307!q\210\212\214~\210\211\206`b\210\310\311!\205R\3121)\313\314!0\202+\210\315\205R\3162R`;\205:\226\211\204B\202M\211\235\203L\317\202M\320\315\321>\203m\203^\322\230\203y\323`\324\"\211\203o\322\325!BB\262\210\203y\326\316\"\210\203\203\327\230\203\236\323`\330\"\211\203\224\327\325!BB\262\210\203\236\326\316\"\210\203\250\331\230\203\322\315\332\n!\203\310\331\333\334!\335!\203\300\336!\202\301\337\262BB\262)\203\322\326\316\"\210\203\334\340\230\203\374\315\332 !\203\362\341\225\203\362\340\333\341!BB\262)\203\374\326\316\"\210\203\342\230\203$\342\332\f!\203\333\341!\202\343 !BB\262\203$\326\316\"\210\203.\344\230\203A\344\345\346 !BB\262\203A\326\316\"\210\203K\347\230\203d\335\350 !\211\203Z\347BB\262\210\203d\326\316\"\210\203n\351\230\203\214\352 \211\203\202\351\353\354\355\356\357#\"BB\262\210\203\214\326\316\"\210\203\226\360\230\203\257\360\361 \203\240\362\202\241\337BB\262\203\257\326\316\"\210\203\271\363\235\203%\315y\210@\314A\332!)\262\203\315\210\364 \365BB\366CB\367DBE\203\350\370\"C\202\351\211\211\203\211@\212\371A\314#\203\372\225b\210\373\315w\210\332E!\203\211@\333\372!BB\262)A\266\202\202\351\266\203%\326\316\"\210\203/\374\235\203m\375b\210\211\376 \315#\211G\341U\203H\211\244\262\202k\212\377 )\315y\210@\314A\332!)\262\203`\315y\210#\244\262\210\266\201G>\203,\203\231\201H\232\204\231\201I\315\314$\326\316\205\223BC\"\266\202,\201J!\211\203+\211A\315@b\210\201KF\314#\203)\333\341!\226\201L\315\314A\201M#)\266\203\211\203\327\372\201NO\202\330\333\201O!\201P\"\204$\203\367\201Q\n#\262\202$\235\204$B\262\201R    \314#\211\203\211\201SAQ\241\210\202#B    B\262    \210\266\202\251\266\210\370\201H\"\204O\201H\201T!BB\262\201H\230\203O\326\316\"\210\266\2030+\207" [org-special-properties case-fold-search org-complex-heading-regexp org-todo-line-regexp org-priority-regexp org-default-priority markerp marker-buffer derived-mode-p org-mode (error) org-back-to-heading t nil exit special standard (nil all special) "CLOCKSUM" get-text-property :org-clock-minutes org-duration-from-minutes throw "CLOCKSUM_T" :org-clock-minutes-today "ITEM" looking-at match-string-no-properties 4 org-string-nw-p org-remove-tabs "" "TODO" 2 "PRIORITY" char-to-string "FILE" buffer-file-name buffer-base-buffer "TAGS" org-get-tags-string "ALLTAGS" org-get-tags-at format ":%s:" mapconcat identity ":" "BLOCKED" org-entry-blocked-p "t" ("CLOSED" "DEADLINE" "SCHEDULED") line-beginning-position "CLOSED" "DEADLINE" "SCHEDULED" assoc search-backward 0 "     " ("TIMESTAMP" "TIMESTAMP_IA") #[771 "\211\303\230\203 \202,\304\230\203    \202,\305\304\"\203 \202,\305\303\"\203+    \202,\n\3062\257\307\310#\203\255\311u\210\312 \313!\314>\203\251\315\316\"\211\317>\203t\304\232\204t\305\303\"\204\234\303\315\320\"BB\262\203\234\321\322\"\210\202\234\211\323>\203\234\303\230\204\234\305\304\"\204\234\304\315\320\"BB\262\203\234\321\322\"\210\210G\324U\203\251\321\306\"\210\210\20200\207" [org-ts-regexp org-ts-regexp-inactive org-ts-regexp-both "TIMESTAMP" "TIMESTAMP_IA" assoc next re-search-forward t -1 org-element-context org-element-type (node-property timestamp) org-element-property :type (active active-range) :raw-value throw exit (inactive inactive-range) 2] 11 "\n\n(fn SPECIFIC END TS)"] line-end-position outline-next-heading org-planning-line-re inhibit-changing-match-data org-closed-string org-deadline-string org-scheduled-string org-ts-regexp-both org-property-re (nil all standard) "CATEGORY" org-entry-get org-get-property-block re-search-forward "\\+\\'" string-match -1 3 member-ignore-case org--update-property-plist assoc-string " " org-get-category] 19 (#$ . 524120)])
#@292 Return value for PROPERTY in current entry.
Value is a list whose car is the base value for PROPERTY and cdr
a list of accumulated values.  Return nil if neither is found in
the entry.  Also return nil when PROPERTY is set to "nil",
unless LITERAL-NIL is non-nil.
 
(fn PROPERTY LITERAL-NIL)
(defalias 'org--property-local-values #[514 "\301 \211\205\267\211@b\210\302\211A\212\303\304\302\304\305\306\307\203 \202$\310!\"\203;\306\311\2034\2027\310!\"\202D\203C\312\202D\313Q\266\204\302#\205P\314\315!\203X\211\202[\316!C\262)\317P\304\302\304\305\306\307\203q\202u\310!\"\203\214\306\311\203\205\202\210\310!\"\202\225\203\224\312\202\225\313Q\266\204\303\302#\203\252\314\315!B\262\202\230\210\211\320\232?\205\264\211\237)\266\202\207" [case-fold-search org-get-property-block t re-search-forward nil "^\\(?4:[     ]*\\)" format "\\(?1::\\(?2:%s\\):\\)" regexp-quote "[     ]+\\(?3:%s\\)\\(?5:[     ]*\\)$" "\\(?:\\(?3:$\\)\\|[     ]+\\(?3:.*?\\)\\)\\(?5:[     ]*\\)$" "[     ]+\\(?3:[^      \n]+.*?\\)\\(?5:[     ]*\\)$" match-string-no-properties 3 org-not-nil "+" (nil)] 15 (#$ . 528634)])
#@223 Return value for PROPERTY in current buffer.
Return value is a string.  Return nil if property is not set
globally.  Also return nil when PROPERTY is set to "nil",
unless LITERAL-NIL is non-nil.
 
(fn PROPERTY LITERAL-NIL)
(defalias 'org--property-global-value #[514 "\303\304#\206\303    \304#\206\303\n\304#A\203\211\202!\305!\207" [org-file-properties org-global-properties org-global-properties-fixed assoc-string t org-not-nil] 6 (#$ . 529770)])
#@798 Get value of PROPERTY for entry or content at point-or-marker POM.
 
If INHERIT is non-nil and the entry does not have the property,
then also check higher levels of the hierarchy.  If INHERIT is
the symbol `selective', use inheritance only if the setting in
`org-use-property-inheritance' selects PROPERTY for inheritance.
 
If the property is present but empty, the return value is the
empty string.  If the property is not present at all, nil is
returned.  In any other case, return the value as a string.
Search is case-insensitive.
 
If LITERAL-NIL is set, return the string value "nil" as
a string, do not interpret it as the list atom nil.  This is used
for inheritance when a "nil" value can supersede a non-nil
value higher up the hierarchy.
 
(fn POM PROPERTY &optional INHERIT LITERAL-NIL)
(defalias 'org-entry-get #[1026 "\212\301!\203 \302!q\210\212\214~\210\211\206`b\210\303\304B\"\203-\305\306\307\"\"A\202a\203D\310=\203=\311!\203D\312\"\202a\313\"\211\205T\314\315\316\307\"\317#\203\\\211\202_\320!\266\202+\207" [org-special-properties markerp marker-buffer member-ignore-case "CATEGORY" assoc-string org-entry-properties nil selective org-property-inherit-p org-entry-get-with-inheritance org--property-local-values mapconcat identity delq " " org-not-nil] 11 (#$ . 530237)])
#@161 Check if there is a property fixing the value of VAR.
If yes, return this value.  If not, return the current value of the variable.
 
(fn VAR &optional INHERIT)
(defalias 'org-property-or-variable-value #[513 "\300\301\302!#\211\203\211;\203\303\304\"\203\305!\202J\207" [org-entry-get nil symbol-name string-match "\\S-" read] 6 (#$ . 531567)])
#@174 Delete PROPERTY from entry at point-or-marker POM.
Accumulated properties, i.e. PROPERTY+, are also removed.  Return
non-nil when a property was removed.
 
(fn POM PROPERTY)
(defalias 'org-entry-delete #[514 "\212\300!\203 \301!q\210\212\214~\210\211\206`b\210\302 \211:\205\226\211@A\211\303!\304!\305P\306\211\307\310\311\312\203=\202A\304!\"\203X\311\313\203Q\202T\304!\"\202a\203`\314\202a\315Q\266\204b\210\316\306#\203y\317\224\320\321!|\210\202gU\203\207\320\317!\320\321!|\210U?\307\211\223\210\266\202\266\202\266\202\262+\207" [markerp marker-buffer org-get-property-block copy-marker regexp-quote "\\+?" t nil "^\\(?4:[     ]*\\)" format "\\(?1::\\(?2:%s\\):\\)" "[     ]+\\(?3:%s\\)\\(?5:[     ]*\\)$" "\\(?:\\(?3:$\\)\\|[     ]+\\(?3:.*?\\)\\)\\(?5:[     ]*\\)$" "[     ]+\\(?3:[^      \n]+.*?\\)\\(?5:[     ]*\\)$" re-search-forward 0 line-beginning-position 2] 19 (#$ . 531932)])
#@98 Add VALUE to the words in the PROPERTY in entry at point-or-marker POM.
 
(fn POM PROPERTY VALUE)
(defalias 'org-entry-add-to-multivalued-property #[771 "\300\"\211\205 \301!\302!\262\235?\205'\303C\"\262\304\305\306\307##\207" [org-entry-get split-string org-entry-protect-space append org-entry-put mapconcat identity " "] 12 (#$ . 532851)])
#@99 Remove VALUE from words in the PROPERTY in entry at point-or-marker POM.
 
(fn POM PROPERTY VALUE)
(defalias 'org-entry-remove-from-multivalued-property #[771 "\300\"\211\205 \301!\302!\262\235\205%\303\"\262\304\305\306\307##\207" [org-entry-get split-string org-entry-protect-space delete org-entry-put mapconcat identity " "] 12 (#$ . 533215)])
#@101 Is VALUE one of the words in the PROPERTY in entry at point-or-marker POM?
 
(fn POM PROPERTY VALUE)
(defalias 'org-entry-member-in-multivalued-property #[771 "\300\"\211\205 \301!\302!\262\235\207" [org-entry-get split-string org-entry-protect-space] 7 (#$ . 533584)])
#@71 Return a list of values in a multivalued property.
 
(fn POM PROPERTY)
(defalias 'org-entry-get-multivalued-property #[514 "\300\"\211\205 \301!\302\303\"\207" [org-entry-get split-string mapcar org-entry-restore-space] 7 (#$ . 533867)])
#@155 Set multivalued PROPERTY at point-or-marker POM to VALUES.
VALUES should be a list of strings.  Spaces will be protected.
 
(fn POM PROPERTY &rest VALUES)
(defalias 'org-entry-put-multivalued-property #[642 "\300\301\302\303##\210\304\"\211\205\305!\306\307\"\207" [org-entry-put mapconcat org-entry-protect-space " " org-entry-get split-string mapcar org-entry-restore-space] 10 (#$ . 534116)])
#@49 Protect spaces and newline in string S.
 
(fn S)
(defalias 'org-entry-protect-space #[257 "\300\301\"\203\302\303\304\211$\262\202\300\305\"\203$\302\306\304\211$\262\202\207" [string-match " " replace-match "%20" t "\n" "%0A"] 6 (#$ . 534526)])
#@49 Restore spaces and newline in string S.
 
(fn S)
(defalias 'org-entry-restore-space #[257 "\300\301\"\203\302\303\304\211$\262\202\300\305\"\203$\302\306\304\211$\262\202\207" [string-match "%20" replace-match " " t "%0A" "\n"] 6 (#$ . 534790)])
#@336 Marker pointing to the entry from where a property was inherited.
Each call to `org-entry-get-with-inheritance' will set this marker to the
location of the entry where the inheritance search matched.  If there was
no match, the marker will point nowhere.
Note that also `org-entry-get' calls this function, if the INHERIT flag
is set.
(defvar org-entry-property-inherited-from (make-marker) (#$ . 535055))
#@394 Get PROPERTY of entry or content at point, search higher levels if needed.
The search will stop at the first ancestor which has the property defined.
If the value found is "nil", return nil to show that the property
should be considered as undefined (this is the meaning of nil here).
However, if LITERAL-NIL is set, return the string value "nil" instead.
 
(fn PROPERTY &optional LITERAL-NIL)
(defalias 'org-entry-get-with-inheritance #[513 "\301\211\223\210\212\214~\210\301\3022d\303\"\211\203'\304\305\306\301\"\307#\205#\307Q\262\211@\203=\310\311!\210`\301\223\210\312\302\301\"\210\202`\313 \204`\314\"\211\203Z\203W\211\307Q\262\202Z\211\262\210\312\302\301\"\210\210\202\210\203m\211\202p\315!\262*\207" [org-entry-property-inherited-from nil exit org--property-local-values mapconcat identity delq " " org-back-to-heading t throw org-up-heading-safe org--property-global-value org-not-nil] 9 (#$ . 535468)])
#@147 Hook called when the value of a property has changed.
Each hook function should accept two arguments, the name of the property
and the new value.
(defvar org-property-changed-functions nil (#$ . 536422))
#@542 Set PROPERTY to VALUE for entry at point-or-marker POM.
 
If the value is nil, it is converted to the empty string.  If it
is not a string, an error is raised.  Also raise an error on
invalid property names.
 
PROPERTY can be any regular property (see
`org-special-properties').  It can also be "TODO",
"PRIORITY", "SCHEDULED" and "DEADLINE".
 
For the last two properties, VALUE may have any of the special
values "earlier" and "later".  The function then increases or
decreases scheduled or deadline date by one day.
 
(fn POM PROPERTY VALUE)
(defalias 'org-entry-put #[771 "\211\204\n\306\262\202!\211;\204\307\310!\210\202!\311!\204!\312\313\"\210\212\314!\203.\315!q\210\212\214~\210\211\2067`b\210\316\317!\203D\320 \203K\321\322!\210\202[\322\323 \211\324    P\321\322!\210,`\325\232\203\205\326!\204n\327\262\202y\f\235\204y\312\330\"\210\331!\210\332\333\334\"\210\202\372\335\232\203\243\336\326!\203\230\337!\202\231\340!\210\332\333\334\"\210\202\372\341\232\203    \333y\210 \322@\342!)\262\203\364\343A\344 \322#\203\364\345\230\203\321\346\347\350\"\210\202\372\351\230\203\337\346\352\350\"\210\202\372\306\230\203\354\353\354!\210\202\372\353\333\"\210\202\372\355\235\203\356\353!\210\202\372\353\333\"\210\202\372\357\232\203o\333y\210 \322@\342!)\262\203Z\343B\344 \322#\203Z\345\230\2037\346\347\350\"\210\202\372\351\230\203E\346\352\350\"\210\202\372\306\230\203R\360\361!\210\202\372\360\333\"\210\202\372\362\235\203g\356\360!\210\202\372\360\333\"\210\202\372C\235\203~\307\363\"\210\202\372\364\365\"\211A\322D@b\210\343\333\322\333\366\367\370\203\235\202\241\371!\"\203\270\367\372\203\261\202\264\371!\"\202\301\203\300\373\202\301\374Q\266\204\322#\203\327\375\224\375\225|\210\375\224b\210\202\340\211b\210\376c\210\347u\210\377\377\261\210\203\362\201E\261\210\201F \210)\266\210\201G\201H#+\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol org-todo-keywords-1 org-planning-line-re #1="" error "Properties values should be strings" org--valid-property-p user-error "Invalid property name: \"%s\"" markerp marker-buffer featurep org-inlinetask org-inlinetask-in-task-p org-back-to-heading t org-get-limited-outline-regexp "^" "TODO" org-string-nw-p none "\"%s\" is not a valid TODO state" org-todo org-set-tags nil align "PRIORITY" org-priority string-to-char 32 "SCHEDULED" looking-at re-search-forward line-end-position "earlier" org-timestamp-change -1 day "later" 1 org-schedule (4) ("earlier" "later" #1#) call-interactively "DEADLINE" org-deadline (4) ("earlier" "later" #1#) "The %s property cannot be set with `org-entry-put'" org-get-property-block force "^\\(?4:[     ]*\\)" format "\\(?1::\\(?2:%s\\):\\)" regexp-quote "[     ]+\\(?3:%s\\)\\(?5:[     ]*\\)$" "\\(?:\\(?3:$\\)\\|[     ]+\\(?3:.*?\\)\\)\\(?5:[     ]*\\)$" "[     ]+\\(?3:[^      \n]+.*?\\)\\(?5:[     ]*\\)$" 0 "\n" ":" inhibit-changing-match-data org-scheduled-time-regexp org-deadline-time-regexp org-special-properties case-fold-search " " org-indent-line run-hook-with-args org-property-changed-functions] 19 (#$ . 536633)])
#@610 Get all property keys in the current buffer.
 
When SPECIALS is non-nil, also list the special properties that
reflect things like tags and TODO state.
 
When DEFAULTS is non-nil, also include properties that has
special meaning internally: ARCHIVE, CATEGORY, SUMMARY,
DESCRIPTION, LOCATION, and LOGGING and others.
 
When COLUMNS in non-nil, also include property names given in
COLUMN formats in the current buffer.
 
When IGNORE-MALFORMED is non-nil, malformed drawer repair will not be
automatically performed, such drawers will be silently ignored.
 
(fn &optional SPECIALS DEFAULTS COLUMNS IGNORE-MALFORMED)
(defalias 'org-buffer-property-keys #[1024 "\306\307\205\205    \nB\310#\212\214~\210eb\210\311\f\310\306#\203\235\312 \3132\225\211\204H\204C\314 \204C\315\316\317\320 \"!\203C\312\310\306\"\210\321\313\310\"\210\211@b\210\211@A`W\203^\321\313\310\"\210\202ab\210`W\205\222\322 !\210\323\324!\325\310\306&\326#)\266\203\204\203\211\202\207\211\327\330OB\262\210\310y\210\202a\266\2020\210\331 \266\202\203\341eb\210\311\332\310\306#\203\341\333 \334!\335>\203\335\336\337\"\327\326\340#\203\333\327\225\262\323\341\"\342\"\204\327\211B\262\210\202\273\266\210\202\244*\343\344!\345\")\207" [org-special-properties org-effort-property org-default-properties case-fold-search org-property-start-re org-property-re t append nil re-search-forward org-get-property-block skip org-before-first-heading-p y-or-n-p format "Malformed drawer at %d, repair?" line-beginning-position throw looking-at match-string-no-properties 2 "\\+\\'" string-match 0 -1 outline-next-heading "^[     ]*\\(?:#\\+\\|:\\)COLUMNS:" org-element-at-point org-element-type (keyword node-property) org-element-property :value "%[0-9]*\\([[:alnum:]_-]+\\)\\(([^)]+)\\)?\\(?:{[^}]+}\\)?" 1 member-ignore-case sort delete-dups #[514 "\226\226\231\207" [] 4 "\n\n(fn A B)"] inhibit-changing-match-data] 17 (#$ . 539822)])
#@70 List all non-nil values of property KEY in current buffer.
 
(fn KEY)
(defalias 'org-property-values #[257 "\212\214~\210eb\210\301\302\211\211\303\304\305\203\202\306!\"\2033\304\307\203,\202/\306!\"\202<\203;\310\202<\311Q\266\204\302\312\302\301#\203U\313`\"B\262\202B\314!)\266\203*\207" [case-fold-search t nil "^\\(?4:[     ]*\\)" format "\\(?1::\\(?2:%s\\):\\)" regexp-quote "[     ]+\\(?3:%s\\)\\(?5:[     ]*\\)$" "\\(?:\\(?3:$\\)\\|[     ]+\\(?3:.*?\\)\\)\\(?5:[     ]*\\)$" "[     ]+\\(?3:[^      \n]+.*?\\)\\(?5:[     ]*\\)$" re-search-forward org-entry-get delete-dups] 12 (#$ . 541774)])
#@50 Insert a property drawer into the current entry.
(defalias 'org-insert-property-drawer #[0 "\212\214~\210\306\307!\203\310 \203\311\312!\210\202&\312\313 \211\314    P\311\312!\210,\315y\210\f\312\316!)\262\2038\315y\210\312\316!)\262?\205cn\203M\317u\210`T\312\320c\210m\203\\\321c\210\322`\")\262*\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol org-planning-line-re inhibit-changing-match-data featurep org-inlinetask org-inlinetask-in-task-p org-back-to-heading t org-get-limited-outline-regexp "^" nil looking-at -1 "\n:PROPERTIES:\n:END:" "\n" org-indent-region org-property-drawer-re inhibit-read-only] 5 (#$ . 542387)])
#@360 Insert a drawer at point.
 
When optional argument ARG is non-nil, insert a property drawer.
 
Optional argument DRAWER, when non-nil, is a string representing
drawer's name.  Otherwise, the user is prompted for a name.
 
If a region is active, insert the drawer around that region
instead.
 
Point is left between drawer's boundaries.
 
(fn &optional ARG DRAWER)
(defalias 'org-insert-drawer #[512 "\203\303\202\211\206\304\305!\203\306 \202\233\307\310\"\311\312\313#)\266\203\2041\314\315!\202\233\316 \204Hn\204=\317c\210\307\320\"c\210\321y\202\233\322 \323\324 !\325\326\327\330\331!\332\"\333$\216b\210\334 \210\212\335\n\312#)\203n\314\336!\210\337 \210\334 \210\340\341\261\210\342y\210\343 \210\211b\210\344\311x\210\345c\210\346\312!\210\343 \210l?\205\230\317c)\266\202\207" [org-drawer-regexp inhibit-changing-match-data org-outline-regexp-bol "PROPERTIES" read-from-minibuffer "Drawer: " org-insert-property-drawer format ":%s:" nil t string-match user-error "Invalid drawer name" org-region-active-p "\n" ":%s:\n\n:END:\n" -2 region-beginning copy-marker region-end make-byte-code 0 "\300\301\211\223\207" vconcat vector [nil] 3 beginning-of-line re-search-forward "Drawers cannot contain headlines" org-skip-whitespace ":" ":\n" -1 indent-for-tab-command "      \n" "\n:END:" deactivate-mark] 11 (#$ . 543090) "P"])
#@187 Property set function alist.
Each entry should have the following format:
 
 (PROPERTY . READ-FUNCTION)
 
The read function will be called with the same argument as
`org-completing-read'.
(defvar org-property-set-functions-alist nil (#$ . 544451))
#@136 Get the function that should be used to set PROPERTY.
This is computed according to `org-property-set-functions-alist'.
 
(fn PROPERTY)
(defalias 'org-set-property-function #[257 "\301\"A\206    \302\207" [org-property-set-functions-alist assoc org-completing-read] 4 (#$ . 544704)])
#@47 Read PROPERTY value from user.
 
(fn PROPERTY)
(defalias 'org-read-property-value #[257 "\301\302\303\304#\305\303\"\306\203\307\310\"\203\311\312Q\202 \313\314R\315!\203:\211\303\316\317\320\n@@#?$\202K\211\321\322\323    !\"\303\211\313\303    &\211\303\324\203V\325\202W\326\313\324\327\313##\266\202)\207" [completion-ignore-case t org-property-get-allowed-values nil table org-entry-get " value" string-match "\\S-" " [" "]" "" ": " org-set-property-function get-text-property 0 org-unrestricted mapcar list org-property-values replace-regexp-in-string "\\`\\([     ]*\n\\)+" "\\`[     \n ]+" "[     \n ]+\\'"] 15 (#$ . 544993)])
(defvar org-last-set-property nil)
(defvar org-last-set-property-value nil)
#@23 Read a property name.
(defalias 'org-read-property-name #[0 "\302\303 \203\f\304\305!\206 \306\307\203\310\311Q\202\312\313Q\314\315\316\317\302\211#\"\317\211\211\211&)\207" [org-last-set-property completion-ignore-case t org-at-property-p match-string-no-properties 2 org-completing-read "Property" " [" "]" "" ": " mapcar list org-buffer-property-keys nil] 10 (#$ . 545722)])
#@171 Allow to set [PROPERTY]: [value] direction from prompt.
When use-default, don't even ask, just use the last
"[PROPERTY]: [value]" string from the history.
 
(fn USE-LAST)
(defalias 'org-set-property-and-value #[257 "\302\211\203\n    \206\303\304\305\211\211\211\211    &\305\211\306\307\"\205-\310\311\"\262\310\312\"\262\313\")\207" [completion-ignore-case org-last-set-property-value t org-completing-read "Enter a \"[Property]: [value]\" pair: " nil string-match "^[     ]*\\([^:]+\\):[     ]*\\(.*\\)[     ]*$" match-string 1 2 org-set-property] 9 (#$ . 546122) "P"])
#@455 In the current entry, set PROPERTY to VALUE.
 
When called interactively, this will prompt for a property name, offering
completion on existing and default properties.  And then it will prompt
for a value, offering completion either on allowed values (via an inherited
xxx_ALL property) or on existing values in other instances of this property
in the current file.
 
Throw an error when trying to set a property with an invalid name.
 
(fn PROPERTY VALUE)
(defalias 'org-set-property #[514 "\206\303 \304!\204\305\306\"\210\206\307!\310\311#A\312Q\211\203.\211!\262\313\314\"\232?\205=\315\314#\266\202\207" [org-properties-postprocess-alist org-last-set-property org-last-set-property-value org-read-property-name org--valid-property-p user-error "Invalid property name: \"%s\"" org-read-property-value assoc-string t ": " org-entry-get nil org-entry-put] 9 (#$ . 546699) (byte-code "\300\211D\207" [nil] 2)])
#@408 Find first entry in buffer that sets PROPERTY.
 
When optional argument VALUE is non-nil, only consider an entry
if it contains PROPERTY set to this value.  If PROPERTY should be
explicitly set to nil, use string "nil" for VALUE.
 
Return position where the entry begins, or nil if there is no
such entry.  If narrowing is in effect, only search the visible
part of the buffer.
 
(fn PROPERTY &optional VALUE)
(defalias 'org-find-property #[513 "\212eb\210\301\302?\303\304\305\203\202\306!\"\2031\304\307\203*\202-\306!\"\202:\2039\310\202:\311Q\266\204\3122j\313\302\301#\205i\203T\314 \202Z\315`\302\301$\203C\316\312\317\301!\210`\"\210\202C0)\266\202)\207" [case-fold-search t nil "^\\(?4:[     ]*\\)" format "\\(?1::\\(?2:%s\\):\\)" regexp-quote "[     ]+\\(?3:%s\\)\\(?5:[     ]*\\)$" "\\(?:\\(?3:$\\)\\|[     ]+\\(?3:.*?\\)\\)\\(?5:[     ]*\\)$" "[     ]+\\(?3:[^      \n]+.*?\\)\\(?5:[     ]*\\)$" exit re-search-forward org-at-property-p org-entry-get throw org-back-to-heading] 13 (#$ . 547641)])
#@55 In the current entry, delete PROPERTY.
 
(fn PROPERTY)
(defalias 'org-delete-property #[257 "\211\204\300\301!\207\302\303\"\210\300\304\"\207" [message "No property to delete in this entry" org-entry-delete nil "Property \"%s\" deleted"] 4 (#$ . 548663) (byte-code "\301\302`\303\"\304\305\306\"\203\211\202\307\303\310 B\"\311GW\203)\312\313\305\301$\202,\211@@)\211C\207" [completion-ignore-case t org-entry-get "CATEGORY" org-entry-properties nil standard delete org-get-category 1 completing-read "Property: "] 8)])
#@101 Remove PROPERTY globally, from all entries.
This function ignores narrowing, if any.
 
(fn PROPERTY)
(defalias 'org-delete-property-globally #[257 "\212\214~\210eb\210\300\301!\302P\303\211\304\305\306\307\203\202 \301!\"\2037\306\310\2030\2023\301!\"\202@\203?\311\202@\312Q\266\204\313\304\303#\203Y\314`\"\203CT\262\202C\315\316#\266\202*\207" [0 regexp-quote "\\+?" t nil "^\\(?4:[     ]*\\)" format "\\(?1::\\(?2:%s\\):\\)" "[     ]+\\(?3:%s\\)\\(?5:[     ]*\\)$" "\\(?:\\(?3:$\\)\\|[     ]+\\(?3:.*?\\)\\)\\(?5:[     ]*\\)$" "[     ]+\\(?3:[^      \n]+.*?\\)\\(?5:[     ]*\\)$" re-search-forward org-entry-delete message "Property \"%s\" removed from %d entries"] 12 (#$ . 549205) (byte-code "\301\302\303\304\305\306 \"\")\211C\207" [completion-ignore-case t completing-read "Globally remove property: " mapcar list org-buffer-property-keys] 5)])
#@163 Compute the property at point.
This looks for an enclosing column format, extracts the operator and
then applies it to the property in the column format's scope.
(defalias 'org-compute-property-at-point #[0 "\301 \204    \302\303!\210\304\305!\306 \210\307\310\311#8\204\302\312\"\210\313!\207" [org-columns-current-fmt-compiled org-at-property-p user-error "Not at a property" match-string-no-properties 2 org-columns-get-format-and-top-level 3 assoc-string t "No operator defined for property %s" org-columns-compute] 6 (#$ . 550072) nil])
#@406 Hook for functions supplying allowed values for a specific property.
The functions must take a single argument, the name of the property, and
return a flat list of allowed values.  If ":ETC" is one of
the values, this means that these values are intended as defaults for
completion, but that other values should be allowed too.
The functions must return nil if they are not responsible for this
property.
(defvar org-property-allowed-value-functions nil (#$ . 550625))
#@163 Get allowed values for the property PROPERTY.
When TABLE is non-nil, return an alist that can directly be used for
completion.
 
(fn POM PROPERTY &optional TABLE)
(defalias 'org-property-get-allowed-values #[770 "\304\305\232\203+\212\306!\203\307!q\210\212\214~\210\211\206`b\210\310\311\"+\262\262\202\203\312\232\203J    \211\nY\203F\313!B\262\211S\262\2022\210\202\203\314\232\204\203 \235\204\203\315\316\"\211\262\204\203\317\320P\321#\262\211\203\203\322\323\"\203\203\324\325\326Q!@\262\327\330\"\262\331\235\203\225\332\331\"\262\333@\334\"\210\203\240\327\335\"\202\241\211\207" [org-todo-keywords-1 org-lowest-priority org-highest-priority org-special-properties nil "TODO" markerp marker-buffer append ("") "PRIORITY" char-to-string "CATEGORY" run-hook-with-args-until-success org-property-allowed-value-functions org-entry-get "_ALL" inherit string-match "\\S-" read-from-string "(" ")" mapcar #[257 "\211;\203\207\211\247\203\300!\207\2119\203\301!\207\302\207" [number-to-string symbol-name "???"] 3 "\n\n(fn X)"] ":ETC" remove org-add-props (org-unrestricted t) list] 8 (#$ . 551101)])
#@78 Switch to the next allowed value for this property.
 
(fn &optional PREVIOUS)
(defalias 'org-property-previous-allowed-value #[256 "\300\301!\207" [org-property-next-allowed-value t] 3 (#$ . 552261) nil])
#@78 Switch to the next allowed value for this property.
 
(fn &optional PREVIOUS)
(defalias 'org-property-next-allowed-value #[256 "\303 \204    \304\305!\210\306 \307\310\311\312\313!\314\"\315$\216\316\317\320!\321\")\262@\317\322!\317\315!\323`\"\2065\211\324\235\2055\325\306 \307\310\311\312\313!\326\"\315$\216\327\330 8)\262\331\204S\304\332!\210\203]\333!\262\235\203j\235A@\262\211\206p@\262\211\232\203|\304\334!\210\303 \210\335\336\337R\340\211#\210\341 \210\342\320!\210\343\331w\210\232\203\253\344\345\"\210    \230\203\253\211\346 \210\347\350#\207" [org-effort-property org-clock-current-task org-clock-effort org-at-property-p user-error "Not at a property" match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-split-string match-string 1 ":" 2 org-property-get-allowed-values ("[ ]" "[-]" "[X]") ("[ ]" "[X]") [set-match-data evaporate] 4 org-heading-components nil "Allowed values for this property have not been defined" reverse "Only one allowed value for this property" replace-match " :" ": " t org-indent-line beginning-of-line "     " org-refresh-property ((effort . identity) (effort-minutes . org-duration-to-minutes)) org-clock-update-mode-line run-hook-with-args org-property-changed-functions] 12 (#$ . 552471) nil])
#@468 Return a marker pointing to the entry at outline path OLP.
If anything goes wrong, throw an error.
You can wrap this call to catch the error like this:
 
  (condition-case msg
      (org-mobile-locate-entry (match-string 4))
    (error (nth 1 msg)))
 
The return value will then be either a string with the error message,
or a marker if everything is OK.
 
If THIS-BUFFER is set, the outline path does not contain a file,
only headings.
 
(fn PATH &optional THIS-BUFFER)
(defalias 'org-find-olp #[513 "\211\203\202\211A\262\242\203p\202\303!\304\211\211\305\211\211\204*\306\307    \"\210rq\210\310\311!\204;\306\312\"\210\212\214~\210eb\210    \211\203\300\211@\313    \314!\"\315\316\317#\203\200\304\225\304\224Z\262\n        Y\203Q    X\203Q\315\224\262    \262\211T\262\202Q\211\315U\203\215\306\320    #\210\211\304V\203\232\306\321    #\210b\210T\262    \n\203\253\304\202\254\315\\\262\212\322\317\211\")\262\266A\266\202\202D\210\323 \205\310\324 +\207" [buffer-file-name org-complex-heading-regexp-format org-odd-levels-only find-file-noselect 1 nil error "File not found :%s" derived-mode-p org-mode "Buffer %s needs to be in Org mode" format regexp-quote 0 re-search-forward t "Heading not found on level %d: %s" "Heading not unique on level %d: %s" org-end-of-subtree org-at-heading-p point-marker] 18 (#$ . 553795)])
#@321 Find node HEADING in BUFFER.
Return a marker to the heading if it was found, or nil if not.
If POS-ONLY is set, return just the position instead of a marker.
 
The heading text must match exact, but it may have a TODO keyword,
a priority cookie and tags in the standard locations.
 
(fn HEADING &optional BUFFER POS-ONLY)
(defalias 'org-find-exact-headline-in-buffer #[769 "r\206pq\210\212\214~\210eb\210\302\303\304    \305!\"\302\306#\205.\211\203(\307\224\202.\310 \307\224\302\223,\207" [case-fold-search org-complex-heading-regexp-format nil re-search-forward format regexp-quote t 0 make-marker] 8 (#$ . 555158)])
#@167 Find Org node headline HEADING in all ".org" files in directory DIR.
When the target headline is found, return a marker to this location.
 
(fn HEADING &optional DIR)
(defalias 'org-find-exact-heading-in-directory #[513 "\301\206\302\303#\304\211\211\3052P\211\205M\211@\306\307\"\210\310!\262\206(\311!\262\312\"\262\204=\204=\313!\210\203F\314\305\"\210A\266\202\202\2620\207" [default-directory directory-files t "\\`[^.#].*\\.org\\'" nil found message "trying %s" org-find-base-buffer-visiting find-file-noselect org-find-exact-headline-in-buffer kill-buffer throw] 11 (#$ . 555789)])
#@271 Locate the entry that contains the ID property with exact value IDENT.
IDENT can be a string, a symbol or a number, this function will search for
the string representation of it.
Return the position where this entry starts, or nil if there is no such entry.
 
(fn IDENT)
(defalias 'org-find-entry-with-id #[257 "\211;\203    \211\202#\2119\203\300!\202#\211\247\203\301!\202#\302\303\"\212\214~\210\304\305\"*\207" [symbol-name number-to-string error "IDENT %s must be a string, symbol or number" org-find-property "ID"] 5 (#$ . 556414) "sID: "])
(defvar org-last-changed-timestamp nil)
#@60 The last time stamp inserted with `org-insert-time-stamp'.
(defvar org-last-inserted-timestamp nil (#$ . 557015))
#@656 Prompt for a date/time and insert a time stamp.
 
If the user specifies a time like HH:MM or if this command is
called with at least one prefix argument, the time stamp contains
the date and the time.  Otherwise, only the date is included.
 
All parts of a date not specified by the user are filled in from
the timestamp at point, if any, or the current date/time
otherwise.
 
If there is already a timestamp at the cursor, it is replaced.
 
With two universal prefix arguments, insert an active timestamp
with the current time without prompting the user.
 
When called from lisp, the timestamp is inactive if INACTIVE is
non-nil.
 
(fn ARG &optional INACTIVE)
(defalias 'org-time-stamp #[513 "\306\307!\203\310`\311\224\311ZW\203\312\202\311!\202\"\313\314!\205\"\310\315!\211\204+\316 \2021\317\320\321!\"\2058\322!\205G\323\324\"\205G\310\315\"\325\211\326\232\203V\316 \202i\n \327\330\325\211 &*\203\212 \331>\203\212\n\332>\203\212\333c\210\334\206\204#\202\354\203\314\313\314!\204\234\335\325w\210\313\314!\210\336\337!\210\334\206\250\325\211    C&\203\306\340u\210\341\261\210 \315\340O\341\342R\343\344!\202\354\345\232\203\334\334\307#\202\354\334\206\344\325\211    C&*\207" [org-time-was-given org-end-time-was-given this-command last-command org-last-changed-timestamp org-last-inserted-timestamp org-at-date-range-p t match-string 2 1 org-at-timestamp-p lax 0 current-time apply encode-time org-parse-time-string org-get-compact-tod string-match "\\([.+-]+[0-9]+[hdwmy] ?\\)+" nil (16) org-read-date totime (org-time-stamp org-time-stamp-inactive) (org-time-stamp org-time-stamp-inactive) "--" org-insert-time-stamp "-" replace-match "" -1 " " ">" message "Timestamp updated" (16)] 15 (#$ . 557136) "P"])
#@10 
 
(fn S)
(defalias 'org-get-compact-tod #[257 "\300\301\"\205p\302\303\"\304\302\305\"!\304\302\306\"!\307\225\205 \302\310\"\211\205+\304\302\311\"!\2056\304\302\312\"!\313\211\204A\202nZ\262Z\262\211\314W\203\\\211\315\\\262S\262\316\317!\314U?\205m\320\321\"R\266\210\207" [string-match "\\(\\([012]?[0-9]\\):\\([0-5][0-9]\\)\\)\\(-\\(\\([012]?[0-9]\\):\\([0-5][0-9]\\)\\)\\)?" match-string 1 string-to-number 2 3 4 5 6 7 nil 0 60 "+" number-to-string format ":%02d"] 15 (#$ . 558931)])
#@651 Insert an inactive time stamp.
 
An inactive time stamp is enclosed in square brackets instead of angle
brackets.  It is inactive in the sense that it does not trigger agenda entries,
does not link to the calendar and cannot be changed with the S-cursor keys.
So these are more for recording a certain time/date.
 
If the user specifies a time like HH:MM or if this command is called with
at least one prefix argument, the time stamp contains the date and the time.
Otherwise, only the date is included.
 
When called with two universal prefix arguments, insert an active time stamp
with the current time without prompting the user.
 
(fn &optional ARG)
(defalias 'org-time-stamp-inactive #[256 "\300\301\"\207" [org-time-stamp inactive] 4 (#$ . 559465) "P"])
(defvar org-date-ovl (byte-code "\300\301\211\"\207" [make-overlay 1] 3))
(byte-code "\301\302\303#\210\304!\207" [org-date-ovl overlay-put face org-date-selected delete-overlay] 4)
(defvar org-overriding-default-time nil)
(defvar org-read-date-overlay nil)
(defvar org-dcst nil)
(defvar org-read-date-history nil)
(defvar org-read-date-final-answer nil)
(defvar org-read-date-analyze-futurep nil)
(defvar org-read-date-analyze-forced-year nil)
#@60 Keymap for minibuffer commands when using `org-read-date'.
(defvar org-read-date-minibuffer-local-map (byte-code "\301 \302\"\210\303\304\305#\210\303\306\307#\210\303\310\311#\210\303\312\313#\210\303\314\315#\210\303\316\317#\210\303\320\321#\210\303\322\323#\210\303\324\325#\210\303\326\327#\210\303\330\331#\210\303\332\333#\210\303\334\335#\210\303\336\337#\210\303\340\341#\210\303\342\343#\210\303\344\345#\210\303\346\347#\210\303\350\351#\210\211\207" [minibuffer-local-map make-sparse-keymap set-keymap-parent org-defkey "." #[0 "\301\302\303\304 )\"\203\305\306!\207\307c\207" [inhibit-field-text-motion looking-back "^[^:]+: " t line-beginning-position org-eval-in-calendar (calendar-goto-today) "."] 3 nil nil] [67108910] #[0 "\300\301!\207" [org-eval-in-calendar (calendar-goto-today)] 2 nil nil] [(meta shift left)] #[0 "\300\301!\207" [org-eval-in-calendar (calendar-backward-month 1)] 2 nil nil] [(meta shift right)] #[0 "\300\301!\207" [org-eval-in-calendar (calendar-forward-month 1)] 2 nil nil] [(meta shift up)] #[0 "\300\301!\207" [org-eval-in-calendar (calendar-backward-year 1)] 2 nil nil] [(meta shift down)] #[0 "\300\301!\207" [org-eval-in-calendar (calendar-forward-year 1)] 2 nil nil] [27 (shift left)] #[0 "\300\301!\207" [org-eval-in-calendar (calendar-backward-month 1)] 2 nil nil] [27 (shift right)] #[0 "\300\301!\207" [org-eval-in-calendar (calendar-forward-month 1)] 2 nil nil] [27 (shift up)] #[0 "\300\301!\207" [org-eval-in-calendar (calendar-backward-year 1)] 2 nil nil] [27 (shift down)] #[0 "\300\301!\207" [org-eval-in-calendar (calendar-forward-year 1)] 2 nil nil] [(shift up)] #[0 "\300\301!\207" [org-eval-in-calendar (calendar-backward-week 1)] 2 nil nil] [(shift down)] #[0 "\300\301!\207" [org-eval-in-calendar (calendar-forward-week 1)] 2 nil nil] [(shift left)] #[0 "\300\301!\207" [org-eval-in-calendar (calendar-backward-day 1)] 2 nil nil] [(shift right)] #[0 "\300\301!\207" [org-eval-in-calendar (calendar-forward-day 1)] 2 nil nil] "!" #[0 "\300\301!\210\302\303!\207" [org-eval-in-calendar (diary-view-entries) message ""] 2 nil nil] ">" #[0 "\300\301!\207" [org-eval-in-calendar (calendar-scroll-left 1)] 2 nil nil] "<" #[0 "\300\301!\207" [org-eval-in-calendar (calendar-scroll-right 1)] 2 nil nil] "" #[0 "\300\301!\207" [org-eval-in-calendar (calendar-scroll-left-three-months 1)] 2 nil nil] "\366" #[0 "\300\301!\207" [org-eval-in-calendar (calendar-scroll-right-three-months 1)] 2 nil nil]] 5) (#$ . 560675))
#@2673 Read a date, possibly a time, and make things smooth for the user.
The prompt will suggest to enter an ISO date, but you can also enter anything
which will at least partially be understood by `parse-time-string'.
Unrecognized parts of the date will default to the current day, month, year,
hour and minute.  If this command is called to replace a timestamp at point,
or to enter the second timestamp of a range, the default time is taken
from the existing stamp.  Furthermore, the command prefers the future,
so if you are giving a date where the year is not given, and the day-month
combination is already past in the current year, it will assume you
mean next year.  For details, see the manual.  A few examples:
 
  3-2-5         --> 2003-02-05
  feb 15        --> currentyear-02-15
  2/15          --> currentyear-02-15
  sep 12 9      --> 2009-09-12
  12:45         --> today 12:45
  22 sept 0:34  --> currentyear-09-22 0:34
  12            --> currentyear-currentmonth-12
  Fri           --> nearest Friday after today
  -Tue          --> last Tuesday
  etc.
 
Furthermore you can specify a relative date by giving, as the *first* thing
in the input:  a plus/minus sign, a number and a letter [hdwmy] to indicate
change in days weeks, months, years.
With a single plus or minus, the date is relative to today.  With a double
plus or minus, it is relative to the date in DEFAULT-TIME.  E.g.
  +4d           --> four days from today
  +4            --> same as above
  +2w           --> two weeks from today
  ++5           --> five days from default date
 
The function understands only English month and weekday abbreviations.
 
While prompting, a calendar is popped up - you can also select the
date with the mouse (button 1).  The calendar shows a period of three
months.  To scroll it to other months, use the keys `>' and `<'.
If you don't like the calendar, turn it off with
       (setq org-read-date-popup-calendar nil)
 
With optional argument TO-TIME, the date will immediately be converted
to an internal time.
With an optional argument WITH-TIME, the prompt will suggest to
also insert a time.  Note that when WITH-TIME is not set, you can
still enter a time, and this function will inform the calling routine
about this change.  The calling routine may then choose to change the
format used to insert the time stamp into the buffer to include the time.
With optional argument FROM-STRING, read from this string instead from
the user.  PROMPT can overwrite the default prompt.  DEFAULT-TIME is
the time/date that is used for everything that is not specified by the
user.
 
(fn &optional WITH-TIME TO-TIME FROM-STRING PROMPT DEFAULT-TIME DEFAULT-INPUT INACTIVE)
(defalias 'org-read-date #[1792 "\306\307!\210\211\310\232\203\311\202    \n\312 \f\206 \206 \211\313 !@\314 \315AB\316=\2053\316B\315\211CD\315\211E\317\315\211FG\315\211C\320@8HW\203o@AA\211\321\240\266@A\211\322\240\266\323\324@\"\313 !@\325\203x\326\202y\327 \"\n\203\207\n\330P\202\210\317\331\332\"P\f\203\231\f\262\202%I\203\212\333 \334\335\336\337\340!\341\"\320$\216\342 \210B\316=\203\305\343\344\345\346\"!\240\210\347\242!\210\350\351\352\"\210\334\335\353\337\340\f    \"\354\"\320$\216\355\356 !\357 \211JJ\320J8)\315K\211L\335U\203\372\360\361!\202\225L\335V\203\221LSK\362J\211J\211J@)MJ\211JA@)NJJ\320J8)LNMS\363_\\OM\320V\203yO\364M\365_\\\366\245ZOL\211L\335W\203W\367L!SLL\365\246\335U\205pL\370\246\335U?\206pL\371\246\335U)\203yOTOO-K\372_K\365\245K\370\245[K\371\245%\202\225\367LT!K\373J\211J\211J@)MJ\211JA@)NJJ\320J8)LNMS\363_\\OM\320V\203 O\364M\365_\\\366\245ZOL\211L\335W\203\351\367L!SLL\365\246\335U\205L\370\246\335U?\206L\371\246\335U)\203 OTOO-K\372_K\365\245K\370\245[K\371\245\374\211J\211J@)MJ\211JA@)NJJ\320J8)LNMS\363_\\OM\320V\203\220O\364M\365_\\\366\245ZOL\211L\335W\203n\367L!SLL\365\246\335U\205\207L\370\246\335U?\206\207L\371\246\335U)\203\220OTOO-&+Z!\210\350\315\352\"\210\375 \376P!\376Q!R\377\201X\201Y#\210\377\201Z\201[#\210\377\201\\\201[#\210\334\335\201]\337\340!\201^\"\201_$\216\201`!\210 S\201a\201b\201c\"\210\201d\201e\315$\262\330F\206GQ\262    *\266*\210)\202%\201f\216\201d \201e$\262)\266\201g @#\262T\203Q\201h\201iU\203G\201j\202J\201k\"\210\201l \210\313\323\324\"!\262V \203h\323\324\"\202\251\201m\201W!\203\226W\203\226\331\201n\201o8\3658\201_8\3208A@&\202\251\331\201p\201o8\3658\201_8$.\f\207" [org-with-time org-time-stamp-rounding-minutes org-display-custom-times org-dcst org-overriding-default-time org-def require parse-time (16) (0 0) org-current-time decode-time selected-frame nil calendar-only "" 2 -1 59 apply encode-time format-time-string "%Y-%m-%d %H:%M" "%Y-%m-%d" " " format "Date+time [%s]: " current-window-configuration make-byte-code 0 "\301\300!\207" vconcat vector [set-window-configuration] calendar window-frame get-buffer-window "*Calendar*" visible select-frame org-eval-in-calendar (setq cursor-type nil) t "\302\303!\210\301\242\205\304\301\242!\210\305\300!\207" [bury-buffer "*Calendar*" delete-frame select-frame-set-input-focus] calendar-forward-day time-to-days calendar-current-date user-error "There was no year zero" + 31 23 4 10 abs 100 400 365 - (12 31 -1) current-local-map copy-keymap org-defkey org-defdecode mouse-autoselect-window calendar-setup calendar-move-hook calendar-view-diary-initially-flag calendar-view-holidays-initially-flag org-ans1 org-ans2 org-extend-today-until org-read-date-popup-calendar date offset-years year month day day-of-year calendar-mode-map org-read-date-minibuffer-local-map minibuffer-local-map org-read-date-inactive org-read-date-analyze-forced-year org-read-date-force-compatible-dates org-read-date-final-answer org-time-was-given " " org-calendar-select [mouse-1] org-calendar-select-mouse [mouse-2] "\302\303\304\"\210\305\300!\210    \205\306    !\210\307\211\207" [org-read-date-overlay remove-hook post-command-hook org-read-date-display use-local-map delete-overlay nil] 3 use-local-map add-hook post-command-hook org-read-date-display read-string org-read-date-history #[0 "\205 \301!\210\302\211\207" [org-read-date-overlay delete-overlay nil] 2] org-read-date-analyze message "Year was forced into %s" "compatible range (1970-2037)" "range representable on this machine" ding boundp "%04d-%02d-%02d %02d:%02d" 5 "%04d-%02d-%02d"] 29 (#$ . 563181)])
#@67 Display the current date prompt interpretation in the minibuffer.
(defalias 'org-read-date-display #[0 "\205\257    \203\f\306    !\210\307p!\205\257\212\310\210e`\311Z]`{\312\232\204(\313c\210\202)\314 d{\313\n\2063 Q\315\316  #!\203F\"\202H#$\204X\317\320!\203]\203]\211A\202_\211@\321\322\323\"\"%\203v\324\310\325O\326Q\202w\211\327P\f\203\225\330&\"\203\225\211\331\211\225O\332\f\331\225\315OR\262'\203\237\211\333P\262\334\335 S\335 \"\336    \337#)\266\207\207" [org-read-date-display-live org-read-date-overlay org-ans1 org-ans2 org-end-time-was-given org-def delete-overlay minibufferp 1 4 "    " " " point-at-bol nil org-read-date-analyze boundp org-time-was-given format-time-string apply encode-time "[" -1 "]" "=> " string-match 0 "-" " (=>F)" make-overlay point-at-eol org-overlay-display secondary-selection org-defdecode org-dcst org-time-stamp-custom-formats org-time-stamp-formats org-with-time org-read-date-inactive org-plain-time-of-day-regexp org-read-date-analyze-futurep] 13 (#$ . 569735)])
#@73 Analyze the combined answer of the date prompt.
 
(fn ANS DEF DEFDECODE)
(defalias 'org-read-date-analyze #[771 "\306\307 !\310\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\310\211\311\312\"\2031\313\262\314\307     #\211\262\203X\315\316\317\211$\262@\262A@\262\3208\262\311\321\"\203\220\322\225\205n\323\324\325\322\"!!\262\326\225\205|\324\325\326\"!\262\324\325\320\"!\262\315\316\317\211$\262\311\327\"\203\332\320\225\203\247\324\325\320\"!\202\257\317\262\324\330\331!!\262\324\325\326\"!\262\324\325\332\"!\262\323!\262\315\333\334$\317\310$\262\311\335\"\203\326\225\203\361\324\325\326\"!\202\371\317\262\324\330\331!!\262\324\325\322\"!\262\324\325\320\"!\262\315\333\336$\317\310$\262\311\337\"\203h\332\225\2035\324\325\332\"!\202=\317\262\324\330\331!!\262\324\325\322\"!\262\324\325\320\"!\262\323!\262\315\333\334$\317\310$\262\322\211\320X\203\340\311\340\"\204\331\311\341\"\203\331\324\325\322\"!\262\326\225\203\227\324\325\326\"!\202\230\342\262\343\325\332\"\227!\344\232\262\f\345U\203\270 \204\270\342\262\202\312 \203\312\345W\203\312\345\\\262\315\333\346#\317\211 $\262\211T\262\202i\210\311\347\"\203A\324\325\322\"!\262\324\325\326\"!\\\262\n\324\325\320\"!\262 \350\225\203\324\325\350\"!\202\342\\\262    \351Y\203.    T\262\n\351Z\262    \315\333\352%\317\211$\262\353\354!\203l\310\311 \"\203l\355\225\203l\325\355\",\342\356\224O\356\225\310OP\262\357!\262\3268\206|\3268\262\3328\206\266@\204\220\3328\202\266\3268\203\263\317\262\3268W\203\254\3328T\202\266\3328\202\266\3328\262\211\204\303\3508\206>@\204\316\3508\202>\203\365\3328V\204\346\3268Y\203\355\3508\202>\3508T\202>\3328\203;\317\262\3328V\203\3508\202>\3328W\203\"\3508T\202>\3268W\2034\3508T\202>\3508\202>\3508\262\3208\206J\3208\262A@\206VA@\262@\206_\342\262 \3608\262\f@\361=\203\333\3268\204\333\3328\204\333\3508\204\333\3268\232\203\333\3328\232\203\333\3508\232\203\333\3208\203\333\3208\3208W\204\323\3208\3208U\203\333A@\203\333A@A@W\203\333T\262\317\262\203\362\363!\210\310\262\206\354\262\206\370 \206\370\322\262\310\262\f\364\365E!!\262@\262\3208\262A@\262\202\265\203\201\310\262\204;\306\307 !\3268\262\3328\262\3508\262\210\366\235\203L\\\262\202\265\367\232\203_\356_\\\262\202\265\370\232\203p\\\262\202\265\371\232\203\265\\\262\202\265 \203\265\3268\204\265\360\306\372\342\211\211&!8\262 \232\204\265\373     \374#\356\246\\\262\353\304!\203\304\3208\203\304\317\375W\203\321\376\\\262A\203\365\377W\203\342\377\262\317\201BV\203\201B\262\317\202\201C1\310\372&\2100\202\210\3508\262\317\211\210\f\257*\207" [org-defdecode org-def org-read-date-analyze-futurep org-read-date-analyze-forced-year org-time-was-given org-plain-time-of-day-regexp decode-time current-time nil string-match "\\`[     ]*\\.[     ]*\\'" "+0" org-read-date-get-relative replace-match #1="" t 2 "\\<\\(?:\\([0-9]+\\)-\\)?[wW]\\([0-9]\\{1,2\\}\\)\\(?:-\\([0-6]\\)\\)?\\([     ]\\|$\\)" 1 org-small-year-to-year string-to-number match-string 3 "^ *\\(\\([0-9]+\\)-\\)?\\([0-1]?[0-9]\\)-\\([0-3]?[0-9]\\)\\([^-0-9]\\|$\\)" format-time-string "%Y" 4 format "%04d-%02d-%02d\\5" "^ *\\(3[01]\\|0?[1-9]\\|[12][0-9]\\)\\. ?\\(0?[1-9]\\|1[012]\\)\\.\\( ?[1-9][0-9]\\{3\\}\\)?" "%04d-%02d-%02d" "^ *\\(0?[1-9]\\|1[012]\\)/\\(0?[1-9]\\|[12][0-9]\\|3[01]\\)\\(/\\([0-9]+\\)\\)?\\([^/0-9]\\|$\\)" "\\(\\`\\|[^+]\\)[012]?[0-9]:[0-9][0-9]\\([     \n]\\|$\\)" "\\([012]?[0-9]\\)\\(:\\([0-5][0-9]\\)\\)?\\(am\\|AM\\|pm\\|PM\\)\\>" 0 string-to-char 112 12 "%02d:%02d" "\\([012]?[0-9]\\):\\([0-6][0-9]\\)\\+\\([012]?[0-9]\\)\\(:\\([0-5][0-9]\\)\\)?" 5 60 "%02d:%02d-%02d:%02d" boundp org-end-time-was-given 8 7 parse-time-string 6 time require cal-iso calendar-gregorian-from-absolute calendar-iso-to-absolute ("d" #1#) "w" "m" "y" encode-time - -7 100 2000 1970 org-read-date-prefer-future org-read-date-force-compatible-dates 2037 (error)] 38 (#$ . 570791)])
#@397 Check string S for special relative date string.
TODAY and DEFAULT are internal times, for today and for a default.
Return shift list (N what def-flag)
WHAT       is "d", "w", "m", or "y" for day, week, month, year.
N          is the number of WHATs to shift.
DEF-FLAG   is t when a double ++ or -- indicates shift relative to
           the DEFAULT date rather than TODAY.
 
(fn S TODAY DEFAULT)
(defalias 'org-read-date-get-relative #[771 "\301\302!\210\303\304\305\306\307\310\311#\312\313\260\"\205\332\314\225\314\224V\204#\315\225\205\332\314\225\314\224V\2037\316\317\314\"\320\321O!\2028\322\314\225\205D\314\225\314\224Z\323U\323\225\203S\324\317\323\"!\202T\314\325\225\203a\317\325\"\202b\326\327\227\"A\203p\202r\330\331!8\321\203\306\332\333Z\\\333\"\262\211\334U\203\217\333\262\335U\203\244\211\333Z\262\211\334U\203\244\336\262\314V\203\276\211S    \335U\203\271\336\202\272\333_\\\262\211\326E\202\330\335U\203\322\320\202\323\314_E\266\210\207" [parse-time-weekdays require parse-time string-match "\\`[     ]*\\([-+]\\{0,2\\}\\)" "\\([0-9]+\\)?" "\\([hdwmy]\\|\\(" mapconcat car "\\|" "\\)\\)?" "\\([     ]\\|$\\)" 1 4 string-to-char match-string -1 nil 43 2 string-to-number 3 "d" assoc 6 decode-time mod 7 0 45 -7] 15 (#$ . 575185)])
#@291 Turn a user-specified date into the internal representation.
The internal representation needed by the calendar is (month day year).
This is a wrapper to handle the brain-dead convention in calendar that
user function argument order change dependent on argument order.
 
(fn ARG1 ARG2 ARG3)
(defalias 'org-order-calendar-date-args #[771 "\301\267\202E\207E\207E\207\302\207" [calendar-date-style #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (american 6 european 11 iso 16)) nil] 6 (#$ . 576496)])
#@160 Eval FORM in the calendar window and return to current window.
Unless KEEPDATE is non-nil, update `org-ans2' to the cursor date.
 
(fn FORM &optional KEEPDATE)
(defalias 'org-eval-in-calendar #[513 "\302 \303 \304\305\306\307\"!\210\310!\210\2040\311 \2030\311 \312\313\211\211A@@\3148&\315\316\"\266\317    `S`Tp$\210\304!\210\320!\207" [org-ans2 org-date-ovl selected-frame selected-window select-window get-buffer-window "*Calendar*" t eval calendar-cursor-to-date encode-time 0 2 format-time-string "%Y-%m-%d" move-overlay select-frame-set-input-focus] 13 (#$ . 577051)])
#@140 Return to `org-read-date' with the date currently selected.
This is used by `org-read-date' in a temporary keymap for the calendar buffer.
(defalias 'org-calendar-select #[0 "\301 \205$\301 \302\303\211\211A@@\3048&\305\306\"\266\307 \205$\310 \207" [org-ans1 calendar-cursor-to-date encode-time 0 2 format-time-string "%Y-%m-%d" active-minibuffer-window exit-minibuffer] 9 (#$ . 577644) nil])
#@469 Insert a date stamp for the date given by the internal TIME.
See `format-time-string' for the format of TIME.
WITH-HM means use the stamp format that includes the time of the day.
INACTIVE means use square brackets instead of angular ones, so that the
stamp will not contribute to the agenda.
PRE and POST are optional strings to be inserted before and after the
stamp.
The command returns the inserted time stamp.
 
(fn TIME &optional WITH-HM INACTIVE PRE POST EXTRA)
(defalias 'org-insert-time-stamp #[1537 "\203\302\202    \303!\304\203\305\306\307O\310Q\262\311\206\312!\210<\203O@\262;\203L\313\314\"\203L\315\316\317\320\306\"!\317\320\321\"!#\262\202O\304\262\203_\322\307O\307\304OQ\262\311\323\n\"\211\262!\210\311\206p\312!\210\211\211\207" [org-time-stamp-formats org-last-inserted-timestamp cdr car nil "[" 1 -1 "]" insert-before-markers "" string-match "\\([0-9]+\\):\\([0-9]+\\)" format "-%02d:%02d" string-to-number match-string 2 0 format-time-string] 15 (#$ . 578055)])
#@46 Toggle the use of custom time stamp formats.
(defalias 'org-toggle-time-stamp-overlays #[0 "?\211\2048e\302 \303\304\"\211\262\2033\305\304\"\203\n\305\306\"\307=\203\n\310\303\304\"\211\262\311#\210\202\n\312!\266\313 \210\314\203E\315\316!\207\315\317!\207" [org-display-custom-times org-table-may-need-update buffer-modified-p next-single-property-change display get-text-property face org-date remove-text-properties (display t) set-buffer-modified-p org-restart-font-lock t message "Time stamps are overlaid with custom format" "Time stamp overlays removed"] 8 (#$ . 579084) nil])
#@86 Overlay modified time stamp format over timestamp between BEG and END.
 
(fn BEG END)
(defalias 'org-display-custom-time #[514 "{\301\211\211\211\211\302\303 \304\302\305\306\307!\310\"\311$\216\312\313\"\262\314\315    \"\203-\302\225\302\224Z\262)\210Z\262A@\205?\3168\262\203I\317\202J\320!\262\321!\262\322\323\324\325O\326\327\"\"\301\330\331$\262\332        \333$\207" [org-time-stamp-custom-formats nil 0 match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-parse-time-string t string-match "\\(-[0-9]+:[0-9]+\\)?\\( [.+]?\\+[0-9]+[hdwmy]\\(/[0-9]+[hdwmy]\\)?\\)?\\'" 2 cdr car org-fix-decoded-time org-add-props format-time-string 1 -1 apply encode-time mouse-face highlight put-text-property display] 16 (#$ . 579695)])
#@89 Set 0 instead of nil for the first 6 elements of time.
Don't touch the rest.
 
(fn TIME)
(defalias 'org-fix-decoded-time #[257 "\300C\301\302\303\304\305\306!\307\"\310\311%\"\207" [0 mapcar make-byte-code 257 "\300\211\242T\240\301W\203\211\206\302\207\211\207" vconcat vector [7 0] 3 "\n\n(fn X)"] 9 (#$ . 580495)])
#@152 Difference between TIMESTAMP-STRING and now in days.
If SECONDS is non-nil, return the difference in seconds.
 
(fn TIMESTAMP-STRING &optional SECONDS)
(defalias 'org-time-stamp-to-now #[513 "\211\203\300\202    \301\211\302!!\303 !Z\207" [float-time time-to-days org-time-string-to-time current-time] 6 (#$ . 580826)])
#@99 Is the time in TIMESTAMP-STRING close to the current date?
 
(fn TIMESTAMP-STRING &optional NDAYS)
(defalias 'org-deadline-close-p #[513 "\211\206\300!\262\301!X\205\302 ?\207" [org-get-wdays org-time-stamp-to-now org-entry-is-done-p] 4 (#$ . 581153)])
#@344 Get the deadline lead time appropriate for timestring TS.
When DELAY is non-nil, get the delay time for scheduled items
instead of the deadline lead time.  When ZERO-DELAY is non-nil
and `org-scheduled-delay-days' is 0, enforce 0 as the delay,
don't try to find the delay cookie in the scheduled timestamp.
 
(fn TS &optional DELAY ZERO-DELAY)
(defalias 'org-get-wdays #[769 "\203\202        \203\211\302W\204+\203!\203!\211\302X\204+\2040\211\302X\2030\211[\202N\303\304\"\203M\305\306\307\310\"!\311\307\312\"\313\"A_!\202N\211\207" [org-scheduled-delay-days org-deadline-warning-days 0 string-match "-\\([0-9]+\\)\\([hdwmy]\\)\\(\\'\\|>\\| \\)" floor string-to-number match-string 1 assoc 2 (("d" . 1) ("w" . 7) ("m" . 30.4) ("y" . 365.25) ("h" . 0.041667))] 10 (#$ . 581420)])
#@149 Return to `org-read-date' with the date currently selected.
This is used by `org-read-date' in a temporary keymap for the calendar buffer.
 
(fn EV)
(defalias 'org-calendar-select-mouse #[257 "\301!\210\302 \205(\302 \303\304\211\211A@@\3058&\306\307\"\266\310 \205(\311 \207" [org-ans1 mouse-set-point calendar-cursor-to-date encode-time 0 2 format-time-string "%Y-%m-%d" active-minibuffer-window exit-minibuffer] 10 (#$ . 582226) "e"])
#@375 Check if there are any deadlines due or past due.
A deadline is considered due if it happens within `org-deadline-warning-days'
days from today's date.  If the deadline appears in an entry marked DONE,
it is not shown.  A numeric prefix argument NDAYS can be used to test that
many days.  If the prefix is a raw `\[universal-argument]', all deadlines are shown.
 
(fn NDAYS)
(defalias 'org-check-deadlines #[257 "\211\303\232\203\n\304\202\211\203\305!\202\306!\307\310\n\311Q\312\313\314\315\316!\317\"\320$\321\322\323\307##)\207" [org-deadline-warning-days case-fold-search org-deadline-string (4) 100000 prefix-numeric-value abs nil "\\<" " *<\\([^>]+\\)>" make-byte-code 0 "\301\302\303!\300\"\207" vconcat vector [org-deadline-close-p match-string 1] 3 message "%d deadlines past-due or due within %d days" org-occur] 10 (#$ . 582681) "P"])
#@414 Return a regexp for timestamp TYPE.
Allowed values for TYPE are:
 
        all: all timestamps
     active: only active timestamps (<...>)
   inactive: only inactive timestamps ([...])
  scheduled: only scheduled timestamps
   deadline: only deadline timestamps
     closed: only closed time-stamps
 
When TYPE is nil, fall back on returning a regexp that matches
both scheduled and deadline timestamps.
 
(fn TYPE)
(defalias 'org-re-timestamp #[257 "\211\306\267\202\207    \207\n\207 \207\f\207 \207\307\310\n D!\311Q\207" [org-ts-regexp-both org-ts-regexp org-ts-regexp-inactive org-scheduled-time-regexp org-deadline-time-regexp org-closed-time-regexp #s(hash-table size 6 test eql rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (all 6 active 8 inactive 10 scheduled 12 deadline 14 closed 16)) "\\<" regexp-opt " *<\\([^>]+\\)>" org-deadline-string org-scheduled-string] 5 (#$ . 583549)])
(put 'org-re-timestamp 'byte-optimizer 'byte-compile-inline-expand)
#@74 Check if there are deadlines or scheduled entries before date D.
 
(fn D)
(defalias 'org-check-before-date #[257 "\302\303    !    \304\305\306\307\310\"\311\"\312$\313\314\315\302##)\207" [case-fold-search org-ts-type nil #[257 "\211\306\267\202\207    \207\n\207 \207\f\207 \207\307\310\n D!\311Q\207" [org-ts-regexp-both org-ts-regexp org-ts-regexp-inactive org-scheduled-time-regexp org-deadline-time-regexp org-closed-time-regexp #s(hash-table size 6 test eql rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (all 6 active 8 inactive 10 scheduled 12 deadline 14 closed 16)) "\\<" regexp-opt " *<\\([^>]+\\)>" org-deadline-string org-scheduled-string] 5 "Return a regexp for timestamp TYPE.\nAllowed values for TYPE are:\n\n        all: all timestamps\n     active: only active timestamps (<...>)\n   inactive: only inactive timestamps ([...])\n  scheduled: only scheduled timestamps\n   deadline: only deadline timestamps\n     closed: only closed time-stamps\n\nWhen TYPE is nil, fall back on returning a regexp that matches\nboth scheduled and deadline timestamps.\n\n(fn TYPE)"] make-byte-code 0 "\302\303!\301\304>\203\305\212\306u\210\307 )!\310=\202\311 \205$\312\313!\313\300!\"\207" vconcat vector [match-string 1 (active inactive all) org-element-type -1 org-element-context timestamp org-at-planning-p time-less-p org-time-string-to-time] 5 message "%d entries before %s" org-occur] 10 (#$ . 584524) (byte-code "\300 C\207" [org-read-date] 1)])
#@73 Check if there are deadlines or scheduled entries after date D.
 
(fn D)
(defalias 'org-check-after-date #[257 "\302\303    !    \304\305\306\307\310\"\311\"\312$\313\314\315\302##)\207" [case-fold-search org-ts-type nil #[257 "\211\306\267\202\207    \207\n\207 \207\f\207 \207\307\310\n D!\311Q\207" [org-ts-regexp-both org-ts-regexp org-ts-regexp-inactive org-scheduled-time-regexp org-deadline-time-regexp org-closed-time-regexp #s(hash-table size 6 test eql rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (all 6 active 8 inactive 10 scheduled 12 deadline 14 closed 16)) "\\<" regexp-opt " *<\\([^>]+\\)>" org-deadline-string org-scheduled-string] 5 "Return a regexp for timestamp TYPE.\nAllowed values for TYPE are:\n\n        all: all timestamps\n     active: only active timestamps (<...>)\n   inactive: only inactive timestamps ([...])\n  scheduled: only scheduled timestamps\n   deadline: only deadline timestamps\n     closed: only closed time-stamps\n\nWhen TYPE is nil, fall back on returning a regexp that matches\nboth scheduled and deadline timestamps.\n\n(fn TYPE)"] make-byte-code 0 "\302\303!\301\304>\203\305\212\306u\210\307 )!\310=\202\311 \205%\312\313!\313\300!\"?\207" vconcat vector [match-string 1 (active inactive all) org-element-type -1 org-element-context timestamp org-at-planning-p time-less-p org-time-string-to-time] 5 message "%d entries after %s" org-occur] 10 (#$ . 586007) (byte-code "\300 C\207" [org-read-date] 1)])
#@98 Check for deadlines/scheduled entries between START-DATE and END-DATE.
 
(fn START-DATE END-DATE)
(defalias 'org-check-dates-range #[514 "\302\303!\304\305\306\307\310        #\311\"\312$\262\313\314\315\302#$)\207" [org-ts-type case-fold-search nil #[257 "\211\306\267\202\207    \207\n\207 \207\f\207 \207\307\310\n D!\311Q\207" [org-ts-regexp-both org-ts-regexp org-ts-regexp-inactive org-scheduled-time-regexp org-deadline-time-regexp org-closed-time-regexp #s(hash-table size 6 test eql rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (all 6 active 8 inactive 10 scheduled 12 deadline 14 closed 16)) "\\<" regexp-opt " *<\\([^>]+\\)>" org-deadline-string org-scheduled-string] 5 "Return a regexp for timestamp TYPE.\nAllowed values for TYPE are:\n\n        all: all timestamps\n     active: only active timestamps (<...>)\n   inactive: only inactive timestamps ([...])\n  scheduled: only scheduled timestamps\n   deadline: only deadline timestamps\n     closed: only closed time-stamps\n\nWhen TYPE is nil, fall back on returning a regexp that matches\nboth scheduled and deadline timestamps.\n\n(fn TYPE)"] make-byte-code 0 "\303\304!\302\305>\203\306\212\307u\210\310 )!\311=\202\312 \2050\313\314!\314\300!\"?\2050\313\314!\314\301!\"\207" vconcat vector [match-string 1 (active inactive all) org-element-type -1 org-element-context timestamp org-at-planning-p time-less-p org-time-string-to-time] 5 message "%d entries between %s and %s" org-occur] 13 (#$ . 587488) (byte-code "\300\301\211\211\302$\300\301\211\211\303$D\207" [org-read-date nil "Range starts" "Range end"] 6)])
#@449 Evaluate a time range by computing the difference between start and end.
Normally the result is just printed in the echo area, but with prefix arg
TO-BUFFER, the result is inserted just after the date stamp into the buffer.
If the time range is actually in a table, the result is inserted into the
next column.
For time difference computation, a year is assumed to be exactly 365
days in order to avoid rounding problems.
 
(fn &optional TO-BUFFER)
(defalias 'org-evaluate-time-range #[256 "\301 \206A\212\302\303!\204\304 b\210\305\306 \303#\210\302\303!?\205!\307\310!)\206A\311\312!\311\313!G\314V\2066\211G\314V\315\225\316!\316!\317!\317!\320Z!Z\315W\321\322\323\324\325\326\327\330\211\211\211\211\203\217\315\262\331 \245!\262\332 \"\262\331\f\245!\262\332\f\"\262\331\333\245!\262\202\243\315\262\331 \245\334\\!\262\315\262\315\262\204\270\335\336\337$\"\202?\340 \203\321b\210\303\262\341\342!\203\325\315\225b\210\202\325b\210\341\343!\203\337\344\345!\210\f\203\347\346c\210\315V\203\n\347\350\203\371 \202\373\n%\261\210\2025\315V\203+\347\350\203    \202$\261\210\2025\347\350#\261\210\211\203<\351 \210\335\352!\266\226\207" [org-tr-regexp-both org-clock-update-time-maybe org-at-date-range-p t point-at-bol re-search-forward point-at-eol user-error "Not at a time-stamp range, and none found in current line" match-string 1 2 15 0 org-time-string-to-time float-time abs 86400 3600 "%dy %dd %02d:%02d" "%dy %dd" "%dd %02d:%02d" "%dd" "%02d:%02d" nil floor mod 60 0.5 message "%s" org-make-tdiff-string org-at-table-p looking-at " *|" "\\( *-? *[0-9]+y\\)?\\( *[0-9]+d\\)? *[0-9][0-9]:[0-9][0-9]" replace-match "" " -" " " format org-table-align "Time difference inserted"] 30 (#$ . 589109) "P"])
#@16 
 
(fn Y D H M)
(defalias 'org-make-tdiff-string #[1028 "\300\301\302V\203\303\304V\203\305\202\300\306R\262B\262\302V\203<\307\304V\2032\305\2023\300\306R\262B\262\302V\203X\310\304V\203N\305\202O\300\306R\262B\262\302V\203t\311\304V\203j\305\202k\300\306R\262B\262\312\313\237#\207" ["" nil 0 "%d year" 1 "s" " " "%d day" "%d hour" "%d minute" apply format] 10 (#$ . 590935)])
#@56 Convert timestamp string S into internal time.
 
(fn S)
(defalias 'org-time-string-to-time #[257 "\300\301\302!\"\207" [apply encode-time org-parse-time-string] 5 (#$ . 591366)])
#@64 Convert a timestamp string S into a number of seconds.
 
(fn S)
(defalias 'org-time-string-to-seconds #[257 "\300\301!!\207" [float-time org-time-string-to-time] 4 (#$ . 591551)])
(org-define-error 'org-diary-sexp-no-match "Unable to match diary sexp")
#@506 Convert time stamp S to an absolute day number.
 
If DAYNR in non-nil, and there is a specifier for a cyclic time
stamp, get the closest date to DAYNR.  If PREFER is
`past' (respectively `future') return a date past (respectively
after) or equal to DAYNR.
 
POS is the location of time stamp S, as a buffer position in
BUFFER.
 
Diary sexp timestamps are matched against DAYNR, when non-nil.
If matching fails or DAYNR is nil, `org-diary-sexp-no-match' is
signaled.
 
(fn S &optional DAYNR PREFER BUFFER POS)
(defalias 'org-time-string-to-absolute #[1281 "\300\301\"\203$\203\302\303\304\"\305\306!#\203\207\307\310C\"\207\203.\311#\207\312\3131>\314\315\316!\"0\202[\317\320\203K\204O\305\202V\321\322    #A$\262!\207" [string-match "\\`%%\\((.*)\\)" org-diary-sexp-entry match-string 1 "" calendar-gregorian-from-absolute signal org-diary-sexp-no-match org-closest-date time-to-days (error) apply encode-time org-parse-time-string error "Bad timestamp `%s'%s\nError was: %s" format-message " at %d in buffer `%s'"] 14 (#$ . 591811)])
#@40 Return the iso week number.
 
(fn DAYS)
(defalias 'org-days-to-iso-week #[257 "\300\301!\210\302!@\207" [require cal-iso calendar-iso-from-absolute] 3 (#$ . 592883)])
#@183 Convert 2-digit years into 4-digit years.
YEAR is expanded into one of the 30 next years, if possible, or
into a past one.  Any year larger than 99 is returned unchanged.
 
(fn YEAR)
(defalias 'org-small-year-to-year #[257 "\211\300Y\203\207\301\302\303\304 \"!\211\300\245\300\246Z\211\305V\203%S\300_\\\2029\211\306V\2033\300_\\\2029T\300_\\\207" [100 string-to-number format-time-string "%Y" current-time 30 -70] 6 (#$ . 593057)])
#@125 Return the time corresponding to date D.
D may be an absolute day number, or a calendar-type list (month day year).
 
(fn D)
(defalias 'org-time-from-absolute #[257 "\211\247\203\n\300!\262\301\302\211\211A@@\3038&\207" [calendar-gregorian-from-absolute encode-time 0 2] 9 (#$ . 593511)])
#@50 List of holidays, for Diary display in Org mode.
(defalias 'org-calendar-holiday #[0 "\301\302!\210\303!\211\205\304\305\306#\207" [org-agenda-current-date require holidays calendar-check-holidays mapconcat identity "; "] 5 (#$ . 593813)])
#@59 Process a SEXP diary ENTRY for date D.
 
(fn SEXP ENTRY D)
(defalias 'org-diary-sexp-entry #[771 "\301\302!\210\303\304D\305\306DDD\307!@E\203\310!\202P\3111(\310!0\202P\210\312 \210\313\314\315\212\211\2037\211b\210n\203?\316\202@\317\320\316`\"\\)\262\321 $\210\322\323!\211;\203\\\324\325\"\202\206\211:\203r\211A:\204r\211A;\203r\211A\202\206\211:\203\201\211@;\203\201\211\202\206\211\205\206\207" [calendar-debug-sexp require diary-lib let entry date quote read-from-string eval (error) beep message "Bad sexp at line %d in %s: %s" nil 1 0 count-lines buffer-file-name sleep-for 2 split-string "; "] 11 (#$ . 594063)])
#@111 Get iCalendar entries from diary entries in buffer FROMBUF.
This uses the icalendar.el library.
 
(fn FROMBUF)
(defalias 'org-diary-to-ical-string #[257 "\301\302\303\"!\304\211\211\211rq\210\305ed#\210\306!\262q\210eb\210\307\310\304\311#\203.\312\224\262db\210\313\314\304\311#\203=\312\225\262\203M\211\203M{\315P\202N\316\262)\317!\210\320!\210\207" [temporary-file-directory make-temp-name expand-file-name "orgics" nil icalendar-export-region find-buffer-visiting re-search-forward "^BEGIN:VEVENT" t 0 re-search-backward "^END:VEVENT" "\n" "" kill-buffer delete-file] 11 (#$ . 594722)])
#@405 Return closest date to CURRENT starting from START.
 
CURRENT and START are both time stamps.
 
When PREFER is `past', return a date that is either CURRENT or
past.  When PREFER is `future', return a date that is either
CURRENT or future.
 
Only time stamps with a repeater are modified.  Any other time
stamp stay unchanged.  In any case, return value is an absolute
day number.
 
(fn START CURRENT PREFER)
(defalias 'org-closest-date #[771 "\306\307\"\204\310\311\312\313!\"!\207\314\315\316\"!\315\317\"\320U\203-\310\311\312\313!\"!\202X    \321!\321!\211\3178)\322\211\320U\203J\323\324!\202\205\n\320V\203\276\nS\325\211\211@)\211A@)\3178)\f S\326_\\ \317V\203\253 \327 \330_\\\331\245Z\n\211\320W\203\216\332\n!S\n\330\246\320U\205\244\n\333\246\320U?\206\244\n\334\246\320U)\203\253 T -    \335_    \330\245    \333\245[    \334\245%\202\205\332\nT!\336\211\211@)\211A@)\3178)\f S\326_\\ \317V\203 \327 \330_\\\331\245Z\n\211\320W\203\376\332\n!S\n\330\246\320U\205\n\333\246\320U?\206\n\334\246\320U)\203 T -    \335_    \330\245    \333\245[    \334\245\337\211\211@)\211A@)\3178)\f S\326_\\ \317V\203\201 \327 \330_\\\331\245Z\n\211\320W\203d\332\n!S\n\330\246\320U\205z\n\333\246\320U?\206z\n\334\246\320U)\203\201 T -&+\211\3178)\322\211\320U\203\235\323\324!\202\330\n\320V\203\nS\325\211\211@)\211A@)\3178)\f S\326_\\ \317V\203\376 \327 \330_\\\331\245Z\n\211\320W\203\341\332\n!S\n\330\246\320U\205\367\n\333\246\320U?\206\367\n\334\246\320U)\203\376 T -    \335_    \330\245    \333\245[    \334\245%\202\330\332\nT!\336\211\211@)\211A@)\3178)\f S\326_\\ \317V\203n \327 \330_\\\331\245Z\n\211\320W\203Q\332\n!S\n\330\246\320U\205g\n\333\246\320U?\206g\n\334\246\320U)\203n T -    \335_    \330\245    \333\245[    \334\245\337\211\211@)\211A@)\3178)\f S\326_\\ \317V\203\324 \327 \330_\\\331\245Z\n\211\320W\203\267\332\n!S\n\330\246\320U\205\315\n\333\246\320U?\206\315\n\334\246\320U)\203\324 T -&+\322\211X\203\345\202V    \340\232\203\341Z\342_\317\313!8Z+\\    \"\211\320U\203    \202\342\245TZ\262    Z\342\245\\\266\202\202     \343\235\203I\344\232\2033\345_\2025Z\245_\\\262\\\266\202\202     \346\232\2032\347\325\3178\317    8Z\350_@    @ZA@\nA@V\203t\320\202u\351#    \245    _\"\211\211\3178)\322\211\320U\203\230\323\324!\202\323\n\320V\203\f\nS\325\211\211@)\211A@)\3178)\f S\326_\\ \317V\203\371 \327 \330_\\\331\245Z\n\211\320W\203\334\332\n!S\n\330\246\320U\205\362\n\333\246\320U?\206\362\n\334\246\320U)\203\371 T -    \335_    \330\245    \333\245[    \334\245%\202\323\332\nT!\336\211\211@)\211A@)\3178)\f S\326_\\ \317V\203i \327 \330_\\\331\245Z\n\211\320W\203L\332\n!S\n\330\246\320U\205b\n\333\246\320U?\206b\n\334\246\320U)\203i T -    \335_    \330\245    \333\245[    \334\245\337\211\211@)\211A@)\3178)\f S\326_\\ \317V\203\317 \327 \330_\\\331\245Z\n\211\320W\203\262\332\n!S\n\330\246\320U\205\310\n\333\246\320U?\206\310\n\334\246\320U)\203\317 T -&+\262\f\"\211\3178)\322\211\320U\203\361\323\324!\202,\n\320V\203e\nS\325\211\211@)\211A@)\3178)\f S\326_\\ \317V\203R \327 \330_\\\331\245Z\n\211\320W\2035\332\n!S\n\330\246\320U\205K\n\333\246\320U?\206K\n\334\246\320U)\203R T -    \335_    \330\245    \333\245[    \334\245%\202,\332\nT!\336\211\211@)\211A@)\3178)\f S\326_\\ \317V\203\302 \327 \330_\\\331\245Z\n\211\320W\203\245\332\n!S\n\330\246\320U\205\273\n\333\246\320U?\206\273\n\334\246\320U)\203\302 T -    \335_    \330\245    \333\245[    \334\245\337\211\211@)\211A@)\3178)\f S\326_\\ \317V\203( \327 \330_\\\331\245Z\n\211\320W\203 \332\n!S\n\330\246\320U\205!\n\333\246\320U?\206!\n\334\246\320U)\203( T -&+\266\204\202     A@@\3178\336\317    8\n@V\204\\\n@U\203`\nA@V\203`\320\202a\316# \245 _\\E\211\211\3178)\322\211\320U\203\205\323\324!\202\300\n\320V\203\371\nS\325\211\211@)\211A@)\3178)\f S\326_\\ \317V\203\346 \327 \330_\\\331\245Z\n\211\320W\203\311\332\n!S\n\330\246\320U\205\337\n\333\246\320U?\206\337\n\334\246\320U)\203\346 T -    \335_    \330\245    \333\245[    \334\245%\202\300\332\nT!\336\211\211@)\211A@)\3178)\f S\326_\\ \317V\203V \327 \330_\\\331\245Z\n\211\320W\2039\332\n!S\n\330\246\320U\205O\n\333\246\320U?\206O\n\334\246\320U)\203V T -    \335_    \330\245    \333\245[    \334\245\337\211\211@)\211A@)\3178)\f S\326_\\ \317V\203\274 \327 \330_\\\331\245Z\n\211\320W\203\237\332\n!S\n\330\246\320U\205\265\n\333\246\320U?\206\265\n\334\246\320U)\203\274 T -&+\262\3178\\E\211\3178)\322\211\320U\203\342\323\324!\202    \n\320V\203V\nS\325\211\211@)\211A@)\3178)\f S\326_\\ \317V\203C \327 \330_\\\331\245Z\n\211\320W\203&\332\n!S\n\330\246\320U\205<\n\333\246\320U?\206<\n\334\246\320U)\203C T -    \335_    \330\245    \333\245[    \334\245%\202    \332\nT!\336\211\211@)\211A@)\3178)\f S\326_\\ \317V\203\263 \327 \330_\\\331\245Z\n\211\320W\203\226\332\n!S\n\330\246\320U\205\254\n\333\246\320U?\206\254\n\334\246\320U)\203\263 T -    \335_    \330\245    \333\245[    \334\245\337\211\211@)\211A@)\3178)\f S\326_\\ \317V\203     \327 \330_\\\331\245Z\n\211\320W\203\374\332\n!S\n\330\246\320U\205    \n\333\246\320U?\206    \n\334\246\320U)\203     T -&+\266\206\352\267\202C    U\2031    \211\202V    \202V    U\203?    \202V    \211\202V    \332Z!\332Z!V\203U    \211\202V    \266\206\207" [date offset-years year month day day-of-year string-match "\\+\\([0-9]+\\)\\([hdwmy]\\)" time-to-days apply encode-time org-parse-time-string string-to-number match-string 1 2 0 org-date-to-gregorian nil user-error "There was no year zero" + 31 23 4 10 abs 100 400 365 - (12 31 -1) "h" mod 24 ("w" "d") "w" 7 "m" #[514 "@\\\300\301\"A@\301\245\3028\\E\207" [mod 12 2] 8 "\n\n(fn D N)"] 12 -1 #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (past 2343 future 2357)) org-extend-today-until] 27 (#$ . 595344)])
#@82 Turn any specification of date D into a Gregorian date for the calendar.
 
(fn D)
(defalias 'org-date-to-gregorian #[257 "\211\250\203    \300!\207\211<\203\211G\301U\203\207\211;\203)\302!\3038\3018\3048E\207\211<\2058\3038\3018\3048E\207" [calendar-gregorian-from-absolute 3 org-parse-time-string 4 5] 6 (#$ . 601443)])
#@256 Parse the standard Org time string.
 
This should be a lot faster than the normal `parse-time-string'.
 
If time is not given, defaults to 0:00.  However, with optional
NODEFAULT, hour and minute fields will be nil if not given.
 
(fn S &optional NODEFAULT)
(defalias 'org-parse-time-string #[513 "\301\"\203L\302\303\224\204?\205\304\305\303\"\206\306!\307\224\204&?\2051\304\305\307\"\2060\306!\304\305\310\"!\304\305\311\"!\304\305\312    \"!\313\211\211\257    \207\301\314\"\203[\315\316\317!!!\207\320\321\"\207" [org-ts-regexp0 string-match 0 8 string-to-number match-string "0" 7 4 3 2 nil "^<[^>]+>$" decode-time seconds-to-time org-matcher-time error "Not a standard Org time string: %s"] 11 (#$ . 601783)])
#@286 Increase the date item at the cursor by one.
If the cursor is on the year, change the year.  If it is on the month,
the day or the time, change that.  If the cursor is on the enclosing
bracket, change the timestamp type.
With prefix ARG, change by that many units.
 
(fn &optional ARG)
(defalias 'org-timestamp-up #[256 "\300\301!\302\303#\207" [org-timestamp-change prefix-numeric-value nil updown] 5 (#$ . 602525) "p"])
#@286 Decrease the date item at the cursor by one.
If the cursor is on the year, change the year.  If it is on the month,
the day or the time, change that.  If the cursor is on the enclosing
bracket, change the timestamp type.
With prefix ARG, change by that many units.
 
(fn &optional ARG)
(defalias 'org-timestamp-down #[256 "\300\301![\302\303#\207" [org-timestamp-change prefix-numeric-value nil updown] 5 (#$ . 602954) "p"])
#@109 Increase the date in the time stamp by one day.
With prefix ARG, change that many days.
 
(fn &optional ARG)
(defalias 'org-timestamp-up-day #[256 "\300\301!\204\302 \203\303\304!\207\305\306!\307\310#\207" [org-at-timestamp-p lax org-at-heading-p org-todo up org-timestamp-change prefix-numeric-value day updown] 5 (#$ . 603386) "p"])
#@109 Decrease the date in the time stamp by one day.
With prefix ARG, change that many days.
 
(fn &optional ARG)
(defalias 'org-timestamp-down-day #[256 "\300\301!\204\302 \203\303\304!\207\305\306![\307\"\210\310\207" [org-at-timestamp-p lax org-at-heading-p org-todo down org-timestamp-change prefix-numeric-value day updown] 4 (#$ . 603733) "p"])
#@1124 Non-nil if point is inside a timestamp.
 
By default, the function only consider syntactically valid active
timestamps.  However, the caller may have a broader definition
for timestamps.  As a consequence, optional argument EXTENDED can
be set to the following values
 
  `inactive'
 
    Include also syntactically valid inactive timestamps.
 
  `agenda'
 
    Include timestamps allowed in Agenda, i.e., those in
    properties drawers, planning lines and clock lines.
 
  `lax'
 
    Ignore context.  The function matches any part of the
    document looking like a timestamp.  This includes comments,
    example blocks...
 
For backward-compatibility with Org 9.0, every other non-nil
value is equivalent to `inactive'.
 
When at a timestamp, return the position of the point as a symbol
among `bracket', `after', `year', `month', `hour', `minute',
`day' or a number of character from the last know part of the
time stamp.
 
When matching, the match groups are the following:
  group 1: year
  group 2: month
  group 3: day number
  group 4: day name
  group 5: hours, if any
  group 6: minutes, if any
 
(fn &optional EXTENDED)
(defalias 'org-at-timestamp-p #[256 "\211\203\202        `\303!\304 \305\306\307\310\311!\312\"\313$\216\204#\314\202^\315=\203-\316\202^\317=\203L\320 \206^\321 \206^\322\302!\203L\n\203L\323 \206^\212AU\203W\324u\210\325\326 !)\327=)\262\262\211\204k\314\202K\306\224U\203v\330\202K\306\225SU\203\202\330\202K\306\225U\203\215\331\202K\332\211\224\205\237\211\224X\205\237\211\225Y\266\202\203\250\333\202K\313\211\224\205\272\211\224X\205\272\211\225Y\266\202\203\303\334\202K\335\211\224\205\325\211\224X\205\325\211\225Y\266\202\203\336\336\202K\337\211\224\205\360\211\224X\205\360\211\225Y\266\202\203\371\340\202K\341\211\224\205 \211\224X\205 \211\225Y\266\202\204'\342\211\224\205\"\211\224X\205\"\211\225Y\266\202\203+\343\202K\337\225\2063\342\225V\203J\306\225W\203J\337\225\206F\342\225Z\202K\343\207" [org-ts-regexp3 org-ts-regexp2 org-agenda-include-inactive-timestamps org-in-regexp match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 nil lax t agenda org-at-planning-p org-at-property-p boundp org-at-clock-log-p -1 org-element-type org-element-context timestamp bracket after 2 year month 7 hour 8 minute 4 5 day] 11 (#$ . 604091)])
#@59 Toggle the type (<active> or [inactive]) of a time stamp.
(defalias 'org-toggle-timestamp-type #[0 "\300\301!\2058\302\224\302\225\303\212b\210\304\305\306#\203&\307\310\302\224f\"A\306\211#\210\202)\311\312f\313\232\2034\314\2025\315\"\266\203\207" [org-at-timestamp-p lax 0 ((91 . "<") (93 . ">") (60 . "[") (62 . "]")) re-search-forward "[][<>]" t replace-match assoc message "Timestamp is now %sactive" 60 "" "in"] 7 (#$ . 606491) nil])
#@42 Non-nil if point is on a clock log line.
(defalias 'org-at-clock-log-p #[0 "\301!\205\302\303 \304\305\306\307\310!\311\"\312$\216\313 )\262!\314=\207" [org-clock-line-re org-match-line org-element-type match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-element-at-point clock] 8 (#$ . 606948)])
(defvar org-clock-adjust-closest nil)
#@351 Change the date in the time stamp at point.
The date will be changed by N times WHAT.  WHAT can be `day', `month',
`year', `minute', `second'.  If WHAT is not given, the cursor position
in the timestamp determines what will be changed.
When SUPPRESS-TMP-DELAY is non-nil, suppress delays like "--2d".
 
(fn N &optional WHAT UPDOWN SUPPRESS-TMP-DELAY)
(defalias 'org-timestamp-change #[1025 "`\306\307!\310\211\211A@\311]\310\211\211\211\211\211\211 \204\312\313!\210\204- \314=\203-\315 \202\202 \262 \204S \316=\204S    \203S\317`\320\"\203S\317`S\320\"\204S\316\262\f\206Z \262\f\321\224f\322U\262    \323\321!\262\324\325!\210\326\327\"\203\210\323\311\"\262 \203\210\330\331\325    #\262\326\332\"\203\223\333\262\n\334!\262\203\354 \335=\203\354\n\204\354\321V\203\265\311\202\301\321W\203\300\336\202\301\321_\262A@\246\211\262\321U\204\354AA@\321V\203\344[\202\351    Z\\\240\210\337\340@\206\364\321\335=\203\202\321A@\\\341=\203\202\321\3428\\\316=\203$\202%\321\343    8\\\344=\2036\2027\321\345\n8\\\346=\203H\202I\321\347 8\\\350 \233&\262 \351>\203\200\203\200\326\352\"\203\200\353 \341=\203x\342\202y\347 $\262 \250\203\222\353  $\262\354=\203\331\355 \345\233@\240\210\343\233A@\240\210\347\233\3428\240\210\211@\206\271\321\240\210AA@\206\304\321\240\210AA\3428\206\320\321\240\210\337\340\"\262\210`\356\f\f\310\211 &\211b\266\357 \360\321\361\362\363!\364\"\343$\216\365\f!\210 \316=\203\366\224\206\f\347\225S^\202N \341=\203!\366\225^\202N \335=\2031\367\225S^\202N \250\203@\321\225S^\202N \370=\203L\321\225\202N b\210)\210\371 \210 \203`\372 \203l\311\373\310\374\375@\"\"GW\204s\376\377!\210\202`\212\201DA\310\333#\210\201EB\201FP\201G \")\203\235\311\262A\201HP\262\202\300\212\201DA\310\333#\210\365A\201IP!)\203\300\336\262B\201FAQ\262\201J \360\321\201K\362\363!\201L\"\342$\216\212\201M\333!)\374\360\201N\201O\362\363!\201P\"\345\201Q%@\"G\337\201R\"\235G\206\201SZ\\\321V?\205\211@8\211\204\376\377!\210\202\\\212\201T!\210\201U \210\201V\310\333#\203[\311\224b\210\310\201W#\210)\376\201X\201Y\201Z !\201[\333\211\"#\210)\266)\210C\205\202\201\\\201]\333\"\205\202 \201^>\205\202\201_\201`!!\207" [org-time-stamp-rounding-minutes org-display-custom-times current-prefix-arg org-last-changed-timestamp org-ts-regexp3 org-clock-adjust-closest org-at-timestamp-p lax nil 1 user-error "Not at a timestamp" bracket org-toggle-timestamp-type day get-text-property display 0 91 match-string replace-match "" string-match "\\(\\(-[012][0-9]:[0-5][0-9]\\)?\\( +[.+]?-?[-+][0-9]+[hdwmy]\\(/[0-9]+[hdwmy]\\)?\\)*\\)[]>]" replace-regexp-in-string " --[0-9]+[hdwmy]" "^.\\{10\\}.*?[0-9]+:[0-9][0-9]" t org-parse-time-string minute -1 apply encode-time hour 2 3 month 4 year 5 6 (hour minute) "-\\([012][0-9]\\):\\([0-5][0-9]\\)" org-modify-ts-extra calendar org-get-date-from-calendar org-insert-time-stamp match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] looking-at 7 8 after org-clock-update-time-maybe org-at-clock-log-p delq mapcar marker-position message "No clock to adjust" org-clock-history org-ts-regexp0 org-clock-string org-calendar-follow-timestamp-change re-search-backward looking-back " \\[" line-beginning-position "\\] =>.*$" "\\] =>" current-window-configuration "\301\300!\207" [set-window-configuration] org-back-to-heading 257 "\301\302!\300Z!\207" [abs marker-position] "\n\n(fn C)" min 100 org-goto-marker-or-bmk org-show-subtree re-search-forward org-timestamp-change "Clock adjusted in %s for heading: %s" file-name-nondirectory buffer-file-name org-get-heading get-buffer-window "*Calendar*" (day month year) org-recenter-calendar time-to-days] 28 (#$ . 607340)])
#@94 Change the different parts of the lead-time and repeat fields in timestamp.
 
(fn S POS N DM)
(defalias 'org-modify-ts-extra #[1028 "\300\301\211\211\211\211\302\303 \"\203\246\304\211\224\205!\211\224X\205!\211\225Y\266\202\204>\305\211\224\2059\211\224X\2059\211\225Y\266\202\203\321\306\307\305\f\"!\262\306\307\304\f\"!\262\304\211\224\205c\211\224X\205c\211\225Y\266\202\203q\\\262\202\240\310    !_\262\246\211\262\311U\204\232\311V\203\223[\202\227Z\\\262\\\262\311W\203\257\312\\\262S\262\313V\203\276\312Z\262T\262\314\315\"\262\316\262\317\320#\262\202\220\321\211\224\205\344\211\224X\205\344\211\225Y\266\202\203\321\262\322\323\307\321\"    \"A\\\"@\262\202\220\324\211\224\205\211\224X\205\211\225Y\266\202\2032\324\262\317\325\316\n\306\307\324\"!\\]\"\262\202\220\326\211\224\205E\211\224X\205E\211\225Y\266\202\203d\326\262\322\323\307\326\"    \"A\\\"@\262\202\220\327\211\224\205w\211\224X\205w\211\225Y\266\202\203\220\327\262\317\325\311\n\306\307\327\"!\\]\"\262\203\246    \311\224O \225\301OQ\262\n    \207" [(("d" . 0) ("w" . 1) ("m" . 2) ("y" . 3) ("d" . -1) ("y" . 4)) nil string-match "\\(-\\([012][0-9]\\):\\([0-5][0-9]\\)\\)?\\( +\\+\\([0-9]+\\)\\([dmwy]\\)\\)?\\( +-\\([0-9]+\\)\\([dmwy]\\)\\)?" 2 3 string-to-number match-string signum 0 60 59 mod 24 1 format "-%02d:%02d" 6 rassoc assoc 5 "%d" 9 8] 18 (#$ . 611264)])
#@60 If the calendar is visible, recenter it to date D.
 
(fn D)
(defalias 'org-recenter-calendar #[257 "\301\302\303\"\211\2052\304\305!r\306\307\310\311\312!\313\"\314$\216\315@\316\"\210\317<\203*\202-\320!!*\262)\207" [calendar-move-hook get-buffer-window "*Calendar*" t nil internal--before-with-selected-window make-byte-code 0 "\301\300!\207" vconcat vector [internal--after-with-selected-window] 2 select-window norecord calendar-goto-date calendar-gregorian-from-absolute] 9 (#$ . 612751)])
#@182 Go to the Emacs calendar at the current date.
If there is a time stamp in the current line, go to that date.
A prefix ARG can be used to force the current date.
 
(fn &optional ARG)
(defalias 'org-goto-calendar #[256 "\304\211\211\211\305\306!\204\307\310 P!\203(\311\312 !\311\313\314\315!!!\211Z\266\203\316 \210\317 \210\211\205:?\205:\320!+\207" [calendar-view-diary-initially-flag calendar-view-holidays-initially-flag calendar-move-hook org-ts-regexp nil org-at-timestamp-p lax org-match-line ".*" time-to-days current-time org-time-string-to-time match-string 1 calendar calendar-goto-today calendar-forward-day] 10 (#$ . 613263) "P"])
#@62 Return a list (month day year) of date at point in calendar.
(defalias 'org-get-date-from-calendar #[0 "r\300q\210\301 \302\303\304\305\306!\307\"\310$\216\311 )\262)\207" ["*Calendar*" match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 calendar-cursor-to-date] 7 (#$ . 613925)])
#@138 Insert time stamp corresponding to cursor date in *Calendar* buffer.
If there is already a time stamp at the cursor position, update it.
(defalias 'org-date-from-calendar #[0 "\300\301!\203 \302\303\304\"\207\305 \306\307\303\211\211A@@\3108&!\207" [org-at-timestamp-p lax org-timestamp-change 0 calendar org-get-date-from-calendar org-insert-time-stamp encode-time 2] 10 (#$ . 614256) nil])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315& \210\300\316\302\303\317DD\320\306\321\310\322\312\323\314\324& \210\300\325\302\303\326DD\327\314\330\310\331\306\307&    \210\300\332\302\303\333DD\334\314\335\310\311\312\336\306\307& \207" [custom-declare-variable org-effort-durations funcall function #[0 "\300\301\302\303B\304\305B\306\307B\310\311B\257\207" [("min" . 1) ("h" . 60) "d" 480 "w" 2400 "m" 9600 "y" 96000] 7] "Conversion factor to minutes for an effort modifier.\n\nEach entry has the form (MODIFIER . MINUTES).\n\nIn an effort string, a number followed by MODIFIER is multiplied\nby the specified number of MINUTES to obtain an effort in\nminutes.\n\nFor example, if the value of this variable is ((\"hours\" . 60)), then an\neffort string \"2hours\" is equivalent to 120 minutes." :group org-agenda :version "26.1" :package-version (Org . "8.3") :type (alist :key-type (string :tag "Modifier") :value-type (number :tag "Minutes")) org-image-actual-width #[0 "\300\207" [t] 1] "Should we use the actual width of images when inlining them?\n\nWhen set to t, always use the image width.\n\nWhen set to a number, use imagemagick (when available) to set\nthe image's width to this value.\n\nWhen set to a number in a list, try to get the width from any\n#+ATTR.* keyword if it matches a width specification like\n\n  #+ATTR_HTML: :width 300px\n\nand fall back on that number if none is found.\n\nWhen set to nil, try to get the width from an #+ATTR.* keyword\nand fall back on the original width if none is found.\n\nThis requires Emacs >= 24.1, build with imagemagick support." org-appearance "24.4" (Org . "8.0") (choice (const :tag "Use the image width" t) (integer :tag "Use a number of pixels") (list :tag "Use #+ATTR* or a number of pixels" (integer)) (const :tag "Use #+ATTR* or don't resize" nil)) org-agenda-inhibit-startup #[0 "\300\207" [nil] 1] "Inhibit startup when preparing agenda buffers.\nWhen this variable is t, the initialization of the Org agenda\nbuffers is inhibited: e.g. the visibility state is not set, the\ntables are not re-aligned, etc." boolean "24.3" org-agenda-ignore-properties #[0 "\300\207" [nil] 1] "Avoid updating text properties when building the agenda.\nProperties are used to prepare buffers for effort estimates,\nappointments, statistics and subtree-local categories.\nIf you don't use these in the agenda, you can add them to this\nlist and agenda building will be a bit faster.\nThe value is a list, with zero or more of the symbols `effort', `appt',\n`stats' or `category'." (set :greedy t (const effort) (const appt) (const stats) (const category)) (Org . "8.3")] 12)
#@49 Save all Org buffers without user confirmation.
(defalias 'org-save-all-org-buffers #[0 "\300\301!\210\302\303\304\"\210\305\306!\203\307 \210\300\310!\207" [message "Saving all Org buffers..." save-some-buffers t #[0 "\300\301!\207" [derived-mode-p org-mode] 2] featurep org-id org-id-locations-save "Saving all Org buffers... done"] 3 (#$ . 617313) nil])
#@494 Revert all Org buffers.
Prompt for confirmation when there are unsaved changes.
Be sure you know what you are doing before letting this function
overwrite your changes.
 
This function is useful in a setup where one tracks Org files
with a version control system, to revert on one machine after pulling
changes from another.  I believe the procedure must be like this:
 
1. M-x org-save-all-org-buffers
2. Pull changes from the other machine, resolve conflicts
3. M-x org-revert-all-org-buffers
(defalias 'org-revert-all-org-buffers #[0 "\302\303!\204\n\304\305!\210\212\306 \307\310\311\312\313!\314\"\315$\216\316 \211\203E\211@r\211q\210\317\320!)\203>r\211q\210)\203>\321!\210\322\323\324\"\210A\266\202\202\210\325\326!\205R    \205R\327 )\262)\207" [buffer-file-name org-id-track-globally yes-or-no-p "Revert all Org buffers from their files? " user-error "Abort" current-window-configuration make-byte-code 0 "\301\300!\207" vconcat vector [set-window-configuration] 2 buffer-list derived-mode-p org-mode pop-to-buffer-same-window revert-buffer t no-confirm featurep org-id org-id-locations-load] 7 (#$ . 617679) nil])
#@228 Switch between Org buffers.
 
With `\[universal-argument]' prefix, restrict available buffers to files.
 
With `\[universal-argument] \[universal-argument]' prefix, restrict available buffers to agenda files.
 
(fn &optional ARG)
(defalias 'org-switchb #[256 "\300\301\267\202\302\202\303\202\304!\305\306\307\310\311\310\312\"\"\304\313$!\207" [org-buffer-list #s(hash-table size 2 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ((4) 7 (16) 11)) files agenda nil pop-to-buffer-same-window completing-read "Org buffer: " mapcar list buffer-name t] 10 (#$ . 618820) "P"])
#@337 Return a list of Org buffers.
PREDICATE can be `export', `files' or `agenda'.
 
export   restrict the list to Export buffers.
files    restrict the list to buffers visiting Org files.
agenda   restrict the list to buffers visiting agenda files.
 
If EXCLUDE-TMP is non-nil, ignore temporary buffers.
 
(fn &optional PREDICATE EXCLUDE-TMP)
(defalias 'org-buffer-list #[512 "\300C\301=\205\302\303\304\305!\"\306\267\202.\307\202/\310\202/\311\312\313\314\315\"\316\"\317\320%\202/\321\322\300\302\311\312\323\314\315     \"\324\"\325\320%\326 \"\"\207" [nil agenda mapcar file-truename org-agenda-files t #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (files 20 export 24 agenda 28)) #[257 "r\211q\210\300\301!)\207" [derived-mode-p org-mode] 3 "\n\n(fn B)"] #[257 "\300\301\302!\"\207" [string-match "\\*Org .*Export" buffer-name] 5 "\n\n(fn B)"] make-byte-code 257 "r\211q\210\302\303!\205\300\304!\240\205\305\300\242!\301\235)\207" vconcat vector [derived-mode-p org-mode buffer-file-name file-truename] 4 "\n\n(fn B)" #[257 "r\211q\210\300\301!\206\302\303\304!\")\207" [derived-mode-p org-mode string-match "\\*Org .*Export" buffer-name] 5 "\n\n(fn B)"] delq "\301!\205\300\203\302\303\304!\"?\205\211\207" [string-match "tmp" buffer-name] 5 buffer-list] 15 (#$ . 619424)])
#@331 Get the list of agenda files.
Optional UNRESTRICTED means return the full list even if a restriction
is currently in place.
When ARCHIVES is t, include all archive files that are really being
used by the agenda files.  If ARCHIVE is `ifmode', do this only if
`org-agenda-archives-mode' is t.
 
(fn &optional UNRESTRICTED ARCHIVES)
(defalias 'org-agenda-files #[512 "\204\n\300\303N\206 ;\203\304 \202 <\203\202 \305\306!\307\310\311\312\"\"\262    \2036\313\314\311\315\"\"\262\316=\204H\317=\203M\n\316=\203M\320!\262\211\207" [org-agenda-files org-agenda-skip-unavailable-files org-agenda-archives-mode org-restrict org-read-agenda-file-list error "Invalid value of `org-agenda-files'" apply append mapcar #[257 "\301!\203\f\302\303#\207\211C\207" [org-agenda-file-regexp file-directory-p directory-files t] 5 "\n\n(fn F)"] delq nil #[257 "\300!\205\211\207" [file-readable-p] 3 "\n\n(fn FILE)"] t ifmode org-add-archive-files] 8 (#$ . 620773)])
#@134 Return non-nil, if FILE is an agenda file.
If FILE is omitted, use the file associated with the current
buffer.
 
(fn &optional FILE)
(defalias 'org-agenda-file-p #[256 "\211\206\300 \211\205\301!\302\301\303\304!\"\235\207" [buffer-file-name file-truename mapcar org-agenda-files t] 7 (#$ . 621755)])
#@313 Edit the list of agenda files.
Depending on setup, this either uses customize to edit the variable
`org-agenda-files', or it visits the file that is holding the list.  In the
latter case, the buffer is set up in a way that saving it automatically kills
the buffer and restores the previous window configuration.
(defalias 'org-edit-agenda-file-list #[0 ";\203\302 \303!\210\304\301!\210\211\305\306\307\310\311$\210\312\313\314\315!\"\207\316\300!\207" [org-agenda-files org-window-configuration current-window-configuration find-file make-local-variable add-hook after-save-hook #[0 "\301\302p!\210!\210\303 \210\304\305!\207" [org-window-configuration set-window-configuration kill-buffer org-install-agenda-files-menu message "New agenda file list installed"] 4] nil local message "%s" substitute-command-keys "Edit list and finish with \\[save-buffer]" customize-variable] 6 (#$ . 622068) nil])
#@74 Set new value for the agenda file list and save it correctly.
 
(fn LIST)
(defalias 'org-store-new-agenda-file-list #[257 ";\203Y\304\305!\306\211C\307!\211\262\203\310!\210\202 \311\312\313!!\314\315\316\317\320!\321\"\322$\216r\211q\210\323\314\324\325\317\320\n    \"\326\"\327\330%\331#\331\261)rq\210\332\306\211\306\315%\210*\266\202\207\306\305\306\211\333\300\"+\207" [org-agenda-files org-insert-mode-line-in-empty-file org-inhibit-startup org-mode-hook org-read-agenda-file-list t nil find-buffer-visiting kill-buffer 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 mapconcat 257 "\301\302\300\"\240\203 \301\242A\207\207" [assoc] 5 "\n\n(fn F)" "\n" write-region customize-save-variable] 14 (#$ . 622979)])
#@228 Read the list of agenda files from a file.
If PAIR-WITH-EXPANSION is t return pairs with un-expanded
filenames, used by `org-store-new-agenda-file-list' to write back
un-expanded file names.
 
(fn &optional PAIR-WITH-EXPANSION)
(defalias 'org-read-agenda-file-list #[256 "\301!\203\n\302\303!\210;\205=\304\305!r\211q\210\306\307\310\311\312!\313\"\314$\216\315!\210\316\306\317\320\311\312!\321\"\322\323%\324\325 \326\"\"*\262\207" [org-agenda-files file-directory-p error "`org-agenda-files' cannot be a single directory" generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205    \302\300!\207" vconcat vector [buffer-name kill-buffer] 2 insert-file-contents mapcar 257 "\302\303!    \"\300\203\211B\202\211\207" [org-directory expand-file-name substitute-in-file-name] 4 "\n\n(fn F)" org-split-string buffer-string "[      \n]*?[ \n][      \n]*"] 9 (#$ . 623825)])
#@184 Cycle through the files in `org-agenda-files'.
If the current buffer visits an agenda file, find the next one in the list.
If the current buffer does not, find the first agenda file.
(defalias 'org-cycle-agenda-files #[0 "\301\302!\206    \303\304!\305!\205\306!\307\203,\211A\262\242\211\262\203,\306!\232\203\310\2062@!\210\311 \205>\312\311 !\207" [buffer-file-name org-agenda-files t user-error "No agenda files" copy-sequence file-truename nil find-file buffer-base-buffer pop-to-buffer-same-window] 6 (#$ . 624711) nil])
#@255 Move/add the current file to the top of the agenda file list.
If the file is not present in the list, it is added to the front.  If it is
present, it is moved there.  With optional argument TO-END, add/move to the
end of the list.
 
(fn &optional TO-END)
(defalias 'org-agenda-file-to-front #[256 "\302\303\304\305\306!\"\307\206\310\311!!\302\211\312\"\262\262\204(\313!B\262\203:\314\315\"C\"\262\202C\315\"B\262\316\303\317\"!\210\320 \210\321\322\203X\323\202Y\324\203b\325\202c\326#)\207" [buffer-file-name org-agenda-skip-unavailable-files nil mapcar #[257 "\300!B\207" [file-truename] 3 "\n\n(fn X)"] org-agenda-files t file-truename user-error "Please save the current buffer to a file" assoc abbreviate-file-name append delq org-store-new-agenda-file-list cdr org-install-agenda-files-menu message "File %s to %s of agenda file list" "moved" "added" "end" "front"] 10 (#$ . 625262) "P"])
#@228 Remove current file from the list of files in variable `org-agenda-files'.
These are the files which are being checked for agenda entries.
Optional argument FILE means use this file instead of the current.
 
(fn &optional FILE)
(defalias 'org-remove-file #[256 "\302\211\206     \206 \303\304!\305!\306!\307\302\310\311\312\313\314\315    !\316\"\317\320%\321\322!\"\"\211G\321\322!GU\204@\323!\210\324 \210\325\326\"\202D\325\327\")\207" [org-agenda-skip-unavailable-files buffer-file-name nil user-error "Current buffer does not visit a file" file-truename abbreviate-file-name delq mapcar make-byte-code 257 "\300\301!\232?\205\n\211\207" vconcat vector [file-truename] 4 "\n\n(fn X)" org-agenda-files t org-store-new-agenda-file-list org-install-agenda-files-menu message "Removed from Org Agenda list: %s" "File was not in list: %s (not removed)"] 13 (#$ . 626204) nil])
#@13 
 
(fn FILE)
(defalias 'org-file-menu-entry #[257 "\300\301D\302#\207" [vector find-file t] 5 (#$ . 627092)])
#@65 Make sure FILE exists.  If not, ask user what to do.
 
(fn FILE)
(defalias 'org-check-agenda-file #[257 "\300!?\205'\301\302\303!\"\210\304 \227\211\305\267\202\"\306!\210\307\310\311\"\202%\312\313!\262\207" [file-exists-p message "Non-existent agenda file %s.  [R]emove from list or [A]bort?" abbreviate-file-name read-char-exclusive #s(hash-table size 1 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (114 23)) org-remove-file throw nextfile t user-error "Abort"] 5 (#$ . 627209)])
#@144 Get an agenda buffer visiting FILE.
If the buffer needs to be created, add it to the list of buffers
which might be released later.
 
(fn FILE)
(defalias 'org-get-agenda-file-buffer #[257 "\301!\211\203 \211\202\302!\262\211\203\211B\211\207" [org-agenda-new-buffers org-find-base-buffer-visiting find-file-noselect] 4 (#$ . 627727)])
#@202 Release all buffers in list, asking the user for confirmation when needed.
When a buffer is unmodified, it is just killed.  When modified, it is saved
(if the user agrees) and then killed.
 
(fn BLIST)
(defalias 'org-release-buffers #[257 "\300\211\2053\211@\301!\262\302!\203(\203(\303\304\305\"!\203(r\211q\210\306 \210)\307!\210A\266\202\202\262\207" [nil buffer-file-name buffer-modified-p y-or-n-p format "Save file %s? " save-buffer kill-buffer] 8 (#$ . 628078)])
#@87 Create buffers for all agenda files, protect archived trees and comments.
 
(fn FILES)
(defalias 'org-agenda-prepare-buffers #[257 "\306\307\310\311\312    \312Q\313\211\313\211\212\214\211\203C\211@\3142;\315!\203-\211q\210\2026\316!\210\317!q\210~\210\320\321!\210`\262\3226>\204I\323 \210\3246>\204S\325 \210\3266>\204]\327 \210\3306>\204i\331\332\333\"\210\33478\"7\3349:\"9\334;<\";\335\f=\">\203\276?\211\203\275\211@\336@ \"\211\203\261\211\334AA\"\337!\340!\266\202\241\210\202\265 B\210A\266\202\202\216\210\341 \311\211@\311A\342\343\344\345\346!\347\"\350$\216\212\351ed #\210B\203eb\210\352\313\311#\203\353\311!\203\344\354\355 \356\311! #\210\202\344eb\210\357\360C\"\262\352\313\311#\2036\361 \342\343\362\345\346!\363\"\364$\216\365\311!)\262\203\n\354\343\224\356\311!\f#\210\202\n-\210b0\210A\266\202\202\210*7\337!\340!\266\2027;\337!\340!\266\202\211;*\207" [org-agenda-inhibit-startup org-archive-tag org-inhibit-startup inhibit-read-only org-tag-alist-for-agenda org-tag-groups-alist-for-agenda (:org-archived t) (:org-comment t) (:org-archived t :org-comment t) t ":" nil nextfile bufferp org-check-agenda-file org-get-agenda-file-buffer org-set-regexps-and-options tags-only category org-refresh-category-properties stats org-refresh-stats-properties effort org-refresh-effort-properties appt org-refresh-properties "APPT_WARNTIME" org-appt-warntime append org--tag-add-to-alist assoc copy-sequence delete-dups buffer-modified-p make-byte-code 0 "\300?\205\301\302!\207" vconcat vector [restore-buffer-modified-p nil] 2 remove-text-properties re-search-forward org-at-heading-p add-text-properties point-at-bol org-end-of-subtree format "^\\*+ .*\\<%s\\>" match-data "\301\300\302\"\207" [set-match-data evaporate] 3 org-in-commented-heading-p org-agenda-ignore-properties org-todo-keywords-for-agenda org-todo-keywords-1 org-done-keywords-for-agenda org-done-keywords org-todo-keyword-alist-for-agenda org-todo-key-alist org-current-tag-alist org-group-tags org-tag-groups-alist buffer-undo-list inhibit-modification-hooks org-agenda-skip-archived-trees org-comment-string] 20 (#$ . 628568) nil])
#@42 Keymap for the minor `org-cdlatex-mode'.
(defvar org-cdlatex-mode-map (make-sparse-keymap) (#$ . 630781))
(byte-code "\301\302\303#\210\301\304\303#\210\301\305\306#\210\301\307\310#\210\301\311\312#\207" [org-cdlatex-mode-map org-defkey "_" org-cdlatex-underscore-caret "^" "`" cdlatex-math-symbol "'" org-cdlatex-math-modify "{" org-cdlatex-environment-indent] 4)
#@69 Flag remembering if we have applied the advice to texmathp already.
(defvar org-cdlatex-texmathp-advice-is-done nil (#$ . 631159))
#@101 Non-nil if Org-Cdlatex mode is enabled.
Use the command `org-cdlatex-mode' to change this variable.
(defvar org-cdlatex-mode nil (#$ . 631297))
(make-variable-buffer-local 'org-cdlatex-mode)
#@169 Toggle the minor `org-cdlatex-mode'.
This mode supports entering LaTeX environment and math in LaTeX fragments
in Org mode.
\{org-cdlatex-mode-map}
 
(fn &optional ARG)
(defalias 'org-cdlatex-mode #[256 "\302 \303=\203 ?\202\304!\305V\211\203\"\306\307!\210\310\311!\210\312 \210    \2044\313\314\315\316\317\320$\210\321\315\320\"\210\310\322\203>\323\202?\324\"\210\325\326!\203c\302 \203S\211\302 \232\203c\327\330\331\203^\332\202_\333#\266\210\334 \210\207" [org-cdlatex-mode org-cdlatex-texmathp-advice-is-done current-message toggle prefix-numeric-value 0 require cdlatex run-hooks cdlatex-mode-hook cdlatex-compute-tables t ad-add-advice texmathp (org-math-always-on nil t (advice lambda nil "Always return t in Org buffers.\nThis is because we want to insert math symbols without dollars even outside\nthe LaTeX math segments.  If Org mode thinks that point is actually inside\nan embedded LaTeX fragment, let `texmathp' do its job.\n`\\[org-cdlatex-mode-map]'" (interactive) (let (p) (cond ((not (derived-mode-p 'org-mode)) ad-do-it) ((eq this-command 'cdlatex-math-symbol) (setq ad-return-value t texmathp-why '("cdlatex-math-symbol in org-mode" . 0))) (t (let ((p (org-inside-LaTeX-fragment-p))) (if (and p (member (car p) (plist-get org-format-latex-options :matchers))) (setq ad-return-value t texmathp-why '("Org mode embedded math" . 0)) (when p ad-do-it)))))))) around nil ad-activate org-cdlatex-mode-hook org-cdlatex-mode-on-hook org-cdlatex-mode-off-hook called-interactively-p any " in current buffer" message "Org-Cdlatex mode %sabled%s" "en" "dis" force-mode-line-update] 8 (#$ . 631495) (byte-code "\206\301C\207" [current-prefix-arg toggle] 1)])
(defvar org-cdlatex-mode-hook nil)
(byte-code "\301\302N\204\f\303\301\302\304#\210\305\306\307\310\300!\205\311\211%\207" [org-cdlatex-mode-map org-cdlatex-mode-hook variable-documentation put "Hook run after entering or leaving `org-cdlatex-mode'.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" add-minor-mode org-cdlatex-mode " OCDL" boundp nil] 6)
#@45 Unconditionally turn on `org-cdlatex-mode'.
(defalias 'turn-on-org-cdlatex #[0 "\300\301!\207" [org-cdlatex-mode 1] 2 (#$ . 633630)])
#@284 Check if it makes sense to execute `cdlatex-tab', and do it if yes.
It makes sense to do so if `org-cdlatex-mode' is active and if the cursor is
  - inside a LaTeX fragment, or
  - after the first word in a line, where an abbreviation expansion could
    insert a LaTeX environment.
(defalias 'org-try-cdlatex-tab #[0 "\2052\212\301\302x\210n)\203\302\207\212\303\302x\210\301\302x\210n\205 \304 ?)\203)\305 \210\306\207\307 \2052\305 \210\306\207" [org-cdlatex-mode "     " nil "a-zA-Z0-9*" org-at-heading-p cdlatex-tab t org-inside-LaTeX-fragment-p] 2 (#$ . 633771)])
#@135 Execute `cdlatex-sub-superscript' in LaTeX fragments.
Revert to the normal definition outside of these fragments.
 
(fn &optional ARG)
(defalias 'org-cdlatex-underscore-caret #[256 "\302 \203    \303\304!\207\305\303\306\307    !!!)\207" [org-cdlatex-mode last-input-event org-inside-LaTeX-fragment-p call-interactively cdlatex-sub-superscript nil key-binding vector] 5 (#$ . 634352) "P"])
#@131 Execute `cdlatex-math-modify' in LaTeX fragments.
Revert to the normal definition outside of these fragments.
 
(fn &optional ARG)
(defalias 'org-cdlatex-math-modify #[256 "\302 \203    \303\304!\207\305\303\306\307    !!!)\207" [org-cdlatex-mode last-input-event org-inside-LaTeX-fragment-p call-interactively cdlatex-math-modify nil key-binding vector] 5 (#$ . 634744) "P"])
#@312 Execute `cdlatex-environment' and indent the inserted environment.
 
ENVIRONMENT and ITEM are passed to `cdlatex-environment'.
 
The inserted environment is indented to current indentation
unless point is at the beginning of the line, in which the
environment remains unintended.
 
(fn &optional ENVIRONMENT ITEM)
(defalias 'org-cdlatex-environment-indent #[512 "\300 \301`\302\"\3031\304\"0\202\210\202\210W\211\205M\212\305`W\2030\306y\210\211T\262\202 \211\262b\210\307\310w\210l\203J\307\310x\210n\203J\311\202K\305Z)\312\"\310\313\203[\314\202\\\315\316\313\317\316##\266\202\203\315n\203r\305\202\205\212\320 \210\321 \307\310w\210l\203\204`|\210)\307\310x\210n\211?\205\220\322\307\310w\205\235l?\205\235\322Qc\210\305U\204\301\212b\210`W\203\300l\204\272\323!\210\310y\210\202\253)b\210y\210\323!\266\310\211\223\210\310\211\223\207" [point-marker copy-marker t (error) cdlatex-environment 0 -1 "     " nil 1 delete-and-extract-region replace-regexp-in-string "\\`\\([     ]*\n\\)+" "\\`[     \n ]+" "" "[     \n ]+\\'" org-return-indent org-get-indentation "\n" indent-line-to] 15 (#$ . 635123) nil])
#@864 Test if point is inside a LaTeX fragment.
I.e. after a \begin, \(, \[, $, or $$, without the corresponding closing
sequence appearing also before point.
Even though the matchers for math are configurable, this function assumes
that \begin, \(, \[, and $$ are always used.  Only the single dollar
delimiters are skipped when they have been removed by customization.
The return value is nil, or a cons cell with the delimiter and the
position of this delimiter.
 
This function does a reasonably good job, but can locally be fooled by
for example currency specifications.  For example it will assume being in
inline math after "$22.34".  The LaTeX fragment formatter will only format
fragments that are properly closed, but during editing, we have to live
with the uncertainty caused by missing closing delimiters.  This function
looks only before point, not after.
(defalias 'org-inside-LaTeX-fragment-p #[0 "\3022\255`\303\304\305\"\235\212\306 \210`)\307\211\310\307\211b\210\203g`{\311P\262\312\303    \"A@\262\313#\203g\310\225GU\203N\314\302\303\315    \310\224\316#B\"\210\202.\310\225G\317ZU\203`\314\302\307\"\210\202.\310\225\262\202.\320\321\322#\211\262\205\252b\210\316\224\203\205\314\302\323\316!B\"\210\324\224\203\217\314\302\307\"\210\320\325\322#\203\237?\262\202\217b\210\205\252\326B\266\2100\207" [org-format-latex-options org-latex-regexps exit "$" plist-get :matchers org-backward-paragraph nil 0 " X$." assoc string-match throw + 1 5 re-search-backward "\\(\\\\begin{[^}]*}\\|\\\\(\\|\\\\\\[\\)\\|\\(\\\\end{[^}]*}\\|\\\\)\\|\\\\\\]\\)\\|\\(\\$\\$\\)" t match-string 2 "\\$\\$" "$$"] 15 (#$ . 636279)])
#@49 Is point inside a LaTeX macro or its arguments?
(defalias 'org-inside-latex-macro-p #[0 "\300 \301\302\303\304\305!\306\"\307$\216\310\311!)\207" [match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-in-regexp "\\\\[a-zA-Z]+\\*?\\(\\(\\[[^][\n{}]*\\]\\)\\|\\({[^{}\n]*}\\)\\)*"] 7 (#$ . 637948)])
#@192 Build an overlay between BEG and END using IMAGE file.
Argument IMAGETYPE is the extension of the displayed image,
as a string.  It defaults to "png".
 
(fn BEG END IMAGE &optional IMAGETYPE)
(defalias 'org--format-latex-make-overlay #[1027 "\300\"\301!\206 \302\303\304\305#\210\303\306\307#\210\303\310\311C#\210\303\312\313\314\315\n\316\317\257#\207" [make-overlay intern png overlay-put org-overlay-type org-latex-overlay evaporate t modification-hooks #[1284 "\300!\207" [delete-overlay] 7 "\n\n(fn O FLAG BEG END &optional L)"] display image :type :file :ascent center] 16 (#$ . 638297)])
#@135 List all Org LaTeX overlays in current buffer.
Limit to overlays between BEG and END when those are provided.
 
(fn &optional BEG END)
(defalias 'org--list-latex-overlays #[512 "\300\301\302\206e\206 d\"\"\207" [cl-remove-if-not #[257 "\300\301\"\302=\207" [overlay-get org-overlay-type org-latex-overlay] 4 "\n\n(fn O)"] overlays-in] 7 (#$ . 638911)])
#@254 Remove all overlays with LaTeX fragment images in current buffer.
When optional arguments BEG and END are non-nil, remove all
overlays between them instead.  Return a non-nil value when some
overlays were removed, nil otherwise.
 
(fn &optional BEG END)
(defalias 'org-remove-latex-fragment-image-overlays #[512 "\300\"\301\302\"\210\211\207" [org--list-latex-overlays mapc delete-overlay] 6 (#$ . 639276)])
#@563 Preview the LaTeX fragment at point, or all locally or globally.
 
If the cursor is on a LaTeX fragment, create the image and overlay
it over the source code, if there is none.  Remove it otherwise.
If there is no fragment at point, display all fragments in the
current section.
 
With prefix ARG, preview or clear image for all fragments in the
current subtree or in the whole buffer when used before the first
headline.  With a prefix ARG `\[universal-argument] \[universal-argument]' preview or clear images
for all fragments in the buffer.
 
(fn &optional ARG)
(defalias 'org-toggle-latex-fragment #[256 "\306 \205\3072\212\310\211\211\311\232\204*\312\232\203A\313\314 \211\315    P\316 ,\203A\317 \203;\320\321!\210\322\307\310\"\210\202\343\323\262\202\343\324\232\203z\313\314 \211\315    P\325\313!\210,`\262\326\313!\210`\262\317\"\203t\320\327!\210\322\307\310\"\210\202\343\330\262\202\343\331 \332!\333>\205\246\334\335\"\262\334\336\"\262\317\"\203\242\320\337!\210\322\307\310\"\202\246\340\211\262\262\204\343\313\314 \211\315    P\341 \203\300\342 \202\304\343 \210`\262\344 \210`\262\317\"\203\337\320\345!\210\322\307\310\"\210\202\342\346\262,\347\350 !\351\f\352P\203\367\353!\203\373 \202\375/\354\3550&\266\320\356P!\266\203)0\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol org-preview-latex-image-directory temporary-file-directory display-graphic-p exit nil (16) (4) t org-get-limited-outline-regexp "^" org-before-first-heading-p org-remove-latex-fragment-image-overlays message "LaTeX fragments images removed from buffer" throw "Creating images for buffer..." (4) org-back-to-heading org-end-of-subtree "LaTeX fragment images removed from subtree" "Creating images for subtree..." org-element-context org-element-type (latex-environment latex-fragment) org-element-property :begin :end "LaTeX fragment image removed" "Creating image..." org-at-heading-p line-beginning-position outline-previous-heading outline-next-heading "LaTeX fragment images removed from section" "Creating images for section..." buffer-file-name buffer-base-buffer org-format-latex "org-ltximg" file-remote-p overlays forbuffer "done" default-directory org-preview-latex-default-process] 15 (#$ . 639693) "P"])
#@521 Replace LaTeX fragments with links to an image.
 
The function takes care of creating the replacement image.
 
Only consider fragments between BEG and END when those are
provided.
 
When optional argument OVERLAYS is non-nil, display the image on
top of the fragment instead of replacing it.
 
PROCESSING-TYPE is the conversion method to use, as a symbol.
 
Some of the options can be changed using the variable
`org-format-latex-options', which see.
 
(fn PREFIX &optional BEG END DIR OVERLAYS MSG FORBUFFER PROCESSING-TYPE)
(defalias 'org-format-latex #[2049 "\203 \305\306!\203 \306 \210\211\307=?\2053\310\311\312    \206eb\210\2033\313>\2033\314    \2061d!\210\315\n\316#\2051\203J\317`\320\"\321=\2043\322 \323!\211\324>\203,\211\325=\326\327\"\326\330\"\212\326\331\"b\210\332\312x\210`)    \333=\203\247\334\335\"\204\202\211b\210\202*|\210\336\311\"\337\230\203\233\340\341\342O\343\261\210\202*\344\345\346O\347\261\210\202*    \236\203\341T\262b\210    \236A\350 \351    \352\" \203\325\211\353=\203\325\354\352\312\355$\202\326\211\262\351    \356\"\203\360\211\353=\203\360\354\356\312\355$\202\361\211\262\357\360\n \f             \257!!\351\361\"\206 \362\363\"\364\365$\364\365$\f\205(\366\211\367\370\260\371    \352 \356\fF\"\203E\372\"\210\204]\316\262\373!\374!\204\\\375\316\"\210\210\376!\204n\377%\210\203\256\201@\"\211\203\231\211@\201A\320\"\321=\203\222\201B!\210A\266\202\202{\210\201C\n$\210\fb\210\202\334  |\210\201D\201E\201F\201G\201H#\201I\203\325\201J\202\330\201KF\"c\210\266\f\202*    \201L=\203 \201M \204\371\201N\201O!\210T\262 \203\n\372\f    \"\210b\210|\210\201P$c\210\202*\201Q\201R \"\210\266\266\2023\266\203\207" [org-preview-latex-process-alist org-format-latex-options org-format-latex-header org-latex-default-packages-alist org-latex-packages-alist fboundp clear-image-cache verbatim "\\$\\|\\\\[([]\\|^[     ]*\\\\begin{[A-Za-z0-9*]+}" 0 nil (dvipng imagemagick) overlay-recenter re-search-forward t get-char-property org-overlay-type org-latex-overlay org-element-context org-element-type (latex-environment latex-fragment) latex-environment org-element-property :value :begin :end "      \n" mathjax string-match "\\`\\$\\$?" match-string "$$" "\\[" 2 -2 "\\]" "\\(" 1 -1 "\\)" face-at-point plist-get :foreground auto face-attribute default :background sha1 prin1-to-string :image-output-type "png" expand-file-name format "%s_%s.%s" "\n\n" "[[file:" "]]" org-combine-plists message file-name-directory file-directory-p make-directory file-exists-p org-create-formula-image overlays-in overlay-get delete-overlay org--format-latex-make-overlay org-add-props org-latex-src replace-regexp-in-string "\"" "" org-latex-src-embed-type paragraph character mathml org-format-latex-mathml-available-p user-error "LaTeX to MathML converter not configured" org-format-latex-as-mathml error "Unknown conversion process %s for LaTeX fragments"] 36 (#$ . 642018)])
#@477 Convert LATEX-FRAG to MathML and store it in MATHML-FILE.
Use `org-latex-to-mathml-convert-command'.  If the conversion is
sucessful, return the portion between "<math...> </math>"
elements otherwise return nil.  When MATHML-FILE is specified,
write the results in to that file.  When invoked as an
interactive command, prompt for LATEX-FRAG, with initial value
set to the current active region and echo the results for user
inspection.
 
(fn LATEX-FRAG &optional MATHML-FILE)
(defalias 'org-create-math-formula #[513 "\204\302\303!\210\304\305\306\307!!!\310\311#\210\211\262\304\305\306\312!!!\313\314    \205+\315\306    !!B\316\315!B\317B\320\315!BF\"\311\211\321\322!\203O\323 \204O\302\324!\210\325\326\"\210\327!\262\330!\205{r\331\332\"q\210eb\210\333\334\335\336\"\311\332#\205z\337\340!\341 \210)\262\203\236\342P\262\203\221\310\311#\210\321\322!\203\250\325!\210\202\250\325\343!\203\250\325!\210\344!\210\345!\203\266\344!\210\207" [org-latex-to-mathml-convert-command org-latex-to-mathml-jar-file user-error "Invalid LaTeX fragment" file-relative-name make-temp-name expand-file-name "ltxmathml-in" write-region nil "ltxmathml-out" format-spec 106 shell-quote-argument 73 105 111 called-interactively-p any org-format-latex-mathml-available-p "LaTeX to MathML converter not configured" message "Running %s" shell-command-to-string file-readable-p find-file-noselect t re-search-forward format "<math[^>]*?%s[^>]*?>\\(.\\|\n\\)*</math>" "xmlns=\"http://www\\.w3\\.org/1998/Math/MathML\"" match-string 0 kill-buffer "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" "LaTeX to MathML conversion failed" delete-file file-exists-p] 12 (#$ . 645074) (byte-code "\300 \205 \301\302 \303 \"\304\305\306$\262C\207" [org-region-active-p buffer-substring-no-properties region-beginning region-end read-string "LaTeX Fragment: " nil] 6)])
#@114 Use `org-create-math-formula' but check local cache first.
 
(fn LATEX-FRAG LATEX-FRAG-TYPE PREFIX &optional DIR)
(defalias 'org-format-latex-as-mathml #[1027 "\303\"\304\211\305\306\307\nD!!P\310\311#\312!\313!\204%\314\315\"\210\316!\2041\317\"\210\316!\203W\320\310\321\322    \"\"\323\324\325\326 #\327 \203Q\330\202R\331F\"\202Y*\207" [print-length print-level org-latex-to-mathml-convert-command expand-file-name nil "formula-" sha1 prin1-to-string format "%s-%s.mathml" file-name-directory file-directory-p make-directory t file-exists-p org-create-math-formula org-add-props "[[file:%s]]" file-relative-name org-latex-src replace-regexp-in-string "\"" "" org-latex-src-embed-type paragraph character] 16 (#$ . 646959)])
#@135 Get the DPI of the display.
The function assumes that the display has the same pixel width in
the horizontal and vertical directions.
(defalias 'org--get-display-dpi #[0 "\300 \203\301\302 \303 \304\245\245!\207\305\306!\207" [display-graphic-p round display-pixel-height display-mm-height 25.4 error "Attempt to calculate the dpi of a non-graphic display"] 4 (#$ . 647718)])
#@642 Create an image from LaTeX source using external processes.
 
The LaTeX STRING is saved to a temporary LaTeX file, then
converted to an image file by process PROCESSING-TYPE defined in
`org-preview-latex-process-alist'.  A nil value defaults to
`org-preview-latex-default-process'.
 
The generated image file is eventually moved to TOFILE.
 
The OPTIONS argument controls the size, foreground color and
background color of the generated image.
 
When BUFFER non-nil, this function is used for LaTeX previewing.
Otherwise, it is used to deal with LaTeX snippets showed in
a HTML file.
 
(fn STRING TOFILE OPTIONS BUFFER &optional PROCESSING-TYPE)
(defalias 'org-create-formula-image #[1284 "\211\206\211    \236A\305\306\"\305\307\"\206\310\305\311\"\305\312\"\305\313\"\305\314\"\206*\315\305\316\"\206;\317\320\321\322!!\n\323#\305\324\"\305    \325\" \326\327\330\"!\211\331P\305 \332\"\206X\333\203b\211@\202d\211A\305\203p\334\202q\335\"\206v\336_\211\203\202\337 \202\203\340_\305\203\220\341\202\221\342\"\206\226\343\305\203\242\344\202\243\345\"\206\250\346\347\350!\351\211\203\336\211@\211\351\352!\204\325\211\204\325\353\354\203\322\355\356\"\202\323\310#\210\266A\266\202\202\257\210\203^\357=\203\362\360\341!\262\202\367\361!\262\357=\203\360\344!\262\202\361\346\230\203\362\202!\262\347\363\364!!\365\366\367\370\371!\372\"\373$\216r\211q\210 c\210\374\375\376\377\376\201@\201A#\201B\201C\261\f\210)r\211q\210\201D\351\211\351\366%\210*\266\202\320\357=\203n\201E\341!\262\202{\346\230\204{\201F!\262\357=\203\213\201E\344!\262\202\230\346\230\204\230\201F!\262\347\363\364!!\365\366\367\370\371!\201G\"\373$\216r\211q\210 c\210\374\201C\261\210)r\211q\210\201D\351\211\351\366%\210*\266\355\201H\"\201I %\201I \201J\201K\f!B\201L\201K\f!B\201M\201K\355\201N\"!B\201O\201K\355\201N\201P\245\"!BF&\201Q\201R#\210\211\203V\211@\201S P!\203O\201T P!\210A\266\202\2025\210\266\202)\207" [org-preview-latex-default-process org-preview-latex-process-alist org-format-latex-header temporary-file-directory resize-mini-windows plist-get :programs :message "" :use-xcolor :image-input-type :image-output-type :post-clean (".dvi" ".xdv" ".pdf" ".tex" ".aux" ".log" ".svg" ".png" ".jpg" ".jpeg" ".out") :latex-header org-latex-make-preamble org-export-get-environment org-export-get-backend latex snippet :latex-compiler :image-converter make-temp-name expand-file-name "orgtex" ".tex" :image-size-adjust (1.0 . 1.0) :scale :html-scale 1.0 org--get-display-dpi 140.0 :foreground :html-foreground "Black" :background :html-background "Transparent" get-buffer-create "*Org Preview LaTeX Output*" nil executable-find error "Can't find `%s'%s" format " (%s)" default org-latex-color org-latex-color-format "white" generate-new-buffer-name " *temp file*" make-byte-code 0 "\301\300!\205    \302\300!\207" vconcat vector [buffer-name kill-buffer] 2 "\n\\begin{document}\n" "\\definecolor{fg}{rgb}{" "}\n" "\\definecolor{bg}{rgb}{" "\n\\pagecolor{bg}\n" "\n{\\color{fg}\n" "\n}\n" "\n\\end{document}\n" write-region org-dvipng-color org-dvipng-color-format [buffer-name kill-buffer] "Please adjust `%s' part of `org-preview-latex-process-alist'." org-compile-file 70 shell-quote-argument 66 68 "%s" 83 140.0 copy-file replace file-exists-p delete-file] 42 (#$ . 648103)])
#@794 Fill a LaTeX header template TPL.
In the template, the following place holders will be recognized:
 
 [DEFAULT-PACKAGES]      \usepackage statements for DEF-PKG
 [NO-DEFAULT-PACKAGES]   do not include DEF-PKG
 [PACKAGES]              \usepackage statements for PKG
 [NO-PACKAGES]           do not include PKG
 [EXTRA]                 the string EXTRA
 [NO-EXTRA]              do not include EXTRA
 
For backward compatibility, if both the positive and the negative place
holder is missing, the positive one (without the "NO-") will be
assumed to be present at the end of the template.
DEF-PKG and PKG are assumed to be alists of options/packagename lists.
EXTRA is a string.
SNIPPETS-P indicates if this is run to create snippet images for HTML.
 
(fn TPL DEF-PKG PKG SNIPPETS-P &optional EXTRA)
(defalias 'org-splice-latex-header #[1284 "\300\301\302\303\"\203+\304\225\204\204\301\202\305\306#\262\307\306\211\n$\262\2026\2036\305\"\262\302\310\"\203^\304\225\204G\204K\301\202P\305\306#\262\307\306\211\n$\262\202m\203m\211\311\305\"Q\262\302\312\"\203\223\304\225\204~\204\202\301\202\205\311P\262\307\306\211\n$\262\202\244\203\244\302\313\"\203\244\211\311Q\262\302\313\"\203\263\311Q\202\265\207" [nil "" string-match "^[     ]*\\[\\(NO-\\)?DEFAULT-PACKAGES\\][     ]*\n?" 1 org-latex-packages-to-string t replace-match "\\[\\(NO-\\)?PACKAGES\\][     ]*\n?" "\n" "\\[\\(NO-\\)?EXTRA\\][     ]*\n?" "\\S-"] 12 (#$ . 651564)])
#@109 Turn an alist of packages into a string with the \usepackage macros.
 
(fn PKG &optional SNIPPETS-P NEWLINE)
(defalias 'org-latex-packages-to-string #[769 "\300\301\302\303\304\305!\306\"\307\310%\311#\262\211\203\311P\207\207" [mapconcat make-byte-code 257 "\211;\203\207\300\203\211G\301Y\203\3028\204\303\304A@\"\207\211@\305\232\203,\303\306A@\"\207\303\307@A@#\207" vconcat vector [3 2 format "%% Package %s omitted" "" "\\usepackage{%s}" "\\usepackage[%s]{%s}"] 5 "\n\n(fn P)" "\n"] 10 (#$ . 653060)])
#@57 Return a RGB color specification for dvipng.
 
(fn ATTR)
(defalias 'org-dvipng-color #[257 "\300\301\302\303#!\207" [org-dvipng-color-format face-attribute default nil] 6 (#$ . 653595)])
#@70 Convert COLOR-NAME to a RGB color value for dvipng.
 
(fn COLOR-NAME)
(defalias 'org-dvipng-color-format #[257 "\300\301\302\303\304\305!\"#\207" [apply format "rgb %s %s %s" mapcar org-normalize-color color-values] 8 (#$ . 653788)])
#@60 Return a RGB color for the LaTeX color package.
 
(fn ATTR)
(defalias 'org-latex-color #[257 "\300\301\302\303#!\207" [org-latex-color-format face-attribute default nil] 6 (#$ . 654029)])
#@59 Convert COLOR-NAME to a RGB color value.
 
(fn COLOR-NAME)
(defalias 'org-latex-color-format #[257 "\300\301\302\303\304\305!\"#\207" [apply format "%s,%s,%s" mapcar org-normalize-color color-values] 8 (#$ . 654223)])
#@75 Return string to be used as color value for an RGB component.
 
(fn VALUE)
(defalias 'org-normalize-color #[257 "\300\301\302\245\"\207" [format "%g" 65535.0] 5 (#$ . 654448)])
(defvar org-inline-image-overlays nil nil)
(make-variable-buffer-local 'org-inline-image-overlays)
#@126 Toggle the display of inline images.
INCLUDE-LINKED is passed to `org-display-inline-images'.
 
(fn &optional INCLUDE-LINKED)
(defalias 'org-toggle-inline-images #[256 "\203\301 \210\302\303!\205*\304\305!\207\306!\210\302\303!\205*\304\203(\307\310G\"\202)\311!\207" [org-inline-image-overlays org-remove-inline-images called-interactively-p interactive message "Inline image display turned off" org-display-inline-images format "%d images displayed inline" "No images to display inline"] 5 (#$ . 654731) "P"])
#@39 Refresh the display of inline images.
(defalias 'org-redisplay-inline-images #[0 "\204\301 \207\301 \210\301 \207" [org-inline-image-overlays org-toggle-inline-images] 1 (#$ . 655258) nil])
#@752 Display inline images.
 
An inline image is a link which follows either of these
conventions:
 
  1. Its path is a file with an extension matching return value
     from `image-file-name-regexp' and it has no contents.
 
  2. Its description consists in a single link of the previous
     type.
 
When optional argument INCLUDE-LINKED is non-nil, also links with
a text description part will be inlined.  This can be nice for
a quick look at those images, but it does not reflect what
exported files will look like.
 
When optional argument REFRESH is non-nil, refresh existing
images between BEG and END.  This will create new image displays
only if necessary.  BEG and END default to the buffer
boundaries.
 
(fn &optional INCLUDE-LINKED REFRESH BEG END)
(defalias 'org-display-inline-images #[1024 "\306 \205T\204\307 \210\310\311!\203\311 \210\212\214~\210\206eb\210\312\313 \314\315\316    \n\"\"\317\320\2045\321\202;\317\322\323!\"\"\324\312#\205P\325 \326\327\330\331\332!\333\"\334$\216\335 )\262\336\337\"\340\232\203L\204k\341!\204L\336\342\"\343\312\344#)\266\203\203L\345\346\336\342\"!!\347!\203K\350\351!\204\226\343\202\347\f\312=\203\240\343\202\347\f<\203\341\336\352\"\211\262\203\270\353!\354=\203\246\211\262\211\205\327\212\336\355\"b\210\324\356\336\357\"\312#\205\326\360\361\362!!)\262\206\347\f@\202\347\f\247\205\347\f\363\336\355\"\364\"\211\242\203    \203\365\366A\367\"!\210\202I\370\205\n\351\343\371%\211\203H\372\336\355\"\336\373\"b\210\374\343x\210`\"\375\367#\210\375\376\377#\210\375\364\312#\210\375\201@\201AC#\210\211 B\210\210\266\210\210\202<)\266\203*\207" [case-fold-search org-link-abbrev-alist-local org-link-abbrev-alist inhibit-changing-match-data org-image-actual-width org-inline-image-overlays display-graphic-p org-remove-inline-images fboundp clear-image-cache t image-file-name-regexp mapcar car append format "[][]\\[\\(?:file\\|[./~]%s\\)" "" "\\|\\(?:%s:\\)" regexp-opt re-search-forward match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-element-context org-element-property :type "file" org-element-contents :path nil string-match expand-file-name org-link-unescape file-exists-p image-type-available-p imagemagick :parent org-element-type paragraph :begin "^[     ]*#\\+attr_.*?: +.*?:width +\\(\\S-+\\)" :post-affiliated string-to-number match-string 1 get-char-property-and-overlay org-image-overlay image-refresh overlay-get display create-image :width make-overlay :end "     " overlay-put face default modification-hooks org-display-inline-remove-overlay] 17 (#$ . 655458) "P"])
#@107 Remove inline-display overlay if a corresponding region is modified.
 
(fn OV AFTER BEG END &optional LEN)
(defalias 'org-display-inline-remove-overlay #[1284 "\302\205\205\303    \"\210\304!)\207" [inhibit-modification-hooks org-inline-image-overlays t delete delete-overlay] 8 (#$ . 658122)])
#@34 Remove inline display of images.
(defalias 'org-remove-inline-images #[0 "\301\302\"\210\303\211\207" [org-inline-image-overlays mapc delete-overlay nil] 3 (#$ . 658428) nil])
#@136 In MAP, remap the functions given in COMMANDS.
COMMANDS is a list of alternating OLDDEF NEWDEF command names.
 
(fn MAP &rest COMMANDS)
(defalias 'org-remap #[385 "\300\211\205\"\211A\262\242\262\211A\262\242\262\301\302\303\"#\210\202\207" [nil org-defkey vector remap] 9 (#$ . 658613)])
(byte-code "\306\307\310#\210\306\311\312#\210\306\313\314#\210\306\315\316#\210\306\317\320#\210\306\321\322#\210\306\323\324#\210\306\325\326#\210\306\327\330#\210\306\331\332#\210\306\333\334#\210\335\336\337 #\210\335\340\341#\210\335\342\341#\210\335\343\344#\210\335\345\346#\210\335\347\350#\210\335\351\350#\210\306\352\350#\210\335\353\354#\210\335\355\356#\210\335\357\360#\210\335\361\362#\210\335\363\364#\210\335\365\366#\210\335\367\370#\210\335\371\372#\210\335\373\374#\210\335\375\376#\210\335\377\201A#\210\335\201B\201C#\210\335\201D\201E#\210\335\201F\201G#\210\335\201H\201I#\210\335\201J\201K#\210\335\201L\201M#\210\335\201N\201O#\210\335\201P\201Q#\210\335\201R\201S#\210\335\201T\201U#\210\306    \n#\210 \211\2037\211@\306\n@A#\210A\266\202\202\"\210\f\204@ \2048\335\201V\354#\210\335\201W\356#\210\335\201X\360#\210\335\201Y\360#\210\335\201Z\362#\210\335\201[\362#\210\335\201\\\364#\210\335\201]\364#\210\335\201^\366#\210\335\201_\366#\210\335\201`\370#\210\335\201a\370#\210\335\201b\376#\210\335\201c\201A#\210\335\201d\201C#\210\335\201e\201E#\210\335\201f\201G#\210\335\201g\201I#\210\335\201h\201K#\210\335\201i\201M#\210\335\201j\201O#\210\335\201k\201Q#\210\335\201l\346#\210\335\201m\356#\210\335\201n\376#\210\335\201o\201A#\210\335\201p\201C#\210\335\201q\201E#\210\201r\201s\201t\201u\201v\201w\201x&\210\335\201y\201z#\210\335\201{\201|#\210\335\201}\201~#\210\201\201@!\203\207\335@\201\200\201\201#\210\202\221\335\201\202\201\201#\210\201\201@!\203\251\335@\201\203\201\204#\210\202\263\335\201\205\201\204#\210\201\201@!\203\313\335@\201\206\201\207#\210\202\325\335\201\210\201\207#\210\335\201\211\201\212#\210\335\201\213\201\214#\210\335\201\215\201\216#\210\335\201\217\201\220#\210\335\201\221\201\222#\210\335\201\223\314#\210\335\201\224\316#\210\335\201\225\201\226#\210\335\201\227\201\230#\210\335\201\231\201\232#\210\335\201\233\201\232#\210\335\201\234\201\235#\210\335\201a\201\236#\210\335\201\237\201\240#\210\335\201\241\201\242#\210\335\201\243\201\244#\210\335\201\245\201\246#\210\335\201\247\201\250#\210\335\201\251\201\252#\210\335\201\253\201\254#\210\335\201\255\201\256#\210\335\201\257\201\260#\210\335\201\261\201\262#\210\335\201\263\201\264#\210\335\201\265\201\266#\210\335\201\267\201\270#\210\335\201\271\201\272#\210\335\201\273\326#\210\335\201V\201\274#\210\335\201\275\201\276#\210\335\201\277\201\300#\210\335\201\301\201\302#\210\335\201\303\201\304#\210\335\201\305\201\306#\210\335\201\307\201\310#\210\335\201\311\201\312#\210\335\201\313\201\314#\210\335\201\315\201\316#\210\335\201\317\201\320#\210\335\201\321\201\322#\210\335\201\323\201\324#\210\335\201\325\201\326#\210\335\201\327\201\330#\210\335\201\331\201\332#\210\335\201\333\201\334#\210\335\201\335\201\336#\210\335\201\337\201\340#\210\335\201\341\201\342#\210\335\201\343\201\342#\210\335\201\344\201\345#\210\335\201\346\201\347#\210\335\201\350\201\351#\210\335\201\352\201\353#\210\335\201\354\201\355#\210\335\201\356\201\357#\210\335\201\360\201\361#\210\335\201\362\201\363#\210\335\201\364\320#\210\335\201\365\201\366#\210\335\201\367\201\370#\210\335\201\371\201\372#\210\335\201\373\201\374#\210\335\201\375\201\376#\210\335\201\377\201#\210\335\201\201#\210\335\201\201#\210\335\201\201#\210\335\201\201#\210\335\201    \201\n#\210\335\201 \201\f#\210\335\201 \201#\210\335\201\201#\210\335\201\201#\210\335\201\201#\210\335\201\201#\210\335\201\201#\210\335\201\201#\210\335\201{\201#\210\335\201\201#\210\335\201\201#\210\335\201 \201!#\210\335\201\"\201##\210\335\201$\201%#\210\335\201&\201'#\210\335\201(\201)#\210\335\201*\201+#\210\335\201,\310#\210\335\201-\201.#\210\335\201/\2010#\210\335\2011\2012#\210\335\2013\2014#\210\335\2015\2016#\210\335\2017\2018#\210\335\2019\201:#\210\335\201;\201<#\210\335\201=\201>#\210\335\201?\201@#\210\335\201A\201B#\210\335\201C\201D#\210\335\201E\201F#\210\335\201G\201H#\210\335\201I\201J#\210\335\201K\201L#\210\335\201M\201N#\210\335\201O\201P#\210\335\201Q\201R#\210\335\201S\201T#\210\335\201U\201V#\210\335\201W\201X#\210\335\201Y\201Z#\210\335\201[\201\\#\210\335\201]\201^#\210\335\201_\201`#\210\335\201a\201b#\210\335\201c\201d#\210\335\201e\201f#\210\335\201g\201h#\210\335\201i\201j#\210\335\201k\201l#\210\306\201m\201n#\210\306\201o\201p#\210\306\201q\201r#\210\306\201s\201t#\210\306\201u\201v#\207" [org-mode-map org-babel-key-prefix org-babel-map org-babel-key-bindings org-use-extra-keys window-system define-key [remap outline-mark-subtree] org-mark-subtree [remap outline-show-subtree] org-show-subtree [remap outline-forward-same-level] org-forward-heading-same-level [remap outline-backward-same-level] org-backward-heading-same-level [remap outline-show-branches] org-kill-note-or-show-branches [remap outline-promote] org-promote-subtree [remap outline-demote] org-demote-subtree [remap outline-insert-heading] org-ctrl-c-ret [remap outline-next-visible-heading] org-next-visible-heading [remap outline-previous-visible-heading] org-previous-visible-heading [remap show-children] org-show-children org-defkey "" make-sparse-keymap "    " org-cycle [(tab)] [(control tab)] org-force-cycle-archived "\211" pcomplete [S-iso-lefttab] org-shifttab [(shift tab)] [backtab] [(shift return)] org-table-copy-down [(meta shift return)] org-insert-todo-heading [134217741] org-meta-return [(meta left)] org-metaleft [(meta right)] org-metaright [(meta up)] org-metaup [(meta down)] org-metadown [(control meta shift right)] org-increase-number-at-point [(control meta shift left)] org-decrease-number-at-point [(meta shift left)] org-shiftmetaleft [(meta shift right)] narrow-map org-shiftmetaright [(meta shift up)] org-shiftmetaup [(meta shift down)] org-shiftmetadown [(shift up)] org-shiftup [(shift down)] org-shiftdown [(shift left)] org-shiftleft [(shift right)] org-shiftright [(control shift right)] org-shiftcontrolright [(control shift left)] org-shiftcontrolleft [(control shift up)] org-shiftcontrolup [(control shift down)] org-shiftcontroldown "c" "M" "m" [27 (return)] [27 (left)] "l" [27 (right)] "r" [27 (up)] "u" [27 (down)] "d" "L" "R" "U" "D" [3 (up)] [3 (down)] [3 (left)] [3 (right)] [3 24 (right)] [3 24 (left)] [27 (tab)] [27 (shift return)] [27 (shift left)] [27 (shift right)] [27 (shift up)] [27 (shift down)] org-remap self-insert-command org-self-insert-command delete-char org-delete-char delete-backward-char org-delete-backward-char "|" org-force-self-insert "" outline-show-all "" org-reveal boundp "s" org-narrow-to-subtree "ns" "b" org-narrow-to-block "nb" "e" org-narrow-to-element "ne" "\224" org-transpose-element "\375" org-forward-element "\373" org-backward-element "" org-up-element "" org-down-element "" "" "\346" org-next-block "\342" org-previous-block "$" org-archive-subtree "" "" org-archive-subtree-default org-insert-drawer "a" org-toggle-archive-tag "A" org-archive-to-archive-sibling "b" org-tree-to-indirect-buffer "q" org-toggle-tags-groups "\n" org-goto "" org-todo "" org-set-tags-command "" org-schedule "" org-deadline ";" org-toggle-comment "" org-refile "\367" org-copy "/" org-sparse-tree "\\" org-match-sparse-tree " " org-clone-subtree-with-time-shift "v" org-copy-visible [(control return)] org-insert-heading-respect-content [(shift control return)] org-insert-todo-heading-respect-content "" org-next-link "" org-previous-link "\f" org-insert-link "\354" org-insert-last-stored-link "\214" org-insert-all-links "" org-open-at-point "%" org-mark-ring-push "&" org-mark-ring-goto "" org-add-note "." org-time-stamp "!" org-time-stamp-inactive "," org-priority "" org-evaluate-time-range ">" org-goto-calendar "<" org-date-from-calendar [(control 44)] org-cycle-agenda-files [(control 39)] "[" org-agenda-file-to-front "]" org-remove-file "<" org-agenda-set-restriction-lock ">" org-agenda-remove-restriction-lock "-" org-ctrl-c-minus "*" org-ctrl-c-star "^" org-sort "" org-ctrl-c-ctrl-c " " "#" org-update-statistics-cookies [remap open-line] org-open-line [remap comment-dwim] org-comment-dwim [remap forward-paragraph] org-forward-paragraph [remap backward-paragraph] org-backward-paragraph "\336" org-delete-indentation " " org-return "\n" org-return-indent "?" org-table-field-info " " org-table-blank-field "+" org-table-sum "=" org-table-eval-formula "'" org-edit-special "`" org-table-edit-field "\"a" orgtbl-ascii-plot "\"g" org-plot/gnuplot "|" org-table-create-or-convert-from-region [(control 35)] org-table-rotate-recalc-marks "~" org-table-create-with-table\.el org-attach "}" org-table-toggle-coordinate-overlays "{" org-table-toggle-formula-debugger "" org-export-dispatch ":" org-toggle-fixed-width "" org-emphasize "f" org-footnote-action " g" org-mobile-pull " p" org-mobile-push "@" "\350" org-mark-element [3 (control 42)] org-list-make-subtree "" org-cut-special "\367" org-copy-special "" org-paste-special "" org-toggle-time-stamp-overlays "    " org-clock-in "" org-clock-in-last "" org-resolve-clocks "" org-clock-out "\n" org-clock-goto "" org-clock-cancel "" org-clock-display "" org-clock-report "" org-dblock-update "\f" org-toggle-latex-fragment "" org-toggle-inline-images "\226" org-redisplay-inline-images "\\" org-toggle-pretty-entities "" org-toggle-checkbox "p" org-set-property "P" org-set-property-and-value "e" org-set-effort "E" org-inc-effort "o" org-toggle-ordered-property "i" org-columns-insert-dblock [(control 99) (control 120) 59] org-timer-set-timer "." org-timer "-" org-timer-item "0" org-timer-start "_" org-timer-stop "," org-timer-pause-or-continue "" org-columns "!" org-reload "g" org-feed-update-all "G" org-feed-goto-inbox "[" org-reftex-citation] 8)
#@29 The default speed commands.
(defconst org-speed-commands-default '(("Outline Navigation") ("n" org-speed-move-safe 'org-next-visible-heading) ("p" org-speed-move-safe 'org-previous-visible-heading) ("f" org-speed-move-safe 'org-forward-heading-same-level) ("b" org-speed-move-safe 'org-backward-heading-same-level) ("F" . org-next-block) ("B" . org-previous-block) ("u" org-speed-move-safe 'outline-up-heading) ("j" . org-goto) ("g" org-refile t) ("Outline Visibility") ("c" . org-cycle) ("C" . org-shifttab) (" " . org-display-outline-path) ("s" . org-narrow-to-subtree) ("=" . org-columns) ("Outline Structure Editing") ("U" . org-metaup) ("D" . org-metadown) ("r" . org-metaright) ("l" . org-metaleft) ("R" . org-shiftmetaright) ("L" . org-shiftmetaleft) ("i" progn (forward-char 1) (call-interactively 'org-insert-heading-respect-content)) ("^" . org-sort) ("w" . org-refile) ("a" . org-archive-subtree-default-with-confirmation) ("@" . org-mark-subtree) ("#" . org-toggle-comment) ("Clock Commands") ("I" . org-clock-in) ("O" . org-clock-out) ("Meta Data Editing") ("t" . org-todo) ("," org-priority) ("0" org-priority 32) ("1" org-priority 65) ("2" org-priority 66) ("3" org-priority 67) (":" . org-set-tags-command) ("e" . org-set-effort) ("E" . org-inc-effort) ("W" lambda (m) (interactive "sMinutes before warning: ") (org-entry-put (point) "APPT_WARNTIME" m)) ("Agenda Views etc") ("v" . org-agenda) ("/" . org-sparse-tree) ("Misc") ("o" . org-open-at-point) ("?" . org-speed-command-help) ("<" org-agenda-set-restriction-lock 'subtree) (">" org-agenda-remove-restriction-lock)) (#$ . 669308))
#@10 
 
(fn E)
(defalias 'org-print-speed-command #[257 "\211@G\300V\203\"\301\302!\210\301@!\210\301\302!\210\301\303@G\304\"!\210\301\302!\207\301@!\210\301\305!\210\211A9\203;\301\306A!!\210\202@\307A!\210\301\302!\207" [1 princ "\n" make-string 45 "   " symbol-name prin1] 5 (#$ . 670918)])
#@36 Show the available speed commands.
(defalias 'org-speed-command-help #[0 "\204\306\307!\207    r\310\311!q\210p\312 \210\313\211\314\211\314\315 \210\316\317!\210+\211\320\321!\210\322\323\"\210\320\324!\210\320\325!\210\322\323\"\210\326!\210)\266r\311q\210\314\211)\207" [org-use-speed-commands default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks user-error "Speed commands are not activated, customize `org-use-speed-commands'" get-buffer-create "*Help*" kill-all-local-variables nil t erase-buffer run-hooks temp-buffer-setup-hook princ "User-defined Speed commands\n===========================\n" mapc org-print-speed-command "\n" "Built-in Speed commands\n=======================\n" internal-temp-output-buffer-show inhibit-read-only standard-output org-speed-commands-user org-speed-commands-default truncate-lines] 6 (#$ . 671221) nil])
#@144 Execute CMD, but make sure that the cursor always ends up in a headline.
If not, return to the original position and throw an error.
 
(fn CMD)
(defalias 'org-speed-move-safe #[257 "`\300!\210n\205 \301 ?\205\211b\210\302\303\"\207" [call-interactively org-at-heading-p error "Boundary reached while executing %s"] 5 (#$ . 672135) nil])
(defvar org-self-insert-command-undo-counter 0)
(defvar org-speed-command nil)
#@181 Hook for activating single-letter speed commands.
`org-speed-commands-default' specifies a minimal command set.
Use `org-speed-commands-user' for further customization.
 
(fn KEYS)
(defalias 'org-speed-command-activate #[257 "n\203\n\304!\204\305    !\205     \205\306\307\n \"\"A\207" [org-outline-regexp org-use-speed-commands org-speed-commands-user org-speed-commands-default looking-at functionp assoc append] 6 (#$ . 672562)])
#@67 Hook for activating single-letter code block commands.
 
(fn KEYS)
(defalias 'org-babel-speed-command-activate #[257 "n\205\302!\205\303    \"A\207" [org-babel-src-block-regexp org-babel-key-bindings looking-at assoc] 4 (#$ . 673003)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&    \207" [custom-declare-variable org-speed-command-hook funcall function #[0 "\300\207" [(org-speed-command-activate org-babel-speed-command-activate)] 1] "Hook for activating speed commands at strategic locations.\nHook functions are called in sequence until a valid handler is\nfound.\n\nEach hook takes a single argument, a user-pressed command key\nwhich is also a `self-insert-command' from the global map.\n\nWithin the hook, examine the cursor position and the command key\nand return nil or a valid handler as appropriate.  Handler could\nbe one of an interactive command, a function, or a form.\n\nSet `org-use-speed-commands' to non-nil value to enable this\nhook.  The default setting is `org-speed-command-activate'." :group org-structure :version "24.1" :type hook] 10)
#@218 Like `self-insert-command', use overwrite-mode for whitespace in tables.
If the cursor is in a table looking at whitespace, the whitespace is
overwritten, and the table is not marked as requiring realignment.
 
(fn N)
(defalias 'org-self-insert-command #[257 "\306\307!\210\203E\310 \311\312\313\314\211GSH\"\"\211\262\203E\315    !\203(    \316    !\207\317    !\2031     \207    \203>    <\203>\320    !\207\321\316\322!)\207\323 \203\216\211\314=\203\216\324 \204\216\325\326!\203~ \203~\f\327>\203~\321f\330=\204r\331\332!\203{\321\333 \210)\202~\333 \210\331\334!\203\216\314\224\314\225|\210\335!\207\336\335!\210\337 \210\"\205\331\f\322=\204\247\314\211#\207#\340Y\203\263\314\211#\207#\341V\203\323$\203\323$<\203\323$A@\204\323$\211AA\241\210#T\211#\207" [org-use-speed-commands org-speed-command this-command org-table-auto-blank-field last-command org-table-may-need-update org-check-before-invisible-edit insert this-command-keys-vector run-hook-with-args-until-success org-speed-command-hook make-string 1 commandp call-interactively functionp eval nil org-self-insert-command org-at-table-p org-region-active-p featurep org-table (org-cycle org-return org-shifttab org-ctrl-c-ctrl-c) 32 looking-at "[^|\n]*  |" org-table-blank-field "[^|\n]* \\( \\)|" self-insert-command t org-fix-tags-on-the-fly 20 0 org-self-insert-cluster-for-undo org-self-insert-command-undo-counter buffer-undo-list] 8 (#$ . 674093) "p"])
#@167 Check is editing if kind KIND would be dangerous with invisible text around.
The detailed reaction depends on the user option `org-catch-invisible-edits'.
 
(fn KIND)
(defalias 'org-check-before-invisible-edit #[257 "\205\351\303\301!\203    ?\205\351\304`\305\"\204 \304e`S]\305\"\205\351\306`\305\"\211:\2057\211A\307!\2055\211\211\262\262\262\211?\205]o?\205]\306`S\305\"\211:\205[\211A\307!\205Y\211\211\262\262\262\205d\310>\204l\205\347\311=\203v\312\313!\210\n\203\205\314\315!\203\205\316 \202\347\212\203\220\317`\305\"b\210\320\206\226!\210\203\240`\202\242`S\306\305\"\211:\205\275\211A\307!\205\273\211\320!\210\321\262\262\262\204\242\210)\322=\203\324\323\324!\210\325\326!\202\347\327=\203\344\211\203\344\323\324!\202\347\312\330!\266\203\207" [org-catch-invisible-edits visible-mode org-custom-properties-overlays boundp get-char-property invisible get-char-property-and-overlay overlayp (insert delete-backward) error user-error "Editing in invisible areas is prohibited, make them visible first" y-or-n-p "Display invisible properties in this buffer? " org-toggle-custom-properties-visibility previous-single-char-property-change delete-overlay t show message "Unfolding invisible region around point before editing" sit-for 1 smart "Edit in invisible region aborted, repeat to confirm with text visible"] 10 (#$ . 675547)])
#@91 Align tags in headline at point.
Unlike to `org-set-tags', it ignores region and sorting.
(defalias 'org-fix-tags-on-the-fly #[0 "\302 f\303=\205\304 \205\305\306\307\306\305\"*\207" [org-tags-sort-function org-ignore-region line-beginning-position 42 org-at-heading-p t nil org-set-tags] 3 (#$ . 676950)])
#@365 Like `delete-backward-char', insert whitespace at field end in tables.
When deleting backwards, in tables this function will insert whitespace in
front of the next "|" separator, to keep the table aligned.  The table will
still be marked for re-alignment if the field did fill the entire column,
because, in this case the deletion might narrow the column.
 
(fn N)
(defalias 'org-delete-backward-char #[257 "\302 \303\304\305\306\307!\310\"\311$\216\312\313!\210\314 \203V\315=\203V\316 \204V\317\320\321 `{\"\203V\322\323!\203V`\322\324!\325!\210    \204J\326\327w\210\330c\210Sb\210\205Q\211\211\266\203\202\\\325!\210\331 )\207" [org-table-may-need-update overwrite-mode match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-check-before-invisible-edit delete-backward org-at-table-p 1 org-region-active-p string-match "|" point-at-bol looking-at ".*?|" "[^|\n ]*  |" backward-delete-char "^|" nil " " org-fix-tags-on-the-fly] 8 (#$ . 677270) "p"])
#@361 Like `delete-char', but insert whitespace at field end in tables.
When deleting characters, in tables this function will insert whitespace in
front of the next "|" separator, to keep the table aligned.  The table will
still be marked for re-alignment if the field did fill the entire column,
because, in this case the deletion might narrow the column.
 
(fn N)
(defalias 'org-delete-char #[257 "\301 \302\303\304\305\306!\307\"\310$\216\311\312!\210\313 \203Un\204U\314f\315U\204U\316=\203U\317\320!\203O`\317\321!\322\323\303!\316\324O\325P\314\326#\210b\210\205J\211\211\266\203\202[\327!\202[\327!\210\330 )\207" [org-table-may-need-update match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-check-before-invisible-edit delete org-at-table-p nil 124 1 looking-at ".*?|" "[^|\n ]*  |" replace-match match-string -1 " |" t delete-char org-fix-tags-on-the-fly] 9 (#$ . 678284) "p"])
(byte-code "\300\301\302\303#\210\300\304\302\305#\210\300\306\302\307#\210\300\310\302\307#\210\300\311\302\312#\210\300\301\313\314#\210\300\304\313\314#\210\300\306\313\314#\210\300\310\313\314#\210\300\301\315\314#\210\300\304\315\314#\207" [put org-self-insert-command delete-selection #[0 "\300\301!?\207" [run-hook-with-args-until-success self-insert-uses-region-functions] 2] orgtbl-self-insert-command #[0 "\300\301!?\207" [run-hook-with-args-until-success self-insert-uses-region-functions] 2] org-delete-char supersede org-delete-backward-char org-yank yank flyspell-delayed t pabbrev-expand-after-command] 4)
#@167 Transpose words for Org.
This uses the `org-mode-transpose-word-syntax-table' syntax
table, which interprets characters in `org-emphasis-alist' as
word constituents.
(defalias 'org-transpose-words #[0 "\301 p\302\303\304\305\306\"\307\"\310$\216\311!\210\312\313!)\207" [org-mode-transpose-word-syntax-table syntax-table make-byte-code 0 "r\301q\210\302\300!)\207" vconcat vector [set-syntax-table] 2 set-syntax-table call-interactively transpose-words] 9 (#$ . 679855) nil])
(org-remap org-mode-map 'transpose-words 'org-transpose-words)
#@515 Hook for functions attaching themselves to `C-c C-c'.
 
This can be used to add additional functionality to the C-c C-c
key which executes context-dependent commands.  This hook is run
before any other test, while `org-ctrl-c-ctrl-c-final-hook' is
run after the last test.
 
Each function will be called with no arguments.  The function
must check if the context is appropriate for it to act.  If yes,
it should do its thing and then return a non-nil value.  If the
context is wrong, just do nothing and return nil.
(defvar org-ctrl-c-ctrl-c-hook nil (#$ . 680406))
#@510 Hook for functions attaching themselves to `C-c C-c'.
 
This can be used to add additional functionality to the C-c C-c
key which executes context-dependent commands.  This hook is run
after any other test, while `org-ctrl-c-ctrl-c-hook' is run
before the first test.
 
Each function will be called with no arguments.  The function
must check if the context is appropriate for it to act.  If yes,
it should do its thing and then return a non-nil value.  If the
context is wrong, just do nothing and return nil.
(defvar org-ctrl-c-ctrl-c-final-hook nil (#$ . 680977))
#@435 Hook for functions to attach themselves to TAB.
See `org-ctrl-c-ctrl-c-hook' for more information.
This hook runs as the first action when TAB is pressed, even before
`org-cycle' messes around with the `outline-regexp' to cater for
inline tasks and plain list item folding.
If any function in this hook returns t, any other actions that
would have been caused by TAB (such as table field motion or visibility
cycling) will not occur.
(defvar org-tab-first-hook nil (#$ . 681549))
#@364 Hook for functions to attach themselves to TAB.
See `org-ctrl-c-ctrl-c-hook' for more information.
This hook runs after it has been established that the cursor is not in a
table, but before checking if the cursor is in a headline or if global cycling
should be done.
If any function in this hook returns t, not other actions like visibility
cycling will be done.
(defvar org-tab-after-check-for-table-hook nil (#$ . 682036))
#@308 Hook for functions to attach themselves to TAB.
See `org-ctrl-c-ctrl-c-hook' for more information.
This hook runs after it has been established that not table field motion and
not visibility should be done because of current context.  This is probably
the place where a package like yasnippets can hook in.
(defvar org-tab-after-check-for-cycling-hook nil (#$ . 682468))
#@222 Hook for functions to attach themselves to TAB.
See `org-ctrl-c-ctrl-c-hook' for more information.
This hook runs after every other options for TAB have been exhausted, but
before indentation and      insertion takes place.
(defvar org-tab-before-tab-emulation-hook nil (#$ . 682846))
#@105 Hook for functions attaching themselves to `M-left'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-metaleft-hook nil (#$ . 683135))
#@106 Hook for functions attaching themselves to `M-right'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-metaright-hook nil (#$ . 683291))
#@103 Hook for functions attaching themselves to `M-up'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-metaup-hook nil (#$ . 683449))
#@105 Hook for functions attaching themselves to `M-down'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-metadown-hook nil (#$ . 683601))
#@107 Hook for functions attaching themselves to `M-S-left'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftmetaleft-hook nil (#$ . 683757))
#@108 Hook for functions attaching themselves to `M-S-right'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftmetaright-hook nil (#$ . 683920))
#@105 Hook for functions attaching themselves to `M-S-up'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftmetaup-hook nil (#$ . 684085))
#@107 Hook for functions attaching themselves to `M-S-down'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftmetadown-hook nil (#$ . 684244))
#@104 Hook for functions attaching themselves to `M-RET'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-metareturn-hook nil (#$ . 684407))
#@103 Hook for functions attaching themselves to `S-up'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftup-hook nil (#$ . 684564))
#@181 Hook for functions attaching themselves to `S-up'.
This one runs after all other options except shift-select have been excluded.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftup-final-hook nil (#$ . 684717))
#@105 Hook for functions attaching themselves to `S-down'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftdown-hook nil (#$ . 684954))
#@183 Hook for functions attaching themselves to `S-down'.
This one runs after all other options except shift-select have been excluded.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftdown-final-hook nil (#$ . 685111))
#@105 Hook for functions attaching themselves to `S-left'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftleft-hook nil (#$ . 685352))
#@183 Hook for functions attaching themselves to `S-left'.
This one runs after all other options except shift-select have been excluded.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftleft-final-hook nil (#$ . 685509))
#@106 Hook for functions attaching themselves to `S-right'.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftright-hook nil (#$ . 685750))
#@184 Hook for functions attaching themselves to `S-right'.
This one runs after all other options except shift-select have been excluded.
See `org-ctrl-c-ctrl-c-hook' for more information.
(defvar org-shiftright-final-hook nil (#$ . 685909))
#@73 Throw an error, a modified cursor command was applied in wrong context.
(defalias 'org-modifier-cursor-error #[0 "\300\301!\207" [user-error "This command is active in special context like tables, headlines or items"] 2 (#$ . 686151)])
#@75 Throw an error because Shift-Cursor command was applied in wrong context.
(defalias 'org-shiftselect-error #[0 "\301\300!\203\203\302\303!\207\302\304!\207" [shift-select-mode boundp user-error "To use shift-selection with Org mode, customize `org-support-shift-select'" "This command works only in special context like headlines or timestamps"] 2 (#$ . 686393)])
#@12 
 
(fn CMD)
(defalias 'org-call-for-shift-select #[257 "\301\302!)\207" [this-command-keys-shift-translated t call-interactively] 3 (#$ . 686768)])
#@246 Global visibility cycling or move to previous table field.
Call `org-table-previous-field' within a table.
When ARG is nil, cycle globally through visibility states.
When ARG is a numeric prefix, show contents of this level.
 
(fn &optional ARG)
(defalias 'org-shifttab #[256 "\302 \203    \303\304!\207\211\250\203-\203\211\305_S\202\211\306\307\"\210\310\311!!\210\312\313!\210\314\211\207\303\315!\207" [org-odd-levels-only org-cycle-global-status org-at-table-p call-interactively org-table-previous-field 2 message "Content view to level: %d" org-content prefix-numeric-value org-cycle-show-empty-lines t overview org-global-cycle] 5 (#$ . 686924) "P"])
#@198 Promote subtree or delete table column.
Calls `org-promote-subtree', `org-outdent-item-tree', or
`org-table-delete-column', depending on context.  See the
individual commands for more information.
(defalias 'org-shiftmetaleft #[0 "\300\301!\2063\302 \203\303\304!\207\305 \203\303\306!\207\307 \204\"\310 \202*\212\311 b\210\310 )\2031\303\312!\207\313 \207" [run-hook-with-args-until-success org-shiftmetaleft-hook org-at-table-p call-interactively org-table-delete-column org-at-heading-p org-promote-subtree org-region-active-p org-at-item-p region-beginning org-outdent-item-tree org-modifier-cursor-error] 2 (#$ . 687596) nil])
#@195 Demote subtree or insert table column.
Calls `org-demote-subtree', `org-indent-item-tree', or
`org-table-insert-column', depending on context.  See the
individual commands for more information.
(defalias 'org-shiftmetaright #[0 "\300\301!\2063\302 \203\303\304!\207\305 \203\303\306!\207\307 \204\"\310 \202*\212\311 b\210\310 )\2031\303\312!\207\313 \207" [run-hook-with-args-until-success org-shiftmetaright-hook org-at-table-p call-interactively org-table-insert-column org-at-heading-p org-demote-subtree org-region-active-p org-at-item-p region-beginning org-indent-item-tree org-modifier-cursor-error] 2 (#$ . 688244) nil])
#@260 Drag the line at point up.
In a table, kill the current row.
On a clock timestamp, update the value of the timestamp like `S-<up>'
but also adjust the previous clocked item in the clock history.
Everywhere else, drag the line at point up.
 
(fn &optional ARG)
(defalias 'org-shiftmetaup #[256 "\301\302!\206\303 \203\304\305!\207\306 \203\307\304\310!)\207\304\311!\207" [org-clock-adjust-closest run-hook-with-args-until-success org-shiftmetaup-hook org-at-table-p call-interactively org-table-kill-row org-at-clock-log-p t org-timestamp-up org-drag-line-backward] 3 (#$ . 688889) "P"])
#@285 Drag the line at point down.
In a table, insert an empty row at the current line.
On a clock timestamp, update the value of the timestamp like `S-<down>'
but also adjust the previous clocked item in the clock history.
Everywhere else, drag the line at point down.
 
(fn &optional ARG)
(defalias 'org-shiftmetadown #[256 "\301\302!\206\303 \203\304\305!\207\306 \203\307\304\310!)\207\304\311!\207" [org-clock-adjust-closest run-hook-with-args-until-success org-shiftmetadown-hook org-at-table-p call-interactively org-table-insert-row org-at-clock-log-p t org-timestamp-down org-drag-line-forward] 3 (#$ . 689490) "P"])
(defalias 'org-hidden-tree-error #[0 "\300\301!\207" [user-error "Hidden subtree, open with TAB or use subtree command M-S-<left>/<right>"] 2])
(put 'org-hidden-tree-error 'byte-optimizer 'byte-compile-inline-expand)
#@399 Promote heading, list item at point or move table column left.
 
Calls `org-do-promote', `org-outdent-item' or `org-table-move-column',
depending on context.  With no specific context, calls the Emacs
default `backward-word'.  See the individual commands for more
information.
 
This function runs the hook `org-metaleft-hook' as a first step,
and returns at first non-nil value.
 
(fn &optional ARG)
(defalias 'org-metaleft #[256 "\305\306!\206r\307 \203\310\311\211\312!)\207\313\314 \211\315\nP\316 \2061\317 \2051\212\320 b\210\316 ),\203C\321\322!\203?\323\324!\210\312\325!\207\316 \203L\312\326!\207\327 \204a\317 \203o\212\320 b\210\327 )\203o\321\330!\203k\323\324!\210\312\331!\207\312\332!\207" [current-prefix-arg org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol run-hook-with-args-until-success org-metaleft-hook org-at-table-p org-table-move-column left call-interactively t org-get-limited-outline-regexp "^" org-at-heading-p org-region-active-p region-beginning org-check-for-hidden headlines user-error "Hidden subtree, open with TAB or use subtree command M-S-<left>/<right>" org-do-promote org-inlinetask-promote org-at-item-p items org-outdent-item backward-word] 6 (#$ . 690340) "P"])
#@498 Demote heading, list item at point or move table column right.
 
In front of a drawer or a block keyword, indent it correctly.
 
Calls `org-do-demote', `org-indent-item', `org-table-move-column',
`org-indent-drawer' or `org-indent-block' depending on context.
With no specific context, calls the Emacs default `forward-word'.
See the individual commands for more information.
 
This function runs the hook `org-metaright-hook' as a first step,
and returns at first non-nil value.
 
(fn &optional ARG)
(defalias 'org-metaright #[256 "\304\305!\206\306 \203\307\310!\207\311 \203\307\312!\207\313 \203!\307\314!\207\315\316 \211\317    P\320 \206>\321 \205>\212\322 b\210\320 ),\203P\323\324!\203L\325\326!\210\307\327!\207\320 \203Y\307\330!\207\331 \204n\321 \203|\212\322 b\210\331 )\203|\323\332!\203x\325\326!\210\307\333!\207\307\334!\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol run-hook-with-args-until-success org-metaright-hook org-at-table-p call-interactively org-table-move-column org-at-drawer-p org-indent-drawer org-at-block-p org-indent-block t org-get-limited-outline-regexp "^" org-at-heading-p org-region-active-p region-beginning org-check-for-hidden headlines user-error "Hidden subtree, open with TAB or use subtree command M-S-<left>/<right>" org-do-demote org-inlinetask-demote org-at-item-p items org-indent-item forward-word] 4 (#$ . 691607) "P"])
#@254 Check if there are hidden headlines/items in the current visual line.
WHAT can be either `headlines' or `items'.  If the current line is
an outline or item heading and it has a folded subtree below it,
this function returns t, nil otherwise.
 
(fn WHAT)
(defalias 'org-check-for-hidden #[257 "\211\301\267\202\202\302\303 P\202\304\305!\306\211\212\3072d\310 \204b\311 \262\312\313!\210m\204;\314`S\315\"\203;\312\313!\210\202(`\262b\210\316 b\210\211`]\262\317\320#\203b\314\321\224\315\"\203J\322\307\320\"\210\202J\3060)\207" [org-outline-regexp-bol #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (headlines 6 items 10)) "^" org-item-re error "This should not happen" nil exit org-region-active-p point-at-bol beginning-of-line 2 get-char-property invisible point-at-eol re-search-forward t 0 throw] 8 (#$ . 693049)])
#@207 Move subtree up or move table row up.
Calls `org-move-subtree-up' or `org-table-move-row' or
`org-move-item-up', depending on context.  See the individual commands
for more information.
 
(fn &optional ARG)
(defalias 'org-metaup #[256 "\301\302!\206T\303 \2032\304 \305 ^\304 \305 ]S\212b\210\306\307!)\212b\210\310\307!\210`)\311$\210b\207\312 \203@\313\314\211\315!)\207\316 \203I\315\317!\207\320 \203R\315\321!\207\322 \207" [current-prefix-arg run-hook-with-args-until-success org-metaup-hook org-region-active-p region-beginning region-end move-beginning-of-line 0 move-end-of-line transpose-regions org-at-table-p org-table-move-row up call-interactively org-at-heading-p org-move-subtree-up org-at-item-p org-move-item-up org-drag-element-backward] 10 (#$ . 693935) "P"])
#@215 Move subtree down or move table row down.
Calls `org-move-subtree-down' or `org-table-move-row' or
`org-move-item-down', depending on context.  See the individual
commands for more information.
 
(fn &optional ARG)
(defalias 'org-metadown #[256 "\300\301!\206O\302 \2032\303 \304 ^\303 \304 ]\212\211b\210\305\306!)\212b\210\307\306!\210`T)\310$\210\211b\207\311 \203;\312\313!\207\314 \203D\312\315!\207\316 \203M\312\317!\207\320 \207" [run-hook-with-args-until-success org-metadown-hook org-region-active-p region-beginning region-end move-beginning-of-line 1 move-end-of-line transpose-regions org-at-table-p call-interactively org-table-move-row org-at-heading-p org-move-subtree-down org-at-item-p org-move-item-down org-drag-element-forward] 10 (#$ . 694735) "P"])
#@234 Increase item in timestamp or increase priority of current headline.
Calls `org-timestamp-up' or `org-priority-up', or `org-previous-item',
depending on context.  See the individual commands for more information.
 
(fn &optional ARG)
(defalias 'org-shiftup #[256 "\303\304!\206\\\203\305 \203\306\307!\207\310\311!\203%\312    \203\"\313\202#\314!\207\315=\2048\n\2038\316 \2038\312\317!\207\204E\320 \203E\312\321!\207\322\323\"\206\\\303\324!\206\\\203Z\306\307!\207\325 \207" [org-support-shift-select org-edit-timestamp-down-means-later org-enable-priority-commands run-hook-with-args-until-success org-shiftup-hook org-region-active-p org-call-for-shift-select previous-line org-at-timestamp-p lax call-interactively org-timestamp-down org-timestamp-up always org-at-heading-p org-priority-up org-at-item-p org-previous-item org-clocktable-try-shift up org-shiftup-final-hook org-shiftselect-error] 4 (#$ . 695523) "P"])
#@233 Decrease item in timestamp or decrease priority of current headline.
Calls `org-timestamp-down' or `org-priority-down', or `org-next-item'
depending on context.  See the individual commands for more information.
 
(fn &optional ARG)
(defalias 'org-shiftdown #[256 "\303\304!\206\\\203\305 \203\306\307!\207\310\311!\203%\312    \203\"\313\202#\314!\207\315=\2048\n\2038\316 \2038\312\317!\207\204E\320 \203E\312\321!\207\322\323\"\206\\\303\324!\206\\\203Z\306\307!\207\325 \207" [org-support-shift-select org-edit-timestamp-down-means-later org-enable-priority-commands run-hook-with-args-until-success org-shiftdown-hook org-region-active-p org-call-for-shift-select next-line org-at-timestamp-p lax call-interactively org-timestamp-up org-timestamp-down always org-at-heading-p org-priority-down org-at-item-p org-next-item org-clocktable-try-shift down org-shiftdown-final-hook org-shiftselect-error] 4 (#$ . 696473) "P"])
#@430 Cycle the thing at point or in the current line, depending on context.
Depending on context, this does one of the following:
 
- switch a timestamp at point one day into the future
- on a headline, switch to the next TODO keyword.
- on an item, switch entire list to the next bullet type
- on a property line, switch to the next allowed value
- on a clocktable definition line, move time block into the future
 
(fn &optional ARG)
(defalias 'org-shiftright #[256 "\305\306!\206\201\203\307 \203\310\311!\207\312\313!\203\314\315!\207\316=\204:\317 \203:    ?    ?\320\321\211\314!)\266\202*\207\203I\316=\204I\322 \204R\204[\323 \203[\324\325\211\314!)\207\316=\204j\326 \203j\314\327!\207\330\321\"\206\201\305\331!\206\201\203\310\311!\207\332 \207" [org-support-shift-select org-treat-S-cursor-todo-selection-as-state-change org-inhibit-blocking org-inhibit-logging current-prefix-arg run-hook-with-args-until-success org-shiftright-hook org-region-active-p org-call-for-shift-select forward-char org-at-timestamp-p lax call-interactively org-timestamp-up-day always org-at-heading-p org-todo right org-at-item-bullet-p org-at-item-p org-cycle-list-bullet nil org-at-property-p org-property-next-allowed-value org-clocktable-try-shift org-shiftright-final-hook org-shiftselect-error] 5 (#$ . 697424) "P"])
#@438 Cycle the thing at point or in the current line, depending on context.
Depending on context, this does one of the following:
 
- switch a timestamp at point one day into the past
- on a headline, switch to the previous TODO keyword.
- on an item, switch entire list to the previous bullet type
- on a property line, switch to the previous allowed value
- on a clocktable definition line, move time block into the past
 
(fn &optional ARG)
(defalias 'org-shiftleft #[256 "\305\306!\206\201\203\307 \203\310\311!\207\312\313!\203\314\315!\207\316=\204:\317 \203:    ?    ?\320\321\211\314!)\266\202*\207\203I\316=\204I\322 \204R\204[\323 \203[\324\325\211\314!)\207\316=\204j\326 \203j\314\327!\207\330\321\"\206\201\305\331!\206\201\203\310\311!\207\332 \207" [org-support-shift-select org-treat-S-cursor-todo-selection-as-state-change org-inhibit-blocking org-inhibit-logging current-prefix-arg run-hook-with-args-until-success org-shiftleft-hook org-region-active-p org-call-for-shift-select backward-char org-at-timestamp-p lax call-interactively org-timestamp-down-day always org-at-heading-p org-todo left org-at-item-bullet-p org-at-item-p org-cycle-list-bullet previous org-at-property-p org-property-previous-allowed-value org-clocktable-try-shift org-shiftleft-final-hook org-shiftselect-error] 5 (#$ . 698766) "P"])
#@26 Switch to next TODO set.
(defalias 'org-shiftcontrolright #[0 "\203 \302 \203 \303\304!\207\305=\204!\306 \203!\307\310\211\311!)\207\203)\303\304!\207\312 \207" [org-support-shift-select current-prefix-arg org-region-active-p org-call-for-shift-select forward-word always org-at-heading-p org-todo nextset call-interactively org-shiftselect-error] 4 (#$ . 700123) nil])
#@30 Switch to previous TODO set.
(defalias 'org-shiftcontrolleft #[0 "\203 \302 \203 \303\304!\207\305=\204!\306 \203!\307\310\211\311!)\207\203)\303\304!\207\312 \207" [org-support-shift-select current-prefix-arg org-region-active-p org-call-for-shift-select backward-word always org-at-heading-p org-todo previousset call-interactively org-shiftselect-error] 4 (#$ . 700510) nil])
#@130 Change timestamps synchronously up in CLOCK log lines.
Optional argument N tells to change by that many units.
 
(fn &optional N)
(defalias 'org-shiftcontrolup #[256 "\301 \203\302\303!\203\304\305!)\207\306\307!\207" [org-support-shift-select org-at-clock-log-p org-at-timestamp-p lax nil org-clock-timestamps-up user-error "Not at a clock log"] 3 (#$ . 700906) "P"])
#@132 Change timestamps synchronously down in CLOCK log lines.
Optional argument N tells to change by that many units.
 
(fn &optional N)
(defalias 'org-shiftcontroldown #[256 "\301 \203\302\303!\203\304\305!)\207\306\307!\207" [org-support-shift-select org-at-clock-log-p org-at-timestamp-p lax nil org-clock-timestamps-down user-error "Not at a clock log"] 3 (#$ . 701287) "P"])
#@134 Increment the number at point.
With an optional prefix numeric argument INC, increment using
this numeric value.
 
(fn &optional INC)
(defalias 'org-increase-number-at-point #[256 "\300 \204    \301\302!\207\211\204\303\262`\304\305x\306\305w\305\307\\\310#\"\262\\\310#|\210\311\312!\313Q!c\266\314 \205H\315 \210\316\303!\207" [number-at-point user-error "Not on a number" 1 "-+^/*0-9eE." nil "-+^/*0-9eE^." buffer-substring-no-properties + calc-eval number-to-string "+" org-at-table-p org-table-align org-table-end-of-field] 11 (#$ . 701674) "p"])
#@134 Decrement the number at point.
With an optional prefix numeric argument INC, decrement using
this numeric value.
 
(fn &optional INC)
(defalias 'org-decrease-number-at-point #[256 "\300\206\301[!\207" [org-increase-number-at-point 1] 3 (#$ . 702252) "p"])
#@74 Call `org-table-hline-and-move' or `org-insert-heading' dep. on context.
(defalias 'org-ctrl-c-ret #[0 "\300 \203    \301\302!\207\301\303!\207" [org-at-table-p call-interactively org-table-hline-and-move org-insert-heading] 2 (#$ . 702516) nil])
(defalias 'org-find-visible #[0 "`d\300!\211\262U\204\301\302\"\204\211\207" [next-overlay-change get-char-property invisible] 4])
(defalias 'org-find-invisible #[0 "`d\300!\211\262U\204\301\302\"\203\211\207" [next-overlay-change get-char-property invisible] 4])
#@53 Copy the visible parts of the region.
 
(fn BEG END)
(defalias 'org-copy-visible #[514 "\300U\204(\301\302\"\203\303\302\304$\262\303\302\304${P\262\262\202\305!\207" ["" get-char-property invisible next-single-char-property-change nil kill-new] 8 (#$ . 703045) "r"])
#@173 Copy region in table or copy current subtree.
Calls `org-table-copy-region' or `org-copy-subtree', depending on
context.  See the individual commands for more information.
(defalias 'org-copy-special #[0 "\300\301 \203\n\302\202 \303!\207" [call-interactively org-at-table-p org-table-copy-region org-copy-subtree] 2 (#$ . 703338) nil])
#@169 Cut region in table or cut current subtree.
Calls `org-table-cut-region' or `org-cut-subtree', depending on
context.  See the individual commands for more information.
(defalias 'org-cut-special #[0 "\300\301 \203\n\302\202 \303!\207" [call-interactively org-at-table-p org-table-cut-region org-cut-subtree] 2 (#$ . 703684) nil])
#@213 Paste rectangular region into table, or past subtree relative to level.
Calls `org-table-paste-rectangle' or `org-paste-subtree', depending on context.
See the individual commands for more information.
 
(fn ARG)
(defalias 'org-paste-special #[257 "\300 \203\301 \207\302!\207" [org-at-table-p org-table-paste-rectangle org-paste-subtree] 3 (#$ . 704023) "P"])
#@585 Call a special editor for the element at point.
When at a table, call the formula editor with `org-table-edit-formulas'.
When in a source code block, call `org-edit-src-code'.
When in a fixed-width region, call `org-edit-fixed-width-region'.
When in an export block, call `org-edit-export-block'.
When in a LaTeX environment, call `org-edit-latex-environment'.
When at an #+INCLUDE keyword, visit the included file.
When at a footnote reference, call `org-edit-footnote-reference'
On a link, call `ffap' to visit the link at point.
Otherwise, return a user error.
 
(fn &optional ARG)
(defalias 'org-edit-special #[256 "\300 \301 \210\302!\211\303\267\202\277\204\304 \202\342\305 \211@\3068\307\236A\211\204+\304 \2025\310\311\312P!\"!\266\204\202\342\313\314\"\315\235\203\213\316\317\320\321\313\322\"\323!\203X\324\325!\202\203\326!\204d\324\327!\202\203\330\331\"\203r\332\333\"\202\203\330\334\"\203\200\332\335\"\202\203\324\336!\262!\"!\202\342\324\337!\202\342\313\340\"\341=\203\237\342 \202\342\343\344!\202\342\343\344!\202\342\304 \202\342\345 \202\342\346 \202\342\347 \202\342\350!\302!\211\351\267\202\333\352 \202\336\353 \202\336\343\354!\202\336\324\337!\262\262\262\207" [org-element-at-point barf-if-buffer-read-only org-element-type #s(hash-table size 8 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (src-block 14 keyword 58 table 145 table-row 165 example-block 171 export-block 176 fixed-width 181 latex-environment 186)) org-edit-src-code org-babel-get-src-block-info 2 :session switch-to-buffer intern "org-babel-prep-session:" org-element-property :key ("INCLUDE" "SETUPFILE") org-open-link-from-string format "[[%s]]" expand-file-name :value org-file-url-p user-error "The file is specified as a URL, cannot be edited" org-string-nw-p "No file to edit" string-match "\\`\"\\(.*?\\)\"" match-string 1 "\\`[^     \"]\\S-*" 0 "No valid file specified" "No special environment to edit here" :type table\.el org-edit-table\.el call-interactively org-table-edit-formulas org-edit-export-block org-edit-fixed-width-region org-edit-latex-environment org-element-context #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (footnote-reference 203 inline-src-block 208 link 213)) org-edit-footnote-reference org-edit-inline-src-code ffap] 11 (#$ . 704393) "P"])
#@1674 Set tags in headline, or update according to changed information at point.
 
This command does many different things, depending on context:
 
- If a function in `org-ctrl-c-ctrl-c-hook' recognizes this location,
  this is what we do.
 
- If the cursor is on a statistics cookie, update it.
 
- If the cursor is in a headline, prompt for tags and insert them
  into the current line, aligned to `org-tags-column'.  When called
  with prefix arg, realign all tags in the current buffer.
 
- If the cursor is in one of the special #+KEYWORD lines, this
  triggers scanning the buffer for these lines and updating the
  information.
 
- If the cursor is inside a table, realign the table.  This command
  works even if the automatic table editor has been turned off.
 
- If the cursor is on a #+TBLFM line, re-apply the formulas to
  the entire table.
 
- If the cursor is at a footnote reference or definition, jump to
  the corresponding definition or references, respectively.
 
- If the cursor is a the beginning of a dynamic block, update it.
 
- If the current buffer is a capture buffer, close note and file it.
 
- If the cursor is on a <<<target>>>, update radio targets and
  corresponding links in this buffer.
 
- If the cursor is on a numbered item in a plain list, renumber the
  ordered list.
 
- If the cursor is on a checkbox, toggle it.
 
- If the cursor is on a code block, evaluate it.  The variable
  `org-confirm-babel-evaluate' can be used to control prompting
  before code block evaluation, by default every code block
  evaluation requires confirmation.  Code block evaluation can be
  inhibited by setting `org-babel-no-eval-on-ctrl-c-ctrl-c'.
 
(fn &optional ARG)
(defalias 'org-ctrl-c-ctrl-c #[256 "\306\300!\203\n\204    \203\306\300!\203\307 \210\310 \210\311\312!\207\313\302!\203-\314\n!\203-\n \207\315 \206T\316\317!\206T\320\321 \322\323#\324!\211\325=\203d\326\327\"\324!\330=\203c\331 \326\332\"U\203c\211\262\330\262\210\333\334\335\336>\203\200 ?\205P\337 \210\340\f\341\342\"\"\202P\343\344!\203\224\316\345!\206P\346\347\350!!\202P\351>\203\252\352!\211\205\245\340\342\"\262\202P\353=\203\265\354 \202P\355=\203\311\212\326\356\"b\210\357 )\202P\360=\203\334\326\356\"b\210\361\362!\202P\363=\203\350\361\362!\202P\364>\203\375\212\326\332\"b\210\361\365!)\202P\330=\203    \326\366\"\326\367\"\370!\371!\372!\373\374\342\375\"!\376\326\332 \"\377\232\2031\201C\202i\204E\201D\232\203E\201E\202i\203S\201F\232\203W\342\202i\201G=\203f\201E\202i\201H#\210\201I\201J#\210\201K!\210\201L\"\210\201I\"\210\201M$\203\311\232\203\311\f\201N\232\203\256\311\201O!\210\202\327\346\201P\201G=\203\301\201Q\202\304\201R\"\210\202\327\201S\"\210\201T \210\211\205\311\201U\212\211\203\350\211b\210n\203\362\201V\202\365\201W\201X\201V`\"\\)\262\"\262\266\206\202P\201Y=\203b\323\342@\306\201A!\203+\201Z\201[A\"\210\342A\201\\\201]!\201^\201W\201_\201`\201a!\201b\"\201c$\216\201d \210\201e!\210)\210*\311\201f!\202P\201g=\203\"\326\201h\"\201i \342\223\326\367\"\370!\212b\210\201jB!\210\201k\201l!)\n\201m\232\203\242\201C\202\307\n\201n\232\203\266\211?\205\307\201E\202\307\211\201H\232\203\304\201E\202\307\201H \203\357\201o\372!#\211\203\353\211@\376#\210A\266\202\202\327\210\202\203`=\203\376#\210\201p\371!#\210\201T \210\212b\210\201q\201r!)\266\206\202P\201s>\2032\361\201t!\202P\201u=\203B\361\201v!\202P\201w=\203R\361\201x!\202P\201y>\203\354\326\201z\"\201{=\203u\311\201|\347\201}!\"\202P\201~=\204\221\201=\203\315`\326\201\200\"U\203\315\212\201\201 \203\250\201\202\201\203!\210\201\204 \202\311\326\201h\"b\210\201\205\206\272\323\211\361!)\266\201\206\201r!)\202P\201\207 \210\203\336\361\201\205!\202P\201\210 \206P\201\211 \202P\201\212=\203\371\211 \202P\201\213=\203\"\201\214\201\215!\203\211 \202P\316\345!\203\342\202P\346\347\350!!\202P\204C\201\216 \2033\361\365!\202P\316\345!\203> \202P \202P\316\345!\203N \202P \266\203\266\202\207" [org-clock-overlays org-occur-highlights org-finish-function org-babel-no-eval-on-ctrl-c-ctrl-c current-prefix-arg org-startup-align-all-tables boundp org-clock-remove-overlays org-remove-occur-highlights message "Temporary highlights/overlays removed from current buffer" local-variable-p fboundp org-babel-hash-at-point run-hook-with-args-until-success org-ctrl-c-ctrl-c-hook org-element-lineage org-element-context (babel-call clock dynamic-block footnote-definition footnote-reference inline-babel-call inline-src-block inlinetask item keyword node-property paragraph plain-list planning property-drawer radio-target src-block statistics-cookie table table-cell table-row timestamp) t org-element-type paragraph org-element-property :parent item line-beginning-position :begin #[0 "\300\301\302!!\207" [user-error substitute-command-keys "`\\[org-ctrl-c-ctrl-c]' can do nothing useful here"] 3] #[0 "\300\207" [nil] 1] #[0 "\300\301\302\"\207" [org-timestamp-change 0 day] 3] (src-block inline-src-block) org-babel-eval-wipe-error-buffer org-babel-execute-src-block org-babel-get-src-block-info nil org-match-line "[     ]*$" org-ctrl-c-ctrl-c-final-hook user-error substitute-command-keys "`\\[org-ctrl-c-ctrl-c]' can do nothing useful here" (inline-babel-call babel-call) org-babel-lob-get-info clock org-clock-update-time-maybe dynamic-block :post-affiliated org-update-dblock footnote-definition call-interactively org-footnote-action footnote-reference (inlinetask headline) org-set-tags :checkbox :structure copy-tree org-list-parents-alist org-list-prevs-alist org-not-nil org-entry-get "ORDERED" org-list-set-checkbox (16) org-inhibit-startup-visibility-stuff org-table-coordinate-overlays org-list-full-item-re "[-]" (4) "[ ]" (4) on "[X]" org-list-struct-fix-ind 2 org-list-struct-fix-item-end org-list-struct-fix-bul org-list-struct-fix-box (16) "Checkboxes already reset" "Cannot toggle this checkbox: %s" "all subitems checked" "unchecked subitems" org-list-struct-apply-struct org-update-checkbox-count-maybe "Checkboxes were removed due to empty box at line %d" 1 0 count-lines keyword mapc delete-overlay org-outline-overlay-data use-markers make-byte-code "\300\211\205(\211@\301@!\203\211@\302\211\223\210\301A!\203!\211A\302\211\223\210A\266\202\202\207" vconcat vector [markerp nil] 5 org-mode-restart org-set-outline-overlay-data "Local setup has been refreshed" plain-list :contents-begin make-marker looking-at match-string-no-properties 3 (16) (4) org-list-get-all-items org-list-write-struct org-list-send-list maybe (node-property property-drawer) org-property-action radio-target org-update-radio-target-regexp statistics-cookie org-update-statistics-cookies (table-row table-cell table) :type table\.el "%s" "\\<org-mode-map>Use `\\[org-edit-special]' to edit table.el tables" table table-row :end org-at-TBLFM-p require org-table org-table-calc-current-TBLFM org-table-recalculate orgtbl-send-table org-table-maybe-eval-formula org-table-maybe-recalculate-line org-table-align timestamp planning org-at-timestamp-p lax org-at-heading-p] 20 (#$ . 706781) "P"])
(defalias 'org-mode-restart #[0 "\302\300!\205     \210\303 \210\211\203\302\300!\203\204\300\304!\210\305 \266\306\307    \"\207" [org-indent-mode major-mode boundp hack-local-variables -1 org-reset-file-cache message "%s restarted"] 3 nil nil])
#@62 Abort storing current note, or call `outline-show-branches'.
(defalias 'org-kill-note-or-show-branches #[0 "\204\212\214\302 \210\303\304!\210\305\306!\210\307ed\"*\207\304 )\207" [org-finish-function org-note-abort org-narrow-to-subtree org-flag-subtree t call-interactively outline-show-branches org-hide-archived-subtrees] 3 (#$ . 714360) nil])
#@251 Join current line to previous and fix whitespace at join.
 
If previous line is a headline add to headline title.  Otherwise
the function calls `delete-indentation'.
 
With a non-nil optional argument, join it to the following one.
 
(fn &optional ARG)
(defalias 'org-delete-indentation #[256 "\212\303\203\n\304\202 \305!\210\306\307    !*\203z\310\224\205\"\212\310\224b\210i)\311\203*\304y\210\312\313 \314 \"\306\315\203:\316\202;\317\320\315\321\320##\266\202Po\204O``S|\210\322\225\206[\310\224\206[\305\225b\210\323\306x\210\212\211c\210)?\206y\n\203v\324\306\325\"\202y\326!\207\327!\207" [case-fold-search org-complex-heading-regexp org-auto-align-tags beginning-of-line 1 0 nil looking-at 5 " " delete-and-extract-region line-beginning-position line-end-position replace-regexp-in-string "\\`\\([     ]*\n\\)+" "\\`[     \n ]+" "" "[     \n ]+\\'" 4 "     " org-set-tags t org--align-tags-here delete-indentation] 12 (#$ . 714720) "*P"])
#@242 Insert a new row in tables, call `open-line' elsewhere.
If `org-special-ctrl-o' is nil, just call `open-line' everywhere.
As a special case, when a document starts with a table, allow to
call `open-line' on the very first character.
 
(fn N)
(defalias 'org-open-line #[257 "\203`\301U\204\302 \203\303 \207\304!\207" [org-special-ctrl-o 1 org-at-table-p org-table-insert-row open-line] 3 (#$ . 715679) "*p"])
#@490 Goto next table row or insert a newline.
 
Calls `org-table-next-row' or `newline', depending on context.
 
When optional INDENT argument is non-nil, call
`newline-and-indent' instead of `newline'.
 
When `org-return-follows-link' is non-nil and point is on
a timestamp or a link, call `org-open-at-point'.  However, it
will not happen if point is in a table or on a "dead"
object (e.g., within a comment).  In these case, you need to use
`org-open-at-point' directly.
 
(fn &optional INDENT)
(defalias 'org-return #[256 "\203    \306 \202 \307 \310!\311=\203%`\312\313\"Y\203%`\312\314\"W\204-\315\316\317#\203Q\320\317\321!)\262\204C\212\322\323x\210n)\203H\324c\202Y\325 \210\326\327!\202Y\203\246\310!\330=\203\210`\312\331\"\212\332!\203n\333!q\210\212\214~\210\211\206w`b\210\322\323x\210`V+\262\262\204\240\334\n\323\317#\204\240\334 \323\317#\204\240\334\f\323\317#\203\246\326\335!\202Yn\204#\212\336 \210\323\3210!*\203#\337\224\205\304\212\337\224b\210i)\340\225\205\325\341`\340\"\205\325\342`\340\225\"\203\356\211\203\3561\203\352\343\323\317\"\210\202\356\344!\210\323\210\345 \210\203\376\346 \210\202\347 \210\211\205\212\211\323\350\203\351\202\352\353\350\354\353##\266\202c)\266\202\202Y\203Cl\204C\315\355\"\203C\342`\356 \"\346 \210\212\211c)\262\202Y\357 ?\205K22\203V\346 \202X\347 )\207" [org-return-follows-link inhibit-changing-match-data org-ts-regexp-both org-tsr-regexp-both org-any-link-re case-fold-search org-element-context org-element-at-point org-element-type table org-element-property :contents-begin :contents-end org-element-lineage (table-row table-cell) t "[     ]*$" looking-at "     " nil "\n" org-table-justify-field-maybe call-interactively org-table-next-row link :end markerp marker-buffer org-in-regexp org-open-at-point beginning-of-line 5 4 org-point-in-group delete-and-extract-region org-set-tags org--align-tags-here org-show-entry newline-and-indent newline replace-regexp-in-string "\\`\\([     ]*\n\\)+" "\\`[     \n ]+" "" "[     \n ]+\\'" (item) line-end-position org-at-property-p org-complex-heading-regexp org-auto-align-tags auto-fill-function] 13 (#$ . 716102) nil])
#@178 Goto next table row or insert a newline and indent.
Calls `org-table-next-row' or `newline-and-indent', depending on
context.  See the individual commands for more information.
(defalias 'org-return-indent #[0 "\300\301!\207" [org-return t] 2 (#$ . 718295) nil])
#@128 Compute table, or change heading status of lines.
Calls `org-table-recalculate' or `org-toggle-heading',
depending on context.
(defalias 'org-ctrl-c-star #[0 "\300 \203    \301\302!\207\301\303!\207" [org-at-table-p call-interactively org-table-recalculate org-toggle-heading] 2 (#$ . 718565) nil])
#@228 Insert separator line in table or modify bullet status of line.
Also turns a plain line or a region of lines into list items.
Calls `org-table-insert-hline', `org-toggle-item', or
`org-cycle-list-bullet', depending on context.
(defalias 'org-ctrl-c-minus #[0 "\300 \203    \301\302!\207\303 \203\301\304!\207\305 \203\301\306!\207\301\304!\207" [org-at-table-p call-interactively org-table-insert-hline org-region-active-p org-toggle-item org-in-item-p org-cycle-list-bullet] 2 (#$ . 718869) nil])
#@870 Convert headings to normal text, or items or text to headings.
If there is no active region, only convert the current line.
 
With a `\[universal-argument]' prefix, convert the whole list at
point into heading.
 
In a region:
 
- If the first non blank line is a headline, remove the stars
  from all headlines in the region.
 
- If it is a normal line, turn each and every normal line (i.e.,
  not an heading or an item) in the region into headings.  If you
  want to convert only the first line of this region, use one
  universal prefix argument.
 
- If it is a plain list item, turn all plain list items into headings.
 
When converting a line into a heading, the number of stars is chosen
such that the lines become children of the current entry.  However,
when a numeric prefix argument is given, its value determines the
number of stars to add.
 
(fn &optional NSTARS)
(defalias 'org-toggle-heading #[256 "\306\307\211\211\203\310 \203<\203\311\312 \210\313 \2039\314 !\262\315\212\316 b\210n\2030`\2022\317 )!\262\202E\320 !\262\315\317 !\262\321\322 \211\323\nP\212b\210\324 \203v`W\203\324\321!\203p\325\n!\210\326\327!\210\321\262\307y\210\202Y\310 \203\250`W\203\310 \203\242\330 \331!T^\214`}\210\332\333\321!!\334\261\210)\266\321\262\307y\210\202{\335\247\203\262\202\270\336 \206\270\337\340\"\203\302\327\202\325\211\327\232\203\314\341\202\325 \203\324\342\202\325\341\343Q<\205\345\212\307\210`)`    \344\232\203\361\202\363W\203\324 \204\310 \204\345 \204\325\346!\203\326\347\350!P!\210\321\262\307y\210\202\345\266-\211?\205(\351\352!\207" [current-prefix-arg org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol org-odd-levels-only #[257 "\212\211b\210\300 \203\301y\210\202\302\301w\210\303 )\207" [org-at-comment-p nil "      \n" point-at-bol] 3 "\n\n(fn POS)"] nil org-at-item-p 1 org-mark-element org-region-active-p region-beginning copy-marker region-end point-at-eol point-at-bol t org-get-limited-outline-regexp "^" org-at-heading-p looking-at replace-match "" org-list-struct org-list-get-bottom-point org-list-to-subtree org-list-to-lisp "\n" make-string org-current-level 0 42 "*" "**" " " (4) org-at-comment-p "\\([     ]*\\)\\(\\S-\\)" match-string 2 message "Cannot toggle heading from here"] 14 (#$ . 719376) "P"])
#@241 Insert a new heading or wrap a region in a table.
Calls `org-insert-heading', `org-insert-item' or
`org-table-wrap-region', depending on context.  When called with
an argument, unconditionally call `org-insert-heading'.
 
(fn &optional ARG)
(defalias 'org-meta-return #[256 "\300\301!\210\302\303!\206'\304\203\305\202&\306 \203\307\202&\310 \203%\311\202&\305!\207" [org-check-before-invisible-edit insert run-hook-with-args-until-success org-metareturn-hook call-interactively org-insert-heading org-at-table-p org-table-wrap-region org-in-item-p org-insert-item] 3 (#$ . 721741) "P"])
#@41 Are we in a subtree and not in a table?
(defalias 'org-in-subtree-not-table-p #[0 "\300 ?\205    \301 ?\207" [org-before-first-heading-p org-at-table-p] 1 (#$ . 722344)])
(put 'org-in-subtree-not-table-p 'byte-optimizer 'byte-compile-inline-expand)
#@10 Tbl menu
(defvar org-tbl-menu nil (#$ . 722597))
(easy-menu-do-define 'org-tbl-menu org-mode-map "Tbl menu" '("Tbl" ["Align" org-ctrl-c-ctrl-c :active (org-at-table-p)] ["Next Field" org-cycle (org-at-table-p)] ["Previous Field" org-shifttab (org-at-table-p)] ["Next Row" org-return (org-at-table-p)] "--" ["Blank Field" org-table-blank-field (org-at-table-p)] ["Edit Field" org-table-edit-field (org-at-table-p)] ["Copy Field from Above" org-table-copy-down (org-at-table-p)] "--" ("Column" ["Move Column Left" org-metaleft (org-at-table-p)] ["Move Column Right" org-metaright (org-at-table-p)] ["Delete Column" org-shiftmetaleft (org-at-table-p)] ["Insert Column" org-shiftmetaright (org-at-table-p)]) ("Row" ["Move Row Up" org-metaup (org-at-table-p)] ["Move Row Down" org-metadown (org-at-table-p)] ["Delete Row" org-shiftmetaup (org-at-table-p)] ["Insert Row" org-shiftmetadown (org-at-table-p)] ["Sort lines in region" org-table-sort-lines (org-at-table-p)] "--" ["Insert Hline" org-ctrl-c-minus (org-at-table-p)]) ("Rectangle" ["Copy Rectangle" org-copy-special (org-at-table-p)] ["Cut Rectangle" org-cut-special (org-at-table-p)] ["Paste Rectangle" org-paste-special (org-at-table-p)] ["Fill Rectangle" org-table-wrap-region (org-at-table-p)]) "--" ("Calculate" ["Set Column Formula" org-table-eval-formula (org-at-table-p)] ["Set Field Formula" (org-table-eval-formula '(4)) :active (org-at-table-p) :keys "C-u C-c ="] ["Edit Formulas" org-edit-special (org-at-table-p)] "--" ["Recalculate line" org-table-recalculate (org-at-table-p)] ["Recalculate all" (lambda nil (interactive) (org-table-recalculate '(4))) :active (org-at-table-p) :keys "C-u C-c *"] ["Iterate all" (lambda nil (interactive) (org-table-recalculate '(16))) :active (org-at-table-p) :keys "C-u C-u C-c *"] "--" ["Toggle Recalculate Mark" org-table-rotate-recalc-marks (org-at-table-p)] "--" ["Sum Column/Rectangle" org-table-sum (or (org-at-table-p) (org-region-active-p))] ["Which Column?" org-table-current-column (org-at-table-p)]) ["Debug Formulas" org-table-toggle-formula-debugger :style toggle :selected (bound-and-true-p org-table-formula-debug)] ["Show Col/Row Numbers" org-table-toggle-coordinate-overlays :style toggle :selected (bound-and-true-p org-table-overlay-coordinates)] "--" ["Create" org-table-create (not (org-at-table-p))] ["Convert Region" org-table-convert-region (not (org-at-table-p 'any))] ["Import from File" org-table-import (not (org-at-table-p))] ["Export to File" org-table-export (org-at-table-p)] "--" ["Create/Convert from/to table.el" org-table-create-with-table\.el t] "--" ("Plot" ["Ascii plot" orgtbl-ascii-plot :active (org-at-table-p) :keys "C-c \" a"] ["Gnuplot" org-plot/gnuplot :active (org-at-table-p) :keys "C-c \" g"])))
#@10 Org menu
(defvar org-org-menu nil (#$ . 725350))
(easy-menu-do-define 'org-org-menu org-mode-map "Org menu" '("Org" ("Show/Hide" ["Cycle Visibility" org-cycle :active (or (bobp) (outline-on-heading-p))] ["Cycle Global Visibility" org-shifttab :active (not (org-at-table-p))] ["Sparse Tree..." org-sparse-tree t] ["Reveal Context" org-reveal t] ["Show All" outline-show-all t] "--" ["Subtree to indirect buffer" org-tree-to-indirect-buffer t]) "--" ["New Heading" org-insert-heading t] ("Navigate Headings" ["Up" outline-up-heading t] ["Next" outline-next-visible-heading t] ["Previous" outline-previous-visible-heading t] ["Next Same Level" outline-forward-same-level t] ["Previous Same Level" outline-backward-same-level t] "--" ["Jump" org-goto t]) ("Edit Structure" ["Refile Subtree" org-refile (org-in-subtree-not-table-p)] "--" ["Move Subtree Up" org-metaup (org-at-heading-p)] ["Move Subtree Down" org-metadown (org-at-heading-p)] "--" ["Copy Subtree" org-copy-special (org-in-subtree-not-table-p)] ["Cut Subtree" org-cut-special (org-in-subtree-not-table-p)] ["Paste Subtree" org-paste-special (not (org-at-table-p))] "--" ["Clone subtree, shift time" org-clone-subtree-with-time-shift t] "--" ["Copy visible text" org-copy-visible t] "--" ["Promote Heading" org-metaleft (org-in-subtree-not-table-p)] ["Promote Subtree" org-shiftmetaleft (org-in-subtree-not-table-p)] ["Demote Heading" org-metaright (org-in-subtree-not-table-p)] ["Demote Subtree" org-shiftmetaright (org-in-subtree-not-table-p)] "--" ["Sort Region/Children" org-sort t] "--" ["Convert to odd levels" org-convert-to-odd-levels t] ["Convert to odd/even levels" org-convert-to-oddeven-levels t]) ("Editing" ["Emphasis..." org-emphasize t] ["Edit Source Example" org-edit-special t] "--" ["Footnote new/jump" org-footnote-action t] ["Footnote extra" (org-footnote-action t) :active t :keys "C-u C-c C-x f"]) ("Archive" ["Archive (default method)" org-archive-subtree-default (org-in-subtree-not-table-p)] "--" ["Move Subtree to Archive file" org-archive-subtree (org-in-subtree-not-table-p)] ["Toggle ARCHIVE tag" org-toggle-archive-tag (org-in-subtree-not-table-p)] ["Move subtree to Archive sibling" org-archive-to-archive-sibling (org-in-subtree-not-table-p)]) "--" ("Hyperlinks" ["Store Link (Global)" org-store-link t] ["Find existing link to here" org-occur-link-in-agenda-files t] ["Insert Link" org-insert-link t] ["Follow Link" org-open-at-point t] "--" ["Next link" org-next-link t] ["Previous link" org-previous-link t] "--" ["Descriptive Links" org-toggle-link-display :style radio :selected org-descriptive-links] ["Literal Links" org-toggle-link-display :style radio :selected (not org-descriptive-links)]) "--" ("TODO Lists" ["TODO/DONE/-" org-todo t] ("Select keyword" ["Next keyword" org-shiftright (org-at-heading-p)] ["Previous keyword" org-shiftleft (org-at-heading-p)] ["Complete Keyword" pcomplete (assq :todo-keyword (org-context))] ["Next keyword set" org-shiftcontrolright (and (> (length org-todo-sets) 1) (org-at-heading-p))] ["Previous keyword set" org-shiftcontrolright (and (> (length org-todo-sets) 1) (org-at-heading-p))]) ["Show TODO Tree" org-show-todo-tree :active t :keys "C-c / t"] ["Global TODO list" org-todo-list :active t :keys "\\[org-agenda] t"] "--" ["Enforce dependencies" (customize-variable 'org-enforce-todo-dependencies) :selected org-enforce-todo-dependencies :style toggle :active t] "Settings for tree at point" ["Do Children sequentially" org-toggle-ordered-property :style radio :selected (org-entry-get nil "ORDERED") :active org-enforce-todo-dependencies :keys "C-c C-x o"] ["Do Children parallel" org-toggle-ordered-property :style radio :selected (not (org-entry-get nil "ORDERED")) :active org-enforce-todo-dependencies :keys "C-c C-x o"] "--" ["Set Priority" org-priority t] ["Priority Up" org-shiftup t] ["Priority Down" org-shiftdown t] "--" ["Get news from all feeds" org-feed-update-all t] ["Go to the inbox of a feed..." org-feed-goto-inbox t] ["Customize feeds" (customize-variable 'org-feed-alist) t]) ("TAGS and Properties" ["Set Tags" org-set-tags-command (not (org-before-first-heading-p))] ["Change tag in region" org-change-tag-in-region (org-region-active-p)] "--" ["Set property" org-set-property (not (org-before-first-heading-p))] ["Column view of properties" org-columns t] ["Insert Column View DBlock" org-columns-insert-dblock t]) ("Dates and Scheduling" ["Timestamp" org-time-stamp (not (org-before-first-heading-p))] ["Timestamp (inactive)" org-time-stamp-inactive (not (org-before-first-heading-p))] ("Change Date" ["1 Day Later" org-shiftright (org-at-timestamp-p 'lax)] ["1 Day Earlier" org-shiftleft (org-at-timestamp-p 'lax)] ["1 ... Later" org-shiftup (org-at-timestamp-p 'lax)] ["1 ... Earlier" org-shiftdown (org-at-timestamp-p 'lax)]) ["Compute Time Range" org-evaluate-time-range t] ["Schedule Item" org-schedule (not (org-before-first-heading-p))] ["Deadline" org-deadline (not (org-before-first-heading-p))] "--" ["Custom time format" org-toggle-time-stamp-overlays :style radio :selected org-display-custom-times] "--" ["Goto Calendar" org-goto-calendar t] ["Date from Calendar" org-date-from-calendar t] "--" ["Start/Restart Timer" org-timer-start t] ["Pause/Continue Timer" org-timer-pause-or-continue t] ["Stop Timer" org-timer-pause-or-continue :active t :keys "C-u C-c C-x ,"] ["Insert Timer String" org-timer t] ["Insert Timer Item" org-timer-item t]) ("Logging work" ["Clock in" org-clock-in :active t :keys "C-c C-x C-i"] ["Switch task" (lambda nil (interactive) (org-clock-in '(4))) :active t :keys "C-u C-c C-x C-i"] ["Clock out" org-clock-out t] ["Clock cancel" org-clock-cancel t] "--" ["Mark as default task" org-clock-mark-default-task t] ["Clock in, mark as default" (lambda nil (interactive) (org-clock-in '(16))) :active t :keys "C-u C-u C-c C-x C-i"] ["Goto running clock" org-clock-goto t] "--" ["Display times" org-clock-display t] ["Create clock table" org-clock-report t] "--" ["Record DONE time" (progn (setq org-log-done (not org-log-done)) (message "Switching to %s will %s record a timestamp" (car org-done-keywords) (if org-log-done "automatically" "not"))) :style toggle :selected org-log-done]) "--" ["Agenda Command..." org-agenda t] ["Set Restriction Lock" org-agenda-set-restriction-lock t] ("File List for Agenda") ("Special views current file" ["TODO Tree" org-show-todo-tree t] ["Check Deadlines" org-check-deadlines t] ["Tags/Property tree" org-match-sparse-tree t]) "--" ["Export/Publish..." org-export-dispatch t] ("LaTeX" ["Org CDLaTeX mode" org-cdlatex-mode :active (require 'cdlatex nil t) :style toggle :selected org-cdlatex-mode] ["Insert Environment" cdlatex-environment (fboundp 'cdlatex-environment)] ["Insert math symbol" cdlatex-math-symbol (fboundp 'cdlatex-math-symbol)] ["Modify math symbol" org-cdlatex-math-modify (org-inside-LaTeX-fragment-p)] ["Insert citation" org-reftex-citation t]) "--" ("MobileOrg" ["Push Files and Views" org-mobile-push t] ["Get Captured and Flagged" org-mobile-pull t] ["Find FLAGGED Tasks" (org-agenda nil "?") :active t :keys "\\[org-agenda] ?"] "--" ["Setup" (progn (require 'org-mobile) (customize-group 'org-mobile)) t]) "--" ("Documentation" ["Show Version" org-version t] ["Info Documentation" org-info t]) ("Customize" ["Browse Org Group" org-customize t] "--" ["Expand This Menu" org-create-customize-menu (fboundp 'customize-menu-create)]) ["Send bug report" org-submit-bug-report t] "--" ("Refresh/Reload" ["Refresh setup current buffer" org-mode-restart t] ["Reload Org (after update)" org-reload t] ["Reload Org uncompiled" (org-reload t) :active t :keys "C-u C-c C-x !"])))
#@115 Read documentation for Org in the info system.
With optional NODE, go directly to that node.
 
(fn &optional NODE)
(defalias 'org-info #[256 "\300\301\302\206\303\"!\207" [info format "(org)%s" ""] 5 (#$ . 732991) nil])
#@292 Submit a bug report on Org via mail.
 
Don't hesitate to report any problems or inaccurate documentation.
 
If you don't have setup sending mail from (X)Emacs, please copy the
output buffer into your mail program, as it gives us important
information about your Org version and configuration.
(defalias 'org-submit-bug-report #[0 "\301\302!\210\303 \210\304 \210\305\306\307\310\311\312\"\311C\313 \314\315\316\317\320!\321\"\322$\216\323\324\325!!\210\326 \210\327 \210\330c\210\331ed\332#\210\333\334!\203M\335\314\336\337\317\320!\340\"\341\342%!\210\343\344\325!!\210\242)\262\262\311\211\345&\210\212\346\347\311\350#\205l\351\352!*\207" [reporter-prompt-for-summary-p require reporter org-load-modules-maybe org-require-autoloaded-modules "Bug report subject: " reporter-submit-bug-report "emacs-orgmode@gnu.org" org-version nil full current-window-configuration make-byte-code 0 "\301\300!\207" vconcat vector [set-window-configuration] 2 pop-to-buffer-same-window get-buffer-create "*Warn about privacy*" delete-other-windows erase-buffer "You are about to submit a bug report to the Org mailing list.\n\nWe would like to add your full Org and Outline configuration to the\nbug report.  This greatly simplifies the work of the maintainer and\nother experts on the mailing list.\n\nHOWEVER, some variables you have customized may contain private\ninformation.  The names of customers, colleagues, or friends, might\nappear in the form of file names, tags, todo states, or search strings.\nIf you answer yes to the prompt, you might want to check and remove\nsuch private information before sending the email." add-text-properties (face org-warning) yes-or-no-p "Include your Org configuration " mapatoms 257 "\301!\205<\302\303\304!\"\205<\211J\203\302\305\304!\"\2046\211\306N\205<\211\307N\205<\211J\310\307N@!\232?\205<\300\300\242B\240\207" [boundp string-match "\\`\\(org-\\|outline-\\)" symbol-name "\\(-hook\\|-function\\)\\'" custom-type standard-value eval] 5 "\n\n(fn V)" kill-buffer get-buffer "Remember to cover the basics, that is, what you expected to happen and\nwhat in fact did happen.  You don't know how to make a good report?  See\n\n     https://orgmode.org/manual/Feedback.html#Feedback\n\nYour bug report will be posted to the Org mailing list.\n------------------------------------------------------------------------" re-search-backward "^\\(Subject: \\)Org mode version \\(.*?\\);[     ]*\\(.*\\)" t replace-match "\\1Bug: \\3 [\\2]"] 12 (#$ . 733220) nil])
(defalias 'org-install-agenda-files-menu #[0 "\300 \212\211\203\211A\262\242q\210\301\302!\203\303\262\202\301\302!\205?\304\305\306\307\310\311\312\313\314\315\257\316\317\3201:\321\322!0\202<\210\303\"\"#)\207" [buffer-list derived-mode-p org-mode nil easy-menu-change ("Org") "File List for Agenda" append ["Edit File List" (org-edit-agenda-file-list) t] ["Add/Move Current File to Front of List" org-agenda-file-to-front t] ["Remove Current File from List" org-remove-file t] ["Cycle through agenda files" org-cycle-agenda-files t] ["Occur in all agenda files" org-occur-in-agenda-files t] "--" mapcar org-file-menu-entry (error) org-agenda-files t] 11])
(defalias 'org-require-autoloaded-modules #[0 "\300\301\302\"\207" [mapc require (org-agenda org-archive org-attach org-clock org-colview org-id org-table org-timer)] 3 nil nil])
#@113 Reload all Org Lisp files.
With prefix arg UNCOMPILED, load the uncompiled versions.
 
(fn &optional UNCOMPILED)
(defalias 'org-reload #[256 "\302\303!\210\304\305\306!\206\f\307!\304\305\310!\206\307!\206\211\311\312\313\314\"\315\316\317\316\320\321\322\316\323\"\"\"\"!\324\325\321\322\316\326\327\330\331\332\f\f\"\333\"\334\335%\"\"\211\262\336\"\337\306D\"\340\301!\205V    \203b\341    !\202c    \322C\322\321\342\316\326\327\343\331\332 #\344\"\345\335%\"\"\262\242\203\231\346\347\242G\350V\203\224\351\202\225\352\242#\210\211\203\264\346\353G\350V\203\252\354\202\253\307\355\322\356\"$\202\273\346\357\355\322\356\"\"*\207" [features load-suffixes require loadhist file-name-directory locate-library "org" #1="" "org-contribdir" "^\\(org\\|ob\\|ox\\)\\(-.*\\)?" format "\\`%s\\'" "\\(?:org\\(?:-\\(?:loaddefs\\|version\\)\\)?\\)" delete-dups mapcar file-name-sans-extension file-name-nondirectory delq nil feature-file append sort make-byte-code 257 "\302\300\"\205\302\301\"?\205\211\207" vconcat vector [string-match] 4 "\n\n(fn F)" string-lessp "org-version" boundp reverse t "\303\300P\304\305\211\306%\206L\300\301\230\203\303\301P\304\305\211\306%\206L\303\307\310!\206'\311!P\304\305\211\306%\203K\211\302\242\235\203>\302\242\202F\302\312\302\242C\"\240\203K\313\207\211\207" [load noerror nil mustsuffix file-name-directory locate-library #1# append t] 7 message "The following feature%s found in load-path, please check if that's correct:\n%s" 1 "s were" " was" "Some error occurred while reloading Org feature%s\n%s\nPlease check *Messages*!\n%s" "s" org-version full "Successfully reloaded Org\n%s"] 20 (#$ . 736587) "P"])
#@51 Call the customize function with org as argument.
(defalias 'org-customize #[0 "\300 \210\301 \210\302\303!\207" [org-load-modules-maybe org-require-autoloaded-modules customize-browse org] 2 (#$ . 738288) nil])
#@73 Create a full customization menu for Org mode, insert it into the menu.
(defalias 'org-create-customize-menu #[0 "\300 \210\301 \210\302\303!\203\304\305\306\307\310\303\311!\312BBB#\210\313\314!\207\315\316!\207" [org-load-modules-maybe org-require-autoloaded-modules fboundp customize-menu-create easy-menu-change ("Org") "Customize" ["Browse Org group" org-customize t] "--" org (["Set" Custom-set t] ["Save" Custom-save t] ["Reset to Current" Custom-reset-current t] ["Reset to Saved" Custom-reset-saved t] ["Reset to Standard Settings" Custom-reset-standard t]) message "\"Org\"-menu now contains full customization menu" error "Cannot expand menu (outdated version of cus-edit.el)"] 7 (#$ . 738506) nil])
#@83 Get text property PROPERTY at the end of line less N characters.
 
(fn PROPERTY N)
(defalias 'org-get-at-eol #[514 "\300\301 Z\"\207" [get-text-property point-at-eol] 5 (#$ . 739225)])
#@75 Return the first non-nil value of property PROP in string S.
 
(fn PROP S)
(defalias 'org-find-text-property-in-string #[514 "\300\301#\206\300\302\301#\206\301#\207" [get-text-property 0 next-single-property-change] 7 (#$ . 739417)])
#@55 Display the given MESSAGE as a warning.
 
(fn MESSAGE)
(defalias 'org-display-warning #[257 "\300\301\302#\207" [display-warning org :warning] 5 (#$ . 739667)])
#@41 Eval FORM and return result.
 
(fn FORM)
(defalias 'org-eval #[257 "\3001    \301!0\207\302\303\"\207" [(error) eval format "%%![Error: %s]"] 5 (#$ . 739834)])
#@41 Check if the cursor is in a clocktable.
(defalias 'org-in-clocktable-p #[0 "`\300\212\301\210\302\303\300\304#\205&\305\224\211\262\205&\306\307\300\304#\205&\305\225Y\205&\211)\207" [nil 1 re-search-backward "^[     ]*#\\+BEGIN:[     ]+clocktable" t 0 re-search-forward "^[     ]*#\\+END:.*"] 6 (#$ . 739999)])
(defalias 'org-in-verbatim-emphasis #[0 "\301 \302\303\304\305\306!\307\"\310$\216\311\312\"\205 `\310\224Y\205 `\313\225X)\207" [org-verbatim-re match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-in-regexp 2 4] 7])
#@82 Make overlay OVL display TEXT with face FACE.
 
(fn OVL TEXT &optional FACE EVAP)
(defalias 'org-overlay-display #[1026 "\300\301#\210\203\300\302#\210\211\205\300\303\304#\207" [overlay-put display face evaporate t] 8 (#$ . 740581)])
#@82 Make overlay OVL display TEXT with face FACE.
 
(fn OVL TEXT &optional FACE EVAP)
(defalias 'org-overlay-before-string #[1026 "\203 \300\301\302$\210\303\304#\210\211\205\303\305\306#\207" [org-add-props nil face overlay-put before-string evaporate t] 9 (#$ . 740831)])
#@133 Find all overlays specifying PROP at POS or point.
If DELETE is non-nil, delete all those overlays.
 
(fn PROP &optional POS DELETE)
(defalias 'org-find-overlays #[769 "\300\301\206`!\211\203-\211@\302\"\203&\203!\303!\210\202&\211B\262A\266\202\202\262\207" [nil overlays-at overlay-get delete-overlay] 9 (#$ . 741116)])
#@107 Go to MARKER, widen if necessary.  When marker is not live, try BOOKMARK.
 
(fn MARKER &optional BOOKMARK)
(defalias 'org-goto-marker-or-bmk #[513 "\203-\300!\203-\301\300!!\203-\302\300!!\210dV\204$eW\203&~\210b\210\303\304!\207\211\2035\305!\207\306\307!\207" [marker-buffer buffer-live-p pop-to-buffer-same-window org-show-context org-goto bookmark-jump error "Cannot find location"] 5 (#$ . 741463)])
#@52 Quote field for inclusion in CSV material.
 
(fn S)
(defalias 'org-quote-csv-field #[257 "\300\301\"\203\302\303\304\305\302\"\306#\302Q\207\207" [string-match "[\",]" "\"" mapconcat identity split-string "\"\""] 7 (#$ . 741887)])
#@56 Needed to enforce self-insert under remapping.
 
(fn N)
(defalias 'org-force-self-insert #[257 "\300!\207" [self-insert-command] 3 (#$ . 742127) "p"])
#@508 Shorten string S so that it is no longer than MAXLENGTH characters.
If the string is shorter or has length MAXLENGTH, just return the
original string.  If it is longer, the functions finds a space in the
string, breaks this string off at that locations and adds three dots
as ellipsis.  Including the ellipsis, the string will not be longer
than MAXLENGTH.  If finding a good breaking point in the string does
not work, the string is just chopped off in the middle of a word
if necessary.
 
(fn S MAXLENGTH)
(defalias 'org-shorten-string #[514 "GX\203    \207\211\300Z\301]\302\303!\304Q\305\"\203$\306\301\"\307P\202.\310\311Z\310]O\307P\207" [4 1 "\\`\\(.\\{1," int-to-string "\\}[^ ]\\)\\([ ]\\|\\'\\)" string-match match-string "..." 0 3] 8 (#$ . 742285)])
#@159 Get the indentation of the current line, interpreting tabs.
When LINE is given, assume it represents a line and compute its indentation.
 
(fn &optional LINE)
(defalias 'org-get-indentation #[256 "\211\203\300\301\302!\"\205\303\225\207\212\304\305!\210\306\307w\210i)\207" [string-match "^ *" org-remove-tabs 0 beginning-of-line 1 "     " nil] 5 (#$ . 743061)])
#@85 What indentation has S due to SPACE and TAB at the beginning of the string?
 
(fn S)
(defalias 'org-get-string-indentation #[257 "\301\302\303\3042@T\211\262GW\205?H\262\211\305U\203%T\262\202\211\306U\2037\\\245_\262\202\307\304\310\"\210\2020\210\207" [tab-width -1 0 nil exit 32 9 throw t] 8 (#$ . 743431)])
#@117 Replace tabulators in S with spaces.
Assumes that s is a single line, starting in column 0.
 
(fn S &optional WIDTH)
(defalias 'org-remove-tabs #[513 "\211\206\262\301\302\"\203&\303\304\305\224\\\245_\305\224Z\306\"\307\211$\262\202\207" [tab-width string-match "    " replace-match make-string 0 32 t] 7 (#$ . 743773)])
#@226 Fix indentation in LINE.
IND is a cons cell with target and minimum indentation.
If the current indentation in LINE is smaller than the minimum,
leave it alone.  If it is larger than ind, set it to the target.
 
(fn LINE IND)
(defalias 'org-fix-indentation #[514 "\300!\301!@AY\203\302O\262\303V\203%\304\305\"P\202&\207" [org-remove-tabs org-get-indentation nil 0 make-string 32] 9 (#$ . 744112)])
#@179 Remove maximum common indentation in string CODE and return it.
N may optionally be the number of columns to remove.  Return CODE
as-is if removal failed.
 
(fn CODE &optional N)
(defalias 'org-remove-indentation #[513 "\300\301!r\211q\210\302\303\304\305\306!\307\"\310$\216c\210\311!\203!\312 \202\"*\207" [generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205    \302\300!\207" vconcat vector [buffer-name kill-buffer] 2 org-do-remove-indentation buffer-string] 9 (#$ . 744534)])
#@214 Remove the maximum common indentation from the buffer.
When optional argument N is a positive integer, remove exactly
that much characters from indentation, if possible.  Return nil
if it fails.
 
(fn &optional N)
(defalias 'org-do-remove-indentation #[256 "\3002seb\210\211\2062d\212\301\302\303\304#\203.iS\211\305U\203%\306\300\303\"\210\202*^\262\210\202 )\211\262\211\305U\203?\306\300\303\"\202pm\204o\307\303w\210il\203T\310 `|\210\202h\211W\203b\306\300\303\"\210\202h\311Z!\210\303y\266\202?\304\2620\207" [:exit re-search-forward "^[     ]*\\S-" nil t 0 throw "     " line-beginning-position indent-line-to] 6 (#$ . 745035)])
#@74 Find each %key of ALIST in TEMPLATE and replace it.
 
(fn TEMPLATE ALIST)
(defalias 'org-fill-template #[514 "\301\302\303!\304\"\211\203)\211@\305\306\307@!PA\206\310\311\211%\262A\266\202\202\210)\207" [case-fold-search nil sort copy-sequence #[514 "@G@GW\207" [] 4 "\n\n(fn A B)"] replace-regexp-in-string "%" regexp-quote "" t] 10 (#$ . 745693)])
#@88 Return the base buffer of BUFFER, if it has one.  Else return the buffer.
 
(fn BUFFER)
(defalias 'org-base-buffer #[257 "\211\204\207\300!\206\f\211\207" [buffer-base-buffer] 3 (#$ . 746065)])
#@470 Wrap string to either a number of lines, or a width in characters.
If WIDTH is non-nil, the string is wrapped to that width, however many lines
that costs.  If there is a word longer than WIDTH, the text is actually
wrapped to the length of that word.
IF WIDTH is nil and LINES is non-nil, the string is forced into at most that
many lines, whatever width that takes.
The return value is a list of lines, without newlines at the end.
 
(fn STRING &optional WIDTH LINES)
(defalias 'org-wrap #[769 "\300!\301\302\303\304\"\"\305\211\203\306]\"\202P\203M\262\306\"\262\211GX\2032\211\202P\262\211GV\203IT\262\306\"\262\2025\211\202P\307\310!\207" [split-string apply max mapcar org-string-width nil org-do-wrap error "Cannot wrap this"] 11 (#$ . 746269)])
#@93 Create lines of maximum width WIDTH (in characters) from word list WORDS.
 
(fn WORDS WIDTH)
(defalias 'org-do-wrap #[514 "\300\211\2036\211A\262\242\262\203+\211G@G\\W\203+\211\301\211A\262\242Q\262\202\211B\211\262\262\202\237\207" [nil " "] 8 (#$ . 747058)])
#@35 Replace "|" with "\vert".
 
(fn S)
(defalias 'org-quote-vert #[257 "\300\301\"\203\302\303\304\211$\262\202\207" [string-match "|" replace-match "\\vert" t] 6 (#$ . 747346)])
#@40 Is S an ID created by UUIDGEN?
 
(fn S)
(defalias 'org-uuidgen-p #[257 "\300\301\227\"\207" [string-match "\\`[0-9a-f]\\{8\\}-[0-9a-f]\\{4\\}-[0-9a-f]\\{4\\}-[0-9a-f]\\{4\\}-[0-9a-f]\\{12\\}\\'"] 4 (#$ . 747533)])
#@173 Whether point is in a code source block.
When INSIDE is non-nil, don't consider we are within a src block
when point is at #+BEGIN_SRC or #+END_SRC.
 
(fn &optional INSIDE)
(defalias 'org-in-src-block-p #[256 "\301\302`\303\"\301=\206(\211?\205(\304 \305\306\307\310\311!\312\"\313$\216\212\314 \210\315\316!*\262)\207" [case-fold-search t get-char-property src-block match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 beginning-of-line looking-at ".*#\\+\\(begin\\|end\\)_src"] 8 (#$ . 747754)])
#@1321 Return a list of contexts of the current cursor position.
If several contexts apply, all are returned.
Each context entry is a list with a symbol naming the context, and
two positions indicating start and end of the context.  Possible
contexts are:
 
:headline         anywhere in a headline
:headline-stars   on the leading stars in a headline
:todo-keyword     on a TODO keyword (including DONE) in a headline
:tags             on the TAGS in a headline
:priority         on the priority cookie in a headline
:item             on the first line of a plain list item
:item-bullet      on the bullet/number of a plain list item
:checkbox         on the checkbox in a plain list item
:table            in an Org table
:table-special    on a special filed in a table
:table-table      in a table.el table
:clocktable       in a clocktable
:src-block        in a source block
:link             on a hyperlink
:keyword          on a keyword: SCHEDULED, DEADLINE, CLOSE, COMMENT.
:target           on a <<target>>
:radio-target     on a <<<radio-target>>>
:latex-fragment   on a LaTeX fragment
:latex-preview    on a LaTeX fragment with overlaid preview image
 
This function expects the position to be visible because it uses font-lock
faces as a help to recognize the following contexts: :table-special, :link,
and :keyword.
(defalias 'org-context #[0 "\303`\304\"\211<\203 \211\202\211C\305`\306\211\307\305!\203i\310\311 \312 EB\262\313\314!\210\315    !\203I\316\314\317#B\262\316\320\321#B\262\316\322\323#B\262b\210\324\306x\210o\204W\325u\210\315\326!\203\310\316\327\330#B\262\202\310\331 \203\226\316\320\332#B\262\333\311 \212\334 \210`)EB\262\335 \203\310\316\327\336#B\262\202\310\337 \203\274\340\341 \342 EB\262\343>\203\310\344\345\304\"\346\304\"EB\262\202\310\337\347!\203\310\350CB\262b\210\305\351 \203\365\352\315\353!\204\341\354\355\306\305#\205\343\314\224\356\357\306\305#\205\355\327\225EB\262\202\360 \203\361\315\362!\204    \354\363\306\305#\205 \314\224\364\365\306\305#\205\327\224EB\262)b\210\366 \203/\316\327\367#B\262\202\315\370>\203F\371\345\304\"\346\304\"EB\262\202\315\372>\203]\373\345\304\"\346\304\"EB\262\202\315\374 \203\205\316\327\375#B\262\327\224Sb\210\315\n!\203\316\327\376#B\262b\210\202\315\377\201@\201A`!\"\211\262\203\274\201B\201C!\201D!EB\262\201E\201C!\201D!EB\262\202\315\201F \203\315\201B``EB\262\201G\306\"\237\262)\207" [case-fold-search org-todo-line-tags-regexp org-radio-target-regexp get-text-property face t nil org-at-heading-p :headline point-at-bol point-at-eol beginning-of-line 1 looking-at org-point-in-group :headline-stars 2 :todo-keyword 4 :tags "^[\n      " -1 "\\[#[A-Z0-9]\\]" 0 :priority org-at-item-p :item-bullet :item org-end-of-item org-at-item-checkbox-p :checkbox org-at-table-p :table org-table-begin org-table-end org-formula :table-special previous-single-property-change next-single-property-change any :table-table org-in-clocktable-p :clocktable "[     ]*\\(#\\+BEGIN: clocktable\\)" re-search-backward "[     ]*\\(#+BEGIN: clocktable\\)" re-search-forward "[     ]*#\\+END:?" org-in-src-block-p :src-block "[     ]*\\(#\\+BEGIN_SRC\\)" "[     ]*\\(#+BEGIN_SRC\\)" search-forward "#+END_SRC" org-at-timestamp-p :timestamp org-link :link org-special-keyword :keyword org-at-target-p :target :radio-target cl-some #[257 "\300\301\"\302=\205\n\211\207" [overlay-get org-overlay-type org-latex-overlay] 4 "\n\n(fn O)"] overlays-at :latex-fragment overlay-start overlay-end :latex-preview org-inside-LaTeX-fragment-p delq] 11 (#$ . 748305)])
#@457 Check if point is inside a match of REGEXP.
 
Normally only the current line is checked, but you can include
NLINES extra lines around point into the search.  If VISUALLY is
set, require that the cursor is not after the match but really
on, so that the block visually is on the match.
 
Return nil or a cons cell (BEG . END) where BEG and END are,
respectively, the positions at the beginning and the end of the
match.
 
(fn REGEXP &optional NLINES VISUALLY)
(defalias 'org-in-regexp #[769 "\3002N`\301\203T\202\302!\212\303\302\206\304Z!\210\305\306#\205J\304\224X\205J\304\225\211V\204=\211U\203F\204F\307\300\304\224\304\225B\"\210\210\202)\266\2020\207" [:exit line-end-position 1 beginning-of-line 0 re-search-forward t throw] 10 (#$ . 751939)])
#@443 Non-nil when point is between matches of START-RE and END-RE.
 
Also return a non-nil value when point is on one of the matches.
 
Optional arguments LIM-UP and LIM-DOWN bound the search; they are
buffer positions.  Default values are the positions of headlines
surrounding the point.
 
The functions returns a cons cell whose car (resp. cdr) is the
position before START-RE (resp. after END-RE).
 
(fn START-RE END-RE &optional LIM-UP LIM-DOWN)
(defalias 'org-between-regexps-p #[1026 "\300 \301\302\303\304\305!\306\"\307$\216`\206\212\310 )\206\212\311 )\312\211\212\313\n!\2042\314\n\315#\205g\302\224\211\262\205g\302\225b\205g\316    \315#\205g\302\225\211\262V\205g\302\224b\205g\314\nT\315#?\205gB)\266\205)\207" [match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 outline-previous-heading outline-next-heading nil org-in-regexp re-search-backward t re-search-forward] 14 (#$ . 752717)])
#@283 Non-nil when point belongs to a block whose name belongs to NAMES.
 
NAMES is a list of strings containing names of blocks.
 
Return first block name matched, or nil.  Beware that in case of
nested blocks, the returned name may not belong to the closest
block from point.
 
(fn NAMES)
(defalias 'org-in-block-p #[257 "\301 \302\303\304\305\306!\307\"\310$\216\3112I\312\212\313 )\212\314 )\211\203C\211@\315!\316\317P\320P$\203;\321\311\"\210\210A\266\202\202\210)\266\3220)\207" [case-fold-search match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 exit t outline-previous-heading outline-next-heading regexp-quote org-between-regexps-p "^[     ]*#\\+begin_" "^[     ]*#\\+end_" throw nil] 13 (#$ . 753682)])
#@85 Call `multi-occur' with buffers for all agenda files.
 
(fn REGEXP &optional NLINES)
(defalias 'org-occur-in-agenda-files #[513 "\301 \302\303\"\211@\304=\203\211A\262\305!\262\211\211\203C\211@\303!\235\204<\211\235\2043\306C\"\262\306\303!C\"\262A\266\202\202\210\307\302\310\"\"\207" [org-agenda-text-search-extra-files org-agenda-files mapcar file-truename agenda-archives org-add-archive-files append multi-occur #[257 "r\300!\206\n\301!q\210~\210p)\207" [get-file-buffer find-file-noselect] 3 "\n\n(fn X)"]] 11 (#$ . 754449) "sOrg-files matching: "])
(add-hook 'occur-mode-find-occurrence-hook #[0 "\300\301!\205\302 \207" [derived-mode-p org-mode org-reveal] 2])
#@138 Create a link and search for it in the agendas.
The link is not stored in `org-stored-links', it is just created
for the search purpose.
(defalias 'org-occur-link-in-agenda-files #[0 "\3001 \301\302!0\202 \210\303\304\305!!\207" [(error) org-store-link nil "Unable to create a link to here" org-occur-in-agenda-files regexp-quote] 4 (#$ . 755155) nil])
#@44 Return the reverse of STRING.
 
(fn STRING)
(defalias 'org-reverse-string #[257 "\300\301\302\303\304\"\262!\"\207" [apply string reverse append nil] 8 (#$ . 755517)])
#@228 Merge elements of ALIST with the same key.
 
For example, in this alist:
 
(org-uniquify-alist \='((a 1) (b 2) (a 3)))
  => \='((a 1 3) (b 2))
 
merge (a 1) and (a 3) into (a 1 3).
 
The function returns the new ALIST.
 
(fn ALIST)
(defalias 'org-uniquify-alist #[257 "\300\211\203=\211@\300\301@\"\204B\262\2025@\302\301@\"AA\"B\262\303@\"\262\211B\262\210A\266\202\202\262\207" [nil assoc append assq-delete-all] 10 (#$ . 755694)])
#@177 Remove all elements in ELTS from LIST.
Comparison is done with `equal'.  It is a destructive operation
that may remove elements by altering the list structure.
 
(fn ELTS LIST)
(defalias 'org-delete-all #[514 "\203\300\211A\262\242\"\262\202\207" [delete] 5 (#$ . 756156)])
#@117 Move backwards over whitespace, to the beginning of the first empty line.
Returns the number of empty lines passed.
(defalias 'org-back-over-empty-lines #[0 "`\301\236A\203\302\303x\210\202m\204\304y\210\305\306!\210`^b\210\307`\"\207" [org-blank-before-new-entry heading "     \n " nil -1 beginning-of-line 2 count-lines] 4 (#$ . 756445)])
(defalias 'org-skip-whitespace #[0 "\300\301w\207" ["     \n " nil] 2])
#@234 Check if POINT is in match-group GROUP.
If CONTEXT is non-nil, return a list with CONTEXT and the boundaries of the
match.  If the match group does not exist or point is not inside it,
return nil.
 
(fn POINT GROUP &optional CONTEXT)
(defalias 'org-point-in-group #[770 "\224\205\224Y\205\225X\205\211\203\211\224\225E\207\300\207" [t] 6 (#$ . 756868)])
#@153 Switch to buffer in a second window on the current frame.
In particular, do not allow pop-up frames.
Returns the newly created buffer.
 
(fn &rest ARGS)
(defalias 'org-switch-to-buffer-other-window #[128 "\302\211\303\304\"*\207" [display-buffer-alist pop-up-frames nil apply switch-to-buffer-other-window] 4 (#$ . 757243)])
#@272 Create a single property list from all plists in PLISTS.
The process starts by copying the first list, and then setting properties
from the other lists.  Settings in the last list are the most significant
ones and overrule settings in the other lists.
 
(fn &rest PLISTS)
(defalias 'org-combine-plists #[128 "\300\211A\262\242!\301\211\211\2035\211A\262\242\262\211\203 \211A\262\242\262\211A\262\242\262\302#\262\202\207" [copy-sequence nil plist-put] 9 (#$ . 757577)])
#@366 Replace %-escapes in STRING with values in TABLE.
TABLE is an association list with keys like "%a" and string values.
The sequences in STRING may contain normal field width and padding information,
for example "%-5s".  Replacements happen in the sequence given by TABLE,
so values can contain further %-escapes if they are define later in TABLE.
 
(fn STRING TABLE)
(defalias 'org-replace-escapes #[514 "\301!\302\303\302\211\211\203n\211@\304@\305\302OP\262\211A\203C\306A\"\203C\211A\303\224\303\225O\307\310\303\311\312D$\210\313\314\211A$\241\266\306\n\"\203g\315\316\303 \"\303\317O\320PA\"\262\313\314\211\f$\262    \202CA\266\202\202\n\210\321\"\211\262\203\233\322\312    #\211\203\227\306\307    #\203\227\313\314\211 $\262\210\202o)\207" [case-fold-search copy-alist nil 0 "%-?[0-9.]*" 1 string-match "SREF" add-text-properties 3 sref replace-match t format match-string -1 "s" next-property-change get-text-property] 17 (#$ . 758075)])
#@102 Like `find-buffer-visiting' but always return the base buffer and
not an indirect buffer.
 
(fn FILE)
(defalias 'org-find-base-buffer-visiting #[257 "\300!\206    \301!\211\205\302!\206\211\207" [get-file-buffer find-buffer-visiting buffer-base-buffer] 4 (#$ . 759066)])
#@48 Return non-nil if FILE is an image.
 
(fn FILE)
(defalias 'org-file-image-p #[257 "\300 \301\302\303\304\305!\306\"\307$\216\310\311 \")\207" [match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 string-match image-file-name-regexp] 8 (#$ . 759347)])
#@273 Return the date at cursor in as a time.
This works in the calendar and in the agenda, anywhere else it just
returns the current time.
If WITH-TIME is non-nil, returns the time of the event at point (in
the agenda) or the current time of the day.
 
(fn &optional WITH-TIME)
(defalias 'org-get-cursor-date #[256 "\301\211\211\211\211\211\203<\302`\303\"\262\203,\304\305\"\203,\306\307\310\"!\262\306\307\311\"!\262\204<\312 \3118\262\211A@\266\202\313\267\202\216\314 \262\315\316\206M\316\206R\316    A@\n@\311\f8&\262\202\216\302`\317\"\262\203\216\320!\262\315\316\206z\316\206\316    A@\n@\311\f8&\262\206\224\321 \207" [major-mode nil get-text-property time string-match "\\([0-9][0-9]\\):\\([0-9][0-9]\\)" string-to-number match-string 1 2 decode-time #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (calendar-mode 66 org-agenda-mode 100)) calendar-cursor-to-date encode-time 0 day calendar-gregorian-from-absolute current-time] 15 (#$ . 759646)])
#@235 Mark the current subtree.
This puts point at the start of the current subtree, and mark at
the end.  If a numeric prefix UP is given, move up into the
hierarchy of headlines by UP levels before marking the subtree.
 
(fn &optional UP)
(defalias 'org-mark-subtree #[256 "\304\305 \211\306    P\307 \203\310 \210\202&\311 \203\"\312\313!\210\202&\314\315!\210,\211\203=\211\316V\203=\317 \203=\211S\262\202+\320\321!\203G\322\323!\207\323 \207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol t org-get-limited-outline-regexp "^" org-at-heading-p beginning-of-line org-before-first-heading-p user-error "Not in a subtree" outline-previous-visible-heading 1 0 org-up-heading-safe called-interactively-p any call-interactively org-mark-element] 4 (#$ . 760682) "P"])
#@152 Non-nil if FILE is newer than TIME.
FILE is a filename, as a string, TIME is a list of integers, as
returned by, e.g., `current-time'.
 
(fn FILE TIME)
(defalias 'org-file-newer-than-p #[514 "\300!\205\301\302\303\304!8\305\306#\302\305\306#\"?\207" [file-exists-p time-less-p cl-subseq 5 file-attributes 0 2] 8 (#$ . 761504)])
#@1200 Compile a SOURCE file using PROCESS.
 
PROCESS is either a function or a list of shell commands, as
strings.  EXT is a file extension, without the leading dot, as
a string.  It is used to check if the process actually succeeded.
 
PROCESS must create a file with the same base name and directory
as SOURCE, but ending with EXT.  The function then returns its
filename.  Otherwise, it raises an error.  The error message can
then be refined by providing string ERR-MSG, which is appended to
the standard message.
 
If PROCESS is a function, it is called with a single argument:
the SOURCE file.
 
If it is a list of commands, each of them is called using
`shell-command'.  By default, in each command, %b, %f, %F, %o and
%O are replaced with, respectively, SOURCE base name, name, full
name, directory and absolute output file name.  It is possible,
however, to use more place-holders by specifying them in optional
argument SPEC, as an alist following the pattern
 
  (CHARACTER . REPLACEMENT-STRING).
 
When PROCESS is a list of commands, optional argument LOG-BUF can
be set to a buffer or a buffer name.  `shell-command' then uses
it for output.
 
(fn SOURCE PROCESS EXT &optional ERR-MSG LOG-BUF SPEC)
(defalias 'org-compile-file #[1539 "\300!\301!\302!\206\303\304\305    Q\"\306 ;\203'\307P\202(\310\311 \312\313\314\315\316!\317\"\320$\216\321\f!\203H \322!!\210\202\253 :\203\244\205W\323    !\324    \325\322 !B\326\322!B\327\322\f!B\330\322\f!B\331\322\f!B\257\" \211\203\222\211@\332\333\"\"\210A\266\202\202}\210\203\237rq\210\334 \210)\266\202\253\335\336#\210)\210\337\"\204\274\335\340\341#!\210\207" [file-name-base file-truename file-name-directory "./" expand-file-name "." current-time ".  " "" current-window-configuration make-byte-code 0 "\301\300!\207" vconcat vector [set-window-configuration] 2 functionp shell-quote-argument get-buffer-create append 98 102 70 111 79 shell-command format-spec compilation-mode error "No valid command to process %S%s" org-file-newer-than-p format "File %S wasn't produced%s"] 23 (#$ . 761844)])
#@224 Expected indentation column for current line, according to ELEMENT.
ELEMENT is an element containing point.  CONTENTSP is non-nil
when indentation is to be computed according to contents of
ELEMENT.
 
(fn ELEMENT CONTENTSP)
(defalias 'org--get-expected-indentation #[514 "\302!\303\304\"\303\305\"\212\214~\210\203S\306\307\"\203\310\202\213\306\311\"\203>\204-\310\202\213\312 \211\2038\211T\2029\310\262\202\213\306\313\"\203K\314!\202\213b\210\315 \202\213\316>\203j\317\320!\203f\321\322\"\202\213\310\202\213\323>\203t\310\202\213\324 W\203\206\321\303\325\"\322\"\202\213\324 U\203\3262\213eU\203\237\327\326\310\"\210\202\221Sb\210\330 \211\211\203\277\303\331\"X\203\277\211\262\303\325\"\262\202\246\204\313\327\326\310\"\210\202 \303\331\"V\203\337\327\326\321\322\"\"\210\202 \302!\332>\203\360\303\304\"\262\202 \303\304\"b\210\327\326n\203\315 \202    \321\303\325\"\322\"\"\210\266\202\221\333 \210`\334\335x\210\336>\203/\337`\"\340V\203/b\210\315 \202\211\324 W\203A\321\303\325\"\322\"\202\211\324 U\203P\321\322\"\202\211    >\203\207\303\341\"\211\205b\211X\262\203\207\342>\203\330 b\210\321\302!\343=\"\262\202\211b\210\315 \202\211\315 \262*\207" [org-adapt-indentation org-element-greater-elements org-element-type org-element-property :begin :post-affiliated memql (diary-sexp footnote-definition) 0 (headline inlinetask nil) org-current-level (item plain-list) org-list-item-body-column org-get-indentation (headline inlinetask nil) org-match-line "[     ]*$" org--get-expected-indentation t (diary-sexp footnote-definition) line-beginning-position :parent exit throw org-element-at-point :end (footnote-definition inlinetask) beginning-of-line "      \n" nil (footnote-definition plain-list) count-lines 2 :contents-end (footnote-definition item plain-list) item] 13 (#$ . 763948)])
#@96 Align node property at point.
Alignment is done according to `org-property-format', which see.
(defalias 'org--align-node-property #[0 "\212\302 \210\303!)\2051\304\305\306!\307    \305\310!\305\311!#\312\313\203\"\314\202#\315\316\313\317\316##\266\202P\320\211#\207" [org-property-re org-property-format beginning-of-line looking-at replace-match match-string 4 format 1 3 nil replace-regexp-in-string "\\`\\([     ]*\n\\)+" "\\`[     \n ]+" "" "[     \n ]+\\'" t] 11 (#$ . 765860)])
#@1615 Indent line depending on context.
 
Indentation is done according to the following rules:
 
  - Footnote definitions, diary sexps, headlines and inline tasks
    have to start at column 0.
 
  - On the very first line of an element, consider, in order, the
    next rules until one matches:
 
    1. If there's a sibling element before, ignoring footnote
       definitions and inline tasks, indent like its first line.
 
    2. If element has a parent, indent like its contents.  More
       precisely, if parent is an item, indent after the
       description part, if any, or the bullet (see
       `org-list-description-max-indent').  Else, indent like
       parent's first line.
 
    3. Otherwise, indent relatively to current level, if
       `org-adapt-indentation' is non-nil, or to left margin.
 
  - On a blank line at the end of an element, indent according to
    the type of the element.  More precisely
 
    1. If element is a plain list, an item, or a footnote
       definition, indent like the very last element within.
 
    2. If element is a paragraph, indent like its last non blank
       line.
 
    3. Otherwise, indent like its very first line.
 
  - In the code part of a source block, use language major mode
    to indent current line if `org-src-tab-acts-natively' is
    non-nil.  If it is nil, do nothing.
 
  - Otherwise, indent like the first non-blank line above.
 
The function doesn't indent an item as it could break the whole
list structure.  Instead, use \<org-mode-map>`\[org-shiftmetaleft]' or `\[org-shiftmetaright]'.
 
Also align node properties according to `org-property-format'.
(defalias 'org-indent-line #[0 "\203\302    \236A@A@\304 )\207\305 \203\306\207\212\307 \210\310 )\311!\211\312>\2035\313 \314\315\"U\2035\306\202\270\211\316=\203_`\314\315\"Y\203_`\212\214~\210\314\317\"b\210\320\321x\210\313\322!*W\203_\306\202\270\211\323=\203\220 \203\220\313 \314\315\"V\203\220\313 \212\214~\210\314\317\"b\210\320\321x\210\313 *W\203\220\324\325!\202\270\326\321\"i\327 X\203\242\330!\210\202\250\212\330!\210)\210\211\331=\205\270i\332 \210\333!\262\207" [orgstruct-is-++ org-fb-vars indent-line-function org-src-tab-acts-natively indent-according-to-mode org-at-heading-p noindent beginning-of-line org-element-at-point org-element-type (plain-list item) line-beginning-position org-element-property :post-affiliated latex-environment :end "      \n" nil 2 src-block org-babel-do-key-sequence-in-edit-buffer "    " org--get-expected-indentation current-indentation indent-line-to node-property org--align-node-property org-move-to-column] 6 (#$ . 766349) nil])
#@276 Indent each non-blank line in the region.
Called from a program, START and END specify the region to
indent.  The function will not indent contents of example blocks,
verse blocks and export blocks as leading white spaces are
assumed to be significant there.
 
(fn START END)
(defalias 'org-indent-region #[514 "\212b\210\304\305w\210m\204\306 \210\307\310!`W\203\311\304\311\312!)\262\204*\313 \2030\305y\210\202\314 \315!\310\316\317\"!\320\305\"\321>\204V\322=\203u    \204u\316\323\"\204u\211\324 Z\211\325U\204n\326\316\327\"\316\317\"#\210\210b\210\202\300\330>\204\210\316\331\"\204\237\332>\204\237\333=\203\224\334 \210\306 \210^\"\210\202\300\310\316\335\"!\310\316\331\"\204\275\212\214~\210b\210\336\337!*\202\344\340>\203\337\212\214~\210b\210\305\210\304\305w\210m\203\331`\202\333\336 *\202\344\316\331\"!\310\316\341\"\206\374\212\214~\210b\210\304\305x\210\336 *\311\"\342\267\202)\324 Z\211\325U\204\326\316\327\n\"\316\317 \"#\210b\266\2022b\210\2022\n^\"\210`W\203\260\343\344\"\204\231\345\267\202\221`W\203\231\n\203\231\3461\211\314 \336 \316\335\"X\205d\347 \350\351!\205\202\352 \205\202\353\325\354\355\356!\357\"\360$\216\361ed\"))\266\2020\202\215\210\202\231\210\202\231\362`\n^\"\210\211^b\210`W\203\260\n^\"\210\305\211\223\210\305\211\223\210\211\305\211\223\266\305\211\223\266\202\211\305\211\223\266\202)\207" [inhibit-changing-match-data org-src-preserve-indentation org-src-tab-acts-natively org-src-window-setup "      \n" nil beginning-of-line #[514 "\301!`W\203\302\303\304!)\262\204\305!\210\306y\210\202\211\306\211\223\207" [inhibit-changing-match-data copy-marker "[     ]*$" t looking-at indent-line-to nil] 6 "\n\n(fn IND POS)"] copy-marker t looking-at org-at-heading-p org-element-at-point org-element-type org-element-property :end org--get-expected-indentation (export-block latex-environment) example-block :preserve-indent org-get-indentation 0 indent-rigidly :begin (paragraph table table-row) :contents-begin (example-block src-block) node-property org--align-node-property :post-affiliated line-beginning-position 2 (footnote-definition item plain-list) :contents-end #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (plain-list 260 item 291)) memql (example-block verse-block) #s(hash-table size 1 test eql rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (src-block 327)) (error) point-marker switch-invisibly org-babel-where-is-src-block-head org-edit-src-code make-byte-code "\301 \210\300\205    \300b\207" vconcat vector [org-edit-src-exit] 1 indent-region org-indent-region] 19 (#$ . 768981) "r"])
#@29 Indent the drawer at point.
(defalias 'org-indent-drawer #[0 "\212\302 \210\303\304!)\262)\204\305\306!\210\307 \310!\311>\204#\305\306!\210\212\214~\210\312\313\314\"\313\315\"\"\210*\210\316\317!\207" [org-drawer-regexp inhibit-changing-match-data beginning-of-line t looking-at user-error "Not at a drawer" org-element-at-point org-element-type (drawer property-drawer) org-indent-region org-element-property :begin :end message "Drawer at point indented"] 6 (#$ . 771716) nil])
#@28 Indent the block at point.
(defalias 'org-indent-block #[0 "\212\302 \210\303\304\303\305!)\262*\204\306\307!\210\310 \311!\312>\204%\306\307!\210\212\214~\210\313\314\315\"\314\316\"\"\210*\210\317\320!\207" [case-fold-search inhibit-changing-match-data beginning-of-line t "[     ]*#\\+\\(begin\\|end\\)_" looking-at user-error "Not at a block" org-element-at-point org-element-type (comment-block center-block dynamic-block example-block export-block quote-block special-block src-block verse-block) org-indent-region org-element-property :begin :end message "Block at point indented"] 6 (#$ . 772214) nil])
(defalias 'org-setup-filling #[0 "\306\307!\210\310\300!\203\311\300!\210\312\313\"\314!\315!\266\202    \316\317O\311\302!\210\211\311\303!\210\311\304!\210\320\311\305!\210\317\311\321!\210\322\311\323!\210\324\311\325!\210\326\211\207" [fill-nobreak-predicate org-element-paragraph-separate paragraph-start paragraph-separate fill-paragraph-function auto-fill-inhibit-regexp require org-element boundp make-local-variable append (org-fill-line-break-nobreak-p org-fill-n-macro-as-item-nobreak-p org-fill-paragraph-with-timestamp-nobreak-p) copy-sequence delete-dups 1 nil org-fill-paragraph adaptive-fill-function org-adaptive-fill-function normal-auto-fill-function org-auto-fill-function comment-line-break-function org-comment-line-break-function] 4])
#@66 Non-nil when a new line at point would create an Org line break.
(defalias 'org-fill-line-break-nobreak-p #[0 "\212\300\301x\210\302\301x\210\303\304!)\207" ["[     ]" nil "\\\\" looking-at "\\\\\\\\\\($\\|[^\\\\]\\)"] 2 (#$ . 773609)])
#@59 Non-nil when a new line at point would split a timestamp.
(defalias 'org-fill-paragraph-with-timestamp-nobreak-p #[0 "\301\302!\205\n\303!?\207" [org-ts-regexp-both org-at-timestamp-p lax looking-at] 2 (#$ . 773849)])
#@59 Non-nil when a new line at point would create a new list.
(defalias 'org-fill-n-macro-as-item-nobreak-p #[0 "\301\302\303!)\207" [inhibit-changing-match-data "[     ]*{{{n\\(?:([^\n)]*)\\)?}}}[.)]\\(?:$\\| \\)" t looking-at] 3 (#$ . 774075)])
#@214 Compute a fill prefix for the current line.
Return fill prefix, as a string, or nil if current line isn't
meant to be filled.  For convenience, if `adaptive-fill-regexp'
matches in paragraphs or comments, use it.
(defalias 'org-adaptive-fill-function #[0 "\3062/\307\310!\203Q\212\311 \210\312 \204\313\306\314\"\210\202P\315\316!)\262\203/\313\306\314\"\210\202P\316\n!\203?\313\306\317\320!\"\210\202P\316 !\203P\313\306\321\322\320!G\323\"\"\210)\212\214~\210\324 ?\205-\325 \212\311 \210\326 )\327!\330\331\"W?\205+\332\333\"\203\212\212\311 \210\316\334!\210\322\320!\335P)\202+\332\336\"\203\225\337\202+\340\341\"\203\245\321\342!\323\"\202+\332\343\"\203\355\330\344\"\212\311 \210\327!\345=\203\310\321\342\330\346\"!\323\"\202\347\f\203\332\314\347\330\350\"\")\206\347\316\351!\203\346\322\320!\202\347\337)\262\202+\332\352\"\205+\212\211b\210\314y\210`)\212\330\350\"b\210\353\314x\210\325 )Y\205)W\205)\212\311 \210\316\351!)\203(\322\320!\202)\337\266\202\266\204*0\207" [org-table-line-regexp inhibit-changing-match-data message-cite-prefix-regexp org-outline-regexp adaptive-fill-regexp adaptive-fill-function exit derived-mode-p message-mode beginning-of-line message-in-body-p throw nil t looking-at match-string-no-properties 0 make-string match-string 32 org-at-heading-p line-beginning-position org-element-at-point org-element-type org-element-property :post-affiliated eql comment "[     ]*" "# " footnote-definition "" memql (item plain-list) org-list-item-body-column paragraph :parent item :begin fill-context-prefix :end "[     ]+" comment-block "      \n"] 10 (#$ . 774324)])
#@610 Fill element at point, when applicable.
 
This function only applies to comment blocks, comments, example
blocks and paragraphs.  Also, as a special case, re-align table
when point is at one.
 
If JUSTIFY is non-nil (interactively, with prefix argument),
justify as well.  If `sentence-end-double-space' is non-nil, then
period followed by one space does not end a sentence, so don't
break a line there.  The variable `fill-column' controls the
width for filling.
 
For convenience, when point is at a plain list, an item or
a footnote definition, try to fill the first paragraph within.
 
(fn &optional JUSTIFY)
(defalias 'org-fill-element #[256 "\305 p\306\307\310\311\312\"\313\"\314$\216\315!\210\212\316\210\317 )\320!\211\321\267\202\243\322\323!\202\244\324 \210\325\202\244\326\327\"\330=\203G\212\326\331\"b\210\324 \210)\325\202\244e\326\332\"]d\326\333\"^\334 W\203b\325\202\311\335\336!\203\206\212\337 )\211\203u\211]\262\210\212\340\341    P\325#)\203\206\307\224\262\212b\210C\340\342\325#\203\252\320\212\343u\210\344 )!\345=\203\214`B\262\202\214\346\"\211\203\305\211@\347\f#\210\211\262A\266\202\202\256\266)\325\266\202\202\244\325\212\326\350\"b\210\340\351\316\325#\210\316y\210`)\212\326\352\"b\210\353\354\316\325#\210\355 )`W\204\376`V\203\325\202 \347\212\316\210\353\356\357#\210\355 )\212\360 \210\340\356\357#\210\355 )    #)\266\202\202\244\326\331\"\326\352\"`Y\203\235`X\203\235\212\316\210\353\361\325#\203M\316y\210`\202N)\212\316\210\340\361\357#\203a\355 S\202g\362\316x\210\334 )\211V\203\233\212\360 \210\363\364!\210\365\307!\307\225b\210\363 !\203\213\211\365\307!P\202\216\211\366P\262)\212\347 #\210*\266\325\266\202\202\244\325\262\262)\207" [org-mode-transpose-word-syntax-table message-cite-prefix-regexp case-fold-search adaptive-fill-regexp fill-prefix syntax-table make-byte-code 0 "r\301q\210\302\300!)\207" vconcat vector [set-syntax-table] 2 set-syntax-table nil org-element-at-point org-element-type #s(hash-table size 6 test eql rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (src-block 38 table-row 44 table 51 paragraph 75 comment-block 206 comment 294)) org-babel-do-key-sequence-in-edit-buffer [134217841] org-table-align t org-element-property :type org :post-affiliated :contents-begin :contents-end line-end-position derived-mode-p message-mode message-goto-body re-search-forward "^" "\\\\\\\\[     ]*\n" -1 org-element-context line-break delq fill-region-as-paragraph :begin "^[     ]*#\\+begin_comment" :end re-search-backward "^[     ]*#\\+end_comment" line-beginning-position "^[     ]*$" move beginning-of-line "^[     ]*#[     ]*$" "      \n" looking-at "[     ]*#" match-string " "] 14 (#$ . 775985)])
#@839 Fill element at point, when applicable.
 
This function only applies to comment blocks, comments, example
blocks and paragraphs.  Also, as a special case, re-align table
when point is at one.
 
For convenience, when point is at a plain list, an item or
a footnote definition, try to fill the first paragraph within.
 
If JUSTIFY is non-nil (interactively, with prefix argument),
justify as well.  If `sentence-end-double-space' is non-nil, then
period followed by one space does not end a sentence, so don't
break a line there.  The variable `fill-column' controls the
width for filling.
 
The REGION argument is non-nil if called interactively; in that
case, if Transient Mark mode is enabled and the mark is active,
fill each of the elements in the active region, instead of just
filling the current element.
 
(fn &optional JUSTIFY REGION)
(defalias 'org-fill-paragraph #[512 "\306\307!\203<\310 \203\212\311\312!\210\313!)\203<\305    \236A@A@\304    \236A@A@\303    \236A@A@\302    \236A@A@\314\315!,\207\211\203y\203y\203y\316 \317 =\204y\320 \316 \321\322\323\324\325!\326\"\327$\216\317 b\210`V\205w\330 \210\331!\210\202g)\207\331!\207" [message-cite-prefix-regexp org-fb-vars paragraph-separate paragraph-start fill-prefix fill-paragraph-function derived-mode-p message-mode message-in-body-p move-beginning-of-line 1 looking-at fill-paragraph nil region-beginning region-end point-marker make-byte-code 0 "\300b\210\300\301\211\223\207" vconcat vector [nil] 3 org-backward-paragraph org-fill-element transient-mark-mode mark-active] 10 (#$ . 778724) (byte-code "\301 \210\205\302\303D\207" [current-prefix-arg barf-if-buffer-read-only full t] 2)])
(org-remap org-mode-map 'fill-paragraph 'org-fill-paragraph)
#@21 Auto-fill function.
(defalias 'org-auto-fill-function #[0 "\302 \211\205iV\205\303 \211\304\232?\205\305 *\207" [fill-prefix adaptive-fill-mode current-fill-column org-adaptive-fill-function "" do-auto-fill] 4 (#$ . 780460)])
#@207 Break line at point and indent, continuing comment if within one.
The inserted newline is marked hard if variable
`use-hard-newlines' is true, unless optional argument SOFT is
non-nil.
 
(fn &optional SOFT)
(defalias 'org-comment-line-break-function #[256 "\211\203 \301\302!\210\202\303\304!\210\212\305u\210\306 \210)\306 \210\307 \210\310!\207" [fill-prefix insert-and-inherit 10 newline 1 -1 delete-horizontal-space indent-to-left-margin insert-before-markers-and-inherit] 3 (#$ . 780703)])
#@438 Toggle fixed-width markup.
 
Add or remove fixed-width markup on current line, whenever it
makes sense.  Return an error otherwise.
 
If a region is active and if it contains only fixed-width areas
or blank lines, remove all fixed-width markup in it.  If the
region contains anything else, convert all non-fixed-width lines
to fixed-width ones.
 
Blank lines at the end of the region are ignored unless the
region only contains such lines.
(defalias 'org-toggle-fixed-width #[0 "\301 \204y\302 \210\303 \304!\211\305=\203/\306\307!\203/\310\311\312\211\211\313 \314\225U\203*\314\202+\315%\202x\211\316>\203G\317\320\"`X\203G\321\312w\210\322c\202x\323\324\306!)\262\203u\211\325=\204h\212\326\312w\210\317\327\"`X)\203u`\313 |\210\330 \210\322c\202x\331\332!\207\212\333 b\210\334 )\335\212\336 b\210l\204\216\302 \210\212\337\340\324#)\203\240\326\312x\210`\202\241`)!\3412\335\212b\210\326\312w\210m\203\270\342\341\312\"\210`W\203\332\303 \304!\305=\203\321\317\327\"b\210\202\326\342\341\312\"\210\210\202\270)\3240\211\203\212b\210`W\203 \306\307!\203\310\311\312\211\211\313 \314\225U\203\314\202\315%\210\312y\210\202\345)\202\332d\212b\210\212\343\340\324#)\204$\314\262\202U\3442T`W\205S\323\324\306!)\262\204M\345 ^\262\211\314U\203L\342\344\324\"\210\210\312y\210\202(0\210)\212b\210`W\203\330\346 \203\206\322c\210\312y\210`W\203Z\323\324\306!)\262\203Z\347c\210\312y\210\202k\350\324\306!)\262\203\312\303 \317\327\"\304!\305=\203\255\211b\210\326\312x\210\312y\210\202\305^`W\203\304\351\324\"\210\322c\210\312y\210\202\260\210\266\202Z\351\324\"\210\322c\210\312y\210\202Z)\210\312\211\223\207" [inhibit-changing-match-data org-region-active-p beginning-of-line org-element-at-point org-element-type fixed-width looking-at "[     ]*\\(:\\(?: \\|$\\)\\)" replace-match "" nil line-end-position 0 1 (babel-call clock comment diary-sexp headline horizontal-rule keyword paragraph planning) org-element-property :post-affiliated "     " ": " "[     ]*$" t inlinetask "      \n" :end org-indent-line user-error "Cannot insert a fixed-width line here" region-beginning line-beginning-position copy-marker region-end re-search-backward "\\S-" not-all-p throw re-search-forward zerop org-get-indentation org-at-heading-p ":" "[     ]*:\\( \\|$\\)" org-move-to-column] 10 (#$ . 781208) nil])
(defalias 'org-setup-comments-handling #[0 "\306\300!\210\307\306\301!\210\310\306\302!\210\311\306\303!\210\312\306\304!\210\313\306\305!\210\313\211\207" [comment-use-syntax comment-start comment-start-skip comment-insert-comment-function comment-region-function uncomment-region-function make-local-variable nil "# " "^\\s-*#\\(?: \\|$\\)" org-insert-comment org-comment-or-uncomment-region] 2 nil nil])
#@183 Insert an empty comment above current line.
If the line is empty, insert comment at its beginning.  When
point is within a source block, comment according to the related
major mode.
(defalias 'org-insert-comment #[0 "\301 \302!\303=\205)\212\304\305\"b\210\306 )`W\205)\212\304\307\"b\210\310\311x\210\312 )`V\262\203]\301 \312 \304\305\"X\205<\313 \314\315!\205[\316 \205[\317\320\321\322\323!\324\"\325$\216\326\327!\210)\330)\207\331 \210\332\333!\203n`\334 |\210\202r\335\325!\210\336 \210\337c\207" [org-src-window-setup org-element-at-point org-element-type src-block org-element-property :post-affiliated line-end-position :end "      \n" nil line-beginning-position point-marker switch-invisibly org-babel-where-is-src-block-head org-edit-src-code make-byte-code 0 "\301 \210\300\205    \300b\207" vconcat vector [org-edit-src-exit] 1 call-interactively comment-dwim t beginning-of-line looking-at "\\s-*$" point-at-eol open-line org-indent-line "# "] 8 (#$ . 784002)])
#@270 Comment or uncomment each non-blank line in the region.
Uncomment each non-blank line between BEG and END if it only
contains commented lines.  Otherwise, comment them.  If region is
strictly within a source block, use appropriate comment syntax.
 
(fn BEG END &rest _)
(defalias 'org-comment-or-uncomment-region #[642 "\304 \305!\306=\205)\212\307\310\"b\210\311 )W\205)\212\307\312\"b\210\313\314x\210\315 )Y\262\203jZ\212b\210\304 \315 \307\310\"X\205C\316 \317\320!\205e\321 \205e\322\323\324\325\326!\327\"\330$\216\331``\\\"\210)\332)\266\202)\207\214\212b\210\313w\210\315 )\212b\210\313x\210\311 )}\210\212eb\210m\204\241\304 \305!\333=\205\234d\307\312\"^b\262\204\207m)\211\203\310\212eb\210m?\205\304\334\335!\203\276\336\337\314\211\211\330%\210\314y\210\202\253)\202d\212eb\210m\204\351\211\323U\204\351\334\340!\204\343\211\341 ^\262\314y\210\202\315)\212eb\210m?\205    \204\375\334\340!\204\314\342\332\"\210) c\210\314y\210\202\356)\262\262)\207" [org-src-window-setup comment-empty-lines buffer-invisibility-spec comment-start org-element-at-point org-element-type src-block org-element-property :post-affiliated line-end-position :end "      \n" nil line-beginning-position point-marker switch-invisibly org-babel-where-is-src-block-head org-edit-src-code make-byte-code 0 "\301 \210\300\205    \300b\207" vconcat vector [org-edit-src-exit] 1 comment-or-uncomment-region t comment looking-at "[     ]*\\(#\\(?: \\|$\\)\\)" replace-match "" "[     ]*$" current-indentation org-move-to-column] 12 (#$ . 784998)])
#@70 Call `comment-dwim' within a source edit buffer if needed.
 
(fn ARG)
(defalias 'org-comment-dwim #[257 "\301 \2034\302 \303 \304\305\"X\205\306 \307\310!\2052\311 \2052\312\313\314\315\316!\317\"\320$\216\321\322!\210)\323)\207\321\322!\207" [org-src-window-setup org-in-src-block-p org-element-at-point line-beginning-position org-element-property :post-affiliated point-marker switch-invisibly org-babel-where-is-src-block-head org-edit-src-code make-byte-code 0 "\301 \210\300\205    \300b\207" vconcat vector [org-edit-src-exit] 1 call-interactively comment-dwim t] 9 (#$ . 786570) "*P"])
#@138 Encode TIMESTAMP object into Emacs internal time.
Use end of date range or time range when END is non-nil.
 
(fn TIMESTAMP &optional END)
(defalias 'org-timestamp--to-internal-time #[513 "\300\301\302\303\304\305\306\307\310\n!\311\"\312\313%\203\314\202\315\"B\"\207" [apply encode-time 0 mapcar make-byte-code 257 "\301\300\"\206\302\207" vconcat vector [org-element-property 0] 4 "\n\n(fn PROP)" (:minute-end :hour-end :day-end :month-end :year-end) (:minute-start :hour-start :day-start :month-start :year-start)] 12 (#$ . 787177)])
#@62 Non-nil when TIMESTAMP has a time specified.
 
(fn TIMESTAMP)
(defalias 'org-timestamp-has-time-p #[257 "\300\301\"\207" [org-element-property :hour-start] 4 (#$ . 787728)])
#@323 Format a TIMESTAMP object into a string.
 
FORMAT is a format specifier to be passed to
`format-time-string'.
 
When optional argument END is non-nil, use end of date-range or
time-range, if possible.
 
When optional argument UTC is non-nil, time will be expressed as
Universal Time.
 
(fn TIMESTAMP FORMAT &optional END UTC)
(defalias 'org-timestamp-format #[1026 "\300\301\"\205\f\302#\207" [format-time-string org-timestamp--to-internal-time t] 9 (#$ . 787909)])
#@203 Extract a TIMESTAMP object from a date or time range.
 
END, when non-nil, means extract the end of the range.
Otherwise, extract its start.
 
Return a new timestamp object.
 
(fn TIMESTAMP &optional END)
(defalias 'org-timestamp-split-range #[513 "\300\301\"\211\302>\203\202b\303!\304\301\305=\203\306\202\307#\210\310\211\211\203P\211@\304\2034\311\2025\312!\300    \203A\312\202B\311!\"#\210A\266\202\202#\210\304\313\314#\210\304\313\315!#\262\262\207" [org-element-property :type (active inactive diary) org-element-copy org-element-put-property active-range active inactive ((:minute-start . :minute-end) (:hour-start . :hour-end) (:day-start . :day-end) (:month-start . :month-end) (:year-start . :year-end)) car cdr :raw-value nil org-element-interpret-data] 13 (#$ . 788384)])
#@467 Translate TIMESTAMP object to custom format.
 
Format string is defined in `org-time-stamp-custom-formats',
which see.
 
When optional argument BOUNDARY is non-nil, it is either the
symbol `start' or `end'.  In this case, only translate the
starting or ending part of TIMESTAMP if it is a date or time
range.  Otherwise, translate both parts.
 
Return timestamp as-is if `org-display-custom-times' is nil or if
it has a `diary' type.
 
(fn TIMESTAMP &optional BOUNDARY)
(defalias 'org-timestamp-translate #[513 "\302\303\"\203\211\304=\203\305!\202C\306!\203\307\202\310    !\204:\311>\203:\312\"\313\312\314#Q\202A\312\315=#\262\207" [org-display-custom-times org-time-stamp-custom-formats org-element-property :type diary org-element-interpret-data org-timestamp-has-time-p cdr car (active-range inactive-range) org-timestamp-format "--" t end] 10 (#$ . 789204)])
#@471 Use reftex-citation to insert a citation into the buffer.
This looks for a line like
 
#+BIBLIOGRAPHY: foo plain option:-d
 
and derives from it that foo.bib is the bibliography file relevant
for this document.  It then installs the necessary environment for RefTeX
to work in this buffer and calls `reftex-citation'  to insert a citation
into the buffer.
 
Export of such citations to both LaTeX and HTML is handled by the contributed
package ox-bibtex by Taru Karttunen.
(defalias 'org-reftex-citation #[0 "\300\303\211\212\214~\210\304\305\212\306\303\304#\206\307\303\304#)\204(\310\311!\210\2024\312\313!\314P\262\315DC)\266*\316\317!*\207" [org--rds reftex-docstruct-symbol case-fold-search nil t "^[     ]*#\\+BIBLIOGRAPHY:[     ]+\\([^     \n]+\\)" re-search-forward re-search-backward user-error "No bibliography defined in file" match-string 1 ".bib" bib call-interactively reftex-citation] 9 (#$ . 790097) nil])
#@315 Go to the beginning of the current visible line.
 
If this is a headline, and `org-special-ctrl-a/e' is set, ignore
tags on the first attempt, and only move to after the tags when
the cursor is already beyond the end of the headline.
 
With argument N not nil or 1, move forward N - 1 lines first.
 
(fn &optional N)
(defalias 'org-beginning-of-line #[256 "`:\203@\211\211\262\262\202\306\307\302!\203%\n\203%\310!\210\202,\311!\210\312 \210\211?\206\354\307\302!\203@\n\203@n?\206\354\306\313\f!)\203\205\314\225\206U\315\225\206U\316\225T\317 ^`\320=\203rU\205\200 =\205\200b\202\200V\204~U\205\200b\266\202\202\354\313!\203\353\321\322 \323\324\325\326\327!\330\"\314$\216\331 )\262!\332>\203\353\314\225\211\204\261\316\225\202\276\211f\333=\203\275\211T\202\276\211\262\320=\203\330`U\205\346 =\205\346\211b\202\346V\204\344`U\205\346\211b\262\202\354\306)\207" [org-special-ctrl-a/e deactivate-mark visual-line-mode case-fold-search org-complex-heading-regexp last-command nil boundp beginning-of-visual-line move-beginning-of-line beginning-of-line looking-at 3 2 1 line-end-position reversed org-element-type match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] org-element-at-point (item plain-list) 32 this-command org-list-full-item-re] 11 (#$ . 791031) "^p"])
#@322 Go to the end of the line, but before ellipsis, if any.
 
If this is a headline, and `org-special-ctrl-a/e' is set, ignore
tags on the first attempt, and only move to after the tags when
the cursor is already beyond the end of the headline.
 
With argument N not nil or 1, move forward N - 1 lines first.
 
(fn &optional N)
(defalias 'org-end-of-line #[256 "`:\203A\211\211\262\262\202\306\307\302!\203%\n\203%\310!\210\202)\311!\210\211\203\246\212\312 \210\306\313\f!*\203\246\314\225\203\246\212\314\224b\210\315\306x\210`)\307\302!\205Z\n\205Z\212\316 \210`)\211\203o\211W\203oX\203o\211b\202\241\317=\203\215\320 U\203\210 =\203\210b\202\241\306\202\241W\204\232\320 U\203\237b\202\241\306\266\202\202\311\307\302!\203\307\n\203\307\321 \316 \210\211\321 U?\205\302\211b\210\306\262\202\311\306)\207" [org-special-ctrl-a/e deactivate-mark visual-line-mode case-fold-search org-complex-heading-regexp this-command nil boundp beginning-of-visual-line move-beginning-of-line beginning-of-line looking-at 5 "     " end-of-visual-line reversed line-end-position line-beginning-position last-command] 7 (#$ . 792412) "^p"])
(byte-code "\301\302\303#\210\301\304\305#\207" [org-mode-map define-key "" org-beginning-of-line "" org-end-of-line] 4)
#@171 Go to beginning of sentence, or beginning of table field.
This will call `backward-sentence' or `org-table-beginning-of-field',
depending on context.
 
(fn &optional ARG)
(defalias 'org-backward-sentence #[256 "\300 \301\302\"\303\304\305#\211\203$`V\203$`\301\306\"X\203$\307\310!\202@\214\203<eW\203<`V\203<\301\306\"}\210\307\311!)\207" [org-element-at-point org-element-property :contents-begin org-element-lineage (table) t :contents-end call-interactively org-table-beginning-of-field backward-sentence] 8 (#$ . 793716) nil])
#@152 Go to end of sentence, or end of table field.
This will call `forward-sentence' or `org-table-end-of-field',
depending on context.
 
(fn &optional ARG)
(defalias 'org-forward-sentence #[256 "\301 \203\214\302\303w\210l)\204\214\304 \305 }\210\306\307!)\207\310 \311\312\"\313\314\315#\211\203?`\311\316\"Y\203?`W\203?\306\317!\202j\214\203adV\203a\311\320\"\212b\210\321\303w)W\203a\311\316\"}\210\300 \322P\306\307!*\207" [sentence-end org-at-heading-p "     " nil line-beginning-position line-end-position call-interactively forward-sentence org-element-at-point org-element-property :contents-end org-element-lineage (table) t :contents-begin org-table-end-of-field :end "      \n" "\\|^\\*+ .*$"] 8 (#$ . 794270) nil])
(byte-code "\301\302\303#\210\301\304\305#\207" [org-mode-map define-key "\341" org-backward-sentence "\345" org-forward-sentence] 4)
#@56 Kill line, to tags or end of line.
 
(fn &optional ARG)
(defalias 'org-kill-line #[256 "\203 n\204 \303 \204?\304d\305 ^\306\"\203-    \203-    \307=\204'\310\311!\204-\312\313\314!!\210\315\316\302!\203<\n\203<\317\202=\320!\207\321\322!\203P\323`\324\224\"\210\325\326\327\"\207\323`\305 \"\207" [org-special-ctrl-k org-ctrl-k-protect-subtree visual-line-mode org-at-heading-p get-char-property point-at-eol invisible error y-or-n-p "Kill hidden subtree along with headline? " user-error substitute-command-keys "`\\[org-kill-line]' aborted as it would kill a hidden subtree" call-interactively boundp kill-visual-line kill-line looking-at ".*?\\S-\\([     ]+\\(:[[:alnum:]_@#%:]+:\\)\\)[     ]*$" kill-region 1 org-set-tags nil t] 4 (#$ . 795150) nil])
(define-key org-mode-map " " 'org-kill-line)
#@1212 Yank.  If the kill is a subtree, treat it specially.
This command will look at the current kill and check if is a single
subtree, or a series of subtrees[1].  If it passes the test, and if the
cursor is at the beginning of a line or after the stars of a currently
empty headline, then the yank is handled specially.  How exactly depends
on the value of the following variables.
 
`org-yank-folded-subtrees'
    By default, this variable is non-nil, which results in
    subtree(s) being folded after insertion, except if doing so
    would swallow text after the yanked text.
 
`org-yank-adjusted-subtrees'
    When non-nil (the default value is nil), the subtree will be
    promoted or demoted in order to fit into the local outline tree
    structure, which means that the level will be adjusted so that it
    becomes the smaller one of the two *visible* surrounding headings.
 
Any prefix to this command will cause `yank' to be called directly with
no special treatment.  In particular, a simple `\[universal-argument]' prefix will just
plainly yank the text as it is.
 
[1] The test checks if the first non-white line is a heading
    and if there are no other headings with fewer stars.
 
(fn &optional ARG)
(defalias 'org-yank #[256 "\300\301\"\207" [org-yank-generic yank] 4 (#$ . 795958) "P"])
#@226 Perform some yank-like command.
 
This function implements the behavior described in the `org-yank'
documentation.  However, it has been generalized to work for any
interactive command with similar behavior.
 
(fn COMMAND ARG)
(defalias 'org-yank-generic #[514 "\211\203\n\306!\207\307 \205 n\206 \310\311!\205 \312\313\314 `{\"\315\203\264    \203\264`\315\203<\n\203<\316\315\211\317#\210\202A\306!\210`\262b\210n\203\230\203\230\320\"\211\262\204\230\321\322 \211\323\fP!\310\f!\204r\324!\321#\210`W\203\227\310\f!\203\227\325 \210\326\327!\210\3301\220\331\332!0\202\223\210\211b\210\202r,\203\240\333\334!\210\211b\210\335\315w\210\336\332!\210\337\340\"\266\202\202\320\203\315\n\203\315\314 \316\315\211\317#\210\337\340\"\262\202\320\306!\207" [this-command org-yank-folded-subtrees org-yank-adjusted-subtrees org-called-with-limited-levels org-outline-regexp outline-regexp call-interactively org-kill-is-subtree-p looking-at "[     ]*$" string-match "\\`\\*+\\'" point-at-bol nil org-paste-subtree for-yank org-yank-folding-would-swallow-text t org-get-limited-outline-regexp "^" re-search-forward outline-hide-subtree org-cycle-show-empty-lines folded (error) outline-forward-same-level 1 message "Inserted text not folded because that would swallow text" "     \n " beginning-of-line push-mark nomsg org-outline-regexp-bol] 11 (#$ . 797266)])
#@69 Would hide-subtree at BEG swallow any text after END?
 
(fn BEG END)
(defalias 'org-yank-folding-would-swallow-text #[514 "\305\306\307 \211\310    P\212b\210\311    !\204\312 \306#\203\"\313 \262b\210\314\305w\210m\206An\205A    \306\311!)\262\205A\313 X-?\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol inhibit-changing-match-data nil t org-get-limited-outline-regexp "^" looking-at re-search-forward org-outline-level "      \n \f"] 8 (#$ . 798665)])
(define-key org-mode-map "" 'org-yank)
#@139 Check if point is at a character currently not visible.
This version does not only check the character property, but also
`visible-mode'.
(defalias 'org-truely-invisible-p #[0 "\301\300!\205?\205 \302 \207" [visible-mode boundp org-invisible-p] 2 (#$ . 799218)])
#@175 Check if point is at a character currently not visible.
 
If the point is at EOL (and not at the beginning of a buffer too),
move it back by one char before doing this check.
(defalias 'org-invisible-p2 #[0 "\212l\203\fo\204\f\300u\210\301 )\207" [-1 org-invisible-p] 1 (#$ . 799492)])
#@98 Call `outline-back-to-heading', but provide a better error message.
 
(fn &optional INVISIBLE-OK)
(defalias 'org-back-to-heading #[256 "\3001    \301!0\207\210\302\303`p#\207" [(error) outline-back-to-heading error "Before first headline at position %d in buffer %s"] 5 (#$ . 799785)])
#@23 Before first heading?
(defalias 'org-before-first-heading-p #[0 "\212\301\210\302\301\303#)?\207" [org-outline-regexp-bol nil re-search-backward t] 4 (#$ . 800075)])
#@26 
 
(fn &optional IGNORED)
(defalias 'org-at-heading-p #[256 "\300\301!\207" [outline-on-heading-p t] 3 (#$ . 800249)])
#@192 Non-nil if point is under a commented heading.
This function also checks ancestors of the current headline,
unless optional argument NO-INHERITANCE is non-nil.
 
(fn &optional NO-INHERITANCE)
(defalias 'org-in-commented-heading-p #[256 "\303 \203\304\207\305\306 8\211\205\"\304\307    \310Q\304\311\312#)\266\203)\262\2066\211\203-\304\207\212\313 \2055\314 )\207" [case-fold-search org-comment-string inhibit-changing-match-data org-before-first-heading-p nil 4 org-heading-components "^" "\\(?: \\|$\\)" t string-match org-up-heading-safe org-in-commented-heading-p] 9 (#$ . 800374)])
#@32 Is cursor in a commented line?
(defalias 'org-at-comment-p #[0 "\212\300 \301\302\303\304\305!\306\"\307$\216\310 \210\311\312!)\262)\207" [match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 beginning-of-line looking-at "^[     ]*# "] 7 (#$ . 800977)])
#@32 Is cursor at a drawer keyword?
(defalias 'org-at-drawer-p #[0 "\212\301\302!\210\303!)\207" [org-drawer-regexp move-beginning-of-line 1 looking-at] 2 (#$ . 801277)])
#@31 Is cursor at a block keyword?
(defalias 'org-at-block-p #[0 "\212\301\302!\210\303!)\207" [org-block-regexp move-beginning-of-line 1 looking-at] 2 (#$ . 801450)])
#@147 If point is at the end of an empty headline, return t, else nil.
If the heading only contains a TODO keyword, it is still still considered
empty.
(defalias 'org-point-at-end-of-empty-headline #[0 "\302\303\304!\205    \205\212\305 \210\303    !\210\306\307!\310\230))\207" [case-fold-search org-todo-line-regexp nil looking-at "[     ]*$" beginning-of-line match-string 3 ""] 2 (#$ . 801621)])
(defalias 'org-at-heading-or-item-p #[0 "\300 \206\301 \207" [org-at-heading-p org-at-item-p] 1])
(defalias 'org-at-target-p #[0 "\302!\206    \302    !\207" [org-radio-target-regexp org-target-regexp org-in-regexp] 2])
(defalias 'org-on-target-p 'org-at-target-p)
#@180 Move to the heading line of which the present line is a subheading.
This function considers both visible and invisible heading lines.
With argument, move up ARG levels.
 
(fn ARG)
(defalias 'org-up-heading-all #[257 "\300\301\"\207" [outline-up-heading t] 4 (#$ . 802281)])
#@400 Move to the heading line of which the present line is a subheading.
This version will not throw an error.  It will return the level of the
headline found, or nil if no higher level is found.
 
Also, this function will be a lot faster than `outline-up-heading',
because it relies on stars being the outline starters.  This can really
make a significant difference in outlines with very many siblings.
(defalias 'org-up-heading-safe #[0 "\3011 \302\303!0\202\210\304\207\205) S\211\305V\205'\306\307\310\"\304\303#\205' \262\207" [outline-level (error) org-back-to-heading t nil 0 re-search-backward format "^\\*\\{1,%d\\} "] 5 (#$ . 802562)])
#@49 Is this heading the first child of its parents?
(defalias 'org-first-sibling-p #[0 "\302\211\303\304!\204 \305\306!\210     \262\212\307\302\304#\204\304\202%     \262\211W)\207" [org-outline-regexp-bol outline-level nil org-at-heading-p t user-error "Not at a heading" re-search-backward] 7 (#$ . 803219) nil])
#@223 Goto the next sibling, even if it is invisible.
When PREVIOUS is set, go to the previous sibling instead.  Returns t
when a sibling was found.  When none is found, return nil and don't
move point.
 
(fn &optional PREVIOUS)
(defalias 'org-goto-sibling #[256 "\211\203\302\202    \303`\304\211\3051\306\307!0\202\210\304\202`\205`     \262\3102`\204/\311u\210\304\307#\203[     \262\211W\203Ib\210\312\310\304\"\210\211U\203/\313\224b\210\312\310\307\"\210\202/b\210\3040\207" [org-outline-regexp-bol outline-level re-search-backward re-search-forward nil (error) org-back-to-heading t exit 1 throw 0] 10 (#$ . 803541)])
#@44 Show all siblings of the current headline.
(defalias 'org-show-siblings #[0 "\212\300 \203 \301\302!\210\202)\212\300\303!\205\301\302!\210\202)\207" [org-goto-sibling org-flag-heading nil previous] 2 (#$ . 804181)])
#@125 Goto the first child, even if it is invisible.
Return t when a child was found.  Otherwise don't move point and
return nil.
(defalias 'org-goto-first-child #[0 "\301`\3021\303\304!0\202\210\301\2028\2058\305 \262\306u\210\307\301\304#\2034\305 V\2034\310\224b\210\304\2028b\210\301\207" [org-outline-regexp-bol nil (error) org-back-to-heading t outline-level 1 re-search-forward 0] 7 (#$ . 804412)])
#@49 Show an entry where even the heading is hidden.
(defalias 'org-show-hidden-entry #[0 "\212\300 )\207" [org-show-entry] 1 (#$ . 804832)])
#@136 Flag the current heading.  FLAG non-nil means make invisible.
When ENTRY is non-nil, show the entire entry.
 
(fn FLAG &optional ENTRY)
(defalias 'org-flag-heading #[513 "\212\300\301!\210\211\203\302 \210\212\303 \205\304\305!)\202&\306e`S]\212\307 \210`)#)\207" [org-back-to-heading t org-show-entry outline-next-heading org-flag-heading nil outline-flag-region outline-end-of-heading] 6 (#$ . 804976)])
#@166 Move to next heading of the same level, and return point.
If there is no such heading, return nil.
This is like outline-next-sibling, but invisible headings are ok.
(defalias 'org-get-next-sibling #[0 " \301 \210m\204 V\203\301 \210\202m\206 W?\205#`\207" [outline-level outline-next-heading] 3 (#$ . 805394)])
#@104 Move to previous heading of the same level, and return point.
If there is no such heading, return nil.
(defalias 'org-get-last-sibling #[0 "` \301 \210`U?\205-\302\303!\205- V\203$o\204$\301 \210\202 W?\205-`\207" [outline-level outline-previous-heading outline-on-heading-p t] 4 (#$ . 805726)])
#@71 Goto to the end of a subtree.
 
(fn &optional INVISIBLE-OK TO-HEADING)
(defalias 'org-end-of-subtree #[512 "\301!\210\302 \303\304!\203,\211\305W\203,\306\307!\310Q\311u\210\312\313\314#\203(\315\311!\210\210\202Dm\204D\204; V\203D\313\262\316 \210\202,\204Zh\317>\203Z\320u\210h\321>\203Z\320u\210\266`\207" [outline-level org-back-to-heading t derived-mode-p org-mode 1000 "^\\*\\{1," int-to-string "\\} " 1 re-search-forward nil move beginning-of-line outline-next-heading (10 13) -1 (10 13)] 9 (#$ . 806041)])
#@210 Skip planning line and properties drawer in current entry.
When optional argument FULL is non-nil, also skip empty lines,
clocking lines and regular drawers at the beginning of the
entry.
 
(fn &optional FULL)
(defalias 'org-end-of-meta-data #[256 "\305\306!\210\307y\210\306\310!)\262\203\307y\210\310\n!\203#\311\225b\210\307y\210\211\205\312 ?\205\3132\212\314 \210`)\315\316 Qm?\205|\f\306\310!)\262\203b\317\320\306#\203Z\307y\210\202;\321\313\306\"\210\202;\211\306\310!)\262\203t\307y\210\202;\321\313\306\"\210\202;\266\2020\207" [org-planning-line-re inhibit-changing-match-data org-property-drawer-re org-clock-line-re org-drawer-regexp org-back-to-heading t nil looking-at 0 org-at-heading-p exit outline-next-heading "[     ]*$" "\\|" re-search-forward "^[     ]*:END:[     ]*$" throw] 7 (#$ . 806582)])
#@277 Move forward to the ARG'th subheading at same level as this one.
Stop at the first and last subheadings of a superior heading.
Normally this only looks at visible headings, but when INVISIBLE-OK is
non-nil it will also look at invisible ones.
 
(fn ARG &optional INVISIBLE-OK)
(defalias 'org-forward-heading-same-level #[513 "\205\301W\302 \203\211\203eb\202\213\303 \202\213\304!\210\211\204%\305\210\306\301\225\301\224\307#\2034\310\2025\311\203?\312!\202@\307`\301V\203\205\305\313#\203\205\306\301\225\301\224\307#\211W\203b\301\262\202\201\211U\203\201\204t\314\315 !\204\201S\262\211U\203\201`\262\210\202A\211b\266\316 \207" [org-outline-regexp-bol 0 org-before-first-heading-p outline-next-heading org-back-to-heading nil - 1 re-search-backward re-search-forward abs move org-invisible-p line-beginning-position beginning-of-line] 11 (#$ . 807423) "p"])
#@162 Move backward to the ARG'th subheading at same level as this one.
Stop at the first and last subheadings of a superior heading.
 
(fn ARG &optional INVISIBLE-OK)
(defalias 'org-backward-heading-same-level #[513 "\300\203\n[\202 \301\"\207" [org-forward-heading-same-level -1] 5 (#$ . 808334) "p"])
#@215 Move to the next visible heading.
 
This function wraps `outline-next-visible-heading' with
`org-with-limited-levels' in order to skip over inline tasks and
respect customization of `org-odd-levels-only'.
 
(fn ARG)
(defalias 'org-next-visible-heading #[257 "\304\305 \211\306    P\307!,\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol t org-get-limited-outline-regexp "^" outline-next-visible-heading] 4 (#$ . 808643) "p"])
#@223 Move to the previous visible heading.
 
This function wraps `outline-previous-visible-heading' with
`org-with-limited-levels' in order to skip over inline tasks and
respect customization of `org-odd-levels-only'.
 
(fn ARG)
(defalias 'org-previous-visible-heading #[257 "\304\305 \211\306    P\307!,\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol t org-get-limited-outline-regexp "^" outline-previous-visible-heading] 4 (#$ . 809121) "p"])
#@414 Jump to the next block.
 
With a prefix argument ARG, jump forward ARG many blocks.
 
When BACKWARD is non-nil, jump to the previous block.
 
When BLOCK-REGEXP is non-nil, use this regexp to find blocks.
Match data is set according to this regexp when the function
returns.
 
Return point at beginning of the opening line of found block.
Throw an error if no block is found.
 
(fn ARG &optional BACKWARD BLOCK-REGEXP)
(defalias 'org-next-block #[769 "\211\206\301\302\203\303\202\304\206\305`\306\203#\307 \210\202&\306\210\310V\203k\306\302#\203k\212\310\224b\210\311 \312\310\313\314\315!\316\"\317$\216\320 )\262)\321!\322>\203g\310\224\323\324\"X\203g\211\262S\262\210\202&\310U\203\214\323\324\"b\311 \312\310\313\314\315!\325\"\317$\216\326 \210)\210\202\234b\210\327\330    \203\232\331\202\233\332\")\207" [case-fold-search "^[     ]*#\\+BEGIN" t re-search-backward re-search-forward 1 nil beginning-of-line 0 match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-element-at-point org-element-type (center-block comment-block dynamic-block example-block export-block quote-block special-block src-block verse-block) org-element-property :post-affiliated [set-match-data evaporate] org-show-context user-error "No %s code blocks" "previous" "further"] 17 (#$ . 809615) "p"])
#@190 Jump to the previous block.
With a prefix argument ARG, jump backward ARG many source blocks.
When BLOCK-REGEXP is non-nil, use this regexp to find blocks.
 
(fn ARG &optional BLOCK-REGEXP)
(defalias 'org-previous-block #[513 "\300\301#\207" [org-next-block t] 6 (#$ . 810976) "p"])
#@528 Move forward to beginning of next paragraph or equivalent.
 
The function moves point to the beginning of the next visible
structural element, which can be a paragraph, a table, a list
item, etc.  It also provides some special moves for convenience:
 
  - On an affiliated keyword, jump to the beginning of the
    relative element.
  - On an item or a footnote definition, move to the second
    element inside, if any.
  - On a table or a property drawer, jump after it.
  - On a verse or source block, stop after blank lines.
(defalias 'org-forward-paragraph #[0 "m?\205.\305\306 \307!\310\311\"\310\312\"\310\313\"\310\314\"\310\315\"\211\262\203:\310\313\"U\203:\310\314\"\262\202\266\202\204N\316\305w\210m\206+\317 \202+`W\203Yb\202+\320>\203k\310\314\310\315    \"\"b\202+\321>\203v\211b\202+\322>\203\275\323=\203\217\212\211b\210\316\305x\210\324 )\262\317 \210\325\326!\203\234\316\305w\210\327\330\331#\204\251\211b\202+\316\305w\210`U\203\270\211b\202+\317 \202+\204\306\211b\202+\332\333 !\203\362\334\267\202\355\331\335 \211\336\nP\337\340!,\202+\305u\210\341 \202+\211b\202+`Y\203\375\211b\202+`Y\203\342\267\202\211b\202+\305\210\341 \202+\305\202+\333 V\203)\305\210\341 \202+b)\266\206\207" [deactivate-mark org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol nil org-element-at-point org-element-type org-element-property :post-affiliated :contents-begin :contents-end :end :parent "      \n" beginning-of-line (node-property table-row) (property-drawer table) (src-block verse-block) src-block line-beginning-position looking-at "[     ]*$" re-search-forward "^[     ]*$" t org-invisible-p line-end-position #s(hash-table size 2 test eql rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (headline 211 plain-list 229)) org-get-limited-outline-regexp "^" outline-next-visible-heading 1 org-forward-paragraph #s(hash-table size 2 test eql rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (paragraph 265 plain-list 270))] 12 (#$ . 811267) nil])
#@520 Move backward to start of previous paragraph or equivalent.
 
The function moves point to the beginning of the current
structural element, which can be a paragraph, a table, a list
item, etc., or to the beginning of the previous visible one if
point is already there.  It also provides some special moves for
convenience:
 
  - On an affiliated keyword, jump to the first one.
  - On a table or a property drawer, move to its beginning.
  - On comment, example, export, src and verse blocks, stop
    before blank lines.
(defalias 'org-backward-paragraph #[0 "o?\205\344\301\302 \303!\304\305\"\304\306\"\304\307\"\310>\211\203*\212b\210\311\312!)\202/\304\313\"\204:eb\210\202\331`U\203I\314u\210\315 \210\202\331`X\203Ub\210\202\331\316>\203h\304\306\304\317\n\"\"b\210\202\331\203\234`X\203xb\210\202\331`\320x\210\321\322\323#\203\230\320w\210`U\203\225b\210\202\230\324 \210\210\202\331\325=\203\276\211b\210\304\313\304\317\n\"\"\211\203\272\211U\203\272\324 \210\210\202\331\203\322`Y\203\322Sb\210\315 \210\202\331\206\327b\210\326`!\205\341\327 )\266\207\207" [deactivate-mark nil org-element-at-point org-element-type org-element-property :contents-end :post-affiliated :begin (comment-block example-block export-block src-block verse-block) line-beginning-position 2 :contents-begin -1 org-backward-paragraph (node-property table-row) :parent "      \n" re-search-backward "^[     ]*$" move beginning-of-line paragraph org-invisible-p beginning-of-visual-line] 12 (#$ . 813352) nil])
#@89 Move forward by one element.
Move to the next element at the same level, when possible.
(defalias 'org-forward-element #[0 "m\203\304\305!\207\306\307 \211\310    P\311 ,\2039`\312\313\306\"b\210\306\307 \211\310    P\311 ,?\2058\211b\210\304\305!\207\314 \315\316\"\315\317\"\211\203X\315\320\"U\203X\315\316\"b\202f\321!\203cb\202f\322\323!\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol user-error "Cannot move further down" t org-get-limited-outline-regexp "^" org-at-heading-p org-end-of-subtree nil org-element-at-point org-element-property :end :parent :contents-end integer-or-marker-p message "No element at point"] 7 (#$ . 814904) nil])
#@94 Move backward by one element.
Move to the previous element at the same level, when possible.
(defalias 'org-backward-element #[0 "o\203\304\305!\207\306\307 \211\310    P\311 ,\203H`\306\307 \211\310    P\312\313!\210,`U\205G\306\307 \211\310    P\314 ,\206G\211b\210\304\305!\207\315 \316\317\"\211\204X\320\321!\202\225`U\204c\211b\202\225\211b\210\322\323x\210o?\205\225\315 \316\317\"b\210\316\324\"\211\262\205\223\316\325\"X\205\223\316\317\"b\210\202w\262\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol user-error "Cannot move further up" t org-get-limited-outline-regexp "^" org-at-heading-p org-backward-heading-same-level 1 org-up-heading-safe org-element-at-point org-element-property :begin message "No element at point" "      \n" nil :parent :end] 7 (#$ . 815622) nil])
#@24 Move to upper element.
(defalias 'org-up-element #[0 "\304\305 \211\306    P\307 ,\203\310 ?\205T\311\312!\207\313 \314\315\"\211\203-\314\316\"b\202R\304\305 \211\306    P\317 ,\203D\311\312!\202R\304\305 \211\306    P\320 ,\266\202\207" [org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol t org-get-limited-outline-regexp "^" org-at-heading-p org-up-heading-safe user-error "No surrounding element" org-element-at-point org-element-property :parent :begin org-before-first-heading-p org-back-to-heading] 6 (#$ . 816482) nil])
#@24 Move to inner element.
(defalias 'org-down-element #[0 "\301 \302!\303>\203\304\305\"b\210\306u\2028\302!>\2035\307\310 !\203'\311 \210\304\305\"\2061\312\313!b\2028\312\314!\207" [org-element-greater-elements org-element-at-point org-element-type (plain-list table) org-element-property :contents-begin nil org-invisible-p line-end-position org-cycle user-error "No content for this element" "No inner element"] 4 (#$ . 817065) nil])
#@33 Move backward element at point.
(defalias 'org-drag-element-backward #[0 "\300 \206\301\302!\303!\304=\203'\305\306x\307\310\311\312\313!\314\"\315$\216\316 )\262\202\203\212\317\320\"b\210\321\306x\210o?\205Z\317\320\"\300 \211\317\322\"\211\262\203W\317\323\"X\203W\211\262\202>\266\203)\211\203f\324\"\203l\301\325!\202\201`\326\"\210\317\320\"\317\320\"Z\\b\262\262\207" [org-element-at-point user-error "No element at point" org-element-type headline "     \n" nil make-byte-code 0 "\300[u\207" vconcat vector [] 1 org-move-subtree-up org-element-property :begin "      \n" :parent :end org-element-nested-p "Cannot drag element backward" org-element-swap-A-B] 8 (#$ . 817518) nil])
#@32 Move forward element at point.
(defalias 'org-drag-element-forward #[0 "`\300 \206    \301\302!d\303\304\"U\203\301\305!\210\303\304\"b\210\300 \306\"\2045\307!\310=\203<\307!\310=\204<b\210\301\305!\210\212\303\304\"b\210\311\312x\210\312y\210l\203Wn\204W`T\202X`)\303\313\"Z\303\304\"\212\303\304\"b\210\311\312x\210\312y\210`)Z\314\"\210\315#b\266\202\262\207" [org-element-at-point user-error "No element at point" org-element-property :end "Cannot drag element forward" org-element-nested-p org-element-type headline "      \n" nil :begin org-element-swap-A-B +] 9 (#$ . 818238) nil])
#@53 Drag the line at point ARG lines forward.
 
(fn ARG)
(defalias 'org-drag-line-forward #[257 "\300!\301\211W\2055\211i\301W\203!\302\303!\210\304\305!\210\302\301!\210\202)\304\305!\210\302\306!\210\307!\266\211T\262\202\207" [abs 0 beginning-of-line 2 transpose-lines 1 -1 org-move-to-column] 7 (#$ . 818854) "p"])
#@54 Drag the line at point ARG lines backward.
 
(fn ARG)
(defalias 'org-drag-line-backward #[257 "\300[!\207" [org-drag-line-forward] 3 (#$ . 819185) "p"])
#@206 Put point at beginning of this element, mark at end.
 
Interactively, if this command is repeated or (in Transient Mark
mode) if the mark is active, it marks the next element after the
ones already marked.
(defalias 'org-mark-element #[0 "\305\306\307!\203-    \n=\203\310\311!\204 \203-\f\203-\312\212\310 b\210\313\314\315 \"b)!\202B\315 \305\210\316\313\314\"\311\211#\210\313\317\"b\262)\207" [deactivate-mark last-command this-command transient-mark-mode mark-active nil called-interactively-p any mark t set-mark org-element-property :end org-element-at-point push-mark :begin] 5 (#$ . 819345) nil])
#@35 Narrow buffer to current element.
(defalias 'org-narrow-to-element #[0 "\301 \211@\302=\203\303\304\"\303\305\"}\2021\211@>\203(\303\306\"\303\307\"}\2021\303\304\"\303\305\"}\207" [org-element-greater-elements org-element-at-point headline org-element-property :begin :end :contents-begin :contents-end] 5 (#$ . 819966) nil])
#@107 Transpose current and previous elements, keeping blank lines between.
Point is moved after both elements.
(defalias 'org-transpose-element #[0 "\300 \210\301\302\303 \"\304 \210\211b\207" [org-skip-whitespace org-element-property :end org-element-at-point org-drag-element-backward] 3 (#$ . 820312) nil])
#@117 Un-indent the visible part of the buffer.
Relative indentation (between items, inside blocks, etc.) isn't
modified.
(defalias 'org-unindent-buffer #[0 "\301=\204\n\302\303!\210\304\211C\305\306!\262\211\307\310\311\312\313!\314\"\315\316%\240\210\211\242\317!!\207" [major-mode org-mode user-error "Cannot un-indent a buffer not in Org mode" nil org-element-parse-buffer greater-element make-byte-code 257 "\301!\211\2052\211@\302!\303>\203\300\242\304!!\210\202+\212\214\305\306\"\305\307\"}\210\310 \210*A\266\202\202\207" vconcat vector [reverse org-element-type (headline section) org-element-contents org-element-property :begin :end org-do-remove-indentation] 7 "\n\n(fn CONTENTS)" org-element-contents] 9 (#$ . 820624) nil])
#@206 Show all direct subheadings of this heading.
Prefix arg LEVEL is how many levels below the current level
should be shown.  Default is enough to cause the following
heading to appear.
 
(fn &optional LEVEL)
(defalias 'org-show-children #[256 "\203\304\305!\207\212\306\307!\210     \310\203\311!\202\312\"\212\313\307\211\")\314\315\316\317\320!\2043\321\202A\n\203? \322_\323Z\202A S#\324\325\326!\325 \315#\210\315y\210\327\307#\205u\204i\316     ]#\262\307\262\324\325\326!\325 \315#\210\202N\266\206)\207" [orgstruct-mode outline-level org-odd-levels-only org-inlinetask-min-level call-interactively outline-show-children org-back-to-heading t org-get-valid-level prefix-numeric-value 1 org-end-of-subtree "^\\*\\{%d,%s\\}\\(?: \\|$\\)" nil format featurep org-inlinetask "" 2 3 outline-flag-region line-end-position 0 re-search-forward] 12 (#$ . 821381) "p"])
#@54 Show everything after this heading at deeper levels.
(defalias 'org-show-subtree #[0 "\300`\212\301\302\211\")\303#\207" [outline-flag-region org-end-of-subtree t nil] 5 (#$ . 822274) nil])
#@100 Show the body directly following this heading.
Show the heading too, if it is currently invisible.
(defalias 'org-show-entry #[0 "\212\3011+\302\303!\210\304e`S]\212\305\306\307Q\310\303#\203\311\224\202 d)\310#\210\312\313!0\202-\210\310)\207" [org-outline-regexp (error) org-back-to-heading t outline-flag-region re-search-forward "[ \n]\\(" "\\)" nil 1 org-cycle-hide-drawers children] 6 (#$ . 822471) nil])
#@190 Make a regular expression for keyword lines.
KWDS is a list of keywords, as strings.  Optional argument EXTRA,
when non-nil, is a regexp matching keywords names.
 
(fn KWDS &optional EXTRA)
(defalias 'org-make-options-regexp #[513 "\300\301!\205\205 \302P\303R\207" ["^[     ]*#\\+\\(" regexp-opt "\\|" "\\):[     ]*\\(.*\\)"] 6 (#$ . 822895)])
#@38 All markers currently used by Imenu.
(defvar org-imenu-markers nil (#$ . 823246))
(make-variable-buffer-local 'org-imenu-markers)
#@84 Return a new marker for use by Imenu, and remember the marker.
 
(fn &optional POS)
(defalias 'org-imenu-new-marker #[256 "\301 \211\206`\302\223\210\211B\211\207" [org-imenu-markers make-marker nil] 5 (#$ . 823382)])
#@30 Produce the index for Imenu.
(defalias 'org-imenu-get-tree #[0 "\211\203\211@\211\305\211\223\210A\266\202\202\210\305\211\n\306\307 P\310T\305\"\311\305\211\211\211\212\214~\210db\210\312\305\313#\203\263\314  !\262X\203.\315\f!\203.\316\317!\211\262\203.\320!\262\321 \262\322\305\323\324\313&\210Y\203\200\211BHBI\266\202\255\211THBHBI\266TX\203\253\305I\210T\262\202\230\266\262\202.*\325H)\207" [org-imenu-markers case-fold-search org-imenu-depth outline-level org-complex-heading-regexp nil "^" org-get-limited-outline-regexp make-vector 0 re-search-backward t org-reduced-level looking-at match-string-no-properties 4 org-link-display-format org-imenu-new-marker org-add-props org-imenu-marker org-imenu 1] 17 (#$ . 823610)])
(eval-after-load "imenu" #[0 "\300\301\302\"\207" [add-hook imenu-after-jump-hook #[0 "\300\301!\205    \302\303!\207" [derived-mode-p org-mode org-show-context org-goto] 2]] 3])
#@108 Replace links in string S with their description.
If there is no description, use the link target.
 
(fn S)
(defalias 'org-link-display-format #[257 "\301 \302\303\304\305\306!\307\"\310$\216\311\312\313\314%)\207" [org-bracket-link-analytic-regexp match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 replace-regexp-in-string #[257 "\300\225\203\n\301\300\"\207\301\302\"\301\303\"P\207" [5 match-string 1 3] 5 "\n\n(fn M)"] nil t] 8 (#$ . 824597)])
#@53 Toggle the literal or descriptive display of links.
(defalias 'org-toggle-link-display #[0 "\203\301\302!\210\303 \210\304\211\207\305\306!\210\303 \210\307\211\207" [org-descriptive-links org-remove-from-invisibility-spec (org-link) org-restart-font-lock nil add-to-invisibility-spec (org-link) t] 2 (#$ . 825100) nil])
#@58 Overlay marking the agenda restriction line in speedbar.
(defvar org-speedbar-restriction-lock-overlay (byte-code "\300\301\211\"\207" [make-overlay 1] 3) (#$ . 825432))
(byte-code "\301\302\303#\210\301\304\305#\210\306!\207" [org-speedbar-restriction-lock-overlay overlay-put face org-agenda-restriction-lock help-echo "Agendas are currently limited to this item." delete-overlay] 4)
#@147 Restrict future agenda commands to the location at point in speedbar.
To get rid of the restriction, use `\[org-agenda-remove-restriction-lock]'.
(defalias 'org-speedbar-set-agenda-restriction #[0 "\303\304!\210\305\211\211\211\211\211\306\307 \310 \311\312$\211\262\2030\313\314\"\262r\315!q\210b\210\316\317!\210)\202\306\307 \310 \320\321$\211\262\203{\322T\320\"\262\323\320\"\262\324 \262\325\206Ve\206[d\"\262r\326\327!)!q\210\330\331!\204s\332\333!\210\316\334!\210)\202\332\335!\210\336    \307 \310 #\210\305\337 \207" [default-directory org-speedbar-restriction-lock-overlay current-prefix-arg require org-agenda nil text-property-any point-at-bol point-at-eol org-imenu t get-text-property org-imenu-marker marker-buffer org-agenda-set-restriction-lock subtree speedbar-function speedbar-find-file previous-single-property-change next-single-property-change speedbar-line-directory buffer-substring-no-properties find-file-noselect expand-file-name derived-mode-p org-mode user-error "Cannot restrict to non-Org mode file" file "Don't know how to restrict Org mode agenda" move-overlay org-agenda-maybe-redo] 11 (#$ . 825828) nil])
(eval-after-load "speedbar" #[0 "\301\302!\210\303\304\305#\210\303\306\305#\210\303\307\310#\210\303\311\310#\210\312\313\314\"\207" [speedbar-file-key-map speedbar-add-supported-extension ".org" define-key "<" org-speedbar-set-agenda-restriction "<" ">" org-agenda-remove-restriction-lock ">" add-hook speedbar-visiting-tag-hook #[0 "\300\301!\205    \302\303!\207" [derived-mode-p org-mode org-show-context org-goto] 2]] 4])
#@97 Non-nil when Flyspell can check object at point.
ELEMENT is the element at point.
 
(fn ELEMENT)
(defalias 'org--flyspell-object-check-p #[257 "\212\301\302\303!)\262\203\304u\210\305!)\306!\307\310\"\203\"\311\202F\312\313\"\203E\314\315\"\316=\205F\212\314\317\"b\210\320\321\311\302\322$)`W\202F\302\262\207" [inhibit-changing-match-data "\\>" t looking-at -1 org-element-context org-element-type memql (code entity export-snippet inline-babel-call inline-src-block line-break latex-fragment link macro statistics-cookie target timestamp verbatim) nil eql footnote-reference org-element-property :type inline :begin search-forward ":" 2] 8 (#$ . 827437)])
#@60 Function used for `flyspell-generic-check-word-predicate'.
(defalias 'org-mode-flyspell-verify #[0 "\303 \203:\212\304 \210\305\306\305\307!)\262)?\205\310\307\n!))\205\372\311\224\205\372`\311\224Y\205\372\312\224?\2069`\312\224W\207\313 \314\315\"`W\203`\212\304 \210\305\307\316!*\205\370`\317\225V\205\370\320!\202\370\321 \211\205\200\322\323\"\211\205~\324\310\211\314\325\"\310\211\305&\305=\262\262\203\211\310\202\370\326!\327\330\"\203\227\305\202\366\331\332\"\203\267\333 V\205\366\212\310\210\334\310w\210`\314\335\"W)\202\366\331\336\"\203\322\314\337\"\340\235\205\366\212\341\342\333 \305#)\202\366\327\343\"\205\366\314\344\"\314\345\"\205\364`Y\205\364`W\205\364\320!\266\202\262\266\202\207" [case-fold-search inhibit-changing-match-data org-complex-heading-regexp org-at-heading-p beginning-of-line t "\\*+ END[     ]*$" looking-at nil 4 5 org-element-at-point org-element-property :post-affiliated "[     ]*#\\+CAPTION:" 0 org--flyspell-object-check-p org-log-into-drawer org-element-lineage (drawer) compare-strings :drawer-name org-element-type memql (comment quote-section) eql comment-block line-beginning-position "      \n" :end keyword :key ("DESCRIPTION" "TITLE") search-backward ":" (paragraph table-row verse-block) :contents-begin :contents-end] 12 (#$ . 828118)])
(put 'org-mode 'flyspell-mode-predicate 'org-mode-flyspell-verify)
#@51 Remove flyspell overlays in region.
 
(fn BEG END)
(defalias 'org-remove-flyspell-overlays-in #[514 "\301\300!\205\205\302\303!\205\303\"\207" [flyspell-mode boundp fboundp flyspell-delete-region-overlays] 5 (#$ . 829538)])
(byte-code "\300\301\302\"\210\300\303\304\"\210\300\305\306\"\210\300\307\310\"\207" [eval-after-load "flyspell" #[0 "\301\235\203\207\301B\211\207" [flyspell-delayed-commands org-self-insert-command] 2] "bookmark" #[0 "\300\301!\203 \302\301\303\"\207\304\305\306\307\310$\210\311\305\310\"\210\305\207" [boundp bookmark-after-jump-hook add-hook org-bookmark-jump-unhide ad-add-advice bookmark-jump (org-make-visible nil t (advice lambda nil "Make the position visible." (org-bookmark-jump-unhide))) after nil ad-activate] 5] "saveplace" #[0 "\300\301\302\303\304$\210\305\301\304\"\210\301\207" [ad-add-advice save-place-find-file-hook (org-make-visible nil t (advice lambda nil "Make the position visible." (org-bookmark-jump-unhide))) after nil ad-activate] 5] "ecb" #[0 "\300\301\302\303\304$\210\305\301\304\"\210\301\207" [ad-add-advice ecb-method-clicked (esf/org-show-context nil t (advice lambda nil "Make hierarchy visible when jumping into location from ECB tree buffer." (when (derived-mode-p 'org-mode) (org-show-context)))) after nil ad-activate] 5]] 3)
#@61 Unhide the current position, to show the bookmark location.
(defalias 'org-bookmark-jump-unhide #[0 "\300\301!\205\302 \204\212e`S]b\210\302 )\205\303\304!\207" [derived-mode-p org-mode org-invisible-p org-show-context bookmark-jump] 2 (#$ . 830853)])
#@75 Make the point visible with `org-show-context' after jumping to the mark.
(defalias 'org-mark-jump-unhide #[0 "\300\301!\205\302 \205\303\304!\207" [derived-mode-p org-mode org-invisible-p org-show-context mark-goto] 2 (#$ . 831117)])
(byte-code "\300\301\302\"\210\300\301\303\"\210\300\301\304\"\210\300\305\306\"\210\307\310!\210\311\312!\207" [eval-after-load "simple" #[0 "\300\301\302\303\304$\210\305\301\304\"\210\301\207" [ad-add-advice pop-to-mark-command (org-make-visible nil t (advice lambda nil "Make the point visible with `org-show-context'." (org-mark-jump-unhide))) after nil ad-activate] 5] #[0 "\300\301\302\303\304$\210\305\301\304\"\210\301\207" [ad-add-advice exchange-point-and-mark (org-make-visible nil t (advice lambda nil "Make the point visible with `org-show-context'." (org-mark-jump-unhide))) after nil ad-activate] 5] #[0 "\300\301\302\303\304$\210\305\301\304\"\210\301\207" [ad-add-advice pop-global-mark (org-make-visible nil t (advice lambda nil "Make the point visible with `org-show-context'." (org-mark-jump-unhide))) after nil ad-activate] 5] "session" #[0 "\301\235\203\207\301B\211\207" [session-globals-exclude org-mark-ring] 2] provide org run-hooks org-load-hook] 3)