| ofs | hex dump | ascii | 
|---|
| 0000 |  6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30    31 2e 35 32 38 2f 00 00 00 00 00 00 00 00 00 00  | org-roam-20250701.528/.......... | 
| 0020 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0060 |  00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000755.0000000.0000000.0000 | 
| 0080 |  30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 32 34 35 33 00 20 35 00 00 00  | 0000000.00000000000.012453..5... | 
| 00a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 00c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 00e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0100 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 0120 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 0140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 01a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 01c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 01e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0200 |  6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30    31 2e 35 32 38 2f 64 69 72 00 00 00 00 00 00 00  | org-roam-20250701.528/dir....... | 
| 0220 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0260 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 0280 |  30 30 30 31 31 33 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 33 31 35 34 00 20 30 00 00 00  | 0001135.00000000000.013154..0... | 
| 02a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 02c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 02e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0300 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 0320 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 0340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 03a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 03c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 03e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0400 |  54 68 69 73 20 69 73 20 74 68 65 20 66 69 6c 65    20 2e 2e 2e 2f 69 6e 66 6f 2f 64 69 72 2c 20 77  | This.is.the.file..../info/dir,.w | 
| 0420 |  68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 68    65 0a 74 6f 70 6d 6f 73 74 20 6e 6f 64 65 20 6f  | hich.contains.the.topmost.node.o | 
| 0440 |  66 20 74 68 65 20 49 6e 66 6f 20 68 69 65 72 61    72 63 68 79 2c 20 63 61 6c 6c 65 64 20 28 64 69  | f.the.Info.hierarchy,.called.(di | 
| 0460 |  72 29 54 6f 70 2e 0a 54 68 65 20 66 69 72 73 74    20 74 69 6d 65 20 79 6f 75 20 69 6e 76 6f 6b 65  | r)Top..The.first.time.you.invoke | 
| 0480 |  20 49 6e 66 6f 20 79 6f 75 20 73 74 61 72 74 20    6f 66 66 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74  | .Info.you.start.off.looking.at.t | 
| 04a0 |  68 69 73 20 6e 6f 64 65 2e 0a 1f 0a 46 69 6c 65    3a 20 64 69 72 2c 09 4e 6f 64 65 3a 20 54 6f 70  | his.node....File:.dir,.Node:.Top | 
| 04c0 |  09 54 68 69 73 20 69 73 20 74 68 65 20 74 6f 70    20 6f 66 20 74 68 65 20 49 4e 46 4f 20 74 72 65  | .This.is.the.top.of.the.INFO.tre | 
| 04e0 |  65 0a 0a 20 20 54 68 69 73 20 28 74 68 65 20 44    69 72 65 63 74 6f 72 79 20 6e 6f 64 65 29 20 67  | e....This.(the.Directory.node).g | 
| 0500 |  69 76 65 73 20 61 20 6d 65 6e 75 20 6f 66 20 6d    61 6a 6f 72 20 74 6f 70 69 63 73 2e 0a 20 20 54  | ives.a.menu.of.major.topics....T | 
| 0520 |  79 70 69 6e 67 20 22 71 22 20 65 78 69 74 73 2c    20 22 48 22 20 6c 69 73 74 73 20 61 6c 6c 20 49  | yping."q".exits,."H".lists.all.I | 
| 0540 |  6e 66 6f 20 63 6f 6d 6d 61 6e 64 73 2c 20 22 64    22 20 72 65 74 75 72 6e 73 20 68 65 72 65 2c 0a  | nfo.commands,."d".returns.here,. | 
| 0560 |  20 20 22 68 22 20 67 69 76 65 73 20 61 20 70 72    69 6d 65 72 20 66 6f 72 20 66 69 72 73 74 2d 74  | .."h".gives.a.primer.for.first-t | 
| 0580 |  69 6d 65 72 73 2c 0a 20 20 22 6d 45 6d 61 63 73    3c 52 65 74 75 72 6e 3e 22 20 76 69 73 69 74 73  | imers,..."mEmacs<Return>".visits | 
| 05a0 |  20 74 68 65 20 45 6d 61 63 73 20 6d 61 6e 75 61    6c 2c 20 65 74 63 2e 0a 0a 20 20 49 6e 20 45 6d  | .the.Emacs.manual,.etc.....In.Em | 
| 05c0 |  61 63 73 2c 20 79 6f 75 20 63 61 6e 20 63 6c 69    63 6b 20 6d 6f 75 73 65 20 62 75 74 74 6f 6e 20  | acs,.you.can.click.mouse.button. | 
| 05e0 |  32 20 6f 6e 20 61 20 6d 65 6e 75 20 69 74 65 6d    20 6f 72 20 63 72 6f 73 73 20 72 65 66 65 72 65  | 2.on.a.menu.item.or.cross.refere | 
| 0600 |  6e 63 65 0a 20 20 74 6f 20 73 65 6c 65 63 74 20    69 74 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 45 6d  | nce...to.select.it...*.Menu:..Em | 
| 0620 |  61 63 73 0a 2a 20 4f 72 67 2d 72 6f 61 6d 3a 20    28 6f 72 67 2d 72 6f 61 6d 29 2e 20 20 20 20 20  | acs.*.Org-roam:.(org-roam)...... | 
| 0640 |  20 20 20 20 52 6f 61 6d 20 52 65 73 65 61 72 63    68 20 66 6f 72 20 45 6d 61 63 73 2e 0a 00 00 00  | ....Roam.Research.for.Emacs..... | 
| 0660 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0680 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 06a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 06c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 06e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0700 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0720 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 07a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 07c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 07e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0800 |  6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30    31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2d 63  | org-roam-20250701.528/org-roam-c | 
| 0820 |  61 70 74 75 72 65 2e 65 6c 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | apture.el....................... | 
| 0840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0860 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 0880 |  30 31 31 35 30 31 36 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 36 31 36 35 00 20 30 00 00 00  | 0115016.00000000000.016165..0... | 
| 08a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 08c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 08e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0900 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 0920 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 0940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 09a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 09c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 09e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0a00 |  3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70    74 75 72 65 2e 65 6c 20 2d 2d 2d 20 43 61 70 74  | ;;;.org-roam-capture.el.---.Capt | 
| 0a20 |  75 72 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74    79 20 2d 2a 2d 20 63 6f 64 69 6e 67 3a 20 75 74  | ure.functionality.-*-.coding:.ut | 
| 0a40 |  66 2d 38 3b 20 6c 65 78 69 63 61 6c 2d 62 69 6e    64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b  | f-8;.lexical-binding:.t;.-*-..;; | 
| 0a60 |  20 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30    32 30 2d 32 30 32 35 20 4a 65 74 68 72 6f 20 4b  | .Copyright....2020-2025.Jethro.K | 
| 0a80 |  75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e 39    35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 0a 3b 3b  | uan.<jethrokuan95@gmail.com>..;; | 
| 0aa0 |  20 41 75 74 68 6f 72 3a 20 4a 65 74 68 72 6f 20    4b 75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e  | .Author:.Jethro.Kuan.<jethrokuan | 
| 0ac0 |  39 35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b    20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69  | 95@gmail.com>.;;.URL:.https://gi | 
| 0ae0 |  74 68 75 62 2e 63 6f 6d 2f 6f 72 67 2d 72 6f 61    6d 2f 6f 72 67 2d 72 6f 61 6d 0a 3b 3b 20 4b 65  | thub.com/org-roam/org-roam.;;.Ke | 
| 0b00 |  79 77 6f 72 64 73 3a 20 6f 72 67 2d 6d 6f 64 65    2c 20 72 6f 61 6d 2c 20 63 6f 6e 76 65 6e 69 65  | ywords:.org-mode,.roam,.convenie | 
| 0b20 |  6e 63 65 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52    65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73  | nce.;;.Package-Requires:.((emacs | 
| 0b40 |  20 22 32 36 2e 31 22 29 20 28 64 61 73 68 20 22    32 2e 31 33 22 29 20 28 6f 72 67 20 22 39 2e 36  | ."26.1").(dash."2.13").(org."9.6 | 
| 0b60 |  22 29 20 28 65 6d 61 63 73 71 6c 20 22 34 2e 31    2e 30 22 29 20 28 6d 61 67 69 74 2d 73 65 63 74  | ").(emacsql."4.1.0").(magit-sect | 
| 0b80 |  69 6f 6e 20 22 33 2e 30 2e 30 22 29 29 0a 0a 3b    3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 4e  | ion."3.0.0"))..;;.This.file.is.N | 
| 0ba0 |  4f 54 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45    6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70  | OT.part.of.GNU.Emacs...;;.This.p | 
| 0bc0 |  72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73    6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e  | rogram.is.free.software;.you.can | 
| 0be0 |  20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74    20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b  | .redistribute.it.and/or.modify.; | 
| 0c00 |  3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74    65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20  | ;.it.under.the.terms.of.the.GNU. | 
| 0c20 |  47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c    69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73  | General.Public.License.as.publis | 
| 0c40 |  68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72    65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e  | hed.by.;;.the.Free.Software.Foun | 
| 0c60 |  64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76    65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74  | dation;.either.version.3,.or.(at | 
| 0c80 |  20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a 3b 3b    20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69  | .your.option).;;.any.later.versi | 
| 0ca0 |  6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70    72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69  | on..;;.;;.This.program.is.distri | 
| 0cc0 |  62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70    65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62  | buted.in.the.hope.that.it.will.b | 
| 0ce0 |  65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74    20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52  | e.useful,.;;.but.WITHOUT.ANY.WAR | 
| 0d00 |  52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65    76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20  | RANTY;.without.even.the.implied. | 
| 0d20 |  77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d    45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f  | warranty.of.;;.MERCHANTABILITY.o | 
| 0d40 |  72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20    50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f  | r.FITNESS.FOR.A.PARTICULAR.PURPO | 
| 0d60 |  53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20    47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c  | SE...See.the.;;.GNU.General.Publ | 
| 0d80 |  69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d    6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a  | ic.License.for.more.details..;;. | 
| 0da0 |  3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61    76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f  | ;;.You.should.have.received.a.co | 
| 0dc0 |  70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65    6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63  | py.of.the.GNU.General.Public.Lic | 
| 0de0 |  65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69    74 68 20 47 4e 55 20 45 6d 61 63 73 3b 20 73 65  | ense.;;.along.with.GNU.Emacs;.se | 
| 0e00 |  65 20 74 68 65 20 66 69 6c 65 20 43 4f 50 59 49    4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 69  | e.the.file.COPYING...If.not,.wri | 
| 0e20 |  74 65 20 74 6f 20 74 68 65 0a 3b 3b 20 46 72 65    65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64  | te.to.the.;;.Free.Software.Found | 
| 0e40 |  61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 20    46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c  | ation,.Inc.,.51.Franklin.Street, | 
| 0e60 |  20 46 69 66 74 68 20 46 6c 6f 6f 72 2c 0a 3b 3b    20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31  | .Fifth.Floor,.;;.Boston,.MA.0211 | 
| 0e80 |  30 2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a 3b 3b    3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b  | 0-1301,.USA...;;;.Commentary:.;; | 
| 0ea0 |  0a 3b 3b 20 54 68 69 73 20 6d 6f 64 75 6c 65 20    70 72 6f 76 69 64 65 73 20 60 6f 72 67 2d 63 61  | .;;.This.module.provides.`org-ca | 
| 0ec0 |  70 74 75 72 65 27 20 66 75 6e 63 74 69 6f 6e 61    6c 69 74 79 20 66 6f 72 20 4f 72 67 2d 72 6f 61  | pture'.functionality.for.Org-roa | 
| 0ee0 |  6d 2e 20 57 69 74 68 20 74 68 69 73 0a 3b 3b 20    6d 6f 64 75 6c 65 20 74 68 65 20 75 73 65 72 20  | m..With.this.;;.module.the.user. | 
| 0f00 |  63 61 6e 20 63 61 70 74 75 72 65 20 6e 65 77 20    6e 6f 64 65 73 20 6f 72 20 63 61 70 74 75 72 65  | can.capture.new.nodes.or.capture | 
| 0f20 |  20 6e 65 77 20 63 6f 6e 74 65 6e 74 20 74 6f 20    65 78 69 73 74 69 6e 67 0a 3b 3b 20 6e 6f 64 65  | .new.content.to.existing.;;.node | 
| 0f40 |  73 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a    28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f  | s..;;.;;;.Code:.(require.'org-ro | 
| 0f60 |  61 6d 29 0a 0a 3b 3b 3b 3b 20 44 65 63 6c 61 72    61 74 69 6f 6e 73 0a 28 64 65 66 76 61 72 20 6f  | am)..;;;;.Declarations.(defvar.o | 
| 0f80 |  72 67 2d 65 6e 64 2d 74 69 6d 65 2d 77 61 73 2d    67 69 76 65 6e 29 0a 0a 3b 3b 3b 20 4f 70 74 69  | rg-end-time-was-given)..;;;.Opti | 
| 0fa0 |  6f 6e 73 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f    72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d  | ons.(defcustom.org-roam-capture- | 
| 0fc0 |  74 65 6d 70 6c 61 74 65 73 0a 20 20 27 28 28 22    64 22 20 22 64 65 66 61 75 6c 74 22 20 70 6c 61  | templates...'(("d"."default".pla | 
| 0fe0 |  69 6e 20 22 25 3f 22 0a 20 20 20 20 20 3a 74 61    72 67 65 74 20 28 66 69 6c 65 2b 68 65 61 64 20  | in."%?"......:target.(file+head. | 
| 1000 |  22 25 3c 25 59 25 6d 25 64 25 48 25 4d 25 53 3e    2d 24 7b 73 6c 75 67 7d 2e 6f 72 67 22 0a 20 20  | "%<%Y%m%d%H%M%S>-${slug}.org"... | 
| 1020 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 22 23 2b 74 69 74 6c 65 3a 20  | ......................"#+title:. | 
| 1040 |  24 7b 74 69 74 6c 65 7d 5c 6e 22 29 0a 20 20 20    20 20 3a 75 6e 6e 61 72 72 6f 77 65 64 20 74 29  | ${title}\n")......:unnarrowed.t) | 
| 1060 |  29 0a 20 20 22 54 65 6d 70 6c 61 74 65 73 20 66    6f 72 20 74 68 65 20 63 72 65 61 74 69 6f 6e 20  | )..."Templates.for.the.creation. | 
| 1080 |  6f 66 20 6e 65 77 20 65 6e 74 72 69 65 73 20 77    69 74 68 69 6e 20 4f 72 67 2d 72 6f 61 6d 2e 0a  | of.new.entries.within.Org-roam.. | 
| 10a0 |  0a 45 61 63 68 20 65 6e 74 72 79 20 69 73 20 61    20 6c 69 73 74 20 77 69 74 68 20 74 68 65 20 66  | .Each.entry.is.a.list.with.the.f | 
| 10c0 |  6f 6c 6c 6f 77 69 6e 67 20 69 74 65 6d 73 3a 0a    0a 6b 65 79 73 20 20 20 54 68 65 20 6b 65 79 73  | ollowing.items:..keys...The.keys | 
| 10e0 |  20 74 68 61 74 20 77 69 6c 6c 20 73 65 6c 65 63    74 20 74 68 65 20 74 65 6d 70 6c 61 74 65 2c 20  | .that.will.select.the.template,. | 
| 1100 |  61 73 20 61 20 73 74 72 69 6e 67 2c 20 63 68 61    72 61 63 74 65 72 73 20 6f 6e 6c 79 2c 20 66 6f  | as.a.string,.characters.only,.fo | 
| 1120 |  72 0a 20 20 20 20 20 20 20 65 78 61 6d 70 6c 65    20 5c 22 61 5c 22 20 66 6f 72 20 61 20 74 65 6d  | r........example.\"a\".for.a.tem | 
| 1140 |  70 6c 61 74 65 20 74 6f 20 62 65 20 73 65 6c 65    63 74 65 64 20 77 69 74 68 20 61 20 73 69 6e 67  | plate.to.be.selected.with.a.sing | 
| 1160 |  6c 65 20 6b 65 79 2c 20 6f 72 0a 20 20 20 20 20    20 20 5c 22 62 74 5c 22 20 66 6f 72 20 73 65 6c  | le.key,.or........\"bt\".for.sel | 
| 1180 |  65 63 74 69 6f 6e 20 77 69 74 68 20 74 77 6f 20    6b 65 79 73 2e 20 57 68 65 6e 20 75 73 69 6e 67  | ection.with.two.keys..When.using | 
| 11a0 |  20 73 65 76 65 72 61 6c 20 6b 65 79 73 2c 20 6b    65 79 73 0a 20 20 20 20 20 20 20 75 73 69 6e 67  | .several.keys,.keys........using | 
| 11c0 |  20 74 68 65 20 73 61 6d 65 20 70 72 65 66 69 78    20 6d 75 73 74 20 62 65 20 74 6f 67 65 74 68 65  | .the.same.prefix.must.be.togethe | 
| 11e0 |  72 20 69 6e 20 74 68 65 20 6c 69 73 74 20 61 6e    64 20 70 72 65 63 65 64 65 64 20 62 79 20 61 0a  | r.in.the.list.and.preceded.by.a. | 
| 1200 |  20 20 20 20 20 20 20 32 2d 65 6c 65 6d 65 6e 74    20 65 6e 74 72 79 20 65 78 70 6c 61 69 6e 69 6e  | .......2-element.entry.explainin | 
| 1220 |  67 20 74 68 65 20 70 72 65 66 69 78 20 6b 65 79    2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a  | g.the.prefix.key,.for.example:.. | 
| 1240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 5c 22 62 5c 22 20 5c 22 54 65 6d 70  | ...................(\"b\".\"Temp | 
| 1260 |  6c 61 74 65 73 20 66 6f 72 20 6d 61 72 6b 69 6e    67 20 73 74 75 66 66 20 74 6f 20 62 75 79 5c 22  | lates.for.marking.stuff.to.buy\" | 
| 1280 |  29 0a 0a 20 20 20 20 20 20 20 54 68 65 20 5c 22    43 5c 22 20 6b 65 79 20 69 73 20 75 73 65 64 20  | ).........The.\"C\".key.is.used. | 
| 12a0 |  62 79 20 64 65 66 61 75 6c 74 20 66 6f 72 20 71    75 69 63 6b 20 61 63 63 65 73 73 20 74 6f 20 74  | by.default.for.quick.access.to.t | 
| 12c0 |  68 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e    20 6f 66 0a 20 20 20 20 20 20 20 74 68 65 20 74  | he.customization.of........the.t | 
| 12e0 |  65 6d 70 6c 61 74 65 20 76 61 72 69 61 62 6c 65    2e 20 42 75 74 20 69 66 20 79 6f 75 20 77 61 6e  | emplate.variable..But.if.you.wan | 
| 1300 |  74 20 74 6f 20 75 73 65 20 74 68 61 74 20 6b 65    79 20 66 6f 72 20 61 20 74 65 6d 70 6c 61 74 65  | t.to.use.that.key.for.a.template | 
| 1320 |  2c 0a 20 20 20 20 20 20 20 79 6f 75 20 63 61 6e    2e 0a 0a 64 65 73 63 72 69 70 74 69 6f 6e 20 20  | ,........you.can...description.. | 
| 1340 |  20 41 20 73 68 6f 72 74 20 73 74 72 69 6e 67 20    64 65 73 63 72 69 62 69 6e 67 20 74 68 65 20 74  | .A.short.string.describing.the.t | 
| 1360 |  65 6d 70 6c 61 74 65 2c 20 77 68 69 63 68 20 77    69 6c 6c 20 62 65 20 73 68 6f 77 6e 0a 20 20 20  | emplate,.which.will.be.shown.... | 
| 1380 |  20 20 20 20 20 20 20 20 20 20 20 64 75 72 69 6e    67 20 73 65 6c 65 63 74 69 6f 6e 2e 0a 0a 74 79  | ...........during.selection...ty | 
| 13a0 |  70 65 20 20 20 20 20 20 20 54 68 65 20 74 79 70    65 20 6f 66 20 65 6e 74 72 79 2e 20 56 61 6c 69  | pe.......The.type.of.entry..Vali | 
| 13c0 |  64 20 74 79 70 65 73 20 61 72 65 3a 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 65 6e 74 72  | d.types.are:................entr | 
| 13e0 |  79 20 20 20 20 20 20 20 61 6e 20 4f 72 67 20 6e    6f 64 65 2c 20 77 69 74 68 20 61 20 68 65 61 64  | y.......an.Org.node,.with.a.head | 
| 1400 |  6c 69 6e 65 2e 20 20 57 69 6c 6c 20 62 65 20 66    69 6c 65 64 0a 20 20 20 20 20 20 20 20 20 20 20  | line...Will.be.filed............ | 
| 1420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    61 73 20 74 68 65 20 63 68 69 6c 64 20 6f 66 20  | ................as.the.child.of. | 
| 1440 |  74 68 65 20 74 61 72 67 65 74 20 65 6e 74 72 79    20 6f 72 20 61 73 20 61 0a 20 20 20 20 20 20 20  | the.target.entry.or.as.a........ | 
| 1460 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 74 6f 70 20 6c 65 76 65 6c 20 65 6e  | ....................top.level.en | 
| 1480 |  74 72 79 2e 20 20 49 74 73 20 64 65 66 61 75 6c    74 20 74 65 6d 70 6c 61 74 65 20 69 73 3a 0a 20  | try...Its.default.template.is:.. | 
| 14a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 5c 22 2a 20  | ............................\"*. | 
| 14c0 |  25 3f 5c 6e 20 25 61 5c 22 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 69 74 65 6d 20 20 20  | %?\n.%a\"................item... | 
| 14e0 |  20 20 20 20 20 61 20 70 6c 61 69 6e 20 6c 69 73    74 20 69 74 65 6d 2c 20 77 69 6c 6c 20 62 65 20  | .....a.plain.list.item,.will.be. | 
| 1500 |  70 6c 61 63 65 64 20 69 6e 20 74 68 65 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | placed.in.the................... | 
| 1520 |  20 20 20 20 20 20 20 20 20 66 69 72 73 74 20 70    6c 61 69 6e 20 6c 69 73 74 20 61 74 20 74 68 65  | .........first.plain.list.at.the | 
| 1540 |  20 74 61 72 67 65 74 20 6c 6f 63 61 74 69 6f 6e    2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .target.location................ | 
| 1560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 49 74 73    20 64 65 66 61 75 6c 74 20 74 65 6d 70 6c 61 74  | .............Its.default.templat | 
| 1580 |  65 20 69 73 3a 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e.is:........................... | 
| 15a0 |  20 20 20 5c 22 2d 20 25 3f 5c 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 63 68 65 63 6b  | ...\"-.%?\"................check | 
| 15c0 |  69 74 65 6d 20 20 20 61 20 63 68 65 63 6b 62 6f    78 20 69 74 65 6d 2e 20 20 54 68 69 73 20 64 69  | item...a.checkbox.item...This.di | 
| 15e0 |  66 66 65 72 73 20 66 72 6f 6d 20 74 68 65 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ffers.from.the.................. | 
| 1600 |  20 20 20 20 20 20 20 20 20 20 70 6c 61 69 6e 20    6c 69 73 74 20 69 74 65 6d 20 6f 6e 6c 79 20 69  | ..........plain.list.item.only.i | 
| 1620 |  6e 20 73 6f 20 66 61 72 20 61 73 20 69 74 20 75    73 65 73 20 61 0a 20 20 20 20 20 20 20 20 20 20  | n.so.far.as.it.uses.a........... | 
| 1640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 64 69 66 66 65 72 65 6e 74 20 64 65 66 61 75  | .................different.defau | 
| 1660 |  6c 74 20 74 65 6d 70 6c 61 74 65 2e 20 20 49 74    73 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20  | lt.template...Its.default....... | 
| 1680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 74 65 6d 70 6c 61 74 65 20 69 73  | .....................template.is | 
| 16a0 |  3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c  | :..............................\ | 
| 16c0 |  22 2d 20 5b 20 5d 20 25 3f 5c 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 65  | "-.[.].%?\"................table | 
| 16e0 |  2d 6c 69 6e 65 20 20 61 20 6e 65 77 20 6c 69 6e    65 20 69 6e 20 74 68 65 20 66 69 72 73 74 20 74  | -line..a.new.line.in.the.first.t | 
| 1700 |  61 62 6c 65 20 61 74 20 74 61 72 67 65 74 20 6c    6f 63 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20  | able.at.target.location......... | 
| 1720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 49 74 73 20 64 65 66 61 75 6c 74 20  | ....................Its.default. | 
| 1740 |  74 65 6d 70 6c 61 74 65 20 69 73 3a 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | template.is:.................... | 
| 1760 |  20 20 20 20 20 20 20 20 20 20 5c 22 7c 20 25 3f    20 7c 5c 22 0a 20 20 20 20 20 20 20 20 20 20 20  | ..........\"|.%?.|\"............ | 
| 1780 |  20 20 20 20 70 6c 61 69 6e 20 20 20 20 20 20 20    74 65 78 74 20 74 6f 20 62 65 20 69 6e 73 65 72  | ....plain.......text.to.be.inser | 
| 17a0 |  74 65 64 20 61 73 20 69 74 20 69 73 2e 0a 0a 74    65 6d 70 6c 61 74 65 20 20 20 20 20 54 68 65 20  | ted.as.it.is...template.....The. | 
| 17c0 |  74 65 6d 70 6c 61 74 65 20 66 6f 72 20 63 72 65    61 74 69 6e 67 20 74 68 65 20 63 61 70 74 75 72  | template.for.creating.the.captur | 
| 17e0 |  65 20 69 74 65 6d 2e 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 49 66 20 69 74 20 69 73 20 61 6e  | e.item...............If.it.is.an | 
| 1800 |  20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 6f 72    20 6e 69 6c 2c 20 61 20 64 65 66 61 75 6c 74 20  | .empty.string.or.nil,.a.default. | 
| 1820 |  74 65 6d 70 6c 61 74 65 20 62 61 73 65 64 20 6f    6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74  | template.based.on..............t | 
| 1840 |  68 65 20 65 6e 74 72 79 20 74 79 70 65 20 77 69    6c 6c 20 62 65 20 75 73 65 64 20 28 73 65 65 20  | he.entry.type.will.be.used.(see. | 
| 1860 |  74 68 65 20 5c 22 74 79 70 65 5c 22 20 73 65 63    74 69 6f 6e 20 61 62 6f 76 65 29 2e 0a 20 20 20  | the.\"type\".section.above)..... | 
| 1880 |  20 20 20 20 20 20 20 20 20 20 49 6e 73 74 65 61    64 20 6f 66 20 61 20 73 74 72 69 6e 67 2c 20 74  | ..........Instead.of.a.string,.t | 
| 18a0 |  68 69 73 20 6d 61 79 20 61 6c 73 6f 20 62 65 20    6f 6e 65 20 6f 66 3a 0a 0a 20 20 20 20 20 20 20  | his.may.also.be.one.of:......... | 
| 18c0 |  20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20    5c 22 2f 70 61 74 68 2f 74 6f 2f 74 65 6d 70 6c  | ..........(file.\"/path/to/templ | 
| 18e0 |  61 74 65 2d 66 69 6c 65 5c 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75  | ate-file\")..................(fu | 
| 1900 |  6e 63 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2d    72 65 74 75 72 6e 69 6e 67 2d 74 68 65 2d 74 65  | nction.function-returning-the-te | 
| 1920 |  6d 70 6c 61 74 65 29 0a 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 69 6e 20 6f 72 64 65 72 20 74  | mplate)...............in.order.t | 
| 1940 |  6f 20 67 65 74 20 61 20 74 65 6d 70 6c 61 74 65    20 66 72 6f 6d 20 61 20 66 69 6c 65 2c 20 6f 72  | o.get.a.template.from.a.file,.or | 
| 1960 |  20 64 79 6e 61 6d 69 63 61 6c 6c 79 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 66 72 6f 6d 20 61  | .dynamically..............from.a | 
| 1980 |  20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 54 68 65 20    74 65 6d 70 6c 61 74 65 20 63 6f 6e 74 61 69 6e  | .function...The.template.contain | 
| 19a0 |  73 20 61 20 63 6f 6d 70 75 6c 73 6f 72 79 20 3a    74 61 72 67 65 74 20 70 72 6f 70 65 72 74 79 2e  | s.a.compulsory.:target.property. | 
| 19c0 |  20 54 68 65 20 3a 74 61 72 67 65 74 20 70 72 6f    70 65 72 74 79 0a 63 6f 6e 74 61 69 6e 73 20 61  | .The.:target.property.contains.a | 
| 19e0 |  20 6c 69 73 74 2c 20 77 68 65 72 65 3a 0a 20 20    2d 20 54 68 65 20 66 69 72 73 74 20 65 6c 65 6d  | .list,.where:...-.The.first.elem | 
| 1a00 |  65 6e 74 20 69 6e 64 69 63 61 74 65 73 20 74 68    65 20 74 79 70 65 20 6f 66 20 74 68 65 20 74 61  | ent.indicates.the.type.of.the.ta | 
| 1a20 |  72 67 65 74 2e 0a 20 20 2d 20 54 68 65 20 73 65    63 6f 6e 64 20 65 6c 65 6d 65 6e 74 20 69 6e 64  | rget....-.The.second.element.ind | 
| 1a40 |  69 63 61 74 65 73 20 74 68 65 20 6c 6f 63 61 74    69 6f 6e 20 6f 66 20 74 68 65 20 63 61 70 74 75  | icates.the.location.of.the.captu | 
| 1a60 |  72 65 64 20 6e 6f 64 65 2e 0a 20 20 2d 20 41 6e    64 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68  | red.node....-.And.the.rest.of.th | 
| 1a80 |  65 20 6c 69 73 74 20 69 6e 64 69 63 61 74 65 20    74 68 65 20 70 72 65 66 69 6c 6c 65 64 20 74 65  | e.list.indicate.the.prefilled.te | 
| 1aa0 |  6d 70 6c 61 74 65 2c 20 74 68 61 74 20 77 69 6c    6c 20 62 65 0a 20 20 20 20 69 6e 73 65 72 74 65  | mplate,.that.will.be.....inserte | 
| 1ac0 |  64 20 61 6e 64 20 74 68 65 20 70 6f 73 69 74 69    6f 6e 20 6f 66 20 74 68 65 20 70 6f 69 6e 74 20  | d.and.the.position.of.the.point. | 
| 1ae0 |  77 69 6c 6c 20 62 65 20 61 64 6a 75 73 74 65 64    20 66 6f 72 2e 0a 20 20 20 20 54 68 69 73 20 62  | will.be.adjusted.for......This.b | 
| 1b00 |  65 68 61 76 69 6f 72 20 76 61 72 69 65 73 20 66    72 6f 6d 20 74 79 70 65 20 74 6f 20 74 79 70 65  | ehavior.varies.from.type.to.type | 
| 1b20 |  2e 0a 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67    20 6f 70 74 69 6f 6e 73 20 61 72 65 20 73 75 70  | ...The.following.options.are.sup | 
| 1b40 |  70 6f 72 74 65 64 20 66 6f 72 20 74 68 65 20 3a    74 61 72 67 65 74 20 70 72 6f 70 65 72 74 79 3a  | ported.for.the.:target.property: | 
| 1b60 |  0a 0a 20 20 20 28 66 69 6c 65 20 5c 22 70 61 74    68 2f 74 6f 2f 66 69 6c 65 5c 22 29 0a 20 20 20  | .....(file.\"path/to/file\").... | 
| 1b80 |  20 20 20 20 54 68 65 20 66 69 6c 65 20 77 69 6c    6c 20 62 65 20 63 72 65 61 74 65 64 2c 20 61 6e  | ....The.file.will.be.created,.an | 
| 1ba0 |  64 20 70 72 65 73 63 72 69 62 65 64 20 61 6e 20    49 44 2e 0a 0a 20 20 20 28 66 69 6c 65 2b 68 65  | d.prescribed.an.ID......(file+he | 
| 1bc0 |  61 64 20 5c 22 70 61 74 68 2f 74 6f 2f 66 69 6c    65 5c 22 20 5c 22 68 65 61 64 20 63 6f 6e 74 65  | ad.\"path/to/file\".\"head.conte | 
| 1be0 |  6e 74 5c 22 29 0a 20 20 20 20 20 20 20 54 68 65    20 66 69 6c 65 20 77 69 6c 6c 20 62 65 20 63 72  | nt\")........The.file.will.be.cr | 
| 1c00 |  65 61 74 65 64 2c 20 70 72 65 73 63 72 69 62 65    64 20 61 6e 20 49 44 2c 20 61 6e 64 20 68 65 61  | eated,.prescribed.an.ID,.and.hea | 
| 1c20 |  64 20 63 6f 6e 74 65 6e 74 20 77 69 6c 6c 20 62    65 0a 20 20 20 20 20 20 20 69 6e 73 65 72 74 65  | d.content.will.be........inserte | 
| 1c40 |  64 20 69 66 20 74 68 65 20 6e 6f 64 65 20 69 73    20 61 20 6e 65 77 6c 79 20 63 61 70 74 75 72 65  | d.if.the.node.is.a.newly.capture | 
| 1c60 |  64 20 6f 6e 65 2e 0a 0a 20 20 20 28 66 69 6c 65    2b 6f 6c 70 20 5c 22 70 61 74 68 2f 74 6f 2f 66  | d.one......(file+olp.\"path/to/f | 
| 1c80 |  69 6c 65 5c 22 20 28 5c 22 68 31 5c 22 20 5c 22    68 32 5c 22 29 29 0a 20 20 20 20 20 20 20 54 68  | ile\".(\"h1\".\"h2\"))........Th | 
| 1ca0 |  65 20 66 69 6c 65 20 77 69 6c 6c 20 62 65 20 63    72 65 61 74 65 64 2c 20 70 72 65 73 63 72 69 62  | e.file.will.be.created,.prescrib | 
| 1cc0 |  65 64 20 61 6e 20 49 44 2e 20 49 66 20 74 68 65    20 66 69 6c 65 20 64 6f 65 73 6e 27 74 20 63 6f  | ed.an.ID..If.the.file.doesn't.co | 
| 1ce0 |  6e 74 61 69 6e 0a 20 20 20 20 20 20 20 74 68 65    20 6f 75 74 6c 69 6e 65 20 70 61 74 68 20 28 68  | ntain........the.outline.path.(h | 
| 1d00 |  31 2c 20 68 32 29 2c 20 69 74 20 77 69 6c 6c 20    62 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79  | 1,.h2),.it.will.be.automatically | 
| 1d20 |  20 63 72 65 61 74 65 64 2e 20 54 68 65 20 70 6f    69 6e 74 0a 20 20 20 20 20 20 20 77 69 6c 6c 20  | .created..The.point........will. | 
| 1d40 |  62 65 20 61 64 6a 75 73 74 65 64 20 74 6f 20 74    68 65 20 6c 61 73 74 20 65 6c 65 6d 65 6e 74 20  | be.adjusted.to.the.last.element. | 
| 1d60 |  69 6e 20 74 68 65 20 4f 4c 50 2e 0a 0a 20 20 20    28 66 69 6c 65 2b 68 65 61 64 2b 6f 6c 70 20 5c  | in.the.OLP......(file+head+olp.\ | 
| 1d80 |  22 70 61 74 68 2f 74 6f 2f 66 69 6c 65 5c 22 20    5c 22 68 65 61 64 20 63 6f 6e 74 65 6e 74 5c 22  | "path/to/file\".\"head.content\" | 
| 1da0 |  20 28 5c 22 68 31 5c 22 20 5c 22 68 32 5c 22 29    29 0a 20 20 20 20 20 20 20 54 68 65 20 66 69 6c  | .(\"h1\".\"h2\"))........The.fil | 
| 1dc0 |  65 20 77 69 6c 6c 20 62 65 20 63 72 65 61 74 65    64 2c 20 70 72 65 73 63 72 69 62 65 64 20 61 6e  | e.will.be.created,.prescribed.an | 
| 1de0 |  20 49 44 2e 20 48 65 61 64 20 63 6f 6e 74 65 6e    74 20 77 69 6c 6c 20 62 65 0a 20 20 20 20 20 20  | .ID..Head.content.will.be....... | 
| 1e00 |  20 69 6e 73 65 72 74 65 64 20 61 74 20 74 68 65    20 73 74 61 72 74 20 6f 66 20 74 68 65 20 66 69  | .inserted.at.the.start.of.the.fi | 
| 1e20 |  6c 65 20 69 66 20 74 68 65 20 6e 6f 64 65 20 69    73 20 61 20 6e 65 77 6c 79 20 63 61 70 74 75 72  | le.if.the.node.is.a.newly.captur | 
| 1e40 |  65 64 20 6f 6e 65 2e 0a 20 20 20 20 20 20 20 49    66 20 74 68 65 20 66 69 6c 65 20 64 6f 65 73 6e  | ed.one.........If.the.file.doesn | 
| 1e60 |  27 74 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 6f    75 74 6c 69 6e 65 20 70 61 74 68 20 28 68 31 2c  | 't.contain.the.outline.path.(h1, | 
| 1e80 |  20 68 32 29 2c 20 69 74 20 77 69 6c 6c 20 62 65    0a 20 20 20 20 20 20 20 61 75 74 6f 6d 61 74 69  | .h2),.it.will.be........automati | 
| 1ea0 |  63 61 6c 6c 79 20 63 72 65 61 74 65 64 2e 20 54    68 65 20 70 6f 69 6e 74 20 77 69 6c 6c 20 62 65  | cally.created..The.point.will.be | 
| 1ec0 |  20 61 64 6a 75 73 74 65 64 20 74 6f 20 74 68 65    20 6c 61 73 74 20 65 6c 65 6d 65 6e 74 20 69 6e  | .adjusted.to.the.last.element.in | 
| 1ee0 |  0a 20 20 20 20 20 20 20 74 68 65 20 4f 4c 50 2e    0a 0a 20 20 20 28 66 69 6c 65 2b 64 61 74 65 74  | ........the.OLP......(file+datet | 
| 1f00 |  72 65 65 20 5c 22 70 61 74 68 2f 74 6f 2f 66 69    6c 65 5c 22 20 74 72 65 65 2d 74 79 70 65 29 0a  | ree.\"path/to/file\".tree-type). | 
| 1f20 |  20 20 20 20 20 20 20 54 68 65 20 66 69 6c 65 20    77 69 6c 6c 20 62 65 20 63 72 65 61 74 65 64 2c  | .......The.file.will.be.created, | 
| 1f40 |  20 70 72 65 73 63 72 69 62 65 64 20 61 6e 20 49    44 2e 20 41 20 64 61 74 65 20 62 61 73 65 64 20  | .prescribed.an.ID..A.date.based. | 
| 1f60 |  6f 75 74 6c 69 6e 65 20 70 61 74 68 0a 20 20 20    20 20 20 20 77 69 6c 6c 20 62 65 20 63 72 65 61  | outline.path........will.be.crea | 
| 1f80 |  74 65 64 20 66 6f 72 20 74 6f 64 61 79 27 73 20    64 61 74 65 2e 20 54 68 65 20 74 72 65 65 2d 74  | ted.for.today's.date..The.tree-t | 
| 1fa0 |  79 70 65 20 63 61 6e 20 62 65 20 6f 6e 65 20 6f    66 20 74 68 65 0a 20 20 20 20 20 20 20 66 6f 6c  | ype.can.be.one.of.the........fol | 
| 1fc0 |  6c 6f 77 69 6e 67 20 73 79 6d 62 6f 6c 73 3a 20    64 61 79 2c 20 77 65 65 6b 20 6f 72 20 6d 6f 6e  | lowing.symbols:.day,.week.or.mon | 
| 1fe0 |  74 68 2e 20 54 68 65 20 70 6f 69 6e 74 20 77 69    6c 6c 20 61 64 6a 75 73 74 65 64 20 74 6f 20 74  | th..The.point.will.adjusted.to.t | 
| 2000 |  68 65 0a 20 20 20 20 20 20 20 6c 61 73 74 20 65    6c 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 74 72  | he........last.element.in.the.tr | 
| 2020 |  65 65 2e 20 54 6f 20 70 72 6f 6d 70 74 20 66 6f    72 20 64 61 74 65 20 69 6e 73 74 65 61 64 20 6f  | ee..To.prompt.for.date.instead.o | 
| 2040 |  66 20 75 73 69 6e 67 20 74 6f 64 61 79 27 73 2c    0a 20 20 20 20 20 20 20 75 73 65 20 74 68 65 20  | f.using.today's,........use.the. | 
| 2060 |  3a 74 69 6d 65 2d 70 72 6f 6d 70 74 20 70 72 6f    70 65 72 74 79 2e 0a 0a 20 20 20 28 6e 6f 64 65  | :time-prompt.property......(node | 
| 2080 |  20 5c 22 74 69 74 6c 65 20 6f 72 20 61 6c 69 61    73 20 6f 72 20 49 44 20 6f 66 20 61 6e 20 65 78  | .\"title.or.alias.or.ID.of.an.ex | 
| 20a0 |  69 73 74 69 6e 67 20 6e 6f 64 65 5c 22 29 0a 20    20 20 20 20 20 20 54 68 65 20 70 6f 69 6e 74 20  | isting.node\")........The.point. | 
| 20c0 |  77 69 6c 6c 20 62 65 20 70 6c 61 63 65 64 20 66    6f 72 20 61 6e 20 65 78 69 73 74 69 6e 67 20 6e  | will.be.placed.for.an.existing.n | 
| 20e0 |  6f 64 65 2c 20 62 61 73 65 64 20 6f 6e 20 65 69    74 68 65 72 2c 20 69 74 73 0a 20 20 20 20 20 20  | ode,.based.on.either,.its....... | 
| 2100 |  20 74 69 74 6c 65 2c 20 61 6c 69 61 73 20 6f 72    20 49 44 2e 0a 0a 54 68 65 20 72 65 73 74 20 6f  | .title,.alias.or.ID...The.rest.o | 
| 2120 |  66 20 74 68 65 20 65 6e 74 72 79 20 69 73 20 61    20 70 72 6f 70 65 72 74 79 20 6c 69 73 74 20 6f  | f.the.entry.is.a.property.list.o | 
| 2140 |  66 20 61 64 64 69 74 69 6f 6e 61 6c 20 6f 70 74    69 6f 6e 73 2e 20 20 52 65 63 6f 67 6e 69 7a 65  | f.additional.options...Recognize | 
| 2160 |  64 0a 70 72 6f 70 65 72 74 69 65 73 20 61 72 65    3a 0a 0a 20 3a 70 72 65 70 65 6e 64 20 20 20 20  | d.properties.are:...:prepend.... | 
| 2180 |  20 20 20 20 20 20 20 20 4e 6f 72 6d 61 6c 6c 79    20 6e 65 77 6c 79 20 63 61 70 74 75 72 65 64 20  | ........Normally.newly.captured. | 
| 21a0 |  69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 69 6c 6c    20 62 65 20 61 70 70 65 6e 64 65 64 20 61 74 0a  | information.will.be.appended.at. | 
| 21c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 74 68 65 20 74 61 72 67 65 74 20  | .....................the.target. | 
| 21e0 |  6c 6f 63 61 74 69 6f 6e 20 28 6c 61 73 74 20 63    68 69 6c 64 2c 20 6c 61 73 74 20 74 61 62 6c 65  | location.(last.child,.last.table | 
| 2200 |  20 6c 69 6e 65 2c 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74  | .line,......................last | 
| 2220 |  20 6c 69 73 74 20 69 74 65 6d 2e 2e 2e 29 2e 20    20 53 65 74 74 69 6e 67 20 74 68 69 73 20 70 72  | .list.item...)...Setting.this.pr | 
| 2240 |  6f 70 65 72 74 79 20 77 69 6c 6c 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | operty.will..................... | 
| 2260 |  20 63 68 61 6e 67 65 20 74 68 61 74 2e 0a 0a 20    3a 69 6d 6d 65 64 69 61 74 65 2d 66 69 6e 69 73  | .change.that....:immediate-finis | 
| 2280 |  68 20 20 20 57 68 65 6e 20 73 65 74 2c 20 64 6f    20 6e 6f 74 20 6f 66 66 65 72 20 74 6f 20 65 64  | h...When.set,.do.not.offer.to.ed | 
| 22a0 |  69 74 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69    6f 6e 2c 20 6a 75 73 74 0a 20 20 20 20 20 20 20  | it.the.information,.just........ | 
| 22c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69    6c 65 20 69 74 20 61 77 61 79 20 69 6d 6d 65 64  | ..............file.it.away.immed | 
| 22e0 |  69 61 74 65 6c 79 2e 20 20 54 68 69 73 20 6d 61    6b 65 73 20 73 65 6e 73 65 20 69 66 20 74 68 65  | iately...This.makes.sense.if.the | 
| 2300 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 74 65 6d 70 6c 61 74 65 20 6f  | ......................template.o | 
| 2320 |  6e 6c 79 20 6e 65 65 64 73 20 69 6e 66 6f 72 6d    61 74 69 6f 6e 20 74 68 61 74 20 63 61 6e 20 62  | nly.needs.information.that.can.b | 
| 2340 |  65 20 61 64 64 65 64 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 61 75 74  | e.added......................aut | 
| 2360 |  6f 6d 61 74 69 63 61 6c 6c 79 2e 0a 0a 20 3a 6a    75 6d 70 2d 74 6f 2d 63 61 70 74 75 72 65 64 20  | omatically....:jump-to-captured. | 
| 2380 |  20 20 57 68 65 6e 20 73 65 74 2c 20 6a 75 6d 70    20 74 6f 20 74 68 65 20 63 61 70 74 75 72 65 64  | ..When.set,.jump.to.the.captured | 
| 23a0 |  20 65 6e 74 72 79 20 77 68 65 6e 20 66 69 6e 69    73 68 65 64 2e 0a 0a 20 3a 65 6d 70 74 79 2d 6c  | .entry.when.finished....:empty-l | 
| 23c0 |  69 6e 65 73 20 20 20 20 20 20 20 20 53 65 74 20    74 68 69 73 20 74 6f 20 74 68 65 20 6e 75 6d 62  | ines........Set.this.to.the.numb | 
| 23e0 |  65 72 20 6f 66 20 6c 69 6e 65 73 20 74 68 61 74    20 73 68 6f 75 6c 64 20 62 65 20 69 6e 73 65 72  | er.of.lines.that.should.be.inser | 
| 2400 |  74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 62 65 66 6f 72 65 20  | ted......................before. | 
| 2420 |  61 6e 64 20 61 66 74 65 72 20 74 68 65 20 6e 65    77 20 69 74 65 6d 2e 20 20 44 65 66 61 75 6c 74  | and.after.the.new.item...Default | 
| 2440 |  20 30 2c 20 6f 6e 6c 79 20 63 6f 6d 6d 6f 6e 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .0,.only.common................. | 
| 2460 |  20 20 20 20 20 6f 74 68 65 72 20 76 61 6c 75 65    20 69 73 20 31 2e 0a 0a 20 3a 65 6d 70 74 79 2d  | .....other.value.is.1....:empty- | 
| 2480 |  6c 69 6e 65 73 2d 62 65 66 6f 72 65 20 53 65 74    20 74 68 69 73 20 74 6f 20 74 68 65 20 6e 75 6d  | lines-before.Set.this.to.the.num | 
| 24a0 |  62 65 72 20 6f 66 20 6c 69 6e 65 73 20 74 68 61    74 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 73 65  | ber.of.lines.that.should.be.inse | 
| 24c0 |  72 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 62 65 66 6f 72 65  | rted......................before | 
| 24e0 |  20 74 68 65 20 6e 65 77 20 69 74 65 6d 2e 20 20    4f 76 65 72 72 69 64 65 73 20 3a 65 6d 70 74 79  | .the.new.item...Overrides.:empty | 
| 2500 |  2d 6c 69 6e 65 73 20 66 6f 72 20 74 68 65 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -lines.for.the.................. | 
| 2520 |  20 20 20 20 6e 75 6d 62 65 72 20 6c 69 6e 65 73    20 69 6e 73 65 72 74 65 64 20 62 65 66 6f 72 65  | ....number.lines.inserted.before | 
| 2540 |  2e 0a 0a 20 3a 65 6d 70 74 79 2d 6c 69 6e 65 73    2d 61 66 74 65 72 20 20 53 65 74 20 74 68 69 73  | ....:empty-lines-after..Set.this | 
| 2560 |  20 74 6f 20 74 68 65 20 6e 75 6d 62 65 72 20 6f    66 20 6c 69 6e 65 73 20 74 68 61 74 20 73 68 6f  | .to.the.number.of.lines.that.sho | 
| 2580 |  75 6c 64 20 62 65 20 69 6e 73 65 72 74 65 64 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | uld.be.inserted................. | 
| 25a0 |  20 20 20 20 20 61 66 74 65 72 20 74 68 65 20 6e    65 77 20 69 74 65 6d 2e 20 20 4f 76 65 72 72 69  | .....after.the.new.item...Overri | 
| 25c0 |  64 65 73 20 3a 65 6d 70 74 79 2d 6c 69 6e 65 73    20 66 6f 72 20 74 68 65 0a 20 20 20 20 20 20 20  | des.:empty-lines.for.the........ | 
| 25e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 75    6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 20 69 6e  | ..............number.of.lines.in | 
| 2600 |  73 65 72 74 65 64 20 61 66 74 65 72 2e 0a 0a 20    3a 63 6c 6f 63 6b 2d 69 6e 20 20 20 20 20 20 20  | serted.after....:clock-in....... | 
| 2620 |  20 20 20 20 53 74 61 72 74 20 74 68 65 20 63 6c    6f 63 6b 20 69 6e 20 74 68 69 73 20 69 74 65 6d  | ....Start.the.clock.in.this.item | 
| 2640 |  2e 0a 0a 20 3a 63 6c 6f 63 6b 2d 6b 65 65 70 20    20 20 20 20 20 20 20 20 4b 65 65 70 20 74 68 65  | ....:clock-keep.........Keep.the | 
| 2660 |  20 63 6c 6f 63 6b 20 72 75 6e 6e 69 6e 67 20 77    68 65 6e 20 66 69 6c 69 6e 67 20 74 68 65 20 63  | .clock.running.when.filing.the.c | 
| 2680 |  61 70 74 75 72 65 64 20 65 6e 74 72 79 2e 0a 0a    20 3a 63 6c 6f 63 6b 2d 72 65 73 75 6d 65 20 20  | aptured.entry....:clock-resume.. | 
| 26a0 |  20 20 20 20 20 53 74 61 72 74 20 74 68 65 20 69    6e 74 65 72 72 75 70 74 65 64 20 63 6c 6f 63 6b  | .....Start.the.interrupted.clock | 
| 26c0 |  20 77 68 65 6e 20 66 69 6e 69 73 68 69 6e 67 20    74 68 65 20 63 61 70 74 75 72 65 2e 0a 20 20 20  | .when.finishing.the.capture..... | 
| 26e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 4e 6f 74 65 20 74 68 61 74 20 3a 63 6c 6f  | ..................Note.that.:clo | 
| 2700 |  63 6b 2d 6b 65 65 70 20 68 61 73 20 70 72 65 63    65 64 65 6e 63 65 20 6f 76 65 72 20 3a 63 6c 6f  | ck-keep.has.precedence.over.:clo | 
| 2720 |  63 6b 2d 72 65 73 75 6d 65 2e 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ck-resume....................... | 
| 2740 |  57 68 65 6e 20 73 65 74 74 69 6e 67 20 62 6f 74    68 20 74 6f 20 74 2c 20 74 68 65 20 63 75 72 72  | When.setting.both.to.t,.the.curr | 
| 2760 |  65 6e 74 20 63 6c 6f 63 6b 20 77 69 6c 6c 20 72    75 6e 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20  | ent.clock.will.run.and.......... | 
| 2780 |  20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20    70 72 65 76 69 6f 75 73 20 6f 6e 65 20 77 69 6c  | ............the.previous.one.wil | 
| 27a0 |  6c 20 6e 6f 74 20 62 65 20 72 65 73 75 6d 65 64    2e 0a 0a 20 3a 74 69 6d 65 2d 70 72 6f 6d 70 74  | l.not.be.resumed....:time-prompt | 
| 27c0 |  20 20 20 20 20 20 20 20 50 72 6f 6d 70 74 20 66    6f 72 20 61 20 64 61 74 65 2f 74 69 6d 65 20 74  | ........Prompt.for.a.date/time.t | 
| 27e0 |  6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 64 61    74 65 2f 77 65 65 6b 20 74 72 65 65 73 0a 20 20  | o.be.used.for.date/week.trees... | 
| 2800 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 61 6e 64 20 77 68 65 6e 20 66 69 6c 6c  | ...................and.when.fill | 
| 2820 |  69 6e 67 20 74 68 65 20 74 65 6d 70 6c 61 74 65    2e 0a 0a 20 3a 74 72 65 65 2d 74 79 70 65 20 20  | ing.the.template....:tree-type.. | 
| 2840 |  20 20 20 20 20 20 20 20 57 68 65 6e 20 60 77 65    65 6b 27 2c 20 6d 61 6b 65 20 61 20 77 65 65 6b  | ........When.`week',.make.a.week | 
| 2860 |  20 74 72 65 65 20 69 6e 73 74 65 61 64 20 6f 66    20 74 68 65 20 6d 6f 6e 74 68 2d 64 61 79 0a 20  | .tree.instead.of.the.month-day.. | 
| 2880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 74 72 65 65 2e 20 20 57 68 65 6e 20  | ....................tree...When. | 
| 28a0 |  60 6d 6f 6e 74 68 27 2c 20 6d 61 6b 65 20 61 20    6d 6f 6e 74 68 20 74 72 65 65 20 69 6e 73 74 65  | `month',.make.a.month.tree.inste | 
| 28c0 |  61 64 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d  | ad.of.the......................m | 
| 28e0 |  6f 6e 74 68 2d 64 61 79 20 74 72 65 65 2e 0a 0a    20 3a 75 6e 6e 61 72 72 6f 77 65 64 20 20 20 20  | onth-day.tree....:unnarrowed.... | 
| 2900 |  20 20 20 20 20 44 6f 20 6e 6f 74 20 6e 61 72 72    6f 77 20 74 68 65 20 74 61 72 67 65 74 20 62 75  | .....Do.not.narrow.the.target.bu | 
| 2920 |  66 66 65 72 2c 20 73 69 6d 70 6c 79 20 73 68 6f    77 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20  | ffer,.simply.show.the........... | 
| 2940 |  20 20 20 20 20 20 20 20 20 20 20 66 75 6c 6c 20    62 75 66 66 65 72 2e 20 20 44 65 66 61 75 6c 74  | ...........full.buffer...Default | 
| 2960 |  20 69 73 20 74 6f 20 6e 61 72 72 6f 77 20 69 74    20 73 6f 20 74 68 61 74 20 79 6f 75 0a 20 20 20  | .is.to.narrow.it.so.that.you.... | 
| 2980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 6f 6e 6c 79 20 73 65 65 20 74 68 65 20 6e  | ..................only.see.the.n | 
| 29a0 |  65 77 20 73 74 75 66 66 2e 0a 0a 20 3a 74 61 62    6c 65 2d 6c 69 6e 65 2d 70 6f 73 20 20 20 20 20  | ew.stuff....:table-line-pos..... | 
| 29c0 |  53 70 65 63 69 66 69 63 61 74 69 6f 6e 20 6f 66    20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 69 6e  | Specification.of.the.location.in | 
| 29e0 |  20 74 68 65 20 74 61 62 6c 65 20 77 68 65 72 65    20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20  | .the.table.where.the............ | 
| 2a00 |  20 20 20 20 20 20 20 20 20 20 6e 65 77 20 6c 69    6e 65 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 73  | ..........new.line.should.be.ins | 
| 2a20 |  65 72 74 65 64 2e 20 20 49 74 20 73 68 6f 75 6c    64 20 62 65 20 61 20 73 74 72 69 6e 67 20 6c 69  | erted...It.should.be.a.string.li | 
| 2a40 |  6b 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 5c 22 49 49 2d 33 5c 22  | ke......................\"II-3\" | 
| 2a60 |  2c 20 6d 65 61 6e 69 6e 67 20 74 68 61 74 20 74    68 65 20 6e 65 77 20 6c 69 6e 65 20 73 68 6f 75  | ,.meaning.that.the.new.line.shou | 
| 2a80 |  6c 64 20 62 65 63 6f 6d 65 20 74 68 65 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ld.become.the................... | 
| 2aa0 |  20 20 20 74 68 69 72 64 20 6c 69 6e 65 20 62 65    66 6f 72 65 20 74 68 65 20 73 65 63 6f 6e 64 20  | ...third.line.before.the.second. | 
| 2ac0 |  68 6f 72 69 7a 6f 6e 74 61 6c 20 73 65 70 61 72    61 74 6f 72 20 6c 69 6e 65 2e 0a 0a 20 3a 6b 69  | horizontal.separator.line....:ki | 
| 2ae0 |  6c 6c 2d 62 75 66 66 65 72 20 20 20 20 20 20 20    20 49 66 20 74 68 65 20 74 61 72 67 65 74 20 66  | ll-buffer........If.the.target.f | 
| 2b00 |  69 6c 65 20 77 61 73 20 6e 6f 74 20 79 65 74 20    76 69 73 69 74 65 64 20 62 79 20 61 20 62 75 66  | ile.was.not.yet.visited.by.a.buf | 
| 2b20 |  66 65 72 20 77 68 65 6e 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61  | fer.when......................ca | 
| 2b40 |  70 74 75 72 65 20 77 61 73 20 69 6e 76 6f 6b 65    64 2c 20 6b 69 6c 6c 20 74 68 65 20 62 75 66 66  | pture.was.invoked,.kill.the.buff | 
| 2b60 |  65 72 20 61 67 61 69 6e 20 61 66 74 65 72 20 63    61 70 74 75 72 65 0a 20 20 20 20 20 20 20 20 20  | er.again.after.capture.......... | 
| 2b80 |  20 20 20 20 20 20 20 20 20 20 20 20 69 73 20 66    69 6e 61 6c 69 7a 65 64 2e 0a 0a 20 3a 6e 6f 2d  | ............is.finalized....:no- | 
| 2ba0 |  73 61 76 65 20 20 20 20 20 20 20 20 20 20 20 20    44 6f 20 6e 6f 74 20 73 61 76 65 20 74 68 65 20  | save............Do.not.save.the. | 
| 2bc0 |  74 61 72 67 65 74 20 66 69 6c 65 20 61 66 74 65    72 20 66 69 6e 69 73 68 69 6e 67 20 74 68 65 20  | target.file.after.finishing.the. | 
| 2be0 |  63 61 70 74 75 72 65 2e 0a 0a 54 68 65 20 74 65    6d 70 6c 61 74 65 20 64 65 66 69 6e 65 73 20 74  | capture...The.template.defines.t | 
| 2c00 |  68 65 20 74 65 78 74 20 74 6f 20 62 65 20 69 6e    73 65 72 74 65 64 2e 20 20 4f 66 74 65 6e 20 74  | he.text.to.be.inserted...Often.t | 
| 2c20 |  68 69 73 20 69 73 20 61 6e 0a 4f 72 67 20 6d 6f    64 65 20 65 6e 74 72 79 20 28 73 6f 20 74 68 65  | his.is.an.Org.mode.entry.(so.the | 
| 2c40 |  20 66 69 72 73 74 20 6c 69 6e 65 20 73 68 6f 75    6c 64 20 73 74 61 72 74 20 77 69 74 68 20 61 20  | .first.line.should.start.with.a. | 
| 2c60 |  73 74 61 72 29 20 74 68 61 74 0a 77 69 6c 6c 20    62 65 20 66 69 6c 65 64 20 61 73 20 61 20 63 68  | star).that.will.be.filed.as.a.ch | 
| 2c80 |  69 6c 64 20 6f 66 20 74 68 65 20 74 61 72 67 65    74 20 68 65 61 64 6c 69 6e 65 2e 20 20 49 74 20  | ild.of.the.target.headline...It. | 
| 2ca0 |  63 61 6e 20 61 6c 73 6f 20 62 65 0a 66 72 65 65    6c 79 20 66 6f 72 6d 61 74 74 65 64 20 74 65 78  | can.also.be.freely.formatted.tex | 
| 2cc0 |  74 2e 20 20 46 75 72 74 68 65 72 6d 6f 72 65 2c    20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 25  | t...Furthermore,.the.following.% | 
| 2ce0 |  2d 65 73 63 61 70 65 73 20 77 69 6c 6c 0a 62 65    20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 63  | -escapes.will.be.replaced.with.c | 
| 2d00 |  6f 6e 74 65 6e 74 20 61 6e 64 20 65 78 70 61 6e    64 65 64 3a 0a 0a 20 20 25 5b 70 61 74 68 6e 61  | ontent.and.expanded:....%[pathna | 
| 2d20 |  6d 65 5d 20 49 6e 73 65 72 74 20 74 68 65 20 63    6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 66  | me].Insert.the.contents.of.the.f | 
| 2d40 |  69 6c 65 20 67 69 76 65 6e 20 62 79 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 60 70 61 74 68  | ile.given.by...............`path | 
| 2d60 |  6e 61 6d 65 27 2e 20 20 54 68 65 73 65 20 70 6c    61 63 65 68 6f 6c 64 65 72 73 20 61 72 65 20 65  | name'...These.placeholders.are.e | 
| 2d80 |  78 70 61 6e 64 65 64 20 61 74 20 74 68 65 20 76    65 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20  | xpanded.at.the.very............. | 
| 2da0 |  20 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74    68 65 20 70 72 6f 63 65 73 73 20 73 6f 20 74 68  | ..beginning.of.the.process.so.th | 
| 2dc0 |  65 79 20 63 61 6e 20 62 65 20 75 73 65 64 20 74    6f 20 65 78 74 65 6e 64 20 74 68 65 0a 20 20 20  | ey.can.be.used.to.extend.the.... | 
| 2de0 |  20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65    6e 74 20 74 65 6d 70 6c 61 74 65 2e 0a 20 20 25  | ...........current.template....% | 
| 2e00 |  28 73 65 78 70 29 20 20 20 20 20 45 76 61 6c 75    61 74 65 20 65 6c 69 73 70 20 60 28 73 65 78 70  | (sexp).....Evaluate.elisp.`(sexp | 
| 2e20 |  29 27 20 61 6e 64 20 72 65 70 6c 61 63 65 20 69    74 20 77 69 74 68 20 74 68 65 20 72 65 73 75 6c  | )'.and.replace.it.with.the.resul | 
| 2e40 |  74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 4f 6e 6c 79 20 70 6c 61 63 65 68 6f 6c 64  | ts................Only.placehold | 
| 2e60 |  65 72 73 20 70 72 65 2d 65 78 69 73 74 69 6e 67    20 77 69 74 68 69 6e 20 74 68 65 20 74 65 6d 70  | ers.pre-existing.within.the.temp | 
| 2e80 |  6c 61 74 65 2c 20 6f 72 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 69 6e 74 72 6f 64 75 63 65  | late,.or...............introduce | 
| 2ea0 |  64 20 77 69 74 68 20 25 5b 70 61 74 68 6e 61 6d    65 5d 20 61 72 65 20 65 78 70 61 6e 64 65 64 20  | d.with.%[pathname].are.expanded. | 
| 2ec0 |  74 68 69 73 20 77 61 79 2e 20 20 53 69 6e 63 65    20 74 68 69 73 0a 20 20 20 20 20 20 20 20 20 20  | this.way...Since.this........... | 
| 2ee0 |  20 20 20 20 68 61 70 70 65 6e 73 20 61 66 74 65    72 20 65 78 70 61 6e 64 69 6e 67 20 6e 6f 6e 2d  | ....happens.after.expanding.non- | 
| 2f00 |  69 6e 74 65 72 61 63 74 69 76 65 20 25 2d 65 73    63 61 70 65 73 2c 20 74 68 6f 73 65 20 63 61 6e  | interactive.%-escapes,.those.can | 
| 2f20 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62    65 20 75 73 65 64 20 74 6f 20 66 69 6c 6c 20 74  | ...............be.used.to.fill.t | 
| 2f40 |  68 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 20    20 25 3c 2e 2e 2e 3e 20 20 20 20 20 20 54 68 65  | he.expression....%<...>......The | 
| 2f60 |  20 72 65 73 75 6c 74 20 6f 66 20 60 66 6f 72 6d    61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 27 20  | .result.of.`format-time-string'. | 
| 2f80 |  6f 6e 20 74 68 65 20 2e 2e 2e 20 66 6f 72 6d 61    74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | on.the.....format............... | 
| 2fa0 |  73 70 65 63 69 66 69 63 61 74 69 6f 6e 2e 0a 20    20 25 74 20 20 20 20 20 20 20 20 20 20 54 69 6d  | specification....%t..........Tim | 
| 2fc0 |  65 20 73 74 61 6d 70 2c 20 64 61 74 65 20 6f 6e    6c 79 2e 20 20 54 68 65 20 74 69 6d 65 20 73 74  | e.stamp,.date.only...The.time.st | 
| 2fe0 |  61 6d 70 20 69 73 20 74 68 65 20 63 75 72 72 65    6e 74 20 74 69 6d 65 2c 0a 20 20 20 20 20 20 20  | amp.is.the.current.time,........ | 
| 3000 |  20 20 20 20 20 20 20 65 78 63 65 70 74 20 77 68    65 6e 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 61  | .......except.when.called.from.a | 
| 3020 |  67 65 6e 64 61 73 20 77 69 74 68 20 60 5c 5c 5b    6f 72 67 2d 61 67 65 6e 64 61 2d 63 61 70 74 75  | gendas.with.`\\[org-agenda-captu | 
| 3040 |  72 65 5d 27 20 6f 72 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 77 69 74 68 20 60 6f 72 67 2d  | re]'.or...............with.`org- | 
| 3060 |  63 61 70 74 75 72 65 2d 75 73 65 2d 61 67 65 6e    64 61 2d 64 61 74 65 27 20 73 65 74 2e 0a 20 20  | capture-use-agenda-date'.set.... | 
| 3080 |  25 54 20 20 20 20 20 20 20 20 20 20 54 69 6d 65    20 73 74 61 6d 70 20 61 73 20 61 62 6f 76 65 2c  | %T..........Time.stamp.as.above, | 
| 30a0 |  20 77 69 74 68 20 64 61 74 65 20 61 6e 64 20 74    69 6d 65 2e 0a 20 20 25 75 2c 20 25 55 20 20 20  | .with.date.and.time....%u,.%U... | 
| 30c0 |  20 20 20 4c 69 6b 65 20 74 68 65 20 61 62 6f 76    65 2c 20 62 75 74 20 69 6e 61 63 74 69 76 65 20  | ...Like.the.above,.but.inactive. | 
| 30e0 |  74 69 6d 65 20 73 74 61 6d 70 73 2e 0a 20 20 25    69 20 20 20 20 20 20 20 20 20 20 49 6e 69 74 69  | time.stamps....%i..........Initi | 
| 3100 |  61 6c 20 63 6f 6e 74 65 6e 74 2c 20 63 6f 70 69    65 64 20 66 72 6f 6d 20 74 68 65 20 61 63 74 69  | al.content,.copied.from.the.acti | 
| 3120 |  76 65 20 72 65 67 69 6f 6e 2e 20 20 49 66 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65  | ve.region...If...............the | 
| 3140 |  72 65 20 69 73 20 74 65 78 74 20 62 65 66 6f 72    65 20 25 69 20 6f 6e 20 74 68 65 20 73 61 6d 65  | re.is.text.before.%i.on.the.same | 
| 3160 |  20 6c 69 6e 65 2c 20 73 75 63 68 20 61 73 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64  | .line,.such.as...............ind | 
| 3180 |  65 6e 74 61 74 69 6f 6e 2c 20 61 6e 64 20 25 69    20 69 73 20 6e 6f 74 20 69 6e 73 69 64 65 20 61  | entation,.and.%i.is.not.inside.a | 
| 31a0 |  20 25 28 73 65 78 70 29 2c 20 74 68 61 74 20 70    72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20  | .%(sexp),.that.prefix........... | 
| 31c0 |  20 20 20 20 77 69 6c 6c 20 62 65 20 61 64 64 65    64 20 62 65 66 6f 72 65 20 65 76 65 72 79 20 6c  | ....will.be.added.before.every.l | 
| 31e0 |  69 6e 65 20 69 6e 20 74 68 65 20 69 6e 73 65 72    74 65 64 20 74 65 78 74 2e 0a 20 20 25 61 20 20  | ine.in.the.inserted.text....%a.. | 
| 3200 |  20 20 20 20 20 20 20 20 41 6e 6e 6f 74 61 74 69    6f 6e 2c 20 6e 6f 72 6d 61 6c 6c 79 20 74 68 65  | ........Annotation,.normally.the | 
| 3220 |  20 6c 69 6e 6b 20 63 72 65 61 74 65 64 20 77 69    74 68 20 60 6f 72 67 2d 73 74 6f 72 65 2d 6c 69  | .link.created.with.`org-store-li | 
| 3240 |  6e 6b 27 2e 0a 20 20 25 41 20 20 20 20 20 20 20    20 20 20 4c 69 6b 65 20 25 61 2c 20 62 75 74 20  | nk'....%A..........Like.%a,.but. | 
| 3260 |  70 72 6f 6d 70 74 20 66 6f 72 20 74 68 65 20 64    65 73 63 72 69 70 74 69 6f 6e 20 70 61 72 74 2e  | prompt.for.the.description.part. | 
| 3280 |  0a 20 20 25 6c 20 20 20 20 20 20 20 20 20 20 4c    69 6b 65 20 25 61 2c 20 62 75 74 20 6f 6e 6c 79  | ...%l..........Like.%a,.but.only | 
| 32a0 |  20 69 6e 73 65 72 74 20 74 68 65 20 6c 69 74 65    72 61 6c 20 6c 69 6e 6b 2e 0a 20 20 25 4c 20 20  | .insert.the.literal.link....%L.. | 
| 32c0 |  20 20 20 20 20 20 20 20 4c 69 6b 65 20 25 6c 2c    20 62 75 74 20 77 69 74 68 6f 75 74 20 62 72 61  | ........Like.%l,.but.without.bra | 
| 32e0 |  63 6b 65 74 73 20 28 74 68 65 20 6c 69 6e 6b 20    63 6f 6e 74 65 6e 74 20 69 74 73 65 6c 66 29 2e  | ckets.(the.link.content.itself). | 
| 3300 |  0a 20 20 25 63 20 20 20 20 20 20 20 20 20 20 43    75 72 72 65 6e 74 20 6b 69 6c 6c 20 72 69 6e 67  | ...%c..........Current.kill.ring | 
| 3320 |  20 68 65 61 64 2e 0a 20 20 25 78 20 20 20 20 20    20 20 20 20 20 43 6f 6e 74 65 6e 74 20 6f 66 20  | .head....%x..........Content.of. | 
| 3340 |  74 68 65 20 58 20 63 6c 69 70 62 6f 61 72 64 2e    0a 20 20 25 6b 20 20 20 20 20 20 20 20 20 20 54  | the.X.clipboard....%k..........T | 
| 3360 |  69 74 6c 65 20 6f 66 20 63 75 72 72 65 6e 74 6c    79 20 63 6c 6f 63 6b 65 64 20 74 61 73 6b 2e 0a  | itle.of.currently.clocked.task.. | 
| 3380 |  20 20 25 4b 20 20 20 20 20 20 20 20 20 20 4c 69    6e 6b 20 74 6f 20 63 75 72 72 65 6e 74 6c 79 20  | ..%K..........Link.to.currently. | 
| 33a0 |  63 6c 6f 63 6b 65 64 20 74 61 73 6b 2e 0a 20 20    25 6e 20 20 20 20 20 20 20 20 20 20 55 73 65 72  | clocked.task....%n..........User | 
| 33c0 |  20 6e 61 6d 65 20 28 74 61 6b 65 6e 20 66 72 6f    6d 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60  | .name.(taken.from.the.variable.` | 
| 33e0 |  75 73 65 72 2d 66 75 6c 6c 2d 6e 61 6d 65 27 29    2e 0a 20 20 25 66 20 20 20 20 20 20 20 20 20 20  | user-full-name')....%f.......... | 
| 3400 |  46 69 6c 65 20 76 69 73 69 74 65 64 20 62 79 20    63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 77  | File.visited.by.current.buffer.w | 
| 3420 |  68 65 6e 20 60 6f 72 67 2d 63 61 70 74 75 72 65    27 20 77 61 73 20 63 61 6c 6c 65 64 2e 0a 20 20  | hen.`org-capture'.was.called.... | 
| 3440 |  25 46 20 20 20 20 20 20 20 20 20 20 46 75 6c 6c    20 70 61 74 68 20 6f 66 20 74 68 65 20 66 69 6c  | %F..........Full.path.of.the.fil | 
| 3460 |  65 20 6f 72 20 64 69 72 65 63 74 6f 72 79 20 76    69 73 69 74 65 64 20 62 79 20 63 75 72 72 65 6e  | e.or.directory.visited.by.curren | 
| 3480 |  74 20 62 75 66 66 65 72 2e 0a 20 20 25 3a 6b 65    79 77 6f 72 64 20 20 20 53 70 65 63 69 66 69 63  | t.buffer....%:keyword...Specific | 
| 34a0 |  20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72    20 63 65 72 74 61 69 6e 20 6c 69 6e 6b 20 74 79  | .information.for.certain.link.ty | 
| 34c0 |  70 65 73 2c 20 73 65 65 20 62 65 6c 6f 77 2e 0a    20 20 25 5e 67 20 20 20 20 20 20 20 20 20 50 72  | pes,.see.below....%^g.........Pr | 
| 34e0 |  6f 6d 70 74 20 66 6f 72 20 74 61 67 73 2c 20 77    69 74 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f  | ompt.for.tags,.with.completion.o | 
| 3500 |  6e 20 74 61 67 73 20 69 6e 20 74 61 72 67 65 74    20 66 69 6c 65 2e 0a 20 20 25 5e 47 20 20 20 20  | n.tags.in.target.file....%^G.... | 
| 3520 |  20 20 20 20 20 50 72 6f 6d 70 74 20 66 6f 72 20    74 61 67 73 2c 20 77 69 74 68 20 63 6f 6d 70 6c  | .....Prompt.for.tags,.with.compl | 
| 3540 |  65 74 69 6f 6e 20 6f 6e 20 61 6c 6c 20 74 61 67    73 20 69 6e 20 61 6c 6c 20 61 67 65 6e 64 61 20  | etion.on.all.tags.in.all.agenda. | 
| 3560 |  66 69 6c 65 73 2e 0a 20 20 25 5e 74 20 20 20 20    20 20 20 20 20 4c 69 6b 65 20 25 74 2c 20 62 75  | files....%^t.........Like.%t,.bu | 
| 3580 |  74 20 70 72 6f 6d 70 74 20 66 6f 72 20 64 61 74    65 2e 20 20 53 69 6d 69 6c 61 72 6c 79 20 25 5e  | t.prompt.for.date...Similarly.%^ | 
| 35a0 |  54 2c 20 25 5e 75 2c 20 25 5e 55 2e 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 59 6f 75 20 6d  | T,.%^u,.%^U................You.m | 
| 35c0 |  61 79 20 64 65 66 69 6e 65 20 61 20 70 72 6f 6d    70 74 20 6c 69 6b 65 3a 20 25 5e 7b 50 6c 65 61  | ay.define.a.prompt.like:.%^{Plea | 
| 35e0 |  73 65 20 73 70 65 63 69 66 79 20 62 69 72 74 68    64 61 79 7d 74 2e 0a 20 20 20 20 20 20 20 20 20  | se.specify.birthday}t........... | 
| 3600 |  20 20 20 20 20 54 68 65 20 64 65 66 61 75 6c 74    20 64 61 74 65 20 69 73 20 74 68 61 74 20 6f 66  | .....The.default.date.is.that.of | 
| 3620 |  20 25 74 2c 20 73 65 65 20 61 62 6f 76 65 2e 0a    20 20 25 5e 43 20 20 20 20 20 20 20 20 20 49 6e  | .%t,.see.above....%^C.........In | 
| 3640 |  74 65 72 61 63 74 69 76 65 20 73 65 6c 65 63 74    69 6f 6e 20 6f 66 20 77 68 69 63 68 20 6b 69 6c  | teractive.selection.of.which.kil | 
| 3660 |  6c 20 6f 72 20 63 6c 69 70 20 74 6f 20 75 73 65    2e 0a 20 20 25 5e 4c 20 20 20 20 20 20 20 20 20  | l.or.clip.to.use....%^L......... | 
| 3680 |  4c 69 6b 65 20 25 5e 43 2c 20 62 75 74 20 69 6e    73 65 72 74 20 61 73 20 6c 69 6e 6b 2e 0a 20 20  | Like.%^C,.but.insert.as.link.... | 
| 36a0 |  25 5e 7b 70 72 6f 70 7d 70 20 20 20 50 72 6f 6d    70 74 20 74 68 65 20 75 73 65 72 20 66 6f 72 20  | %^{prop}p...Prompt.the.user.for. | 
| 36c0 |  61 20 76 61 6c 75 65 20 66 6f 72 20 70 72 6f 70    65 72 74 79 20 60 70 72 6f 70 27 2e 0a 20 20 20  | a.value.for.property.`prop'..... | 
| 36e0 |  20 20 20 20 20 20 20 20 20 20 20 41 20 64 65 66    61 75 6c 74 20 76 61 6c 75 65 20 63 61 6e 20 62  | ...........A.default.value.can.b | 
| 3700 |  65 20 73 70 65 63 69 66 69 65 64 20 6c 69 6b 65    20 74 68 69 73 3a 0a 20 20 20 20 20 20 20 20 20  | e.specified.like.this:.......... | 
| 3720 |  20 20 20 20 20 25 5e 7b 70 72 6f 70 7c 64 65 66    61 75 6c 74 7d 70 2e 0a 20 20 25 5e 7b 70 72 6f  | .....%^{prop|default}p....%^{pro | 
| 3740 |  6d 70 74 7d 20 20 50 72 6f 6d 70 74 20 74 68 65    20 75 73 65 72 20 66 6f 72 20 61 20 73 74 72 69  | mpt}..Prompt.the.user.for.a.stri | 
| 3760 |  6e 67 20 61 6e 64 20 72 65 70 6c 61 63 65 20 74    68 69 73 20 73 65 71 75 65 6e 63 65 20 77 69 74  | ng.and.replace.this.sequence.wit | 
| 3780 |  68 20 69 74 2e 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 41 20 64 65 66 61 75 6c 74 20 76 61  | h.it................A.default.va | 
| 37a0 |  6c 75 65 20 61 6e 64 20 61 20 63 6f 6d 70 6c 65    74 69 6f 6e 20 74 61 62 6c 65 20 63 61 6e 20 62  | lue.and.a.completion.table.can.b | 
| 37c0 |  65 20 73 70 65 63 69 66 69 65 64 20 6c 69 6b 65    20 74 68 69 73 3a 0a 20 20 20 20 20 20 20 20 20  | e.specified.like.this:.......... | 
| 37e0 |  20 20 20 20 20 25 5e 7b 70 72 6f 6d 70 74 7c 64    65 66 61 75 6c 74 7c 63 6f 6d 70 6c 65 74 69 6f  | .....%^{prompt|default|completio | 
| 3800 |  6e 32 7c 63 6f 6d 70 6c 65 74 69 6f 6e 33 7c 2e    2e 2e 7d 2e 0a 20 20 25 3f 20 20 20 20 20 20 20  | n2|completion3|...}....%?....... | 
| 3820 |  20 20 20 41 66 74 65 72 20 63 6f 6d 70 6c 65 74    69 6e 67 20 74 68 65 20 74 65 6d 70 6c 61 74 65  | ...After.completing.the.template | 
| 3840 |  2c 20 70 6f 73 69 74 69 6f 6e 20 63 75 72 73 6f    72 20 68 65 72 65 2e 0a 20 20 25 5c 5c 31 20 2e  | ,.position.cursor.here....%\\1.. | 
| 3860 |  2e 2e 20 25 5c 5c 4e 20 49 6e 73 65 72 74 20 74    68 65 20 74 65 78 74 20 65 6e 74 65 72 65 64 20  | ...%\\N.Insert.the.text.entered. | 
| 3880 |  61 74 20 74 68 65 20 6e 74 68 20 25 5e 7b 70 72    6f 6d 70 74 7d 2c 20 77 68 65 72 65 20 4e 0a 20  | at.the.nth.%^{prompt},.where.N.. | 
| 38a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 20    61 20 6e 75 6d 62 65 72 2c 20 73 74 61 72 74 69  | .............is.a.number,.starti | 
| 38c0 |  6e 67 20 66 72 6f 6d 20 31 2e 0a 0a 41 70 61 72    74 20 66 72 6f 6d 20 74 68 65 73 65 20 67 65 6e  | ng.from.1...Apart.from.these.gen | 
| 38e0 |  65 72 61 6c 20 65 73 63 61 70 65 73 2c 20 79 6f    75 20 63 61 6e 20 61 63 63 65 73 73 20 69 6e 66  | eral.escapes,.you.can.access.inf | 
| 3900 |  6f 72 6d 61 74 69 6f 6e 20 73 70 65 63 69 66 69    63 20 74 6f 0a 74 68 65 20 6c 69 6e 6b 20 74 79  | ormation.specific.to.the.link.ty | 
| 3920 |  70 65 20 74 68 61 74 20 69 73 20 63 72 65 61 74    65 64 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65  | pe.that.is.created...For.example | 
| 3940 |  2c 20 63 61 6c 6c 69 6e 67 20 60 6f 72 67 2d 63    61 70 74 75 72 65 27 20 69 6e 20 65 6d 61 69 6c  | ,.calling.`org-capture'.in.email | 
| 3960 |  73 0a 6f 72 20 69 6e 20 47 6e 75 73 20 77 69 6c    6c 20 72 65 63 6f 72 64 20 74 68 65 20 61 75 74  | s.or.in.Gnus.will.record.the.aut | 
| 3980 |  68 6f 72 20 61 6e 64 20 74 68 65 20 73 75 62 6a    65 63 74 20 6f 66 20 74 68 65 20 6d 65 73 73 61  | hor.and.the.subject.of.the.messa | 
| 39a0 |  67 65 2c 20 77 68 69 63 68 20 79 6f 75 0a 63 61    6e 20 61 63 63 65 73 73 20 77 69 74 68 20 5c 22  | ge,.which.you.can.access.with.\" | 
| 39c0 |  25 3a 66 72 6f 6d 5c 22 20 61 6e 64 20 5c 22 25    3a 73 75 62 6a 65 63 74 5c 22 2c 20 72 65 73 70  | %:from\".and.\"%:subject\",.resp | 
| 39e0 |  65 63 74 69 76 65 6c 79 2e 20 20 48 65 72 65 20    69 73 20 61 0a 63 6f 6d 70 6c 65 74 65 20 6c 69  | ectively...Here.is.a.complete.li | 
| 3a00 |  73 74 20 6f 66 20 77 68 61 74 20 69 73 20 72 65    63 6f 72 64 65 64 20 66 6f 72 20 65 61 63 68 20  | st.of.what.is.recorded.for.each. | 
| 3a20 |  6c 69 6e 6b 20 74 79 70 65 2e 0a 0a 4c 69 6e 6b    20 74 79 70 65 20 20 20 20 20 20 20 20 20 20 20  | link.type...Link.type........... | 
| 3a40 |  20 20 20 20 7c 20 20 41 76 61 69 6c 61 62 6c 65    20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 2d 2d 2d  | ....|..Available.information.--- | 
| 3a60 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | ---------------------+---------- | 
| 3a80 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 3aa0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 62 62 64    62 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ------------.bbdb............... | 
| 3ac0 |  20 20 20 20 20 7c 20 20 25 3a 74 79 70 65 20 25    3a 6e 61 6d 65 20 25 3a 63 6f 6d 70 61 6e 79 0a  | .....|..%:type.%:name.%:company. | 
| 3ae0 |  76 6d 2c 20 77 6c 2c 20 6d 68 2c 20 6d 65 77 2c    20 72 6d 61 69 6c 2c 20 7c 20 20 25 3a 74 79 70  | vm,.wl,.mh,.mew,.rmail,.|..%:typ | 
| 3b00 |  65 20 25 3a 73 75 62 6a 65 63 74 20 25 3a 6d 65    73 73 61 67 65 2d 69 64 0a 67 6e 75 73 20 20 20  | e.%:subject.%:message-id.gnus... | 
| 3b20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 7c 20 20 25 3a 66 72 6f 6d 20 25 3a 66 72 6f  | .................|..%:from.%:fro | 
| 3b40 |  6d 6e 61 6d 65 20 25 3a 66 72 6f 6d 61 64 64 72    65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20  | mname.%:fromaddress............. | 
| 3b60 |  20 20 20 20 20 20 20 20 20 20 20 20 7c 20 20 25    3a 74 6f 20 20 20 25 3a 74 6f 6e 61 6d 65 20 20  | ............|..%:to...%:toname.. | 
| 3b80 |  20 25 3a 74 6f 61 64 64 72 65 73 73 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .%:toaddress.................... | 
| 3ba0 |  20 20 20 20 20 7c 20 20 25 3a 66 72 6f 6d 74 6f    20 28 65 69 74 68 65 72 20 5c 22 74 6f 20 4e 41  | .....|..%:fromto.(either.\"to.NA | 
| 3bc0 |  4d 45 5c 22 20 6f 72 20 5c 22 66 72 6f 6d 20 4e    41 4d 45 5c 22 29 0a 20 20 20 20 20 20 20 20 20  | ME\".or.\"from.NAME\").......... | 
| 3be0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c    20 20 25 3a 64 61 74 65 20 25 3a 64 61 74 65 2d  | ...............|..%:date.%:date- | 
| 3c00 |  74 69 6d 65 73 74 61 6d 70 20 28 61 73 20 61 63    74 69 76 65 20 74 69 6d 65 73 74 61 6d 70 29 0a  | timestamp.(as.active.timestamp). | 
| 3c20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 7c 20 20 25 3a 64 61 74  | ........................|..%:dat | 
| 3c40 |  65 2d 74 69 6d 65 73 74 61 6d 70 2d 69 6e 61 63    74 69 76 65 20 28 61 73 20 69 6e 61 63 74 69 76  | e-timestamp-inactive.(as.inactiv | 
| 3c60 |  65 20 74 69 6d 65 73 74 61 6d 70 29 0a 67 6e 75    73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e.timestamp).gnus............... | 
| 3c80 |  20 20 20 20 20 7c 20 20 25 3a 67 72 6f 75 70 2c    20 66 6f 72 20 6d 65 73 73 61 67 65 73 20 61 6c  | .....|..%:group,.for.messages.al | 
| 3ca0 |  73 6f 20 61 6c 6c 20 65 6d 61 69 6c 20 66 69 65    6c 64 73 0a 65 77 77 2c 20 77 33 2c 20 77 33 6d  | so.all.email.fields.eww,.w3,.w3m | 
| 3cc0 |  20 20 20 20 20 20 20 20 20 20 20 20 7c 20 20 25    3a 74 79 70 65 20 25 3a 75 72 6c 0a 69 6e 66 6f  | ............|..%:type.%:url.info | 
| 3ce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 7c 20 20 25 3a 74 79 70 65 20 25 3a  | ....................|..%:type.%: | 
| 3d00 |  66 69 6c 65 20 25 3a 6e 6f 64 65 0a 63 61 6c 65    6e 64 61 72 20 20 20 20 20 20 20 20 20 20 20 20  | file.%:node.calendar............ | 
| 3d20 |  20 20 20 20 7c 20 20 25 3a 74 79 70 65 20 25 3a    64 61 74 65 0a 0a 57 68 65 6e 20 79 6f 75 20 6e  | ....|..%:type.%:date..When.you.n | 
| 3d40 |  65 65 64 20 74 6f 20 69 6e 73 65 72 74 20 61 20    6c 69 74 65 72 61 6c 20 70 65 72 63 65 6e 74 20  | eed.to.insert.a.literal.percent. | 
| 3d60 |  73 69 67 6e 20 69 6e 20 74 68 65 20 74 65 6d 70    6c 61 74 65 2c 0a 79 6f 75 20 63 61 6e 20 65 73  | sign.in.the.template,.you.can.es | 
| 3d80 |  63 61 70 65 20 61 6d 62 69 67 75 6f 75 73 20 63    61 73 65 73 20 77 69 74 68 20 61 20 62 61 63 6b  | cape.ambiguous.cases.with.a.back | 
| 3da0 |  77 61 72 64 20 73 6c 61 73 68 2c 20 65 2e 67 2e    2c 20 5c 5c 25 69 2e 0a 0a 49 6e 20 61 64 64 69  | ward.slash,.e.g.,.\\%i...In.addi | 
| 3dc0 |  74 69 6f 6e 20 74 6f 20 61 6c 6c 20 6f 66 20 74    68 65 20 61 62 6f 76 65 2c 20 4f 72 67 2d 72 6f  | tion.to.all.of.the.above,.Org-ro | 
| 3de0 |  61 6d 20 73 75 70 70 6f 72 74 73 20 61 64 64 69    74 69 6f 6e 61 6c 0a 73 75 62 73 74 69 74 75 74  | am.supports.additional.substitut | 
| 3e00 |  69 6f 6e 73 20 77 69 74 68 69 6e 20 69 74 73 20    74 65 6d 70 6c 61 74 65 73 2e 20 5c 22 24 7b 66  | ions.within.its.templates..\"${f | 
| 3e20 |  6f 6f 7d 5c 22 20 77 69 6c 6c 20 6c 6f 6f 6b 20    66 6f 72 20 74 68 65 0a 66 6f 6f 20 70 72 6f 70  | oo}\".will.look.for.the.foo.prop | 
| 3e40 |  65 72 74 79 20 69 6e 20 74 68 65 20 4f 72 67 2d    72 6f 61 6d 20 6e 6f 64 65 20 28 73 65 65 20 74  | erty.in.the.Org-roam.node.(see.t | 
| 3e60 |  68 65 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64    65 27 29 2e 20 49 66 0a 74 68 65 20 70 72 6f 70  | he.`org-roam-node')..If.the.prop | 
| 3e80 |  65 72 74 79 20 64 6f 65 73 20 6e 6f 74 20 65 78    69 73 74 2c 20 74 68 65 20 75 73 65 72 20 77 69  | erty.does.not.exist,.the.user.wi | 
| 3ea0 |  6c 6c 20 62 65 20 70 72 6f 6d 70 74 65 64 20 74    6f 20 66 69 6c 6c 20 69 6e 0a 74 68 65 20 73 74  | ll.be.prompted.to.fill.in.the.st | 
| 3ec0 |  72 69 6e 67 20 76 61 6c 75 65 2e 0a 0a 4f 72 67    2d 72 6f 61 6d 20 74 65 6d 70 6c 61 74 65 73 20  | ring.value...Org-roam.templates. | 
| 3ee0 |  61 72 65 20 4e 4f 54 20 63 6f 6d 70 61 74 69 62    6c 65 20 77 69 74 68 20 72 65 67 75 6c 61 72 20  | are.NOT.compatible.with.regular. | 
| 3f00 |  4f 72 67 20 63 61 70 74 75 72 65 3a 0a 74 68 65    79 20 72 65 6c 79 20 6f 6e 20 61 64 64 69 74 69  | Org.capture:.they.rely.on.additi | 
| 3f20 |  6f 6e 61 6c 20 68 61 63 6b 73 20 61 6e 64 20 68    6f 6f 6b 73 20 74 6f 20 61 63 68 69 65 76 65 20  | onal.hacks.and.hooks.to.achieve. | 
| 3f40 |  74 68 65 0a 73 74 72 65 61 6d 6c 69 6e 65 64 20    75 73 65 72 20 65 78 70 65 72 69 65 6e 63 65 20  | the.streamlined.user.experience. | 
| 3f60 |  69 6e 20 4f 72 67 2d 72 6f 61 6d 2e 22 0a 20 20    3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d  | in.Org-roam."...:group.'org-roam | 
| 3f80 |  0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61    74 0a 20 20 20 20 20 20 20 20 20 20 28 63 68 6f  | ...:type.'(repeat...........(cho | 
| 3fa0 |  69 63 65 20 28 6c 69 73 74 20 3a 74 61 67 20 22    4d 75 6c 74 69 6b 65 79 20 64 65 73 63 72 69 70  | ice.(list.:tag."Multikey.descrip | 
| 3fc0 |  74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | tion".........................(s | 
| 3fe0 |  74 72 69 6e 67 20 3a 74 61 67 20 22 4b 65 79 73    20 20 20 20 20 20 20 22 29 0a 20 20 20 20 20 20  | tring.:tag."Keys.......")....... | 
| 4000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22  | ..................(string.:tag." | 
| 4020 |  44 65 73 63 72 69 70 74 69 6f 6e 22 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | Description")).................. | 
| 4040 |  20 28 6c 69 73 74 20 3a 74 61 67 20 22 54 65 6d    70 6c 61 74 65 20 65 6e 74 72 79 22 0a 20 20 20  | .(list.:tag."Template.entry".... | 
| 4060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61  | .....................(string.:ta | 
| 4080 |  67 20 22 4b 65 79 73 20 20 20 20 20 20 20 20 20    20 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | g."Keys...........")............ | 
| 40a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74    72 69 6e 67 20 3a 74 61 67 20 22 44 65 73 63 72  | .............(string.:tag."Descr | 
| 40c0 |  69 70 74 69 6f 6e 20 20 20 20 22 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | iption....").................... | 
| 40e0 |  20 20 20 20 20 28 63 68 6f 69 63 65 20 3a 74 61    67 20 22 43 61 70 74 75 72 65 20 54 79 70 65 20  | .....(choice.:tag."Capture.Type. | 
| 4100 |  20 20 22 20 3a 76 61 6c 75 65 20 65 6e 74 72 79    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..".:value.entry................ | 
| 4120 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4f 72  | .................(const.:tag."Or | 
| 4140 |  67 20 65 6e 74 72 79 22 20 65 6e 74 72 79 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | g.entry".entry)................. | 
| 4160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 73 74 20 3a 74 61 67 20 22 50 6c 61  | ................(const.:tag."Pla | 
| 4180 |  69 6e 20 6c 69 73 74 20 69 74 65 6d 22 20 69 74    65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | in.list.item".item)............. | 
| 41a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20  | ....................(const.:tag. | 
| 41c0 |  22 43 68 65 63 6b 62 6f 78 20 69 74 65 6d 22 20    63 68 65 63 6b 69 74 65 6d 29 0a 20 20 20 20 20  | "Checkbox.item".checkitem)...... | 
| 41e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73  | ...........................(cons | 
| 4200 |  74 20 3a 74 61 67 20 22 50 6c 61 69 6e 20 74 65    78 74 22 20 70 6c 61 69 6e 29 0a 20 20 20 20 20  | t.:tag."Plain.text".plain)...... | 
| 4220 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73  | ...........................(cons | 
| 4240 |  74 20 3a 74 61 67 20 22 54 61 62 6c 65 20 6c 69    6e 65 22 20 74 61 62 6c 65 2d 6c 69 6e 65 29 29  | t.:tag."Table.line".table-line)) | 
| 4260 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65  | .........................(choice | 
| 4280 |  20 3a 74 61 67 20 22 54 65 6d 70 6c 61 74 65 20    20 20 20 20 20 20 22 0a 20 20 20 20 20 20 20 20  | .:tag."Template......."......... | 
| 42a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 29  | ........................(string) | 
| 42c0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 42e0 |  20 28 6c 69 73 74 20 3a 74 61 67 20 22 46 69 6c    65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(list.:tag."File".............. | 
| 4300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20  | .........................(const. | 
| 4320 |  3a 66 6f 72 6d 61 74 20 22 22 20 66 69 6c 65 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | :format."".file)................ | 
| 4340 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 66 69 6c 65 20 3a 74 61  | .......................(file.:ta | 
| 4360 |  67 20 22 54 65 6d 70 6c 61 74 65 20 66 69 6c 65    22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | g."Template.file"))............. | 
| 4380 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 69 73 74 20 3a 74 61 67 20 22  | ....................(list.:tag." | 
| 43a0 |  46 75 6e 63 74 69 6f 6e 22 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | Function"....................... | 
| 43c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22  | ................(const.:format." | 
| 43e0 |  22 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ".function)..................... | 
| 4400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67  | ..................(function.:tag | 
| 4420 |  20 22 54 65 6d 70 6c 61 74 65 20 66 75 6e 63 74    69 6f 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20  | ."Template.function")))......... | 
| 4440 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 70 6c 69 73 74 20 3a 69 6e 6c 69 6e 65 20 74  | ................(plist.:inline.t | 
| 4460 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4480 |  3b 3b 20 47 69 76 65 20 74 68 65 20 6d 6f 73 74    20 63 6f 6d 6d 6f 6e 20 6f 70 74 69 6f 6e 73 20  | ;;.Give.the.most.common.options. | 
| 44a0 |  61 73 20 63 68 65 63 6b 62 6f 78 65 73 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | as.checkboxes................... | 
| 44c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 70    74 69 6f 6e 73 20 28 28 28 63 6f 6e 73 74 20 3a  | .............:options.(((const.: | 
| 44e0 |  66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 74 61    72 67 65 74 29 0a 20 20 20 20 20 20 20 20 20 20  | format."%v.".:target)........... | 
| 4500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4520 |  28 63 68 6f 69 63 65 20 3a 74 61 67 20 22 4e 6f    64 65 20 6c 6f 63 61 74 69 6f 6e 22 0a 20 20 20  | (choice.:tag."Node.location".... | 
| 4540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 69 73 74 20 3a 74 61 67 20 22 46 69 6c 65 22  | ...............(list.:tag."File" | 
| 4580 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 45a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20  | .........................(const. | 
| 45c0 |  3a 66 6f 72 6d 61 74 20 22 22 20 66 69 6c 65 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | :format."".file)................ | 
| 45e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4600 |  20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67    20 3a 74 61 67 20 22 20 20 46 69 6c 65 22 29 29  | .........(string.:tag."..File")) | 
| 4620 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6c 69 73 74 20 3a 74 61 67 20 22 46  | ...................(list.:tag."F | 
| 4660 |  69 6c 65 20 26 20 48 65 61 64 20 43 6f 6e 74 65    6e 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ile.&.Head.Content"............. | 
| 4680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 46a0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e    73 74 20 3a 66 6f 72 6d 61 74 20 22 22 20 66 69  | ............(const.:format."".fi | 
| 46c0 |  6c 65 2b 68 65 61 64 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | le+head)........................ | 
| 46e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4700 |  20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 20    20 46 69 6c 65 22 29 0a 20 20 20 20 20 20 20 20  | .(string.:tag."..File")......... | 
| 4720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 20 20  | ................(string.:tag.".. | 
| 4760 |  48 65 61 64 20 43 6f 6e 74 65 6e 74 22 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | Head.Content"))................. | 
| 4780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 47a0 |  20 20 28 6c 69 73 74 20 3a 74 61 67 20 22 46 69    6c 65 20 26 20 4f 75 74 6c 69 6e 65 20 70 61 74  | ..(list.:tag."File.&.Outline.pat | 
| 47c0 |  68 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | h".............................. | 
| 47e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73  | ...........................(cons | 
| 4800 |  74 20 3a 66 6f 72 6d 61 74 20 22 22 20 66 69 6c    65 2b 6f 6c 70 29 0a 20 20 20 20 20 20 20 20 20  | t.:format."".file+olp).......... | 
| 4820 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4840 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 74 72 69 6e 67 20 3a 74 61 67 20 22 20 20 46  | ...............(string.:tag."..F | 
| 4860 |  69 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ile")........................... | 
| 4880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c  | ..............................(l | 
| 48a0 |  69 73 74 20 3a 74 61 67 20 22 4f 75 74 6c 69 6e    65 20 70 61 74 68 22 0a 20 20 20 20 20 20 20 20  | ist.:tag."Outline.path"......... | 
| 48c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 48e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 72 65 70 65 61 74 20 28 73  | ......................(repeat.(s | 
| 4900 |  74 72 69 6e 67 20 3a 74 61 67 20 22 48 65 61 64    6c 69 6e 65 22 29 29 29 29 0a 20 20 20 20 20 20  | tring.:tag."Headline"))))....... | 
| 4920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4940 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73    74 20 3a 74 61 67 20 22 46 69 6c 65 20 26 20 48  | ............(list.:tag."File.&.H | 
| 4960 |  65 61 64 20 43 6f 6e 74 65 6e 74 20 26 20 4f 75    74 6c 69 6e 65 20 70 61 74 68 22 0a 20 20 20 20  | ead.Content.&.Outline.path"..... | 
| 4980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 49a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 63 6f 6e 73 74 20 3a 66 6f 72 6d  | ....................(const.:form | 
| 49c0 |  61 74 20 22 22 20 66 69 6c 65 2b 68 65 61 64 2b    6f 6c 70 29 0a 20 20 20 20 20 20 20 20 20 20 20  | at."".file+head+olp)............ | 
| 49e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4a00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74    72 69 6e 67 20 3a 74 61 67 20 22 20 20 46 69 6c  | .............(string.:tag."..Fil | 
| 4a20 |  65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e")............................. | 
| 4a40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72  | ............................(str | 
| 4a60 |  69 6e 67 20 3a 74 61 67 20 22 20 20 48 65 61 64    20 43 6f 6e 74 65 6e 74 22 29 0a 20 20 20 20 20  | ing.:tag."..Head.Content")...... | 
| 4a80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4aa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6c 69 73 74 20 3a 74 61 67 20 22 4f  | ...................(list.:tag."O | 
| 4ac0 |  75 74 6c 69 6e 65 20 70 61 74 68 22 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | utline.path".................... | 
| 4ae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4b00 |  20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 65    61 74 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20  | ...........(repeat.(string.:tag. | 
| 4b20 |  22 48 65 61 64 6c 69 6e 65 22 29 29 29 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | "Headline"))))))................ | 
| 4b40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73  | ..........................((cons | 
| 4b60 |  74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20    3a 70 72 65 70 65 6e 64 29 20 28 63 6f 6e 73 74  | t.:format."%v.".:prepend).(const | 
| 4b80 |  20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .t))............................ | 
| 4ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28    63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25  | ..............((const.:format."% | 
| 4bc0 |  76 20 22 20 3a 69 6d 6d 65 64 69 61 74 65 2d 66    69 6e 69 73 68 29 20 28 63 6f 6e 73 74 20 74 29  | v.".:immediate-finish).(const.t) | 
| 4be0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | )............................... | 
| 4c00 |  20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e    73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22  | ...........((const.:format."%v." | 
| 4c20 |  20 3a 6a 75 6d 70 2d 74 6f 2d 63 61 70 74 75 72    65 64 29 20 28 63 6f 6e 73 74 20 74 29 29 0a 20  | .:jump-to-captured).(const.t)).. | 
| 4c40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4c60 |  20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20    3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 65  | ........((const.:format."%v.".:e | 
| 4c80 |  6d 70 74 79 2d 6c 69 6e 65 73 29 20 28 63 6f 6e    73 74 20 31 29 29 0a 20 20 20 20 20 20 20 20 20  | mpty-lines).(const.1)).......... | 
| 4ca0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4cc0 |  28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20    22 25 76 20 22 20 3a 65 6d 70 74 79 2d 6c 69 6e  | ((const.:format."%v.".:empty-lin | 
| 4ce0 |  65 73 2d 62 65 66 6f 72 65 29 20 28 63 6f 6e 73    74 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20  | es-before).(const.1))........... | 
| 4d00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ...............................( | 
| 4d20 |  28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22    25 76 20 22 20 3a 65 6d 70 74 79 2d 6c 69 6e 65  | (const.:format."%v.".:empty-line | 
| 4d40 |  73 2d 61 66 74 65 72 29 20 28 63 6f 6e 73 74 20    31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | s-after).(const.1))............. | 
| 4d60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63  | .............................((c | 
| 4d80 |  6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76    20 22 20 3a 63 6c 6f 63 6b 2d 69 6e 29 20 28 63  | onst.:format."%v.".:clock-in).(c | 
| 4da0 |  6f 6e 73 74 20 74 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | onst.t))........................ | 
| 4dc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61  | ..................((const.:forma | 
| 4de0 |  74 20 22 25 76 20 22 20 3a 63 6c 6f 63 6b 2d 6b    65 65 70 29 20 28 63 6f 6e 73 74 20 74 29 29 0a  | t."%v.".:clock-keep).(const.t)). | 
| 4e00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4e20 |  20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74    20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a  | .........((const.:format."%v.".: | 
| 4e40 |  63 6c 6f 63 6b 2d 72 65 73 75 6d 65 29 20 28 63    6f 6e 73 74 20 74 29 29 0a 20 20 20 20 20 20 20  | clock-resume).(const.t))........ | 
| 4e60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4e80 |  20 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61    74 20 22 25 76 20 22 20 3a 74 69 6d 65 2d 70 72  | ..((const.:format."%v.".:time-pr | 
| 4ea0 |  6f 6d 70 74 29 20 28 63 6f 6e 73 74 20 74 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ompt).(const.t))................ | 
| 4ec0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73  | ..........................((cons | 
| 4ee0 |  74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20    3a 74 72 65 65 2d 74 79 70 65 29 20 28 63 6f 6e  | t.:format."%v.".:tree-type).(con | 
| 4f00 |  73 74 20 77 65 65 6b 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | st.week))....................... | 
| 4f20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d  | ...................((const.:form | 
| 4f40 |  61 74 20 22 25 76 20 22 20 3a 75 6e 6e 61 72 72    6f 77 65 64 29 20 28 63 6f 6e 73 74 20 74 29 29  | at."%v.".:unnarrowed).(const.t)) | 
| 4f60 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4f80 |  20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73    74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20  | ..........((const.:format."%v.". | 
| 4fa0 |  3a 74 61 62 6c 65 2d 6c 69 6e 65 2d 70 6f 73 29    20 28 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20  | :table-line-pos).(string))...... | 
| 4fc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4fe0 |  20 20 20 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72    6d 61 74 20 22 25 76 20 22 20 3a 6b 69 6c 6c 2d  | ....((const.:format."%v.".:kill- | 
| 5000 |  62 75 66 66 65 72 29 20 28 63 6f 6e 73 74 20 74    29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 63 75  | buffer).(const.t))))))))..(defcu | 
| 5020 |  73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 63 61    70 74 75 72 65 2d 6e 65 77 2d 6e 6f 64 65 2d 68  | stom.org-roam-capture-new-node-h | 
| 5040 |  6f 6f 6b 20 6e 69 6c 0a 20 20 22 4e 6f 72 6d 61    6c 2d 6d 6f 64 65 20 68 6f 6f 6b 73 20 72 75 6e  | ook.nil..."Normal-mode.hooks.run | 
| 5060 |  20 77 68 65 6e 20 61 20 6e 65 77 20 4f 72 67 2d    72 6f 61 6d 20 6e 6f 64 65 20 69 73 20 63 72 65  | .when.a.new.Org-roam.node.is.cre | 
| 5080 |  61 74 65 64 2e 0a 54 68 65 20 63 75 72 72 65 6e    74 20 70 6f 69 6e 74 20 69 73 20 74 68 65 20 70  | ated..The.current.point.is.the.p | 
| 50a0 |  6f 69 6e 74 20 6f 66 20 74 68 65 20 6e 65 77 20    6e 6f 64 65 2e 0a 54 68 65 20 68 6f 6f 6b 73 20  | oint.of.the.new.node..The.hooks. | 
| 50c0 |  6d 75 73 74 20 6e 6f 74 20 6d 6f 76 65 20 74 68    65 20 70 6f 69 6e 74 2e 22 0a 20 20 3a 67 72 6f  | must.not.move.the.point."...:gro | 
| 50e0 |  75 70 20 27 6f 72 67 2d 72 6f 61 6d 0a 20 20 3a    74 79 70 65 20 27 68 6f 6f 6b 29 0a 0a 28 64 65  | up.'org-roam...:type.'hook)..(de | 
| 5100 |  66 76 61 72 20 6f 72 67 2d 72 6f 61 6d 2d 63 61    70 74 75 72 65 2d 70 72 65 66 61 63 65 2d 68 6f  | fvar.org-roam-capture-preface-ho | 
| 5120 |  6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72    75 6e 20 77 68 65 6e 20 4f 72 67 2d 72 6f 61 6d  | ok.nil..."Hook.run.when.Org-roam | 
| 5140 |  20 74 72 69 65 73 20 74 6f 20 64 65 74 65 72 6d    69 6e 65 20 63 61 70 74 75 72 65 20 6c 6f 63 61  | .tries.to.determine.capture.loca | 
| 5160 |  74 69 6f 6e 20 6f 66 20 74 68 65 20 6e 6f 64 65    2e 0a 49 66 20 61 6e 79 20 68 6f 6f 6b 20 72 65  | tion.of.the.node..If.any.hook.re | 
| 5180 |  74 75 72 6e 73 20 61 20 76 61 6c 75 65 20 28 77    68 69 63 68 20 73 68 6f 75 6c 64 20 62 65 20 61  | turns.a.value.(which.should.be.a | 
| 51a0 |  6e 20 49 44 29 2c 20 61 6c 6c 20 68 6f 6f 6b 73    0a 61 66 74 65 72 20 69 74 20 61 72 65 20 69 67  | n.ID),.all.hooks.after.it.are.ig | 
| 51c0 |  6e 6f 72 65 64 2e 0a 0a 57 69 74 68 20 74 68 69    73 20 68 6f 6f 6b 20 79 6f 75 20 63 61 6e 20 68  | nored...With.this.hook.you.can.h | 
| 51e0 |  69 6a 61 63 6b 20 63 6f 6e 74 72 6f 6c 73 20 6f    76 65 72 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e  | ijack.controls.over.the.location | 
| 5200 |  20 6f 66 20 74 68 65 0a 6e 6f 64 65 20 66 6f 72    20 77 68 69 63 68 20 74 68 65 20 63 61 70 74 75  | .of.the.node.for.which.the.captu | 
| 5220 |  72 65 20 70 72 6f 63 65 73 73 20 69 73 20 63 75    72 72 65 6e 74 6c 79 20 72 75 6e 6e 69 6e 67 20  | re.process.is.currently.running. | 
| 5240 |  66 6f 72 2c 20 6f 72 0a 75 73 65 20 74 6f 20 6a    75 73 74 20 70 65 72 66 6f 72 6d 20 61 6e 20 61  | for,.or.use.to.just.perform.an.a | 
| 5260 |  72 62 69 74 72 61 72 79 20 73 69 64 65 20 65 66    66 65 63 74 2c 20 65 2e 67 2e 20 6d 6f 64 69 66  | rbitrary.side.effect,.e.g..modif | 
| 5280 |  79 20 74 68 65 0a 73 74 61 74 65 20 72 65 6c 61    74 65 64 20 74 6f 20 74 68 65 20 63 61 70 74 75  | y.the.state.related.to.the.captu | 
| 52a0 |  72 65 20 70 72 6f 63 65 73 73 2e 20 53 65 65 20    60 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 74 6f 63  | re.process..See.`org-roam-protoc | 
| 52c0 |  6f 6c 27 20 61 6e 64 0a 60 6f 72 67 2d 72 6f 61    6d 2d 64 61 69 6c 69 65 73 27 20 61 73 20 65 78  | ol'.and.`org-roam-dailies'.as.ex | 
| 52e0 |  61 6d 70 6c 65 73 20 66 6f 72 20 77 68 61 74 20    61 6e 64 20 68 6f 77 20 74 68 69 73 20 68 6f 6f  | amples.for.what.and.how.this.hoo | 
| 5300 |  6b 20 69 73 20 75 73 65 64 0a 66 6f 72 2e 0a 0a    49 66 20 79 6f 75 27 72 65 20 74 72 79 69 6e 67  | k.is.used.for...If.you're.trying | 
| 5320 |  20 74 6f 20 70 65 72 66 6f 72 6d 20 74 68 65 20    68 69 6a 61 63 6b 2c 20 69 74 27 73 20 6d 61 6e  | .to.perform.the.hijack,.it's.man | 
| 5340 |  64 61 74 6f 72 79 20 66 6f 72 20 79 6f 75 20 74    6f 3a 0a 20 20 31 2e 20 53 65 74 20 74 68 65 20  | datory.for.you.to:...1..Set.the. | 
| 5360 |  63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65    20 62 75 66 66 65 72 20 66 6f 72 20 65 64 69 74  | currently.active.buffer.for.edit | 
| 5380 |  69 6e 67 20 6f 70 65 72 61 74 69 6f 6e 73 20 75    73 69 6e 67 0a 20 20 20 20 20 60 6f 72 67 2d 63  | ing.operations.using......`org-c | 
| 53a0 |  61 70 74 75 72 65 2d 74 61 72 67 65 74 2d 62 75    66 66 65 72 27 2e 0a 20 20 32 2e 20 50 6c 61 63  | apture-target-buffer'....2..Plac | 
| 53c0 |  65 20 74 68 65 20 70 6f 69 6e 74 20 69 6e 20 74    68 69 73 20 62 75 66 66 65 72 20 66 72 6f 6d 20  | e.the.point.in.this.buffer.from. | 
| 53e0 |  77 68 65 72 65 20 74 68 65 20 6c 6f 63 61 74 69    6f 6e 20 73 74 61 72 74 73 0a 20 20 20 20 20 66  | where.the.location.starts......f | 
| 5400 |  72 6f 6d 20 28 65 2e 67 2e 20 69 66 20 69 74 27    73 20 61 20 66 69 6c 65 20 62 61 73 65 64 20 6e  | rom.(e.g..if.it's.a.file.based.n | 
| 5420 |  6f 64 65 20 69 74 20 73 68 6f 75 6c 64 20 62 65    20 74 68 65 20 42 4f 42 2c 0a 20 20 20 20 20 6f  | ode.it.should.be.the.BOB,......o | 
| 5440 |  74 68 65 72 77 69 73 65 20 69 74 20 73 68 6f 75    6c 64 20 62 65 20 74 68 65 20 70 6f 73 69 74 69  | therwise.it.should.be.the.positi | 
| 5460 |  6f 6e 20 66 72 6f 6d 20 77 68 65 72 65 20 74 68    65 20 68 65 61 64 69 6e 67 0a 20 20 20 20 20 62  | on.from.where.the.heading......b | 
| 5480 |  61 73 65 64 20 6e 6f 64 65 20 73 74 61 72 74 73    20 66 72 6f 6d 29 2e 0a 20 20 33 2e 20 52 65 74  | ased.node.starts.from)....3..Ret | 
| 54a0 |  75 72 6e 20 74 68 65 20 49 44 20 28 61 73 20 61    20 73 74 72 69 6e 67 29 20 6f 66 20 74 68 65 20  | urn.the.ID.(as.a.string).of.the. | 
| 54c0 |  63 61 70 74 75 72 69 6e 67 20 6e 6f 64 65 2e 0a    0a 49 66 20 79 6f 75 20 75 73 65 20 74 68 69 73  | capturing.node...If.you.use.this | 
| 54e0 |  20 68 6f 6f 6b 20 66 6f 72 20 61 6e 79 20 6f 74    68 65 72 20 70 75 72 70 6f 73 65 2c 20 62 75 74  | .hook.for.any.other.purpose,.but | 
| 5500 |  20 6e 6f 74 20 74 68 65 20 68 69 6a 61 63 6b 2c    0a 69 74 27 73 20 6d 61 6e 64 61 74 6f 72 79 20  | .not.the.hijack,.it's.mandatory. | 
| 5520 |  74 68 61 74 20 79 6f 75 20 73 68 6f 75 6c 64 20    72 65 74 75 72 6e 20 6e 69 6c 20 61 73 20 74 68  | that.you.should.return.nil.as.th | 
| 5540 |  65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 3b 20    73 6f 0a 74 68 65 20 63 61 70 74 75 72 65 20 70  | e.return.value;.so.the.capture.p | 
| 5560 |  72 6f 63 65 73 73 20 77 6f 75 6c 64 20 62 65 20    61 62 6c 65 20 74 6f 20 73 65 74 75 70 20 74 68  | rocess.would.be.able.to.setup.th | 
| 5580 |  65 20 63 61 70 74 75 72 65 20 62 75 66 66 65 72    2e 0a 0a 49 66 20 79 6f 75 20 6e 65 65 64 20 74  | e.capture.buffer...If.you.need.t | 
| 55a0 |  6f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77    68 65 6e 20 79 6f 75 20 63 61 70 74 75 72 65 20  | o.do.something.when.you.capture. | 
| 55c0 |  6e 65 77 20 6e 6f 64 65 73 2c 20 75 73 65 0a 60    6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65  | new.nodes,.use.`org-roam-capture | 
| 55e0 |  2d 6e 65 77 2d 6e 6f 64 65 2d 68 6f 6f 6b 27 20    69 6e 73 74 65 61 64 20 6f 66 20 74 68 69 73 20  | -new-node-hook'.instead.of.this. | 
| 5600 |  68 6f 6f 6b 2e 0a 0a 57 41 52 4e 49 4e 47 3a 20    54 68 69 73 20 68 6f 6f 6b 20 69 73 20 70 72 69  | hook...WARNING:.This.hook.is.pri | 
| 5620 |  6d 61 72 69 6c 79 20 64 65 73 69 67 6e 65 64 20    66 6f 72 20 74 68 65 20 75 73 61 67 65 20 62 79  | marily.designed.for.the.usage.by | 
| 5640 |  20 74 68 65 0a 65 78 74 65 6e 73 69 6f 6e 73 20    61 6e 64 20 70 61 63 6b 61 67 65 73 2c 20 61 6e  | .the.extensions.and.packages,.an | 
| 5660 |  64 20 72 65 71 75 69 72 65 73 20 75 6e 64 65 72    73 74 61 6e 64 69 6e 67 20 6f 66 20 74 68 65 0a  | d.requires.understanding.of.the. | 
| 5680 |  69 6e 74 65 72 6e 61 6c 20 63 61 70 74 75 72 65    20 70 72 6f 63 65 73 73 2e 20 49 66 20 79 6f 75  | internal.capture.process..If.you | 
| 56a0 |  20 64 6f 6e 27 74 20 75 6e 64 65 72 73 74 61 6e    64 20 69 74 2c 20 79 6f 75 20 73 68 6f 75 6c 64  | .don't.understand.it,.you.should | 
| 56c0 |  0a 6c 65 61 72 6e 20 74 68 65 73 65 20 69 6e 74    65 72 6e 61 6c 73 20 62 65 66 6f 72 65 20 75 73  | .learn.these.internals.before.us | 
| 56e0 |  69 6e 67 20 74 68 69 73 20 6f 72 20 75 73 65 20    69 74 20 61 74 20 79 6f 75 72 20 6f 77 6e 0a 72  | ing.this.or.use.it.at.your.own.r | 
| 5700 |  69 73 6b 20 62 72 65 61 6b 69 6e 67 20 74 68 69    6e 67 73 2e 22 29 0a 0a 3b 3b 3b 20 56 61 72 69  | isk.breaking.things.")..;;;.Vari | 
| 5720 |  61 62 6c 65 73 0a 0a 28 64 65 66 76 61 72 20 6f    72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d  | ables..(defvar.org-roam-capture- | 
| 5740 |  2d 6e 6f 64 65 20 6e 69 6c 0a 20 20 22 54 68 65    20 6e 6f 64 65 20 70 61 73 73 65 64 20 64 75 72  | -node.nil..."The.node.passed.dur | 
| 5760 |  69 6e 67 20 61 6e 20 4f 72 67 2d 72 6f 61 6d 20    63 61 70 74 75 72 65 2e 0a 54 68 69 73 20 76 61  | ing.an.Org-roam.capture..This.va | 
| 5780 |  72 69 61 62 6c 65 20 69 73 20 70 6f 70 75 6c 61    74 65 64 20 64 79 6e 61 6d 69 63 61 6c 6c 79 2c  | riable.is.populated.dynamically, | 
| 57a0 |  20 61 6e 64 20 69 73 20 6f 6e 6c 79 20 6e 6f 6e    2d 6e 69 6c 0a 64 75 72 69 6e 67 20 74 68 65 20  | .and.is.only.non-nil.during.the. | 
| 57c0 |  4f 72 67 2d 72 6f 61 6d 20 63 61 70 74 75 72 65    20 70 72 6f 63 65 73 73 2e 22 29 0a 0a 28 64 65  | Org-roam.capture.process.")..(de | 
| 57e0 |  66 76 61 72 20 6f 72 67 2d 72 6f 61 6d 2d 63 61    70 74 75 72 65 2d 2d 69 6e 66 6f 20 6e 69 6c 0a  | fvar.org-roam-capture--info.nil. | 
| 5800 |  20 20 22 41 20 70 72 6f 70 65 72 74 79 2d 6c 69    73 74 20 6f 66 20 61 64 64 69 74 69 6f 6e 61 6c  | .."A.property-list.of.additional | 
| 5820 |  20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 61 73    73 65 64 20 74 6f 20 74 68 65 20 4f 72 67 2d 72  | .information.passed.to.the.Org-r | 
| 5840 |  6f 61 6d 20 74 65 6d 70 6c 61 74 65 2e 0a 54 68    69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 70  | oam.template..This.variable.is.p | 
| 5860 |  6f 70 75 6c 61 74 65 64 20 64 79 6e 61 6d 69 63    61 6c 6c 79 2c 20 61 6e 64 20 69 73 20 6f 6e 6c  | opulated.dynamically,.and.is.onl | 
| 5880 |  79 20 6e 6f 6e 2d 6e 69 6c 0a 64 75 72 69 6e 67    20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 63 61  | y.non-nil.during.the.Org-roam.ca | 
| 58a0 |  70 74 75 72 65 20 70 72 6f 63 65 73 73 2e 22 29    0a 0a 28 64 65 66 63 6f 6e 73 74 20 6f 72 67 2d  | pture.process.")..(defconst.org- | 
| 58c0 |  72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 74 65    6d 70 6c 61 74 65 2d 6b 65 79 77 6f 72 64 73 20  | roam-capture--template-keywords. | 
| 58e0 |  28 6c 69 73 74 20 3a 74 61 72 67 65 74 20 3a 69    64 20 3a 6c 69 6e 6b 2d 64 65 73 63 72 69 70 74  | (list.:target.:id.:link-descript | 
| 5900 |  69 6f 6e 20 3a 63 61 6c 6c 2d 6c 6f 63 61 74 69    6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ion.:call-location.............. | 
| 5920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5940 |  20 20 20 20 20 20 20 3a 72 65 67 69 6f 6e 29 0a    20 20 22 4b 65 79 77 6f 72 64 73 20 75 73 65 64  | .......:region)..."Keywords.used | 
| 5960 |  20 69 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 63 61    70 74 75 72 65 2d 74 65 6d 70 6c 61 74 65 73 27  | .in.`org-roam-capture-templates' | 
| 5980 |  20 73 70 65 63 69 66 69 63 20 74 6f 20 4f 72 67    2d 72 6f 61 6d 2e 22 29 0a 0a 3b 3b 3b 20 4d 61  | .specific.to.Org-roam.")..;;;.Ma | 
| 59a0 |  69 6e 20 65 6e 74 72 79 20 70 6f 69 6e 74 0a 3b    3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 63  | in.entry.point.;;;###autoload.(c | 
| 59c0 |  6c 2d 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d    2d 63 61 70 74 75 72 65 2d 20 28 26 6b 65 79 20  | l-defun.org-roam-capture-.(&key. | 
| 59e0 |  67 6f 74 6f 20 6b 65 79 73 20 6e 6f 64 65 20 69    6e 66 6f 20 70 72 6f 70 73 20 74 65 6d 70 6c 61  | goto.keys.node.info.props.templa | 
| 5a00 |  74 65 73 29 0a 20 20 22 4d 61 69 6e 20 65 6e 74    72 79 20 70 6f 69 6e 74 20 6f 66 20 60 6f 72 67  | tes)..."Main.entry.point.of.`org | 
| 5a20 |  2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 27 20 6d    6f 64 75 6c 65 2e 0a 47 4f 54 4f 20 61 6e 64 20  | -roam-capture'.module..GOTO.and. | 
| 5a40 |  4b 45 59 53 20 63 6f 72 72 65 73 70 6f 6e 64 20    74 6f 20 60 6f 72 67 2d 63 61 70 74 75 72 65 27  | KEYS.correspond.to.`org-capture' | 
| 5a60 |  20 61 72 67 75 6d 65 6e 74 73 2e 0a 49 4e 46 4f    20 69 73 20 61 20 70 6c 69 73 74 20 66 6f 72 20  | .arguments..INFO.is.a.plist.for. | 
| 5a80 |  66 69 6c 6c 69 6e 67 20 75 70 20 4f 72 67 2d 72    6f 61 6d 27 73 20 63 61 70 74 75 72 65 20 74 65  | filling.up.Org-roam's.capture.te | 
| 5aa0 |  6d 70 6c 61 74 65 73 2e 0a 4e 4f 44 45 20 69 73    20 61 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f  | mplates..NODE.is.an.`org-roam-no | 
| 5ac0 |  64 65 27 20 63 6f 6e 73 74 72 75 63 74 20 63 6f    6e 74 61 69 6e 69 6e 67 20 69 6e 66 6f 72 6d 61  | de'.construct.containing.informa | 
| 5ae0 |  74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 6e    6f 64 65 2e 0a 50 52 4f 50 53 20 69 73 20 61 20  | tion.about.the.node..PROPS.is.a. | 
| 5b00 |  70 6c 69 73 74 20 63 6f 6e 74 61 69 6e 69 6e 67    20 61 64 64 69 74 69 6f 6e 61 6c 20 4f 72 67 2d  | plist.containing.additional.Org- | 
| 5b20 |  72 6f 61 6d 20 70 72 6f 70 65 72 74 69 65 73 20    66 6f 72 20 65 61 63 68 20 74 65 6d 70 6c 61 74  | roam.properties.for.each.templat | 
| 5b40 |  65 2e 0a 54 45 4d 50 4c 41 54 45 53 20 69 73 20    61 20 6c 69 73 74 20 6f 66 20 6f 72 67 2d 72 6f  | e..TEMPLATES.is.a.list.of.org-ro | 
| 5b60 |  61 6d 20 74 65 6d 70 6c 61 74 65 73 2e 22 0a 20    20 28 6c 65 74 2a 20 28 28 70 72 6f 70 73 20 28  | am.templates."...(let*.((props.( | 
| 5b80 |  70 6c 69 73 74 2d 70 75 74 20 70 72 6f 70 73 20    3a 63 61 6c 6c 2d 6c 6f 63 61 74 69 6f 6e 20 28  | plist-put.props.:call-location.( | 
| 5ba0 |  70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 29 0a    20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 63 61  | point-marker)))..........(org-ca | 
| 5bc0 |  70 74 75 72 65 2d 74 65 6d 70 6c 61 74 65 73 0a    20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61  | pture-templates...........(mapca | 
| 5be0 |  72 20 28 6c 61 6d 62 64 61 20 28 74 65 6d 70 6c    61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20  | r.(lambda.(template)............ | 
| 5c00 |  20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f    61 6d 2d 63 61 70 74 75 72 65 2d 2d 63 6f 6e 76  | .........(org-roam-capture--conv | 
| 5c20 |  65 72 74 2d 74 65 6d 70 6c 61 74 65 20 74 65 6d    70 6c 61 74 65 20 70 72 6f 70 73 29 29 0a 20 20  | ert-template.template.props))... | 
| 5c40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6f 72 20 74 65 6d 70 6c 61 74 65 73 20 6f 72  | ................(or.templates.or | 
| 5c60 |  67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 74    65 6d 70 6c 61 74 65 73 29 29 29 0a 20 20 20 20  | g-roam-capture-templates)))..... | 
| 5c80 |  20 20 20 20 20 28 5f 20 28 73 65 74 66 20 28 6f    72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 69 64 20  | .....(_.(setf.(org-roam-node-id. | 
| 5ca0 |  6e 6f 64 65 29 20 28 6f 72 20 28 6f 72 67 2d 72    6f 61 6d 2d 6e 6f 64 65 2d 69 64 20 6e 6f 64 65  | node).(or.(org-roam-node-id.node | 
| 5cc0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | )............................... | 
| 5ce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6f 72 67 2d 69 64 2d 6e 65 77 29 29 29 29 0a  | ................(org-id-new)))). | 
| 5d00 |  20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f    61 6d 2d 63 61 70 74 75 72 65 2d 2d 6e 6f 64 65  | .........(org-roam-capture--node | 
| 5d20 |  20 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20    28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72  | .node)..........(org-roam-captur | 
| 5d40 |  65 2d 2d 69 6e 66 6f 20 69 6e 66 6f 29 29 0a 20    20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e  | e--info.info)).....(when.(and.(n | 
| 5d60 |  6f 74 20 6b 65 79 73 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 3d 20 28 6c 65 6e 67  | ot.keys)................(=.(leng | 
| 5d80 |  74 68 20 6f 72 67 2d 63 61 70 74 75 72 65 2d 74    65 6d 70 6c 61 74 65 73 29 20 31 29 29 0a 20 20  | th.org-capture-templates).1))... | 
| 5da0 |  20 20 20 20 28 73 65 74 71 20 6b 65 79 73 20 28    63 61 61 72 20 6f 72 67 2d 63 61 70 74 75 72 65  | ....(setq.keys.(caar.org-capture | 
| 5dc0 |  2d 74 65 6d 70 6c 61 74 65 73 29 29 29 0a 20 20    20 20 28 6f 72 67 2d 63 61 70 74 75 72 65 20 67  | -templates))).....(org-capture.g | 
| 5de0 |  6f 74 6f 20 6b 65 79 73 29 29 29 0a 0a 3b 3b 3b    23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 63 6c 2d  | oto.keys)))..;;;###autoload.(cl- | 
| 5e00 |  64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 63    61 70 74 75 72 65 20 28 26 6f 70 74 69 6f 6e 61  | defun.org-roam-capture.(&optiona | 
| 5e20 |  6c 20 67 6f 74 6f 20 6b 65 79 73 20 26 6b 65 79    20 66 69 6c 74 65 72 2d 66 6e 20 74 65 6d 70 6c  | l.goto.keys.&key.filter-fn.templ | 
| 5e40 |  61 74 65 73 20 69 6e 66 6f 29 0a 20 20 22 4c 61    75 6e 63 68 65 73 20 61 6e 20 60 6f 72 67 2d 63  | ates.info)..."Launches.an.`org-c | 
| 5e60 |  61 70 74 75 72 65 27 20 70 72 6f 63 65 73 73 20    66 6f 72 20 61 20 6e 65 77 20 6f 72 20 65 78 69  | apture'.process.for.a.new.or.exi | 
| 5e80 |  73 74 69 6e 67 20 6e 6f 64 65 2e 0a 54 68 69 73    20 75 73 65 73 20 74 68 65 20 74 65 6d 70 6c 61  | sting.node..This.uses.the.templa | 
| 5ea0 |  74 65 73 20 64 65 66 69 6e 65 64 20 61 74 20 60    6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65  | tes.defined.at.`org-roam-capture | 
| 5ec0 |  2d 74 65 6d 70 6c 61 74 65 73 27 2e 0a 41 72 67    75 6d 65 6e 74 73 20 47 4f 54 4f 20 61 6e 64 20  | -templates'..Arguments.GOTO.and. | 
| 5ee0 |  4b 45 59 53 20 73 65 65 20 60 6f 72 67 2d 63 61    70 74 75 72 65 27 2e 0a 46 49 4c 54 45 52 2d 46  | KEYS.see.`org-capture'..FILTER-F | 
| 5f00 |  4e 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20    74 6f 20 66 69 6c 74 65 72 20 6f 75 74 20 6e 6f  | N.is.a.function.to.filter.out.no | 
| 5f20 |  64 65 73 3a 20 69 74 20 74 61 6b 65 73 20 61 6e    20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 27  | des:.it.takes.an.`org-roam-node' | 
| 5f40 |  2c 0a 61 6e 64 20 77 68 65 6e 20 6e 69 6c 20 69    73 20 72 65 74 75 72 6e 65 64 20 74 68 65 20 6e  | ,.and.when.nil.is.returned.the.n | 
| 5f60 |  6f 64 65 20 77 69 6c 6c 20 62 65 20 66 69 6c 74    65 72 65 64 20 6f 75 74 2e 0a 54 68 65 20 54 45  | ode.will.be.filtered.out..The.TE | 
| 5f80 |  4d 50 4c 41 54 45 53 2c 20 69 66 20 70 72 6f 76    69 64 65 64 2c 20 6f 76 65 72 72 69 64 65 20 74  | MPLATES,.if.provided,.override.t | 
| 5fa0 |  68 65 20 6c 69 73 74 20 6f 66 20 63 61 70 74 75    72 65 20 74 65 6d 70 6c 61 74 65 73 20 28 73 65  | he.list.of.capture.templates.(se | 
| 5fc0 |  65 0a 60 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74    75 72 65 2d 27 2e 29 0a 54 68 65 20 49 4e 46 4f  | e.`org-roam-capture-'.).The.INFO | 
| 5fe0 |  2c 20 69 66 20 70 72 6f 76 69 64 65 64 2c 20 69    73 20 70 61 73 73 65 64 20 61 6c 6f 6e 67 20 74  | ,.if.provided,.is.passed.along.t | 
| 6000 |  6f 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67    20 60 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75  | o.the.underlying.`org-roam-captu | 
| 6020 |  72 65 2d 27 2e 22 0a 20 20 28 69 6e 74 65 72 61    63 74 69 76 65 20 22 50 22 29 0a 20 20 28 6c 65  | re-'."...(interactive."P")...(le | 
| 6040 |  74 20 28 28 6e 6f 64 65 20 28 6f 72 67 2d 72 6f    61 6d 2d 6e 6f 64 65 2d 72 65 61 64 20 6e 69 6c  | t.((node.(org-roam-node-read.nil | 
| 6060 |  20 66 69 6c 74 65 72 2d 66 6e 29 29 29 0a 20 20    20 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74  | .filter-fn))).....(org-roam-capt | 
| 6080 |  75 72 65 2d 20 3a 67 6f 74 6f 20 67 6f 74 6f 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ure-.:goto.goto................. | 
| 60a0 |  20 20 20 20 20 20 20 3a 69 6e 66 6f 20 69 6e 66    6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .......:info.info............... | 
| 60c0 |  20 20 20 20 20 20 20 20 20 3a 6b 65 79 73 20 6b    65 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .........:keys.keys............. | 
| 60e0 |  20 20 20 20 20 20 20 20 20 20 20 3a 74 65 6d 70    6c 61 74 65 73 20 74 65 6d 70 6c 61 74 65 73 0a  | ...........:templates.templates. | 
| 6100 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 6e 6f 64 65 20 6e 6f 64  | .......................:node.nod | 
| 6120 |  65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3a 70 72 6f 70 73 20  | e........................:props. | 
| 6140 |  27 28 3a 69 6d 6d 65 64 69 61 74 65 2d 66 69 6e    69 73 68 20 6e 69 6c 29 29 29 29 0a 0a 3b 3b 3b  | '(:immediate-finish.nil))))..;;; | 
| 6160 |  20 43 61 70 74 75 72 65 20 70 72 6f 63 65 73 73    0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d  | .Capture.process.(defun.org-roam | 
| 6180 |  2d 63 61 70 74 75 72 65 2d 70 20 28 29 0a 20 20    22 52 65 74 75 72 6e 20 74 20 69 66 20 74 68 65  | -capture-p.()..."Return.t.if.the | 
| 61a0 |  20 63 75 72 72 65 6e 74 20 63 61 70 74 75 72 65    20 70 72 6f 63 65 73 73 20 69 73 20 61 6e 20 4f  | .current.capture.process.is.an.O | 
| 61c0 |  72 67 2d 72 6f 61 6d 20 63 61 70 74 75 72 65 2e    0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69  | rg-roam.capture..This.function.i | 
| 61e0 |  73 20 74 6f 20 6f 6e 6c 79 20 62 65 20 63 61 6c    6c 65 64 20 77 68 65 6e 20 60 6f 72 67 2d 63 61  | s.to.only.be.called.when.`org-ca | 
| 6200 |  70 74 75 72 65 2d 70 6c 69 73 74 27 20 69 73 0a    76 61 6c 69 64 20 66 6f 72 20 74 68 65 20 63 61  | pture-plist'.is.valid.for.the.ca | 
| 6220 |  70 74 75 72 65 20 28 69 2e 65 2e 20 69 6e 69 74    69 61 6c 69 7a 61 74 69 6f 6e 2c 20 61 6e 64 20  | pture.(i.e..initialization,.and. | 
| 6240 |  66 69 6e 61 6c 69 7a 61 74 69 6f 6e 20 6f 66 0a    74 68 65 20 63 61 70 74 75 72 65 29 2e 22 0a 20  | finalization.of.the.capture).".. | 
| 6260 |  20 28 70 6c 69 73 74 2d 67 65 74 20 6f 72 67 2d    63 61 70 74 75 72 65 2d 70 6c 69 73 74 20 3a 6f  | .(plist-get.org-capture-plist.:o | 
| 6280 |  72 67 2d 72 6f 61 6d 29 29 0a 0a 28 64 65 66 75    6e 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75  | rg-roam))..(defun.org-roam-captu | 
| 62a0 |  72 65 2d 2d 67 65 74 20 28 6b 65 79 77 6f 72 64    29 0a 20 20 22 47 65 74 20 74 68 65 20 76 61 6c  | re--get.(keyword)..."Get.the.val | 
| 62c0 |  75 65 20 66 6f 72 20 4b 45 59 57 4f 52 44 20 66    72 6f 6d 20 74 68 65 20 60 6f 72 67 2d 72 6f 61  | ue.for.KEYWORD.from.the.`org-roa | 
| 62e0 |  6d 2d 63 61 70 74 75 72 65 2d 74 65 6d 70 6c 61    74 65 27 2e 22 0a 20 20 28 70 6c 69 73 74 2d 67  | m-capture-template'."...(plist-g | 
| 6300 |  65 74 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 72    67 2d 63 61 70 74 75 72 65 2d 70 6c 69 73 74 20  | et.(plist-get.org-capture-plist. | 
| 6320 |  3a 6f 72 67 2d 72 6f 61 6d 29 20 6b 65 79 77 6f    72 64 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67  | :org-roam).keyword))..(defun.org | 
| 6340 |  2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 70    75 74 20 28 70 72 6f 70 20 76 61 6c 75 65 29 0a  | -roam-capture--put.(prop.value). | 
| 6360 |  20 20 22 53 65 74 20 70 72 6f 70 65 72 74 79 20    50 52 4f 50 20 74 6f 20 56 41 4c 55 45 20 69 6e  | .."Set.property.PROP.to.VALUE.in | 
| 6380 |  20 74 68 65 20 60 6f 72 67 2d 72 6f 61 6d 2d 63    61 70 74 75 72 65 2d 74 65 6d 70 6c 61 74 65 27  | .the.`org-roam-capture-template' | 
| 63a0 |  2e 22 0a 20 20 28 6c 65 74 20 28 28 70 20 28 70    6c 69 73 74 2d 67 65 74 20 6f 72 67 2d 63 61 70  | ."...(let.((p.(plist-get.org-cap | 
| 63c0 |  74 75 72 65 2d 70 6c 69 73 74 20 3a 6f 72 67 2d    72 6f 61 6d 29 29 29 0a 20 20 20 20 28 73 65 74  | ture-plist.:org-roam))).....(set | 
| 63e0 |  71 20 6f 72 67 2d 63 61 70 74 75 72 65 2d 70 6c    69 73 74 0a 20 20 20 20 20 20 20 20 20 20 28 70  | q.org-capture-plist...........(p | 
| 6400 |  6c 69 73 74 2d 70 75 74 20 6f 72 67 2d 63 61 70    74 75 72 65 2d 70 6c 69 73 74 0a 20 20 20 20 20  | list-put.org-capture-plist...... | 
| 6420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 6f 72 67 2d 72 6f 61 6d 0a 20 20 20 20 20 20  | ................:org-roam....... | 
| 6440 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    70 6c 69 73 74 2d 70 75 74 20 70 20 70 72 6f 70  | ...............(plist-put.p.prop | 
| 6460 |  20 76 61 6c 75 65 29 29 29 29 29 0a 0a 3b 3b 3b    3b 20 43 61 70 74 75 72 65 20 74 61 72 67 65 74  | .value)))))..;;;;.Capture.target | 
| 6480 |  0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d    2d 63 61 70 74 75 72 65 2d 2d 70 72 65 70 61 72  | .(defun.org-roam-capture--prepar | 
| 64a0 |  65 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 50    72 65 70 61 72 65 20 74 68 65 20 63 61 70 74 75  | e-buffer.()..."Prepare.the.captu | 
| 64c0 |  72 65 20 62 75 66 66 65 72 20 66 6f 72 20 74 68    65 20 63 75 72 72 65 6e 74 20 4f 72 67 2d 72 6f  | re.buffer.for.the.current.Org-ro | 
| 64e0 |  61 6d 20 62 61 73 65 64 20 63 61 70 74 75 72 65    20 74 65 6d 70 6c 61 74 65 2e 0a 54 68 69 73 20  | am.based.capture.template..This. | 
| 6500 |  66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 69 6e    69 74 69 61 6c 69 7a 65 20 61 6e 64 20 73 65 74  | function.will.initialize.and.set | 
| 6520 |  75 70 20 74 68 65 20 63 61 70 74 75 72 65 20 62    75 66 66 65 72 2c 0a 70 6f 73 69 74 69 6f 6e 20  | up.the.capture.buffer,.position. | 
| 6540 |  74 68 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 65    20 63 75 72 72 65 6e 74 20 3a 74 61 72 67 65 74  | the.point.to.the.current.:target | 
| 6560 |  20 28 61 6e 64 20 69 66 20 6e 65 63 65 73 73 61    72 79 2c 0a 63 72 65 61 74 65 20 69 74 20 69 66  | .(and.if.necessary,.create.it.if | 
| 6580 |  20 69 74 20 64 6f 65 73 6e 27 74 20 65 78 69 73    74 29 2c 20 61 6e 64 20 70 6c 61 63 65 20 74 68  | .it.doesn't.exist),.and.place.th | 
| 65a0 |  65 20 70 6f 69 6e 74 20 66 6f 72 20 66 75 72 74    68 65 72 0a 70 72 6f 63 65 73 73 69 6e 67 20 62  | e.point.for.further.processing.b | 
| 65c0 |  79 20 60 6f 72 67 2d 63 61 70 74 75 72 65 27 2e    0a 0a 4e 6f 74 65 3a 20 44 75 72 69 6e 67 20 74  | y.`org-capture'...Note:.During.t | 
| 65e0 |  68 65 20 63 61 70 74 75 72 65 20 70 72 6f 63 65    73 73 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e  | he.capture.process.this.function | 
| 6600 |  20 69 73 20 72 75 6e 20 62 79 0a 60 6f 72 67 2d    63 61 70 74 75 72 65 2d 73 65 74 2d 74 61 72 67  | .is.run.by.`org-capture-set-targ | 
| 6620 |  65 74 2d 6c 6f 63 61 74 69 6f 6e 27 2c 20 61 73    20 61 20 28 66 75 6e 63 74 69 6f 6e 20 2e 2e 2e  | et-location',.as.a.(function.... | 
| 6640 |  29 20 62 61 73 65 64 0a 63 61 70 74 75 72 65 20    74 61 72 67 65 74 2e 22 0a 20 20 28 6c 65 74 20  | ).based.capture.target."...(let. | 
| 6660 |  28 28 69 64 20 28 63 6f 6e 64 20 28 28 72 75 6e    2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 2d  | ((id.(cond.((run-hook-with-args- | 
| 6680 |  75 6e 74 69 6c 2d 73 75 63 63 65 73 73 20 27 6f    72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d  | until-success.'org-roam-capture- | 
| 66a0 |  70 72 65 66 61 63 65 2d 68 6f 6f 6b 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | preface-hook)).................. | 
| 66c0 |  20 28 74 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61    70 74 75 72 65 2d 2d 73 65 74 75 70 2d 74 61 72  | .(t.(org-roam-capture--setup-tar | 
| 66e0 |  67 65 74 2d 6c 6f 63 61 74 69 6f 6e 29 29 29 29    29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d  | get-location))))).....(org-roam- | 
| 6700 |  63 61 70 74 75 72 65 2d 2d 61 64 6a 75 73 74 2d    70 6f 69 6e 74 2d 66 6f 72 2d 63 61 70 74 75 72  | capture--adjust-point-for-captur | 
| 6720 |  65 2d 74 79 70 65 29 0a 20 20 20 20 28 6c 65 74    20 28 28 74 65 6d 70 6c 61 74 65 20 28 6f 72 67  | e-type).....(let.((template.(org | 
| 6740 |  2d 63 61 70 74 75 72 65 2d 67 65 74 20 3a 74 65    6d 70 6c 61 74 65 29 29 29 0a 20 20 20 20 20 20  | -capture-get.:template)))....... | 
| 6760 |  28 77 68 65 6e 20 28 73 74 72 69 6e 67 70 20 74    65 6d 70 6c 61 74 65 29 0a 20 20 20 20 20 20 20  | (when.(stringp.template)........ | 
| 6780 |  20 28 6f 72 67 2d 63 61 70 74 75 72 65 2d 70 75    74 0a 20 20 20 20 20 20 20 20 20 3a 74 65 6d 70  | .(org-capture-put..........:temp | 
| 67a0 |  6c 61 74 65 0a 20 20 20 20 20 20 20 20 20 28 6f    72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d  | late..........(org-roam-capture- | 
| 67c0 |  2d 66 69 6c 6c 2d 74 65 6d 70 6c 61 74 65 20 74    65 6d 70 6c 61 74 65 29 29 29 29 0a 20 20 20 20  | -fill-template.template))))..... | 
| 67e0 |  28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72    65 2d 2d 70 75 74 20 3a 69 64 20 69 64 29 0a 20  | (org-roam-capture--put.:id.id).. | 
| 6800 |  20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70    74 75 72 65 2d 2d 70 75 74 20 3a 66 69 6e 61 6c  | ...(org-roam-capture--put.:final | 
| 6820 |  69 7a 65 20 28 6f 72 20 28 6f 72 67 2d 63 61 70    74 75 72 65 2d 67 65 74 20 3a 66 69 6e 61 6c 69  | ize.(or.(org-capture-get.:finali | 
| 6840 |  7a 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ze)............................. | 
| 6860 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72    67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d  | .............(org-roam-capture-- | 
| 6880 |  67 65 74 20 3a 66 69 6e 61 6c 69 7a 65 29 29 29    29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72  | get.:finalize)))))..(defun.org-r | 
| 68a0 |  6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 73 65 74    75 70 2d 74 61 72 67 65 74 2d 6c 6f 63 61 74 69  | oam-capture--setup-target-locati | 
| 68c0 |  6f 6e 20 28 29 0a 20 20 22 49 6e 69 74 69 61 6c    69 7a 65 20 74 68 65 20 62 75 66 66 65 72 2c 20  | on.()..."Initialize.the.buffer,. | 
| 68e0 |  61 6e 64 20 67 6f 74 6f 20 74 68 65 20 6c 6f 63    61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6e 65 77  | and.goto.the.location.of.the.new | 
| 6900 |  20 63 61 70 74 75 72 65 2e 0a 52 65 74 75 72 6e    20 74 68 65 20 49 44 20 6f 66 20 74 68 65 20 6c  | .capture..Return.the.ID.of.the.l | 
| 6920 |  6f 63 61 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74    20 28 70 20 6e 65 77 2d 66 69 6c 65 2d 70 29 0a  | ocation."...(let.(p.new-file-p). | 
| 6940 |  20 20 20 20 28 70 63 61 73 65 20 28 6f 72 67 2d    72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 67 65  | ....(pcase.(org-roam-capture--ge | 
| 6960 |  74 2d 74 61 72 67 65 74 29 0a 20 20 20 20 20 20    28 60 28 66 69 6c 65 20 2c 70 61 74 68 29 0a 20  | t-target).......(`(file.,path).. | 
| 6980 |  20 20 20 20 20 20 28 73 65 74 71 20 70 61 74 68    20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75  | ......(setq.path.(org-roam-captu | 
| 69a0 |  72 65 2d 2d 74 61 72 67 65 74 2d 74 72 75 65 70    61 74 68 20 70 61 74 68 29 0a 20 20 20 20 20 20  | re--target-truepath.path)....... | 
| 69c0 |  20 20 20 20 20 20 20 6e 65 77 2d 66 69 6c 65 2d    70 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74  | .......new-file-p.(org-roam-capt | 
| 69e0 |  75 72 65 2d 2d 6e 65 77 2d 66 69 6c 65 2d 70 20    70 61 74 68 29 29 0a 20 20 20 20 20 20 20 28 77  | ure--new-file-p.path))........(w | 
| 6a00 |  68 65 6e 20 6e 65 77 2d 66 69 6c 65 2d 70 20 28    6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65  | hen.new-file-p.(org-roam-capture | 
| 6a20 |  2d 2d 70 75 74 20 3a 6e 65 77 2d 66 69 6c 65 20    70 61 74 68 29 29 0a 20 20 20 20 20 20 20 28 73  | --put.:new-file.path))........(s | 
| 6a40 |  65 74 2d 62 75 66 66 65 72 20 28 6f 72 67 2d 63    61 70 74 75 72 65 2d 74 61 72 67 65 74 2d 62 75  | et-buffer.(org-capture-target-bu | 
| 6a60 |  66 66 65 72 20 70 61 74 68 29 29 0a 20 20 20 20    20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20  | ffer.path))........(widen)...... | 
| 6a80 |  20 20 28 73 65 74 71 20 70 20 28 67 6f 74 6f 2d    63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29  | ..(setq.p.(goto-char.(point-min) | 
| 6aa0 |  29 29 29 0a 20 20 20 20 20 20 28 60 28 66 69 6c    65 2b 6f 6c 70 20 2c 70 61 74 68 20 2c 6f 6c 70  | ))).......(`(file+olp.,path.,olp | 
| 6ac0 |  29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 70    61 74 68 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61  | )........(setq.path.(org-roam-ca | 
| 6ae0 |  70 74 75 72 65 2d 2d 74 61 72 67 65 74 2d 74 72    75 65 70 61 74 68 20 70 61 74 68 29 0a 20 20 20  | pture--target-truepath.path).... | 
| 6b00 |  20 20 20 20 20 20 20 20 20 20 6e 65 77 2d 66 69    6c 65 2d 70 20 28 6f 72 67 2d 72 6f 61 6d 2d 63  | ..........new-file-p.(org-roam-c | 
| 6b20 |  61 70 74 75 72 65 2d 2d 6e 65 77 2d 66 69 6c 65    2d 70 20 70 61 74 68 29 29 0a 20 20 20 20 20 20  | apture--new-file-p.path))....... | 
| 6b40 |  20 28 77 68 65 6e 20 6e 65 77 2d 66 69 6c 65 2d    70 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74  | .(when.new-file-p.(org-roam-capt | 
| 6b60 |  75 72 65 2d 2d 70 75 74 20 3a 6e 65 77 2d 66 69    6c 65 20 70 61 74 68 29 29 0a 20 20 20 20 20 20  | ure--put.:new-file.path))....... | 
| 6b80 |  20 28 73 65 74 2d 62 75 66 66 65 72 20 28 6f 72    67 2d 63 61 70 74 75 72 65 2d 74 61 72 67 65 74  | .(set-buffer.(org-capture-target | 
| 6ba0 |  2d 62 75 66 66 65 72 20 70 61 74 68 29 29 0a 20    20 20 20 20 20 20 28 73 65 74 71 20 70 20 28 70  | -buffer.path))........(setq.p.(p | 
| 6bc0 |  6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20    20 20 28 6c 65 74 20 28 28 6d 20 28 6f 72 67 2d  | oint-min))........(let.((m.(org- | 
| 6be0 |  72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 66 69 6e    64 2d 6f 72 2d 63 72 65 61 74 65 2d 6f 6c 70 20  | roam-capture-find-or-create-olp. | 
| 6c00 |  6f 6c 70 29 29 29 0a 20 20 20 20 20 20 20 20 20    28 67 6f 74 6f 2d 63 68 61 72 20 6d 29 29 0a 20  | olp)))..........(goto-char.m)).. | 
| 6c20 |  20 20 20 20 20 20 28 77 69 64 65 6e 29 29 0a 20    20 20 20 20 20 28 60 28 66 69 6c 65 2b 68 65 61  | ......(widen)).......(`(file+hea | 
| 6c40 |  64 20 2c 70 61 74 68 20 2c 68 65 61 64 29 0a 20    20 20 20 20 20 20 28 73 65 74 71 20 70 61 74 68  | d.,path.,head)........(setq.path | 
| 6c60 |  20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75    72 65 2d 2d 74 61 72 67 65 74 2d 74 72 75 65 70  | .(org-roam-capture--target-truep | 
| 6c80 |  61 74 68 20 70 61 74 68 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 6e 65 77 2d 66 69 6c 65 2d  | ath.path)..............new-file- | 
| 6ca0 |  70 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74    75 72 65 2d 2d 6e 65 77 2d 66 69 6c 65 2d 70 20  | p.(org-roam-capture--new-file-p. | 
| 6cc0 |  70 61 74 68 29 29 0a 20 20 20 20 20 20 20 28 73    65 74 2d 62 75 66 66 65 72 20 28 6f 72 67 2d 63  | path))........(set-buffer.(org-c | 
| 6ce0 |  61 70 74 75 72 65 2d 74 61 72 67 65 74 2d 62 75    66 66 65 72 20 70 61 74 68 29 29 0a 20 20 20 20  | apture-target-buffer.path))..... | 
| 6d00 |  20 20 20 28 77 68 65 6e 20 6e 65 77 2d 66 69 6c    65 2d 70 0a 20 20 20 20 20 20 20 20 20 28 6f 72  | ...(when.new-file-p..........(or | 
| 6d20 |  67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d    70 75 74 20 3a 6e 65 77 2d 66 69 6c 65 20 70 61  | g-roam-capture--put.:new-file.pa | 
| 6d40 |  74 68 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e    73 65 72 74 20 28 6f 72 67 2d 72 6f 61 6d 2d 63  | th)..........(insert.(org-roam-c | 
| 6d60 |  61 70 74 75 72 65 2d 2d 66 69 6c 6c 2d 74 65 6d    70 6c 61 74 65 20 68 65 61 64 20 27 65 6e 73 75  | apture--fill-template.head.'ensu | 
| 6d80 |  72 65 2d 6e 65 77 6c 69 6e 65 29 29 29 0a 20 20    20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20  | re-newline)))........(widen).... | 
| 6da0 |  20 20 20 20 28 73 65 74 71 20 70 20 28 67 6f 74    6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69  | ....(setq.p.(goto-char.(point-mi | 
| 6dc0 |  6e 29 29 29 29 0a 20 20 20 20 20 20 28 60 28 66    69 6c 65 2b 68 65 61 64 2b 6f 6c 70 20 2c 70 61  | n)))).......(`(file+head+olp.,pa | 
| 6de0 |  74 68 20 2c 68 65 61 64 20 2c 6f 6c 70 29 0a 20    20 20 20 20 20 20 28 73 65 74 71 20 70 61 74 68  | th.,head.,olp)........(setq.path | 
| 6e00 |  20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75    72 65 2d 2d 74 61 72 67 65 74 2d 74 72 75 65 70  | .(org-roam-capture--target-truep | 
| 6e20 |  61 74 68 20 70 61 74 68 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 6e 65 77 2d 66 69 6c 65 2d  | ath.path)..............new-file- | 
| 6e40 |  70 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74    75 72 65 2d 2d 6e 65 77 2d 66 69 6c 65 2d 70 20  | p.(org-roam-capture--new-file-p. | 
| 6e60 |  70 61 74 68 29 29 0a 20 20 20 20 20 20 20 28 73    65 74 2d 62 75 66 66 65 72 20 28 6f 72 67 2d 63  | path))........(set-buffer.(org-c | 
| 6e80 |  61 70 74 75 72 65 2d 74 61 72 67 65 74 2d 62 75    66 66 65 72 20 70 61 74 68 29 29 0a 20 20 20 20  | apture-target-buffer.path))..... | 
| 6ea0 |  20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20    20 20 28 77 68 65 6e 20 6e 65 77 2d 66 69 6c 65  | ...(widen)........(when.new-file | 
| 6ec0 |  2d 70 0a 20 20 20 20 20 20 20 20 20 28 6f 72 67    2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 70  | -p..........(org-roam-capture--p | 
| 6ee0 |  75 74 20 3a 6e 65 77 2d 66 69 6c 65 20 70 61 74    68 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 73  | ut.:new-file.path)..........(ins | 
| 6f00 |  65 72 74 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61    70 74 75 72 65 2d 2d 66 69 6c 6c 2d 74 65 6d 70  | ert.(org-roam-capture--fill-temp | 
| 6f20 |  6c 61 74 65 20 68 65 61 64 20 27 65 6e 73 75 72    65 2d 6e 65 77 6c 69 6e 65 29 29 29 0a 20 20 20  | late.head.'ensure-newline))).... | 
| 6f40 |  20 20 20 20 28 73 65 74 71 20 70 20 28 70 6f 69    6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20  | ....(setq.p.(point-min))........ | 
| 6f60 |  28 6c 65 74 20 28 28 6d 20 28 6f 72 67 2d 72 6f    61 6d 2d 63 61 70 74 75 72 65 2d 66 69 6e 64 2d  | (let.((m.(org-roam-capture-find- | 
| 6f80 |  6f 72 2d 63 72 65 61 74 65 2d 6f 6c 70 20 6f 6c    70 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 67  | or-create-olp.olp)))..........(g | 
| 6fa0 |  6f 74 6f 2d 63 68 61 72 20 6d 29 29 29 0a 20 20    20 20 20 20 28 60 28 66 69 6c 65 2b 64 61 74 65  | oto-char.m))).......(`(file+date | 
| 6fc0 |  74 72 65 65 20 2c 70 61 74 68 20 2c 74 72 65 65    2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 28 73  | tree.,path.,tree-type)........(s | 
| 6fe0 |  65 74 71 20 70 61 74 68 20 28 6f 72 67 2d 72 6f    61 6d 2d 63 61 70 74 75 72 65 2d 2d 74 61 72 67  | etq.path.(org-roam-capture--targ | 
| 7000 |  65 74 2d 74 72 75 65 70 61 74 68 20 70 61 74 68    29 29 0a 20 20 20 20 20 20 20 28 72 65 71 75 69  | et-truepath.path))........(requi | 
| 7020 |  72 65 20 27 6f 72 67 2d 64 61 74 65 74 72 65 65    29 0a 20 20 20 20 20 20 20 28 77 69 64 65 6e 29  | re.'org-datetree)........(widen) | 
| 7040 |  0a 20 20 20 20 20 20 20 28 73 65 74 2d 62 75 66    66 65 72 20 28 6f 72 67 2d 63 61 70 74 75 72 65  | ........(set-buffer.(org-capture | 
| 7060 |  2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 20 70    61 74 68 29 29 0a 20 20 20 20 20 20 20 28 75 6e  | -target-buffer.path))........(un | 
| 7080 |  6c 65 73 73 20 28 66 69 6c 65 2d 65 78 69 73 74    73 2d 70 20 70 61 74 68 29 0a 20 20 20 20 20 20  | less.(file-exists-p.path)....... | 
| 70a0 |  20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70    74 75 72 65 2d 2d 70 75 74 20 3a 6e 65 77 2d 66  | ...(org-roam-capture--put.:new-f | 
| 70c0 |  69 6c 65 20 70 61 74 68 29 29 0a 20 20 20 20 20    20 20 28 66 75 6e 63 61 6c 6c 0a 20 20 20 20 20  | ile.path))........(funcall...... | 
| 70e0 |  20 20 20 28 70 63 61 73 65 20 74 72 65 65 2d 74    79 70 65 0a 20 20 20 20 20 20 20 20 20 20 28 60  | ...(pcase.tree-type...........(` | 
| 7100 |  77 65 65 6b 20 23 27 6f 72 67 2d 64 61 74 65 74    72 65 65 2d 66 69 6e 64 2d 69 73 6f 2d 77 65 65  | week.#'org-datetree-find-iso-wee | 
| 7120 |  6b 2d 63 72 65 61 74 65 29 0a 20 20 20 20 20 20    20 20 20 20 28 60 6d 6f 6e 74 68 20 23 27 6f 72  | k-create)...........(`month.#'or | 
| 7140 |  67 2d 64 61 74 65 74 72 65 65 2d 66 69 6e 64 2d    6d 6f 6e 74 68 2d 63 72 65 61 74 65 29 0a 20 20  | g-datetree-find-month-create)... | 
| 7160 |  20 20 20 20 20 20 20 20 28 5f 20 23 27 6f 72 67    2d 64 61 74 65 74 72 65 65 2d 66 69 6e 64 2d 64  | ........(_.#'org-datetree-find-d | 
| 7180 |  61 74 65 2d 63 72 65 61 74 65 29 29 0a 20 20 20    20 20 20 20 20 28 63 61 6c 65 6e 64 61 72 2d 67  | ate-create)).........(calendar-g | 
| 71a0 |  72 65 67 6f 72 69 61 6e 2d 66 72 6f 6d 2d 61 62    73 6f 6c 75 74 65 0a 20 20 20 20 20 20 20 20 20  | regorian-from-absolute.......... | 
| 71c0 |  28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20    28 6f 72 67 2d 6f 76 65 72 72 69 64 69 6e 67 2d  | (cond...........(org-overriding- | 
| 71e0 |  64 65 66 61 75 6c 74 2d 74 69 6d 65 0a 20 20 20    20 20 20 20 20 20 20 20 3b 3b 20 55 73 65 20 74  | default-time............;;.Use.t | 
| 7200 |  68 65 20 6f 76 65 72 72 69 64 69 6e 67 20 64 65    66 61 75 6c 74 20 74 69 6d 65 2e 0a 20 20 20 20  | he.overriding.default.time...... | 
| 7220 |  20 20 20 20 20 20 20 28 74 69 6d 65 2d 74 6f 2d    64 61 79 73 20 6f 72 67 2d 6f 76 65 72 72 69 64  | .......(time-to-days.org-overrid | 
| 7240 |  69 6e 67 2d 64 65 66 61 75 6c 74 2d 74 69 6d 65    29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f  | ing-default-time))...........((o | 
| 7260 |  72 67 2d 63 61 70 74 75 72 65 2d 67 65 74 20 3a    64 65 66 61 75 6c 74 2d 74 69 6d 65 29 0a 20 20  | rg-capture-get.:default-time)... | 
| 7280 |  20 20 20 20 20 20 20 20 20 28 74 69 6d 65 2d 74    6f 2d 64 61 79 73 20 28 6f 72 67 2d 63 61 70 74  | .........(time-to-days.(org-capt | 
| 72a0 |  75 72 65 2d 67 65 74 20 3a 64 65 66 61 75 6c 74    2d 74 69 6d 65 29 29 29 0a 20 20 20 20 20 20 20  | ure-get.:default-time)))........ | 
| 72c0 |  20 20 20 28 28 6f 72 67 2d 63 61 70 74 75 72 65    2d 67 65 74 20 3a 74 69 6d 65 2d 70 72 6f 6d 70  | ...((org-capture-get.:time-promp | 
| 72e0 |  74 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b    20 50 72 6f 6d 70 74 20 66 6f 72 20 64 61 74 65  | t)............;;.Prompt.for.date | 
| 7300 |  2e 20 20 42 69 6e 64 20 60 6f 72 67 2d 65 6e 64    2d 74 69 6d 65 2d 77 61 73 2d 67 69 76 65 6e 27  | ...Bind.`org-end-time-was-given' | 
| 7320 |  20 73 6f 0a 20 20 20 20 20 20 20 20 20 20 20 3b    3b 20 74 68 61 74 20 60 6f 72 67 2d 72 65 61 64  | .so............;;.that.`org-read | 
| 7340 |  2d 64 61 74 65 2d 61 6e 61 6c 79 7a 65 27 20 68    61 6e 64 6c 65 73 20 74 68 65 20 74 69 6d 65 20  | -date-analyze'.handles.the.time. | 
| 7360 |  72 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20    20 3b 3b 20 63 61 73 65 20 61 6e 64 20 72 65 74  | range............;;.case.and.ret | 
| 7380 |  75 72 6e 73 20 60 70 72 6f 6d 70 74 2d 74 69 6d    65 27 20 77 69 74 68 20 74 68 65 20 73 74 61 72  | urns.`prompt-time'.with.the.star | 
| 73a0 |  74 20 76 61 6c 75 65 2e 0a 20 20 20 20 20 20 20    20 20 20 20 28 6c 65 74 2a 20 28 28 6f 72 67 2d  | t.value.............(let*.((org- | 
| 73c0 |  74 69 6d 65 2d 77 61 73 2d 67 69 76 65 6e 20 6e    69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | time-was-given.nil)............. | 
| 73e0 |  20 20 20 20 20 20 28 6f 72 67 2d 65 6e 64 2d 74    69 6d 65 2d 77 61 73 2d 67 69 76 65 6e 20 6e 69  | ......(org-end-time-was-given.ni | 
| 7400 |  6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 70 72 6f 6d 70 74 2d 74 69 6d  | l)...................(prompt-tim | 
| 7420 |  65 20 28 6f 72 67 2d 72 65 61 64 2d 64 61 74 65    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e.(org-read-date................ | 
| 7440 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 6e 69 6c 20 74 20 6e 69 6c 20 22 44 61 74 65  | .................nil.t.nil."Date | 
| 7460 |  20 66 6f 72 20 74 72 65 65 20 65 6e 74 72 79 3a    22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | .for.tree.entry:")))............ | 
| 7480 |  20 20 28 6f 72 67 2d 63 61 70 74 75 72 65 2d 70    75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..(org-capture-put.............. | 
| 74a0 |  20 3a 64 65 66 61 75 6c 74 2d 74 69 6d 65 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66  | .:default-time...............(if | 
| 74c0 |  20 28 6f 72 20 6f 72 67 2d 74 69 6d 65 2d 77 61    73 2d 67 69 76 65 6e 0a 20 20 20 20 20 20 20 20  | .(or.org-time-was-given......... | 
| 74e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d    20 28 74 69 6d 65 2d 74 6f 2d 64 61 79 73 20 70  | ..............(=.(time-to-days.p | 
| 7500 |  72 6f 6d 70 74 2d 74 69 6d 65 29 20 28 6f 72 67    2d 74 6f 64 61 79 29 29 29 0a 20 20 20 20 20 20  | rompt-time).(org-today)))....... | 
| 7520 |  20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 6d    70 74 2d 74 69 6d 65 0a 20 20 20 20 20 20 20 20  | ............prompt-time......... | 
| 7540 |  20 20 20 20 20 20 20 20 3b 3b 20 55 73 65 20 30    30 3a 30 30 20 77 68 65 6e 20 6e 6f 20 74 69 6d  | ........;;.Use.00:00.when.no.tim | 
| 7560 |  65 20 69 73 20 67 69 76 65 6e 20 66 6f 72 20 61    6e 6f 74 68 65 72 0a 20 20 20 20 20 20 20 20 20  | e.is.given.for.another.......... | 
| 7580 |  20 20 20 20 20 20 20 3b 3b 20 64 61 74 65 20 74    68 61 6e 20 74 6f 64 61 79 3f 0a 20 20 20 20 20  | .......;;.date.than.today?...... | 
| 75a0 |  20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c    79 20 23 27 65 6e 63 6f 64 65 2d 74 69 6d 65 20  | ...........(apply.#'encode-time. | 
| 75c0 |  30 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 65  | 0.0........................org-e | 
| 75e0 |  78 74 65 6e 64 2d 74 6f 64 61 79 2d 75 6e 74 69    6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | xtend-today-until............... | 
| 7600 |  20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 64 64    64 72 20 28 64 65 63 6f 64 65 2d 74 69 6d 65 20  | .........(cl-cdddr.(decode-time. | 
| 7620 |  70 72 6f 6d 70 74 2d 74 69 6d 65 29 29 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74  | prompt-time)))))..............(t | 
| 7640 |  69 6d 65 2d 74 6f 2d 64 61 79 73 20 70 72 6f 6d    70 74 2d 74 69 6d 65 29 29 29 0a 20 20 20 20 20  | ime-to-days.prompt-time)))...... | 
| 7660 |  20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20    20 20 20 3b 3b 20 43 75 72 72 65 6e 74 20 64 61  | .....(t............;;.Current.da | 
| 7680 |  74 65 2c 20 70 6f 73 73 69 62 6c 79 20 63 6f 72    72 65 63 74 65 64 20 66 6f 72 20 6c 61 74 65 20  | te,.possibly.corrected.for.late. | 
| 76a0 |  6e 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20    20 3b 3b 20 77 6f 72 6b 65 72 73 2e 0a 20 20 20  | night............;;.workers..... | 
| 76c0 |  20 20 20 20 20 20 20 20 28 6f 72 67 2d 74 6f 64    61 79 29 29 29 29 29 0a 20 20 20 20 20 20 20 28  | ........(org-today)))))........( | 
| 76e0 |  73 65 74 71 20 70 20 28 70 6f 69 6e 74 29 29 29    0a 20 20 20 20 20 20 28 60 28 6e 6f 64 65 20 2c  | setq.p.(point))).......(`(node., | 
| 7700 |  74 69 74 6c 65 2d 6f 72 2d 69 64 29 0a 20 20 20    20 20 20 20 3b 3b 20 66 69 72 73 74 20 74 72 79  | title-or-id)........;;.first.try | 
| 7720 |  20 74 6f 20 67 65 74 20 49 44 2c 20 74 68 65 6e    20 74 72 79 20 74 6f 20 67 65 74 20 74 69 74 6c  | .to.get.ID,.then.try.to.get.titl | 
| 7740 |  65 2f 61 6c 69 61 73 0a 20 20 20 20 20 20 20 28    6c 65 74 20 28 28 6e 6f 64 65 20 28 6f 72 20 28  | e/alias........(let.((node.(or.( | 
| 7760 |  6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 72    6f 6d 2d 69 64 20 74 69 74 6c 65 2d 6f 72 2d 69  | org-roam-node-from-id.title-or-i | 
| 7780 |  64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72  | d)........................(org-r | 
| 77a0 |  6f 61 6d 2d 6e 6f 64 65 2d 66 72 6f 6d 2d 74 69    74 6c 65 2d 6f 72 2d 61 6c 69 61 73 20 74 69 74  | oam-node-from-title-or-alias.tit | 
| 77c0 |  6c 65 2d 6f 72 2d 69 64 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | le-or-id)....................... | 
| 77e0 |  20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f    20 6e 6f 64 65 20 77 69 74 68 20 74 69 74 6c 65  | .(user-error."No.node.with.title | 
| 7800 |  20 6f 72 20 69 64 20 5c 22 25 73 5c 22 22 20 74    69 74 6c 65 2d 6f 72 2d 69 64 29 29 29 29 0a 20  | .or.id.\"%s\"".title-or-id)))).. | 
| 7820 |  20 20 20 20 20 20 20 20 28 73 65 74 2d 62 75 66    66 65 72 20 28 6f 72 67 2d 63 61 70 74 75 72 65  | ........(set-buffer.(org-capture | 
| 7840 |  2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 20 28    6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 69  | -target-buffer.(org-roam-node-fi | 
| 7860 |  6c 65 20 6e 6f 64 65 29 29 29 0a 20 20 20 20 20    20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28  | le.node)))..........(goto-char.( | 
| 7880 |  6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 70 6f    69 6e 74 20 6e 6f 64 65 29 29 0a 20 20 20 20 20  | org-roam-node-point.node))...... | 
| 78a0 |  20 20 20 20 28 73 65 74 71 20 70 20 28 6f 72 67    2d 72 6f 61 6d 2d 6e 6f 64 65 2d 70 6f 69 6e 74  | ....(setq.p.(org-roam-node-point | 
| 78c0 |  20 6e 6f 64 65 29 29 29 29 29 0a 20 20 20 20 3b    3b 20 53 65 74 75 70 20 60 6f 72 67 2d 69 64 27  | .node))))).....;;.Setup.`org-id' | 
| 78e0 |  20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74    20 63 61 70 74 75 72 65 20 74 61 72 67 65 74 20  | .for.the.current.capture.target. | 
| 7900 |  61 6e 64 20 72 65 74 75 72 6e 20 69 74 20 62 61    63 6b 20 74 6f 20 74 68 65 0a 20 20 20 20 3b 3b  | and.return.it.back.to.the.....;; | 
| 7920 |  20 63 61 6c 6c 65 72 2e 0a 20 20 20 20 28 73 61    76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20  | .caller......(save-excursion.... | 
| 7940 |  20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 29    0a 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28  | ...(goto-char.p).......(if-let.( | 
| 7960 |  28 69 64 20 28 6f 72 67 2d 65 6e 74 72 79 2d 67    65 74 20 70 20 22 49 44 22 29 29 29 0a 20 20 20  | (id.(org-entry-get.p."ID"))).... | 
| 7980 |  20 20 20 20 20 20 20 28 73 65 74 66 20 28 6f 72    67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 69 64 20 6f  | .......(setf.(org-roam-node-id.o | 
| 79a0 |  72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d    2d 6e 6f 64 65 29 20 69 64 29 0a 20 20 20 20 20  | rg-roam-capture--node).id)...... | 
| 79c0 |  20 20 20 28 6f 72 67 2d 65 6e 74 72 79 2d 70 75    74 20 70 20 22 49 44 22 20 28 6f 72 67 2d 72 6f  | ...(org-entry-put.p."ID".(org-ro | 
| 79e0 |  61 6d 2d 6e 6f 64 65 2d 69 64 20 6f 72 67 2d 72    6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 6e 6f 64  | am-node-id.org-roam-capture--nod | 
| 7a00 |  65 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 67    31 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 67  | e))).......(prog1...........(org | 
| 7a20 |  2d 69 64 2d 67 65 74 29 0a 20 20 20 20 20 20 20    20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6f 72 67  | -id-get).........(run-hooks.'org | 
| 7a40 |  2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 6e 65    77 2d 6e 6f 64 65 2d 68 6f 6f 6b 29 29 29 29 29  | -roam-capture-new-node-hook))))) | 
| 7a60 |  0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61    6d 2d 63 61 70 74 75 72 65 2d 2d 67 65 74 2d 74  | ..(defun.org-roam-capture--get-t | 
| 7a80 |  61 72 67 65 74 20 28 29 0a 20 20 22 47 65 74 20    74 68 65 20 63 75 72 72 65 6e 74 20 63 61 70 74  | arget.()..."Get.the.current.capt | 
| 7aa0 |  75 72 65 20 3a 74 61 72 67 65 74 20 66 6f 72 20    74 68 65 20 63 61 70 74 75 72 65 20 74 65 6d 70  | ure.:target.for.the.capture.temp | 
| 7ac0 |  6c 61 74 65 20 69 6e 20 75 73 65 2e 22 0a 20 20    28 6f 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61  | late.in.use."...(or.(org-roam-ca | 
| 7ae0 |  70 74 75 72 65 2d 2d 67 65 74 20 3a 74 61 72 67    65 74 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d  | pture--get.:target).......(user- | 
| 7b00 |  65 72 72 6f 72 20 22 54 65 6d 70 6c 61 74 65 20    6e 65 65 64 73 20 74 6f 20 73 70 65 63 69 66 79  | error."Template.needs.to.specify | 
| 7b20 |  20 60 3a 74 61 72 67 65 74 27 22 29 29 29 0a 0a    28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d  | .`:target'")))..(defun.org-roam- | 
| 7b40 |  63 61 70 74 75 72 65 2d 2d 74 61 72 67 65 74 2d    74 72 75 65 70 61 74 68 20 28 70 61 74 68 29 0a  | capture--target-truepath.(path). | 
| 7b60 |  20 20 22 46 72 6f 6d 20 50 41 54 48 20 67 65 74    20 74 68 65 20 63 6f 72 72 65 63 74 20 70 61 74  | .."From.PATH.get.the.correct.pat | 
| 7b80 |  68 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74    20 63 61 70 74 75 72 65 20 74 61 72 67 65 74 20  | h.to.the.current.capture.target. | 
| 7ba0 |  61 6e 64 20 72 65 74 75 72 6e 20 69 74 2e 0a 50    41 54 48 20 69 73 20 61 20 73 74 72 69 6e 67 20  | and.return.it..PATH.is.a.string. | 
| 7bc0 |  74 68 61 74 20 63 61 6e 20 6f 70 74 69 6f 6e 61    6c 6c 79 20 63 6f 6e 74 61 69 6e 20 74 65 6d 70  | that.can.optionally.contain.temp | 
| 7be0 |  6c 61 74 65 64 20 74 65 78 74 20 69 6e 0a 69 74    2e 22 0a 20 20 28 6f 72 20 28 6f 72 67 2d 72 6f  | lated.text.in.it."...(or.(org-ro | 
| 7c00 |  61 6d 2d 6e 6f 64 65 2d 66 69 6c 65 20 6f 72 67    2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 6e  | am-node-file.org-roam-capture--n | 
| 7c20 |  6f 64 65 29 0a 20 20 20 20 20 20 28 74 68 72 65    61 64 2d 66 69 72 73 74 0a 20 20 20 20 20 20 20  | ode).......(thread-first........ | 
| 7c40 |  20 70 61 74 68 0a 20 20 20 20 20 20 20 20 28 6f    72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d  | .path.........(org-roam-capture- | 
| 7c60 |  2d 66 69 6c 6c 2d 74 65 6d 70 6c 61 74 65 29 0a    20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d  | -fill-template).........(string- | 
| 7c80 |  74 72 69 6d 29 0a 20 20 20 20 20 20 20 20 28 65    78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20  | trim).........(expand-file-name. | 
| 7ca0 |  6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f    72 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f  | org-roam-directory))))..(defun.o | 
| 7cc0 |  72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d    2d 6e 65 77 2d 66 69 6c 65 2d 70 20 28 70 61 74  | rg-roam-capture--new-file-p.(pat | 
| 7ce0 |  68 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69    66 20 50 41 54 48 20 69 73 20 66 6f 72 20 61 20  | h)..."Return.t.if.PATH.is.for.a. | 
| 7d00 |  6e 65 77 20 66 69 6c 65 20 77 69 74 68 20 6e 6f    20 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 72  | new.file.with.no.visiting.buffer | 
| 7d20 |  2e 22 0a 20 20 28 6e 6f 74 20 28 6f 72 20 28 66    69 6c 65 2d 65 78 69 73 74 73 2d 70 20 70 61 74  | ."...(not.(or.(file-exists-p.pat | 
| 7d40 |  68 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f    72 67 2d 66 69 6e 64 2d 62 61 73 65 2d 62 75 66  | h)............(org-find-base-buf | 
| 7d60 |  66 65 72 2d 76 69 73 69 74 69 6e 67 20 70 61 74    68 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72  | fer-visiting.path))))..(defun.or | 
| 7d80 |  67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 66    69 6e 64 2d 6f 72 2d 63 72 65 61 74 65 2d 6f 6c  | g-roam-capture-find-or-create-ol | 
| 7da0 |  70 20 28 6f 6c 70 29 0a 20 20 22 52 65 74 75 72    6e 20 61 20 6d 61 72 6b 65 72 20 70 6f 69 6e 74  | p.(olp)..."Return.a.marker.point | 
| 7dc0 |  69 6e 67 20 74 6f 20 74 68 65 20 65 6e 74 72 79    20 61 74 20 4f 4c 50 20 69 6e 20 74 68 65 20 63  | ing.to.the.entry.at.OLP.in.the.c | 
| 7de0 |  75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 49    66 20 4f 4c 50 20 64 6f 65 73 20 6e 6f 74 20 65  | urrent.buffer..If.OLP.does.not.e | 
| 7e00 |  78 69 73 74 2c 20 63 72 65 61 74 65 20 69 74 2e    20 49 66 20 61 6e 79 74 68 69 6e 67 20 67 6f 65  | xist,.create.it..If.anything.goe | 
| 7e20 |  73 20 77 72 6f 6e 67 2c 20 74 68 72 6f 77 0a 61    6e 20 65 72 72 6f 72 2c 20 61 6e 64 20 69 66 20  | s.wrong,.throw.an.error,.and.if. | 
| 7e40 |  79 6f 75 20 6e 65 65 64 20 74 6f 20 64 6f 20 73    6f 6d 65 74 68 69 6e 67 20 62 61 73 65 64 20 6f  | you.need.to.do.something.based.o | 
| 7e60 |  6e 20 74 68 69 73 20 65 72 72 6f 72 2c 0a 79 6f    75 20 63 61 6e 20 63 61 74 63 68 20 69 74 20 77  | n.this.error,.you.can.catch.it.w | 
| 7e80 |  69 74 68 20 60 63 6f 6e 64 69 74 69 6f 6e 2d 63    61 73 65 27 2e 22 0a 20 20 28 6c 65 74 2a 20 28  | ith.`condition-case'."...(let*.( | 
| 7ea0 |  28 6c 65 76 65 6c 20 31 29 0a 20 20 20 20 20 20    20 20 20 28 6c 6d 69 6e 20 31 29 0a 20 20 20 20  | (level.1)..........(lmin.1)..... | 
| 7ec0 |  20 20 20 20 20 28 6c 6d 61 78 20 31 29 0a 20 20    20 20 20 20 20 20 20 28 73 74 61 72 74 20 28 70  | .....(lmax.1)..........(start.(p | 
| 7ee0 |  6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20    20 20 20 20 28 65 6e 64 20 28 70 6f 69 6e 74 2d  | oint-min))..........(end.(point- | 
| 7f00 |  6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 66    6f 75 6e 64 20 66 6c 65 76 65 6c 29 0a 20 20 20  | max))..........found.flevel).... | 
| 7f20 |  20 28 75 6e 6c 65 73 73 20 28 64 65 72 69 76 65    64 2d 6d 6f 64 65 2d 70 20 27 6f 72 67 2d 6d 6f  | .(unless.(derived-mode-p.'org-mo | 
| 7f40 |  64 65 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72    20 22 42 75 66 66 65 72 20 25 73 20 6e 65 65 64  | de).......(error."Buffer.%s.need | 
| 7f60 |  73 20 74 6f 20 62 65 20 69 6e 20 4f 72 67 20 6d    6f 64 65 22 20 28 63 75 72 72 65 6e 74 2d 62 75  | s.to.be.in.Org.mode".(current-bu | 
| 7f80 |  66 66 65 72 29 29 29 0a 20 20 20 20 28 6f 72 67    2d 77 69 74 68 2d 77 69 64 65 2d 62 75 66 66 65  | ffer))).....(org-with-wide-buffe | 
| 7fa0 |  72 0a 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61    72 20 73 74 61 72 74 29 0a 20 20 20 20 20 28 64  | r......(goto-char.start)......(d | 
| 7fc0 |  6f 6c 69 73 74 20 28 68 65 61 64 69 6e 67 20 6f    6c 70 29 0a 20 20 20 20 20 20 20 28 73 65 74 71  | olist.(heading.olp)........(setq | 
| 7fe0 |  20 68 65 61 64 69 6e 67 20 28 6f 72 67 2d 72 6f    61 6d 2d 63 61 70 74 75 72 65 2d 2d 66 69 6c 6c  | .heading.(org-roam-capture--fill | 
| 8000 |  2d 74 65 6d 70 6c 61 74 65 20 68 65 61 64 69 6e    67 29 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20  | -template.heading))........(let. | 
| 8020 |  28 28 72 65 20 28 66 6f 72 6d 61 74 20 6f 72 67    2d 63 6f 6d 70 6c 65 78 2d 68 65 61 64 69 6e 67  | ((re.(format.org-complex-heading | 
| 8040 |  2d 72 65 67 65 78 70 2d 66 6f 72 6d 61 74 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -regexp-format.................. | 
| 8060 |  20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 2d    71 75 6f 74 65 20 68 65 61 64 69 6e 67 29 29 29  | ........(regexp-quote.heading))) | 
| 8080 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63    6e 74 20 30 29 29 0a 20 20 20 20 20 20 20 20 20  | ..............(cnt.0)).......... | 
| 80a0 |  28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63    68 2d 66 6f 72 77 61 72 64 20 72 65 20 65 6e 64  | (while.(re-search-forward.re.end | 
| 80c0 |  20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 6c 65 76 65 6c 20 28 2d 20 28 6d  | .t)............(setq.level.(-.(m | 
| 80e0 |  61 74 63 68 2d 65 6e 64 20 31 29 20 28 6d 61 74    63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 29  | atch-end.1).(match-beginning.1)) | 
| 8100 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68    65 6e 20 28 61 6e 64 20 28 3e 3d 20 6c 65 76 65  | )............(when.(and.(>=.leve | 
| 8120 |  6c 20 6c 6d 69 6e 29 20 28 3c 3d 20 6c 65 76 65    6c 20 6c 6d 61 78 29 29 0a 20 20 20 20 20 20 20  | l.lmin).(<=.level.lmax))........ | 
| 8140 |  20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e    64 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69  | ......(setq.found.(match-beginni | 
| 8160 |  6e 67 20 30 29 20 66 6c 65 76 65 6c 20 6c 65 76    65 6c 20 63 6e 74 20 28 31 2b 20 63 6e 74 29 29  | ng.0).flevel.level.cnt.(1+.cnt)) | 
| 8180 |  29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65    6e 20 28 3e 20 63 6e 74 20 31 29 0a 20 20 20 20  | ))..........(when.(>.cnt.1)..... | 
| 81a0 |  20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 48    65 61 64 69 6e 67 20 6e 6f 74 20 75 6e 69 71 75  | .......(error."Heading.not.uniqu | 
| 81c0 |  65 20 6f 6e 20 6c 65 76 65 6c 20 25 64 3a 20 25    73 22 20 6c 6d 61 78 20 68 65 61 64 69 6e 67 29  | e.on.level.%d:.%s".lmax.heading) | 
| 81e0 |  29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e    20 28 3d 20 63 6e 74 20 30 29 0a 20 20 20 20 20  | )..........(when.(=.cnt.0)...... | 
| 8200 |  20 20 20 20 20 20 3b 3b 20 43 72 65 61 74 65 20    68 65 61 64 69 6e 67 20 69 66 20 69 74 20 64 6f  | ......;;.Create.heading.if.it.do | 
| 8220 |  65 73 6e 27 74 20 65 78 69 73 74 0a 20 20 20 20    20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61  | esn't.exist............(goto-cha | 
| 8240 |  72 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 75 6e 6c 65 73 73 20 28 62 6f 6c 70 29  | r.end)............(unless.(bolp) | 
| 8260 |  20 28 6e 65 77 6c 69 6e 65 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 28 6c 65 74 20 28 6f 72 67  | .(newline))............(let.(org | 
| 8280 |  2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 2d    72 65 73 70 65 63 74 2d 63 6f 6e 74 65 6e 74 29  | -insert-heading-respect-content) | 
| 82a0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f    72 67 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e  | ..............(org-insert-headin | 
| 82c0 |  67 20 6e 69 6c 20 6e 69 6c 20 74 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73  | g.nil.nil.t))............(unless | 
| 82e0 |  20 28 3d 20 6c 6d 61 78 20 31 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 64 6f 74 69 6d 65  | .(=.lmax.1)..............(dotime | 
| 8300 |  73 20 28 5f 20 6c 65 76 65 6c 29 20 28 6f 72 67    2d 64 6f 2d 64 65 6d 6f 74 65 29 29 29 0a 20 20  | s.(_.level).(org-do-demote)))... | 
| 8320 |  20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74    20 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20  | .........(insert.heading)....... | 
| 8340 |  20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28    70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20  | .....(setq.end.(point))......... | 
| 8360 |  20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74    61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ...(goto-char.start)............ | 
| 8380 |  28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63    68 2d 66 6f 72 77 61 72 64 20 72 65 20 65 6e 64  | (while.(re-search-forward.re.end | 
| 83a0 |  20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 6c 65 76 65 6c 20 28 2d 20  | .t)..............(setq.level.(-. | 
| 83c0 |  28 6d 61 74 63 68 2d 65 6e 64 20 31 29 20 28 6d    61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31  | (match-end.1).(match-beginning.1 | 
| 83e0 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 77 68 65 6e 20 28 61 6e 64 20 28 3e 3d 20  | )))..............(when.(and.(>=. | 
| 8400 |  6c 65 76 65 6c 20 6c 6d 69 6e 29 20 28 3c 3d 20    6c 65 76 65 6c 20 6c 6d 61 78 29 29 0a 20 20 20  | level.lmin).(<=.level.lmax)).... | 
| 8420 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 66 6f 75 6e 64 20 28 6d 61 74 63 68 2d 62  | ............(setq.found.(match-b | 
| 8440 |  65 67 69 6e 6e 69 6e 67 20 30 29 20 66 6c 65 76    65 6c 20 6c 65 76 65 6c 20 63 6e 74 20 28 31 2b  | eginning.0).flevel.level.cnt.(1+ | 
| 8460 |  20 63 6e 74 29 29 29 29 29 29 0a 20 20 20 20 20    20 20 28 67 6f 74 6f 2d 63 68 61 72 20 66 6f 75  | .cnt))))))........(goto-char.fou | 
| 8480 |  6e 64 29 0a 20 20 20 20 20 20 20 28 73 65 74 71    20 6c 6d 69 6e 20 28 31 2b 20 66 6c 65 76 65 6c  | nd)........(setq.lmin.(1+.flevel | 
| 84a0 |  29 20 6c 6d 61 78 20 28 2b 20 6c 6d 69 6e 20 28    69 66 20 6f 72 67 2d 6f 64 64 2d 6c 65 76 65 6c  | ).lmax.(+.lmin.(if.org-odd-level | 
| 84c0 |  73 2d 6f 6e 6c 79 20 31 20 30 29 29 29 0a 20 20    20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74  | s-only.1.0)))........(setq.start | 
| 84e0 |  20 66 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 65 6e 64 20 28 73 61 76 65 2d 65 78  | .found..............end.(save-ex | 
| 8500 |  63 75 72 73 69 6f 6e 20 28 6f 72 67 2d 65 6e 64    2d 6f 66 2d 73 75 62 74 72 65 65 20 74 20 74 29  | cursion.(org-end-of-subtree.t.t) | 
| 8520 |  29 29 29 0a 20 20 20 20 20 28 70 6f 69 6e 74 2d    6d 61 72 6b 65 72 29 29 29 29 0a 0a 28 64 65 66  | )))......(point-marker))))..(def | 
| 8540 |  75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74    75 72 65 2d 2d 61 64 6a 75 73 74 2d 70 6f 69 6e  | un.org-roam-capture--adjust-poin | 
| 8560 |  74 2d 66 6f 72 2d 63 61 70 74 75 72 65 2d 74 79    70 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f  | t-for-capture-type.(&optional.po | 
| 8580 |  73 29 0a 20 20 22 52 65 70 6f 73 69 74 69 6f 6e    20 74 68 65 20 70 6f 69 6e 74 20 66 6f 72 20 74  | s)..."Reposition.the.point.for.t | 
| 85a0 |  65 6d 70 6c 61 74 65 20 69 6e 73 65 72 74 69 6f    6e 20 64 65 70 65 6e 64 65 6e 74 6c 79 20 6f 6e  | emplate.insertion.dependently.on | 
| 85c0 |  20 74 68 65 20 63 61 70 74 75 72 65 20 74 79 70    65 2e 0a 52 65 74 75 72 6e 20 74 68 65 20 6e 65  | .the.capture.type..Return.the.ne | 
| 85e0 |  77 6c 79 20 61 64 6a 75 73 74 65 64 20 70 6f 73    69 74 69 6f 6e 20 6f 66 20 60 70 6f 69 6e 74 27  | wly.adjusted.position.of.`point' | 
| 8600 |  2e 0a 0a 50 4f 53 20 69 73 20 74 68 65 20 63 75    72 72 65 6e 74 20 70 6f 73 69 74 69 6f 6e 20 6f  | ...POS.is.the.current.position.o | 
| 8620 |  66 20 70 6f 69 6e 74 20 28 61 6e 20 69 6e 74 65    67 65 72 29 20 69 6e 73 69 64 65 20 74 68 65 0a  | f.point.(an.integer).inside.the. | 
| 8640 |  63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65    20 63 61 70 74 75 72 65 20 62 75 66 66 65 72 2c  | currently.active.capture.buffer, | 
| 8660 |  20 77 68 65 72 65 20 74 68 65 20 61 64 6a 75 73    74 6d 65 6e 74 20 73 68 6f 75 6c 64 0a 73 74 61  | .where.the.adjustment.should.sta | 
| 8680 |  72 74 20 74 6f 20 62 65 67 69 6e 20 66 72 6f 6d    2e 20 49 66 20 69 74 27 73 20 6e 69 6c 2c 20 74  | rt.to.begin.from..If.it's.nil,.t | 
| 86a0 |  68 65 6e 20 69 74 20 77 69 6c 6c 20 64 65 66 61    75 6c 74 20 74 6f 0a 74 68 65 20 63 75 72 72 65  | hen.it.will.default.to.the.curre | 
| 86c0 |  6e 74 20 76 61 6c 75 65 20 6f 66 20 60 70 6f 69    6e 74 27 2e 22 0a 20 20 28 6f 72 20 70 6f 73 20  | nt.value.of.`point'."...(or.pos. | 
| 86e0 |  28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74    29 29 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72  | (setq.pos.(point)))...(goto-char | 
| 8700 |  20 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 28 6c    6f 63 61 74 69 6f 6e 2d 74 79 70 65 20 28 69 66  | .pos)...(let.((location-type.(if | 
| 8720 |  20 28 3d 20 70 6f 73 20 31 29 20 27 62 65 67 69    6e 6e 69 6e 67 2d 6f 66 2d 66 69 6c 65 20 27 68  | .(=.pos.1).'beginning-of-file.'h | 
| 8740 |  65 61 64 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 29    29 29 0a 20 20 20 20 28 61 6e 64 20 28 65 71 20  | eading-at-point))).....(and.(eq. | 
| 8760 |  6c 6f 63 61 74 69 6f 6e 2d 74 79 70 65 20 27 68    65 61 64 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 29  | location-type.'heading-at-point) | 
| 8780 |  0a 20 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73    73 65 72 74 20 28 6f 72 67 2d 61 74 2d 68 65 61  | ..........(cl-assert.(org-at-hea | 
| 87a0 |  64 69 6e 67 2d 70 29 29 29 0a 20 20 20 20 28 70    63 61 73 65 20 28 6f 72 67 2d 63 61 70 74 75 72  | ding-p))).....(pcase.(org-captur | 
| 87c0 |  65 2d 67 65 74 20 3a 74 79 70 65 29 0a 20 20 20    20 20 20 28 60 70 6c 61 69 6e 0a 20 20 20 20 20  | e-get.:type).......(`plain...... | 
| 87e0 |  20 20 28 63 6c 2d 63 61 73 65 20 6c 6f 63 61 74    69 6f 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 20  | ..(cl-case.location-type........ | 
| 8800 |  20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d    66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 28  | ..(beginning-of-file...........( | 
| 8820 |  69 66 20 28 6f 72 67 2d 63 61 70 74 75 72 65 2d    67 65 74 20 3a 70 72 65 70 65 6e 64 29 0a 20 20  | if.(org-capture-get.:prepend)... | 
| 8840 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74    20 28 28 65 6c 20 28 6f 72 67 2d 65 6c 65 6d 65  | ............(let.((el.(org-eleme | 
| 8860 |  6e 74 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | nt-at-point))).................( | 
| 8880 |  77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20    28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20  | while.(and.(not.(eobp))......... | 
| 88a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6d 65 6d 71 20 28 6f 72 67 2d 65  | ....................(memq.(org-e | 
| 88c0 |  6c 65 6d 65 6e 74 2d 74 79 70 65 20 65 6c 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lement-type.el)................. | 
| 88e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 27 28 64 72 61 77 65 72 20 70 72 6f 70 65  | ..................'(drawer.prope | 
| 8900 |  72 74 79 2d 64 72 61 77 65 72 20 6b 65 79 77 6f    72 64 20 63 6f 6d 6d 65 6e 74 20 63 6f 6d 6d 65  | rty-drawer.keyword.comment.comme | 
| 8920 |  6e 74 2d 62 6c 6f 63 6b 20 68 6f 72 69 7a 6f 6e    74 61 6c 2d 72 75 6c 65 29 29 29 0a 20 20 20 20  | nt-block.horizontal-rule)))..... | 
| 8940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67    6f 74 6f 2d 63 68 61 72 20 28 6f 72 67 2d 65 6c  | ..............(goto-char.(org-el | 
| 8960 |  65 6d 65 6e 74 2d 70 72 6f 70 65 72 74 79 20 3a    65 6e 64 20 65 6c 29 29 0a 20 20 20 20 20 20 20  | ement-property.:end.el))........ | 
| 8980 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 65 6c 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74  | ...........(setq.el.(org-element | 
| 89a0 |  2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d  | -at-point)))).............(goto- | 
| 89c0 |  63 68 61 72 20 28 6f 72 67 2d 65 6e 74 72 79 2d    65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29  | char.(org-entry-end-position)))) | 
| 89e0 |  0a 20 20 20 20 20 20 20 20 20 28 68 65 61 64 69    6e 67 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 20 20  | ..........(heading-at-point..... | 
| 8a00 |  20 20 20 20 20 20 28 69 66 20 28 6f 72 67 2d 63    61 70 74 75 72 65 2d 67 65 74 20 3a 70 72 65 70  | ......(if.(org-capture-get.:prep | 
| 8a20 |  65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6f 72 67 2d 65 6e 64 2d 6f 66 2d 6d  | end)...............(org-end-of-m | 
| 8a40 |  65 74 61 2d 64 61 74 61 20 74 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68  | eta-data.t).............(goto-ch | 
| 8a60 |  61 72 20 28 6f 72 67 2d 65 6e 74 72 79 2d 65 6e    64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 29  | ar.(org-entry-end-position)))))) | 
| 8a80 |  29 29 0a 20 20 28 70 6f 69 6e 74 29 29 0a 0a 3b    3b 3b 20 43 61 70 74 75 72 65 20 69 6d 70 6c 65  | ))...(point))..;;;.Capture.imple | 
| 8aa0 |  6d 65 6e 74 61 74 69 6f 6e 0a 28 61 64 64 2d 68    6f 6f 6b 20 27 6f 72 67 2d 72 6f 61 6d 2d 63 61  | mentation.(add-hook.'org-roam-ca | 
| 8ac0 |  70 74 75 72 65 2d 70 72 65 66 61 63 65 2d 68 6f    6f 6b 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 63 61  | pture-preface-hook.#'org-roam-ca | 
| 8ae0 |  70 74 75 72 65 2d 2d 74 72 79 2d 63 61 70 74 75    72 65 2d 74 6f 2d 72 65 66 2d 68 29 0a 28 64 65  | pture--try-capture-to-ref-h).(de | 
| 8b00 |  66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70    74 75 72 65 2d 2d 74 72 79 2d 63 61 70 74 75 72  | fun.org-roam-capture--try-captur | 
| 8b20 |  65 2d 74 6f 2d 72 65 66 2d 68 20 28 29 0a 20 20    22 54 72 79 20 74 6f 20 63 61 70 74 75 72 65 20  | e-to-ref-h.()..."Try.to.capture. | 
| 8b40 |  74 6f 20 61 6e 20 65 78 69 73 74 69 6e 67 20 6e    6f 64 65 20 74 68 61 74 20 6d 61 74 63 68 20 74  | to.an.existing.node.that.match.t | 
| 8b60 |  68 65 20 72 65 66 2e 22 0a 20 20 28 77 68 65 6e    2d 6c 65 74 20 28 28 6e 6f 64 65 20 28 61 6e 64  | he.ref."...(when-let.((node.(and | 
| 8b80 |  20 28 70 6c 69 73 74 2d 67 65 74 20 6f 72 67 2d    72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 69 6e  | .(plist-get.org-roam-capture--in | 
| 8ba0 |  66 6f 20 3a 72 65 66 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | fo.:ref)........................ | 
| 8bc0 |  20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d    66 72 6f 6d 2d 72 65 66 0a 20 20 20 20 20 20 20  | .(org-roam-node-from-ref........ | 
| 8be0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 72 67  | ..................(plist-get.org | 
| 8c00 |  2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 69    6e 66 6f 20 3a 72 65 66 29 29 29 29 29 0a 20 20  | -roam-capture--info.:ref)))))... | 
| 8c20 |  20 20 28 73 65 74 2d 62 75 66 66 65 72 20 28 6f    72 67 2d 63 61 70 74 75 72 65 2d 74 61 72 67 65  | ..(set-buffer.(org-capture-targe | 
| 8c40 |  74 2d 62 75 66 66 65 72 20 28 6f 72 67 2d 72 6f    61 6d 2d 6e 6f 64 65 2d 66 69 6c 65 20 6e 6f 64  | t-buffer.(org-roam-node-file.nod | 
| 8c60 |  65 29 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63    68 61 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f  | e))).....(goto-char.(org-roam-no | 
| 8c80 |  64 65 2d 70 6f 69 6e 74 20 6e 6f 64 65 29 29 0a    20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20  | de-point.node)).....(widen)..... | 
| 8ca0 |  28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 69    64 20 6e 6f 64 65 29 29 29 0a 0a 28 61 64 64 2d  | (org-roam-node-id.node)))..(add- | 
| 8cc0 |  68 6f 6f 6b 20 27 6f 72 67 2d 72 6f 61 6d 2d 63    61 70 74 75 72 65 2d 6e 65 77 2d 6e 6f 64 65 2d  | hook.'org-roam-capture-new-node- | 
| 8ce0 |  68 6f 6f 6b 20 23 27 6f 72 67 2d 72 6f 61 6d 2d    63 61 70 74 75 72 65 2d 2d 69 6e 73 65 72 74 2d  | hook.#'org-roam-capture--insert- | 
| 8d00 |  63 61 70 74 75 72 65 64 2d 72 65 66 2d 68 29 0a    28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d  | captured-ref-h).(defun.org-roam- | 
| 8d20 |  63 61 70 74 75 72 65 2d 2d 69 6e 73 65 72 74 2d    63 61 70 74 75 72 65 64 2d 72 65 66 2d 68 20 28  | capture--insert-captured-ref-h.( | 
| 8d40 |  29 0a 20 20 22 49 6e 73 65 72 74 20 74 68 65 20    72 65 66 20 69 66 20 61 6e 79 2e 22 0a 20 20 28  | )..."Insert.the.ref.if.any."...( | 
| 8d60 |  77 68 65 6e 2d 6c 65 74 20 28 28 72 65 66 20 28    70 6c 69 73 74 2d 67 65 74 20 6f 72 67 2d 72 6f  | when-let.((ref.(plist-get.org-ro | 
| 8d80 |  61 6d 2d 63 61 70 74 75 72 65 2d 2d 69 6e 66 6f    20 3a 72 65 66 29 29 29 0a 20 20 20 20 28 6f 72  | am-capture--info.:ref))).....(or | 
| 8da0 |  67 2d 72 6f 61 6d 2d 72 65 66 2d 61 64 64 20 72    65 66 29 29 29 0a 0a 3b 3b 3b 3b 20 46 69 6e 61  | g-roam-ref-add.ref)))..;;;;.Fina | 
| 8dc0 |  6c 69 7a 65 72 73 0a 28 61 64 64 2d 68 6f 6f 6b    20 27 6f 72 67 2d 63 61 70 74 75 72 65 2d 70 72  | lizers.(add-hook.'org-capture-pr | 
| 8de0 |  65 70 61 72 65 2d 66 69 6e 61 6c 69 7a 65 2d 68    6f 6f 6b 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 63  | epare-finalize-hook.#'org-roam-c | 
| 8e00 |  61 70 74 75 72 65 2d 2d 69 6e 73 74 61 6c 6c 2d    66 69 6e 61 6c 69 7a 65 2d 68 29 0a 28 64 65 66  | apture--install-finalize-h).(def | 
| 8e20 |  75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74    75 72 65 2d 2d 69 6e 73 74 61 6c 6c 2d 66 69 6e  | un.org-roam-capture--install-fin | 
| 8e40 |  61 6c 69 7a 65 2d 68 20 28 29 0a 20 20 22 49 6e    73 74 61 6c 6c 20 60 6f 72 67 2d 72 6f 61 6d 2d  | alize-h.()..."Install.`org-roam- | 
| 8e60 |  63 61 70 74 75 72 65 2d 2d 66 69 6e 61 6c 69 7a    65 27 20 69 66 20 74 68 65 20 63 61 70 74 75 72  | capture--finalize'.if.the.captur | 
| 8e80 |  65 20 69 73 20 61 6e 20 4f 72 67 2d 72 6f 61 6d    20 63 61 70 74 75 72 65 2e 22 0a 20 20 28 77 68  | e.is.an.Org-roam.capture."...(wh | 
| 8ea0 |  65 6e 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70    74 75 72 65 2d 70 29 0a 20 20 20 20 28 61 64 64  | en.(org-roam-capture-p).....(add | 
| 8ec0 |  2d 68 6f 6f 6b 20 27 6f 72 67 2d 63 61 70 74 75    72 65 2d 61 66 74 65 72 2d 66 69 6e 61 6c 69 7a  | -hook.'org-capture-after-finaliz | 
| 8ee0 |  65 2d 68 6f 6f 6b 20 23 27 6f 72 67 2d 72 6f 61    6d 2d 63 61 70 74 75 72 65 2d 2d 66 69 6e 61 6c  | e-hook.#'org-roam-capture--final | 
| 8f00 |  69 7a 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f    72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d  | ize)))..(defun.org-roam-capture- | 
| 8f20 |  2d 66 69 6e 61 6c 69 7a 65 20 28 29 0a 20 20 22    46 69 6e 61 6c 69 7a 65 20 74 68 65 20 60 6f 72  | -finalize.()..."Finalize.the.`or | 
| 8f40 |  67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 27 20    70 72 6f 63 65 73 73 2e 22 0a 20 20 28 69 66 20  | g-roam-capture'.process."...(if. | 
| 8f60 |  6f 72 67 2d 6e 6f 74 65 2d 61 62 6f 72 74 0a 20    20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28  | org-note-abort.......(when-let.( | 
| 8f80 |  28 6e 65 77 2d 66 69 6c 65 20 28 6f 72 67 2d 72    6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 67 65 74  | (new-file.(org-roam-capture--get | 
| 8fa0 |  20 3a 6e 65 77 2d 66 69 6c 65 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f  | .:new-file))..................(_ | 
| 8fc0 |  20 28 79 65 73 2d 6f 72 2d 6e 6f 2d 70 20 22 44    65 6c 65 74 65 20 66 69 6c 65 20 66 6f 72 20 61  | .(yes-or-no-p."Delete.file.for.a | 
| 8fe0 |  62 6f 72 74 65 64 20 63 61 70 74 75 72 65 3f 22    29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65  | borted.capture?"))).........(whe | 
| 9000 |  6e 20 28 66 69 6e 64 2d 62 75 66 66 65 72 2d 76    69 73 69 74 69 6e 67 20 6e 65 77 2d 66 69 6c 65  | n.(find-buffer-visiting.new-file | 
| 9020 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c    6c 2d 62 75 66 66 65 72 20 28 66 69 6e 64 2d 62  | )...........(kill-buffer.(find-b | 
| 9040 |  75 66 66 65 72 2d 76 69 73 69 74 69 6e 67 20 6e    65 77 2d 66 69 6c 65 29 29 29 0a 20 20 20 20 20  | uffer-visiting.new-file)))...... | 
| 9060 |  20 20 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20    6e 65 77 2d 66 69 6c 65 29 29 0a 20 20 20 20 28  | ...(delete-file.new-file)).....( | 
| 9080 |  77 68 65 6e 2d 6c 65 74 2a 20 28 28 62 75 66 66    65 72 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 72  | when-let*.((buffer.(plist-get.or | 
| 90a0 |  67 2d 63 61 70 74 75 72 65 2d 70 6c 69 73 74 20    3a 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20  | g-capture-plist.:buffer))....... | 
| 90c0 |  20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20    28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d  | ..........(file.(buffer-file-nam | 
| 90e0 |  65 20 62 75 66 66 65 72 29 29 29 0a 20 20 20 20    20 20 28 6f 72 67 2d 69 64 2d 61 64 64 2d 6c 6f  | e.buffer))).......(org-id-add-lo | 
| 9100 |  63 61 74 69 6f 6e 20 28 6f 72 67 2d 72 6f 61 6d    2d 63 61 70 74 75 72 65 2d 2d 67 65 74 20 3a 69  | cation.(org-roam-capture--get.:i | 
| 9120 |  64 29 20 66 69 6c 65 29 29 0a 20 20 20 20 28 77    68 65 6e 2d 6c 65 74 2a 20 28 28 66 69 6e 61 6c  | d).file)).....(when-let*.((final | 
| 9140 |  69 7a 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61    70 74 75 72 65 2d 2d 67 65 74 20 3a 66 69 6e 61  | ize.(org-roam-capture--get.:fina | 
| 9160 |  6c 69 7a 65 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d  | lize)).................(org-roam | 
| 9180 |  2d 66 69 6e 61 6c 69 7a 65 2d 66 6e 20 28 69 6e    74 65 72 6e 20 28 63 6f 6e 63 61 74 20 22 6f 72  | -finalize-fn.(intern.(concat."or | 
| 91a0 |  67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d    66 69 6e 61 6c 69 7a 65 2d 22 0a 20 20 20 20 20  | g-roam-capture--finalize-"...... | 
| 91c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 91e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 66 69  | .................(symbol-name.fi | 
| 9200 |  6e 61 6c 69 7a 65 29 29 29 29 29 0a 20 20 20 20    20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70  | nalize))))).......(if.(functionp | 
| 9220 |  20 6f 72 67 2d 72 6f 61 6d 2d 66 69 6e 61 6c 69    7a 65 2d 66 6e 29 0a 20 20 20 20 20 20 20 20 20  | .org-roam-finalize-fn).......... | 
| 9240 |  20 28 66 75 6e 63 61 6c 6c 20 6f 72 67 2d 72 6f    61 6d 2d 66 69 6e 61 6c 69 7a 65 2d 66 6e 29 0a  | .(funcall.org-roam-finalize-fn). | 
| 9260 |  20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c    20 66 69 6e 61 6c 69 7a 65 29 29 29 29 0a 20 20  | ........(funcall.finalize))))... | 
| 9280 |  28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6f 72    67 2d 63 61 70 74 75 72 65 2d 61 66 74 65 72 2d  | (remove-hook.'org-capture-after- | 
| 92a0 |  66 69 6e 61 6c 69 7a 65 2d 68 6f 6f 6b 20 23 27    6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65  | finalize-hook.#'org-roam-capture | 
| 92c0 |  2d 2d 66 69 6e 61 6c 69 7a 65 29 29 0a 0a 28 64    65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 63 61  | --finalize))..(defun.org-roam-ca | 
| 92e0 |  70 74 75 72 65 2d 2d 66 69 6e 61 6c 69 7a 65 2d    66 69 6e 64 2d 66 69 6c 65 20 28 29 0a 20 20 22  | pture--finalize-find-file.()..." | 
| 9300 |  56 69 73 69 74 20 74 68 65 20 62 75 66 66 65 72    20 61 66 74 65 72 20 4f 72 67 2d 63 61 70 74 75  | Visit.the.buffer.after.Org-captu | 
| 9320 |  72 65 20 69 73 20 64 6f 6e 65 2e 0a 54 68 69 73    20 66 75 6e 63 74 69 6f 6e 20 69 73 20 74 6f 20  | re.is.done..This.function.is.to. | 
| 9340 |  62 65 20 63 61 6c 6c 65 64 20 69 6e 20 74 68 65    20 4f 72 67 2d 63 61 70 74 75 72 65 20 66 69 6e  | be.called.in.the.Org-capture.fin | 
| 9360 |  61 6c 69 7a 61 74 69 6f 6e 20 70 72 6f 63 65 73    73 2e 0a 49 44 20 69 73 20 75 6e 75 73 65 64 2e  | alization.process..ID.is.unused. | 
| 9380 |  22 0a 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62    75 66 66 65 72 20 28 6f 72 67 2d 63 61 70 74 75  | "...(switch-to-buffer.(org-captu | 
| 93a0 |  72 65 2d 67 65 74 20 3a 62 75 66 66 65 72 29 29    29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f  | re-get.:buffer)))..(defun.org-ro | 
| 93c0 |  61 6d 2d 63 61 70 74 75 72 65 2d 2d 66 69 6e 61    6c 69 7a 65 2d 69 6e 73 65 72 74 2d 6c 69 6e 6b  | am-capture--finalize-insert-link | 
| 93e0 |  20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20    6c 69 6e 6b 20 74 6f 20 49 44 20 69 6e 74 6f 20  | .()..."Insert.a.link.to.ID.into. | 
| 9400 |  74 68 65 20 62 75 66 66 65 72 20 77 68 65 72 65    20 4f 72 67 2d 63 61 70 74 75 72 65 20 77 61 73  | the.buffer.where.Org-capture.was | 
| 9420 |  20 63 61 6c 6c 65 64 2e 0a 49 44 20 69 73 20 74    68 65 20 4f 72 67 20 69 64 20 6f 66 20 74 68 65  | .called..ID.is.the.Org.id.of.the | 
| 9440 |  20 6e 65 77 6c 79 20 63 61 70 74 75 72 65 64 20    63 6f 6e 74 65 6e 74 2e 0a 54 68 69 73 20 66 75  | .newly.captured.content..This.fu | 
| 9460 |  6e 63 74 69 6f 6e 20 69 73 20 74 6f 20 62 65 20    63 61 6c 6c 65 64 20 69 6e 20 74 68 65 20 4f 72  | nction.is.to.be.called.in.the.Or | 
| 9480 |  67 2d 63 61 70 74 75 72 65 20 66 69 6e 61 6c 69    7a 61 74 69 6f 6e 20 70 72 6f 63 65 73 73 2e 22  | g-capture.finalization.process." | 
| 94a0 |  0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28    6d 6b 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61  | ...(when-let*.((mkr.(org-roam-ca | 
| 94c0 |  70 74 75 72 65 2d 2d 67 65 74 20 3a 63 61 6c 6c    2d 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 20 20  | pture--get.:call-location))..... | 
| 94e0 |  20 20 20 20 20 20 20 20 20 20 28 62 75 66 20 28    6d 61 72 6b 65 72 2d 62 75 66 66 65 72 20 6d 6b  | ..........(buf.(marker-buffer.mk | 
| 9500 |  72 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63    75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75  | r))).....(with-current-buffer.bu | 
| 9520 |  66 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65    74 20 28 28 72 65 67 69 6f 6e 20 28 6f 72 67 2d  | f.......(when-let.((region.(org- | 
| 9540 |  72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 67 65    74 20 3a 72 65 67 69 6f 6e 29 29 29 0a 20 20 20  | roam-capture--get.:region))).... | 
| 9560 |  20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67    69 6f 6e 20 28 63 61 72 20 72 65 67 69 6f 6e 29  | .....(delete-region.(car.region) | 
| 9580 |  20 28 63 64 72 20 72 65 67 69 6f 6e 29 29 0a 20    20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b  | .(cdr.region)).........(set-mark | 
| 95a0 |  65 72 20 28 63 61 72 20 72 65 67 69 6f 6e 29 20    6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 73 65  | er.(car.region).nil).........(se | 
| 95c0 |  74 2d 6d 61 72 6b 65 72 20 28 63 64 72 20 72 65    67 69 6f 6e 29 20 6e 69 6c 29 29 0a 20 20 20 20  | t-marker.(cdr.region).nil))..... | 
| 95e0 |  20 20 28 6c 65 74 2a 20 28 28 69 64 20 28 6f 72    67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d  | ..(let*.((id.(org-roam-capture-- | 
| 9600 |  67 65 74 20 3a 69 64 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 28 64 65 73 63 72 69 70 74  | get.:id))..............(descript | 
| 9620 |  69 6f 6e 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61    70 74 75 72 65 2d 2d 67 65 74 20 3a 6c 69 6e 6b  | ion.(org-roam-capture--get.:link | 
| 9640 |  2d 64 65 73 63 72 69 70 74 69 6f 6e 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e  | -description))..............(lin | 
| 9660 |  6b 20 28 6f 72 67 2d 6c 69 6e 6b 2d 6d 61 6b 65    2d 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20  | k.(org-link-make-string.(concat. | 
| 9680 |  22 69 64 3a 22 20 69 64 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | "id:".id)....................... | 
| 96a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 64 65 73 63 72 69 70 74 69 6f 6e 29 29  | ...................description)) | 
| 96c0 |  29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 65    71 20 28 70 6f 69 6e 74 29 20 28 6d 61 72 6b 65  | ).........(if.(eq.(point).(marke | 
| 96e0 |  72 2d 70 6f 73 69 74 69 6f 6e 20 6d 6b 72 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e  | r-position.mkr)).............(in | 
| 9700 |  73 65 72 74 20 6c 69 6e 6b 29 0a 20 20 20 20 20    20 20 20 20 20 28 6f 72 67 2d 77 69 74 68 2d 70  | sert.link)...........(org-with-p | 
| 9720 |  6f 69 6e 74 2d 61 74 20 6d 6b 72 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20  | oint-at.mkr.............(insert. | 
| 9740 |  6c 69 6e 6b 29 29 29 0a 20 20 20 20 20 20 20 20    28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61  | link))).........(run-hook-with-a | 
| 9760 |  72 67 73 20 27 6f 72 67 2d 72 6f 61 6d 2d 70 6f    73 74 2d 6e 6f 64 65 2d 69 6e 73 65 72 74 2d 68  | rgs.'org-roam-post-node-insert-h | 
| 9780 |  6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ook............................. | 
| 97a0 |  69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64  | id.............................d | 
| 97c0 |  65 73 63 72 69 70 74 69 6f 6e 29 29 29 29 29 0a    0a 3b 3b 3b 3b 20 50 72 6f 63 65 73 73 69 6e 67  | escription)))))..;;;;.Processing | 
| 97e0 |  20 6f 66 20 74 68 65 20 63 61 70 74 75 72 65 20    74 65 6d 70 6c 61 74 65 73 0a 28 64 65 66 75 6e  | .of.the.capture.templates.(defun | 
| 9800 |  20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72    65 2d 2d 66 69 6c 6c 2d 74 65 6d 70 6c 61 74 65  | .org-roam-capture--fill-template | 
| 9820 |  20 28 74 65 6d 70 6c 61 74 65 20 26 6f 70 74 69    6f 6e 61 6c 20 65 6e 73 75 72 65 2d 6e 65 77 6c  | .(template.&optional.ensure-newl | 
| 9840 |  69 6e 65 29 0a 20 20 22 45 78 70 61 6e 64 20 54    45 4d 50 4c 41 54 45 20 61 6e 64 20 72 65 74 75  | ine)..."Expand.TEMPLATE.and.retu | 
| 9860 |  72 6e 20 69 74 2e 0a 49 74 20 65 78 70 61 6e 64    73 20 24 7b 76 61 72 7d 20 6f 63 63 75 72 72 65  | rn.it..It.expands.${var}.occurre | 
| 9880 |  6e 63 65 73 20 69 6e 20 54 45 4d 50 4c 41 54 45    2c 20 61 6e 64 20 74 68 65 6e 20 72 75 6e 73 0a  | nces.in.TEMPLATE,.and.then.runs. | 
| 98a0 |  6f 72 67 2d 63 61 70 74 75 72 65 27 73 20 74 65    6d 70 6c 61 74 65 20 65 78 70 61 6e 73 69 6f 6e  | org-capture's.template.expansion | 
| 98c0 |  2e 0a 57 68 65 6e 20 45 4e 53 55 52 45 2d 4e 45    57 4c 49 4e 45 2c 20 61 6c 77 61 79 73 20 65 6e  | ..When.ENSURE-NEWLINE,.always.en | 
| 98e0 |  73 75 72 65 20 74 68 65 72 65 27 73 20 61 20 6e    65 77 6c 69 6e 65 20 62 65 68 69 6e 64 2e 22 0a  | sure.there's.a.newline.behind.". | 
| 9900 |  20 20 28 6c 65 74 2a 20 28 28 74 65 6d 70 6c 61    74 65 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e  | ..(let*.((template.(if.(function | 
| 9920 |  70 20 74 65 6d 70 6c 61 74 65 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | p.template)..................... | 
| 9940 |  20 20 20 28 66 75 6e 63 61 6c 6c 20 74 65 6d 70    6c 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20  | ...(funcall.template)........... | 
| 9960 |  20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 6c    61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 28  | ...........template))..........( | 
| 9980 |  74 65 6d 70 6c 61 74 65 2d 77 68 69 74 65 73 70    61 63 65 2d 63 6f 6e 74 65 6e 74 20 28 6f 72 67  | template-whitespace-content.(org | 
| 99a0 |  2d 72 6f 61 6d 2d 77 68 69 74 65 73 70 61 63 65    2d 63 6f 6e 74 65 6e 74 20 74 65 6d 70 6c 61 74  | -roam-whitespace-content.templat | 
| 99c0 |  65 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 74    65 6d 70 6c 61 74 65 0a 20 20 20 20 20 20 20 20  | e))).....(setq.template......... | 
| 99e0 |  20 20 28 6f 72 67 2d 72 6f 61 6d 2d 66 6f 72 6d    61 74 2d 74 65 6d 70 6c 61 74 65 0a 20 20 20 20  | ..(org-roam-format-template..... | 
| 9a00 |  20 20 20 20 20 20 20 74 65 6d 70 6c 61 74 65 0a    20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62  | .......template............(lamb | 
| 9a20 |  64 61 20 28 6b 65 79 20 64 65 66 61 75 6c 74 2d    76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20  | da.(key.default-val)............ | 
| 9a40 |  20 20 28 6c 65 74 20 28 28 66 6e 20 28 69 6e 74    65 72 6e 20 6b 65 79 29 29 0a 20 20 20 20 20 20  | ..(let.((fn.(intern.key))....... | 
| 9a60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f    64 65 2d 66 6e 20 28 69 6e 74 65 72 6e 20 28 63  | .............(node-fn.(intern.(c | 
| 9a80 |  6f 6e 63 61 74 20 22 6f 72 67 2d 72 6f 61 6d 2d    6e 6f 64 65 2d 22 20 6b 65 79 29 29 29 0a 20 20  | oncat."org-roam-node-".key)))... | 
| 9aa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6b 73 79 6d 20 28 69 6e 74 65 72 6e 20 28  | .................(ksym.(intern.( | 
| 9ac0 |  63 6f 6e 63 61 74 20 22 3a 22 20 6b 65 79 29 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | concat.":".key)))).............. | 
| 9ae0 |  20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 28 66 62 6f 75 6e 64  | ..(cond.................((fbound | 
| 9b00 |  70 20 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20  | p.fn)..................(funcall. | 
| 9b20 |  66 6e 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74    75 72 65 2d 2d 6e 6f 64 65 29 29 0a 20 20 20 20  | fn.org-roam-capture--node))..... | 
| 9b40 |  20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 62    6f 75 6e 64 70 20 6e 6f 64 65 2d 66 6e 29 0a 20  | ............((fboundp.node-fn).. | 
| 9b60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 66 75 6e 63 61 6c 6c 20 6e 6f 64 65 2d 66 6e  | ................(funcall.node-fn | 
| 9b80 |  20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72    65 2d 2d 6e 6f 64 65 29 29 0a 20 20 20 20 20 20  | .org-roam-capture--node))....... | 
| 9ba0 |  20 20 20 20 20 20 20 20 20 20 28 28 70 6c 69 73    74 2d 67 65 74 20 6f 72 67 2d 72 6f 61 6d 2d 63  | ..........((plist-get.org-roam-c | 
| 9bc0 |  61 70 74 75 72 65 2d 2d 69 6e 66 6f 20 6b 73 79    6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | apture--info.ksym).............. | 
| 9be0 |  20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 6f    72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d  | ....(plist-get.org-roam-capture- | 
| 9c00 |  2d 69 6e 66 6f 20 6b 73 79 6d 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20  | -info.ksym)).................(t. | 
| 9c20 |  28 6c 65 74 20 28 28 72 20 28 72 65 61 64 2d 66    72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 28  | (let.((r.(read-from-minibuffer.( | 
| 9c40 |  66 6f 72 6d 61 74 20 22 25 73 3a 20 22 20 6b 65    79 29 20 64 65 66 61 75 6c 74 2d 76 61 6c 29 29  | format."%s:.".key).default-val)) | 
| 9c60 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 70 75  | )......................(plist-pu | 
| 9c80 |  74 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75    72 65 2d 2d 69 6e 66 6f 20 6b 73 79 6d 20 72 29  | t.org-roam-capture--info.ksym.r) | 
| 9ca0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 72 29 29 29 29 29 29 29 0a 20  | ......................r))))))).. | 
| 9cc0 |  20 20 20 3b 3b 20 57 41 52 4e 49 4e 47 3a 0a 20    20 20 20 3b 3b 20 60 6f 72 67 2d 63 61 70 74 75  | ...;;.WARNING:.....;;.`org-captu | 
| 9ce0 |  72 65 2d 66 69 6c 6c 2d 74 65 6d 70 6c 61 74 65    27 20 66 69 6c 6c 73 20 74 68 65 20 74 65 6d 70  | re-fill-template'.fills.the.temp | 
| 9d00 |  6c 61 74 65 2c 20 62 75 74 20 70 6f 73 74 2d 70    72 6f 63 65 73 73 65 73 20 77 68 69 74 65 73 70  | late,.but.post-processes.whitesp | 
| 9d20 |  61 63 65 20 73 75 63 68 20 74 68 61 74 20 74 68    65 20 72 65 73 75 6c 74 61 6e 74 0a 20 20 20 20  | ace.such.that.the.resultant..... | 
| 9d40 |  3b 3b 20 74 65 6d 70 6c 61 74 65 20 64 6f 65 73    20 6e 6f 74 20 73 74 61 72 74 20 77 69 74 68 20  | ;;.template.does.not.start.with. | 
| 9d60 |  61 6e 79 20 77 68 69 74 65 73 70 61 63 65 2c 20    61 6e 64 20 6f 6e 6c 79 20 65 6e 64 73 20 77 69  | any.whitespace,.and.only.ends.wi | 
| 9d80 |  74 68 20 61 20 73 69 6e 67 6c 65 20 6e 65 77 6c    69 6e 65 0a 20 20 20 20 3b 3b 0a 20 20 20 20 3b  | th.a.single.newline.....;;.....; | 
| 9da0 |  3b 20 49 6e 73 74 65 61 64 2c 20 77 65 20 72 65    73 74 6f 72 65 20 74 68 65 20 77 68 69 74 65 73  | ;.Instead,.we.restore.the.whites | 
| 9dc0 |  70 61 63 65 20 69 6e 20 74 68 65 20 6f 72 69 67    69 6e 61 6c 20 74 65 6d 70 6c 61 74 65 2e 0a 20  | pace.in.the.original.template... | 
| 9de0 |  20 20 20 28 73 65 74 71 20 74 65 6d 70 6c 61 74    65 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78  | ...(setq.template.(replace-regex | 
| 9e00 |  70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5b 5c 6e    5d 2a 5c 5c 27 22 20 22 22 20 28 6f 72 67 2d 63  | p-in-string."[\n]*\\'"."".(org-c | 
| 9e20 |  61 70 74 75 72 65 2d 66 69 6c 6c 2d 74 65 6d 70    6c 61 74 65 20 74 65 6d 70 6c 61 74 65 29 29 29  | apture-fill-template.template))) | 
| 9e40 |  0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20    65 6e 73 75 72 65 2d 6e 65 77 6c 69 6e 65 0a 20  | .....(when.(and.ensure-newline.. | 
| 9e60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    74 72 69 6e 67 2d 65 71 75 61 6c 20 74 65 6d 70  | ..............(string-equal.temp | 
| 9e80 |  6c 61 74 65 2d 77 68 69 74 65 73 70 61 63 65 2d    63 6f 6e 74 65 6e 74 20 22 22 29 29 0a 20 20 20  | late-whitespace-content."")).... | 
| 9ea0 |  20 20 20 28 73 65 74 71 20 74 65 6d 70 6c 61 74    65 2d 77 68 69 74 65 73 70 61 63 65 2d 63 6f 6e  | ...(setq.template-whitespace-con | 
| 9ec0 |  74 65 6e 74 20 22 5c 6e 22 29 29 0a 20 20 20 20    28 73 65 74 71 20 74 65 6d 70 6c 61 74 65 20 28  | tent."\n")).....(setq.template.( | 
| 9ee0 |  63 6f 6e 63 61 74 20 74 65 6d 70 6c 61 74 65 20    74 65 6d 70 6c 61 74 65 2d 77 68 69 74 65 73 70  | concat.template.template-whitesp | 
| 9f00 |  61 63 65 2d 63 6f 6e 74 65 6e 74 29 29 0a 20 20    20 20 74 65 6d 70 6c 61 74 65 29 29 0a 0a 28 64  | ace-content)).....template))..(d | 
| 9f20 |  65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 63 61    70 74 75 72 65 2d 2d 63 6f 6e 76 65 72 74 2d 74  | efun.org-roam-capture--convert-t | 
| 9f40 |  65 6d 70 6c 61 74 65 20 28 74 65 6d 70 6c 61 74    65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 70  | emplate.(template.&optional.prop | 
| 9f60 |  73 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 54 45    4d 50 4c 41 54 45 20 66 72 6f 6d 20 4f 72 67 2d  | s)..."Convert.TEMPLATE.from.Org- | 
| 9f80 |  72 6f 61 6d 20 73 79 6e 74 61 78 20 74 6f 20 60    6f 72 67 2d 63 61 70 74 75 72 65 2d 74 65 6d 70  | roam.syntax.to.`org-capture-temp | 
| 9fa0 |  6c 61 74 65 73 27 20 73 79 6e 74 61 78 2e 0a 50    52 4f 50 53 20 69 73 20 61 20 70 6c 69 73 74 20  | lates'.syntax..PROPS.is.a.plist. | 
| 9fc0 |  63 6f 6e 74 61 69 6e 69 6e 67 20 61 64 64 69 74    69 6f 6e 61 6c 20 4f 72 67 2d 72 6f 61 6d 20 73  | containing.additional.Org-roam.s | 
| 9fe0 |  70 65 63 69 66 69 63 0a 70 72 6f 70 65 72 74 69    65 73 20 74 6f 20 62 65 20 61 64 64 65 64 20 74  | pecific.properties.to.be.added.t | 
| a000 |  6f 20 74 68 65 20 74 65 6d 70 6c 61 74 65 2e 22    0a 20 20 28 70 63 61 73 65 20 74 65 6d 70 6c 61  | o.the.template."...(pcase.templa | 
| a020 |  74 65 0a 20 20 20 20 28 60 28 2c 5f 6b 65 79 20    2c 5f 64 65 73 63 29 0a 20 20 20 20 20 74 65 6d  | te.....(`(,_key.,_desc)......tem | 
| a040 |  70 6c 61 74 65 29 0a 20 20 20 20 28 28 6f 72 20    60 28 2c 6b 65 79 20 2c 64 65 73 63 20 2c 74 79  | plate).....((or.`(,key.,desc.,ty | 
| a060 |  70 65 20 69 67 6e 6f 72 65 20 2c 62 6f 64 79 20    2e 20 2c 72 65 73 74 29 0a 20 20 20 20 20 20 20  | pe.ignore.,body...,rest)........ | 
| a080 |  20 20 60 28 2c 6b 65 79 20 2c 64 65 73 63 20 2c    74 79 70 65 20 28 66 75 6e 63 74 69 6f 6e 20 69  | ..`(,key.,desc.,type.(function.i | 
| a0a0 |  67 6e 6f 72 65 29 20 2c 62 6f 64 79 20 2e 20 2c    72 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 60  | gnore).,body...,rest)..........` | 
| a0c0 |  28 2c 6b 65 79 20 2c 64 65 73 63 20 2c 74 79 70    65 20 2c 62 6f 64 79 20 2e 20 2c 72 65 73 74 29  | (,key.,desc.,type.,body...,rest) | 
| a0e0 |  29 0a 20 20 20 20 20 28 73 65 74 71 20 72 65 73    74 20 28 61 70 70 65 6e 64 20 72 65 73 74 20 70  | )......(setq.rest.(append.rest.p | 
| a100 |  72 6f 70 73 29 29 0a 20 20 20 20 20 28 6c 65 74    20 28 6f 72 67 2d 72 6f 61 6d 2d 70 6c 69 73 74  | rops))......(let.(org-roam-plist | 
| a120 |  20 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 20    20 28 77 68 69 6c 65 20 72 65 73 74 0a 20 20 20  | .options)........(while.rest.... | 
| a140 |  20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6b 65    79 20 28 70 6f 70 20 72 65 73 74 29 29 0a 20 20  | ......(let*.((key.(pop.rest))... | 
| a160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76    61 6c 20 28 70 6f 70 20 72 65 73 74 29 29 0a 20  | ..............(val.(pop.rest)).. | 
| a180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    63 75 73 74 6f 6d 20 28 6d 65 6d 62 65 72 20 6b  | ...............(custom.(member.k | 
| a1a0 |  65 79 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74    75 72 65 2d 2d 74 65 6d 70 6c 61 74 65 2d 6b 65  | ey.org-roam-capture--template-ke | 
| a1c0 |  79 77 6f 72 64 73 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20  | ywords)))............(when.(and. | 
| a1e0 |  63 75 73 74 6f 6d 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f  | custom.......................(no | 
| a200 |  74 20 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72  | t.val))..............(user-error | 
| a220 |  20 22 49 6e 76 61 6c 69 64 20 63 61 70 74 75 72    65 20 74 65 6d 70 6c 61 74 65 20 66 6f 72 6d 61  | ."Invalid.capture.template.forma | 
| a240 |  74 3a 20 25 73 5c 6e 6b 65 79 20 25 73 20 63 61    6e 6e 6f 74 20 62 65 20 6e 69 6c 22 20 74 65 6d  | t:.%s\nkey.%s.cannot.be.nil".tem | 
| a260 |  70 6c 61 74 65 20 6b 65 79 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 28 69 66 20 63 75 73 74 6f  | plate.key))............(if.custo | 
| a280 |  6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 6f 72 67 2d 72 6f 61 6d 2d  | m................(setq.org-roam- | 
| a2a0 |  70 6c 69 73 74 20 28 70 6c 69 73 74 2d 70 75 74    20 6f 72 67 2d 72 6f 61 6d 2d 70 6c 69 73 74 20  | plist.(plist-put.org-roam-plist. | 
| a2c0 |  6b 65 79 20 76 61 6c 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 6f 70 74  | key.val))..............(setq.opt | 
| a2e0 |  69 6f 6e 73 20 28 70 6c 69 73 74 2d 70 75 74 20    6f 70 74 69 6f 6e 73 20 6b 65 79 20 76 61 6c 29  | ions.(plist-put.options.key.val) | 
| a300 |  29 29 29 29 0a 20 20 20 20 20 20 20 28 61 70 70    65 6e 64 20 60 28 2c 6b 65 79 20 2c 64 65 73 63  | ))))........(append.`(,key.,desc | 
| a320 |  20 2c 74 79 70 65 20 23 27 6f 72 67 2d 72 6f 61    6d 2d 63 61 70 74 75 72 65 2d 2d 70 72 65 70 61  | .,type.#'org-roam-capture--prepa | 
| a340 |  72 65 2d 62 75 66 66 65 72 20 2c 62 6f 64 79 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | re-buffer.,body)................ | 
| a360 |  6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 6f 72  | options................(list.:or | 
| a380 |  67 2d 72 6f 61 6d 20 6f 72 67 2d 72 6f 61 6d 2d    70 6c 69 73 74 29 29 29 29 0a 20 20 20 20 28 5f  | g-roam.org-roam-plist)))).....(_ | 
| a3a0 |  0a 20 20 20 20 20 28 73 69 67 6e 61 6c 20 27 69    6e 76 61 6c 69 64 2d 74 65 6d 70 6c 61 74 65 20  | ......(signal.'invalid-template. | 
| a3c0 |  74 65 6d 70 6c 61 74 65 29 29 29 29 0a 0a 0a 28    70 72 6f 76 69 64 65 20 27 6f 72 67 2d 72 6f 61  | template))))...(provide.'org-roa | 
| a3e0 |  6d 2d 63 61 70 74 75 72 65 29 0a 0a 3b 3b 3b 20    6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65  | m-capture)..;;;.org-roam-capture | 
| a400 |  2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .el.ends.here................... | 
| a420 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a460 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a480 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a4a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a4c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a4e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a500 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a520 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a5a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a5c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a5e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a600 |  6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30    31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2d 63  | org-roam-20250701.528/org-roam-c | 
| a620 |  6f 6d 70 61 74 2e 65 6c 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ompat.el........................ | 
| a640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a660 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| a680 |  30 30 32 35 33 36 34 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 36 30 31 33 00 20 30 00 00 00  | 0025364.00000000000.016013..0... | 
| a6a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a6c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a6e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a700 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| a720 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| a740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a7a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a7c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a7e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a800 |  3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 63 6f 6d    70 61 74 2e 65 6c 20 2d 2d 2d 20 42 61 63 6b 77  | ;;;.org-roam-compat.el.---.Backw | 
| a820 |  61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74    79 20 63 6f 64 65 20 2d 2a 2d 20 63 6f 64 69 6e  | ard.compatibility.code.-*-.codin | 
| a840 |  67 3a 20 75 74 66 2d 38 3b 20 6c 65 78 69 63 61    6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a  | g:.utf-8;.lexical-binding:.t;.-* | 
| a860 |  2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20    c2 a9 20 32 30 32 30 2d 32 30 32 35 20 4a 65 74  | -..;;.Copyright....2020-2025.Jet | 
| a880 |  68 72 6f 20 4b 75 61 6e 20 3c 6a 65 74 68 72 6f    6b 75 61 6e 39 35 40 67 6d 61 69 6c 2e 63 6f 6d  | hro.Kuan.<jethrokuan95@gmail.com | 
| a8a0 |  3e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 65    74 68 72 6f 20 4b 75 61 6e 20 3c 6a 65 74 68 72  | >..;;.Author:.Jethro.Kuan.<jethr | 
| a8c0 |  6f 6b 75 61 6e 39 35 40 67 6d 61 69 6c 2e 63 6f    6d 3e 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73  | okuan95@gmail.com>.;;.URL:.https | 
| a8e0 |  3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 72    67 2d 72 6f 61 6d 2f 6f 72 67 2d 72 6f 61 6d 0a  | ://github.com/org-roam/org-roam. | 
| a900 |  3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6f 72 67    2d 6d 6f 64 65 2c 20 72 6f 61 6d 2c 20 63 6f 6e  | ;;.Keywords:.org-mode,.roam,.con | 
| a920 |  76 65 6e 69 65 6e 63 65 0a 3b 3b 20 50 61 63 6b    61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28  | venience.;;.Package-Requires:.(( | 
| a940 |  65 6d 61 63 73 20 22 32 36 2e 31 22 29 29 0a 0a    3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20  | emacs."26.1"))..;;.This.file.is. | 
| a960 |  4e 4f 54 20 70 61 72 74 20 6f 66 20 47 4e 55 20    45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20  | NOT.part.of.GNU.Emacs...;;.This. | 
| a980 |  70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20    73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61  | program.is.free.software;.you.ca | 
| a9a0 |  6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69    74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a  | n.redistribute.it.and/or.modify. | 
| a9c0 |  3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20    74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55  | ;;.it.under.the.terms.of.the.GNU | 
| a9e0 |  20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20    4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69  | .General.Public.License.as.publi | 
| aa00 |  73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46    72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75  | shed.by.;;.the.Free.Software.Fou | 
| aa20 |  6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20    76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61  | ndation;.either.version.3,.or.(a | 
| aa40 |  74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a 3b    3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73  | t.your.option).;;.any.later.vers | 
| aa60 |  69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20    70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72  | ion..;;.;;.This.program.is.distr | 
| aa80 |  69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f    70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20  | ibuted.in.the.hope.that.it.will. | 
| aaa0 |  62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75    74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41  | be.useful,.;;.but.WITHOUT.ANY.WA | 
| aac0 |  52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20    65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64  | RRANTY;.without.even.the.implied | 
| aae0 |  20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20    4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20  | .warranty.of.;;.MERCHANTABILITY. | 
| ab00 |  6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41    20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50  | or.FITNESS.FOR.A.PARTICULAR.PURP | 
| ab20 |  4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b    20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62  | OSE...See.the.;;.GNU.General.Pub | 
| ab40 |  6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20    6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b  | lic.License.for.more.details..;; | 
| ab60 |  0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68    61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63  | .;;.You.should.have.received.a.c | 
| ab80 |  6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47    65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69  | opy.of.the.GNU.General.Public.Li | 
| aba0 |  63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77    69 74 68 20 47 4e 55 20 45 6d 61 63 73 3b 20 73  | cense.;;.along.with.GNU.Emacs;.s | 
| abc0 |  65 65 20 74 68 65 20 66 69 6c 65 20 43 4f 50 59    49 4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72  | ee.the.file.COPYING...If.not,.wr | 
| abe0 |  69 74 65 20 74 6f 20 74 68 65 0a 3b 3b 20 46 72    65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e  | ite.to.the.;;.Free.Software.Foun | 
| ac00 |  64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31    20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74  | dation,.Inc.,.51.Franklin.Street | 
| ac20 |  2c 20 46 69 66 74 68 20 46 6c 6f 6f 72 2c 0a 3b    3b 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31  | ,.Fifth.Floor,.;;.Boston,.MA.021 | 
| ac40 |  31 30 2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a 3b    3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b  | 10-1301,.USA...;;;.Commentary:.; | 
| ac60 |  3b 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69    73 20 64 65 64 69 63 61 74 65 64 20 74 6f 20 6d  | ;.;;.This.file.is.dedicated.to.m | 
| ac80 |  61 69 6e 74 61 69 6e 20 62 61 63 6b 77 61 72 64    20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77  | aintain.backward.compatibility.w | 
| aca0 |  69 74 68 20 6f 6c 64 65 72 20 6f 6c 64 65 72 0a    3b 3b 20 45 6d 61 63 73 65 6e 20 61 6e 64 20 4f  | ith.older.older.;;.Emacsen.and.O | 
| acc0 |  72 67 2d 72 6f 61 6d 20 76 65 72 73 69 6f 6e 73    2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 28  | rg-roam.versions..;;.;;;.Code:.( | 
| ace0 |  72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f 61    6d 29 0a 0a 3b 3b 3b 20 42 61 63 6b 70 6f 72 74  | require.'org-roam)..;;;.Backport | 
| ad00 |  73 0a 3b 3b 20 52 45 56 49 45 57 20 52 65 6d 6f    76 65 20 77 68 65 6e 20 32 36 2e 78 20 73 75 70  | s.;;.REVIEW.Remove.when.26.x.sup | 
| ad20 |  70 6f 72 74 20 69 73 20 64 72 6f 70 70 65 64 2e    20 54 68 69 73 20 69 73 20 65 78 61 63 74 20 74  | port.is.dropped..This.is.exact.t | 
| ad40 |  68 65 20 73 61 6d 65 20 61 73 0a 3b 3b 20 60 64    69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 2d 72  | he.same.as.;;.`directory-files-r | 
| ad60 |  65 63 75 72 73 69 76 65 6c 79 27 20 66 72 6f 6d    20 45 6d 61 63 73 20 32 36 2c 20 62 75 74 20 77  | ecursively'.from.Emacs.26,.but.w | 
| ad80 |  69 74 68 20 46 4f 4c 4c 4f 57 2d 53 59 4d 4c 49    4e 4b 53 0a 3b 3b 20 70 61 72 61 6d 65 74 65 72  | ith.FOLLOW-SYMLINKS.;;.parameter | 
| ada0 |  20 66 72 6f 6d 20 45 6d 61 63 73 20 32 37 2e 0a    28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d  | .from.Emacs.27..(defun.org-roam- | 
| adc0 |  2d 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73    2d 72 65 63 75 72 73 69 76 65 6c 79 20 28 64 69  | -directory-files-recursively.(di | 
| ade0 |  72 20 72 65 67 65 78 70 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | r.regexp........................ | 
| ae00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69  | ...........................&opti | 
| ae20 |  6f 6e 61 6c 20 69 6e 63 6c 75 64 65 2d 64 69 72    65 63 74 6f 72 69 65 73 20 70 72 65 64 69 63 61  | onal.include-directories.predica | 
| ae40 |  74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | te.............................. | 
| ae60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 66 6f 6c 6c 6f 77 2d 73 79 6d 6c  | .....................follow-syml | 
| ae80 |  69 6e 6b 73 29 0a 20 20 22 52 65 74 75 72 6e 20    6c 69 73 74 20 6f 66 20 61 6c 6c 20 66 69 6c 65  | inks)..."Return.list.of.all.file | 
| aea0 |  73 20 75 6e 64 65 72 20 64 69 72 65 63 74 6f 72    79 20 44 49 52 20 77 68 6f 73 65 20 6e 61 6d 65  | s.under.directory.DIR.whose.name | 
| aec0 |  73 20 6d 61 74 63 68 20 52 45 47 45 58 50 2e 0a    54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 6f  | s.match.REGEXP..This.function.wo | 
| aee0 |  72 6b 73 20 72 65 63 75 72 73 69 76 65 6c 79 2e    20 20 46 69 6c 65 73 20 61 72 65 20 72 65 74 75  | rks.recursively...Files.are.retu | 
| af00 |  72 6e 65 64 20 69 6e 20 5c 22 64 65 70 74 68 0a    66 69 72 73 74 5c 22 20 6f 72 64 65 72 2c 20 61  | rned.in.\"depth.first\".order,.a | 
| af20 |  6e 64 20 66 69 6c 65 73 20 66 72 6f 6d 20 65 61    63 68 20 64 69 72 65 63 74 6f 72 79 20 61 72 65  | nd.files.from.each.directory.are | 
| af40 |  20 73 6f 72 74 65 64 20 69 6e 0a 61 6c 70 68 61    62 65 74 69 63 61 6c 20 6f 72 64 65 72 2e 20 20  | .sorted.in.alphabetical.order... | 
| af60 |  45 61 63 68 20 66 69 6c 65 20 6e 61 6d 65 20 61    70 70 65 61 72 73 20 69 6e 20 74 68 65 20 72 65  | Each.file.name.appears.in.the.re | 
| af80 |  74 75 72 6e 65 64 20 6c 69 73 74 0a 69 6e 20 69    74 73 20 61 62 73 6f 6c 75 74 65 20 66 6f 72 6d  | turned.list.in.its.absolute.form | 
| afa0 |  2e 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 74    68 65 20 72 65 74 75 72 6e 65 64 20 6c 69 73 74  | ...By.default,.the.returned.list | 
| afc0 |  20 65 78 63 6c 75 64 65 73 20 64 69 72 65 63 74    6f 72 69 65 73 2c 20 62 75 74 20 69 66 0a 6f 70  | .excludes.directories,.but.if.op | 
| afe0 |  74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20    49 4e 43 4c 55 44 45 2d 44 49 52 45 43 54 4f 52  | tional.argument.INCLUDE-DIRECTOR | 
| b000 |  49 45 53 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20    74 68 65 79 20 61 72 65 0a 69 6e 63 6c 75 64 65  | IES.is.non-nil,.they.are.include | 
| b020 |  64 2e 0a 0a 50 52 45 44 49 43 41 54 45 20 63 61    6e 20 62 65 20 65 69 74 68 65 72 20 6e 69 6c 20  | d...PREDICATE.can.be.either.nil. | 
| b040 |  28 77 68 69 63 68 20 6d 65 61 6e 73 20 74 68 61    74 20 61 6c 6c 20 73 75 62 64 69 72 65 63 74 6f  | (which.means.that.all.subdirecto | 
| b060 |  72 69 65 73 0a 6f 66 20 44 49 52 20 61 72 65 20    64 65 73 63 65 6e 64 65 64 20 69 6e 74 6f 29 2c  | ries.of.DIR.are.descended.into), | 
| b080 |  20 74 20 28 77 68 69 63 68 20 6d 65 61 6e 73 20    74 68 61 74 20 73 75 62 64 69 72 65 63 74 6f 72  | .t.(which.means.that.subdirector | 
| b0a0 |  69 65 73 20 74 68 61 74 0a 63 61 6e 27 74 20 62    65 20 72 65 61 64 20 61 72 65 20 69 67 6e 6f 72  | ies.that.can't.be.read.are.ignor | 
| b0c0 |  65 64 29 2c 20 6f 72 20 61 20 66 75 6e 63 74 69    6f 6e 20 28 77 68 69 63 68 20 69 73 20 63 61 6c  | ed),.or.a.function.(which.is.cal | 
| b0e0 |  6c 65 64 20 77 69 74 68 0a 74 68 65 20 6e 61 6d    65 20 6f 66 20 65 61 63 68 20 73 75 62 64 69 72  | led.with.the.name.of.each.subdir | 
| b100 |  65 63 74 6f 72 79 2c 20 61 6e 64 20 73 68 6f 75    6c 64 20 72 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69  | ectory,.and.should.return.non-ni | 
| b120 |  6c 20 69 66 20 74 68 65 0a 73 75 62 64 69 72 65    63 74 6f 72 79 20 69 73 20 74 6f 20 62 65 20 64  | l.if.the.subdirectory.is.to.be.d | 
| b140 |  65 73 63 65 6e 64 65 64 20 69 6e 74 6f 29 2e 0a    0a 49 66 20 46 4f 4c 4c 4f 57 2d 53 59 4d 4c 49  | escended.into)...If.FOLLOW-SYMLI | 
| b160 |  4e 4b 53 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20    73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 20 74  | NKS.is.non-nil,.symbolic.links.t | 
| b180 |  68 61 74 20 70 6f 69 6e 74 20 74 6f 0a 64 69 72    65 63 74 6f 72 69 65 73 20 61 72 65 20 66 6f 6c  | hat.point.to.directories.are.fol | 
| b1a0 |  6c 6f 77 65 64 2e 20 20 4e 6f 74 65 20 74 68 61    74 20 74 68 69 73 20 63 61 6e 20 6c 65 61 64 20  | lowed...Note.that.this.can.lead. | 
| b1c0 |  74 6f 20 69 6e 66 69 6e 69 74 65 0a 72 65 63 75    72 73 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 2a 20  | to.infinite.recursion."...(let*. | 
| b1e0 |  28 28 72 65 73 75 6c 74 20 6e 69 6c 29 0a 20 20    20 20 20 20 20 20 20 28 66 69 6c 65 73 20 6e 69  | ((result.nil)..........(files.ni | 
| b200 |  6c 29 0a 20 20 20 20 20 20 20 20 20 28 64 69 72    20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65  | l)..........(dir.(directory-file | 
| b220 |  2d 6e 61 6d 65 20 64 69 72 29 29 0a 20 20 20 20    20 20 20 20 20 3b 3b 20 57 68 65 6e 20 44 49 52  | -name.dir))..........;;.When.DIR | 
| b240 |  20 69 73 20 22 2f 22 2c 20 72 65 6d 6f 74 65 20    66 69 6c 65 20 6e 61 6d 65 73 20 6c 69 6b 65 20  | .is."/",.remote.file.names.like. | 
| b260 |  22 2f 6d 65 74 68 6f 64 3a 22 20 63 6f 75 6c 64    0a 20 20 20 20 20 20 20 20 20 3b 3b 20 61 6c 73  | "/method:".could..........;;.als | 
| b280 |  6f 20 62 65 20 6f 66 66 65 72 65 64 2e 20 20 57    65 20 73 68 61 6c 6c 20 73 75 70 70 72 65 73 73  | o.be.offered...We.shall.suppress | 
| b2a0 |  20 74 68 65 6d 2e 0a 20 20 20 20 20 20 20 20 20    28 74 72 61 6d 70 2d 6d 6f 64 65 20 28 61 6e 64  | .them...........(tramp-mode.(and | 
| b2c0 |  20 74 72 61 6d 70 2d 6d 6f 64 65 20 28 66 69 6c    65 2d 72 65 6d 6f 74 65 2d 70 20 28 65 78 70 61  | .tramp-mode.(file-remote-p.(expa | 
| b2e0 |  6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 69 72    29 29 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73  | nd-file-name.dir))))).....(dolis | 
| b300 |  74 20 28 66 69 6c 65 20 28 73 6f 72 74 20 28 66    69 6c 65 2d 6e 61 6d 65 2d 61 6c 6c 2d 63 6f 6d  | t.(file.(sort.(file-name-all-com | 
| b320 |  70 6c 65 74 69 6f 6e 73 20 22 22 20 64 69 72 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | pletions."".dir)................ | 
| b340 |  20 20 20 20 20 20 20 20 20 27 73 74 72 69 6e 67    3c 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73  | .........'string<)).......(unles | 
| b360 |  73 20 28 6d 65 6d 62 65 72 20 66 69 6c 65 20 27    28 22 2e 2f 22 20 22 2e 2e 2f 22 29 29 0a 20 20  | s.(member.file.'("./"."../"))... | 
| b380 |  20 20 20 20 20 20 28 69 66 20 28 64 69 72 65 63    74 6f 72 79 2d 6e 61 6d 65 2d 70 20 66 69 6c 65  | ......(if.(directory-name-p.file | 
| b3a0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    65 74 2a 20 28 28 6c 65 61 66 20 28 73 75 62 73  | ).............(let*.((leaf.(subs | 
| b3c0 |  74 72 69 6e 67 20 66 69 6c 65 20 30 20 28 31 2d    20 28 6c 65 6e 67 74 68 20 66 69 6c 65 29 29 29  | tring.file.0.(1-.(length.file))) | 
| b3e0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 66 75 6c 6c 2d 66 69 6c 65 20  | )....................(full-file. | 
| b400 |  28 63 6f 6e 63 61 74 20 64 69 72 20 22 2f 22 20    6c 65 61 66 29 29 29 0a 20 20 20 20 20 20 20 20  | (concat.dir."/".leaf)))......... | 
| b420 |  20 20 20 20 20 20 3b 3b 20 44 6f 6e 27 74 20 66    6f 6c 6c 6f 77 20 73 79 6d 6c 69 6e 6b 73 20 74  | ......;;.Don't.follow.symlinks.t | 
| b440 |  6f 20 6f 74 68 65 72 20 64 69 72 65 63 74 6f 72    69 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20  | o.other.directories............. | 
| b460 |  20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6f    72 20 28 6e 6f 74 20 28 66 69 6c 65 2d 73 79 6d  | ...(when.(and.(or.(not.(file-sym | 
| b480 |  6c 69 6e 6b 2d 70 20 66 75 6c 6c 2d 66 69 6c 65    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | link-p.full-file)).............. | 
| b4a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 61 6e 64 20 28 66 69 6c 65 2d 73 79 6d 6c 69  | ................(and.(file-symli | 
| b4c0 |  6e 6b 2d 70 20 66 75 6c 6c 2d 66 69 6c 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nk-p.full-file)................. | 
| b4e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 66 6f 6c 6c 6f 77 2d 73 79 6d 6c 69 6e 6b  | ..................follow-symlink | 
| b500 |  73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20  | s))..........................;;. | 
| b520 |  41 6c 6c 6f 77 20 66 69 6c 74 65 72 69 6e 67 20    73 75 62 64 69 72 65 63 74 6f 72 69 65 73 2e 0a  | Allow.filtering.subdirectories.. | 
| b540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6f 72 20 28 65 71  | .........................(or.(eq | 
| b560 |  20 70 72 65 64 69 63 61 74 65 20 6e 69 6c 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .predicate.nil)................. | 
| b580 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71    20 70 72 65 64 69 63 61 74 65 20 74 29 0a 20 20  | .............(eq.predicate.t)... | 
| b5a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63  | ...........................(func | 
| b5c0 |  61 6c 6c 20 70 72 65 64 69 63 61 74 65 20 66 75    6c 6c 2d 66 69 6c 65 29 29 29 0a 20 20 20 20 20  | all.predicate.full-file)))...... | 
| b5e0 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20    28 28 73 75 62 2d 66 69 6c 65 73 0a 20 20 20 20  | ...........(let.((sub-files..... | 
| b600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 69 66 20 28 65 71 20 70 72 65 64 69  | ...................(if.(eq.predi | 
| b620 |  63 61 74 65 20 74 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | cate.t)......................... | 
| b640 |  20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61    73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20  | ...(condition-case.nil.......... | 
| b660 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d  | ......................(org-roam- | 
| b680 |  2d 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73    2d 72 65 63 75 72 73 69 76 65 6c 79 0a 20 20 20  | -directory-files-recursively.... | 
| b6a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 66 75 6c  | .............................ful | 
| b6c0 |  6c 2d 66 69 6c 65 20 72 65 67 65 78 70 20 69 6e    63 6c 75 64 65 2d 64 69 72 65 63 74 6f 72 69 65  | l-file.regexp.include-directorie | 
| b6e0 |  73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s............................... | 
| b700 |  20 20 70 72 65 64 69 63 61 74 65 20 66 6f 6c 6c    6f 77 2d 73 79 6d 6c 69 6e 6b 73 29 0a 20 20 20  | ..predicate.follow-symlinks).... | 
| b720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d  | ..........................(file- | 
| b740 |  65 72 72 6f 72 20 6e 69 6c 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | error.nil))..................... | 
| b760 |  20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 2d    64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 2d  | .....(org-roam--directory-files- | 
| b780 |  72 65 63 75 72 73 69 76 65 6c 79 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | recursively..................... | 
| b7a0 |  20 20 20 20 20 20 66 75 6c 6c 2d 66 69 6c 65 20    72 65 67 65 78 70 20 69 6e 63 6c 75 64 65 2d 64  | ......full-file.regexp.include-d | 
| b7c0 |  69 72 65 63 74 6f 72 69 65 73 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | irectories...................... | 
| b7e0 |  20 20 20 20 20 70 72 65 64 69 63 61 74 65 20 66    6f 6c 6c 6f 77 2d 73 79 6d 6c 69 6e 6b 73 29 29  | .....predicate.follow-symlinks)) | 
| b800 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 72 65 73 75 6c  | ))...................(setq.resul | 
| b820 |  74 20 28 6e 63 6f 6e 63 20 72 65 73 75 6c 74 20    73 75 62 2d 66 69 6c 65 73 29 29 29 29 0a 20 20  | t.(nconc.result.sub-files))))... | 
| b840 |  20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65    6e 20 28 61 6e 64 20 69 6e 63 6c 75 64 65 2d 64  | ............(when.(and.include-d | 
| b860 |  69 72 65 63 74 6f 72 69 65 73 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | irectories...................... | 
| b880 |  20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63    68 20 72 65 67 65 78 70 20 6c 65 61 66 29 29 0a  | ....(string-match.regexp.leaf)). | 
| b8a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 72 65 73 75 6c 74 20 28 6e 63  | ................(setq.result.(nc | 
| b8c0 |  6f 6e 63 20 72 65 73 75 6c 74 20 28 6c 69 73 74    20 66 75 6c 6c 2d 66 69 6c 65 29 29 29 29 29 0a  | onc.result.(list.full-file))))). | 
| b8e0 |  20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20    28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65  | ..........(when.(string-match.re | 
| b900 |  67 65 78 70 20 66 69 6c 65 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f  | gexp.file).............(push.(co | 
| b920 |  6e 63 61 74 20 64 69 72 20 22 2f 22 20 66 69 6c    65 29 20 66 69 6c 65 73 29 29 29 29 29 0a 20 20  | ncat.dir."/".file).files)))))... | 
| b940 |  20 20 28 6e 63 6f 6e 63 20 72 65 73 75 6c 74 20    28 6e 72 65 76 65 72 73 65 20 66 69 6c 65 73 29  | ..(nconc.result.(nreverse.files) | 
| b960 |  29 29 29 0a 0a 3b 3b 3b 20 43 6f 6d 70 61 74 69    62 69 6c 69 74 79 20 68 61 63 6b 73 20 61 6e 64  | )))..;;;.Compatibility.hacks.and | 
| b980 |  20 70 61 74 63 68 65 73 0a 28 61 64 76 69 63 65    2d 61 64 64 20 23 27 6f 72 67 2d 69 64 2d 61 64  | .patches.(advice-add.#'org-id-ad | 
| b9a0 |  64 2d 6c 6f 63 61 74 69 6f 6e 20 3a 61 72 6f 75    6e 64 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 2d 68  | d-location.:around.#'org-roam--h | 
| b9c0 |  61 6e 64 6c 65 2d 61 62 73 65 6e 74 2d 6f 72 67    2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73 2d 66 69  | andle-absent-org-id-locations-fi | 
| b9e0 |  6c 65 2d 61 29 0a 28 64 65 66 75 6e 20 6f 72 67    2d 72 6f 61 6d 2d 2d 68 61 6e 64 6c 65 2d 61 62  | le-a).(defun.org-roam--handle-ab | 
| ba00 |  73 65 6e 74 2d 6f 72 67 2d 69 64 2d 6c 6f 63 61    74 69 6f 6e 73 2d 66 69 6c 65 2d 61 20 28 66 6e  | sent-org-id-locations-file-a.(fn | 
| ba20 |  20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22    47 72 61 63 65 66 75 6c 6c 79 20 68 61 6e 64 6c  | .&rest.args)..."Gracefully.handl | 
| ba40 |  65 20 65 72 72 6f 72 73 20 72 65 6c 61 74 65 64    20 74 6f 20 61 62 73 65 6e 63 65 20 6f 66 20 60  | e.errors.related.to.absence.of.` | 
| ba60 |  6f 72 67 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73    2d 66 69 6c 65 27 2e 0a 46 4e 20 69 73 20 60 6f  | org-id-locations-file'..FN.is.`o | 
| ba80 |  72 67 2d 69 64 2d 61 64 64 2d 6c 6f 63 61 74 69    6f 6e 27 20 74 68 61 74 20 63 6f 6d 65 73 20 66  | rg-id-add-location'.that.comes.f | 
| baa0 |  72 6f 6d 20 61 64 76 69 63 65 20 61 6e 64 20 41    52 47 53 20 61 72 65 0a 70 61 73 73 65 64 20 74  | rom.advice.and.ARGS.are.passed.t | 
| bac0 |  6f 20 69 74 2e 22 0a 20 20 28 63 6f 6e 64 69 74    69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20  | o.it."...(condition-case.err.... | 
| bae0 |  20 20 20 28 61 70 70 6c 79 20 66 6e 20 61 72 67    73 29 0a 20 20 20 20 3b 3b 20 60 6f 72 67 2d 69  | ...(apply.fn.args).....;;.`org-i | 
| bb00 |  64 27 20 6d 61 6b 65 73 20 74 68 65 20 61 73 73    75 6d 70 74 69 6f 6e 20 74 68 61 74 20 60 6f 72  | d'.makes.the.assumption.that.`or | 
| bb20 |  67 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73 2d 66    69 6c 65 27 20 77 69 6c 6c 20 62 65 20 73 74 6f  | g-id-locations-file'.will.be.sto | 
| bb40 |  72 65 64 20 69 6e 20 60 75 73 65 72 2d 65 6d 61    63 73 2d 64 69 72 65 63 74 6f 72 79 27 0a 20 20  | red.in.`user-emacs-directory'... | 
| bb60 |  20 20 3b 3b 20 77 68 69 63 68 20 61 6c 77 61 79    73 20 65 78 69 73 74 20 69 66 20 79 6f 75 20 68  | ..;;.which.always.exist.if.you.h | 
| bb80 |  61 76 65 20 45 6d 61 63 73 2c 20 73 6f 20 69 74    20 75 73 65 73 20 60 77 69 74 68 2d 74 65 6d 70  | ave.Emacs,.so.it.uses.`with-temp | 
| bba0 |  2d 66 69 6c 65 27 20 74 6f 20 77 72 69 74 65 20    74 6f 20 74 68 65 20 66 69 6c 65 2e 20 48 6f 77  | -file'.to.write.to.the.file..How | 
| bbc0 |  65 76 65 72 2c 20 74 68 65 0a 20 20 20 20 3b 3b    20 75 73 65 72 73 20 2a 64 6f 2a 20 63 68 61 6e  | ever,.the.....;;.users.*do*.chan | 
| bbe0 |  67 65 20 74 68 65 20 70 61 74 68 20 74 6f 20 74    68 69 73 20 66 69 6c 65 20 61 6e 64 20 60 77 69  | ge.the.path.to.this.file.and.`wi | 
| bc00 |  74 68 2d 74 65 6d 70 2d 66 69 6c 65 27 20 75 6e    61 62 6c 65 20 74 6f 20 63 72 65 61 74 65 20 74  | th-temp-file'.unable.to.create.t | 
| bc20 |  68 65 20 66 69 6c 65 2c 20 69 66 20 74 68 65 20    70 61 74 68 20 74 6f 0a 20 20 20 20 3b 3b 20 69  | he.file,.if.the.path.to.....;;.i | 
| bc40 |  74 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 64 69    72 65 63 74 6f 72 69 65 73 20 74 68 61 74 20 64  | t.consists.of.directories.that.d | 
| bc60 |  6f 6e 27 74 20 65 78 69 73 74 2e 20 57 65 27 6c    6c 20 68 61 76 65 20 74 6f 20 68 61 6e 64 6c 65  | on't.exist..We'll.have.to.handle | 
| bc80 |  20 74 68 69 73 20 6f 75 72 73 65 6c 76 65 73 2e    0a 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20  | .this.ourselves......(error..... | 
| bca0 |  20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20    27 6f 72 67 2d 69 64 2d 61 64 64 2d 6c 6f 63 61  | .(advice-remove.'org-id-add-loca | 
| bcc0 |  74 69 6f 6e 20 23 27 6f 72 67 2d 72 6f 61 6d 2d    2d 68 61 6e 64 6c 65 2d 61 62 73 65 6e 74 2d 6f  | tion.#'org-roam--handle-absent-o | 
| bce0 |  72 67 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73 2d    66 69 6c 65 2d 61 29 0a 20 20 20 20 20 28 69 66  | rg-id-locations-file-a)......(if | 
| bd00 |  20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20    28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 6f  | .(file-exists-p.(file-truename.o | 
| bd20 |  72 67 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73 2d    66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20  | rg-id-locations-file)).......... | 
| bd40 |  28 73 69 67 6e 61 6c 20 28 63 61 72 20 65 72 72    29 20 28 63 64 72 20 65 72 72 29 29 0a 20 20 20  | (signal.(car.err).(cdr.err)).... | 
| bd60 |  20 20 20 20 3b 3b 20 50 72 65 2d 61 6c 6c 6f 63    61 74 65 20 74 68 65 20 68 61 73 68 20 74 61 62  | ....;;.Pre-allocate.the.hash.tab | 
| bd80 |  6c 65 20 74 6f 20 61 76 6f 69 64 20 77 65 69 72    64 20 61 63 63 65 73 73 20 72 65 6c 61 74 65 64  | le.to.avoid.weird.access.related | 
| bda0 |  20 65 72 72 6f 72 73 20 64 75 72 69 6e 67 20 74    68 65 20 72 65 67 65 6e 65 72 61 74 69 6f 6e 2e  | .errors.during.the.regeneration. | 
| bdc0 |  0a 20 20 20 20 20 20 20 28 6f 72 20 6f 72 67 2d    69 64 2d 6c 6f 63 61 74 69 6f 6e 73 20 28 73 65  | ........(or.org-id-locations.(se | 
| bde0 |  74 71 20 6f 72 67 2d 69 64 2d 6c 6f 63 61 74 69    6f 6e 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74  | tq.org-id-locations.(make-hash-t | 
| be00 |  61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61    6c 29 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 49  | able.:test.'equal)))........;;.I | 
| be20 |  66 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 61 6c    6c 6f 77 20 74 68 61 74 2c 20 74 72 79 20 74 6f  | f.permissions.allow.that,.try.to | 
| be40 |  20 63 72 65 61 74 65 20 74 68 65 20 75 73 65 72    20 73 70 65 63 69 66 69 65 64 20 64 69 72 65 63  | .create.the.user.specified.direc | 
| be60 |  74 6f 72 79 20 70 61 74 68 20 74 6f 0a 20 20 20    20 20 20 20 3b 3b 20 60 6f 72 67 2d 69 64 2d 6c  | tory.path.to........;;.`org-id-l | 
| be80 |  6f 63 61 74 69 6f 6e 73 2d 66 69 6c 65 27 20 6f    75 72 73 65 6c 76 65 73 2e 0a 20 20 20 20 20 20  | ocations-file'.ourselves........ | 
| bea0 |  20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65    20 5f 65 72 72 0a 20 20 20 20 20 20 20 20 20 20  | .(condition-case._err........... | 
| bec0 |  20 28 70 72 6f 67 6e 20 28 6f 72 67 2d 72 6f 61    6d 2d 6d 65 73 73 61 67 65 20 28 63 6f 6e 63 61  | .(progn.(org-roam-message.(conca | 
| bee0 |  74 20 22 60 6f 72 67 2d 69 64 2d 6c 6f 63 61 74    69 6f 6e 73 2d 66 69 6c 65 27 20 28 25 73 29 20  | t."`org-id-locations-file'.(%s). | 
| bf00 |  64 6f 65 73 6e 27 74 20 65 78 69 73 74 2e 20 22    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | doesn't.exist.."................ | 
| bf20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 22 54 72  | ............................."Tr | 
| bf40 |  79 69 6e 67 20 74 6f 20 72 65 67 65 6e 65 72 61    74 65 20 69 74 20 28 74 68 69 73 20 6d 61 79 20  | ying.to.regenerate.it.(this.may. | 
| bf60 |  74 61 6b 65 20 61 20 77 68 69 6c 65 29 2e 2e 2e    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | take.a.while)...").............. | 
| bf80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 6f 72 67 2d 69 64 2d 6c 6f  | .......................org-id-lo | 
| bfa0 |  63 61 74 69 6f 6e 73 2d 66 69 6c 65 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | cations-file)................... | 
| bfc0 |  28 6d 61 6b 65 2d 64 69 72 65 63 74 6f 72 79 20    28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63  | (make-directory.(file-name-direc | 
| bfe0 |  74 6f 72 79 20 28 66 69 6c 65 2d 74 72 75 65 6e    61 6d 65 20 6f 72 67 2d 69 64 2d 6c 6f 63 61 74  | tory.(file-truename.org-id-locat | 
| c000 |  69 6f 6e 73 2d 66 69 6c 65 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ions-file)))...................( | 
| c020 |  6f 72 67 2d 72 6f 61 6d 2d 75 70 64 61 74 65 2d    6f 72 67 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73  | org-roam-update-org-id-locations | 
| c040 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 61 70 70 6c 79 20 66 6e 20 61 72  | )...................(apply.fn.ar | 
| c060 |  67 73 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b    20 49 6e 20 63 61 73 65 20 6f 66 20 66 61 69 6c  | gs))..........;;.In.case.of.fail | 
| c080 |  75 72 65 20 28 6c 61 63 6b 20 6f 66 20 70 65 72    6d 69 73 73 69 6f 6e 73 29 2c 20 77 65 27 6c 6c  | ure.(lack.of.permissions),.we'll | 
| c0a0 |  20 70 61 74 63 68 20 69 74 20 74 6f 20 61 74 20    6c 65 61 73 74 20 68 61 6e 64 6c 65 20 74 68 65  | .patch.it.to.at.least.handle.the | 
| c0c0 |  20 63 75 72 72 65 6e 74 20 73 65 73 73 69 6f 6e    0a 20 20 20 20 20 20 20 20 20 3b 3b 20 77 69 74  | .current.session..........;;.wit | 
| c0e0 |  68 6f 75 74 20 65 72 72 6f 72 73 2e 0a 20 20 20    20 20 20 20 20 20 28 66 69 6c 65 2d 65 72 72 6f  | hout.errors...........(file-erro | 
| c100 |  72 20 28 6f 72 67 2d 72 6f 61 6d 2d 6d 65 73 73    61 67 65 20 22 46 61 69 6c 65 64 20 74 6f 20 72  | r.(org-roam-message."Failed.to.r | 
| c120 |  65 67 65 6e 65 72 61 74 65 20 60 6f 72 67 2d 69    64 2d 6c 6f 63 61 74 69 6f 6e 73 2d 66 69 6c 65  | egenerate.`org-id-locations-file | 
| c140 |  27 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6c 77 61 72 6e 20  | '")......................(lwarn. | 
| c160 |  27 6f 72 67 2d 72 6f 61 6d 20 3a 65 72 72 6f 72    20 22 0a 2d 2d 2d 2d 2d 2d 2d 2d 0a 57 41 52 4e  | 'org-roam.:error.".--------.WARN | 
| c180 |  49 4e 47 3a 20 60 6f 72 67 2d 69 64 2d 6c 6f 63    61 74 69 6f 6e 73 2d 66 69 6c 65 27 20 28 25 73  | ING:.`org-id-locations-file'.(%s | 
| c1a0 |  29 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 21    0a 20 20 20 20 20 20 20 20 20 4f 72 67 2d 72 6f  | ).doesn't.exist!..........Org-ro | 
| c1c0 |  61 6d 20 69 73 20 75 6e 61 62 6c 65 20 74 6f 20    63 72 65 61 74 65 20 69 74 20 66 6f 72 20 79 6f  | am.is.unable.to.create.it.for.yo | 
| c1e0 |  75 2e 0a 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 69    73 20 68 61 70 70 65 6e 73 20 77 68 65 6e 20 45  | u..--------..This.happens.when.E | 
| c200 |  6d 61 63 73 20 64 6f 65 73 6e 27 74 20 68 61 76    65 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 74 6f  | macs.doesn't.have.permissions.to | 
| c220 |  20 63 72 65 61 74 65 20 74 68 65 0a 70 61 74 68    20 74 6f 20 79 6f 75 72 20 60 6f 72 67 2d 69 64  | .create.the.path.to.your.`org-id | 
| c240 |  2d 6c 6f 63 61 74 69 6f 6e 73 2d 66 69 6c 65 27    2e 20 4f 72 67 2d 72 6f 61 6d 20 77 69 6c 6c 20  | -locations-file'..Org-roam.will. | 
| c260 |  6e 6f 77 20 66 61 6c 6c 62 61 63 6b 0a 73 74 6f    72 69 6e 67 20 74 68 65 20 66 69 6c 65 20 69 6e  | now.fallback.storing.the.file.in | 
| c280 |  20 79 6f 75 72 20 63 75 72 72 65 6e 74 20 60 6f    72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72  | .your.current.`org-roam-director | 
| c2a0 |  79 27 2c 20 62 75 74 20 74 68 65 0a 77 61 72 6e    69 6e 67 20 77 69 6c 6c 20 6b 65 65 70 20 70 6f  | y',.but.the.warning.will.keep.po | 
| c2c0 |  70 75 70 20 77 69 74 68 20 65 61 63 68 20 6e 65    77 20 73 65 73 73 69 6f 6e 2e 0a 0a 54 6f 20 73  | pup.with.each.new.session...To.s | 
| c2e0 |  74 6f 70 20 74 68 69 73 20 77 61 72 6e 69 6e 67    20 66 72 6f 6d 20 70 6f 70 70 69 6e 67 20 75 70  | top.this.warning.from.popping.up | 
| c300 |  2c 20 73 65 74 20 60 6f 72 67 2d 69 64 2d 6c 6f    63 61 74 69 6f 6e 73 2d 66 69 6c 65 27 0a 74 6f  | ,.set.`org-id-locations-file'.to | 
| c320 |  20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 79 6f    75 20 77 61 6e 74 20 61 6e 64 20 65 6e 73 75 72  | .the.location.you.want.and.ensur | 
| c340 |  65 20 74 68 61 74 20 74 68 65 20 70 61 74 68 20    65 78 69 73 74 73 20 6f 6e 20 79 6f 75 72 0a 66  | e.that.the.path.exists.on.your.f | 
| c360 |  69 6c 65 73 79 73 74 65 6d 2c 20 74 68 65 6e 20    72 75 6e 20 4d 2d 78 20 60 6f 72 67 2d 72 6f 61  | ilesystem,.then.run.M-x.`org-roa | 
| c380 |  6d 2d 75 70 64 61 74 65 2d 6f 72 67 2d 69 64 2d    6c 6f 63 61 74 69 6f 6e 73 27 2e 0a 0a 4e 6f 74  | m-update-org-id-locations'...Not | 
| c3a0 |  65 3a 20 57 68 69 6c 65 20 4f 72 67 2d 72 6f 61    6d 20 64 6f 65 73 6e 27 74 20 64 65 70 65 6e 64  | e:.While.Org-roam.doesn't.depend | 
| c3c0 |  20 6f 6e 20 60 6f 72 67 2d 69 64 2d 6c 6f 63 61    74 69 6f 6e 73 2d 66 69 6c 65 27 20 74 6f 0a 6c  | .on.`org-id-locations-file'.to.l | 
| c3e0 |  6f 6f 6b 75 70 20 49 44 73 20 66 6f 72 20 74 68    65 20 6e 6f 64 65 73 20 74 68 61 74 20 61 72 65  | ookup.IDs.for.the.nodes.that.are | 
| c400 |  20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 64    61 74 61 62 61 73 65 2c 20 69 74 0a 73 74 69 6c  | .stored.in.the.database,.it.stil | 
| c420 |  6c 20 74 72 69 65 73 20 74 6f 20 6b 65 65 70 20    69 74 20 75 70 64 61 74 65 64 20 73 6f 20 49 44  | l.tries.to.keep.it.updated.so.ID | 
| c440 |  73 20 77 6f 72 6b 20 61 63 72 6f 73 73 20 6f 74    68 65 72 20 66 69 6c 65 73 20 69 6e 0a 4f 72 67  | s.work.across.other.files.in.Org | 
| c460 |  2d 6d 6f 64 65 2c 20 73 6f 20 74 68 65 20 49 44    73 20 75 73 65 64 20 69 6e 20 79 6f 75 72 20 60  | -mode,.so.the.IDs.used.in.your.` | 
| c480 |  6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f    72 79 27 20 77 6f 75 6c 64 20 62 65 0a 61 62 6c  | org-roam-directory'.would.be.abl | 
| c4a0 |  65 20 74 6f 20 63 72 6f 73 73 2d 72 65 66 65 72    65 6e 63 65 20 6f 75 74 73 69 64 65 20 6f 66 20  | e.to.cross-reference.outside.of. | 
| c4c0 |  60 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74    6f 72 79 27 2e 20 49 74 20 61 6c 73 6f 0a 61 6c  | `org-roam-directory'..It.also.al | 
| c4e0 |  6c 6f 77 73 20 74 6f 20 6b 65 65 70 20 6c 69 6e    6b 69 6e 67 20 77 69 74 68 20 5c 22 69 64 3a 5c  | lows.to.keep.linking.with.\"id:\ | 
| c500 |  22 20 6c 69 6e 6b 73 20 77 69 74 68 69 6e 20 74    68 65 20 63 75 72 72 65 6e 74 0a 60 6f 72 67 2d  | ".links.within.the.current.`org- | 
| c520 |  72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 27 20    74 6f 20 68 65 61 64 69 6e 67 73 20 61 6e 64 20  | roam-directory'.to.headings.and. | 
| c540 |  66 69 6c 65 73 20 74 68 61 74 20 61 72 65 20 65    78 63 6c 75 64 65 64 20 66 72 6f 6d 0a 69 64 65  | files.that.are.excluded.from.ide | 
| c560 |  6e 74 69 66 69 63 61 74 69 6f 6e 20 28 65 2e 67    2e 20 77 69 74 68 20 5c 22 52 4f 41 4d 5f 45 58  | ntification.(e.g..with.\"ROAM_EX | 
| c580 |  43 4c 55 44 45 5c 22 20 70 72 6f 70 65 72 74 79    29 20 61 73 20 4f 72 67 2d 72 6f 61 6d 0a 6e 6f  | CLUDE\".property).as.Org-roam.no | 
| c5a0 |  64 65 73 2e 22 20 6f 72 67 2d 69 64 2d 6c 6f 63    61 74 69 6f 6e 73 2d 66 69 6c 65 29 0a 20 20 20  | des.".org-id-locations-file).... | 
| c5c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 6f 72 67 2d 69 64 2d 6c  | ..................(setq.org-id-l | 
| c5e0 |  6f 63 61 74 69 6f 6e 73 2d 66 69 6c 65 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ocations-file................... | 
| c600 |  20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64    2d 66 69 6c 65 2d 6e 61 6d 65 20 22 2e 6f 72 67  | .........(expand-file-name.".org | 
| c620 |  69 64 73 22 20 28 66 69 6c 65 2d 74 72 75 65 6e    61 6d 65 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72  | ids".(file-truename.org-roam-dir | 
| c640 |  65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ectory)))......................( | 
| c660 |  61 70 70 6c 79 20 66 6e 20 61 72 67 73 29 29 29    29 29 29 29 0a 0a 3b 3b 3b 3b 20 44 65 70 72 65  | apply.fn.args)))))))..;;;;.Depre | 
| c680 |  63 61 74 65 64 20 3a 69 66 2d 6e 65 77 20 63 61    70 74 75 72 65 20 74 65 6d 70 6c 61 74 65 20 6b  | cated.:if-new.capture.template.k | 
| c6a0 |  65 79 77 6f 72 64 0a 28 77 69 74 68 2d 65 76 61    6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 6f 72  | eyword.(with-eval-after-load.'or | 
| c6c0 |  67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 0a 20    20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6f  | g-roam-capture...(add-to-list.'o | 
| c6e0 |  72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d    2d 74 65 6d 70 6c 61 74 65 2d 6b 65 79 77 6f 72  | rg-roam-capture--template-keywor | 
| c700 |  64 73 20 3a 69 66 2d 6e 65 77 29 0a 0a 20 20 28    6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 77 61  | ds.:if-new)....(let.((inhibit-wa | 
| c720 |  72 6e 69 6e 67 2d 70 20 74 29 29 20 3b 20 52 45    56 49 45 57 20 53 65 74 20 74 68 69 73 20 74 6f  | rning-p.t)).;.REVIEW.Set.this.to | 
| c740 |  20 6e 69 6c 20 63 6c 6f 73 65 20 74 6f 20 6e 65    78 74 20 6d 61 6a 6f 72 20 72 65 6c 65 61 73 65  | .nil.close.to.next.major.release | 
| c760 |  0a 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 64    20 27 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75  | .....(advice-add.'org-roam-captu | 
| c780 |  72 65 2d 2d 67 65 74 2d 74 61 72 67 65 74 20 3a    61 72 6f 75 6e 64 20 23 27 6f 72 67 2d 72 6f 61  | re--get-target.:around.#'org-roa | 
| c7a0 |  6d 2d 63 61 70 74 75 72 65 2d 2d 67 65 74 2d 69    66 2d 6e 65 77 2d 74 61 72 67 65 74 2d 61 29 0a  | m-capture--get-if-new-target-a). | 
| c7c0 |  20 20 20 20 28 64 65 66 75 6e 20 6f 72 67 2d 72    6f 61 6d 2d 63 61 70 74 75 72 65 2d 2d 67 65 74  | ....(defun.org-roam-capture--get | 
| c7e0 |  2d 69 66 2d 6e 65 77 2d 74 61 72 67 65 74 2d 61    20 28 66 6e 20 26 72 65 73 74 20 61 72 67 73 29  | -if-new-target-a.(fn.&rest.args) | 
| c800 |  0a 20 20 20 20 20 20 22 47 65 74 20 74 68 65 20    63 75 72 72 65 6e 74 20 63 61 70 74 75 72 65 20  | ......."Get.the.current.capture. | 
| c820 |  74 61 72 67 65 74 20 75 73 69 6e 67 20 64 65 70    72 65 63 61 74 65 64 20 3a 69 66 2d 6e 65 77 20  | target.using.deprecated.:if-new. | 
| c840 |  70 72 6f 70 65 72 74 79 2e 22 0a 20 20 20 20 20    20 28 69 66 2d 6c 65 74 20 28 28 74 61 72 67 65  | property.".......(if-let.((targe | 
| c860 |  74 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74    75 72 65 2d 2d 67 65 74 20 3a 69 66 2d 6e 65 77  | t.(org-roam-capture--get.:if-new | 
| c880 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70    72 6f 67 31 20 74 61 72 67 65 74 0a 20 20 20 20  | )))...........(prog1.target..... | 
| c8a0 |  20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20    69 6e 68 69 62 69 74 2d 77 61 72 6e 69 6e 67 2d  | ........(unless.inhibit-warning- | 
| c8c0 |  70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 77 61 72 6e 20 27 6f 72 67 2d 72 6f 61 6d  | p...............(lwarn.'org-roam | 
| c8e0 |  2d 63 61 70 74 75 72 65 20 3a 77 61 72 6e 69 6e    67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -capture.:warning............... | 
| c900 |  20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61    74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .......(mapconcat............... | 
| c920 |  20 20 20 20 20 20 20 20 23 27 69 64 65 6e 74 69    74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ........#'identity.............. | 
| c940 |  20 20 20 20 20 20 20 20 20 5b 22 60 3a 69 66 2d    6e 65 77 27 20 70 72 6f 70 65 72 74 79 20 69 73  | .........["`:if-new'.property.is | 
| c960 |  20 64 65 70 72 65 63 61 74 65 64 20 69 6e 20 66    61 76 6f 72 20 6f 66 20 60 3a 74 61 72 67 65 74  | .deprecated.in.favor.of.`:target | 
| c980 |  27 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 22 54 68 69 73  | '."........................"This | 
| c9a0 |  20 77 61 72 6e 69 6e 67 20 77 69 6c 6c 20 70 6f    70 75 70 20 6f 6e 63 65 20 70 65 72 20 65 61 63  | .warning.will.popup.once.per.eac | 
| c9c0 |  68 20 73 65 73 73 69 6f 6e 2e 20 49 6e 20 6f 72    64 65 72 20 74 6f 20 67 65 74 22 0a 20 20 20 20  | h.session..In.order.to.get"..... | 
| c9e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 22 72 69 64 20 6f 66 20 69 74 2c 20 72  | ..................."rid.of.it,.r | 
| ca00 |  65 6e 61 6d 65 20 61 6c 6c 20 74 68 65 20 72 65    66 65 72 65 6e 63 65 73 20 74 6f 20 74 68 65 20  | ename.all.the.references.to.the. | 
| ca20 |  60 3a 69 66 2d 6e 65 77 27 20 70 72 6f 70 65 72    74 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  | `:if-new'.property"............. | 
| ca40 |  20 20 20 20 20 20 20 20 20 20 20 22 69 6e 20 79    6f 75 72 20 63 61 70 74 75 72 65 20 74 65 6d 70  | ..........."in.your.capture.temp | 
| ca60 |  6c 61 74 65 73 20 74 6f 20 60 3a 74 61 72 67 65    74 27 2e 22 5d 0a 20 20 20 20 20 20 20 20 20 20  | lates.to.`:target'."]........... | 
| ca80 |  20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 22    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ............"\n")).............. | 
| caa0 |  20 3b 3b 20 44 6f 6e 27 74 20 69 72 72 69 74 61    74 65 20 74 68 65 20 75 73 65 72 20 74 6f 6f 20  | .;;.Don't.irritate.the.user.too. | 
| cac0 |  6d 75 63 68 2e 20 44 69 73 70 6c 61 79 69 6e 67    20 74 68 65 20 77 61 72 6e 69 6e 67 20 6f 6e 63  | much..Displaying.the.warning.onc | 
| cae0 |  65 20 70 65 72 20 73 65 73 73 69 6f 6e 20 73 68    6f 75 6c 64 20 62 65 20 65 6e 6f 75 67 68 2e 0a  | e.per.session.should.be.enough.. | 
| cb00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 69 6e 68 69 62 69 74 2d 77 61 72 6e  | ..............(setq.inhibit-warn | 
| cb20 |  69 6e 67 2d 70 20 74 29 29 29 0a 20 20 20 20 20    20 20 20 28 61 70 70 6c 79 20 66 6e 20 61 72 67  | ing-p.t))).........(apply.fn.arg | 
| cb40 |  73 29 29 29 29 29 0a 0a 3b 3b 3b 20 4f 62 73 6f    6c 65 74 65 20 61 6c 69 61 73 65 73 20 28 72 65  | s)))))..;;;.Obsolete.aliases.(re | 
| cb60 |  6d 6f 76 65 20 61 66 74 65 72 20 6e 65 78 74 20    6d 61 6a 6f 72 20 72 65 6c 65 61 73 65 29 0a 28  | move.after.next.major.release).( | 
| cb80 |  64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d    66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 0a 20  | define-obsolete-function-alias.. | 
| cba0 |  20 27 6f 72 67 2d 72 6f 61 6d 2d 73 65 74 75 70    0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d  | .'org-roam-setup...'org-roam-db- | 
| cbc0 |  61 75 74 6f 73 79 6e 63 2d 65 6e 61 62 6c 65 20    22 6f 72 67 2d 72 6f 61 6d 20 32 2e 30 22 29 0a  | autosync-enable."org-roam.2.0"). | 
| cbe0 |  28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65    2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 0a  | (define-obsolete-function-alias. | 
| cc00 |  20 20 27 6f 72 67 2d 72 6f 61 6d 2d 74 65 61 72    64 6f 77 6e 0a 20 20 27 6f 72 67 2d 72 6f 61 6d  | ..'org-roam-teardown...'org-roam | 
| cc20 |  2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d 64 69 73    61 62 6c 65 20 22 6f 72 67 2d 72 6f 61 6d 20 32  | -db-autosync-disable."org-roam.2 | 
| cc40 |  2e 30 22 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62    73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d  | .0")..(define-obsolete-variable- | 
| cc60 |  61 6c 69 61 73 0a 20 20 27 6f 72 67 2d 72 6f 61    6d 2d 63 75 72 72 65 6e 74 2d 6e 6f 64 65 0a 20  | alias...'org-roam-current-node.. | 
| cc80 |  20 27 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65    72 2d 63 75 72 72 65 6e 74 2d 6e 6f 64 65 20 22  | .'org-roam-buffer-current-node." | 
| cca0 |  6f 72 67 2d 72 6f 61 6d 20 32 2e 30 22 29 0a 28    64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d  | org-roam.2.0").(define-obsolete- | 
| ccc0 |  76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20    20 27 6f 72 67 2d 72 6f 61 6d 2d 63 75 72 72 65  | variable-alias...'org-roam-curre | 
| cce0 |  6e 74 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 27    6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d  | nt-directory...'org-roam-buffer- | 
| cd00 |  63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72    79 20 22 6f 72 67 2d 72 6f 61 6d 20 32 2e 30 22  | current-directory."org-roam.2.0" | 
| cd20 |  29 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65    74 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61  | ).(define-obsolete-function-alia | 
| cd40 |  73 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 62 75    66 66 65 72 2d 72 65 6e 64 65 72 0a 20 20 27 6f  | s...'org-roam-buffer-render...'o | 
| cd60 |  72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 72    65 6e 64 65 72 2d 63 6f 6e 74 65 6e 74 73 20 22  | rg-roam-buffer-render-contents." | 
| cd80 |  6f 72 67 2d 72 6f 61 6d 20 32 2e 30 22 29 0a 28    64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d  | org-roam.2.0").(define-obsolete- | 
| cda0 |  66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 0a 20    20 27 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65  | function-alias...'org-roam-buffe | 
| cdc0 |  72 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 62 75    66 66 65 72 2d 64 69 73 70 6c 61 79 2d 64 65 64  | r...'org-roam-buffer-display-ded | 
| cde0 |  69 63 61 74 65 64 20 22 6f 72 67 2d 72 6f 61 6d    20 32 2e 30 22 29 0a 28 64 65 66 69 6e 65 2d 6f  | icated."org-roam.2.0").(define-o | 
| ce00 |  62 73 6f 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e    2d 61 6c 69 61 73 0a 20 20 27 6f 72 67 2d 72 6f  | bsolete-function-alias...'org-ro | 
| ce20 |  61 6d 2d 76 69 73 69 74 2d 74 68 69 6e 67 0a 20    20 27 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65  | am-visit-thing...'org-roam-buffe | 
| ce40 |  72 2d 76 69 73 69 74 2d 74 68 69 6e 67 20 22 6f    72 67 2d 72 6f 61 6d 20 32 2e 30 22 29 0a 0a 28  | r-visit-thing."org-roam.2.0")..( | 
| ce60 |  64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d    66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 0a 20  | define-obsolete-function-alias.. | 
| ce80 |  20 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69    65 73 2d 66 69 6e 64 2d 74 6f 64 61 79 0a 20 20  | .'org-roam-dailies-find-today... | 
| cea0 |  27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65    73 2d 67 6f 74 6f 2d 74 6f 64 61 79 20 22 6f 72  | 'org-roam-dailies-goto-today."or | 
| cec0 |  67 2d 72 6f 61 6d 20 32 2e 30 22 29 0a 28 64 65    66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 75  | g-roam.2.0").(define-obsolete-fu | 
| cee0 |  6e 63 74 69 6f 6e 2d 61 6c 69 61 73 0a 20 20 27    6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73  | nction-alias...'org-roam-dailies | 
| cf00 |  2d 66 69 6e 64 2d 79 65 73 74 65 72 64 61 79 0a    20 20 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c  | -find-yesterday...'org-roam-dail | 
| cf20 |  69 65 73 2d 67 6f 74 6f 2d 79 65 73 74 65 72 64    61 79 20 22 6f 72 67 2d 72 6f 61 6d 20 32 2e 30  | ies-goto-yesterday."org-roam.2.0 | 
| cf40 |  22 29 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c    65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69  | ").(define-obsolete-function-ali | 
| cf60 |  61 73 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 64    61 69 6c 69 65 73 2d 66 69 6e 64 2d 74 6f 6d 6f  | as...'org-roam-dailies-find-tomo | 
| cf80 |  72 72 6f 77 0a 20 20 27 6f 72 67 2d 72 6f 61 6d    2d 64 61 69 6c 69 65 73 2d 67 6f 74 6f 2d 74 6f  | rrow...'org-roam-dailies-goto-to | 
| cfa0 |  6d 6f 72 72 6f 77 20 22 6f 72 67 2d 72 6f 61 6d    20 32 2e 30 22 29 0a 28 64 65 66 69 6e 65 2d 6f  | morrow."org-roam.2.0").(define-o | 
| cfc0 |  62 73 6f 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e    2d 61 6c 69 61 73 0a 20 20 27 6f 72 67 2d 72 6f  | bsolete-function-alias...'org-ro | 
| cfe0 |  61 6d 2d 64 61 69 6c 69 65 73 2d 66 69 6e 64 2d    6e 65 78 74 2d 6e 6f 74 65 0a 20 20 27 6f 72 67  | am-dailies-find-next-note...'org | 
| d000 |  2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 67 6f    74 6f 2d 6e 65 78 74 2d 6e 6f 74 65 20 22 6f 72  | -roam-dailies-goto-next-note."or | 
| d020 |  67 2d 72 6f 61 6d 20 32 2e 30 22 29 0a 28 64 65    66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 75  | g-roam.2.0").(define-obsolete-fu | 
| d040 |  6e 63 74 69 6f 6e 2d 61 6c 69 61 73 0a 20 20 27    6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73  | nction-alias...'org-roam-dailies | 
| d060 |  2d 66 69 6e 64 2d 70 72 65 76 69 6f 75 73 2d 6e    6f 74 65 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d  | -find-previous-note...'org-roam- | 
| d080 |  64 61 69 6c 69 65 73 2d 67 6f 74 6f 2d 70 72 65    76 69 6f 75 73 2d 6e 6f 74 65 20 22 6f 72 67 2d  | dailies-goto-previous-note."org- | 
| d0a0 |  72 6f 61 6d 20 32 2e 30 22 29 0a 28 64 65 66 69    6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 75 6e 63  | roam.2.0").(define-obsolete-func | 
| d0c0 |  74 69 6f 6e 2d 61 6c 69 61 73 0a 20 20 27 6f 72    67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 66  | tion-alias...'org-roam-dailies-f | 
| d0e0 |  69 6e 64 2d 64 61 74 65 0a 20 20 27 6f 72 67 2d    72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 67 6f 74  | ind-date...'org-roam-dailies-got | 
| d100 |  6f 2d 64 61 74 65 20 22 6f 72 67 2d 72 6f 61 6d    20 32 2e 30 22 29 0a 0a 28 64 65 66 69 6e 65 2d  | o-date."org-roam.2.0")..(define- | 
| d120 |  6f 62 73 6f 6c 65 74 65 2d 66 75 6e 63 74 69 6f    6e 2d 61 6c 69 61 73 0a 20 20 27 6f 72 67 2d 72  | obsolete-function-alias...'org-r | 
| d140 |  6f 61 6d 2d 61 64 64 2d 70 72 6f 70 65 72 74 79    0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f  | oam-add-property...'org-roam-pro | 
| d160 |  70 65 72 74 79 2d 61 64 64 20 22 6f 72 67 2d 72    6f 61 6d 20 32 2e 31 22 29 0a 0a 28 64 65 66 69  | perty-add."org-roam.2.1")..(defi | 
| d180 |  6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 75 6e 63    74 69 6f 6e 2d 61 6c 69 61 73 0a 20 20 27 6f 72  | ne-obsolete-function-alias...'or | 
| d1a0 |  67 2d 72 6f 61 6d 2d 72 65 6d 6f 76 65 2d 70 72    6f 70 65 72 74 79 0a 20 20 27 6f 72 67 2d 72 6f  | g-roam-remove-property...'org-ro | 
| d1c0 |  61 6d 2d 70 72 6f 70 65 72 74 79 2d 72 65 6d 6f    76 65 20 22 6f 72 67 2d 72 6f 61 6d 20 32 2e 31  | am-property-remove."org-roam.2.1 | 
| d1e0 |  22 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f    6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c  | ")..(define-obsolete-variable-al | 
| d200 |  69 61 73 0a 20 20 27 6f 72 67 2d 72 6f 61 6d 2d    6d 6f 64 65 2d 73 65 63 74 69 6f 6e 2d 66 75 6e  | ias...'org-roam-mode-section-fun | 
| d220 |  63 74 69 6f 6e 73 0a 20 20 27 6f 72 67 2d 72 6f    61 6d 2d 6d 6f 64 65 2d 73 65 63 74 69 6f 6e 73  | ctions...'org-roam-mode-sections | 
| d240 |  20 22 6f 72 67 2d 72 6f 61 6d 20 32 2e 32 2e 30    22 29 0a 0a 3b 3b 3b 20 4f 62 73 6f 6c 65 74 65  | ."org-roam.2.2.0")..;;;.Obsolete | 
| d260 |  20 66 75 6e 63 74 69 6f 6e 73 0a 28 6d 61 6b 65    2d 6f 62 73 6f 6c 65 74 65 20 27 6f 72 67 2d 72  | .functions.(make-obsolete.'org-r | 
| d280 |  6f 61 6d 2d 67 65 74 2d 6b 65 79 77 6f 72 64 20    27 6f 72 67 2d 63 6f 6c 6c 65 63 74 2d 6b 65 79  | oam-get-keyword.'org-collect-key | 
| d2a0 |  77 6f 72 64 73 20 22 6f 72 67 2d 72 6f 61 6d 20    32 2e 30 22 29 0a 0a 28 70 72 6f 76 69 64 65 20  | words."org-roam.2.0")..(provide. | 
| d2c0 |  27 6f 72 67 2d 72 6f 61 6d 2d 63 6f 6d 70 61 74    29 0a 0a 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d  | 'org-roam-compat)..;;;.org-roam- | 
| d2e0 |  63 6f 6d 70 61 74 2e 65 6c 20 65 6e 64 73 20 68    65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00  | compat.el.ends.here............. | 
| d300 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| d320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| d340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| d360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| d380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| d3a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| d3c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| d3e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| d400 |  6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30    31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2d 64  | org-roam-20250701.528/org-roam-d | 
| d420 |  61 69 6c 69 65 73 2e 65 6c 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ailies.el....................... | 
| d440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| d460 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| d480 |  30 30 34 30 31 32 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 36 31 33 30 00 20 30 00 00 00  | 0040123.00000000000.016130..0... | 
| d4a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| d4c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| d4e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| d500 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| d520 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| d540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| d560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| d580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| d5a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| d5c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| d5e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| d600 |  3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69    6c 69 65 73 2e 65 6c 20 2d 2d 2d 20 44 61 69 6c  | ;;;.org-roam-dailies.el.---.Dail | 
| d620 |  79 2d 6e 6f 74 65 73 20 66 6f 72 20 4f 72 67 2d    72 6f 61 6d 20 2d 2a 2d 20 63 6f 64 69 6e 67 3a  | y-notes.for.Org-roam.-*-.coding: | 
| d640 |  20 75 74 66 2d 38 3b 20 6c 65 78 69 63 61 6c 2d    62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a  | .utf-8;.lexical-binding:.t;.-*-. | 
| d660 |  3b 3b 3b 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74    20 c2 a9 20 32 30 32 30 2d 32 30 32 35 20 4a 65  | ;;;.;;.Copyright....2020-2025.Je | 
| d680 |  74 68 72 6f 20 4b 75 61 6e 20 3c 6a 65 74 68 72    6f 6b 75 61 6e 39 35 40 67 6d 61 69 6c 2e 63 6f  | thro.Kuan.<jethrokuan95@gmail.co | 
| d6a0 |  6d 3e 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20    c2 a9 20 32 30 32 30 20 4c 65 6f 20 56 69 76 69  | m>.;;.Copyright....2020.Leo.Vivi | 
| d6c0 |  65 72 20 3c 6c 65 6f 2e 76 69 76 69 65 72 2b 64    65 76 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 0a 3b  | er.<leo.vivier+dev@gmail.com>..; | 
| d6e0 |  3b 20 41 75 74 68 6f 72 3a 20 4a 65 74 68 72 6f    20 4b 75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61  | ;.Author:.Jethro.Kuan.<jethrokua | 
| d700 |  6e 39 35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b    3b 20 20 20 20 20 20 4c 65 6f 20 56 69 76 69 65  | n95@gmail.com>.;;......Leo.Vivie | 
| d720 |  72 20 3c 6c 65 6f 2e 76 69 76 69 65 72 2b 64 65    76 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20  | r.<leo.vivier+dev@gmail.com>.;;. | 
| d740 |  55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74    68 75 62 2e 63 6f 6d 2f 6f 72 67 2d 72 6f 61 6d  | URL:.https://github.com/org-roam | 
| d760 |  2f 6f 72 67 2d 72 6f 61 6d 0a 3b 3b 20 4b 65 79    77 6f 72 64 73 3a 20 6f 72 67 2d 6d 6f 64 65 2c  | /org-roam.;;.Keywords:.org-mode, | 
| d780 |  20 72 6f 61 6d 2c 20 63 6f 6e 76 65 6e 69 65 6e    63 65 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65  | .roam,.convenience.;;.Package-Re | 
| d7a0 |  71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20    22 32 36 2e 31 22 29 20 28 64 61 73 68 20 22 32  | quires:.((emacs."26.1").(dash."2 | 
| d7c0 |  2e 31 33 22 29 20 28 6f 72 67 2d 72 6f 61 6d 20    22 32 2e 31 22 29 29 0a 0a 3b 3b 20 54 68 69 73  | .13").(org-roam."2.1"))..;;.This | 
| d7e0 |  20 66 69 6c 65 20 69 73 20 4e 4f 54 20 70 61 72    74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a  | .file.is.NOT.part.of.GNU.Emacs.. | 
| d800 |  0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d    20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72  | .;;.This.program.is.free.softwar | 
| d820 |  65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73    74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f  | e;.you.can.redistribute.it.and/o | 
| d840 |  72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75    6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f  | r.modify.;;.it.under.the.terms.o | 
| d860 |  66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61    6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65  | f.the.GNU.General.Public.License | 
| d880 |  20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79    0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66  | .as.published.by.;;.the.Free.Sof | 
| d8a0 |  74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e    3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e  | tware.Foundation;.either.version | 
| d8c0 |  20 33 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20    6f 70 74 69 6f 6e 29 0a 3b 3b 20 61 6e 79 20 6c  | .3,.or.(at.your.option).;;.any.l | 
| d8e0 |  61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b    0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d  | ater.version..;;.;;.This.program | 
| d900 |  20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20    69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74  | .is.distributed.in.the.hope.that | 
| d920 |  20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66    75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f  | .it.will.be.useful,.;;.but.WITHO | 
| d940 |  55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b    20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68  | UT.ANY.WARRANTY;.without.even.th | 
| d960 |  65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e    74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e  | e.implied.warranty.of.;;.MERCHAN | 
| d980 |  54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e    45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43  | TABILITY.or.FITNESS.FOR.A.PARTIC | 
| d9a0 |  55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53    65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65  | ULAR.PURPOSE...See.the.;;.GNU.Ge | 
| d9c0 |  6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63    65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65  | neral.Public.License.for.more.de | 
| d9e0 |  74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75    20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63  | tails..;;.;;.You.should.have.rec | 
| da00 |  65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20    74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20  | eived.a.copy.of.the.GNU.General. | 
| da20 |  50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b    3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 47 4e 55  | Public.License.;;.along.with.GNU | 
| da40 |  20 45 6d 61 63 73 3b 20 73 65 65 20 74 68 65 20    66 69 6c 65 20 43 4f 50 59 49 4e 47 2e 20 20 49  | .Emacs;.see.the.file.COPYING...I | 
| da60 |  66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 20    74 68 65 0a 3b 3b 20 46 72 65 65 20 53 6f 66 74  | f.not,.write.to.the.;;.Free.Soft | 
| da80 |  77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c    20 49 6e 63 2e 2c 20 35 31 20 46 72 61 6e 6b 6c  | ware.Foundation,.Inc.,.51.Frankl | 
| daa0 |  69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 68    20 46 6c 6f 6f 72 2c 0a 3b 3b 20 42 6f 73 74 6f  | in.Street,.Fifth.Floor,.;;.Bosto | 
| dac0 |  6e 2c 20 4d 41 20 30 32 31 31 30 2d 31 33 30 31    2c 20 55 53 41 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d  | n,.MA.02110-1301,.USA...;;;.Comm | 
| dae0 |  65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 54 68    69 73 20 65 78 74 65 6e 73 69 6f 6e 20 70 72 6f  | entary:.;;.;;.This.extension.pro | 
| db00 |  76 69 64 65 73 20 66 75 6e 63 74 69 6f 6e 61 6c    69 74 79 20 66 6f 72 20 63 72 65 61 74 69 6e 67  | vides.functionality.for.creating | 
| db20 |  20 64 61 69 6c 79 2d 6e 6f 74 65 73 2c 20 6f 72    20 73 68 6f 72 74 6c 79 0a 3b 3b 20 22 64 61 69  | .daily-notes,.or.shortly.;;."dai | 
| db40 |  6c 69 65 73 22 2e 20 44 61 69 6c 69 65 73 20 69    6d 70 6c 65 6d 65 6e 74 65 64 20 68 65 72 65 20  | lies"..Dailies.implemented.here. | 
| db60 |  61 73 20 61 20 75 6e 69 71 75 65 20 6e 6f 64 65    20 70 65 72 20 75 6e 69 71 75 65 20 66 69 6c 65  | as.a.unique.node.per.unique.file | 
| db80 |  2c 20 77 68 65 72 65 0a 3b 3b 20 65 61 63 68 20    66 69 6c 65 20 6e 61 6d 65 64 20 61 66 74 65 72  | ,.where.;;.each.file.named.after | 
| dba0 |  20 63 65 72 74 61 69 6e 20 64 61 74 65 20 61 6e    64 20 73 74 6f 72 65 64 20 69 6e 20 60 6f 72 67  | .certain.date.and.stored.in.`org | 
| dbc0 |  2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 64 69    72 65 63 74 6f 72 79 27 2e 0a 3b 3b 0a 3b 3b 20  | -roam-dailies-directory'..;;.;;. | 
| dbe0 |  4f 6e 65 20 63 61 6e 20 75 73 65 20 64 61 69 6c    69 65 73 20 66 6f 72 20 76 61 72 69 6f 75 73 20  | One.can.use.dailies.for.various. | 
| dc00 |  70 75 72 70 6f 73 65 73 2c 20 65 2e 67 2e 20 6a    6f 75 72 6e 61 6c 69 6e 67 2c 20 66 6c 65 65 74  | purposes,.e.g..journaling,.fleet | 
| dc20 |  69 6e 67 20 6e 6f 74 65 73 2c 0a 3b 3b 20 73 63    72 61 74 63 68 20 6e 6f 74 65 73 20 6f 72 20 77  | ing.notes,.;;.scratch.notes.or.w | 
| dc40 |  68 61 74 65 76 65 72 20 65 6c 73 65 20 79 6f 75    20 63 61 6e 20 74 68 69 6e 6b 20 6f 66 2e 0a 3b  | hatever.else.you.can.think.of..; | 
| dc60 |  3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 28 72 65 71    75 69 72 65 20 27 64 61 73 68 29 0a 28 72 65 71  | ;.;;;.Code:.(require.'dash).(req | 
| dc80 |  75 69 72 65 20 27 6f 72 67 2d 72 6f 61 6d 29 0a    0a 3b 3b 3b 20 46 61 63 65 73 0a 28 64 65 66 66  | uire.'org-roam)..;;;.Faces.(deff | 
| dca0 |  61 63 65 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69    6c 69 65 73 2d 63 61 6c 65 6e 64 61 72 2d 6e 6f  | ace.org-roam-dailies-calendar-no | 
| dcc0 |  74 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72    69 74 20 28 6f 72 67 2d 6c 69 6e 6b 29 20 3a 75  | te...'((t.:inherit.(org-link).:u | 
| dce0 |  6e 64 65 72 6c 69 6e 65 20 6e 69 6c 29 29 0a 20    20 22 46 61 63 65 20 66 6f 72 20 64 61 74 65 73  | nderline.nil))..."Face.for.dates | 
| dd00 |  20 77 69 74 68 20 61 20 64 61 69 6c 79 2d 6e 6f    74 65 20 69 6e 20 74 68 65 20 63 61 6c 65 6e 64  | .with.a.daily-note.in.the.calend | 
| dd20 |  61 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f    72 67 2d 72 6f 61 6d 2d 66 61 63 65 73 29 0a 0a  | ar."...:group.'org-roam-faces).. | 
| dd40 |  3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 28 64 65 66    63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d  | ;;;.Options.(defcustom.org-roam- | 
| dd60 |  64 61 69 6c 69 65 73 2d 64 69 72 65 63 74 6f 72    79 20 22 64 61 69 6c 79 2f 22 0a 20 20 22 50 61  | dailies-directory."daily/"..."Pa | 
| dd80 |  74 68 20 74 6f 20 64 61 69 6c 79 2d 6e 6f 74 65    73 2e 0a 54 68 69 73 20 70 61 74 68 20 69 73 20  | th.to.daily-notes..This.path.is. | 
| dda0 |  72 65 6c 61 74 69 76 65 20 74 6f 20 60 6f 72 67    2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 27  | relative.to.`org-roam-directory' | 
| ddc0 |  2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67    2d 72 6f 61 6d 0a 20 20 3a 74 79 70 65 20 27 73  | ."...:group.'org-roam...:type.'s | 
| dde0 |  74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c  | tring)..(defcustom.org-roam-dail | 
| de00 |  69 65 73 2d 66 69 6e 64 2d 66 69 6c 65 2d 68 6f    6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 74  | ies-find-file-hook.nil..."Hook.t | 
| de20 |  68 61 74 20 69 73 20 72 75 6e 20 72 69 67 68 74    20 61 66 74 65 72 20 6e 61 76 69 67 61 74 69 6e  | hat.is.run.right.after.navigatin | 
| de40 |  67 20 74 6f 20 61 20 64 61 69 6c 79 2d 6e 6f 74    65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72  | g.to.a.daily-note."...:group.'or | 
| de60 |  67 2d 72 6f 61 6d 0a 20 20 3a 74 79 70 65 20 27    68 6f 6f 6b 29 0a 0a 28 64 65 66 63 75 73 74 6f  | g-roam...:type.'hook)..(defcusto | 
| de80 |  6d 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69    65 73 2d 63 61 70 74 75 72 65 2d 74 65 6d 70 6c  | m.org-roam-dailies-capture-templ | 
| dea0 |  61 74 65 73 0a 20 20 60 28 28 22 64 22 20 22 64    65 66 61 75 6c 74 22 20 65 6e 74 72 79 0a 20 20  | ates...`(("d"."default".entry... | 
| dec0 |  20 20 20 22 2a 20 25 3f 22 0a 20 20 20 20 20 3a    74 61 72 67 65 74 20 28 66 69 6c 65 2b 68 65 61  | ..."*.%?"......:target.(file+hea | 
| dee0 |  64 20 22 25 3c 25 59 2d 25 6d 2d 25 64 3e 2e 6f    72 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  | d."%<%Y-%m-%d>.org"............. | 
| df00 |  20 20 20 20 20 20 20 20 20 20 20 20 22 23 2b 74    69 74 6c 65 3a 20 25 3c 25 59 2d 25 6d 2d 25 64  | ............"#+title:.%<%Y-%m-%d | 
| df20 |  3e 5c 6e 22 29 29 29 0a 20 20 22 43 61 70 74 75    72 65 20 74 65 6d 70 6c 61 74 65 73 20 66 6f 72  | >\n")))..."Capture.templates.for | 
| df40 |  20 64 61 69 6c 79 2d 6e 6f 74 65 73 20 69 6e 20    4f 72 67 2d 72 6f 61 6d 2e 0a 4e 6f 74 65 20 74  | .daily-notes.in.Org-roam..Note.t | 
| df60 |  68 61 74 20 66 6f 72 20 64 61 69 6c 79 20 66 69    6c 65 73 20 74 6f 20 73 68 6f 77 20 75 70 20 69  | hat.for.daily.files.to.show.up.i | 
| df80 |  6e 20 74 68 65 20 63 61 6c 65 6e 64 61 72 2c 20    74 68 65 79 20 68 61 76 65 20 74 6f 20 62 65 20  | n.the.calendar,.they.have.to.be. | 
| dfa0 |  6f 66 20 66 6f 72 6d 61 74 0a 5c 22 6f 72 67 2d    74 69 6d 65 2d 73 74 72 69 6e 67 2e 6f 72 67 5c  | of.format.\"org-time-string.org\ | 
| dfc0 |  22 2e 0a 53 65 65 20 60 6f 72 67 2d 72 6f 61 6d    2d 63 61 70 74 75 72 65 2d 74 65 6d 70 6c 61 74  | "..See.`org-roam-capture-templat | 
| dfe0 |  65 73 27 20 66 6f 72 20 74 68 65 20 74 65 6d 70    6c 61 74 65 20 64 6f 63 75 6d 65 6e 74 61 74 69  | es'.for.the.template.documentati | 
| e000 |  6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f    72 67 2d 72 6f 61 6d 0a 20 20 3a 74 79 70 65 20  | on."...:group.'org-roam...:type. | 
| e020 |  27 28 72 65 70 65 61 74 0a 20 20 20 20 20 20 20    20 20 20 28 63 68 6f 69 63 65 20 28 6c 69 73 74  | '(repeat...........(choice.(list | 
| e040 |  20 3a 74 61 67 20 22 4d 75 6c 74 69 6b 65 79 20    64 65 73 63 72 69 70 74 69 6f 6e 22 0a 20 20 20  | .:tag."Multikey.description".... | 
| e060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61  | .....................(string.:ta | 
| e080 |  67 20 22 4b 65 79 73 20 20 20 20 20 20 20 22 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | g."Keys.......")................ | 
| e0a0 |  20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67    20 3a 74 61 67 20 22 44 65 73 63 72 69 70 74 69  | .........(string.:tag."Descripti | 
| e0c0 |  6f 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74  | on"))...................(list.:t | 
| e0e0 |  61 67 20 22 54 65 6d 70 6c 61 74 65 20 65 6e 74    72 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ag."Template.entry"............. | 
| e100 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72    69 6e 67 20 3a 74 61 67 20 22 4b 65 79 73 20 20  | ............(string.:tag."Keys.. | 
| e120 |  20 20 20 20 20 20 20 20 20 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .........")..................... | 
| e140 |  20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67    20 22 44 65 73 63 72 69 70 74 69 6f 6e 20 20 20  | ....(string.:tag."Description... | 
| e160 |  20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f  | .").........................(cho | 
| e180 |  69 63 65 20 3a 74 61 67 20 22 43 61 70 74 75 72    65 20 54 79 70 65 20 20 20 22 20 3a 76 61 6c 75  | ice.:tag."Capture.Type...".:valu | 
| e1a0 |  65 20 65 6e 74 72 79 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e.entry......................... | 
| e1c0 |  20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a    74 61 67 20 22 4f 72 67 20 65 6e 74 72 79 22 20  | ........(const.:tag."Org.entry". | 
| e1e0 |  65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | entry).......................... | 
| e200 |  20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74    61 67 20 22 50 6c 61 69 6e 20 6c 69 73 74 20 69  | .......(const.:tag."Plain.list.i | 
| e220 |  74 65 6d 22 20 69 74 65 6d 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tem".item)...................... | 
| e240 |  20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73    74 20 3a 74 61 67 20 22 43 68 65 63 6b 62 6f 78  | ...........(const.:tag."Checkbox | 
| e260 |  20 69 74 65 6d 22 20 63 68 65 63 6b 69 74 65 6d    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .item".checkitem)............... | 
| e280 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 50  | ..................(const.:tag."P | 
| e2a0 |  6c 61 69 6e 20 74 65 78 74 22 20 70 6c 61 69 6e    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lain.text".plain)............... | 
| e2c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 54  | ..................(const.:tag."T | 
| e2e0 |  61 62 6c 65 20 6c 69 6e 65 22 20 74 61 62 6c 65    2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20  | able.line".table-line))......... | 
| e300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 68 6f 69 63 65 20 3a 74 61 67 20 22 54 65  | ................(choice.:tag."Te | 
| e320 |  6d 70 6c 61 74 65 20 20 20 20 20 20 20 22 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | mplate.......".................. | 
| e340 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20  | ...............(string)......... | 
| e360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74  | ........................(list.:t | 
| e380 |  61 67 20 22 46 69 6c 65 22 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ag."File"....................... | 
| e3a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22  | ................(const.:format." | 
| e3c0 |  22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ".file)......................... | 
| e3e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66    69 6c 65 20 3a 74 61 67 20 22 54 65 6d 70 6c 61  | ..............(file.:tag."Templa | 
| e400 |  74 65 20 66 69 6c 65 22 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | te.file"))...................... | 
| e420 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74    20 3a 74 61 67 20 22 46 75 6e 63 74 69 6f 6e 22  | ...........(list.:tag."Function" | 
| e440 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e460 |  20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 66    6f 72 6d 61 74 20 22 22 20 66 75 6e 63 74 69 6f  | .......(const.:format."".functio | 
| e480 |  6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | n).............................. | 
| e4a0 |  20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69    6f 6e 20 3a 74 61 67 20 22 54 65 6d 70 6c 61 74  | .........(function.:tag."Templat | 
| e4c0 |  65 20 66 75 6e 63 74 69 6f 6e 22 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e.function"))).................. | 
| e4e0 |  20 20 20 20 20 20 20 28 70 6c 69 73 74 20 3a 69    6e 6c 69 6e 65 20 74 0a 20 20 20 20 20 20 20 20  | .......(plist.:inline.t......... | 
| e500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3b 3b 20 47 69 76 65 20 74  | .......................;;.Give.t | 
| e520 |  68 65 20 6d 6f 73 74 20 63 6f 6d 6d 6f 6e 20 6f    70 74 69 6f 6e 73 20 61 73 20 63 68 65 63 6b 62  | he.most.common.options.as.checkb | 
| e540 |  6f 78 65 73 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | oxes............................ | 
| e560 |  20 20 20 20 3a 6f 70 74 69 6f 6e 73 20 28 28 28    63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25  | ....:options.(((const.:format."% | 
| e580 |  76 20 22 20 3a 74 61 72 67 65 74 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | v.".:target).................... | 
| e5a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 3a  | .......................(choice.: | 
| e5c0 |  74 61 67 20 22 4e 6f 64 65 20 6c 6f 63 61 74 69    6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  | tag."Node.location"............. | 
| e5e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e600 |  20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 61 67    20 22 46 69 6c 65 22 0a 20 20 20 20 20 20 20 20  | ......(list.:tag."File"......... | 
| e620 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22  | ................(const.:format." | 
| e660 |  22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ".file)......................... | 
| e680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e6a0 |  28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 20 20    46 69 6c 65 22 29 29 0a 20 20 20 20 20 20 20 20  | (string.:tag."..File"))......... | 
| e6c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e6e0 |  20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20    3a 74 61 67 20 22 46 69 6c 65 20 26 20 48 65 61  | ..........(list.:tag."File.&.Hea | 
| e700 |  64 20 43 6f 6e 74 65 6e 74 22 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | d.Content"...................... | 
| e720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e740 |  20 20 20 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61    74 20 22 22 20 66 69 6c 65 2b 68 65 61 64 29 0a  | ...(const.:format."".file+head). | 
| e760 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20  | ........................(string. | 
| e7a0 |  3a 74 61 67 20 22 20 20 46 69 6c 65 22 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | :tag."..File").................. | 
| e7c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e7e0 |  20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a    74 61 67 20 22 20 20 48 65 61 64 20 43 6f 6e 74  | .......(string.:tag."..Head.Cont | 
| e800 |  65 6e 74 22 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ent")).......................... | 
| e820 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a  | .........................(list.: | 
| e840 |  74 61 67 20 22 46 69 6c 65 20 26 20 4f 75 74 6c    69 6e 65 20 70 61 74 68 22 0a 20 20 20 20 20 20  | tag."File.&.Outline.path"....... | 
| e860 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74  | ..................(const.:format | 
| e8a0 |  20 22 22 20 66 69 6c 65 2b 6f 6c 70 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ."".file+olp)................... | 
| e8c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e8e0 |  20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74    61 67 20 22 20 20 46 69 6c 65 22 29 0a 20 20 20  | ......(string.:tag."..File").... | 
| e900 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 69 73 74 20 3a 74 61 67 20  | .....................(list.:tag. | 
| e940 |  22 4f 75 74 6c 69 6e 65 20 70 61 74 68 22 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | "Outline.path".................. | 
| e960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65    70 65 61 74 20 28 73 74 72 69 6e 67 20 3a 74 61  | .............(repeat.(string.:ta | 
| e9a0 |  67 20 22 48 65 61 64 6c 69 6e 65 22 29 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | g."Headline"))))................ | 
| e9c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| e9e0 |  20 20 20 28 6c 69 73 74 20 3a 74 61 67 20 22 46    69 6c 65 20 26 20 48 65 61 64 20 43 6f 6e 74 65  | ...(list.:tag."File.&.Head.Conte | 
| ea00 |  6e 74 20 26 20 4f 75 74 6c 69 6e 65 20 70 61 74    68 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | nt.&.Outline.path".............. | 
| ea20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| ea40 |  20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73    74 20 3a 66 6f 72 6d 61 74 20 22 22 20 66 69 6c  | ...........(const.:format."".fil | 
| ea60 |  65 2b 68 65 61 64 2b 6f 6c 70 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e+head+olp)..................... | 
| ea80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| eaa0 |  20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67    20 22 20 20 46 69 6c 65 22 29 0a 20 20 20 20 20  | ....(string.:tag."..File")...... | 
| eac0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| eae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20  | ...................(string.:tag. | 
| eb00 |  22 20 20 48 65 61 64 20 43 6f 6e 74 65 6e 74 22    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | "..Head.Content")............... | 
| eb20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| eb40 |  20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20    3a 74 61 67 20 22 4f 75 74 6c 69 6e 65 20 70 61  | ..........(list.:tag."Outline.pa | 
| eb60 |  74 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | th"............................. | 
| eb80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| eba0 |  20 20 28 72 65 70 65 61 74 20 28 73 74 72 69 6e    67 20 3a 74 61 67 20 22 48 65 61 64 6c 69 6e 65  | ..(repeat.(string.:tag."Headline | 
| ebc0 |  22 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | "))))))......................... | 
| ebe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74  | .................((const.:format | 
| ec00 |  20 22 25 76 20 22 20 3a 70 72 65 70 65 6e 64 29    20 28 63 6f 6e 73 74 20 74 29 29 0a 20 20 20 20  | ."%v.".:prepend).(const.t))..... | 
| ec20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| ec40 |  20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a 66 6f    72 6d 61 74 20 22 25 76 20 22 20 3a 69 6d 6d 65  | .....((const.:format."%v.".:imme | 
| ec60 |  64 69 61 74 65 2d 66 69 6e 69 73 68 29 20 28 63    6f 6e 73 74 20 74 29 29 0a 20 20 20 20 20 20 20  | diate-finish).(const.t))........ | 
| ec80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| eca0 |  20 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61    74 20 22 25 76 20 22 20 3a 6a 75 6d 70 2d 74 6f  | ..((const.:format."%v.".:jump-to | 
| ecc0 |  2d 63 61 70 74 75 72 65 64 29 20 28 63 6f 6e 73    74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20  | -captured).(const.t))........... | 
| ece0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ...............................( | 
| ed00 |  28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22    25 76 20 22 20 3a 65 6d 70 74 79 2d 6c 69 6e 65  | (const.:format."%v.".:empty-line | 
| ed20 |  73 29 20 28 63 6f 6e 73 74 20 31 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s).(const.1))................... | 
| ed40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a  | .......................((const.: | 
| ed60 |  66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 65 6d    70 74 79 2d 6c 69 6e 65 73 2d 62 65 66 6f 72 65  | format."%v.".:empty-lines-before | 
| ed80 |  29 20 28 63 6f 6e 73 74 20 31 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ).(const.1)).................... | 
| eda0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a 66  | ......................((const.:f | 
| edc0 |  6f 72 6d 61 74 20 22 25 76 20 22 20 3a 65 6d 70    74 79 2d 6c 69 6e 65 73 2d 61 66 74 65 72 29 20  | ormat."%v.".:empty-lines-after). | 
| ede0 |  28 63 6f 6e 73 74 20 31 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (const.1))...................... | 
| ee00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 28 63 6f 6e 73 74 20 3a 66 6f 72  | ....................((const.:for | 
| ee20 |  6d 61 74 20 22 25 76 20 22 20 3a 63 6c 6f 63 6b    2d 69 6e 29 20 28 63 6f 6e 73 74 20 74 29 29 0a  | mat."%v.".:clock-in).(const.t)). | 
| ee40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| ee60 |  20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74    20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a  | .........((const.:format."%v.".: | 
| ee80 |  63 6c 6f 63 6b 2d 6b 65 65 70 29 20 28 63 6f 6e    73 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20  | clock-keep).(const.t)).......... | 
| eea0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| eec0 |  28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20    22 25 76 20 22 20 3a 63 6c 6f 63 6b 2d 72 65 73  | ((const.:format."%v.".:clock-res | 
| eee0 |  75 6d 65 29 20 28 63 6f 6e 73 74 20 74 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ume).(const.t))................. | 
| ef00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74  | .........................((const | 
| ef20 |  20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a    74 69 6d 65 2d 70 72 6f 6d 70 74 29 20 28 63 6f  | .:format."%v.".:time-prompt).(co | 
| ef40 |  6e 73 74 20 74 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nst.t))......................... | 
| ef60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74  | .................((const.:format | 
| ef80 |  20 22 25 76 20 22 20 3a 74 72 65 65 2d 74 79 70    65 29 20 28 63 6f 6e 73 74 20 77 65 65 6b 29 29  | ."%v.".:tree-type).(const.week)) | 
| efa0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| efc0 |  20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73    74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20  | ..........((const.:format."%v.". | 
| efe0 |  3a 75 6e 6e 61 72 72 6f 77 65 64 29 20 28 63 6f    6e 73 74 20 74 29 29 0a 20 20 20 20 20 20 20 20  | :unnarrowed).(const.t))......... | 
| f000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| f020 |  20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74    20 22 25 76 20 22 20 3a 74 61 62 6c 65 2d 6c 69  | .((const.:format."%v.".:table-li | 
| f040 |  6e 65 2d 70 6f 73 29 20 28 73 74 72 69 6e 67 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ne-pos).(string))............... | 
| f060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e  | ...........................((con | 
| f080 |  73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22    20 3a 6b 69 6c 6c 2d 62 75 66 66 65 72 29 20 28  | st.:format."%v.".:kill-buffer).( | 
| f0a0 |  63 6f 6e 73 74 20 74 29 29 29 29 29 29 29 29 0a    0a 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 0a 3b 3b  | const.t))))))))..;;;.Commands.;; | 
| f0c0 |  3b 3b 20 54 6f 64 61 79 0a 3b 3b 3b 23 23 23 61    75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6f  | ;;.Today.;;;###autoload.(defun.o | 
| f0e0 |  72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d    63 61 70 74 75 72 65 2d 74 6f 64 61 79 20 28 26  | rg-roam-dailies-capture-today.(& | 
| f100 |  6f 70 74 69 6f 6e 61 6c 20 67 6f 74 6f 20 6b 65    79 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 6e  | optional.goto.keys)..."Create.an | 
| f120 |  20 65 6e 74 72 79 20 69 6e 20 74 68 65 20 64 61    69 6c 79 2d 6e 6f 74 65 20 66 6f 72 20 74 6f 64  | .entry.in.the.daily-note.for.tod | 
| f140 |  61 79 2e 0a 57 68 65 6e 20 47 4f 54 4f 20 69 73    20 6e 6f 6e 2d 6e 69 6c 2c 20 67 6f 20 74 68 65  | ay..When.GOTO.is.non-nil,.go.the | 
| f160 |  20 6e 6f 74 65 20 77 69 74 68 6f 75 74 20 63 72    65 61 74 69 6e 67 20 61 6e 20 65 6e 74 72 79 2e  | .note.without.creating.an.entry. | 
| f180 |  0a 0a 45 4c 69 73 70 20 70 72 6f 67 72 61 6d 73    20 63 61 6e 20 73 65 74 20 4b 45 59 53 20 74 6f  | ..ELisp.programs.can.set.KEYS.to | 
| f1a0 |  20 61 20 73 74 72 69 6e 67 20 61 73 73 6f 63 69    61 74 65 64 20 77 69 74 68 20 61 20 74 65 6d 70  | .a.string.associated.with.a.temp | 
| f1c0 |  6c 61 74 65 2e 0a 49 6e 20 74 68 69 73 20 63 61    73 65 2c 20 69 6e 74 65 72 61 63 74 69 76 65 20  | late..In.this.case,.interactive. | 
| f1e0 |  73 65 6c 65 63 74 69 6f 6e 20 77 69 6c 6c 20 62    65 20 62 79 70 61 73 73 65 64 2e 22 0a 20 20 28  | selection.will.be.bypassed."...( | 
| f200 |  69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29    0a 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 61 69  | interactive."P")...(org-roam-dai | 
| f220 |  6c 69 65 73 2d 2d 63 61 70 74 75 72 65 20 28 63    75 72 72 65 6e 74 2d 74 69 6d 65 29 20 67 6f 74  | lies--capture.(current-time).got | 
| f240 |  6f 20 6b 65 79 73 29 29 0a 0a 3b 3b 3b 23 23 23    61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20  | o.keys))..;;;###autoload.(defun. | 
| f260 |  6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73    2d 67 6f 74 6f 2d 74 6f 64 61 79 20 28 26 6f 70  | org-roam-dailies-goto-today.(&op | 
| f280 |  74 69 6f 6e 61 6c 20 6b 65 79 73 29 0a 20 20 22    46 69 6e 64 20 74 68 65 20 64 61 69 6c 79 2d 6e  | tional.keys)..."Find.the.daily-n | 
| f2a0 |  6f 74 65 20 66 6f 72 20 74 6f 64 61 79 2c 20 63    72 65 61 74 69 6e 67 20 69 74 20 69 66 20 6e 65  | ote.for.today,.creating.it.if.ne | 
| f2c0 |  63 65 73 73 61 72 79 2e 0a 0a 45 4c 69 73 70 20    70 72 6f 67 72 61 6d 73 20 63 61 6e 20 73 65 74  | cessary...ELisp.programs.can.set | 
| f2e0 |  20 4b 45 59 53 20 74 6f 20 61 20 73 74 72 69 6e    67 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74  | .KEYS.to.a.string.associated.wit | 
| f300 |  68 20 61 20 74 65 6d 70 6c 61 74 65 2e 0a 49 6e    20 74 68 69 73 20 63 61 73 65 2c 20 69 6e 74 65  | h.a.template..In.this.case,.inte | 
| f320 |  72 61 63 74 69 76 65 20 73 65 6c 65 63 74 69 6f    6e 20 77 69 6c 6c 20 62 65 20 62 79 70 61 73 73  | ractive.selection.will.be.bypass | 
| f340 |  65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74    69 76 65 29 0a 20 20 28 6f 72 67 2d 72 6f 61 6d  | ed."...(interactive)...(org-roam | 
| f360 |  2d 64 61 69 6c 69 65 73 2d 63 61 70 74 75 72 65    2d 74 6f 64 61 79 20 74 20 6b 65 79 73 29 29 0a  | -dailies-capture-today.t.keys)). | 
| f380 |  0a 3b 3b 3b 3b 20 54 6f 6d 6f 72 72 6f 77 0a 3b    3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64  | .;;;;.Tomorrow.;;;###autoload.(d | 
| f3a0 |  65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 61    69 6c 69 65 73 2d 63 61 70 74 75 72 65 2d 74 6f  | efun.org-roam-dailies-capture-to | 
| f3c0 |  6d 6f 72 72 6f 77 20 28 6e 20 26 6f 70 74 69 6f    6e 61 6c 20 67 6f 74 6f 20 6b 65 79 73 29 0a 20  | morrow.(n.&optional.goto.keys).. | 
| f3e0 |  20 22 43 72 65 61 74 65 20 61 6e 20 65 6e 74 72    79 20 69 6e 20 74 68 65 20 64 61 69 6c 79 2d 6e  | ."Create.an.entry.in.the.daily-n | 
| f400 |  6f 74 65 20 66 6f 72 20 74 6f 6d 6f 72 72 6f 77    2e 0a 0a 57 69 74 68 20 6e 75 6d 65 72 69 63 20  | ote.for.tomorrow...With.numeric. | 
| f420 |  61 72 67 75 6d 65 6e 74 20 4e 2c 20 75 73 65 20    74 68 65 20 64 61 69 6c 79 2d 6e 6f 74 65 20 4e  | argument.N,.use.the.daily-note.N | 
| f440 |  20 64 61 79 73 20 69 6e 20 74 68 65 20 66 75 74    75 72 65 2e 0a 0a 57 69 74 68 20 61 20 60 43 2d  | .days.in.the.future...With.a.`C- | 
| f460 |  75 27 20 70 72 65 66 69 78 20 6f 72 20 77 68 65    6e 20 47 4f 54 4f 20 69 73 20 6e 6f 6e 2d 6e 69  | u'.prefix.or.when.GOTO.is.non-ni | 
| f480 |  6c 2c 20 67 6f 20 74 68 65 20 6e 6f 74 65 20 77    69 74 68 6f 75 74 0a 63 72 65 61 74 69 6e 67 20  | l,.go.the.note.without.creating. | 
| f4a0 |  61 6e 20 65 6e 74 72 79 2e 0a 0a 45 4c 69 73 70    20 70 72 6f 67 72 61 6d 73 20 63 61 6e 20 73 65  | an.entry...ELisp.programs.can.se | 
| f4c0 |  74 20 4b 45 59 53 20 74 6f 20 61 20 73 74 72 69    6e 67 20 61 73 73 6f 63 69 61 74 65 64 20 77 69  | t.KEYS.to.a.string.associated.wi | 
| f4e0 |  74 68 20 61 20 74 65 6d 70 6c 61 74 65 2e 0a 49    6e 20 74 68 69 73 20 63 61 73 65 2c 20 69 6e 74  | th.a.template..In.this.case,.int | 
| f500 |  65 72 61 63 74 69 76 65 20 73 65 6c 65 63 74 69    6f 6e 20 77 69 6c 6c 20 62 65 20 62 79 70 61 73  | eractive.selection.will.be.bypas | 
| f520 |  73 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63    74 69 76 65 20 22 70 22 29 0a 20 20 28 6f 72 67  | sed."...(interactive."p")...(org | 
| f540 |  2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 2d 63    61 70 74 75 72 65 20 28 74 69 6d 65 2d 61 64 64  | -roam-dailies--capture.(time-add | 
| f560 |  20 28 2a 20 6e 20 38 36 34 30 30 29 20 28 63 75    72 72 65 6e 74 2d 74 69 6d 65 29 29 20 67 6f 74  | .(*.n.86400).(current-time)).got | 
| f580 |  6f 20 6b 65 79 73 29 29 0a 0a 3b 3b 3b 23 23 23    61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20  | o.keys))..;;;###autoload.(defun. | 
| f5a0 |  6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73    2d 67 6f 74 6f 2d 74 6f 6d 6f 72 72 6f 77 20 28  | org-roam-dailies-goto-tomorrow.( | 
| f5c0 |  6e 20 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 79 73    29 0a 20 20 22 46 69 6e 64 20 74 68 65 20 64 61  | n.&optional.keys)..."Find.the.da | 
| f5e0 |  69 6c 79 2d 6e 6f 74 65 20 66 6f 72 20 74 6f 6d    6f 72 72 6f 77 2c 20 63 72 65 61 74 69 6e 67 20  | ily-note.for.tomorrow,.creating. | 
| f600 |  69 74 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e    0a 0a 57 69 74 68 20 6e 75 6d 65 72 69 63 20 61  | it.if.necessary...With.numeric.a | 
| f620 |  72 67 75 6d 65 6e 74 20 4e 2c 20 75 73 65 20 74    68 65 20 64 61 69 6c 79 2d 6e 6f 74 65 20 4e 20  | rgument.N,.use.the.daily-note.N. | 
| f640 |  64 61 79 73 20 69 6e 20 74 68 65 0a 66 75 74 75    72 65 2e 0a 0a 45 4c 69 73 70 20 70 72 6f 67 72  | days.in.the.future...ELisp.progr | 
| f660 |  61 6d 73 20 63 61 6e 20 73 65 74 20 4b 45 59 53    20 74 6f 20 61 20 73 74 72 69 6e 67 20 61 73 73  | ams.can.set.KEYS.to.a.string.ass | 
| f680 |  6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 74    65 6d 70 6c 61 74 65 2e 0a 49 6e 20 74 68 69 73  | ociated.with.a.template..In.this | 
| f6a0 |  20 63 61 73 65 2c 20 69 6e 74 65 72 61 63 74 69    76 65 20 73 65 6c 65 63 74 69 6f 6e 20 77 69 6c  | .case,.interactive.selection.wil | 
| f6c0 |  6c 20 62 65 20 62 79 70 61 73 73 65 64 2e 22 0a    20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22  | l.be.bypassed."...(interactive." | 
| f6e0 |  70 22 29 0a 20 20 28 6f 72 67 2d 72 6f 61 6d 2d    64 61 69 6c 69 65 73 2d 63 61 70 74 75 72 65 2d  | p")...(org-roam-dailies-capture- | 
| f700 |  74 6f 6d 6f 72 72 6f 77 20 6e 20 74 20 6b 65 79    73 29 29 0a 0a 3b 3b 3b 3b 20 59 65 73 74 65 72  | tomorrow.n.t.keys))..;;;;.Yester | 
| f720 |  64 61 79 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f    61 64 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f  | day.;;;###autoload.(defun.org-ro | 
| f740 |  61 6d 2d 64 61 69 6c 69 65 73 2d 63 61 70 74 75    72 65 2d 79 65 73 74 65 72 64 61 79 20 28 6e 20  | am-dailies-capture-yesterday.(n. | 
| f760 |  26 6f 70 74 69 6f 6e 61 6c 20 67 6f 74 6f 20 6b    65 79 73 29 0a 20 20 22 43 72 65 61 74 65 20 61  | &optional.goto.keys)..."Create.a | 
| f780 |  6e 20 65 6e 74 72 79 20 69 6e 20 74 68 65 20 64    61 69 6c 79 2d 6e 6f 74 65 20 66 6f 72 20 79 65  | n.entry.in.the.daily-note.for.ye | 
| f7a0 |  73 74 65 64 61 79 2e 0a 0a 57 69 74 68 20 6e 75    6d 65 72 69 63 20 61 72 67 75 6d 65 6e 74 20 4e  | steday...With.numeric.argument.N | 
| f7c0 |  2c 20 75 73 65 20 74 68 65 20 64 61 69 6c 79 2d    6e 6f 74 65 20 4e 20 64 61 79 73 20 69 6e 20 74  | ,.use.the.daily-note.N.days.in.t | 
| f7e0 |  68 65 20 70 61 73 74 2e 0a 0a 57 68 65 6e 20 47    4f 54 4f 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20  | he.past...When.GOTO.is.non-nil,. | 
| f800 |  67 6f 20 74 68 65 20 6e 6f 74 65 20 77 69 74 68    6f 75 74 20 63 72 65 61 74 69 6e 67 20 61 6e 20  | go.the.note.without.creating.an. | 
| f820 |  65 6e 74 72 79 2e 0a 0a 45 4c 69 73 70 20 70 72    6f 67 72 61 6d 73 20 63 61 6e 20 73 65 74 20 4b  | entry...ELisp.programs.can.set.K | 
| f840 |  45 59 53 20 74 6f 20 61 20 73 74 72 69 6e 67 20    61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20  | EYS.to.a.string.associated.with. | 
| f860 |  61 20 74 65 6d 70 6c 61 74 65 2e 0a 49 6e 20 74    68 69 73 20 63 61 73 65 2c 20 69 6e 74 65 72 61  | a.template..In.this.case,.intera | 
| f880 |  63 74 69 76 65 20 73 65 6c 65 63 74 69 6f 6e 20    77 69 6c 6c 20 62 65 20 62 79 70 61 73 73 65 64  | ctive.selection.will.be.bypassed | 
| f8a0 |  2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76    65 20 22 70 22 29 0a 20 20 28 6f 72 67 2d 72 6f  | ."...(interactive."p")...(org-ro | 
| f8c0 |  61 6d 2d 64 61 69 6c 69 65 73 2d 63 61 70 74 75    72 65 2d 74 6f 6d 6f 72 72 6f 77 20 28 2d 20 6e  | am-dailies-capture-tomorrow.(-.n | 
| f8e0 |  29 20 67 6f 74 6f 20 6b 65 79 73 29 29 0a 0a 3b    3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64  | ).goto.keys))..;;;###autoload.(d | 
| f900 |  65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 61    69 6c 69 65 73 2d 67 6f 74 6f 2d 79 65 73 74 65  | efun.org-roam-dailies-goto-yeste | 
| f920 |  72 64 61 79 20 28 6e 20 26 6f 70 74 69 6f 6e 61    6c 20 6b 65 79 73 29 0a 20 20 22 46 69 6e 64 20  | rday.(n.&optional.keys)..."Find. | 
| f940 |  74 68 65 20 64 61 69 6c 79 2d 6e 6f 74 65 20 66    6f 72 20 79 65 73 74 65 72 64 61 79 2c 20 63 72  | the.daily-note.for.yesterday,.cr | 
| f960 |  65 61 74 69 6e 67 20 69 74 20 69 66 20 6e 65 63    65 73 73 61 72 79 2e 0a 0a 57 69 74 68 20 6e 75  | eating.it.if.necessary...With.nu | 
| f980 |  6d 65 72 69 63 20 61 72 67 75 6d 65 6e 74 20 4e    2c 20 75 73 65 20 74 68 65 20 64 61 69 6c 79 2d  | meric.argument.N,.use.the.daily- | 
| f9a0 |  6e 6f 74 65 20 4e 20 64 61 79 73 20 69 6e 20 74    68 65 0a 66 75 74 75 72 65 2e 0a 0a 45 4c 69 73  | note.N.days.in.the.future...ELis | 
| f9c0 |  70 20 70 72 6f 67 72 61 6d 73 20 63 61 6e 20 73    65 74 20 4b 45 59 53 20 74 6f 20 61 20 73 74 72  | p.programs.can.set.KEYS.to.a.str | 
| f9e0 |  69 6e 67 20 61 73 73 6f 63 69 61 74 65 64 20 77    69 74 68 20 61 20 74 65 6d 70 6c 61 74 65 2e 0a  | ing.associated.with.a.template.. | 
| fa00 |  49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 69 6e    74 65 72 61 63 74 69 76 65 20 73 65 6c 65 63 74  | In.this.case,.interactive.select | 
| fa20 |  69 6f 6e 20 77 69 6c 6c 20 62 65 20 62 79 70 61    73 73 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61  | ion.will.be.bypassed."...(intera | 
| fa40 |  63 74 69 76 65 20 22 70 22 29 0a 20 20 28 6f 72    67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 63  | ctive."p")...(org-roam-dailies-c | 
| fa60 |  61 70 74 75 72 65 2d 74 6f 6d 6f 72 72 6f 77 20    28 2d 20 6e 29 20 74 20 6b 65 79 73 29 29 0a 0a  | apture-tomorrow.(-.n).t.keys)).. | 
| fa80 |  3b 3b 3b 3b 20 44 61 74 65 0a 3b 3b 3b 23 23 23    61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20  | ;;;;.Date.;;;###autoload.(defun. | 
| faa0 |  6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73    2d 63 61 70 74 75 72 65 2d 64 61 74 65 20 28 26  | org-roam-dailies-capture-date.(& | 
| fac0 |  6f 70 74 69 6f 6e 61 6c 20 67 6f 74 6f 20 70 72    65 66 65 72 2d 66 75 74 75 72 65 20 6b 65 79 73  | optional.goto.prefer-future.keys | 
| fae0 |  29 0a 20 20 22 43 72 65 61 74 65 20 61 6e 20 65    6e 74 72 79 20 69 6e 20 74 68 65 20 64 61 69 6c  | )..."Create.an.entry.in.the.dail | 
| fb00 |  79 2d 6e 6f 74 65 20 66 6f 72 20 61 20 64 61 74    65 20 75 73 69 6e 67 20 74 68 65 20 63 61 6c 65  | y-note.for.a.date.using.the.cale | 
| fb20 |  6e 64 61 72 2e 0a 50 72 65 66 65 72 20 70 61 73    74 20 64 61 74 65 73 2c 20 75 6e 6c 65 73 73 20  | ndar..Prefer.past.dates,.unless. | 
| fb40 |  50 52 45 46 45 52 2d 46 55 54 55 52 45 20 69 73    20 6e 6f 6e 2d 6e 69 6c 2e 0a 57 69 74 68 20 61  | PREFER-FUTURE.is.non-nil..With.a | 
| fb60 |  20 60 43 2d 75 27 20 70 72 65 66 69 78 20 6f 72    20 77 68 65 6e 20 47 4f 54 4f 20 69 73 20 6e 6f  | .`C-u'.prefix.or.when.GOTO.is.no | 
| fb80 |  6e 2d 6e 69 6c 2c 20 67 6f 20 74 68 65 20 6e 6f    74 65 20 77 69 74 68 6f 75 74 0a 63 72 65 61 74  | n-nil,.go.the.note.without.creat | 
| fba0 |  69 6e 67 20 61 6e 20 65 6e 74 72 79 2e 0a 0a 45    4c 69 73 70 20 70 72 6f 67 72 61 6d 73 20 63 61  | ing.an.entry...ELisp.programs.ca | 
| fbc0 |  6e 20 73 65 74 20 4b 45 59 53 20 74 6f 20 61 20    73 74 72 69 6e 67 20 61 73 73 6f 63 69 61 74 65  | n.set.KEYS.to.a.string.associate | 
| fbe0 |  64 20 77 69 74 68 20 61 20 74 65 6d 70 6c 61 74    65 2e 0a 49 6e 20 74 68 69 73 20 63 61 73 65 2c  | d.with.a.template..In.this.case, | 
| fc00 |  20 69 6e 74 65 72 61 63 74 69 76 65 20 73 65 6c    65 63 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 62  | .interactive.selection.will.be.b | 
| fc20 |  79 70 61 73 73 65 64 2e 22 0a 20 20 28 69 6e 74    65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20  | ypassed."...(interactive."P")... | 
| fc40 |  28 6c 65 74 20 28 28 74 69 6d 65 20 28 6c 65 74    20 28 28 6f 72 67 2d 72 65 61 64 2d 64 61 74 65  | (let.((time.(let.((org-read-date | 
| fc60 |  2d 70 72 65 66 65 72 2d 66 75 74 75 72 65 20 70    72 65 66 65 72 2d 66 75 74 75 72 65 29 29 0a 20  | -prefer-future.prefer-future)).. | 
| fc80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6f 72 67 2d 72 65 61 64 2d 64 61 74 65 20 6e 69  | ...............(org-read-date.ni | 
| fca0 |  6c 20 74 20 6e 69 6c 20 28 69 66 20 67 6f 74 6f    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | l.t.nil.(if.goto................ | 
| fcc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 46  | .............................."F | 
| fce0 |  69 6e 64 20 64 61 69 6c 79 2d 6e 6f 74 65 3a 20    22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ind.daily-note:."............... | 
| fd00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 22 43 61  | ............................."Ca | 
| fd20 |  70 74 75 72 65 20 74 6f 20 64 61 69 6c 79 2d 6e    6f 74 65 3a 20 22 29 29 29 29 29 0a 20 20 20 20  | pture.to.daily-note:.")))))..... | 
| fd40 |  28 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65    73 2d 2d 63 61 70 74 75 72 65 20 74 69 6d 65 20  | (org-roam-dailies--capture.time. | 
| fd60 |  67 6f 74 6f 20 6b 65 79 73 29 29 29 0a 0a 3b 3b    3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65  | goto.keys)))..;;;###autoload.(de | 
| fd80 |  66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69    6c 69 65 73 2d 67 6f 74 6f 2d 64 61 74 65 20 28  | fun.org-roam-dailies-goto-date.( | 
| fda0 |  26 6f 70 74 69 6f 6e 61 6c 20 70 72 65 66 65 72    2d 66 75 74 75 72 65 20 6b 65 79 73 29 0a 20 20  | &optional.prefer-future.keys)... | 
| fdc0 |  22 46 69 6e 64 20 74 68 65 20 64 61 69 6c 79 2d    6e 6f 74 65 20 66 6f 72 20 61 20 64 61 74 65 20  | "Find.the.daily-note.for.a.date. | 
| fde0 |  75 73 69 6e 67 20 74 68 65 20 63 61 6c 65 6e 64    61 72 2c 20 63 72 65 61 74 69 6e 67 20 69 74 20  | using.the.calendar,.creating.it. | 
| fe00 |  69 66 20 6e 65 63 65 73 73 61 72 79 2e 0a 50 72    65 66 65 72 20 70 61 73 74 20 64 61 74 65 73 2c  | if.necessary..Prefer.past.dates, | 
| fe20 |  20 75 6e 6c 65 73 73 20 50 52 45 46 45 52 2d 46    55 54 55 52 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c  | .unless.PREFER-FUTURE.is.non-nil | 
| fe40 |  2e 0a 0a 45 4c 69 73 70 20 70 72 6f 67 72 61 6d    73 20 63 61 6e 20 73 65 74 20 4b 45 59 53 20 74  | ...ELisp.programs.can.set.KEYS.t | 
| fe60 |  6f 20 61 20 73 74 72 69 6e 67 20 61 73 73 6f 63    69 61 74 65 64 20 77 69 74 68 20 61 20 74 65 6d  | o.a.string.associated.with.a.tem | 
| fe80 |  70 6c 61 74 65 2e 0a 49 6e 20 74 68 69 73 20 63    61 73 65 2c 20 69 6e 74 65 72 61 63 74 69 76 65  | plate..In.this.case,.interactive | 
| fea0 |  20 73 65 6c 65 63 74 69 6f 6e 20 77 69 6c 6c 20    62 65 20 62 79 70 61 73 73 65 64 2e 22 0a 20 20  | .selection.will.be.bypassed."... | 
| fec0 |  28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20    28 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65  | (interactive)...(org-roam-dailie | 
| fee0 |  73 2d 63 61 70 74 75 72 65 2d 64 61 74 65 20 74    20 70 72 65 66 65 72 2d 66 75 74 75 72 65 20 6b  | s-capture-date.t.prefer-future.k | 
| ff00 |  65 79 73 29 29 0a 0a 3b 3b 3b 3b 20 4e 61 76 69    67 61 74 69 6f 6e 0a 28 64 65 66 75 6e 20 6f 72  | eys))..;;;;.Navigation.(defun.or | 
| ff20 |  67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 67    6f 74 6f 2d 6e 65 78 74 2d 6e 6f 74 65 20 28 26  | g-roam-dailies-goto-next-note.(& | 
| ff40 |  6f 70 74 69 6f 6e 61 6c 20 6e 29 0a 20 20 22 46    69 6e 64 20 6e 65 78 74 20 64 61 69 6c 79 2d 6e  | optional.n)..."Find.next.daily-n | 
| ff60 |  6f 74 65 2e 0a 0a 57 69 74 68 20 6e 75 6d 65 72    69 63 20 61 72 67 75 6d 65 6e 74 20 4e 2c 20 66  | ote...With.numeric.argument.N,.f | 
| ff80 |  69 6e 64 20 6e 6f 74 65 20 4e 20 64 61 79 73 20    69 6e 20 74 68 65 20 66 75 74 75 72 65 2e 20 49  | ind.note.N.days.in.the.future..I | 
| ffa0 |  66 20 4e 20 69 73 0a 6e 65 67 61 74 69 76 65 2c    20 66 69 6e 64 20 6e 6f 74 65 20 4e 20 64 61 79  | f.N.is.negative,.find.note.N.day | 
| ffc0 |  73 20 69 6e 20 74 68 65 20 70 61 73 74 2e 22 0a    20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22  | s.in.the.past."...(interactive." | 
| ffe0 |  70 22 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6f    72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d  | p")...(unless.(org-roam-dailies- | 
| 10000 |  2d 64 61 69 6c 79 2d 6e 6f 74 65 2d 70 29 0a 20    20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22  | -daily-note-p).....(user-error." | 
| 10020 |  4e 6f 74 20 69 6e 20 61 20 64 61 69 6c 79 2d 6e    6f 74 65 22 29 29 0a 20 20 28 73 65 74 71 20 6e  | Not.in.a.daily-note"))...(setq.n | 
| 10040 |  20 28 6f 72 20 6e 20 31 29 29 0a 20 20 28 6c 65    74 2a 20 28 28 64 61 69 6c 69 65 73 20 28 6f 72  | .(or.n.1))...(let*.((dailies.(or | 
| 10060 |  67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 2d    6c 69 73 74 2d 66 69 6c 65 73 29 29 0a 20 20 20  | g-roam-dailies--list-files)).... | 
| 10080 |  20 20 20 20 20 20 28 70 6f 73 69 74 69 6f 6e 0a    20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 70 6f  | ......(position...........(cl-po | 
| 100a0 |  73 69 74 69 6f 6e 2d 69 66 20 28 6c 61 6d 62 64    61 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20  | sition-if.(lambda.(candidate)... | 
| 100c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e  | ..........................(strin | 
| 100e0 |  67 3d 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d    6e 61 6d 65 20 28 62 75 66 66 65 72 2d 62 61 73  | g=.(buffer-file-name.(buffer-bas | 
| 10100 |  65 2d 62 75 66 66 65 72 29 29 20 63 61 6e 64 69    64 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20  | e-buffer)).candidate)).......... | 
| 10120 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 64 61 69 6c 69 65 73 29 29 0a 20 20 20 20 20  | .................dailies))...... | 
| 10140 |  20 20 20 20 6e 6f 74 65 29 0a 20 20 20 20 28 75    6e 6c 65 73 73 20 70 6f 73 69 74 69 6f 6e 0a 20  | ....note).....(unless.position.. | 
| 10160 |  20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72    20 22 43 61 6e 27 74 20 66 69 6e 64 20 63 75 72  | .....(user-error."Can't.find.cur | 
| 10180 |  72 65 6e 74 20 6e 6f 74 65 20 66 69 6c 65 20 2d    20 68 61 76 65 20 79 6f 75 20 73 61 76 65 64 20  | rent.note.file.-.have.you.saved. | 
| 101a0 |  69 74 20 79 65 74 3f 22 29 29 0a 20 20 20 20 28    70 63 61 73 65 20 6e 0a 20 20 20 20 20 20 28 28  | it.yet?")).....(pcase.n.......(( | 
| 101c0 |  70 72 65 64 20 28 6e 61 74 6e 75 6d 70 29 29 0a    20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71  | pred.(natnump))........(when.(eq | 
| 101e0 |  20 70 6f 73 69 74 69 6f 6e 20 28 2d 20 28 6c 65    6e 67 74 68 20 64 61 69 6c 69 65 73 29 20 31 29  | .position.(-.(length.dailies).1) | 
| 10200 |  29 0a 20 20 20 20 20 20 20 20 20 28 75 73 65 72    2d 65 72 72 6f 72 20 22 41 6c 72 65 61 64 79 20  | )..........(user-error."Already. | 
| 10220 |  61 74 20 6e 65 77 65 73 74 20 6e 6f 74 65 22 29    29 29 0a 20 20 20 20 20 20 28 28 70 72 65 64 20  | at.newest.note"))).......((pred. | 
| 10240 |  28 69 6e 74 65 67 65 72 70 29 29 0a 20 20 20 20    20 20 20 28 77 68 65 6e 20 28 65 71 20 70 6f 73  | (integerp))........(when.(eq.pos | 
| 10260 |  69 74 69 6f 6e 20 30 29 0a 20 20 20 20 20 20 20    20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 41  | ition.0)..........(user-error."A | 
| 10280 |  6c 72 65 61 64 79 20 61 74 20 6f 6c 64 65 73 74    20 6e 6f 74 65 22 29 29 29 29 0a 20 20 20 20 28  | lready.at.oldest.note")))).....( | 
| 102a0 |  73 65 74 71 20 6e 6f 74 65 20 28 6e 74 68 20 28    2b 20 70 6f 73 69 74 69 6f 6e 20 6e 29 20 64 61  | setq.note.(nth.(+.position.n).da | 
| 102c0 |  69 6c 69 65 73 29 29 0a 20 20 20 20 28 66 69 6e    64 2d 66 69 6c 65 20 6e 6f 74 65 29 0a 20 20 20  | ilies)).....(find-file.note).... | 
| 102e0 |  20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6f 72 67    2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 66 69  | .(run-hooks.'org-roam-dailies-fi | 
| 10300 |  6e 64 2d 66 69 6c 65 2d 68 6f 6f 6b 29 29 29 0a    0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d  | nd-file-hook)))..(defun.org-roam | 
| 10320 |  2d 64 61 69 6c 69 65 73 2d 67 6f 74 6f 2d 70 72    65 76 69 6f 75 73 2d 6e 6f 74 65 20 28 26 6f 70  | -dailies-goto-previous-note.(&op | 
| 10340 |  74 69 6f 6e 61 6c 20 6e 29 0a 20 20 22 46 69 6e    64 20 70 72 65 76 69 6f 75 73 20 64 61 69 6c 79  | tional.n)..."Find.previous.daily | 
| 10360 |  2d 6e 6f 74 65 2e 0a 0a 57 69 74 68 20 6e 75 6d    65 72 69 63 20 61 72 67 75 6d 65 6e 74 20 4e 2c  | -note...With.numeric.argument.N, | 
| 10380 |  20 66 69 6e 64 20 6e 6f 74 65 20 4e 20 64 61 79    73 20 69 6e 20 74 68 65 20 70 61 73 74 2e 20 49  | .find.note.N.days.in.the.past..I | 
| 103a0 |  66 20 4e 20 69 73 0a 6e 65 67 61 74 69 76 65 2c    20 66 69 6e 64 20 6e 6f 74 65 20 4e 20 64 61 79  | f.N.is.negative,.find.note.N.day | 
| 103c0 |  73 20 69 6e 20 74 68 65 20 66 75 74 75 72 65 2e    22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65  | s.in.the.future."...(interactive | 
| 103e0 |  20 22 70 22 29 0a 20 20 28 6c 65 74 20 28 28 6e    20 28 69 66 20 6e 20 28 2d 20 6e 29 20 2d 31 29  | ."p")...(let.((n.(if.n.(-.n).-1) | 
| 10400 |  29 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d    2d 64 61 69 6c 69 65 73 2d 67 6f 74 6f 2d 6e 65  | )).....(org-roam-dailies-goto-ne | 
| 10420 |  78 74 2d 6e 6f 74 65 20 6e 29 29 29 0a 0a 28 64    65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 61  | xt-note.n)))..(defun.org-roam-da | 
| 10440 |  69 6c 69 65 73 2d 2d 6c 69 73 74 2d 66 69 6c 65    73 20 28 26 72 65 73 74 20 65 78 74 72 61 2d 66  | ilies--list-files.(&rest.extra-f | 
| 10460 |  69 6c 65 73 29 0a 20 20 22 4c 69 73 74 20 61 6c    6c 20 66 69 6c 65 73 20 69 6e 20 60 6f 72 67 2d  | iles)..."List.all.files.in.`org- | 
| 10480 |  72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 64 69 72    65 63 74 6f 72 79 27 2e 0a 45 58 54 52 41 2d 46  | roam-dailies-directory'..EXTRA-F | 
| 104a0 |  49 4c 45 53 20 63 61 6e 20 62 65 20 75 73 65 64    20 74 6f 20 61 70 70 65 6e 64 20 65 78 74 72 61  | ILES.can.be.used.to.append.extra | 
| 104c0 |  20 66 69 6c 65 73 20 74 6f 20 74 68 65 20 6c 69    73 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 69  | .files.to.the.list."...(let.((di | 
| 104e0 |  72 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e    61 6d 65 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69  | r.(expand-file-name.org-roam-dai | 
| 10500 |  6c 69 65 73 2d 64 69 72 65 63 74 6f 72 79 20 6f    72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72  | lies-directory.org-roam-director | 
| 10520 |  79 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 67    65 78 70 20 28 72 78 2d 74 6f 2d 73 74 72 69 6e  | y)).........(regexp.(rx-to-strin | 
| 10540 |  67 20 60 28 61 6e 64 20 22 2e 22 20 28 6f 72 20    2c 40 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d  | g.`(and.".".(or.,@org-roam-file- | 
| 10560 |  65 78 74 65 6e 73 69 6f 6e 73 29 29 29 29 29 0a    20 20 20 20 28 61 70 70 65 6e 64 20 28 2d 2d 72  | extensions))))).....(append.(--r | 
| 10580 |  65 6d 6f 76 65 20 28 6c 65 74 20 28 28 66 69 6c    65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e  | emove.(let.((file.(file-name-non | 
| 105a0 |  64 69 72 65 63 74 6f 72 79 20 69 74 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | directory.it)))................. | 
| 105c0 |  20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f    72 20 28 61 75 74 6f 2d 73 61 76 65 2d 66 69 6c  | ........(when.(or.(auto-save-fil | 
| 105e0 |  65 2d 6e 61 6d 65 2d 70 20 66 69 6c 65 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e-name-p.file).................. | 
| 10600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 62 61 63 6b 75 70 2d 66 69 6c 65 2d 6e 61  | .................(backup-file-na | 
| 10620 |  6d 65 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | me-p.file)...................... | 
| 10640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74    72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 5c 5c 2e  | .............(string-match."^\\. | 
| 10660 |  22 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ".file))........................ | 
| 10680 |  20 20 20 69 74 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64  | ...it)).......................(d | 
| 106a0 |  69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 2d 72    65 63 75 72 73 69 76 65 6c 79 20 64 69 72 20 72  | irectory-files-recursively.dir.r | 
| 106c0 |  65 67 65 78 70 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 65 78 74 72 61 2d 66 69 6c 65 73 29  | egexp)).............extra-files) | 
| 106e0 |  29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72    6f 61 6d 2d 64 61 69 6c 69 65 73 2d 2d 64 61 69  | ))..(defun.org-roam-dailies--dai | 
| 10700 |  6c 79 2d 6e 6f 74 65 2d 70 20 28 26 6f 70 74 69    6f 6e 61 6c 20 66 69 6c 65 29 0a 20 20 22 52 65  | ly-note-p.(&optional.file)..."Re | 
| 10720 |  74 75 72 6e 20 74 20 69 66 20 46 49 4c 45 20 69    73 20 61 6e 20 4f 72 67 2d 72 6f 61 6d 20 64 61  | turn.t.if.FILE.is.an.Org-roam.da | 
| 10740 |  69 6c 79 2d 6e 6f 74 65 2c 20 6e 69 6c 20 6f 74    68 65 72 77 69 73 65 2e 0a 49 66 20 46 49 4c 45  | ily-note,.nil.otherwise..If.FILE | 
| 10760 |  20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65    64 2c 20 75 73 65 20 74 68 65 20 63 75 72 72 65  | .is.not.specified,.use.the.curre | 
| 10780 |  6e 74 20 62 75 66 66 65 72 27 73 20 66 69 6c 65    2d 70 61 74 68 2e 22 0a 20 20 28 77 68 65 6e 2d  | nt.buffer's.file-path."...(when- | 
| 107a0 |  6c 65 74 20 28 28 70 61 74 68 20 28 65 78 70 61    6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20  | let.((path.(expand-file-name.... | 
| 107c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6f 72 20 66 69 6c 65 0a 20 20 20 20 20 20  | .................(or.file....... | 
| 107e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e  | ..................(buffer-file-n | 
| 10800 |  61 6d 65 20 28 62 75 66 66 65 72 2d 62 61 73 65    2d 62 75 66 66 65 72 29 29 29 29 29 0a 20 20 20  | ame.(buffer-base-buffer))))).... | 
| 10820 |  20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63    74 6f 72 79 20 28 65 78 70 61 6e 64 2d 66 69 6c  | ..........(directory.(expand-fil | 
| 10840 |  65 2d 6e 61 6d 65 20 6f 72 67 2d 72 6f 61 6d 2d    64 61 69 6c 69 65 73 2d 64 69 72 65 63 74 6f 72  | e-name.org-roam-dailies-director | 
| 10860 |  79 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63    74 6f 72 79 29 29 29 0a 20 20 20 20 28 73 65 74  | y.org-roam-directory))).....(set | 
| 10880 |  71 20 70 61 74 68 20 28 65 78 70 61 6e 64 2d 66    69 6c 65 2d 6e 61 6d 65 20 70 61 74 68 29 29 0a  | q.path.(expand-file-name.path)). | 
| 108a0 |  20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d    64 61 74 61 0a 20 20 20 20 20 20 28 61 6e 64 0a  | ....(save-match-data.......(and. | 
| 108c0 |  20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d    2d 66 69 6c 65 2d 70 20 70 61 74 68 29 0a 20 20  | .......(org-roam-file-p.path)... | 
| 108e0 |  20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64    65 73 63 65 6e 64 61 6e 74 2d 6f 66 2d 70 20 70  | .....(org-roam-descendant-of-p.p | 
| 10900 |  61 74 68 20 64 69 72 65 63 74 6f 72 79 29 29 29    29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f  | ath.directory)))))..;;;###autolo | 
| 10920 |  61 64 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f    61 6d 2d 64 61 69 6c 69 65 73 2d 66 69 6e 64 2d  | ad.(defun.org-roam-dailies-find- | 
| 10940 |  64 69 72 65 63 74 6f 72 79 20 28 29 0a 20 20 22    46 69 6e 64 20 61 6e 64 20 6f 70 65 6e 20 60 6f  | directory.()..."Find.and.open.`o | 
| 10960 |  72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d    64 69 72 65 63 74 6f 72 79 27 2e 22 0a 20 20 28  | rg-roam-dailies-directory'."...( | 
| 10980 |  69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28    66 69 6e 64 2d 66 69 6c 65 20 28 65 78 70 61 6e  | interactive)...(find-file.(expan | 
| 109a0 |  64 2d 66 69 6c 65 2d 6e 61 6d 65 20 6f 72 67 2d    72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 64 69 72  | d-file-name.org-roam-dailies-dir | 
| 109c0 |  65 63 74 6f 72 79 20 6f 72 67 2d 72 6f 61 6d 2d    64 69 72 65 63 74 6f 72 79 29 29 29 0a 0a 3b 3b  | ectory.org-roam-directory)))..;; | 
| 109e0 |  3b 20 43 61 6c 65 6e 64 61 72 20 69 6e 74 65 67    72 61 74 69 6f 6e 0a 28 64 65 66 75 6e 20 6f 72  | ;.Calendar.integration.(defun.or | 
| 10a00 |  67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 63    61 6c 65 6e 64 61 72 2d 2d 66 69 6c 65 2d 74 6f  | g-roam-dailies-calendar--file-to | 
| 10a20 |  2d 64 61 74 65 20 28 66 69 6c 65 29 0a 20 20 22    43 6f 6e 76 65 72 74 20 46 49 4c 45 20 74 6f 20  | -date.(file)..."Convert.FILE.to. | 
| 10a40 |  64 61 74 65 2e 0a 52 65 74 75 72 6e 20 28 4d 4f    4e 54 48 20 44 41 59 20 59 45 41 52 29 20 6f 72  | date..Return.(MONTH.DAY.YEAR).or | 
| 10a60 |  20 6e 69 6c 20 69 66 20 6e 6f 74 20 61 6e 20 4f    72 67 20 74 69 6d 65 2d 73 74 72 69 6e 67 2e 22  | .nil.if.not.an.Org.time-string." | 
| 10a80 |  0a 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72    73 0a 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75  | ...(ignore-errors.....(cl-destru | 
| 10aa0 |  63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 5f 20    5f 20 5f 20 64 20 6d 20 79 20 5f 20 5f 20 5f 29  | cturing-bind.(_._._.d.m.y._._._) | 
| 10ac0 |  0a 20 20 20 20 20 20 20 20 28 6f 72 67 2d 70 61    72 73 65 2d 74 69 6d 65 2d 73 74 72 69 6e 67 0a  | .........(org-parse-time-string. | 
| 10ae0 |  20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e    61 6d 65 2d 73 61 6e 73 2d 65 78 74 65 6e 73 69  | .........(file-name-sans-extensi | 
| 10b00 |  6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 66 69    6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63  | on...........(file-name-nondirec | 
| 10b20 |  74 6f 72 79 20 66 69 6c 65 29 29 29 0a 20 20 20    20 20 20 28 6c 69 73 74 20 6d 20 64 20 79 29 29  | tory.file))).......(list.m.d.y)) | 
| 10b40 |  29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72    6f 61 6d 2d 64 61 69 6c 69 65 73 2d 63 61 6c 65  | ))..(defun.org-roam-dailies-cale | 
| 10b60 |  6e 64 61 72 2d 6d 61 72 6b 2d 65 6e 74 72 69 65    73 20 28 29 0a 20 20 22 4d 61 72 6b 20 64 61 79  | ndar-mark-entries.()..."Mark.day | 
| 10b80 |  73 20 69 6e 20 74 68 65 20 63 61 6c 65 6e 64 61    72 20 66 6f 72 20 77 68 69 63 68 20 61 20 64 61  | s.in.the.calendar.for.which.a.da | 
| 10ba0 |  69 6c 79 2d 6e 6f 74 65 20 69 73 20 70 72 65 73    65 6e 74 2e 22 0a 20 20 28 77 68 65 6e 20 28 66  | ily-note.is.present."...(when.(f | 
| 10bc0 |  69 6c 65 2d 65 78 69 73 74 73 2d 70 20 28 65 78    70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 6f  | ile-exists-p.(expand-file-name.o | 
| 10be0 |  72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d    64 69 72 65 63 74 6f 72 79 20 6f 72 67 2d 72 6f  | rg-roam-dailies-directory.org-ro | 
| 10c00 |  61 6d 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20    20 20 20 28 64 6f 6c 69 73 74 20 28 64 61 74 65  | am-directory)).....(dolist.(date | 
| 10c20 |  20 28 72 65 6d 6f 76 65 20 6e 69 6c 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(remove.nil.................... | 
| 10c40 |  20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23    27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65  | .......(mapcar.#'org-roam-dailie | 
| 10c60 |  73 2d 63 61 6c 65 6e 64 61 72 2d 2d 66 69 6c 65    2d 74 6f 2d 64 61 74 65 0a 20 20 20 20 20 20 20  | s-calendar--file-to-date........ | 
| 10c80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d  | ...........................(org- | 
| 10ca0 |  72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 2d 6c 69    73 74 2d 66 69 6c 65 73 29 29 29 29 0a 20 20 20  | roam-dailies--list-files)))).... | 
| 10cc0 |  20 20 20 28 77 68 65 6e 20 28 63 61 6c 65 6e 64    61 72 2d 64 61 74 65 2d 69 73 2d 76 69 73 69 62  | ...(when.(calendar-date-is-visib | 
| 10ce0 |  6c 65 2d 70 20 64 61 74 65 29 0a 20 20 20 20 20    20 20 20 28 63 61 6c 65 6e 64 61 72 2d 6d 61 72  | le-p.date).........(calendar-mar | 
| 10d00 |  6b 2d 76 69 73 69 62 6c 65 2d 64 61 74 65 20 64    61 74 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 64 61  | k-visible-date.date.'org-roam-da | 
| 10d20 |  69 6c 69 65 73 2d 63 61 6c 65 6e 64 61 72 2d 6e    6f 74 65 29 29 29 29 29 0a 0a 28 61 64 64 2d 68  | ilies-calendar-note)))))..(add-h | 
| 10d40 |  6f 6f 6b 20 27 63 61 6c 65 6e 64 61 72 2d 74 6f    64 61 79 2d 76 69 73 69 62 6c 65 2d 68 6f 6f 6b  | ook.'calendar-today-visible-hook | 
| 10d60 |  20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c    69 65 73 2d 63 61 6c 65 6e 64 61 72 2d 6d 61 72  | .#'org-roam-dailies-calendar-mar | 
| 10d80 |  6b 2d 65 6e 74 72 69 65 73 29 0a 28 61 64 64 2d    68 6f 6f 6b 20 27 63 61 6c 65 6e 64 61 72 2d 74  | k-entries).(add-hook.'calendar-t | 
| 10da0 |  6f 64 61 79 2d 69 6e 76 69 73 69 62 6c 65 2d 68    6f 6f 6b 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64  | oday-invisible-hook.#'org-roam-d | 
| 10dc0 |  61 69 6c 69 65 73 2d 63 61 6c 65 6e 64 61 72 2d    6d 61 72 6b 2d 65 6e 74 72 69 65 73 29 0a 0a 3b  | ailies-calendar-mark-entries)..; | 
| 10de0 |  3b 3b 20 43 61 70 74 75 72 65 20 69 6d 70 6c 65    6d 65 6e 74 61 74 69 6f 6e 0a 28 61 64 64 2d 74  | ;;.Capture.implementation.(add-t | 
| 10e00 |  6f 2d 6c 69 73 74 20 27 6f 72 67 2d 72 6f 61 6d    2d 63 61 70 74 75 72 65 2d 2d 74 65 6d 70 6c 61  | o-list.'org-roam-capture--templa | 
| 10e20 |  74 65 2d 6b 65 79 77 6f 72 64 73 20 3a 6f 76 65    72 72 69 64 65 2d 64 65 66 61 75 6c 74 2d 74 69  | te-keywords.:override-default-ti | 
| 10e40 |  6d 65 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d    72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 2d 63 61  | me)..(defun.org-roam-dailies--ca | 
| 10e60 |  70 74 75 72 65 20 28 74 69 6d 65 20 26 6f 70 74    69 6f 6e 61 6c 20 67 6f 74 6f 20 6b 65 79 73 29  | pture.(time.&optional.goto.keys) | 
| 10e80 |  0a 20 20 22 43 61 70 74 75 72 65 20 61 6e 20 65    6e 74 72 79 20 69 6e 20 61 20 64 61 69 6c 79 2d  | ..."Capture.an.entry.in.a.daily- | 
| 10ea0 |  6e 6f 74 65 20 66 6f 72 20 54 49 4d 45 2c 20 63    72 65 61 74 69 6e 67 20 69 74 20 69 66 20 6e 65  | note.for.TIME,.creating.it.if.ne | 
| 10ec0 |  63 65 73 73 61 72 79 2e 0a 57 68 65 6e 20 47 4f    54 4f 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 67  | cessary..When.GOTO.is.non-nil,.g | 
| 10ee0 |  6f 20 74 68 65 20 6e 6f 74 65 20 77 69 74 68 6f    75 74 20 63 72 65 61 74 69 6e 67 20 61 6e 20 65  | o.the.note.without.creating.an.e | 
| 10f00 |  6e 74 72 79 2e 0a 0a 45 4c 69 73 70 20 70 72 6f    67 72 61 6d 73 20 63 61 6e 20 73 65 74 20 4b 45  | ntry...ELisp.programs.can.set.KE | 
| 10f20 |  59 53 20 74 6f 20 61 20 73 74 72 69 6e 67 20 61    73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61  | YS.to.a.string.associated.with.a | 
| 10f40 |  20 74 65 6d 70 6c 61 74 65 2e 0a 49 6e 20 74 68    69 73 20 63 61 73 65 2c 20 69 6e 74 65 72 61 63  | .template..In.this.case,.interac | 
| 10f60 |  74 69 76 65 20 73 65 6c 65 63 74 69 6f 6e 20 77    69 6c 6c 20 62 65 20 62 79 70 61 73 73 65 64 2e  | tive.selection.will.be.bypassed. | 
| 10f80 |  22 0a 20 20 28 6c 65 74 20 28 28 6f 72 67 2d 72    6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 20 28 65  | "...(let.((org-roam-directory.(e | 
| 10fa0 |  78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20    6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73  | xpand-file-name.org-roam-dailies | 
| 10fc0 |  2d 64 69 72 65 63 74 6f 72 79 20 6f 72 67 2d 72    6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 29 29 0a  | -directory.org-roam-directory)). | 
| 10fe0 |  20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61    6d 2d 64 61 69 6c 69 65 73 2d 64 69 72 65 63 74  | ........(org-roam-dailies-direct | 
| 11000 |  6f 72 79 20 22 2e 2f 22 29 29 0a 20 20 20 20 28    6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65  | ory."./")).....(org-roam-capture | 
| 11020 |  2d 20 3a 67 6f 74 6f 20 28 77 68 65 6e 20 67 6f    74 6f 20 27 28 34 29 29 0a 20 20 20 20 20 20 20  | -.:goto.(when.goto.'(4))........ | 
| 11040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 6b 65 79 73 20 6b 65 79 73 0a 20 20 20 20 20  | ................:keys.keys...... | 
| 11060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 6e 6f 64 65 20 28 6f 72 67 2d 72 6f 61  | ..................:node.(org-roa | 
| 11080 |  6d 2d 6e 6f 64 65 2d 63 72 65 61 74 65 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | m-node-create).................. | 
| 110a0 |  20 20 20 20 20 20 3a 74 65 6d 70 6c 61 74 65 73    20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65  | ......:templates.org-roam-dailie | 
| 110c0 |  73 2d 63 61 70 74 75 72 65 2d 74 65 6d 70 6c 61    74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20  | s-capture-templates............. | 
| 110e0 |  20 20 20 20 20 20 20 20 20 20 20 3a 70 72 6f 70    73 20 28 6c 69 73 74 20 3a 6f 76 65 72 72 69 64  | ...........:props.(list.:overrid | 
| 11100 |  65 2d 64 65 66 61 75 6c 74 2d 74 69 6d 65 20 74    69 6d 65 29 29 29 0a 20 20 28 77 68 65 6e 20 67  | e-default-time.time)))...(when.g | 
| 11120 |  6f 74 6f 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27    6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73  | oto.(run-hooks.'org-roam-dailies | 
| 11140 |  2d 66 69 6e 64 2d 66 69 6c 65 2d 68 6f 6f 6b 29    29 29 0a 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6f  | -find-file-hook)))..(add-hook.'o | 
| 11160 |  72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d    70 72 65 66 61 63 65 2d 68 6f 6f 6b 20 23 27 6f  | rg-roam-capture-preface-hook.#'o | 
| 11180 |  72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d    2d 6f 76 65 72 72 69 64 65 2d 63 61 70 74 75 72  | rg-roam-dailies--override-captur | 
| 111a0 |  65 2d 74 69 6d 65 2d 68 29 0a 28 64 65 66 75 6e    20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65  | e-time-h).(defun.org-roam-dailie | 
| 111c0 |  73 2d 2d 6f 76 65 72 72 69 64 65 2d 63 61 70 74    75 72 65 2d 74 69 6d 65 2d 68 20 28 29 0a 20 20  | s--override-capture-time-h.()... | 
| 111e0 |  22 4f 76 65 72 72 69 64 65 20 74 68 65 20 60 3a    64 65 66 61 75 6c 74 2d 74 69 6d 65 27 20 77 69  | "Override.the.`:default-time'.wi | 
| 11200 |  74 68 20 74 68 65 20 74 69 6d 65 20 66 72 6f 6d    20 60 3a 6f 76 65 72 72 69 64 65 2d 64 65 66 61  | th.the.time.from.`:override-defa | 
| 11220 |  75 6c 74 2d 74 69 6d 65 27 2e 22 0a 20 20 28 70    72 6f 67 31 20 6e 69 6c 0a 20 20 20 20 28 77 68  | ult-time'."...(prog1.nil.....(wh | 
| 11240 |  65 6e 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70    74 75 72 65 2d 2d 67 65 74 20 3a 6f 76 65 72 72  | en.(org-roam-capture--get.:overr | 
| 11260 |  69 64 65 2d 64 65 66 61 75 6c 74 2d 74 69 6d 65    29 0a 20 20 20 20 20 20 28 6f 72 67 2d 63 61 70  | ide-default-time).......(org-cap | 
| 11280 |  74 75 72 65 2d 70 75 74 20 3a 64 65 66 61 75 6c    74 2d 74 69 6d 65 20 28 6f 72 67 2d 72 6f 61 6d  | ture-put.:default-time.(org-roam | 
| 112a0 |  2d 63 61 70 74 75 72 65 2d 2d 67 65 74 20 3a 6f    76 65 72 72 69 64 65 2d 64 65 66 61 75 6c 74 2d  | -capture--get.:override-default- | 
| 112c0 |  74 69 6d 65 29 29 29 29 29 0a 0a 3b 3b 3b 20 42    69 6e 64 69 6e 67 73 0a 28 64 65 66 76 61 72 20  | time)))))..;;;.Bindings.(defvar. | 
| 112e0 |  6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73    2d 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73  | org-roam-dailies-map.(make-spars | 
| 11300 |  65 2d 6b 65 79 6d 61 70 29 0a 20 20 22 4b 65 79    6d 61 70 20 66 6f 72 20 60 6f 72 67 2d 72 6f 61  | e-keymap)..."Keymap.for.`org-roa | 
| 11320 |  6d 2d 64 61 69 6c 69 65 73 27 2e 22 29 0a 0a 28    64 65 66 69 6e 65 2d 70 72 65 66 69 78 2d 63 6f  | m-dailies'.")..(define-prefix-co | 
| 11340 |  6d 6d 61 6e 64 20 27 6f 72 67 2d 72 6f 61 6d 2d    64 61 69 6c 69 65 73 2d 6d 61 70 29 0a 0a 28 64  | mmand.'org-roam-dailies-map)..(d | 
| 11360 |  65 66 69 6e 65 2d 6b 65 79 20 6f 72 67 2d 72 6f    61 6d 2d 64 61 69 6c 69 65 73 2d 6d 61 70 20 28  | efine-key.org-roam-dailies-map.( | 
| 11380 |  6b 62 64 20 22 64 22 29 20 23 27 6f 72 67 2d 72    6f 61 6d 2d 64 61 69 6c 69 65 73 2d 67 6f 74 6f  | kbd."d").#'org-roam-dailies-goto | 
| 113a0 |  2d 74 6f 64 61 79 29 0a 28 64 65 66 69 6e 65 2d    6b 65 79 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69  | -today).(define-key.org-roam-dai | 
| 113c0 |  6c 69 65 73 2d 6d 61 70 20 28 6b 62 64 20 22 79    22 29 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64 61  | lies-map.(kbd."y").#'org-roam-da | 
| 113e0 |  69 6c 69 65 73 2d 67 6f 74 6f 2d 79 65 73 74 65    72 64 61 79 29 0a 28 64 65 66 69 6e 65 2d 6b 65  | ilies-goto-yesterday).(define-ke | 
| 11400 |  79 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69    65 73 2d 6d 61 70 20 28 6b 62 64 20 22 74 22 29  | y.org-roam-dailies-map.(kbd."t") | 
| 11420 |  20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c    69 65 73 2d 67 6f 74 6f 2d 74 6f 6d 6f 72 72 6f  | .#'org-roam-dailies-goto-tomorro | 
| 11440 |  77 29 0a 28 64 65 66 69 6e 65 2d 6b 65 79 20 6f    72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d  | w).(define-key.org-roam-dailies- | 
| 11460 |  6d 61 70 20 28 6b 62 64 20 22 6e 22 29 20 23 27    6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73  | map.(kbd."n").#'org-roam-dailies | 
| 11480 |  2d 63 61 70 74 75 72 65 2d 74 6f 64 61 79 29 0a    28 64 65 66 69 6e 65 2d 6b 65 79 20 6f 72 67 2d  | -capture-today).(define-key.org- | 
| 114a0 |  72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 6d 61 70    20 28 6b 62 64 20 22 66 22 29 20 23 27 6f 72 67  | roam-dailies-map.(kbd."f").#'org | 
| 114c0 |  2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 67 6f    74 6f 2d 6e 65 78 74 2d 6e 6f 74 65 29 0a 28 64  | -roam-dailies-goto-next-note).(d | 
| 114e0 |  65 66 69 6e 65 2d 6b 65 79 20 6f 72 67 2d 72 6f    61 6d 2d 64 61 69 6c 69 65 73 2d 6d 61 70 20 28  | efine-key.org-roam-dailies-map.( | 
| 11500 |  6b 62 64 20 22 62 22 29 20 23 27 6f 72 67 2d 72    6f 61 6d 2d 64 61 69 6c 69 65 73 2d 67 6f 74 6f  | kbd."b").#'org-roam-dailies-goto | 
| 11520 |  2d 70 72 65 76 69 6f 75 73 2d 6e 6f 74 65 29 0a    28 64 65 66 69 6e 65 2d 6b 65 79 20 6f 72 67 2d  | -previous-note).(define-key.org- | 
| 11540 |  72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 6d 61 70    20 28 6b 62 64 20 22 63 22 29 20 23 27 6f 72 67  | roam-dailies-map.(kbd."c").#'org | 
| 11560 |  2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 67 6f    74 6f 2d 64 61 74 65 29 0a 28 64 65 66 69 6e 65  | -roam-dailies-goto-date).(define | 
| 11580 |  2d 6b 65 79 20 6f 72 67 2d 72 6f 61 6d 2d 64 61    69 6c 69 65 73 2d 6d 61 70 20 28 6b 62 64 20 22  | -key.org-roam-dailies-map.(kbd." | 
| 115a0 |  76 22 29 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64    61 69 6c 69 65 73 2d 63 61 70 74 75 72 65 2d 64  | v").#'org-roam-dailies-capture-d | 
| 115c0 |  61 74 65 29 0a 28 64 65 66 69 6e 65 2d 6b 65 79    20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65  | ate).(define-key.org-roam-dailie | 
| 115e0 |  73 2d 6d 61 70 20 28 6b 62 64 20 22 2e 22 29 20    23 27 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69  | s-map.(kbd.".").#'org-roam-daili | 
| 11600 |  65 73 2d 66 69 6e 64 2d 64 69 72 65 63 74 6f 72    79 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6f 72  | es-find-directory)..(provide.'or | 
| 11620 |  67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 29 0a    0a 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 64 61  | g-roam-dailies)..;;;.org-roam-da | 
| 11640 |  69 6c 69 65 73 2e 65 6c 20 65 6e 64 73 20 68 65    72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00  | ilies.el.ends.here.............. | 
| 11660 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11680 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 116a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 116c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 116e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11700 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11720 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 117a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 117c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 117e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11800 |  6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30    31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2d 64  | org-roam-20250701.528/org-roam-d | 
| 11820 |  62 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | b.el............................ | 
| 11840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11860 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 11880 |  30 30 37 33 31 33 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 31 31 34 00 20 30 00 00 00  | 0073135.00000000000.015114..0... | 
| 118a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 118c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 118e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11900 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 11920 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 11940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 119a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 119c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 119e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11a00 |  3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2e    65 6c 20 2d 2d 2d 20 4f 72 67 2d 72 6f 61 6d 20  | ;;;.org-roam-db.el.---.Org-roam. | 
| 11a20 |  64 61 74 61 62 61 73 65 20 41 50 49 20 2d 2a 2d    20 63 6f 64 69 6e 67 3a 20 75 74 66 2d 38 3b 20  | database.API.-*-.coding:.utf-8;. | 
| 11a40 |  6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a    20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79  | lexical-binding:.t;.-*-..;;.Copy | 
| 11a60 |  72 69 67 68 74 20 c2 a9 20 32 30 32 30 2d 32 30    32 35 20 4a 65 74 68 72 6f 20 4b 75 61 6e 20 3c  | right....2020-2025.Jethro.Kuan.< | 
| 11a80 |  6a 65 74 68 72 6f 6b 75 61 6e 39 35 40 67 6d 61    69 6c 2e 63 6f 6d 3e 0a 0a 3b 3b 20 41 75 74 68  | jethrokuan95@gmail.com>..;;.Auth | 
| 11aa0 |  6f 72 3a 20 4a 65 74 68 72 6f 20 4b 75 61 6e 20    3c 6a 65 74 68 72 6f 6b 75 61 6e 39 35 40 67 6d  | or:.Jethro.Kuan.<jethrokuan95@gm | 
| 11ac0 |  61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 55 52 4c 3a    20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e  | ail.com>.;;.URL:.https://github. | 
| 11ae0 |  63 6f 6d 2f 6f 72 67 2d 72 6f 61 6d 2f 6f 72 67    2d 72 6f 61 6d 0a 3b 3b 20 4b 65 79 77 6f 72 64  | com/org-roam/org-roam.;;.Keyword | 
| 11b00 |  73 3a 20 6f 72 67 2d 6d 6f 64 65 2c 20 72 6f 61    6d 2c 20 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 3b  | s:.org-mode,.roam,.convenience.; | 
| 11b20 |  3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72    65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 36 2e  | ;.Package-Requires:.((emacs."26. | 
| 11b40 |  31 22 29 20 28 64 61 73 68 20 22 32 2e 31 33 22    29 20 28 6f 72 67 20 22 39 2e 36 22 29 20 28 65  | 1").(dash."2.13").(org."9.6").(e | 
| 11b60 |  6d 61 63 73 71 6c 20 22 34 2e 31 2e 30 22 29 20    28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 20 22  | macsql."4.1.0").(magit-section." | 
| 11b80 |  33 2e 30 2e 30 22 29 29 0a 0a 3b 3b 20 54 68 69    73 20 66 69 6c 65 20 69 73 20 4e 4f 54 20 70 61  | 3.0.0"))..;;.This.file.is.NOT.pa | 
| 11ba0 |  72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e    0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61  | rt.of.GNU.Emacs...;;.This.progra | 
| 11bc0 |  6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61    72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69  | m.is.free.software;.you.can.redi | 
| 11be0 |  73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f    6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20  | stribute.it.and/or.modify.;;.it. | 
| 11c00 |  75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20    6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72  | under.the.terms.of.the.GNU.Gener | 
| 11c20 |  61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73    65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62  | al.Public.License.as.published.b | 
| 11c40 |  79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f    66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f  | y.;;.the.Free.Software.Foundatio | 
| 11c60 |  6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f    6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f 75 72  | n;.either.version.3,.or.(at.your | 
| 11c80 |  20 6f 70 74 69 6f 6e 29 0a 3b 3b 20 61 6e 79 20    6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b  | .option).;;.any.later.version..; | 
| 11ca0 |  3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61    6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64  | ;.;;.This.program.is.distributed | 
| 11cc0 |  20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61    74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65  | .in.the.hope.that.it.will.be.use | 
| 11ce0 |  66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48    4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59  | ful,.;;.but.WITHOUT.ANY.WARRANTY | 
| 11d00 |  3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74    68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61  | ;.without.even.the.implied.warra | 
| 11d20 |  6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41    4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54  | nty.of.;;.MERCHANTABILITY.or.FIT | 
| 11d40 |  4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49    43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20  | NESS.FOR.A.PARTICULAR.PURPOSE... | 
| 11d60 |  53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47    65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69  | See.the.;;.GNU.General.Public.Li | 
| 11d80 |  63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64    65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f  | cense.for.more.details..;;.;;.Yo | 
| 11da0 |  75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65    63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66  | u.should.have.received.a.copy.of | 
| 11dc0 |  20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c    20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a  | .the.GNU.General.Public.License. | 
| 11de0 |  3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 47 4e    55 20 45 6d 61 63 73 3b 20 73 65 65 20 74 68 65  | ;;.along.with.GNU.Emacs;.see.the | 
| 11e00 |  20 66 69 6c 65 20 43 4f 50 59 49 4e 47 2e 20 20    49 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f  | .file.COPYING...If.not,.write.to | 
| 11e20 |  20 74 68 65 0a 3b 3b 20 46 72 65 65 20 53 6f 66    74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e  | .the.;;.Free.Software.Foundation | 
| 11e40 |  2c 20 49 6e 63 2e 2c 20 35 31 20 46 72 61 6e 6b    6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74  | ,.Inc.,.51.Franklin.Street,.Fift | 
| 11e60 |  68 20 46 6c 6f 6f 72 2c 0a 3b 3b 20 42 6f 73 74    6f 6e 2c 20 4d 41 20 30 32 31 31 30 2d 31 33 30  | h.Floor,.;;.Boston,.MA.02110-130 | 
| 11e80 |  31 2c 20 55 53 41 2e 0a 0a 3b 3b 3b 20 43 6f 6d    6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 54  | 1,.USA...;;;.Commentary:.;;.;;.T | 
| 11ea0 |  68 69 73 20 6d 6f 64 75 6c 65 20 70 72 6f 76 69    64 65 73 20 74 68 65 20 75 6e 64 65 72 6c 79 69  | his.module.provides.the.underlyi | 
| 11ec0 |  6e 67 20 64 61 74 61 62 61 73 65 20 41 50 49 20    74 6f 20 4f 72 67 2d 72 6f 61 6d 2e 0a 3b 3b 0a  | ng.database.API.to.Org-roam..;;. | 
| 11ee0 |  3b 3b 3b 20 43 6f 64 65 3a 0a 28 72 65 71 75 69    72 65 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 28 72  | ;;;.Code:.(require.'org-roam).(r | 
| 11f00 |  65 71 75 69 72 65 20 27 75 72 6c 2d 70 61 72 73    65 29 0a 28 72 65 71 75 69 72 65 20 27 6f 6c 29  | equire.'url-parse).(require.'ol) | 
| 11f20 |  0a 28 64 65 66 76 61 72 20 6f 72 67 2d 6f 75 74    6c 69 6e 65 2d 70 61 74 68 2d 63 61 63 68 65 29  | .(defvar.org-outline-path-cache) | 
| 11f40 |  0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 28 64    65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61  | ..;;;.Options.(defcustom.org-roa | 
| 11f60 |  6d 2d 64 62 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c    6f 63 61 74 65 2d 75 73 65 72 2d 65 6d 61 63 73  | m-db-location.(locate-user-emacs | 
| 11f80 |  2d 66 69 6c 65 20 22 6f 72 67 2d 72 6f 61 6d 2e    64 62 22 29 0a 20 20 22 54 68 65 20 70 61 74 68  | -file."org-roam.db")..."The.path | 
| 11fa0 |  20 74 6f 20 66 69 6c 65 20 77 68 65 72 65 20 74    68 65 20 4f 72 67 2d 72 6f 61 6d 20 64 61 74 61  | .to.file.where.the.Org-roam.data | 
| 11fc0 |  62 61 73 65 20 69 73 20 73 74 6f 72 65 64 2e 0a    0a 49 74 20 69 73 20 74 68 65 20 75 73 65 72 27  | base.is.stored...It.is.the.user' | 
| 11fe0 |  73 20 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 79    20 74 6f 20 73 65 74 20 74 68 69 73 20 63 6f 72  | s.responsibility.to.set.this.cor | 
| 12000 |  72 65 63 74 6c 79 2c 20 65 73 70 65 63 69 61 6c    6c 79 0a 77 68 65 6e 20 75 73 65 64 20 77 69 74  | rectly,.especially.when.used.wit | 
| 12020 |  68 20 6d 75 6c 74 69 70 6c 65 20 4f 72 67 2d 72    6f 61 6d 20 69 6e 73 74 61 6e 63 65 73 2e 22 0a  | h.multiple.Org-roam.instances.". | 
| 12040 |  20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a    20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f  | ..:type.'string...:group.'org-ro | 
| 12060 |  61 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 67 63 2d 74  | am)..(defcustom.org-roam-db-gc-t | 
| 12080 |  68 72 65 73 68 6f 6c 64 20 67 63 2d 63 6f 6e 73    2d 74 68 72 65 73 68 6f 6c 64 0a 20 20 22 54 68  | hreshold.gc-cons-threshold..."Th | 
| 120a0 |  65 20 76 61 6c 75 65 20 74 6f 20 74 65 6d 70 6f    72 61 72 69 6c 79 20 73 65 74 20 74 68 65 20 60  | e.value.to.temporarily.set.the.` | 
| 120c0 |  67 63 2d 63 6f 6e 73 2d 74 68 72 65 73 68 6f 6c    64 27 20 74 68 72 65 73 68 6f 6c 64 20 74 6f 2e  | gc-cons-threshold'.threshold.to. | 
| 120e0 |  0a 44 75 72 69 6e 67 20 60 6f 72 67 2d 72 6f 61    6d 2d 64 62 2d 73 79 6e 63 27 2c 20 45 6d 61 63  | .During.`org-roam-db-sync',.Emac | 
| 12100 |  73 20 63 61 6e 20 70 61 75 73 65 20 6d 75 6c 74    69 70 6c 65 20 74 69 6d 65 73 20 74 6f 0a 70 65  | s.can.pause.multiple.times.to.pe | 
| 12120 |  72 66 6f 72 6d 20 67 61 72 62 61 67 65 20 63 6f    6c 6c 65 63 74 69 6f 6e 20 62 65 63 61 75 73 65  | rform.garbage.collection.because | 
| 12140 |  20 6f 66 20 74 68 65 20 6c 61 72 67 65 20 6e 75    6d 62 65 72 20 6f 66 0a 74 65 6d 70 6f 72 61 72  | .of.the.large.number.of.temporar | 
| 12160 |  79 20 73 74 72 75 63 74 75 72 65 73 20 67 65 6e    65 72 61 74 65 64 20 28 65 2e 67 2e 20 70 61 72  | y.structures.generated.(e.g..par | 
| 12180 |  73 65 64 20 41 53 54 73 29 2e 0a 0a 60 67 63 2d    63 6f 6e 73 2d 74 68 72 65 73 68 6f 6c 64 27 20  | sed.ASTs)...`gc-cons-threshold'. | 
| 121a0 |  69 73 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 73    65 74 20 74 6f 0a 60 6f 72 67 2d 72 6f 61 6d 2d  | is.temporarily.set.to.`org-roam- | 
| 121c0 |  64 62 2d 67 63 2d 74 68 72 65 73 68 6f 6c 64 27    20 64 75 72 69 6e 67 20 74 68 69 73 20 6f 70 65  | db-gc-threshold'.during.this.ope | 
| 121e0 |  72 61 74 69 6f 6e 2c 20 61 6e 64 20 69 6e 63 72    65 61 73 69 6e 67 0a 60 67 63 2d 63 6f 6e 73 2d  | ration,.and.increasing.`gc-cons- | 
| 12200 |  74 68 72 65 73 68 6f 6c 64 27 20 77 69 6c 6c 20    68 65 6c 70 20 72 65 64 75 63 65 20 74 68 65 20  | threshold'.will.help.reduce.the. | 
| 12220 |  6e 75 6d 62 65 72 20 6f 66 20 47 43 20 6f 70 65    72 61 74 69 6f 6e 73 2c 0a 61 74 20 74 68 65 20  | number.of.GC.operations,.at.the. | 
| 12240 |  63 6f 73 74 20 6f 66 20 6d 65 6d 6f 72 79 20 75    73 61 67 65 2e 20 54 77 65 61 6b 69 6e 67 20 74  | cost.of.memory.usage..Tweaking.t | 
| 12260 |  68 69 73 20 76 61 6c 75 65 20 6d 61 79 20 6c 65    61 64 20 74 6f 0a 62 65 74 74 65 72 20 6f 76 65  | his.value.may.lead.to.better.ove | 
| 12280 |  72 61 6c 6c 20 70 65 72 66 6f 72 6d 61 6e 63 65    2e 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20  | rall.performance...For.example,. | 
| 122a0 |  74 6f 20 72 65 64 75 63 65 20 74 68 65 20 6e 75    6d 62 65 72 20 6f 66 20 47 43 73 20 74 6f 20 74  | to.reduce.the.number.of.GCs.to.t | 
| 122c0 |  68 65 20 6d 69 6e 69 6d 75 6d 2c 20 6f 6e 0a 6d    61 63 68 69 6e 65 73 20 77 69 74 68 20 6c 61 72  | he.minimum,.on.machines.with.lar | 
| 122e0 |  67 65 20 6d 65 6d 6f 72 79 20 6f 6e 65 20 6d 61    79 20 73 65 74 20 69 74 20 74 6f 0a 60 6d 6f 73  | ge.memory.one.may.set.it.to.`mos | 
| 12300 |  74 2d 70 6f 73 69 74 69 76 65 2d 66 69 78 6e 75    6d 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e  | t-positive-fixnum'."...:type.'in | 
| 12320 |  74 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d    72 6f 61 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f  | t...:group.'org-roam)..(defcusto | 
| 12340 |  6d 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 6e 6f    64 65 2d 69 6e 63 6c 75 64 65 2d 66 75 6e 63 74  | m.org-roam-db-node-include-funct | 
| 12360 |  69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 74    29 0a 20 20 22 41 20 63 75 73 74 6f 6d 20 66 75  | ion.(lambda.().t)..."A.custom.fu | 
| 12380 |  6e 63 74 69 6f 6e 20 74 6f 20 63 68 65 63 6b 20    69 66 20 74 68 65 20 70 6f 69 6e 74 20 63 6f 6e  | nction.to.check.if.the.point.con | 
| 123a0 |  74 61 69 6e 73 20 61 20 76 61 6c 69 64 20 6e 6f    64 65 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f  | tains.a.valid.node..This.functio | 
| 123c0 |  6e 20 69 73 20 63 61 6c 6c 65 64 20 65 61 63 68    20 74 69 6d 65 20 61 20 6e 6f 64 65 20 28 62 6f  | n.is.called.each.time.a.node.(bo | 
| 123e0 |  74 68 20 66 69 6c 65 20 61 6e 64 20 68 65 61 64    6c 69 6e 65 29 0a 69 73 20 61 62 6f 75 74 20 74  | th.file.and.headline).is.about.t | 
| 12400 |  6f 20 62 65 20 73 61 76 65 64 20 69 6e 74 6f 20    74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 64 61 74  | o.be.saved.into.the.Org-roam.dat | 
| 12420 |  61 62 61 73 65 2e 0a 0a 49 66 20 74 68 65 20 66    75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20  | abase...If.the.function.returns. | 
| 12440 |  6e 69 6c 2c 20 4f 72 67 2d 72 6f 61 6d 20 77 69    6c 6c 20 73 6b 69 70 20 74 68 65 20 6e 6f 64 65  | nil,.Org-roam.will.skip.the.node | 
| 12460 |  2e 20 54 68 69 73 0a 66 75 6e 63 74 69 6f 6e 20    69 73 20 75 73 65 66 75 6c 20 66 6f 72 20 65 78  | ..This.function.is.useful.for.ex | 
| 12480 |  63 6c 75 64 69 6e 67 20 63 65 72 74 61 69 6e 20    6e 6f 64 65 73 20 66 72 6f 6d 20 74 68 65 20 4f  | cluding.certain.nodes.from.the.O | 
| 124a0 |  72 67 2d 72 6f 61 6d 0a 64 61 74 61 62 61 73 65    2e 22 0a 20 20 3a 74 79 70 65 20 27 66 75 6e 63  | rg-roam.database."...:type.'func | 
| 124c0 |  74 69 6f 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6f    72 67 2d 72 6f 61 6d 29 0a 0a 28 64 65 66 63 75  | tion...:group.'org-roam)..(defcu | 
| 124e0 |  73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 64 62    2d 75 70 64 61 74 65 2d 6f 6e 2d 73 61 76 65 20  | stom.org-roam-db-update-on-save. | 
| 12500 |  74 0a 20 20 22 49 66 20 74 2c 20 75 70 64 61 74    65 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 64  | t..."If.t,.update.the.Org-roam.d | 
| 12520 |  61 74 61 62 61 73 65 20 75 70 6f 6e 20 73 61 76    69 6e 67 20 74 68 65 20 66 69 6c 65 2e 0a 44 69  | atabase.upon.saving.the.file..Di | 
| 12540 |  73 61 62 6c 65 20 74 68 69 73 20 69 66 20 79 6f    75 72 20 66 69 6c 65 73 20 61 72 65 20 6c 61 72  | sable.this.if.your.files.are.lar | 
| 12560 |  67 65 20 61 6e 64 20 75 70 64 61 74 69 6e 67 20    74 68 65 20 64 61 74 61 62 61 73 65 20 69 73 0a  | ge.and.updating.the.database.is. | 
| 12580 |  73 6c 6f 77 2e 22 0a 20 20 3a 74 79 70 65 20 27    62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70  | slow."...:type.'boolean...:group | 
| 125a0 |  20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d  | .'org-roam)..(defcustom.org-roam | 
| 125c0 |  2d 64 62 2d 65 78 74 72 61 2d 6c 69 6e 6b 73 2d    65 6c 65 6d 65 6e 74 73 20 27 28 6e 6f 64 65 2d  | -db-extra-links-elements.'(node- | 
| 125e0 |  70 72 6f 70 65 72 74 79 20 6b 65 79 77 6f 72 64    29 0a 20 20 22 54 68 65 20 6c 69 73 74 20 6f 66  | property.keyword)..."The.list.of | 
| 12600 |  20 4f 72 67 20 65 6c 65 6d 65 6e 74 20 74 79 70    65 73 20 74 6f 20 69 6e 63 6c 75 64 65 20 66 6f  | .Org.element.types.to.include.fo | 
| 12620 |  72 20 70 61 72 73 69 6e 67 20 62 79 20 4f 72 67    2d 72 6f 61 6d 2e 0a 0a 42 79 20 64 65 66 61 75  | r.parsing.by.Org-roam...By.defau | 
| 12640 |  6c 74 2c 20 77 68 65 6e 20 70 61 72 73 69 6e 67    20 4f 72 67 27 73 20 41 53 54 2c 20 6c 69 6e 6b  | lt,.when.parsing.Org's.AST,.link | 
| 12660 |  73 20 77 69 74 68 69 6e 20 6b 65 79 77 6f 72 64    73 20 61 6e 64 0a 70 72 6f 70 65 72 74 79 20 64  | s.within.keywords.and.property.d | 
| 12680 |  72 61 77 65 72 73 20 61 72 65 20 6e 6f 74 20 70    61 72 73 65 64 20 61 73 20 6c 69 6e 6b 73 2e 20  | rawers.are.not.parsed.as.links.. | 
| 126a0 |  53 6f 6d 65 74 69 6d 65 73 20 68 6f 77 65 76 65    72 2c 20 69 74 0a 69 73 20 64 65 73 69 72 61 62  | Sometimes.however,.it.is.desirab | 
| 126c0 |  6c 65 20 74 6f 20 70 61 72 73 65 20 61 6e 64 20    63 61 63 68 65 20 74 68 65 73 65 20 6c 69 6e 6b  | le.to.parse.and.cache.these.link | 
| 126e0 |  73 20 28 65 2e 67 2e 20 68 69 64 69 6e 67 20 6c    69 6e 6b 73 20 69 6e 0a 61 20 70 72 6f 70 65 72  | s.(e.g..hiding.links.in.a.proper | 
| 12700 |  74 79 20 64 72 61 77 65 72 29 2e 22 0a 20 20 3a    70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20  | ty.drawer)."...:package-version. | 
| 12720 |  27 28 6f 72 67 2d 72 6f 61 6d 20 2e 20 22 32 2e    32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27  | '(org-roam..."2.2.0")...:group.' | 
| 12740 |  6f 72 67 2d 72 6f 61 6d 0a 20 20 3a 74 79 70 65    20 27 28 73 65 74 0a 20 20 20 20 20 20 20 20 20  | org-roam...:type.'(set.......... | 
| 12760 |  20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 6b 65    79 77 6f 72 64 73 22 20 6b 65 79 77 6f 72 64 29  | .(const.:tag."keywords".keyword) | 
| 12780 |  0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73    74 20 3a 74 61 67 20 22 70 72 6f 70 65 72 74 79  | ...........(const.:tag."property | 
| 127a0 |  20 64 72 61 77 65 72 73 22 20 6e 6f 64 65 2d 70    72 6f 70 65 72 74 79 29 29 29 0a 0a 28 64 65 66  | .drawers".node-property)))..(def | 
| 127c0 |  63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d    64 62 2d 65 78 74 72 61 2d 6c 69 6e 6b 73 2d 65  | custom.org-roam-db-extra-links-e | 
| 127e0 |  78 63 6c 75 64 65 2d 6b 65 79 73 20 27 28 28 6e    6f 64 65 2d 70 72 6f 70 65 72 74 79 20 2e 20 28  | xclude-keys.'((node-property...( | 
| 12800 |  22 52 4f 41 4d 5f 52 45 46 53 22 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | "ROAM_REFS"))................... | 
| 12820 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 12840 |  28 6b 65 79 77 6f 72 64 20 2e 20 28 22 74 72 61    6e 73 63 6c 75 64 65 22 29 29 29 0a 20 20 22 4b  | (keyword...("transclude")))..."K | 
| 12860 |  65 79 73 20 74 6f 20 69 67 6e 6f 72 65 20 77 68    65 6e 20 6d 61 70 70 69 6e 67 20 6f 76 65 72 20  | eys.to.ignore.when.mapping.over. | 
| 12880 |  6c 69 6e 6b 73 2e 0a 0a 54 68 65 20 63 61 72 20    6f 66 20 74 68 65 20 61 73 73 6f 63 69 61 74 69  | links...The.car.of.the.associati | 
| 128a0 |  6f 6e 20 6c 69 73 74 20 69 73 20 74 68 65 20 4f    72 67 20 65 6c 65 6d 65 6e 74 20 74 79 70 65 20  | on.list.is.the.Org.element.type. | 
| 128c0 |  28 65 2e 67 2e 0a 6b 65 79 77 6f 72 64 29 2e 20    54 68 65 20 63 64 72 20 69 73 20 61 20 6c 69 73  | (e.g..keyword)..The.cdr.is.a.lis | 
| 128e0 |  74 20 6f 66 20 63 61 73 65 2d 69 6e 73 65 6e 73    69 74 69 76 65 20 73 74 72 69 6e 67 73 20 74 6f  | t.of.case-insensitive.strings.to | 
| 12900 |  0a 65 78 63 6c 75 64 65 20 66 72 6f 6d 20 62 65    69 6e 67 20 74 72 65 61 74 65 64 20 61 73 20 6c  | .exclude.from.being.treated.as.l | 
| 12920 |  69 6e 6b 73 2e 0a 0a 46 6f 72 20 65 78 61 6d 70    6c 65 2c 20 77 65 20 75 73 65 20 74 68 69 73 20  | inks...For.example,.we.use.this. | 
| 12940 |  74 6f 20 70 72 65 76 65 6e 74 20 73 65 6c 66 2d    72 65 66 65 72 65 6e 74 69 61 6c 20 6c 69 6e 6b  | to.prevent.self-referential.link | 
| 12960 |  73 20 69 6e 0a 52 4f 41 4d 5f 52 45 46 53 2e 22    0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73  | s.in.ROAM_REFS."...:package-vers | 
| 12980 |  69 6f 6e 20 27 28 6f 72 67 2d 72 6f 61 6d 20 2e    20 22 32 2e 32 2e 30 22 29 0a 20 20 3a 67 72 6f  | ion.'(org-roam..."2.2.0")...:gro | 
| 129a0 |  75 70 20 27 6f 72 67 2d 72 6f 61 6d 0a 20 20 3a    74 79 70 65 20 27 28 61 6c 69 73 74 29 29 0a 0a  | up.'org-roam...:type.'(alist)).. | 
| 129c0 |  3b 3b 3b 20 56 61 72 69 61 62 6c 65 73 0a 28 64    65 66 63 6f 6e 73 74 20 6f 72 67 2d 72 6f 61 6d  | ;;;.Variables.(defconst.org-roam | 
| 129e0 |  2d 64 62 2d 76 65 72 73 69 6f 6e 20 32 30 29 0a    0a 28 64 65 66 76 61 72 20 6f 72 67 2d 72 6f 61  | -db-version.20)..(defvar.org-roa | 
| 12a00 |  6d 2d 64 62 2d 2d 63 6f 6e 6e 65 63 74 69 6f 6e    20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c  | m-db--connection.(make-hash-tabl | 
| 12a20 |  65 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29    0a 20 20 22 44 61 74 61 62 61 73 65 20 63 6f 6e  | e.:test.#'equal)..."Database.con | 
| 12a40 |  6e 65 63 74 69 6f 6e 20 74 6f 20 4f 72 67 2d 72    6f 61 6d 20 64 61 74 61 62 61 73 65 2e 22 29 0a  | nection.to.Org-roam.database."). | 
| 12a60 |  0a 3b 3b 3b 20 43 6f 72 65 20 46 75 6e 63 74 69    6f 6e 73 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72  | .;;;.Core.Functions.(defun.org-r | 
| 12a80 |  6f 61 6d 2d 64 62 2d 2d 67 65 74 2d 63 6f 6e 6e    65 63 74 69 6f 6e 20 28 29 0a 20 20 22 52 65 74  | oam-db--get-connection.()..."Ret | 
| 12aa0 |  75 72 6e 20 74 68 65 20 64 61 74 61 62 61 73 65    20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 69 66 20  | urn.the.database.connection,.if. | 
| 12ac0 |  61 6e 79 2e 22 0a 20 20 28 67 65 74 68 61 73 68    20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61  | any."...(gethash.(expand-file-na | 
| 12ae0 |  6d 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73    2d 64 69 72 65 63 74 6f 72 79 20 6f 72 67 2d 72  | me.(file-name-as-directory.org-r | 
| 12b00 |  6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 72  | oam-directory))............org-r | 
| 12b20 |  6f 61 6d 2d 64 62 2d 2d 63 6f 6e 6e 65 63 74 69    6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67  | oam-db--connection))..(defun.org | 
| 12b40 |  2d 72 6f 61 6d 2d 64 62 20 28 29 0a 20 20 22 45    6e 74 72 79 70 6f 69 6e 74 20 74 6f 20 74 68 65  | -roam-db.()..."Entrypoint.to.the | 
| 12b60 |  20 4f 72 67 2d 72 6f 61 6d 20 73 71 6c 69 74 65    20 64 61 74 61 62 61 73 65 2e 0a 49 6e 69 74 69  | .Org-roam.sqlite.database..Initi | 
| 12b80 |  61 6c 69 7a 65 73 20 61 6e 64 20 73 74 6f 72 65    73 20 74 68 65 20 64 61 74 61 62 61 73 65 2c 20  | alizes.and.stores.the.database,. | 
| 12ba0 |  61 6e 64 20 74 68 65 20 64 61 74 61 62 61 73 65    20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 50 65 72  | and.the.database.connection..Per | 
| 12bc0 |  66 6f 72 6d 73 20 61 20 64 61 74 61 62 61 73 65    20 75 70 67 72 61 64 65 20 77 68 65 6e 20 72 65  | forms.a.database.upgrade.when.re | 
| 12be0 |  71 75 69 72 65 64 2e 22 0a 20 20 28 75 6e 6c 65    73 73 20 28 61 6e 64 20 28 6f 72 67 2d 72 6f 61  | quired."...(unless.(and.(org-roa | 
| 12c00 |  6d 2d 64 62 2d 2d 67 65 74 2d 63 6f 6e 6e 65 63    74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20  | m-db--get-connection)........... | 
| 12c20 |  20 20 20 20 20 28 65 6d 61 63 73 71 6c 2d 6c 69    76 65 2d 70 20 28 6f 72 67 2d 72 6f 61 6d 2d 64  | .....(emacsql-live-p.(org-roam-d | 
| 12c40 |  62 2d 2d 67 65 74 2d 63 6f 6e 6e 65 63 74 69 6f    6e 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28  | b--get-connection))).....(let.(( | 
| 12c60 |  69 6e 69 74 2d 64 62 20 28 6e 6f 74 20 28 66 69    6c 65 2d 65 78 69 73 74 73 2d 70 20 6f 72 67 2d  | init-db.(not.(file-exists-p.org- | 
| 12c80 |  72 6f 61 6d 2d 64 62 2d 6c 6f 63 61 74 69 6f 6e    29 29 29 29 0a 20 20 20 20 20 20 28 6d 61 6b 65  | roam-db-location)))).......(make | 
| 12ca0 |  2d 64 69 72 65 63 74 6f 72 79 20 28 66 69 6c 65    2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20  | -directory.(file-name-directory. | 
| 12cc0 |  6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 6c 6f 63 61    74 69 6f 6e 29 20 74 29 0a 20 20 20 20 20 20 28  | org-roam-db-location).t).......( | 
| 12ce0 |  6c 65 74 20 28 28 63 6f 6e 6e 20 28 65 6d 61 63    73 71 6c 2d 73 71 6c 69 74 65 2d 6f 70 65 6e 20  | let.((conn.(emacsql-sqlite-open. | 
| 12d00 |  6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 6c 6f 63 61    74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20  | org-roam-db-location)))......... | 
| 12d20 |  28 70 75 74 68 61 73 68 20 28 65 78 70 61 6e 64    2d 66 69 6c 65 2d 6e 61 6d 65 20 28 66 69 6c 65  | (puthash.(expand-file-name.(file | 
| 12d40 |  2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f    72 79 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65  | -name-as-directory.org-roam-dire | 
| 12d60 |  63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 63 6f 6e 6e 0a 20 20  | ctory))..................conn... | 
| 12d80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f    72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 63 6f 6e 6e  | ...............org-roam-db--conn | 
| 12da0 |  65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20    28 77 68 65 6e 20 69 6e 69 74 2d 64 62 0a 20 20  | ection).........(when.init-db... | 
| 12dc0 |  20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61    6d 2d 64 62 2d 2d 69 6e 69 74 20 63 6f 6e 6e 29  | ........(org-roam-db--init.conn) | 
| 12de0 |  29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20    28 28 76 65 72 73 69 6f 6e 20 28 63 61 61 72 20  | ).........(let*.((version.(caar. | 
| 12e00 |  28 65 6d 61 63 73 71 6c 20 63 6f 6e 6e 20 22 50    52 41 47 4d 41 20 75 73 65 72 5f 76 65 72 73 69  | (emacsql.conn."PRAGMA.user_versi | 
| 12e20 |  6f 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 76 65 72 73 69 6f 6e 20 28  | on")))................(version.( | 
| 12e40 |  6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 75 70 67    72 61 64 65 2d 6d 61 79 62 65 20 63 6f 6e 6e 20  | org-roam-db--upgrade-maybe.conn. | 
| 12e60 |  76 65 72 73 69 6f 6e 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20  | version)))...........(cond...... | 
| 12e80 |  20 20 20 20 20 20 28 28 3e 20 76 65 72 73 69 6f    6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 76 65  | ......((>.version.org-roam-db-ve | 
| 12ea0 |  72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 28 65 6d 61 63 73 71 6c 2d 63 6c 6f 73  | rsion).............(emacsql-clos | 
| 12ec0 |  65 20 63 6f 6e 6e 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 0a  | e.conn).............(user-error. | 
| 12ee0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 22 54 68    65 20 4f 72 67 2d 72 6f 61 6d 20 64 61 74 61 62  | ............."The.Org-roam.datab | 
| 12f00 |  61 73 65 20 77 61 73 20 63 72 65 61 74 65 64 20    77 69 74 68 20 61 20 6e 65 77 65 72 20 4f 72 67  | ase.was.created.with.a.newer.Org | 
| 12f20 |  2d 72 6f 61 6d 20 76 65 72 73 69 6f 6e 2e 20 20    25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  | -roam.version...%s"............. | 
| 12f40 |  20 22 59 6f 75 20 6e 65 65 64 20 74 6f 20 75 70    64 61 74 65 20 74 68 65 20 4f 72 67 2d 72 6f 61  | ."You.need.to.update.the.Org-roa | 
| 12f60 |  6d 20 70 61 63 6b 61 67 65 22 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 28 3c 20 76 65 72 73  | m.package"))............((<.vers | 
| 12f80 |  69 6f 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d    76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20  | ion.org-roam-db-version)........ | 
| 12fa0 |  20 20 20 20 20 28 65 6d 61 63 73 71 6c 2d 63 6c    6f 73 65 20 63 6f 6e 6e 29 0a 20 20 20 20 20 20  | .....(emacsql-close.conn)....... | 
| 12fc0 |  20 20 20 20 20 20 28 65 72 72 6f 72 20 22 42 55    47 3a 20 54 68 65 20 4f 72 67 2d 72 6f 61 6d 20  | ......(error."BUG:.The.Org-roam. | 
| 12fe0 |  64 61 74 61 62 61 73 65 20 73 63 68 65 6d 65 20    63 68 61 6e 67 65 64 20 25 73 22 0a 20 20 20 20  | database.scheme.changed.%s"..... | 
| 13000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22    61 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20  | ..............."and.there.is.no. | 
| 13020 |  75 70 67 72 61 64 65 20 70 61 74 68 22 29 29 29    29 29 29 29 0a 20 20 28 6f 72 67 2d 72 6f 61 6d  | upgrade.path")))))))...(org-roam | 
| 13040 |  2d 64 62 2d 2d 67 65 74 2d 63 6f 6e 6e 65 63 74    69 6f 6e 29 29 0a 0a 3b 3b 3b 20 45 6e 74 72 79  | -db--get-connection))..;;;.Entry | 
| 13060 |  70 6f 69 6e 74 3a 20 28 6f 72 67 2d 72 6f 61 6d    2d 64 62 2d 71 75 65 72 79 29 0a 28 64 65 66 69  | point:.(org-roam-db-query).(defi | 
| 13080 |  6e 65 2d 65 72 72 6f 72 20 27 65 6d 61 63 73 71    6c 2d 63 6f 6e 73 74 72 61 69 6e 74 20 22 53 51  | ne-error.'emacsql-constraint."SQ | 
| 130a0 |  4c 20 63 6f 6e 73 74 72 61 69 6e 74 20 76 69 6f    6c 61 74 69 6f 6e 22 29 0a 28 64 65 66 75 6e 20  | L.constraint.violation").(defun. | 
| 130c0 |  6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72    79 20 28 73 71 6c 20 26 72 65 73 74 20 61 72 67  | org-roam-db-query.(sql.&rest.arg | 
| 130e0 |  73 29 0a 20 20 22 52 75 6e 20 53 51 4c 20 71 75    65 72 79 20 6f 6e 20 4f 72 67 2d 72 6f 61 6d 20  | s)..."Run.SQL.query.on.Org-roam. | 
| 13100 |  64 61 74 61 62 61 73 65 20 77 69 74 68 20 41 52    47 53 2e 0a 53 51 4c 20 63 61 6e 20 62 65 20 65  | database.with.ARGS..SQL.can.be.e | 
| 13120 |  69 74 68 65 72 20 74 68 65 20 65 6d 61 63 73 71    6c 20 76 65 63 74 6f 72 20 72 65 70 72 65 73 65  | ither.the.emacsql.vector.represe | 
| 13140 |  6e 74 61 74 69 6f 6e 2c 20 6f 72 20 61 20 73 74    72 69 6e 67 2e 22 0a 20 20 28 61 70 70 6c 79 20  | ntation,.or.a.string."...(apply. | 
| 13160 |  23 27 65 6d 61 63 73 71 6c 20 28 6f 72 67 2d 72    6f 61 6d 2d 64 62 29 20 73 71 6c 20 61 72 67 73  | #'emacsql.(org-roam-db).sql.args | 
| 13180 |  29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72    6f 61 6d 2d 64 62 2d 71 75 65 72 79 21 20 28 68  | ))..(defun.org-roam-db-query!.(h | 
| 131a0 |  61 6e 64 6c 65 72 20 73 71 6c 20 26 72 65 73 74    20 61 72 67 73 29 0a 20 20 22 52 75 6e 20 53 51  | andler.sql.&rest.args)..."Run.SQ | 
| 131c0 |  4c 20 71 75 65 72 79 20 6f 6e 20 4f 72 67 2d 72    6f 61 6d 20 64 61 74 61 62 61 73 65 20 77 69 74  | L.query.on.Org-roam.database.wit | 
| 131e0 |  68 20 41 52 47 53 2e 0a 53 51 4c 20 63 61 6e 20    62 65 20 65 69 74 68 65 72 20 74 68 65 20 65 6d  | h.ARGS..SQL.can.be.either.the.em | 
| 13200 |  61 63 73 71 6c 20 76 65 63 74 6f 72 20 72 65 70    72 65 73 65 6e 74 61 74 69 6f 6e 2c 20 6f 72 20  | acsql.vector.representation,.or. | 
| 13220 |  61 20 73 74 72 69 6e 67 2e 0a 54 68 65 20 71 75    65 72 79 20 69 73 20 65 78 70 65 63 74 65 64 20  | a.string..The.query.is.expected. | 
| 13240 |  74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 66 61    69 6c 2c 20 69 6e 20 74 68 69 73 20 73 69 74 75  | to.be.able.to.fail,.in.this.situ | 
| 13260 |  61 74 69 6f 6e 2c 20 72 75 6e 20 48 41 4e 44 4c    45 52 2e 22 0a 20 20 28 63 6f 6e 64 69 74 69 6f  | ation,.run.HANDLER."...(conditio | 
| 13280 |  6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20    20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75  | n-case.err.......(org-roam-db-qu | 
| 132a0 |  65 72 79 20 73 71 6c 20 61 72 67 73 29 0a 20 20    20 20 28 65 6d 61 63 73 71 6c 2d 63 6f 6e 73 74  | ery.sql.args).....(emacsql-const | 
| 132c0 |  72 61 69 6e 74 0a 20 20 20 20 20 28 66 75 6e 63    61 6c 6c 20 68 61 6e 64 6c 65 72 20 65 72 72 29  | raint......(funcall.handler.err) | 
| 132e0 |  29 29 29 0a 0a 3b 3b 3b 20 53 63 68 65 6d 61 74    61 0a 28 64 65 66 63 6f 6e 73 74 20 6f 72 67 2d  | )))..;;;.Schemata.(defconst.org- | 
| 13300 |  72 6f 61 6d 2d 64 62 2d 2d 74 61 62 6c 65 2d 73    63 68 65 6d 61 74 61 0a 20 20 27 28 28 66 69 6c  | roam-db--table-schemata...'((fil | 
| 13320 |  65 73 0a 20 20 20 20 20 5b 28 66 69 6c 65 20 3a    75 6e 69 71 75 65 20 3a 70 72 69 6d 61 72 79 2d  | es......[(file.:unique.:primary- | 
| 13340 |  6b 65 79 29 0a 20 20 20 20 20 20 74 69 74 6c 65    0a 20 20 20 20 20 20 28 68 61 73 68 20 3a 6e 6f  | key).......title.......(hash.:no | 
| 13360 |  74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20 28 61    74 69 6d 65 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a  | t-null).......(atime.:not-null). | 
| 13380 |  20 20 20 20 20 20 28 6d 74 69 6d 65 20 3a 6e 6f    74 2d 6e 75 6c 6c 29 5d 29 0a 0a 20 20 20 20 28  | ......(mtime.:not-null)])......( | 
| 133a0 |  6e 6f 64 65 73 0a 20 20 20 20 20 28 5b 28 69 64    20 3a 6e 6f 74 2d 6e 75 6c 6c 20 3a 70 72 69 6d  | nodes......([(id.:not-null.:prim | 
| 133c0 |  61 72 79 2d 6b 65 79 29 0a 20 20 20 20 20 20 20    28 66 69 6c 65 20 3a 6e 6f 74 2d 6e 75 6c 6c 29  | ary-key)........(file.:not-null) | 
| 133e0 |  0a 20 20 20 20 20 20 20 28 6c 65 76 65 6c 20 3a    6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20  | ........(level.:not-null)....... | 
| 13400 |  20 28 70 6f 73 20 3a 6e 6f 74 2d 6e 75 6c 6c 29    0a 20 20 20 20 20 20 20 74 6f 64 6f 0a 20 20 20  | .(pos.:not-null)........todo.... | 
| 13420 |  20 20 20 20 70 72 69 6f 72 69 74 79 0a 20 20 20    20 20 20 20 28 73 63 68 65 64 75 6c 65 64 20 74  | ....priority........(scheduled.t | 
| 13440 |  65 78 74 29 0a 20 20 20 20 20 20 20 28 64 65 61    64 6c 69 6e 65 20 74 65 78 74 29 0a 20 20 20 20  | ext)........(deadline.text)..... | 
| 13460 |  20 20 20 74 69 74 6c 65 0a 20 20 20 20 20 20 20    70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20  | ...title........properties...... | 
| 13480 |  20 20 6f 6c 70 5d 0a 20 20 20 20 20 20 28 3a 66    6f 72 65 69 67 6e 2d 6b 65 79 20 5b 66 69 6c 65  | ..olp].......(:foreign-key.[file | 
| 134a0 |  5d 20 3a 72 65 66 65 72 65 6e 63 65 73 20 66 69    6c 65 73 20 5b 66 69 6c 65 5d 20 3a 6f 6e 2d 64  | ].:references.files.[file].:on-d | 
| 134c0 |  65 6c 65 74 65 20 3a 63 61 73 63 61 64 65 29 29    29 0a 0a 20 20 20 20 28 61 6c 69 61 73 65 73 0a  | elete.:cascade)))......(aliases. | 
| 134e0 |  20 20 20 20 20 28 5b 28 6e 6f 64 65 2d 69 64 20    3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20  | .....([(node-id.:not-null)...... | 
| 13500 |  20 20 61 6c 69 61 73 5d 0a 20 20 20 20 20 20 28    3a 66 6f 72 65 69 67 6e 2d 6b 65 79 20 5b 6e 6f  | ..alias].......(:foreign-key.[no | 
| 13520 |  64 65 2d 69 64 5d 20 3a 72 65 66 65 72 65 6e 63    65 73 20 6e 6f 64 65 73 20 5b 69 64 5d 20 3a 6f  | de-id].:references.nodes.[id].:o | 
| 13540 |  6e 2d 64 65 6c 65 74 65 20 3a 63 61 73 63 61 64    65 29 29 29 0a 0a 20 20 20 20 28 63 69 74 61 74  | n-delete.:cascade)))......(citat | 
| 13560 |  69 6f 6e 73 0a 20 20 20 20 20 28 5b 28 6e 6f 64    65 2d 69 64 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a  | ions......([(node-id.:not-null). | 
| 13580 |  20 20 20 20 20 20 20 28 63 69 74 65 2d 6b 65 79    20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20  | .......(cite-key.:not-null)..... | 
| 135a0 |  20 20 20 28 70 6f 73 20 3a 6e 6f 74 2d 6e 75 6c    6c 29 0a 20 20 20 20 20 20 20 70 72 6f 70 65 72  | ...(pos.:not-null)........proper | 
| 135c0 |  74 69 65 73 5d 0a 20 20 20 20 20 20 28 3a 66 6f    72 65 69 67 6e 2d 6b 65 79 20 5b 6e 6f 64 65 2d  | ties].......(:foreign-key.[node- | 
| 135e0 |  69 64 5d 20 3a 72 65 66 65 72 65 6e 63 65 73 20    6e 6f 64 65 73 20 5b 69 64 5d 20 3a 6f 6e 2d 64  | id].:references.nodes.[id].:on-d | 
| 13600 |  65 6c 65 74 65 20 3a 63 61 73 63 61 64 65 29 29    29 0a 0a 20 20 20 20 28 72 65 66 73 0a 20 20 20  | elete.:cascade)))......(refs.... | 
| 13620 |  20 20 28 5b 28 6e 6f 64 65 2d 69 64 20 3a 6e 6f    74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 28  | ..([(node-id.:not-null)........( | 
| 13640 |  72 65 66 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20    20 20 20 20 20 20 28 74 79 70 65 20 3a 6e 6f 74  | ref.:not-null)........(type.:not | 
| 13660 |  2d 6e 75 6c 6c 29 5d 0a 20 20 20 20 20 20 28 3a    66 6f 72 65 69 67 6e 2d 6b 65 79 20 5b 6e 6f 64  | -null)].......(:foreign-key.[nod | 
| 13680 |  65 2d 69 64 5d 20 3a 72 65 66 65 72 65 6e 63 65    73 20 6e 6f 64 65 73 20 5b 69 64 5d 20 3a 6f 6e  | e-id].:references.nodes.[id].:on | 
| 136a0 |  2d 64 65 6c 65 74 65 20 3a 63 61 73 63 61 64 65    29 29 29 0a 0a 20 20 20 20 28 74 61 67 73 0a 20  | -delete.:cascade)))......(tags.. | 
| 136c0 |  20 20 20 20 28 5b 28 6e 6f 64 65 2d 69 64 20 3a    6e 6f 74 2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20  | ....([(node-id.:not-null)....... | 
| 136e0 |  20 74 61 67 5d 0a 20 20 20 20 20 20 28 3a 66 6f    72 65 69 67 6e 2d 6b 65 79 20 5b 6e 6f 64 65 2d  | .tag].......(:foreign-key.[node- | 
| 13700 |  69 64 5d 20 3a 72 65 66 65 72 65 6e 63 65 73 20    6e 6f 64 65 73 20 5b 69 64 5d 20 3a 6f 6e 2d 64  | id].:references.nodes.[id].:on-d | 
| 13720 |  65 6c 65 74 65 20 3a 63 61 73 63 61 64 65 29 29    29 0a 0a 20 20 20 20 28 6c 69 6e 6b 73 0a 20 20  | elete.:cascade)))......(links... | 
| 13740 |  20 20 20 28 5b 28 70 6f 73 20 3a 6e 6f 74 2d 6e    75 6c 6c 29 0a 20 20 20 20 20 20 20 28 73 6f 75  | ...([(pos.:not-null)........(sou | 
| 13760 |  72 63 65 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20    20 20 20 20 20 20 28 64 65 73 74 20 3a 6e 6f 74  | rce.:not-null)........(dest.:not | 
| 13780 |  2d 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 28 74    79 70 65 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 0a 20  | -null)........(type.:not-null).. | 
| 137a0 |  20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 65    73 20 3a 6e 6f 74 2d 6e 75 6c 6c 29 5d 0a 20 20  | ......(properties.:not-null)]... | 
| 137c0 |  20 20 20 20 28 3a 66 6f 72 65 69 67 6e 2d 6b 65    79 20 5b 73 6f 75 72 63 65 5d 20 3a 72 65 66 65  | ....(:foreign-key.[source].:refe | 
| 137e0 |  72 65 6e 63 65 73 20 6e 6f 64 65 73 20 5b 69 64    5d 20 3a 6f 6e 2d 64 65 6c 65 74 65 20 3a 63 61  | rences.nodes.[id].:on-delete.:ca | 
| 13800 |  73 63 61 64 65 29 29 29 29 29 0a 0a 28 64 65 66    63 6f 6e 73 74 20 6f 72 67 2d 72 6f 61 6d 2d 64  | scade)))))..(defconst.org-roam-d | 
| 13820 |  62 2d 2d 74 61 62 6c 65 2d 69 6e 64 69 63 65 73    0a 20 20 27 28 28 61 6c 69 61 73 2d 6e 6f 64 65  | b--table-indices...'((alias-node | 
| 13840 |  2d 69 64 20 61 6c 69 61 73 65 73 20 5b 6e 6f 64    65 2d 69 64 5d 29 0a 20 20 20 20 28 72 65 66 73  | -id.aliases.[node-id]).....(refs | 
| 13860 |  2d 6e 6f 64 65 2d 69 64 20 72 65 66 73 20 5b 6e    6f 64 65 2d 69 64 5d 29 0a 20 20 20 20 28 74 61  | -node-id.refs.[node-id]).....(ta | 
| 13880 |  67 73 2d 6e 6f 64 65 2d 69 64 20 74 61 67 73 20    5b 6e 6f 64 65 2d 69 64 5d 29 29 29 0a 0a 28 64  | gs-node-id.tags.[node-id])))..(d | 
| 138a0 |  65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62    2d 2d 69 6e 69 74 20 28 64 62 29 0a 20 20 22 49  | efun.org-roam-db--init.(db)..."I | 
| 138c0 |  6e 69 74 69 61 6c 69 7a 65 20 64 61 74 61 62 61    73 65 20 44 42 20 77 69 74 68 20 74 68 65 20 63  | nitialize.database.DB.with.the.c | 
| 138e0 |  6f 72 72 65 63 74 20 73 63 68 65 6d 61 20 61 6e    64 20 75 73 65 72 20 76 65 72 73 69 6f 6e 2e 22  | orrect.schema.and.user.version." | 
| 13900 |  0a 20 20 28 65 6d 61 63 73 71 6c 2d 77 69 74 68    2d 74 72 61 6e 73 61 63 74 69 6f 6e 20 64 62 0a  | ...(emacsql-with-transaction.db. | 
| 13920 |  20 20 20 20 28 70 63 61 73 65 2d 64 6f 6c 69 73    74 20 28 60 28 2c 74 61 62 6c 65 20 2c 73 63 68  | ....(pcase-dolist.(`(,table.,sch | 
| 13940 |  65 6d 61 29 20 6f 72 67 2d 72 6f 61 6d 2d 64 62    2d 2d 74 61 62 6c 65 2d 73 63 68 65 6d 61 74 61  | ema).org-roam-db--table-schemata | 
| 13960 |  29 0a 20 20 20 20 20 20 28 65 6d 61 63 73 71 6c    20 64 62 20 5b 3a 63 72 65 61 74 65 2d 74 61 62  | ).......(emacsql.db.[:create-tab | 
| 13980 |  6c 65 20 24 69 31 20 24 53 32 5d 20 74 61 62 6c    65 20 73 63 68 65 6d 61 29 29 0a 20 20 20 20 28  | le.$i1.$S2].table.schema)).....( | 
| 139a0 |  70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28    2c 69 6e 64 65 78 2d 6e 61 6d 65 20 2c 74 61 62  | pcase-dolist.(`(,index-name.,tab | 
| 139c0 |  6c 65 20 2c 63 6f 6c 75 6d 6e 73 29 20 6f 72 67    2d 72 6f 61 6d 2d 64 62 2d 2d 74 61 62 6c 65 2d  | le.,columns).org-roam-db--table- | 
| 139e0 |  69 6e 64 69 63 65 73 29 0a 20 20 20 20 20 20 28    65 6d 61 63 73 71 6c 20 64 62 20 5b 3a 63 72 65  | indices).......(emacsql.db.[:cre | 
| 13a00 |  61 74 65 2d 69 6e 64 65 78 20 24 69 31 20 3a 6f    6e 20 24 69 32 20 24 53 33 5d 20 69 6e 64 65 78  | ate-index.$i1.:on.$i2.$S3].index | 
| 13a20 |  2d 6e 61 6d 65 20 74 61 62 6c 65 20 63 6f 6c 75    6d 6e 73 29 29 0a 20 20 20 20 28 65 6d 61 63 73  | -name.table.columns)).....(emacs | 
| 13a40 |  71 6c 20 64 62 20 28 66 6f 72 6d 61 74 20 22 50    52 41 47 4d 41 20 75 73 65 72 5f 76 65 72 73 69  | ql.db.(format."PRAGMA.user_versi | 
| 13a60 |  6f 6e 20 3d 20 25 73 22 20 6f 72 67 2d 72 6f 61    6d 2d 64 62 2d 76 65 72 73 69 6f 6e 29 29 29 29  | on.=.%s".org-roam-db-version)))) | 
| 13a80 |  0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61    6d 2d 64 62 2d 2d 75 70 67 72 61 64 65 2d 6d 61  | ..(defun.org-roam-db--upgrade-ma | 
| 13aa0 |  79 62 65 20 28 64 62 20 76 65 72 73 69 6f 6e 29    0a 20 20 22 55 70 67 72 61 64 65 73 20 74 68 65  | ybe.(db.version)..."Upgrades.the | 
| 13ac0 |  20 64 61 74 61 62 61 73 65 20 73 63 68 65 6d 61    20 66 6f 72 20 44 42 2c 20 69 66 20 56 45 52 53  | .database.schema.for.DB,.if.VERS | 
| 13ae0 |  49 4f 4e 20 69 73 20 6f 6c 64 2e 22 0a 20 20 28    65 6d 61 63 73 71 6c 2d 77 69 74 68 2d 74 72 61  | ION.is.old."...(emacsql-with-tra | 
| 13b00 |  6e 73 61 63 74 69 6f 6e 20 64 62 0a 20 20 20 20    27 69 67 6e 6f 72 65 0a 20 20 20 20 28 69 66 20  | nsaction.db.....'ignore.....(if. | 
| 13b20 |  28 3c 20 76 65 72 73 69 6f 6e 20 6f 72 67 2d 72    6f 61 6d 2d 64 62 2d 76 65 72 73 69 6f 6e 29 0a  | (<.version.org-roam-db-version). | 
| 13b40 |  20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20    20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f  | ........(progn...........(org-ro | 
| 13b60 |  61 6d 2d 6d 65 73 73 61 67 65 20 28 66 6f 72 6d    61 74 20 22 55 70 67 72 61 64 69 6e 67 20 74 68  | am-message.(format."Upgrading.th | 
| 13b80 |  65 20 4f 72 67 2d 72 6f 61 6d 20 64 61 74 61 62    61 73 65 20 66 72 6f 6d 20 76 65 72 73 69 6f 6e  | e.Org-roam.database.from.version | 
| 13ba0 |  20 25 64 20 74 6f 20 76 65 72 73 69 6f 6e 20 25    64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .%d.to.version.%d".............. | 
| 13bc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 76 65 72 73 69 6f 6e 20 6f  | .......................version.o | 
| 13be0 |  72 67 2d 72 6f 61 6d 2d 64 62 2d 76 65 72 73 69    6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28  | rg-roam-db-version))...........( | 
| 13c00 |  6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 73 79 6e 63    20 74 29 29 29 29 0a 20 20 76 65 72 73 69 6f 6e  | org-roam-db-sync.t))))...version | 
| 13c20 |  29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f    61 6d 2d 64 62 2d 2d 63 6c 6f 73 65 20 28 26 6f  | )..(defun.org-roam-db--close.(&o | 
| 13c40 |  70 74 69 6f 6e 61 6c 20 64 62 29 0a 20 20 22 43    6c 6f 73 65 73 20 74 68 65 20 64 61 74 61 62 61  | ptional.db)..."Closes.the.databa | 
| 13c60 |  73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6f    72 20 64 61 74 61 62 61 73 65 20 44 42 2e 0a 49  | se.connection.for.database.DB..I | 
| 13c80 |  66 20 44 42 20 69 73 20 6e 69 6c 2c 20 63 6c 6f    73 65 73 20 74 68 65 20 64 61 74 61 62 61 73 65  | f.DB.is.nil,.closes.the.database | 
| 13ca0 |  20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6f 72 20    74 68 65 20 64 61 74 61 62 61 73 65 20 69 6e 0a  | .connection.for.the.database.in. | 
| 13cc0 |  74 68 65 20 63 75 72 72 65 6e 74 20 60 6f 72 67    2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 27  | the.current.`org-roam-directory' | 
| 13ce0 |  2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 64 62 0a    20 20 20 20 28 73 65 74 71 20 64 62 20 28 6f 72  | ."...(unless.db.....(setq.db.(or | 
| 13d00 |  67 2d 72 6f 61 6d 2d 64 62 2d 2d 67 65 74 2d 63    6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 20 20 28  | g-roam-db--get-connection)))...( | 
| 13d20 |  77 68 65 6e 20 28 61 6e 64 20 64 62 20 28 65 6d    61 63 73 71 6c 2d 6c 69 76 65 2d 70 20 64 62 29  | when.(and.db.(emacsql-live-p.db) | 
| 13d40 |  29 0a 20 20 20 20 28 65 6d 61 63 73 71 6c 2d 63    6c 6f 73 65 20 64 62 29 29 29 0a 0a 28 64 65 66  | ).....(emacsql-close.db)))..(def | 
| 13d60 |  75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d    63 6c 6f 73 65 2d 61 6c 6c 20 28 29 0a 20 20 22  | un.org-roam-db--close-all.()..." | 
| 13d80 |  43 6c 6f 73 65 73 20 61 6c 6c 20 64 61 74 61 62    61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20  | Closes.all.database.connections. | 
| 13da0 |  6d 61 64 65 20 62 79 20 4f 72 67 2d 72 6f 61 6d    2e 22 0a 20 20 28 64 6f 6c 69 73 74 20 28 63 6f  | made.by.Org-roam."...(dolist.(co | 
| 13dc0 |  6e 6e 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 76    61 6c 75 65 73 20 6f 72 67 2d 72 6f 61 6d 2d 64  | nn.(hash-table-values.org-roam-d | 
| 13de0 |  62 2d 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a    20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62  | b--connection)).....(org-roam-db | 
| 13e00 |  2d 2d 63 6c 6f 73 65 20 63 6f 6e 6e 29 29 29 0a    0a 3b 3b 3b 20 44 61 74 61 62 61 73 65 20 41 50  | --close.conn)))..;;;.Database.AP | 
| 13e20 |  49 0a 3b 3b 3b 3b 20 43 6c 65 61 72 69 6e 67 0a    28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d  | I.;;;;.Clearing.(defun.org-roam- | 
| 13e40 |  64 62 2d 63 6c 65 61 72 2d 61 6c 6c 20 28 29 0a    20 20 22 43 6c 65 61 72 73 20 61 6c 6c 20 65 6e  | db-clear-all.()..."Clears.all.en | 
| 13e60 |  74 72 69 65 73 20 69 6e 20 74 68 65 20 4f 72 67    2d 72 6f 61 6d 20 63 61 63 68 65 2e 22 0a 20 20  | tries.in.the.Org-roam.cache."... | 
| 13e80 |  28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20    28 77 68 65 6e 20 28 66 69 6c 65 2d 65 78 69 73  | (interactive)...(when.(file-exis | 
| 13ea0 |  74 73 2d 70 20 6f 72 67 2d 72 6f 61 6d 2d 64 62    2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 28  | ts-p.org-roam-db-location).....( | 
| 13ec0 |  64 6f 6c 69 73 74 20 28 74 61 62 6c 65 20 28 6d    61 70 63 61 72 20 23 27 63 61 72 20 6f 72 67 2d  | dolist.(table.(mapcar.#'car.org- | 
| 13ee0 |  72 6f 61 6d 2d 64 62 2d 2d 74 61 62 6c 65 2d 73    63 68 65 6d 61 74 61 29 29 0a 20 20 20 20 20 20  | roam-db--table-schemata))....... | 
| 13f00 |  28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65    72 79 20 60 5b 3a 64 65 6c 65 74 65 20 3a 66 72  | (org-roam-db-query.`[:delete.:fr | 
| 13f20 |  6f 6d 20 2c 74 61 62 6c 65 5d 29 29 29 29 0a 0a    28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d  | om.,table]))))..(defun.org-roam- | 
| 13f40 |  64 62 2d 63 6c 65 61 72 2d 66 69 6c 65 20 28 26    6f 70 74 69 6f 6e 61 6c 20 66 69 6c 65 29 0a 20  | db-clear-file.(&optional.file).. | 
| 13f60 |  20 22 52 65 6d 6f 76 65 20 61 6e 79 20 72 65 6c    61 74 65 64 20 6c 69 6e 6b 73 20 74 6f 20 74 68  | ."Remove.any.related.links.to.th | 
| 13f80 |  65 20 46 49 4c 45 2e 0a 54 68 69 73 20 69 73 20    65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 72 65  | e.FILE..This.is.equivalent.to.re | 
| 13fa0 |  6d 6f 76 69 6e 67 20 74 68 65 20 6e 6f 64 65 20    66 72 6f 6d 20 74 68 65 20 67 72 61 70 68 2e 0a  | moving.the.node.from.the.graph.. | 
| 13fc0 |  49 66 20 46 49 4c 45 20 69 73 20 6e 69 6c 2c 20    63 6c 65 61 72 20 74 68 65 20 63 75 72 72 65 6e  | If.FILE.is.nil,.clear.the.curren | 
| 13fe0 |  74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 73 65    74 71 20 66 69 6c 65 20 28 6f 72 20 66 69 6c 65  | t.buffer."...(setq.file.(or.file | 
| 14000 |  20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61    6d 65 20 28 62 75 66 66 65 72 2d 62 61 73 65 2d  | .(buffer-file-name.(buffer-base- | 
| 14020 |  62 75 66 66 65 72 29 29 29 29 0a 20 20 28 6f 72    67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 20  | buffer))))...(org-roam-db-query. | 
| 14040 |  5b 3a 64 65 6c 65 74 65 20 3a 66 72 6f 6d 20 66    69 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20  | [:delete.:from.files............ | 
| 14060 |  20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72    65 20 28 3d 20 66 69 6c 65 20 24 73 31 29 5d 0a  | ...........:where.(=.file.$s1)]. | 
| 14080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 66 69 6c 65 29 29 0a 0a 3b 3b 3b  | .....................file))..;;; | 
| 140a0 |  3b 20 55 70 64 61 74 69 6e 67 20 74 61 62 6c 65    73 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f  | ;.Updating.tables..(defun.org-ro | 
| 140c0 |  61 6d 2d 64 62 2d 2d 66 69 6c 65 2d 74 69 74 6c    65 20 28 29 0a 20 20 22 49 6e 20 63 75 72 72 65  | am-db--file-title.()..."In.curre | 
| 140e0 |  6e 74 20 4f 72 67 20 62 75 66 66 65 72 2c 20 67    65 74 20 74 68 65 20 74 69 74 6c 65 2e 0a 49 66  | nt.Org.buffer,.get.the.title..If | 
| 14100 |  20 74 68 65 72 65 20 69 73 20 6e 6f 20 74 69 74    6c 65 2c 20 72 65 74 75 72 6e 20 74 68 65 20 66  | .there.is.no.title,.return.the.f | 
| 14120 |  69 6c 65 20 6e 61 6d 65 20 72 65 6c 61 74 69 76    65 20 74 6f 0a 60 6f 72 67 2d 72 6f 61 6d 2d 64  | ile.name.relative.to.`org-roam-d | 
| 14140 |  69 72 65 63 74 6f 72 79 27 2e 22 0a 20 20 28 6f    72 67 2d 6c 69 6e 6b 2d 64 69 73 70 6c 61 79 2d  | irectory'."...(org-link-display- | 
| 14160 |  66 6f 72 6d 61 74 0a 20 20 20 28 6f 72 20 28 73    74 72 69 6e 67 2d 6a 6f 69 6e 20 28 63 64 72 20  | format....(or.(string-join.(cdr. | 
| 14180 |  28 61 73 73 6f 63 20 22 54 49 54 4c 45 22 20 28    6f 72 67 2d 63 6f 6c 6c 65 63 74 2d 6b 65 79 77  | (assoc."TITLE".(org-collect-keyw | 
| 141a0 |  6f 72 64 73 20 27 28 22 74 69 74 6c 65 22 29 29    29 29 20 22 20 22 29 0a 20 20 20 20 20 20 20 28  | ords.'("title")))).".")........( | 
| 141c0 |  66 69 6c 65 2d 6e 61 6d 65 2d 73 61 6e 73 2d 65    78 74 65 6e 73 69 6f 6e 20 28 66 69 6c 65 2d 72  | file-name-sans-extension.(file-r | 
| 141e0 |  65 6c 61 74 69 76 65 2d 6e 61 6d 65 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | elative-name.................... | 
| 14200 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65  | ...............(buffer-file-name | 
| 14220 |  20 28 62 75 66 66 65 72 2d 62 61 73 65 2d 62 75    66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20  | .(buffer-base-buffer)).......... | 
| 14240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 6f 72 67 2d 72 6f 61  | .........................org-roa | 
| 14260 |  6d 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 29    0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61  | m-directory)))))..(defun.org-roa | 
| 14280 |  6d 2d 64 62 2d 69 6e 73 65 72 74 2d 66 69 6c 65    20 28 26 6f 70 74 69 6f 6e 61 6c 20 68 61 73 68  | m-db-insert-file.(&optional.hash | 
| 142a0 |  29 0a 20 20 22 55 70 64 61 74 65 20 74 68 65 20    66 69 6c 65 73 20 74 61 62 6c 65 20 66 6f 72 20  | )..."Update.the.files.table.for. | 
| 142c0 |  74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66    65 72 2e 0a 49 66 20 55 50 44 41 54 45 2d 50 20  | the.current.buffer..If.UPDATE-P. | 
| 142e0 |  69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 66 69 72 73    74 20 72 65 6d 6f 76 65 20 74 68 65 20 66 69 6c  | is.non-nil,.first.remove.the.fil | 
| 14300 |  65 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73    65 2e 0a 49 66 20 48 41 53 48 20 69 73 20 6e 6f  | e.in.the.database..If.HASH.is.no | 
| 14320 |  6e 2d 6e 69 6c 2c 20 75 73 65 20 74 68 61 74 20    61 73 20 74 68 65 20 66 69 6c 65 27 73 20 68 61  | n-nil,.use.that.as.the.file's.ha | 
| 14340 |  73 68 20 77 69 74 68 6f 75 74 20 72 65 63 61 6c    63 75 6c 61 74 69 6e 67 20 69 74 2e 22 0a 20 20  | sh.without.recalculating.it."... | 
| 14360 |  28 6c 65 74 2a 20 28 28 66 69 6c 65 20 28 62 75    66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29  | (let*.((file.(buffer-file-name)) | 
| 14380 |  0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d    74 69 74 6c 65 20 28 6f 72 67 2d 72 6f 61 6d 2d  | ..........(file-title.(org-roam- | 
| 143a0 |  64 62 2d 2d 66 69 6c 65 2d 74 69 74 6c 65 29 29    0a 20 20 20 20 20 20 20 20 20 28 61 74 74 72 20  | db--file-title))..........(attr. | 
| 143c0 |  28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 73    20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20  | (file-attributes.file))......... | 
| 143e0 |  20 28 61 74 69 6d 65 20 28 66 69 6c 65 2d 61 74    74 72 69 62 75 74 65 2d 61 63 63 65 73 73 2d 74  | .(atime.(file-attribute-access-t | 
| 14400 |  69 6d 65 20 61 74 74 72 29 29 0a 20 20 20 20 20    20 20 20 20 28 6d 74 69 6d 65 20 28 66 69 6c 65  | ime.attr))..........(mtime.(file | 
| 14420 |  2d 61 74 74 72 69 62 75 74 65 2d 6d 6f 64 69 66    69 63 61 74 69 6f 6e 2d 74 69 6d 65 20 61 74 74  | -attribute-modification-time.att | 
| 14440 |  72 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 61    73 68 20 28 6f 72 20 68 61 73 68 20 28 6f 72 67  | r))..........(hash.(or.hash.(org | 
| 14460 |  2d 72 6f 61 6d 2d 64 62 2d 2d 66 69 6c 65 2d 68    61 73 68 20 66 69 6c 65 29 29 29 29 0a 20 20 20  | -roam-db--file-hash.file)))).... | 
| 14480 |  20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75    65 72 79 0a 20 20 20 20 20 5b 3a 69 6e 73 65 72  | .(org-roam-db-query......[:inser | 
| 144a0 |  74 20 3a 69 6e 74 6f 20 66 69 6c 65 73 0a 20 20    20 20 20 20 3a 76 61 6c 75 65 73 20 24 76 31 5d  | t.:into.files.......:values.$v1] | 
| 144c0 |  0a 20 20 20 20 20 28 6c 69 73 74 20 28 76 65 63    74 6f 72 20 66 69 6c 65 20 66 69 6c 65 2d 74 69  | ......(list.(vector.file.file-ti | 
| 144e0 |  74 6c 65 20 68 61 73 68 20 61 74 69 6d 65 20 6d    74 69 6d 65 29 29 29 29 29 0a 0a 28 64 65 66 75  | tle.hash.atime.mtime)))))..(defu | 
| 14500 |  6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 67 65    74 2d 73 63 68 65 64 75 6c 65 64 2d 74 69 6d 65  | n.org-roam-db-get-scheduled-time | 
| 14520 |  20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68    65 20 73 63 68 65 64 75 6c 65 64 20 74 69 6d 65  | .()..."Return.the.scheduled.time | 
| 14540 |  20 61 74 20 70 6f 69 6e 74 20 69 6e 20 49 53 4f    38 36 30 31 20 66 6f 72 6d 61 74 2e 22 0a 20 20  | .at.point.in.ISO8601.format."... | 
| 14560 |  28 77 68 65 6e 2d 6c 65 74 20 28 28 74 69 6d 65    20 28 6f 72 67 2d 67 65 74 2d 73 63 68 65 64 75  | (when-let.((time.(org-get-schedu | 
| 14580 |  6c 65 64 2d 74 69 6d 65 20 28 70 6f 69 6e 74 29    29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 2d  | led-time.(point)))).....(format- | 
| 145a0 |  74 69 6d 65 2d 73 74 72 69 6e 67 20 22 25 46 54    25 54 22 20 74 69 6d 65 29 29 29 0a 0a 28 64 65  | time-string."%FT%T".time)))..(de | 
| 145c0 |  66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d    67 65 74 2d 64 65 61 64 6c 69 6e 65 2d 74 69 6d  | fun.org-roam-db-get-deadline-tim | 
| 145e0 |  65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74    68 65 20 64 65 61 64 6c 69 6e 65 20 74 69 6d 65  | e.()..."Return.the.deadline.time | 
| 14600 |  20 61 74 20 70 6f 69 6e 74 20 69 6e 20 49 53 4f    38 36 30 31 20 66 6f 72 6d 61 74 2e 22 0a 20 20  | .at.point.in.ISO8601.format."... | 
| 14620 |  28 77 68 65 6e 2d 6c 65 74 20 28 28 74 69 6d 65    20 28 6f 72 67 2d 67 65 74 2d 64 65 61 64 6c 69  | (when-let.((time.(org-get-deadli | 
| 14640 |  6e 65 2d 74 69 6d 65 20 28 70 6f 69 6e 74 29 29    29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 2d 74  | ne-time.(point)))).....(format-t | 
| 14660 |  69 6d 65 2d 73 74 72 69 6e 67 20 22 25 46 54 25    54 22 20 74 69 6d 65 29 29 29 0a 0a 28 64 65 66  | ime-string."%FT%T".time)))..(def | 
| 14680 |  75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 6e    6f 64 65 2d 70 20 28 29 0a 20 20 22 52 65 74 75  | un.org-roam-db-node-p.()..."Retu | 
| 146a0 |  72 6e 20 74 20 69 66 20 68 65 61 64 6c 69 6e 65    20 61 74 20 70 6f 69 6e 74 20 69 73 20 61 6e 20  | rn.t.if.headline.at.point.is.an. | 
| 146c0 |  4f 72 67 2d 72 6f 61 6d 20 6e 6f 64 65 2c 20 65    6c 73 65 20 72 65 74 75 72 6e 20 6e 69 6c 2e 22  | Org-roam.node,.else.return.nil." | 
| 146e0 |  0a 20 20 28 61 6e 64 20 28 6f 72 67 2d 69 64 2d    67 65 74 29 0a 20 20 20 20 20 20 20 28 6e 6f 74  | ...(and.(org-id-get)........(not | 
| 14700 |  20 28 6f 72 67 2d 65 6e 74 72 79 2d 67 65 74 20    28 70 6f 69 6e 74 29 20 22 52 4f 41 4d 5f 45 58  | .(org-entry-get.(point)."ROAM_EX | 
| 14720 |  43 4c 55 44 45 22 29 29 0a 20 20 20 20 20 20 20    28 66 75 6e 63 61 6c 6c 20 6f 72 67 2d 72 6f 61  | CLUDE"))........(funcall.org-roa | 
| 14740 |  6d 2d 64 62 2d 6e 6f 64 65 2d 69 6e 63 6c 75 64    65 2d 66 75 6e 63 74 69 6f 6e 29 29 29 0a 0a 28  | m-db-node-include-function)))..( | 
| 14760 |  64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64    62 2d 6d 61 70 2d 6e 6f 64 65 73 20 28 66 6e 73  | defun.org-roam-db-map-nodes.(fns | 
| 14780 |  29 0a 20 20 22 52 75 6e 20 46 4e 53 20 6f 76 65    72 20 61 6c 6c 20 6e 6f 64 65 73 20 69 6e 20 74  | )..."Run.FNS.over.all.nodes.in.t | 
| 147a0 |  68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65    72 2e 22 0a 20 20 28 6f 72 67 2d 77 69 74 68 2d  | he.current.buffer."...(org-with- | 
| 147c0 |  77 69 64 65 2d 62 75 66 66 65 72 0a 20 20 20 28    6f 72 67 2d 6d 61 70 2d 72 65 67 69 6f 6e 0a 20  | wide-buffer....(org-map-region.. | 
| 147e0 |  20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20    20 20 20 20 28 77 68 65 6e 20 28 6f 72 67 2d 72  | ...(lambda.().......(when.(org-r | 
| 14800 |  6f 61 6d 2d 64 62 2d 6e 6f 64 65 2d 70 29 0a 20    20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28  | oam-db-node-p).........(dolist.( | 
| 14820 |  66 6e 20 66 6e 73 29 0a 20 20 20 20 20 20 20 20    20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 29  | fn.fns)...........(funcall.fn))) | 
| 14840 |  29 0a 20 20 20 20 28 70 6f 69 6e 74 2d 6d 69 6e    29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29  | ).....(point-min).(point-max)))) | 
| 14860 |  0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61    6d 2d 64 62 2d 6d 61 70 2d 6c 69 6e 6b 73 20 28  | ..(defun.org-roam-db-map-links.( | 
| 14880 |  66 6e 73 29 0a 20 20 22 52 75 6e 20 46 4e 53 20    6f 76 65 72 20 61 6c 6c 20 6c 69 6e 6b 73 20 69  | fns)..."Run.FNS.over.all.links.i | 
| 148a0 |  6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75    66 66 65 72 2e 22 0a 20 20 28 6f 72 67 2d 77 69  | n.the.current.buffer."...(org-wi | 
| 148c0 |  74 68 2d 70 6f 69 6e 74 2d 61 74 20 31 0a 20 20    20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61  | th-point-at.1.....(while.(re-sea | 
| 148e0 |  72 63 68 2d 66 6f 72 77 61 72 64 20 6f 72 67 2d    6c 69 6e 6b 2d 61 6e 79 2d 72 65 20 6e 69 6c 20  | rch-forward.org-link-any-re.nil. | 
| 14900 |  3a 6e 6f 2d 65 72 72 6f 72 29 0a 20 20 20 20 20    20 3b 3b 20 60 72 65 2d 73 65 61 72 63 68 2d 66  | :no-error).......;;.`re-search-f | 
| 14920 |  6f 72 77 61 72 64 27 20 6c 65 74 20 74 68 65 20    63 75 72 73 6f 72 20 6f 6e 65 20 63 68 61 72 61  | orward'.let.the.cursor.one.chara | 
| 14940 |  63 74 65 72 20 61 66 74 65 72 20 74 68 65 20 6c    69 6e 6b 2c 20 77 65 20 6e 65 65 64 20 74 6f 20  | cter.after.the.link,.we.need.to. | 
| 14960 |  67 6f 20 62 61 63 6b 77 61 72 64 20 6f 6e 65 20    63 68 61 72 20 74 6f 0a 20 20 20 20 20 20 3b 3b  | go.backward.one.char.to.......;; | 
| 14980 |  20 6d 61 6b 65 20 74 68 65 20 70 6f 69 6e 74 20    62 65 20 6f 6e 20 74 68 65 20 6c 69 6e 6b 2e 0a  | .make.the.point.be.on.the.link.. | 
| 149a0 |  20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d    63 68 61 72 29 0a 20 20 20 20 20 20 28 6c 65 74  | ......(backward-char).......(let | 
| 149c0 |  2a 20 28 28 62 65 67 69 6e 20 28 6d 61 74 63 68    2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20  | *.((begin.(match-beginning.0)).. | 
| 149e0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 65 6c 65    6d 65 6e 74 20 28 6f 72 67 2d 65 6c 65 6d 65 6e  | ............(element.(org-elemen | 
| 14a00 |  74 2d 63 6f 6e 74 65 78 74 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28  | t-context))..............(type.( | 
| 14a20 |  6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 74 79 70 65    20 65 6c 65 6d 65 6e 74 29 29 0a 20 20 20 20 20  | org-element-type.element))...... | 
| 14a40 |  20 20 20 20 20 20 20 20 6c 69 6e 6b 29 0a 20 20    20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20  | ........link).........(cond..... | 
| 14a60 |  20 20 20 20 20 3b 3b 20 4c 69 6e 6b 73 20 63 6f    72 72 65 63 74 6c 79 20 72 65 63 6f 67 6e 69 7a  | .....;;.Links.correctly.recogniz | 
| 14a80 |  65 64 20 62 79 20 4f 72 67 20 4d 6f 64 65 0a 20    20 20 20 20 20 20 20 20 28 28 65 71 20 74 79 70  | ed.by.Org.Mode..........((eq.typ | 
| 14aa0 |  65 20 27 6c 69 6e 6b 29 0a 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 6c 69 6e 6b 20 65 6c  | e.'link)...........(setq.link.el | 
| 14ac0 |  65 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20    20 3b 3b 20 4c 69 6e 6b 73 20 69 6e 20 70 72 6f  | ement))..........;;.Links.in.pro | 
| 14ae0 |  70 65 72 74 79 20 64 72 61 77 65 72 73 20 61 6e    64 20 6c 69 6e 65 73 20 73 74 61 72 74 69 6e 67  | perty.drawers.and.lines.starting | 
| 14b00 |  20 77 69 74 68 20 23 2b 2e 20 52 65 63 61 6c 6c    20 74 68 61 74 2c 20 61 73 20 66 6f 72 20 4f 72  | .with.#+..Recall.that,.as.for.Or | 
| 14b20 |  67 20 4d 6f 64 65 20 76 39 2e 34 2e 34 2c 20 74    68 65 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 6f  | g.Mode.v9.4.4,.the..........;;.o | 
| 14b40 |  72 67 2d 65 6c 65 6d 65 6e 74 2d 74 79 70 65 20    6f 66 20 6c 69 6e 6b 73 20 77 69 74 68 69 6e 20  | rg-element-type.of.links.within. | 
| 14b60 |  70 72 6f 70 65 72 74 69 65 73 20 64 72 61 77 65    72 73 20 69 73 20 22 6e 6f 64 65 2d 70 72 6f 70  | properties.drawers.is."node-prop | 
| 14b80 |  65 72 74 79 22 20 61 6e 64 20 66 6f 72 20 6c 69    6e 65 73 20 73 74 61 72 74 69 6e 67 20 77 69 74  | erty".and.for.lines.starting.wit | 
| 14ba0 |  68 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 23 2b    20 69 73 20 22 6b 65 79 77 6f 72 64 22 2e 0a 20  | h..........;;.#+.is."keyword"... | 
| 14bc0 |  20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d    65 6d 62 65 72 20 74 79 70 65 20 6f 72 67 2d 72  | ........((and.(member.type.org-r | 
| 14be0 |  6f 61 6d 2d 64 62 2d 65 78 74 72 61 2d 6c 69 6e    6b 73 2d 65 6c 65 6d 65 6e 74 73 29 0a 20 20 20  | oam-db-extra-links-elements).... | 
| 14c00 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74    20 28 6d 65 6d 62 65 72 2d 69 67 6e 6f 72 65 2d  | ............(not.(member-ignore- | 
| 14c20 |  63 61 73 65 20 28 6f 72 67 2d 65 6c 65 6d 65 6e    74 2d 70 72 6f 70 65 72 74 79 20 3a 6b 65 79 20  | case.(org-element-property.:key. | 
| 14c40 |  65 6c 65 6d 65 6e 74 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | element)........................ | 
| 14c60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 63 64 72 20 28 61 73 73 6f 63 20 74 79 70  | .................(cdr.(assoc.typ | 
| 14c80 |  65 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 65 78    74 72 61 2d 6c 69 6e 6b 73 2d 65 78 63 6c 75 64  | e.org-roam-db-extra-links-exclud | 
| 14ca0 |  65 2d 6b 65 79 73 29 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | e-keys))))................(setq. | 
| 14cc0 |  6c 69 6e 6b 20 28 73 61 76 65 2d 65 78 63 75 72    73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20  | link.(save-excursion............ | 
| 14ce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 69  | .................(goto-char.begi | 
| 14d00 |  6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | n).............................( | 
| 14d20 |  73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 20    28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 6c 69 6e  | save-match-data.(org-element-lin | 
| 14d40 |  6b 2d 70 61 72 73 65 72 29 29 29 29 29 29 29 0a    20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 69  | k-parser))))))).........(when.li | 
| 14d60 |  6e 6b 0a 20 20 20 20 20 20 20 20 20 20 28 64 6f    6c 69 73 74 20 28 66 6e 20 66 6e 73 29 0a 20 20  | nk...........(dolist.(fn.fns)... | 
| 14d80 |  20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61    6c 6c 20 66 6e 20 6c 69 6e 6b 29 29 29 29 29 29  | ..........(funcall.fn.link)))))) | 
| 14da0 |  29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f    61 6d 2d 64 62 2d 6d 61 70 2d 63 69 74 61 74 69  | )..(defun.org-roam-db-map-citati | 
| 14dc0 |  6f 6e 73 20 28 69 6e 66 6f 20 66 6e 73 29 0a 20    20 22 52 75 6e 20 46 4e 53 20 6f 76 65 72 20 61  | ons.(info.fns)..."Run.FNS.over.a | 
| 14de0 |  6c 6c 20 63 69 74 61 74 69 6f 6e 73 20 69 6e 20    74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66  | ll.citations.in.the.current.buff | 
| 14e00 |  65 72 2e 0a 49 4e 46 4f 20 69 73 20 74 68 65 20    6f 72 67 2d 65 6c 65 6d 65 6e 74 20 70 61 72 73  | er..INFO.is.the.org-element.pars | 
| 14e20 |  65 64 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6f    72 67 2d 65 6c 65 6d 65 6e 74 2d 6d 61 70 20 69  | ed.buffer."...(org-element-map.i | 
| 14e40 |  6e 66 6f 20 27 63 69 74 61 74 69 6f 6e 2d 72 65    66 65 72 65 6e 63 65 0a 20 20 20 20 28 6c 61 6d  | nfo.'citation-reference.....(lam | 
| 14e60 |  62 64 61 20 28 63 69 74 65 29 0a 20 20 20 20 20    20 28 64 6f 6c 69 73 74 20 28 66 6e 20 66 6e 73  | bda.(cite).......(dolist.(fn.fns | 
| 14e80 |  29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61    6c 6c 20 66 6e 20 63 69 74 65 29 29 29 29 29 0a  | ).........(funcall.fn.cite))))). | 
| 14ea0 |  0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d    2d 64 62 2d 69 6e 73 65 72 74 2d 66 69 6c 65 2d  | .(defun.org-roam-db-insert-file- | 
| 14ec0 |  6e 6f 64 65 20 28 29 0a 20 20 22 49 6e 73 65 72    74 20 74 68 65 20 66 69 6c 65 2d 6c 65 76 65 6c  | node.()..."Insert.the.file-level | 
| 14ee0 |  20 6e 6f 64 65 20 69 6e 74 6f 20 74 68 65 20 4f    72 67 2d 72 6f 61 6d 20 63 61 63 68 65 2e 22 0a  | .node.into.the.Org-roam.cache.". | 
| 14f00 |  20 20 28 6f 72 67 2d 77 69 74 68 2d 70 6f 69 6e    74 2d 61 74 20 31 0a 20 20 20 20 28 77 68 65 6e  | ..(org-with-point-at.1.....(when | 
| 14f20 |  20 28 61 6e 64 20 28 3d 20 28 6f 72 67 2d 6f 75    74 6c 69 6e 65 2d 6c 65 76 65 6c 29 20 30 29 0a  | .(and.(=.(org-outline-level).0). | 
| 14f40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 6e 6f 64 65  | ...............(org-roam-db-node | 
| 14f60 |  2d 70 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e    2d 6c 65 74 20 28 28 69 64 20 28 6f 72 67 2d 69  | -p)).......(when-let.((id.(org-i | 
| 14f80 |  64 2d 67 65 74 29 29 29 0a 20 20 20 20 20 20 20    20 28 6c 65 74 2a 20 28 28 66 69 6c 65 20 28 62  | d-get))).........(let*.((file.(b | 
| 14fa0 |  75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20    28 62 75 66 66 65 72 2d 62 61 73 65 2d 62 75 66  | uffer-file-name.(buffer-base-buf | 
| 14fc0 |  66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 74 69 74 6c 65 20 28 6f 72  | fer)))................(title.(or | 
| 14fe0 |  67 2d 72 6f 61 6d 2d 64 62 2d 2d 66 69 6c 65 2d    74 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20  | g-roam-db--file-title))......... | 
| 15000 |  20 20 20 20 20 20 20 28 70 6f 73 20 28 70 6f 69    6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | .......(pos.(point))............ | 
| 15020 |  20 20 20 20 28 74 6f 64 6f 20 6e 69 6c 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70  | ....(todo.nil)................(p | 
| 15040 |  72 69 6f 72 69 74 79 20 6e 69 6c 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 63 68  | riority.nil)................(sch | 
| 15060 |  65 64 75 6c 65 64 20 6e 69 6c 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 64 65 61 64  | eduled.nil)................(dead | 
| 15080 |  6c 69 6e 65 20 6e 69 6c 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6c 65 76 65 6c 20  | line.nil)................(level. | 
| 150a0 |  30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 74 61 67 73 20 6f 72 67 2d 66 69 6c 65  | 0)................(tags.org-file | 
| 150c0 |  2d 74 61 67 73 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 65  | -tags)................(propertie | 
| 150e0 |  73 20 28 6f 72 67 2d 65 6e 74 72 79 2d 70 72 6f    70 65 72 74 69 65 73 29 29 0a 20 20 20 20 20 20  | s.(org-entry-properties))....... | 
| 15100 |  20 20 20 20 20 20 20 20 20 28 6f 6c 70 20 6e 69    6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f  | .........(olp.nil))...........(o | 
| 15120 |  72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79    21 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61  | rg-roam-db-query!............(la | 
| 15140 |  6d 62 64 61 20 28 65 72 72 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6c 77 61 72 6e 20 27  | mbda.(err)..............(lwarn.' | 
| 15160 |  6f 72 67 2d 72 6f 61 6d 20 3a 77 61 72 6e 69 6e    67 20 22 25 73 20 66 6f 72 20 25 73 20 28 25 73  | org-roam.:warning."%s.for.%s.(%s | 
| 15180 |  29 20 69 6e 20 25 73 22 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72  | ).in.%s".....................(er | 
| 151a0 |  72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69    6e 67 20 65 72 72 29 0a 20 20 20 20 20 20 20 20  | ror-message-string.err)......... | 
| 151c0 |  20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c    65 20 69 64 20 66 69 6c 65 29 29 0a 20 20 20 20  | ............title.id.file))..... | 
| 151e0 |  20 20 20 20 20 20 20 5b 3a 69 6e 73 65 72 74 20    3a 69 6e 74 6f 20 6e 6f 64 65 73 0a 20 20 20 20  | .......[:insert.:into.nodes..... | 
| 15200 |  20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 73 20    24 76 31 5d 0a 20 20 20 20 20 20 20 20 20 20 20  | ........:values.$v1]............ | 
| 15220 |  28 76 65 63 74 6f 72 20 69 64 20 66 69 6c 65 20    6c 65 76 65 6c 20 70 6f 73 20 74 6f 64 6f 20 70  | (vector.id.file.level.pos.todo.p | 
| 15240 |  72 69 6f 72 69 74 79 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 73 63 68 65 64  | riority....................sched | 
| 15260 |  75 6c 65 64 20 64 65 61 64 6c 69 6e 65 20 74 69    74 6c 65 20 70 72 6f 70 65 72 74 69 65 73 20 6f  | uled.deadline.title.properties.o | 
| 15280 |  6c 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28    77 68 65 6e 20 74 61 67 73 0a 20 20 20 20 20 20  | lp))...........(when.tags....... | 
| 152a0 |  20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d    64 62 2d 71 75 65 72 79 0a 20 20 20 20 20 20 20  | ......(org-roam-db-query........ | 
| 152c0 |  20 20 20 20 20 20 5b 3a 69 6e 73 65 72 74 20 3a    69 6e 74 6f 20 74 61 67 73 0a 20 20 20 20 20 20  | ......[:insert.:into.tags....... | 
| 152e0 |  20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 73 20    24 76 31 5d 0a 20 20 20 20 20 20 20 20 20 20 20  | ........:values.$v1]............ | 
| 15300 |  20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64    61 20 28 74 61 67 29 0a 20 20 20 20 20 20 20 20  | ..(mapcar.(lambda.(tag)......... | 
| 15320 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    76 65 63 74 6f 72 20 69 64 20 28 73 75 62 73 74  | ...............(vector.id.(subst | 
| 15340 |  72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69    65 73 20 74 61 67 29 29 29 0a 20 20 20 20 20 20  | ring-no-properties.tag)))....... | 
| 15360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74    61 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20  | ...............tags))).......... | 
| 15380 |  20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 69 6e    73 65 72 74 2d 61 6c 69 61 73 65 73 29 0a 20 20  | .(org-roam-db-insert-aliases)... | 
| 153a0 |  20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61    6d 2d 64 62 2d 69 6e 73 65 72 74 2d 72 65 66 73  | ........(org-roam-db-insert-refs | 
| 153c0 |  29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75    6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 69 6e  | ))))))..(cl-defun.org-roam-db-in | 
| 153e0 |  73 65 72 74 2d 6e 6f 64 65 2d 64 61 74 61 20 28    29 0a 20 20 22 49 6e 73 65 72 74 20 6e 6f 64 65  | sert-node-data.()..."Insert.node | 
| 15400 |  20 64 61 74 61 20 66 6f 72 20 68 65 61 64 6c 69    6e 65 20 61 74 20 70 6f 69 6e 74 20 69 6e 74 6f  | .data.for.headline.at.point.into | 
| 15420 |  20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 63 61    63 68 65 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65  | .the.Org-roam.cache."...(when-le | 
| 15440 |  74 20 28 28 69 64 20 28 6f 72 67 2d 69 64 2d 67    65 74 29 29 29 0a 20 20 20 20 28 6c 65 74 2a 20  | t.((id.(org-id-get))).....(let*. | 
| 15460 |  28 28 66 69 6c 65 20 28 62 75 66 66 65 72 2d 66    69 6c 65 2d 6e 61 6d 65 20 28 62 75 66 66 65 72  | ((file.(buffer-file-name.(buffer | 
| 15480 |  2d 62 61 73 65 2d 62 75 66 66 65 72 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64  | -base-buffer)))............(head | 
| 154a0 |  69 6e 67 2d 63 6f 6d 70 6f 6e 65 6e 74 73 20 28    6f 72 67 2d 68 65 61 64 69 6e 67 2d 63 6f 6d 70  | ing-components.(org-heading-comp | 
| 154c0 |  6f 6e 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 70 6f 73 20 28 70 6f 69 6e 74 29  | onents))............(pos.(point) | 
| 154e0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 6f    64 6f 20 28 6e 74 68 20 32 20 68 65 61 64 69 6e  | )............(todo.(nth.2.headin | 
| 15500 |  67 2d 63 6f 6d 70 6f 6e 65 6e 74 73 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 28 70 72 69 6f 72  | g-components))............(prior | 
| 15520 |  69 74 79 20 28 6e 74 68 20 33 20 68 65 61 64 69    6e 67 2d 63 6f 6d 70 6f 6e 65 6e 74 73 29 29 0a  | ity.(nth.3.heading-components)). | 
| 15540 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 65 76 65    6c 20 28 6e 74 68 20 31 20 68 65 61 64 69 6e 67  | ...........(level.(nth.1.heading | 
| 15560 |  2d 63 6f 6d 70 6f 6e 65 6e 74 73 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 28 73 63 68 65 64 75  | -components))............(schedu | 
| 15580 |  6c 65 64 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62    2d 67 65 74 2d 73 63 68 65 64 75 6c 65 64 2d 74  | led.(org-roam-db-get-scheduled-t | 
| 155a0 |  69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 28 64 65 61 64 6c 69 6e 65 20 28 6f 72 67 2d  | ime))............(deadline.(org- | 
| 155c0 |  72 6f 61 6d 2d 64 62 2d 67 65 74 2d 64 65 61 64    6c 69 6e 65 2d 74 69 6d 65 29 29 0a 20 20 20 20  | roam-db-get-deadline-time))..... | 
| 155e0 |  20 20 20 20 20 20 20 28 74 69 74 6c 65 20 28 6f    72 20 28 6e 74 68 20 34 20 68 65 61 64 69 6e 67  | .......(title.(or.(nth.4.heading | 
| 15600 |  2d 63 6f 6d 70 6f 6e 65 6e 74 73 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -components).................... | 
| 15620 |  20 20 20 28 70 72 6f 67 6e 20 28 6c 77 61 72 6e    20 27 6f 72 67 2d 72 6f 61 6d 20 3a 77 61 72 6e  | ...(progn.(lwarn.'org-roam.:warn | 
| 15640 |  69 6e 67 20 22 4e 6f 64 65 20 69 6e 20 25 73 3a    25 73 3a 25 73 20 68 61 73 20 6e 6f 20 74 69 74  | ing."Node.in.%s:%s:%s.has.no.tit | 
| 15660 |  6c 65 2c 20 73 6b 69 70 70 69 6e 67 2e 2e 2e 22    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | le,.skipping..."................ | 
| 15680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 66 69 6c 65 0a 20 20 20 20 20 20  | .....................file....... | 
| 156a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c  | ..............................(l | 
| 156c0 |  69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f    73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ine-number-at-pos).............. | 
| 156e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 31 2b 20 28 2d 20 28 70  | .......................(1+.(-.(p | 
| 15700 |  6f 69 6e 74 29 20 28 6c 69 6e 65 2d 62 65 67 69    6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29  | oint).(line-beginning-position)) | 
| 15720 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | )).............................. | 
| 15740 |  28 63 6c 2d 72 65 74 75 72 6e 2d 66 72 6f 6d 20    6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 69 6e 73 65  | (cl-return-from.org-roam-db-inse | 
| 15760 |  72 74 2d 6e 6f 64 65 2d 64 61 74 61 29 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f  | rt-node-data))))............(pro | 
| 15780 |  70 65 72 74 69 65 73 20 28 6f 72 67 2d 65 6e 74    72 79 2d 70 72 6f 70 65 72 74 69 65 73 29 29 0a  | perties.(org-entry-properties)). | 
| 157a0 |  20 20 20 20 20 20 20 20 20 20 20 28 6f 6c 70 20    28 6f 72 67 2d 67 65 74 2d 6f 75 74 6c 69 6e 65  | ...........(olp.(org-get-outline | 
| 157c0 |  2d 70 61 74 68 20 6e 69 6c 20 27 75 73 65 2d 63    61 63 68 65 29 29 0a 20 20 20 20 20 20 20 20 20  | -path.nil.'use-cache)).......... | 
| 157e0 |  20 20 28 74 69 74 6c 65 20 28 6f 72 67 2d 6c 69    6e 6b 2d 64 69 73 70 6c 61 79 2d 66 6f 72 6d 61  | ..(title.(org-link-display-forma | 
| 15800 |  74 20 74 69 74 6c 65 29 29 29 0a 20 20 20 20 20    20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75  | t.title))).......(org-roam-db-qu | 
| 15820 |  65 72 79 21 0a 20 20 20 20 20 20 20 28 6c 61 6d    62 64 61 20 28 65 72 72 29 0a 20 20 20 20 20 20  | ery!........(lambda.(err)....... | 
| 15840 |  20 20 20 28 6c 77 61 72 6e 20 27 6f 72 67 2d 72    6f 61 6d 20 3a 77 61 72 6e 69 6e 67 20 22 25 73  | ...(lwarn.'org-roam.:warning."%s | 
| 15860 |  20 66 6f 72 20 25 73 20 28 25 73 29 20 69 6e 20    25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .for.%s.(%s).in.%s"............. | 
| 15880 |  20 20 20 20 28 65 72 72 6f 72 2d 6d 65 73 73 61    67 65 2d 73 74 72 69 6e 67 20 65 72 72 29 0a 20  | ....(error-message-string.err).. | 
| 158a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74    69 74 6c 65 20 69 64 20 66 69 6c 65 29 29 0a 20  | ...............title.id.file)).. | 
| 158c0 |  20 20 20 20 20 20 5b 3a 69 6e 73 65 72 74 20 3a    69 6e 74 6f 20 6e 6f 64 65 73 0a 20 20 20 20 20  | ......[:insert.:into.nodes...... | 
| 158e0 |  20 20 20 3a 76 61 6c 75 65 73 20 24 76 31 5d 0a    20 20 20 20 20 20 20 28 76 65 63 74 6f 72 20 69  | ...:values.$v1]........(vector.i | 
| 15900 |  64 20 66 69 6c 65 20 6c 65 76 65 6c 20 70 6f 73    20 74 6f 64 6f 20 70 72 69 6f 72 69 74 79 0a 20  | d.file.level.pos.todo.priority.. | 
| 15920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 63    68 65 64 75 6c 65 64 20 64 65 61 64 6c 69 6e 65  | ..............scheduled.deadline | 
| 15940 |  20 74 69 74 6c 65 20 70 72 6f 70 65 72 74 69 65    73 20 6f 6c 70 29 29 29 29 29 0a 0a 28 64 65 66  | .title.properties.olp)))))..(def | 
| 15960 |  75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 69    6e 73 65 72 74 2d 61 6c 69 61 73 65 73 20 28 29  | un.org-roam-db-insert-aliases.() | 
| 15980 |  0a 20 20 22 49 6e 73 65 72 74 20 61 6c 69 61 73    65 73 20 66 6f 72 20 6e 6f 64 65 20 61 74 20 70  | ..."Insert.aliases.for.node.at.p | 
| 159a0 |  6f 69 6e 74 20 69 6e 74 6f 20 4f 72 67 2d 72 6f    61 6d 20 63 61 63 68 65 2e 22 0a 20 20 28 77 68  | oint.into.Org-roam.cache."...(wh | 
| 159c0 |  65 6e 2d 6c 65 74 2a 20 28 28 6e 6f 64 65 2d 69    64 20 28 6f 72 67 2d 69 64 2d 67 65 74 29 29 0a  | en-let*.((node-id.(org-id-get)). | 
| 159e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61    6c 69 61 73 65 73 20 28 6f 72 67 2d 65 6e 74 72  | ..............(aliases.(org-entr | 
| 15a00 |  79 2d 67 65 74 20 28 70 6f 69 6e 74 29 20 22 52    4f 41 4d 5f 41 4c 49 41 53 45 53 22 29 29 0a 20  | y-get.(point)."ROAM_ALIASES")).. | 
| 15a20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c    69 61 73 65 73 20 28 73 70 6c 69 74 2d 73 74 72  | .............(aliases.(split-str | 
| 15a40 |  69 6e 67 2d 61 6e 64 2d 75 6e 71 75 6f 74 65 20    61 6c 69 61 73 65 73 29 29 29 0a 20 20 20 20 28  | ing-and-unquote.aliases))).....( | 
| 15a60 |  6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72    79 20 5b 3a 69 6e 73 65 72 74 20 3a 69 6e 74 6f  | org-roam-db-query.[:insert.:into | 
| 15a80 |  20 61 6c 69 61 73 65 73 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .aliases........................ | 
| 15aa0 |  20 3a 76 61 6c 75 65 73 20 24 76 31 5d 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .:values.$v1]................... | 
| 15ac0 |  20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61    6d 62 64 61 20 28 61 6c 69 61 73 29 0a 20 20 20  | .....(mapcar.(lambda.(alias).... | 
| 15ae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76  | ..............................(v | 
| 15b00 |  65 63 74 6f 72 20 6e 6f 64 65 2d 69 64 20 61 6c    69 61 73 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ector.node-id.alias))........... | 
| 15b20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 61 6c 69 61 73 65 73 29 29 29 29  | .....................aliases)))) | 
| 15b40 |  0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61    6d 2d 64 62 2d 69 6e 73 65 72 74 2d 74 61 67 73  | ..(defun.org-roam-db-insert-tags | 
| 15b60 |  20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 74 61    67 73 20 66 6f 72 20 6e 6f 64 65 20 61 74 20 70  | .()..."Insert.tags.for.node.at.p | 
| 15b80 |  6f 69 6e 74 20 69 6e 74 6f 20 4f 72 67 2d 72 6f    61 6d 20 63 61 63 68 65 2e 22 0a 20 20 28 77 68  | oint.into.Org-roam.cache."...(wh | 
| 15ba0 |  65 6e 2d 6c 65 74 20 28 28 6e 6f 64 65 2d 69 64    20 28 6f 72 67 2d 69 64 2d 67 65 74 29 29 0a 20  | en-let.((node-id.(org-id-get)).. | 
| 15bc0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67    73 20 28 6f 72 67 2d 67 65 74 2d 74 61 67 73 29  | ............(tags.(org-get-tags) | 
| 15be0 |  29 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d    2d 64 62 2d 71 75 65 72 79 20 5b 3a 69 6e 73 65  | )).....(org-roam-db-query.[:inse | 
| 15c00 |  72 74 20 3a 69 6e 74 6f 20 74 61 67 73 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rt.:into.tags................... | 
| 15c20 |  20 20 20 20 20 20 3a 76 61 6c 75 65 73 20 24 76    31 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......:values.$v1].............. | 
| 15c40 |  20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61    72 20 28 6c 61 6d 62 64 61 20 28 74 61 67 29 0a  | ..........(mapcar.(lambda.(tag). | 
| 15c60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 15c80 |  20 28 76 65 63 74 6f 72 20 6e 6f 64 65 2d 69 64    20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70  | .(vector.node-id.(substring-no-p | 
| 15ca0 |  72 6f 70 65 72 74 69 65 73 20 74 61 67 29 29 29    20 74 61 67 73 29 29 29 29 0a 0a 28 64 65 66 75  | roperties.tag))).tags))))..(defu | 
| 15cc0 |  6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 69 6e    73 65 72 74 2d 72 65 66 73 20 28 29 0a 20 20 22  | n.org-roam-db-insert-refs.()..." | 
| 15ce0 |  49 6e 73 65 72 74 20 72 65 66 73 20 66 6f 72 20    6e 6f 64 65 20 61 74 20 70 6f 69 6e 74 20 69 6e  | Insert.refs.for.node.at.point.in | 
| 15d00 |  74 6f 20 4f 72 67 2d 72 6f 61 6d 20 63 61 63 68    65 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a  | to.Org-roam.cache."...(when-let* | 
| 15d20 |  20 28 28 6e 6f 64 65 2d 69 64 20 28 6f 72 67 2d    69 64 2d 67 65 74 29 29 0a 20 20 20 20 20 20 20  | .((node-id.(org-id-get))........ | 
| 15d40 |  20 20 20 20 20 20 20 28 72 65 66 73 20 28 6f 72    67 2d 65 6e 74 72 79 2d 67 65 74 20 28 70 6f 69  | .......(refs.(org-entry-get.(poi | 
| 15d60 |  6e 74 29 20 22 52 4f 41 4d 5f 52 45 46 53 22 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nt)."ROAM_REFS"))............... | 
| 15d80 |  28 72 65 66 73 20 28 73 70 6c 69 74 2d 73 74 72    69 6e 67 2d 61 6e 64 2d 75 6e 71 75 6f 74 65 20  | (refs.(split-string-and-unquote. | 
| 15da0 |  72 65 66 73 29 29 29 0a 20 20 20 20 28 6c 65 74    20 28 72 6f 77 73 29 0a 20 20 20 20 20 20 28 64  | refs))).....(let.(rows).......(d | 
| 15dc0 |  6f 6c 69 73 74 20 28 72 65 66 20 72 65 66 73 29    0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 6d  | olist.(ref.refs).........(save-m | 
| 15de0 |  61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20    20 20 20 20 28 63 6f 6e 64 20 28 3b 3b 20 40 63  | atch-data...........(cond.(;;.@c | 
| 15e00 |  69 74 65 4b 65 79 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d  | iteKey..................(string- | 
| 15e20 |  70 72 65 66 69 78 2d 70 20 22 40 22 20 72 65 66    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | prefix-p."@".ref)............... | 
| 15e40 |  20 20 20 28 70 75 73 68 20 28 76 65 63 74 6f 72    20 6e 6f 64 65 2d 69 64 20 28 73 75 62 73 74 72  | ...(push.(vector.node-id.(substr | 
| 15e60 |  69 6e 67 20 72 65 66 20 31 29 20 22 63 69 74 65    22 29 20 72 6f 77 73 29 29 0a 20 20 20 20 20 20  | ing.ref.1)."cite").rows))....... | 
| 15e80 |  20 20 20 20 20 20 20 20 20 20 28 3b 3b 20 5b 63    69 74 65 3a 40 63 69 74 65 4b 65 79 5d 0a 20 20  | ..........(;;.[cite:@citeKey]... | 
| 15ea0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20  | ...............(string-prefix-p. | 
| 15ec0 |  22 5b 63 69 74 65 3a 22 20 72 65 66 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | "[cite:".ref)..................( | 
| 15ee0 |  63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e    69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | condition-case.nil.............. | 
| 15f00 |  20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63    69 74 65 2d 6f 62 6a 20 28 6f 72 67 2d 63 69 74  | ........(let.((cite-obj.(org-cit | 
| 15f20 |  65 2d 70 61 72 73 65 2d 6f 62 6a 65 63 74 73 20    72 65 66 29 29 29 0a 20 20 20 20 20 20 20 20 20  | e-parse-objects.ref))).......... | 
| 15f40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f    72 67 2d 65 6c 65 6d 65 6e 74 2d 6d 61 70 20 63  | ..............(org-element-map.c | 
| 15f60 |  69 74 65 2d 6f 62 6a 20 27 63 69 74 61 74 69 6f    6e 2d 72 65 66 65 72 65 6e 63 65 0a 20 20 20 20  | ite-obj.'citation-reference..... | 
| 15f80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 69  | .....................(lambda.(ci | 
| 15fa0 |  74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | te)............................( | 
| 15fc0 |  6c 65 74 20 28 28 6b 65 79 20 28 6f 72 67 2d 65    6c 65 6d 65 6e 74 2d 70 72 6f 70 65 72 74 79 20  | let.((key.(org-element-property. | 
| 15fe0 |  3a 6b 65 79 20 63 69 74 65 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | :key.cite))).................... | 
| 16000 |  20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20    28 76 65 63 74 6f 72 20 6e 6f 64 65 2d 69 64 20  | ..........(push.(vector.node-id. | 
| 16020 |  6b 65 79 20 22 63 69 74 65 22 29 20 72 6f 77 73    29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | key."cite").rows)))))........... | 
| 16040 |  20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .........(error................. | 
| 16060 |  20 20 20 20 28 6c 77 61 72 6e 20 27 28 6f 72 67    2d 72 6f 61 6d 29 20 3a 77 61 72 6e 69 6e 67 0a  | ....(lwarn.'(org-roam).:warning. | 
| 16080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 22 25 73 3a 25  | ..........................."%s:% | 
| 160a0 |  73 5c 74 49 6e 76 61 6c 69 64 20 63 69 74 65 20    25 73 2c 20 73 6b 69 70 70 69 6e 67 2e 2e 2e 22  | s\tInvalid.cite.%s,.skipping..." | 
| 160c0 |  20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61    6d 65 29 20 28 70 6f 69 6e 74 29 20 72 65 66 29  | .(buffer-file-name).(point).ref) | 
| 160e0 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 3b 3b 20 68 74 74 70 73 3a 2f 2f  | ))).................(;;.https:// | 
| 16100 |  67 6f 6f 67 6c 65 2e 63 6f 6d 2c 20 63 69 74 65    3a 63 69 74 65 4b 65 79 0a 20 20 20 20 20 20 20  | google.com,.cite:citeKey........ | 
| 16120 |  20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 6f 74    65 3a 20 77 65 20 75 73 65 20 73 74 72 69 6e 67  | ..........;;.Note:.we.use.string | 
| 16140 |  2d 6d 61 74 63 68 20 68 65 72 65 20 62 65 63 61    75 73 65 20 69 74 20 6d 61 74 63 68 65 73 20 61  | -match.here.because.it.matches.a | 
| 16160 |  6e 79 20 6c 69 6e 6b 3a 20 65 2e 67 2e 20 5b 5b    63 69 74 65 3a 61 62 63 5d 5b 61 62 63 5d 5d 0a  | ny.link:.e.g..[[cite:abc][abc]]. | 
| 16180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3b 3b 20 42 75 74 20 74 68 69 73 20 66 6f 72  | .................;;.But.this.for | 
| 161a0 |  6d 20 6f 66 20 6d 61 74 63 68 69 6e 67 20 69 73    20 6c 6f 6f 73 65 2c 20 61 6e 64 20 63 61 6e 20  | m.of.matching.is.loose,.and.can. | 
| 161c0 |  61 63 63 65 70 74 20 69 6e 76 61 6c 69 64 20 6c    69 6e 6b 73 20 65 2e 67 2e 20 5b 5b 63 69 74 65  | accept.invalid.links.e.g..[[cite | 
| 161e0 |  3a 61 62 63 5d 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d  | :abc]..................(string-m | 
| 16200 |  61 74 63 68 20 6f 72 67 2d 6c 69 6e 6b 2d 61 6e    79 2d 72 65 20 28 6f 72 67 2d 6c 69 6e 6b 2d 65  | atch.org-link-any-re.(org-link-e | 
| 16220 |  6e 63 6f 64 65 20 72 65 66 20 27 28 23 78 32 30    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ncode.ref.'(#x20)))............. | 
| 16240 |  20 20 20 20 20 28 73 65 74 71 20 72 65 66 20 28    6f 72 67 2d 6c 69 6e 6b 2d 65 6e 63 6f 64 65 20  | .....(setq.ref.(org-link-encode. | 
| 16260 |  72 65 66 20 27 28 23 78 32 30 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ref.'(#x20)))..................( | 
| 16280 |  6c 65 74 20 28 28 72 65 66 2d 75 72 6c 20 28 75    72 6c 2d 67 65 6e 65 72 69 63 2d 70 61 72 73 65  | let.((ref-url.(url-generic-parse | 
| 162a0 |  2d 75 72 6c 20 28 6f 72 20 28 6d 61 74 63 68 2d    73 74 72 69 6e 67 20 32 20 72 65 66 29 20 28 6d  | -url.(or.(match-string.2.ref).(m | 
| 162c0 |  61 74 63 68 2d 73 74 72 69 6e 67 20 30 20 72 65    66 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | atch-string.0.ref))))........... | 
| 162e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69    6e 6b 2d 74 79 70 65 20 28 29 29 20 3b 3b 20 63  | .............(link-type.()).;;.c | 
| 16300 |  6c 65 61 72 20 75 72 6c 2d 74 79 70 65 20 66 6f    72 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61  | lear.url-type.for.backward.compa | 
| 16320 |  74 69 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70  | tible.........................(p | 
| 16340 |  61 74 68 20 28 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | ath.()))....................(set | 
| 16360 |  71 20 6c 69 6e 6b 2d 74 79 70 65 20 28 75 72 6c    2d 74 79 70 65 20 72 65 66 2d 75 72 6c 29 29 0a  | q.link-type.(url-type.ref-url)). | 
| 16380 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 66 20 28 75 72 6c 2d 74 79  | ...................(setf.(url-ty | 
| 163a0 |  70 65 20 72 65 66 2d 75 72 6c 29 20 6e 69 6c 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | pe.ref-url).nil)................ | 
| 163c0 |  20 20 20 20 28 73 65 74 71 20 70 61 74 68 20 28    6f 72 67 2d 6c 69 6e 6b 2d 64 65 63 6f 64 65 20  | ....(setq.path.(org-link-decode. | 
| 163e0 |  28 75 72 6c 2d 72 65 63 72 65 61 74 65 2d 75 72    6c 20 72 65 66 2d 75 72 6c 29 29 29 0a 20 20 20  | (url-recreate-url.ref-url))).... | 
| 16400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 69 66 20 28 61 6e 64 20 28 62 6f 75 6e 64 70  | ................(if.(and.(boundp | 
| 16420 |  20 27 6f 72 67 2d 72 65 66 2d 63 69 74 65 2d 74    79 70 65 73 29 0a 20 20 20 20 20 20 20 20 20 20  | .'org-ref-cite-types)........... | 
| 16440 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6f 72 20 28 61 73 73 6f 63 20 6c 69 6e  | ..................(or.(assoc.lin | 
| 16460 |  6b 2d 74 79 70 65 20 6f 72 67 2d 72 65 66 2d 63    69 74 65 2d 74 79 70 65 73 29 0a 20 20 20 20 20  | k-type.org-ref-cite-types)...... | 
| 16480 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62  | ...........................(memb | 
| 164a0 |  65 72 20 6c 69 6e 6b 2d 74 79 70 65 20 6f 72 67    2d 72 65 66 2d 63 69 74 65 2d 74 79 70 65 73 29  | er.link-type.org-ref-cite-types) | 
| 164c0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73  | ))........................(dolis | 
| 164e0 |  74 20 28 6b 65 79 20 28 6f 72 67 2d 72 6f 61 6d    2d 6f 72 67 2d 72 65 66 2d 70 61 74 68 2d 74 6f  | t.(key.(org-roam-org-ref-path-to | 
| 16500 |  2d 6b 65 79 73 20 70 61 74 68 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -keys.path)).................... | 
| 16520 |  20 20 20 20 20 20 28 70 75 73 68 20 28 76 65 63    74 6f 72 20 6e 6f 64 65 2d 69 64 20 6b 65 79 20  | ......(push.(vector.node-id.key. | 
| 16540 |  6c 69 6e 6b 2d 74 79 70 65 29 20 72 6f 77 73 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | link-type).rows))............... | 
| 16560 |  20 20 20 20 20 20 20 28 70 75 73 68 20 28 76 65    63 74 6f 72 20 6e 6f 64 65 2d 69 64 20 70 61 74  | .......(push.(vector.node-id.pat | 
| 16580 |  68 20 6c 69 6e 6b 2d 74 79 70 65 29 20 72 6f 77    73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | h.link-type).rows))))........... | 
| 165a0 |  20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6c 77 61 72 6e  | ......(t..................(lwarn | 
| 165c0 |  20 27 28 6f 72 67 2d 72 6f 61 6d 29 20 3a 77 61    72 6e 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20  | .'(org-roam).:warning........... | 
| 165e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 25    73 3a 25 73 5c 74 49 6e 76 61 6c 69 64 20 72 65  | .............."%s:%s\tInvalid.re | 
| 16600 |  66 20 25 73 2c 20 73 6b 69 70 70 69 6e 67 2e 2e    2e 22 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d  | f.%s,.skipping...".(buffer-file- | 
| 16620 |  6e 61 6d 65 29 20 28 70 6f 69 6e 74 29 20 72 65    66 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 68  | name).(point).ref))))).......(wh | 
| 16640 |  65 6e 20 72 6f 77 73 0a 20 20 20 20 20 20 20 20    28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65  | en.rows.........(org-roam-db-que | 
| 16660 |  72 79 20 5b 3a 69 6e 73 65 72 74 20 3a 69 6e 74    6f 20 72 65 66 73 0a 20 20 20 20 20 20 20 20 20  | ry.[:insert.:into.refs.......... | 
| 16680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 76 61 6c 75 65 73 20 24 76 31 5d 0a  | ...................:values.$v1]. | 
| 166a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 72 6f 77 73 29  | ...........................rows) | 
| 166c0 |  29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67    2d 72 6f 61 6d 2d 64 62 2d 69 6e 73 65 72 74 2d  | ))))..(defun.org-roam-db-insert- | 
| 166e0 |  6c 69 6e 6b 20 28 6c 69 6e 6b 29 0a 20 20 22 49    6e 73 65 72 74 20 6c 69 6e 6b 20 64 61 74 61 20  | link.(link)..."Insert.link.data. | 
| 16700 |  66 6f 72 20 4c 49 4e 4b 20 61 74 20 63 75 72 72    65 6e 74 20 70 6f 69 6e 74 20 69 6e 74 6f 20 74  | for.LINK.at.current.point.into.t | 
| 16720 |  68 65 20 4f 72 67 2d 72 6f 61 6d 20 63 61 63 68    65 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75  | he.Org-roam.cache."...(save-excu | 
| 16740 |  72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d    63 68 61 72 20 28 6f 72 67 2d 65 6c 65 6d 65 6e  | rsion.....(goto-char.(org-elemen | 
| 16760 |  74 2d 70 72 6f 70 65 72 74 79 20 3a 62 65 67 69    6e 20 6c 69 6e 6b 29 29 0a 20 20 20 20 28 6c 65  | t-property.:begin.link)).....(le | 
| 16780 |  74 2a 20 28 28 74 79 70 65 20 28 6f 72 67 2d 65    6c 65 6d 65 6e 74 2d 70 72 6f 70 65 72 74 79 20  | t*.((type.(org-element-property. | 
| 167a0 |  3a 74 79 70 65 20 6c 69 6e 6b 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 70 61 74 68 20 28 6f  | :type.link))............(path.(o | 
| 167c0 |  72 67 2d 65 6c 65 6d 65 6e 74 2d 70 72 6f 70 65    72 74 79 20 3a 70 61 74 68 20 6c 69 6e 6b 29 29  | rg-element-property.:path.link)) | 
| 167e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 70 74    69 6f 6e 20 28 61 6e 64 20 28 73 74 72 69 6e 67  | ............(option.(and.(string | 
| 16800 |  2d 6d 61 74 63 68 20 22 3a 3a 5c 5c 28 2e 2a 5c    5c 29 5c 5c 27 22 20 70 61 74 68 29 0a 20 20 20  | -match."::\\(.*\\)\\'".path).... | 
| 16820 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69  | .....................(match-stri | 
| 16840 |  6e 67 20 31 20 70 61 74 68 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 70 61 74 68 20 28 69  | ng.1.path)))............(path.(i | 
| 16860 |  66 20 28 6e 6f 74 20 6f 70 74 69 6f 6e 29 20 70    61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20  | f.(not.option).path............. | 
| 16880 |  20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e    67 20 70 61 74 68 20 30 20 28 6d 61 74 63 68 2d  | .......(substring.path.0.(match- | 
| 168a0 |  62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 73 6f 75 72  | beginning.0))))............(sour | 
| 168c0 |  63 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 69 64 2d    61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20  | ce.(org-roam-id-at-point))...... | 
| 168e0 |  20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 65    73 20 28 6c 69 73 74 20 3a 6f 75 74 6c 69 6e 65  | ......(properties.(list.:outline | 
| 16900 |  20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(ignore-errors................. | 
| 16920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20  | ........................;;.This. | 
| 16940 |  63 61 6e 20 65 72 72 6f 72 20 69 66 20 6c 69 6e    6b 20 69 73 20 6e 6f 74 20 75 6e 64 65 72 20 61  | can.error.if.link.is.not.under.a | 
| 16960 |  6e 79 20 68 65 61 64 6c 69 6e 65 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ny.headline..................... | 
| 16980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6f 72 67 2d 67 65 74 2d 6f 75 74  | ....................(org-get-out | 
| 169a0 |  6c 69 6e 65 2d 70 61 74 68 20 27 77 69 74 68 2d    73 65 6c 66 20 27 75 73 65 2d 63 61 63 68 65 29  | line-path.'with-self.'use-cache) | 
| 169c0 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    70 72 6f 70 65 72 74 69 65 73 20 28 69 66 20 6f  | )))............(properties.(if.o | 
| 169e0 |  70 74 69 6f 6e 20 28 70 6c 69 73 74 2d 70 75 74    20 70 72 6f 70 65 72 74 69 65 73 20 3a 73 65 61  | ption.(plist-put.properties.:sea | 
| 16a00 |  72 63 68 2d 6f 70 74 69 6f 6e 20 6f 70 74 69 6f    6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | rch-option.option).............. | 
| 16a20 |  20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 70    65 72 74 69 65 73 29 29 29 0a 20 20 20 20 20 20  | ............properties)))....... | 
| 16a40 |  3b 3b 20 46 6f 72 20 4f 72 67 2d 72 65 66 20 6c    69 6e 6b 73 2c 20 77 65 20 6e 65 65 64 20 74 6f  | ;;.For.Org-ref.links,.we.need.to | 
| 16a60 |  20 73 70 6c 69 74 20 74 68 65 20 70 61 74 68 20    69 6e 74 6f 20 74 68 65 20 63 69 74 65 20 6b 65  | .split.the.path.into.the.cite.ke | 
| 16a80 |  79 73 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28    61 6e 64 20 73 6f 75 72 63 65 20 70 61 74 68 29  | ys.......(when.(and.source.path) | 
| 16aa0 |  0a 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e    64 20 28 62 6f 75 6e 64 70 20 27 6f 72 67 2d 72  | .........(if.(and.(boundp.'org-r | 
| 16ac0 |  65 66 2d 63 69 74 65 2d 74 79 70 65 73 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ef-cite-types).................. | 
| 16ae0 |  28 6f 72 20 28 61 73 73 6f 63 20 74 79 70 65 20    6f 72 67 2d 72 65 66 2d 63 69 74 65 2d 74 79 70  | (or.(assoc.type.org-ref-cite-typ | 
| 16b00 |  65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72  | es)......................(member | 
| 16b20 |  20 74 79 70 65 20 6f 72 67 2d 72 65 66 2d 63 69    74 65 2d 74 79 70 65 73 29 29 29 0a 20 20 20 20  | .type.org-ref-cite-types)))..... | 
| 16b40 |  20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61    6d 2d 64 62 2d 71 75 65 72 79 0a 20 20 20 20 20  | ........(org-roam-db-query...... | 
| 16b60 |  20 20 20 20 20 20 20 20 5b 3a 69 6e 73 65 72 74    20 3a 69 6e 74 6f 20 63 69 74 61 74 69 6f 6e 73  | ........[:insert.:into.citations | 
| 16b80 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    76 61 6c 75 65 73 20 24 76 31 5d 0a 20 20 20 20  | ...............:values.$v1]..... | 
| 16ba0 |  20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72    20 28 6c 61 6d 62 64 61 20 28 6b 29 20 28 76 65  | .........(mapcar.(lambda.(k).(ve | 
| 16bc0 |  63 74 6f 72 20 73 6f 75 72 63 65 20 6b 20 28 70    6f 69 6e 74 29 20 70 72 6f 70 65 72 74 69 65 73  | ctor.source.k.(point).properties | 
| 16be0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61  | ))......................(org-roa | 
| 16c00 |  6d 2d 6f 72 67 2d 72 65 66 2d 70 61 74 68 2d 74    6f 2d 6b 65 79 73 20 70 61 74 68 29 29 29 0a 20  | m-org-ref-path-to-keys.path))).. | 
| 16c20 |  20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f    61 6d 2d 64 62 2d 71 75 65 72 79 0a 20 20 20 20  | .........(org-roam-db-query..... | 
| 16c40 |  20 20 20 20 20 20 20 5b 3a 69 6e 73 65 72 74 20    3a 69 6e 74 6f 20 6c 69 6e 6b 73 0a 20 20 20 20  | .......[:insert.:into.links..... | 
| 16c60 |  20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 73 20    24 76 31 5d 0a 20 20 20 20 20 20 20 20 20 20 20  | ........:values.$v1]............ | 
| 16c80 |  28 76 65 63 74 6f 72 20 28 70 6f 69 6e 74 29 20    73 6f 75 72 63 65 20 70 61 74 68 20 74 79 70 65  | (vector.(point).source.path.type | 
| 16ca0 |  20 70 72 6f 70 65 72 74 69 65 73 29 29 29 29 29    29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72  | .properties)))))))..(defun.org-r | 
| 16cc0 |  6f 61 6d 2d 64 62 2d 69 6e 73 65 72 74 2d 63 69    74 61 74 69 6f 6e 20 28 63 69 74 61 74 69 6f 6e  | oam-db-insert-citation.(citation | 
| 16ce0 |  29 0a 20 20 22 49 6e 73 65 72 74 20 64 61 74 61    20 66 6f 72 20 43 49 54 41 54 49 4f 4e 20 61 74  | )..."Insert.data.for.CITATION.at | 
| 16d00 |  20 63 75 72 72 65 6e 74 20 70 6f 69 6e 74 20 69    6e 74 6f 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d  | .current.point.into.the.Org-roam | 
| 16d20 |  20 63 61 63 68 65 2e 22 0a 20 20 28 73 61 76 65    2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28  | .cache."...(save-excursion.....( | 
| 16d40 |  67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 67 2d 65    6c 65 6d 65 6e 74 2d 70 72 6f 70 65 72 74 79 20  | goto-char.(org-element-property. | 
| 16d60 |  3a 62 65 67 69 6e 20 63 69 74 61 74 69 6f 6e 29    29 0a 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79  | :begin.citation)).....(let.((key | 
| 16d80 |  20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 72    6f 70 65 72 74 79 20 3a 6b 65 79 20 63 69 74 61  | .(org-element-property.:key.cita | 
| 16da0 |  74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20    20 28 73 6f 75 72 63 65 20 28 6f 72 67 2d 72 6f  | tion))...........(source.(org-ro | 
| 16dc0 |  61 6d 2d 69 64 2d 61 74 2d 70 6f 69 6e 74 29 29    0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70  | am-id-at-point))...........(prop | 
| 16de0 |  65 72 74 69 65 73 20 28 6c 69 73 74 20 3a 6f 75    74 6c 69 6e 65 20 28 69 67 6e 6f 72 65 2d 65 72  | erties.(list.:outline.(ignore-er | 
| 16e00 |  72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rors............................ | 
| 16e20 |  20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54    68 69 73 20 63 61 6e 20 65 72 72 6f 72 20 69 66  | ............;;.This.can.error.if | 
| 16e40 |  20 6c 69 6e 6b 20 69 73 20 6e 6f 74 20 75 6e 64    65 72 20 61 6e 79 20 68 65 61 64 6c 69 6e 65 0a  | .link.is.not.under.any.headline. | 
| 16e60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 16e80 |  20 20 20 20 20 20 20 28 6f 72 67 2d 67 65 74 2d    6f 75 74 6c 69 6e 65 2d 70 61 74 68 20 27 77 69  | .......(org-get-outline-path.'wi | 
| 16ea0 |  74 68 2d 73 65 6c 66 20 27 75 73 65 2d 63 61 63    68 65 29 29 29 29 29 0a 20 20 20 20 20 20 28 77  | th-self.'use-cache))))).......(w | 
| 16ec0 |  68 65 6e 20 28 61 6e 64 20 73 6f 75 72 63 65 20    6b 65 79 29 0a 20 20 20 20 20 20 20 20 28 6f 72  | hen.(and.source.key).........(or | 
| 16ee0 |  67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 0a    20 20 20 20 20 20 20 20 20 5b 3a 69 6e 73 65 72  | g-roam-db-query..........[:inser | 
| 16f00 |  74 20 3a 69 6e 74 6f 20 63 69 74 61 74 69 6f 6e    73 0a 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c  | t.:into.citations...........:val | 
| 16f20 |  75 65 73 20 24 76 31 5d 0a 20 20 20 20 20 20 20    20 20 28 76 65 63 74 6f 72 20 73 6f 75 72 63 65  | ues.$v1]..........(vector.source | 
| 16f40 |  20 6b 65 79 20 28 70 6f 69 6e 74 29 20 70 72 6f    70 65 72 74 69 65 73 29 29 29 29 29 29 0a 0a 3b  | .key.(point).properties))))))..; | 
| 16f60 |  3b 3b 3b 20 46 65 74 63 68 69 6e 67 0a 28 64 65    66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d  | ;;;.Fetching.(defun.org-roam-db- | 
| 16f80 |  2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c    65 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20  | -get-current-files.()..."Return. | 
| 16fa0 |  61 20 68 61 73 68 2d 74 61 62 6c 65 20 6f 66 20    66 69 6c 65 20 74 6f 20 74 68 65 20 68 61 73 68  | a.hash-table.of.file.to.the.hash | 
| 16fc0 |  20 6f 66 20 69 74 73 20 66 69 6c 65 20 63 6f 6e    74 65 6e 74 73 2e 22 0a 20 20 28 6c 65 74 20 28  | .of.its.file.contents."...(let.( | 
| 16fe0 |  28 63 75 72 72 65 6e 74 2d 66 69 6c 65 73 20 28    6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72  | (current-files.(org-roam-db-quer | 
| 17000 |  79 20 5b 3a 73 65 6c 65 63 74 20 5b 66 69 6c 65    20 68 61 73 68 5d 20 3a 66 72 6f 6d 20 66 69 6c  | y.[:select.[file.hash].:from.fil | 
| 17020 |  65 73 5d 29 29 0a 20 20 20 20 20 20 20 20 28 68    74 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62  | es])).........(ht.(make-hash-tab | 
| 17040 |  6c 65 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c    29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20  | le.:test.#'equal))).....(dolist. | 
| 17060 |  28 72 6f 77 20 63 75 72 72 65 6e 74 2d 66 69 6c    65 73 29 0a 20 20 20 20 20 20 28 70 75 74 68 61  | (row.current-files).......(putha | 
| 17080 |  73 68 20 28 63 61 72 20 72 6f 77 29 20 28 63 61    64 72 20 72 6f 77 29 20 68 74 29 29 0a 20 20 20  | sh.(car.row).(cadr.row).ht)).... | 
| 170a0 |  20 68 74 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72    67 2d 72 6f 61 6d 2d 64 62 2d 2d 66 69 6c 65 2d  | .ht))..(defun.org-roam-db--file- | 
| 170c0 |  68 61 73 68 20 28 66 69 6c 65 2d 70 61 74 68 29    0a 20 20 22 43 6f 6d 70 75 74 65 20 74 68 65 20  | hash.(file-path)..."Compute.the. | 
| 170e0 |  68 61 73 68 20 6f 66 20 46 49 4c 45 2d 50 41 54    48 2e 22 0a 20 20 28 77 69 74 68 2d 74 65 6d 70  | hash.of.FILE-PATH."...(with-temp | 
| 17100 |  2d 62 75 66 66 65 72 0a 20 20 20 20 28 73 65 74    2d 62 75 66 66 65 72 2d 6d 75 6c 74 69 62 79 74  | -buffer.....(set-buffer-multibyt | 
| 17120 |  65 20 6e 69 6c 29 0a 20 20 20 20 28 69 6e 73 65    72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73  | e.nil).....(insert-file-contents | 
| 17140 |  2d 6c 69 74 65 72 61 6c 6c 79 20 66 69 6c 65 2d    70 61 74 68 29 0a 20 20 20 20 28 73 65 63 75 72  | -literally.file-path).....(secur | 
| 17160 |  65 2d 68 61 73 68 20 27 73 68 61 31 20 28 63 75    72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29  | e-hash.'sha1.(current-buffer)))) | 
| 17180 |  0a 0a 3b 3b 3b 3b 20 53 79 6e 63 68 72 6f 6e 69    7a 61 74 69 6f 6e 0a 28 64 65 66 75 6e 20 6f 72  | ..;;;;.Synchronization.(defun.or | 
| 171a0 |  67 2d 72 6f 61 6d 2d 64 62 2d 75 70 64 61 74 65    2d 66 69 6c 65 20 28 26 6f 70 74 69 6f 6e 61 6c  | g-roam-db-update-file.(&optional | 
| 171c0 |  20 66 69 6c 65 2d 70 61 74 68 20 6e 6f 2d 72 65    71 75 69 72 65 29 0a 20 20 22 55 70 64 61 74 65  | .file-path.no-require)..."Update | 
| 171e0 |  20 4f 72 67 2d 72 6f 61 6d 20 63 61 63 68 65 20    66 6f 72 20 46 49 4c 45 2d 50 41 54 48 2e 0a 0a  | .Org-roam.cache.for.FILE-PATH... | 
| 17200 |  49 66 20 74 68 65 20 66 69 6c 65 20 64 6f 65 73    20 6e 6f 74 20 65 78 69 73 74 20 61 6e 79 6d 6f  | If.the.file.does.not.exist.anymo | 
| 17220 |  72 65 2c 20 72 65 6d 6f 76 65 20 69 74 20 66 72    6f 6d 20 74 68 65 20 63 61 63 68 65 2e 0a 0a 49  | re,.remove.it.from.the.cache...I | 
| 17240 |  66 20 74 68 65 20 66 69 6c 65 20 65 78 69 73 74    73 2c 20 75 70 64 61 74 65 20 74 68 65 20 63 61  | f.the.file.exists,.update.the.ca | 
| 17260 |  63 68 65 20 77 69 74 68 20 69 6e 66 6f 72 6d 61    74 69 6f 6e 2e 0a 0a 49 66 20 4e 4f 2d 52 45 51  | che.with.information...If.NO-REQ | 
| 17280 |  55 49 52 45 2c 20 64 6f 6e 27 74 20 72 65 71 75    69 72 65 20 6f 70 74 69 6f 6e 61 6c 20 6c 69 62  | UIRE,.don't.require.optional.lib | 
| 172a0 |  72 61 72 69 65 73 2e 20 53 65 74 20 4e 4f 2d 52    45 51 55 49 52 45 0a 77 68 65 6e 20 74 68 65 20  | raries..Set.NO-REQUIRE.when.the. | 
| 172c0 |  6c 69 62 72 61 72 69 65 73 20 61 72 65 20 61 6c    72 65 61 64 79 20 72 65 71 75 69 72 65 64 20 61  | libraries.are.already.required.a | 
| 172e0 |  74 20 73 6f 6d 65 20 74 6f 70 6c 65 76 65 6c 2c    20 65 2e 67 2e 0a 69 6e 20 60 6f 72 67 2d 72 6f  | t.some.toplevel,.e.g..in.`org-ro | 
| 17300 |  61 6d 2d 64 62 2d 73 79 6e 63 27 2e 22 0a 20 20    28 73 65 74 71 20 66 69 6c 65 2d 70 61 74 68 20  | am-db-sync'."...(setq.file-path. | 
| 17320 |  28 6f 72 20 66 69 6c 65 2d 70 61 74 68 20 28 62    75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20  | (or.file-path.(buffer-file-name. | 
| 17340 |  28 62 75 66 66 65 72 2d 62 61 73 65 2d 62 75 66    66 65 72 29 29 29 29 0a 20 20 28 6c 65 74 20 28  | (buffer-base-buffer))))...(let.( | 
| 17360 |  28 63 6f 6e 74 65 6e 74 2d 68 61 73 68 20 28 6f    72 67 2d 72 6f 61 6d 2d 64 62 2d 2d 66 69 6c 65  | (content-hash.(org-roam-db--file | 
| 17380 |  2d 68 61 73 68 20 66 69 6c 65 2d 70 61 74 68 29    29 0a 20 20 20 20 20 20 20 20 28 64 62 2d 68 61  | -hash.file-path)).........(db-ha | 
| 173a0 |  73 68 20 28 63 61 61 72 20 28 6f 72 67 2d 72 6f    61 6d 2d 64 62 2d 71 75 65 72 79 20 5b 3a 73 65  | sh.(caar.(org-roam-db-query.[:se | 
| 173c0 |  6c 65 63 74 20 68 61 73 68 20 3a 66 72 6f 6d 20    66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20  | lect.hash.:from.files........... | 
| 173e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 17400 |  20 3a 77 68 65 72 65 20 28 3d 20 66 69 6c 65 20    24 73 31 29 5d 20 66 69 6c 65 2d 70 61 74 68 29  | .:where.(=.file.$s1)].file-path) | 
| 17420 |  29 29 0a 20 20 20 20 20 20 20 20 69 6e 66 6f 29    0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74  | )).........info).....(unless.(st | 
| 17440 |  72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 68 61    73 68 20 64 62 2d 68 61 73 68 29 0a 20 20 20 20  | ring=.content-hash.db-hash)..... | 
| 17460 |  20 20 28 75 6e 6c 65 73 73 20 6e 6f 2d 72 65 71    75 69 72 65 0a 20 20 20 20 20 20 20 20 28 6f 72  | ..(unless.no-require.........(or | 
| 17480 |  67 2d 72 6f 61 6d 2d 72 65 71 75 69 72 65 20 27    28 6f 72 67 2d 72 65 66 20 6f 63 29 29 29 0a 20  | g-roam-require.'(org-ref.oc))).. | 
| 174a0 |  20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 77    69 74 68 2d 66 69 6c 65 20 66 69 6c 65 2d 70 61  | .....(org-roam-with-file.file-pa | 
| 174c0 |  74 68 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 28    65 6d 61 63 73 71 6c 2d 77 69 74 68 2d 74 72 61  | th.nil.........(emacsql-with-tra | 
| 174e0 |  6e 73 61 63 74 69 6f 6e 20 28 6f 72 67 2d 72 6f    61 6d 2d 64 62 29 0a 20 20 20 20 20 20 20 20 20  | nsaction.(org-roam-db).......... | 
| 17500 |  20 28 6f 72 67 2d 77 69 74 68 2d 77 69 64 65 2d    62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20  | .(org-with-wide-buffer.......... | 
| 17520 |  20 20 28 6f 72 67 2d 73 65 74 2d 72 65 67 65 78    70 73 2d 61 6e 64 2d 6f 70 74 69 6f 6e 73 20 27  | ..(org-set-regexps-and-options.' | 
| 17540 |  74 61 67 73 2d 6f 6e 6c 79 29 0a 20 20 20 20 20    20 20 20 20 20 20 3b 3b 20 4f 72 67 20 64 6f 65  | tags-only)............;;.Org.doe | 
| 17560 |  73 6e 27 74 20 75 73 65 20 74 68 69 73 20 61 6e    79 6d 6f 72 65 2c 20 73 6f 20 77 65 20 70 72 6f  | sn't.use.this.anymore,.so.we.pro | 
| 17580 |  62 61 62 6c 79 20 73 68 6f 75 6c 64 20 73 74 6f    70 20 74 6f 6f 2e 0a 20 20 20 20 20 20 20 20 20  | bably.should.stop.too........... | 
| 175a0 |  20 20 3b 3b 20 28 6f 72 67 2d 72 65 66 72 65 73    68 2d 63 61 74 65 67 6f 72 79 2d 70 72 6f 70 65  | ..;;.(org-refresh-category-prope | 
| 175c0 |  72 74 69 65 73 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 63  | rties)............(org-roam-db-c | 
| 175e0 |  6c 65 61 72 2d 66 69 6c 65 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d  | lear-file)............(org-roam- | 
| 17600 |  64 62 2d 69 6e 73 65 72 74 2d 66 69 6c 65 20 63    6f 6e 74 65 6e 74 2d 68 61 73 68 29 0a 20 20 20  | db-insert-file.content-hash).... | 
| 17620 |  20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61    6d 2d 64 62 2d 69 6e 73 65 72 74 2d 66 69 6c 65  | ........(org-roam-db-insert-file | 
| 17640 |  2d 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 6f 72 67 2d 6f 75 74 6c  | -node)............(setq.org-outl | 
| 17660 |  69 6e 65 2d 70 61 74 68 2d 63 61 63 68 65 20 6e    69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28  | ine-path-cache.nil)............( | 
| 17680 |  6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 6d 61 70 2d    6e 6f 64 65 73 0a 20 20 20 20 20 20 20 20 20 20  | org-roam-db-map-nodes........... | 
| 176a0 |  20 20 28 6c 69 73 74 20 23 27 6f 72 67 2d 72 6f    61 6d 2d 64 62 2d 69 6e 73 65 72 74 2d 6e 6f 64  | ..(list.#'org-roam-db-insert-nod | 
| 176c0 |  65 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 23 27 6f 72 67 2d 72  | e-data...................#'org-r | 
| 176e0 |  6f 61 6d 2d 64 62 2d 69 6e 73 65 72 74 2d 61 6c    69 61 73 65 73 0a 20 20 20 20 20 20 20 20 20 20  | oam-db-insert-aliases........... | 
| 17700 |  20 20 20 20 20 20 20 20 23 27 6f 72 67 2d 72 6f    61 6d 2d 64 62 2d 69 6e 73 65 72 74 2d 74 61 67  | ........#'org-roam-db-insert-tag | 
| 17720 |  73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64  | s...................#'org-roam-d | 
| 17740 |  62 2d 69 6e 73 65 72 74 2d 72 65 66 73 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | b-insert-refs))............(setq | 
| 17760 |  20 6f 72 67 2d 6f 75 74 6c 69 6e 65 2d 70 61 74    68 2d 63 61 63 68 65 20 6e 69 6c 29 0a 20 20 20  | .org-outline-path-cache.nil).... | 
| 17780 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e    66 6f 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d  | ........(setq.info.(org-element- | 
| 177a0 |  70 61 72 73 65 2d 62 75 66 66 65 72 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72  | parse-buffer))............(org-r | 
| 177c0 |  6f 61 6d 2d 64 62 2d 6d 61 70 2d 6c 69 6e 6b 73    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69  | oam-db-map-links.............(li | 
| 177e0 |  73 74 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64 62    2d 69 6e 73 65 72 74 2d 6c 69 6e 6b 29 29 0a 20  | st.#'org-roam-db-insert-link)).. | 
| 17800 |  20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20    28 66 62 6f 75 6e 64 70 20 27 6f 72 67 2d 63 69  | ..........(when.(fboundp.'org-ci | 
| 17820 |  74 65 2d 69 6e 73 65 72 74 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65  | te-insert)..............(require | 
| 17840 |  20 27 6f 63 29 20 20 20 20 20 20 20 20 20 20 20    20 20 3b 65 6e 73 75 72 65 20 66 65 61 74 75 72  | .'oc).............;ensure.featur | 
| 17860 |  65 20 69 73 20 6c 6f 61 64 65 64 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f  | e.is.loaded..............(org-ro | 
| 17880 |  61 6d 2d 64 62 2d 6d 61 70 2d 63 69 74 61 74 69    6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20  | am-db-map-citations............. | 
| 178a0 |  20 20 69 6e 66 6f 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 69 73 74 20 23 27 6f 72 67  | ..info...............(list.#'org | 
| 178c0 |  2d 72 6f 61 6d 2d 64 62 2d 69 6e 73 65 72 74 2d    63 69 74 61 74 69 6f 6e 29 29 29 29 29 29 29 29  | -roam-db-insert-citation)))))))) | 
| 178e0 |  29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61    64 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61  | )..;;;###autoload.(defun.org-roa | 
| 17900 |  6d 2d 64 62 2d 73 79 6e 63 20 28 26 6f 70 74 69    6f 6e 61 6c 20 66 6f 72 63 65 29 0a 20 20 22 53  | m-db-sync.(&optional.force)..."S | 
| 17920 |  79 6e 63 68 72 6f 6e 69 7a 65 20 74 68 65 20 63    61 63 68 65 20 73 74 61 74 65 20 77 69 74 68 20  | ynchronize.the.cache.state.with. | 
| 17940 |  74 68 65 20 63 75 72 72 65 6e 74 20 4f 72 67 20    66 69 6c 65 73 20 6f 6e 2d 64 69 73 6b 2e 0a 49  | the.current.Org.files.on-disk..I | 
| 17960 |  66 20 46 4f 52 43 45 2c 20 66 6f 72 63 65 20 61    20 72 65 62 75 69 6c 64 20 6f 66 20 74 68 65 20  | f.FORCE,.force.a.rebuild.of.the. | 
| 17980 |  63 61 63 68 65 20 66 72 6f 6d 20 73 63 72 61 74    63 68 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74  | cache.from.scratch."...(interact | 
| 179a0 |  69 76 65 20 22 50 22 29 0a 20 20 28 6f 72 67 2d    72 6f 61 6d 2d 64 62 2d 2d 63 6c 6f 73 65 29 20  | ive."P")...(org-roam-db--close). | 
| 179c0 |  3b 3b 20 46 6f 72 63 65 20 61 20 72 65 63 6f 6e    6e 65 63 74 0a 20 20 28 77 68 65 6e 20 66 6f 72  | ;;.Force.a.reconnect...(when.for | 
| 179e0 |  63 65 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20    6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 6c 6f 63 61  | ce.(delete-file.org-roam-db-loca | 
| 17a00 |  74 69 6f 6e 29 29 0a 20 20 28 6f 72 67 2d 72 6f    61 6d 2d 64 62 29 20 3b 3b 20 54 6f 20 69 6e 69  | tion))...(org-roam-db).;;.To.ini | 
| 17a20 |  74 69 61 6c 69 7a 65 20 74 68 65 20 64 61 74 61    62 61 73 65 2c 20 6e 6f 2d 6f 70 20 69 66 20 61  | tialize.the.database,.no-op.if.a | 
| 17a40 |  6c 72 65 61 64 79 20 69 6e 69 74 69 61 6c 69 7a    65 64 0a 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 72  | lready.initialized...(org-roam-r | 
| 17a60 |  65 71 75 69 72 65 20 27 28 6f 72 67 2d 72 65 66    20 6f 63 29 29 0a 20 20 28 6c 65 74 2a 20 28 28  | equire.'(org-ref.oc))...(let*.(( | 
| 17a80 |  67 63 2d 63 6f 6e 73 2d 74 68 72 65 73 68 6f 6c    64 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 67 63  | gc-cons-threshold.org-roam-db-gc | 
| 17aa0 |  2d 74 68 72 65 73 68 6f 6c 64 29 0a 20 20 20 20    20 20 20 20 20 28 6f 72 67 2d 61 67 65 6e 64 61  | -threshold)..........(org-agenda | 
| 17ac0 |  2d 66 69 6c 65 73 20 6e 69 6c 29 0a 20 20 20 20    20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 66  | -files.nil)..........(org-roam-f | 
| 17ae0 |  69 6c 65 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 6c    69 73 74 2d 66 69 6c 65 73 29 29 0a 20 20 20 20  | iles.(org-roam-list-files))..... | 
| 17b00 |  20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 66 69    6c 65 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62  | .....(current-files.(org-roam-db | 
| 17b20 |  2d 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 66 69    6c 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28  | --get-current-files))..........( | 
| 17b40 |  6d 6f 64 69 66 69 65 64 2d 66 69 6c 65 73 20 6e    69 6c 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74  | modified-files.nil)).....(dolist | 
| 17b60 |  20 28 66 69 6c 65 20 6f 72 67 2d 72 6f 61 6d 2d    66 69 6c 65 73 29 0a 20 20 20 20 20 20 28 6c 65  | .(file.org-roam-files).......(le | 
| 17b80 |  74 20 28 28 63 6f 6e 74 65 6e 74 73 2d 68 61 73    68 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 2d  | t.((contents-hash.(org-roam-db-- | 
| 17ba0 |  66 69 6c 65 2d 68 61 73 68 20 66 69 6c 65 29 29    29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73  | file-hash.file))).........(unles | 
| 17bc0 |  73 20 28 73 74 72 69 6e 67 3d 20 28 67 65 74 68    61 73 68 20 66 69 6c 65 20 63 75 72 72 65 6e 74  | s.(string=.(gethash.file.current | 
| 17be0 |  2d 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -files)......................... | 
| 17c00 |  20 63 6f 6e 74 65 6e 74 73 2d 68 61 73 68 29 0a    20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20  | .contents-hash)...........(push. | 
| 17c20 |  66 69 6c 65 20 6d 6f 64 69 66 69 65 64 2d 66 69    6c 65 73 29 29 29 0a 20 20 20 20 20 20 28 72 65  | file.modified-files))).......(re | 
| 17c40 |  6d 68 61 73 68 20 66 69 6c 65 20 63 75 72 72 65    6e 74 2d 66 69 6c 65 73 29 29 0a 20 20 20 20 28  | mhash.file.current-files)).....( | 
| 17c60 |  65 6d 61 63 73 71 6c 2d 77 69 74 68 2d 74 72 61    6e 73 61 63 74 69 6f 6e 20 28 6f 72 67 2d 72 6f  | emacsql-with-transaction.(org-ro | 
| 17c80 |  61 6d 2d 64 62 29 0a 20 20 20 20 20 20 28 6f 72    67 2d 72 6f 61 6d 2d 64 6f 6c 69 73 74 2d 77 69  | am-db).......(org-roam-dolist-wi | 
| 17ca0 |  74 68 2d 70 72 6f 67 72 65 73 73 20 28 66 69 6c    65 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 6b 65  | th-progress.(file.(hash-table-ke | 
| 17cc0 |  79 73 20 63 75 72 72 65 6e 74 2d 66 69 6c 65 73    29 29 0a 20 20 20 20 20 20 20 20 20 20 22 43 6c  | ys.current-files))..........."Cl | 
| 17ce0 |  65 61 72 69 6e 67 20 72 65 6d 6f 76 65 64 20 66    69 6c 65 73 2e 2e 2e 22 0a 20 20 20 20 20 20 20  | earing.removed.files..."........ | 
| 17d00 |  20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 63 6c    65 61 72 2d 66 69 6c 65 20 66 69 6c 65 29 29 0a  | .(org-roam-db-clear-file.file)). | 
| 17d20 |  20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d    64 6f 6c 69 73 74 2d 77 69 74 68 2d 70 72 6f 67  | ......(org-roam-dolist-with-prog | 
| 17d40 |  72 65 73 73 20 28 66 69 6c 65 20 6d 6f 64 69 66    69 65 64 2d 66 69 6c 65 73 29 0a 20 20 20 20 20  | ress.(file.modified-files)...... | 
| 17d60 |  20 20 20 20 20 22 50 72 6f 63 65 73 73 69 6e 67    20 6d 6f 64 69 66 69 65 64 20 66 69 6c 65 73 2e  | ....."Processing.modified.files. | 
| 17d80 |  2e 2e 22 0a 20 20 20 20 20 20 20 20 28 63 6f 6e    64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a  | ..".........(condition-case.err. | 
| 17da0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67    2d 72 6f 61 6d 2d 64 62 2d 75 70 64 61 74 65 2d  | ............(org-roam-db-update- | 
| 17dc0 |  66 69 6c 65 20 66 69 6c 65 20 27 6e 6f 2d 72 65    71 75 69 72 65 29 0a 20 20 20 20 20 20 20 20 20  | file.file.'no-require).......... | 
| 17de0 |  20 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20    20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d  | .(error............(org-roam-db- | 
| 17e00 |  63 6c 65 61 72 2d 66 69 6c 65 20 66 69 6c 65 29    0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 77 61  | clear-file.file)............(lwa | 
| 17e20 |  72 6e 20 27 6f 72 67 2d 72 6f 61 6d 20 3a 65 72    72 6f 72 20 22 46 61 69 6c 65 64 20 74 6f 20 70  | rn.'org-roam.:error."Failed.to.p | 
| 17e40 |  72 6f 63 65 73 73 20 25 73 20 77 69 74 68 20 65    72 72 6f 72 20 25 73 2c 20 73 6b 69 70 70 69 6e  | rocess.%s.with.error.%s,.skippin | 
| 17e60 |  67 2e 2e 2e 22 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 66 69 6c 65 20 28 65 72  | g..."...................file.(er | 
| 17e80 |  72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69    6e 67 20 65 72 72 29 29 29 29 29 29 29 29 0a 0a  | ror-message-string.err)))))))).. | 
| 17ea0 |  3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28    64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64  | ;;;###autoload.(define-minor-mod | 
| 17ec0 |  65 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 61 75    74 6f 73 79 6e 63 2d 6d 6f 64 65 0a 20 20 22 47  | e.org-roam-db-autosync-mode..."G | 
| 17ee0 |  6c 6f 62 61 6c 20 6d 69 6e 6f 72 20 6d 6f 64 65    20 74 6f 20 6b 65 65 70 20 79 6f 75 72 20 4f 72  | lobal.minor.mode.to.keep.your.Or | 
| 17f00 |  67 2d 72 6f 61 6d 20 73 65 73 73 69 6f 6e 20 61    75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 79 6e  | g-roam.session.automatically.syn | 
| 17f20 |  63 68 72 6f 6e 69 7a 65 64 2e 0a 54 68 72 6f 75    67 68 20 74 68 65 20 73 65 73 73 69 6f 6e 20 74  | chronized..Through.the.session.t | 
| 17f40 |  68 69 73 20 77 69 6c 6c 20 63 6f 6e 74 69 6e 75    65 20 74 6f 20 73 65 74 75 70 20 79 6f 75 72 0a  | his.will.continue.to.setup.your. | 
| 17f60 |  62 75 66 66 65 72 73 20 28 74 68 61 74 20 61 72    65 20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 20  | buffers.(that.are.Org-roam.file. | 
| 17f80 |  76 69 73 69 74 69 6e 67 29 2c 20 6b 65 65 70 20    74 72 61 63 6b 20 6f 66 20 74 68 65 0a 72 65 6c  | visiting),.keep.track.of.the.rel | 
| 17fa0 |  61 74 65 64 20 63 68 61 6e 67 65 73 2c 20 6d 61    69 6e 74 61 69 6e 20 63 61 63 68 65 20 63 6f 6e  | ated.changes,.maintain.cache.con | 
| 17fc0 |  73 69 73 74 65 6e 63 79 20 61 6e 64 20 69 6e 63    72 65 6d 65 6e 74 61 6c 6c 79 0a 75 70 64 61 74  | sistency.and.incrementally.updat | 
| 17fe0 |  65 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20    61 63 74 69 76 65 20 64 61 74 61 62 61 73 65 2e  | e.the.currently.active.database. | 
| 18000 |  0a 0a 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f    20 6d 61 6e 75 61 6c 6c 79 20 74 72 69 67 67 65  | ..If.you.need.to.manually.trigge | 
| 18020 |  72 20 72 65 73 79 6e 63 20 6f 66 20 74 68 65 20    63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65  | r.resync.of.the.currently.active | 
| 18040 |  0a 64 61 74 61 62 61 73 65 2c 20 73 65 65 20 60    6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 73 79 6e 63  | .database,.see.`org-roam-db-sync | 
| 18060 |  27 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 3a 67    72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 0a 20  | '.command."...:group.'org-roam.. | 
| 18080 |  20 3a 67 6c 6f 62 61 6c 20 74 0a 20 20 3a 69 6e    69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a 20 20 28  | .:global.t...:init-value.nil...( | 
| 180a0 |  6c 65 74 20 28 28 65 6e 61 62 6c 65 64 20 6f 72    67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79  | let.((enabled.org-roam-db-autosy | 
| 180c0 |  6e 63 2d 6d 6f 64 65 29 29 0a 20 20 20 20 28 63    6f 6e 64 0a 20 20 20 20 20 28 65 6e 61 62 6c 65  | nc-mode)).....(cond......(enable | 
| 180e0 |  64 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f    6b 20 27 66 69 6e 64 2d 66 69 6c 65 2d 68 6f 6f  | d.......(add-hook.'find-file-hoo | 
| 18100 |  6b 20 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64 62    2d 61 75 74 6f 73 79 6e 63 2d 2d 73 65 74 75 70  | k..#'org-roam-db-autosync--setup | 
| 18120 |  2d 66 69 6c 65 2d 68 29 0a 20 20 20 20 20 20 28    61 64 64 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 65  | -file-h).......(add-hook.'kill-e | 
| 18140 |  6d 61 63 73 2d 68 6f 6f 6b 20 23 27 6f 72 67 2d    72 6f 61 6d 2d 64 62 2d 2d 63 6c 6f 73 65 2d 61  | macs-hook.#'org-roam-db--close-a | 
| 18160 |  6c 6c 29 0a 20 20 20 20 20 20 28 61 64 76 69 63    65 2d 61 64 64 20 23 27 72 65 6e 61 6d 65 2d 66  | ll).......(advice-add.#'rename-f | 
| 18180 |  69 6c 65 20 3a 61 66 74 65 72 20 20 23 27 6f 72    67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79  | ile.:after..#'org-roam-db-autosy | 
| 181a0 |  6e 63 2d 2d 72 65 6e 61 6d 65 2d 66 69 6c 65 2d    61 29 0a 20 20 20 20 20 20 28 61 64 76 69 63 65  | nc--rename-file-a).......(advice | 
| 181c0 |  2d 61 64 64 20 23 27 64 65 6c 65 74 65 2d 66 69    6c 65 20 3a 62 65 66 6f 72 65 20 23 27 6f 72 67  | -add.#'delete-file.:before.#'org | 
| 181e0 |  2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e    63 2d 2d 64 65 6c 65 74 65 2d 66 69 6c 65 2d 61  | -roam-db-autosync--delete-file-a | 
| 18200 |  29 0a 20 20 20 20 20 20 28 61 64 76 69 63 65 2d    61 64 64 20 23 27 76 63 2d 64 65 6c 65 74 65 2d  | ).......(advice-add.#'vc-delete- | 
| 18220 |  66 69 6c 65 20 3a 61 72 6f 75 6e 64 20 23 27 6f    72 67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73  | file.:around.#'org-roam-db-autos | 
| 18240 |  79 6e 63 2d 2d 76 63 2d 64 65 6c 65 74 65 2d 66    69 6c 65 2d 61 29 0a 20 20 20 20 20 20 28 6f 72  | ync--vc-delete-file-a).......(or | 
| 18260 |  67 2d 72 6f 61 6d 2d 64 62 2d 73 79 6e 63 29 29    0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 28  | g-roam-db-sync))......(t.......( | 
| 18280 |  72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 66 69 6e    64 2d 66 69 6c 65 2d 68 6f 6f 6b 20 20 23 27 6f  | remove-hook.'find-file-hook..#'o | 
| 182a0 |  72 67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73    79 6e 63 2d 2d 73 65 74 75 70 2d 66 69 6c 65 2d  | rg-roam-db-autosync--setup-file- | 
| 182c0 |  68 29 0a 20 20 20 20 20 20 28 72 65 6d 6f 76 65    2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 65 6d 61 63  | h).......(remove-hook.'kill-emac | 
| 182e0 |  73 2d 68 6f 6f 6b 20 23 27 6f 72 67 2d 72 6f 61    6d 2d 64 62 2d 2d 63 6c 6f 73 65 2d 61 6c 6c 29  | s-hook.#'org-roam-db--close-all) | 
| 18300 |  0a 20 20 20 20 20 20 28 61 64 76 69 63 65 2d 72    65 6d 6f 76 65 20 23 27 72 65 6e 61 6d 65 2d 66  | .......(advice-remove.#'rename-f | 
| 18320 |  69 6c 65 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 64    62 2d 61 75 74 6f 73 79 6e 63 2d 2d 72 65 6e 61  | ile.#'org-roam-db-autosync--rena | 
| 18340 |  6d 65 2d 66 69 6c 65 2d 61 29 0a 20 20 20 20 20    20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20  | me-file-a).......(advice-remove. | 
| 18360 |  23 27 64 65 6c 65 74 65 2d 66 69 6c 65 20 23 27    6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f  | #'delete-file.#'org-roam-db-auto | 
| 18380 |  73 79 6e 63 2d 2d 64 65 6c 65 74 65 2d 66 69 6c    65 2d 61 29 0a 20 20 20 20 20 20 28 61 64 76 69  | sync--delete-file-a).......(advi | 
| 183a0 |  63 65 2d 72 65 6d 6f 76 65 20 23 27 76 63 2d 64    65 6c 65 74 65 2d 66 69 6c 65 20 23 27 6f 72 67  | ce-remove.#'vc-delete-file.#'org | 
| 183c0 |  2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e    63 2d 2d 76 63 2d 64 65 6c 65 74 65 2d 66 69 6c  | -roam-db-autosync--vc-delete-fil | 
| 183e0 |  65 2d 61 29 0a 20 20 20 20 20 20 28 6f 72 67 2d    72 6f 61 6d 2d 64 62 2d 2d 63 6c 6f 73 65 2d 61  | e-a).......(org-roam-db--close-a | 
| 18400 |  6c 6c 29 0a 20 20 20 20 20 20 3b 3b 20 44 69 73    61 62 6c 65 20 6c 6f 63 61 6c 20 68 6f 6f 6b 73  | ll).......;;.Disable.local.hooks | 
| 18420 |  20 66 6f 72 20 61 6c 6c 20 6f 72 67 2d 72 6f 61    6d 20 62 75 66 66 65 72 73 0a 20 20 20 20 20 20  | .for.all.org-roam.buffers....... | 
| 18440 |  28 64 6f 6c 69 73 74 20 28 62 75 66 20 28 6f 72    67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 6c 69  | (dolist.(buf.(org-roam-buffer-li | 
| 18460 |  73 74 29 29 0a 20 20 20 20 20 20 20 20 28 77 69    74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65  | st)).........(with-current-buffe | 
| 18480 |  72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20    28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 61 66  | r.buf...........(remove-hook.'af | 
| 184a0 |  74 65 72 2d 73 61 76 65 2d 68 6f 6f 6b 20 23 27    6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f  | ter-save-hook.#'org-roam-db-auto | 
| 184c0 |  73 79 6e 63 2d 2d 74 72 79 2d 75 70 64 61 74 65    2d 6f 6e 2d 73 61 76 65 2d 68 20 74 29 29 29 29  | sync--try-update-on-save-h.t)))) | 
| 184e0 |  29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c    6f 61 64 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72  | )))..;;;###autoload.(defun.org-r | 
| 18500 |  6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d    65 6e 61 62 6c 65 20 28 29 0a 20 20 22 41 63 74  | oam-db-autosync-enable.()..."Act | 
| 18520 |  69 76 61 74 65 20 60 6f 72 67 2d 72 6f 61 6d 2d    64 62 2d 61 75 74 6f 73 79 6e 63 2d 6d 6f 64 65  | ivate.`org-roam-db-autosync-mode | 
| 18540 |  27 2e 22 0a 20 20 28 6f 72 67 2d 72 6f 61 6d 2d    64 62 2d 61 75 74 6f 73 79 6e 63 2d 6d 6f 64 65  | '."...(org-roam-db-autosync-mode | 
| 18560 |  20 2b 31 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72    67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79  | .+1))..(defun.org-roam-db-autosy | 
| 18580 |  6e 63 2d 64 69 73 61 62 6c 65 20 28 29 0a 20 20    22 44 65 61 63 74 69 76 61 74 65 20 60 6f 72 67  | nc-disable.()..."Deactivate.`org | 
| 185a0 |  2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e    63 2d 6d 6f 64 65 27 2e 22 0a 20 20 28 6f 72 67  | -roam-db-autosync-mode'."...(org | 
| 185c0 |  2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e    63 2d 6d 6f 64 65 20 2d 31 29 29 0a 0a 28 64 65  | -roam-db-autosync-mode.-1))..(de | 
| 185e0 |  66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d    61 75 74 6f 73 79 6e 63 2d 74 6f 67 67 6c 65 20  | fun.org-roam-db-autosync-toggle. | 
| 18600 |  28 29 0a 20 20 22 54 6f 67 67 6c 65 20 60 6f 72    67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79  | ()..."Toggle.`org-roam-db-autosy | 
| 18620 |  6e 63 2d 6d 6f 64 65 27 20 65 6e 61 62 6c 65 64    2f 64 69 73 61 62 6c 65 64 2e 22 0a 20 20 28 6f  | nc-mode'.enabled/disabled."...(o | 
| 18640 |  72 67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73    79 6e 63 2d 6d 6f 64 65 20 27 74 6f 67 67 6c 65  | rg-roam-db-autosync-mode.'toggle | 
| 18660 |  29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72    6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d  | ))..(defun.org-roam-db-autosync- | 
| 18680 |  2d 64 65 6c 65 74 65 2d 66 69 6c 65 2d 61 20 28    66 69 6c 65 20 26 6f 70 74 69 6f 6e 61 6c 20 5f  | -delete-file-a.(file.&optional._ | 
| 186a0 |  74 72 61 73 68 29 0a 20 20 22 4d 61 69 6e 74 61    69 6e 20 63 61 63 68 65 20 63 6f 6e 73 69 73 74  | trash)..."Maintain.cache.consist | 
| 186c0 |  65 6e 63 79 20 77 68 65 6e 20 66 69 6c 65 20 64    65 6c 65 74 65 73 2e 0a 46 49 4c 45 20 69 73 20  | ency.when.file.deletes..FILE.is. | 
| 186e0 |  72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65    20 64 61 74 61 62 61 73 65 2e 22 0a 20 20 28 77  | removed.from.the.database."...(w | 
| 18700 |  68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 61    75 74 6f 2d 73 61 76 65 2d 66 69 6c 65 2d 6e 61  | hen.(and.(not.(auto-save-file-na | 
| 18720 |  6d 65 2d 70 20 66 69 6c 65 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 62  | me-p.file))..............(not.(b | 
| 18740 |  61 63 6b 75 70 2d 66 69 6c 65 2d 6e 61 6d 65 2d    70 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20  | ackup-file-name-p.file))........ | 
| 18760 |  20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d    66 69 6c 65 2d 70 20 66 69 6c 65 29 29 0a 20 20  | ......(org-roam-file-p.file))... | 
| 18780 |  20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 63    6c 65 61 72 2d 66 69 6c 65 20 28 65 78 70 61 6e  | ..(org-roam-db-clear-file.(expan | 
| 187a0 |  64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65    29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67  | d-file-name.file))))..(defun.org | 
| 187c0 |  2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e    63 2d 2d 76 63 2d 64 65 6c 65 74 65 2d 66 69 6c  | -roam-db-autosync--vc-delete-fil | 
| 187e0 |  65 2d 61 20 28 66 75 6e 20 66 69 6c 65 29 0a 20    20 22 4d 61 69 6e 74 61 69 6e 20 63 61 63 68 65  | e-a.(fun.file)..."Maintain.cache | 
| 18800 |  20 63 6f 6e 73 69 73 74 65 6e 63 79 20 6f 6e 20    66 69 6c 65 20 64 65 6c 65 74 69 6f 6e 20 62 79  | .consistency.on.file.deletion.by | 
| 18820 |  20 46 55 4e 2e 0a 46 49 4c 45 20 69 73 20 72 65    6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 64  | .FUN..FILE.is.removed.from.the.d | 
| 18840 |  61 74 61 62 61 73 65 2e 22 0a 20 20 28 6c 65 74    20 28 28 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65  | atabase."...(let.((org-roam-file | 
| 18860 |  2d 70 20 28 61 6e 64 20 28 6e 6f 74 20 28 61 75    74 6f 2d 73 61 76 65 2d 66 69 6c 65 2d 6e 61 6d  | -p.(and.(not.(auto-save-file-nam | 
| 18880 |  65 2d 70 20 66 69 6c 65 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e-p.file))...................... | 
| 188a0 |  20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 62    61 63 6b 75 70 2d 66 69 6c 65 2d 6e 61 6d 65 2d  | .........(not.(backup-file-name- | 
| 188c0 |  70 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | p.file))........................ | 
| 188e0 |  20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d    2d 66 69 6c 65 2d 70 20 66 69 6c 65 29 29 29 29  | .......(org-roam-file-p.file)))) | 
| 18900 |  0a 20 20 20 20 28 61 70 70 6c 79 20 66 75 6e 20    60 28 2c 66 69 6c 65 29 29 0a 20 20 20 20 28 77  | .....(apply.fun.`(,file)).....(w | 
| 18920 |  68 65 6e 20 28 61 6e 64 20 6f 72 67 2d 72 6f 61    6d 2d 66 69 6c 65 2d 70 0a 20 20 20 20 20 20 20  | hen.(and.org-roam-file-p........ | 
| 18940 |  20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 66 69    6c 65 2d 65 78 69 73 74 73 2d 70 20 66 69 6c 65  | ........(not.(file-exists-p.file | 
| 18960 |  29 29 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 72    6f 61 6d 2d 64 62 2d 63 6c 65 61 72 2d 66 69 6c  | ))).......(org-roam-db-clear-fil | 
| 18980 |  65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e    61 6d 65 20 66 69 6c 65 29 29 29 29 29 0a 0a 28  | e.(expand-file-name.file)))))..( | 
| 189a0 |  64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64    62 2d 61 75 74 6f 73 79 6e 63 2d 2d 72 65 6e 61  | defun.org-roam-db-autosync--rena | 
| 189c0 |  6d 65 2d 66 69 6c 65 2d 61 20 28 6f 6c 64 2d 66    69 6c 65 20 6e 65 77 2d 66 69 6c 65 2d 6f 72 2d  | me-file-a.(old-file.new-file-or- | 
| 189e0 |  64 69 72 20 26 72 65 73 74 20 5f 61 72 67 73 29    0a 20 20 22 4d 61 69 6e 74 61 69 6e 20 63 61 63  | dir.&rest._args)..."Maintain.cac | 
| 18a00 |  68 65 20 63 6f 6e 73 69 73 74 65 6e 63 79 20 6f    66 20 66 69 6c 65 20 72 65 6e 61 6d 65 2e 0a 4f  | he.consistency.of.file.rename..O | 
| 18a20 |  4c 44 2d 46 49 4c 45 20 69 73 20 63 6c 65 61 72    65 64 20 66 72 6f 6d 20 74 68 65 20 64 61 74 61  | LD-FILE.is.cleared.from.the.data | 
| 18a40 |  62 61 73 65 2c 20 61 6e 64 20 4e 45 57 2d 46 49    4c 45 2d 4f 52 2d 44 49 52 20 69 73 20 61 64 64  | base,.and.NEW-FILE-OR-DIR.is.add | 
| 18a60 |  65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 6e 65    77 2d 66 69 6c 65 20 28 69 66 20 28 64 69 72 65  | ed."...(let.((new-file.(if.(dire | 
| 18a80 |  63 74 6f 72 79 2d 6e 61 6d 65 2d 70 20 6e 65 77    2d 66 69 6c 65 2d 6f 72 2d 64 69 72 29 0a 20 20  | ctory-name-p.new-file-or-dir)... | 
| 18aa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65  | ....................(expand-file | 
| 18ac0 |  2d 6e 61 6d 65 20 28 66 69 6c 65 2d 6e 61 6d 65    2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 6f 6c  | -name.(file-name-nondirectory.ol | 
| 18ae0 |  64 2d 66 69 6c 65 29 20 6e 65 77 2d 66 69 6c 65    2d 6f 72 2d 64 69 72 29 0a 20 20 20 20 20 20 20  | d-file).new-file-or-dir)........ | 
| 18b00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77    2d 66 69 6c 65 2d 6f 72 2d 64 69 72 29 29 29 0a  | .............new-file-or-dir))). | 
| 18b20 |  20 20 20 20 28 73 65 74 71 20 6e 65 77 2d 66 69    6c 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d  | ....(setq.new-file.(expand-file- | 
| 18b40 |  6e 61 6d 65 20 6e 65 77 2d 66 69 6c 65 29 29 0a    20 20 20 20 28 73 65 74 71 20 6f 6c 64 2d 66 69  | name.new-file)).....(setq.old-fi | 
| 18b60 |  6c 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d    6e 61 6d 65 20 6f 6c 64 2d 66 69 6c 65 29 29 0a  | le.(expand-file-name.old-file)). | 
| 18b80 |  20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28    6e 6f 74 20 28 61 75 74 6f 2d 73 61 76 65 2d 66  | ....(when.(and.(not.(auto-save-f | 
| 18ba0 |  69 6c 65 2d 6e 61 6d 65 2d 70 20 6f 6c 64 2d 66    69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ile-name-p.old-file))........... | 
| 18bc0 |  20 20 20 20 20 28 6e 6f 74 20 28 61 75 74 6f 2d    73 61 76 65 2d 66 69 6c 65 2d 6e 61 6d 65 2d 70  | .....(not.(auto-save-file-name-p | 
| 18be0 |  20 6e 65 77 2d 66 69 6c 65 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20  | .new-file))................(not. | 
| 18c00 |  28 62 61 63 6b 75 70 2d 66 69 6c 65 2d 6e 61 6d    65 2d 70 20 6f 6c 64 2d 66 69 6c 65 29 29 0a 20  | (backup-file-name-p.old-file)).. | 
| 18c20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e    6f 74 20 28 62 61 63 6b 75 70 2d 66 69 6c 65 2d  | ..............(not.(backup-file- | 
| 18c40 |  6e 61 6d 65 2d 70 20 6e 65 77 2d 66 69 6c 65 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | name-p.new-file))............... | 
| 18c60 |  20 28 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d    70 20 6f 6c 64 2d 66 69 6c 65 29 29 0a 20 20 20  | .(org-roam-file-p.old-file)).... | 
| 18c80 |  20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d    63 6c 65 61 72 2d 66 69 6c 65 20 6f 6c 64 2d 66  | ...(org-roam-db-clear-file.old-f | 
| 18ca0 |  69 6c 65 29 29 0a 20 20 20 20 28 77 68 65 6e 20    28 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 70  | ile)).....(when.(org-roam-file-p | 
| 18cc0 |  20 6e 65 77 2d 66 69 6c 65 29 0a 20 20 20 20 20    20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 75 70  | .new-file).......(org-roam-db-up | 
| 18ce0 |  64 61 74 65 2d 66 69 6c 65 20 6e 65 77 2d 66 69    6c 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f  | date-file.new-file))))..(defun.o | 
| 18d00 |  72 67 2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73    79 6e 63 2d 2d 73 65 74 75 70 2d 66 69 6c 65 2d  | rg-roam-db-autosync--setup-file- | 
| 18d20 |  68 20 28 29 0a 20 20 22 53 65 74 75 70 20 74 68    65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72  | h.()..."Setup.the.current.buffer | 
| 18d40 |  20 69 66 20 69 74 20 76 69 73 69 74 73 20 61 6e    20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 2e 22  | .if.it.visits.an.Org-roam.file." | 
| 18d60 |  0a 20 20 28 77 68 65 6e 20 28 6f 72 67 2d 72 6f    61 6d 2d 66 69 6c 65 2d 70 29 20 28 72 75 6e 2d  | ...(when.(org-roam-file-p).(run- | 
| 18d80 |  68 6f 6f 6b 73 20 27 6f 72 67 2d 72 6f 61 6d 2d    66 69 6e 64 2d 66 69 6c 65 2d 68 6f 6f 6b 29 29  | hooks.'org-roam-find-file-hook)) | 
| 18da0 |  29 0a 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6f 72    67 2d 72 6f 61 6d 2d 66 69 6e 64 2d 66 69 6c 65  | )..(add-hook.'org-roam-find-file | 
| 18dc0 |  2d 68 6f 6f 6b 20 23 27 6f 72 67 2d 72 6f 61 6d    2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d 2d 73 65  | -hook.#'org-roam-db-autosync--se | 
| 18de0 |  74 75 70 2d 75 70 64 61 74 65 2d 6f 6e 2d 73 61    76 65 2d 68 29 0a 28 64 65 66 75 6e 20 6f 72 67  | tup-update-on-save-h).(defun.org | 
| 18e00 |  2d 72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e    63 2d 2d 73 65 74 75 70 2d 75 70 64 61 74 65 2d  | -roam-db-autosync--setup-update- | 
| 18e20 |  6f 6e 2d 73 61 76 65 2d 68 20 28 29 0a 20 20 22    53 65 74 75 70 20 74 68 65 20 63 75 72 72 65 6e  | on-save-h.()..."Setup.the.curren | 
| 18e40 |  74 20 62 75 66 66 65 72 20 74 6f 20 75 70 64 61    74 65 20 74 68 65 20 44 42 20 61 66 74 65 72 20  | t.buffer.to.update.the.DB.after. | 
| 18e60 |  73 61 76 69 6e 67 20 74 68 65 20 63 75 72 72 65    6e 74 20 66 69 6c 65 2e 22 0a 20 20 28 61 64 64  | saving.the.current.file."...(add | 
| 18e80 |  2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 73 61 76    65 2d 68 6f 6f 6b 20 23 27 6f 72 67 2d 72 6f 61  | -hook.'after-save-hook.#'org-roa | 
| 18ea0 |  6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d 2d 74    72 79 2d 75 70 64 61 74 65 2d 6f 6e 2d 73 61 76  | m-db-autosync--try-update-on-sav | 
| 18ec0 |  65 2d 68 20 6e 69 6c 20 74 29 29 0a 0a 28 64 65    66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d  | e-h.nil.t))..(defun.org-roam-db- | 
| 18ee0 |  61 75 74 6f 73 79 6e 63 2d 2d 74 72 79 2d 75 70    64 61 74 65 2d 6f 6e 2d 73 61 76 65 2d 68 20 28  | autosync--try-update-on-save-h.( | 
| 18f00 |  29 0a 20 20 22 49 66 20 61 70 70 72 6f 70 72 69    61 74 65 2c 20 75 70 64 61 74 65 20 74 68 65 20  | )..."If.appropriate,.update.the. | 
| 18f20 |  64 61 74 61 62 61 73 65 20 66 6f 72 20 74 68 65    20 63 75 72 72 65 6e 74 20 66 69 6c 65 20 61 66  | database.for.the.current.file.af | 
| 18f40 |  74 65 72 20 73 61 76 69 6e 67 20 62 75 66 66 65    72 2e 22 0a 20 20 28 77 68 65 6e 20 6f 72 67 2d  | ter.saving.buffer."...(when.org- | 
| 18f60 |  72 6f 61 6d 2d 64 62 2d 75 70 64 61 74 65 2d 6f    6e 2d 73 61 76 65 20 28 6f 72 67 2d 72 6f 61 6d  | roam-db-update-on-save.(org-roam | 
| 18f80 |  2d 64 62 2d 75 70 64 61 74 65 2d 66 69 6c 65 29    29 29 0a 0a 3b 3b 3b 20 44 69 61 67 6e 6f 73 74  | -db-update-file)))..;;;.Diagnost | 
| 18fa0 |  69 63 73 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72    6f 61 6d 2d 64 62 2d 64 69 61 67 6e 6f 73 65 2d  | ics.(defun.org-roam-db-diagnose- | 
| 18fc0 |  6e 6f 64 65 20 28 29 0a 20 20 22 50 72 69 6e 74    20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f  | node.()..."Print.information.abo | 
| 18fe0 |  75 74 20 6e 6f 64 65 20 61 74 20 70 6f 69 6e 74    2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76  | ut.node.at.point."...(interactiv | 
| 19000 |  65 29 0a 20 20 28 70 72 69 6e 31 20 28 6f 72 67    2d 72 6f 61 6d 2d 6e 6f 64 65 2d 61 74 2d 70 6f  | e)...(prin1.(org-roam-node-at-po | 
| 19020 |  69 6e 74 29 29 29 0a 0a 28 70 72 6f 76 69 64 65    20 27 6f 72 67 2d 72 6f 61 6d 2d 64 62 29 0a 0a  | int)))..(provide.'org-roam-db).. | 
| 19040 |  3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2e    65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00  | ;;;.org-roam-db.el.ends.here.... | 
| 19060 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19080 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 190a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 190c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 190e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19100 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19120 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 191a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 191c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 191e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19200 |  6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30    31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2d 65  | org-roam-20250701.528/org-roam-e | 
| 19220 |  78 70 6f 72 74 2e 65 6c 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | xport.el........................ | 
| 19240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19260 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 19280 |  30 30 30 35 34 30 36 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 36 30 34 34 00 20 30 00 00 00  | 0005406.00000000000.016044..0... | 
| 192a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 192c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 192e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19300 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 19320 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 19340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 193a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 193c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 193e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19400 |  3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 65 78 70    6f 72 74 2e 65 6c 20 2d 2d 2d 20 4f 72 67 2d 72  | ;;;.org-roam-export.el.---.Org-r | 
| 19420 |  6f 61 6d 20 6f 72 67 2d 65 78 70 6f 72 74 20 74    77 65 61 6b 73 20 2d 2a 2d 20 63 6f 64 69 6e 67  | oam.org-export.tweaks.-*-.coding | 
| 19440 |  3a 20 75 74 66 2d 38 3b 20 6c 65 78 69 63 61 6c    2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d  | :.utf-8;.lexical-binding:.t;.-*- | 
| 19460 |  0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 c2    a9 20 32 30 32 30 2d 32 30 32 35 20 4a 65 74 68  | ..;;.Copyright....2020-2025.Jeth | 
| 19480 |  72 6f 20 4b 75 61 6e 20 3c 6a 65 74 68 72 6f 6b    75 61 6e 39 35 40 67 6d 61 69 6c 2e 63 6f 6d 3e  | ro.Kuan.<jethrokuan95@gmail.com> | 
| 194a0 |  0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 65 74    68 72 6f 20 4b 75 61 6e 20 3c 6a 65 74 68 72 6f  | ..;;.Author:.Jethro.Kuan.<jethro | 
| 194c0 |  6b 75 61 6e 39 35 40 67 6d 61 69 6c 2e 63 6f 6d    3e 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a  | kuan95@gmail.com>.;;.URL:.https: | 
| 194e0 |  2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 72 67    2d 72 6f 61 6d 2f 6f 72 67 2d 72 6f 61 6d 0a 3b  | //github.com/org-roam/org-roam.; | 
| 19500 |  3b 20 4b 65 79 77 6f 72 64 73 3a 20 6f 72 67 2d    6d 6f 64 65 2c 20 72 6f 61 6d 2c 20 63 6f 6e 76  | ;.Keywords:.org-mode,.roam,.conv | 
| 19520 |  65 6e 69 65 6e 63 65 0a 3b 3b 20 50 61 63 6b 61    67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65  | enience.;;.Package-Requires:.((e | 
| 19540 |  6d 61 63 73 20 22 32 36 2e 31 22 29 20 28 6f 72    67 20 22 39 2e 36 22 29 20 28 6f 72 67 2d 72 6f  | macs."26.1").(org."9.6").(org-ro | 
| 19560 |  61 6d 20 22 32 2e 31 22 29 29 0a 0a 3b 3b 20 54    68 69 73 20 66 69 6c 65 20 69 73 20 4e 4f 54 20  | am."2.1"))..;;.This.file.is.NOT. | 
| 19580 |  70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63    73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67  | part.of.GNU.Emacs...;;.This.prog | 
| 195a0 |  72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74    77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65  | ram.is.free.software;.you.can.re | 
| 195c0 |  64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e    64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69  | distribute.it.and/or.modify.;;.i | 
| 195e0 |  74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d    73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  | t.under.the.terms.of.the.GNU.Gen | 
| 19600 |  65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65    6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64  | eral.Public.License.as.published | 
| 19620 |  20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20    53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  | .by.;;.the.Free.Software.Foundat | 
| 19640 |  69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73    69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f  | ion;.either.version.3,.or.(at.yo | 
| 19660 |  75 72 20 6f 70 74 69 6f 6e 29 0a 3b 3b 20 61 6e    79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  | ur.option).;;.any.later.version. | 
| 19680 |  0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67    72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74  | .;;.;;.This.program.is.distribut | 
| 196a0 |  65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74    68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75  | ed.in.the.hope.that.it.will.be.u | 
| 196c0 |  73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49    54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  | seful,.;;.but.WITHOUT.ANY.WARRAN | 
| 196e0 |  54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e    20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72  | TY;.without.even.the.implied.war | 
| 19700 |  72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43    48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46  | ranty.of.;;.MERCHANTABILITY.or.F | 
| 19720 |  49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52    54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e  | ITNESS.FOR.A.PARTICULAR.PURPOSE. | 
| 19740 |  20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55    20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20  | ..See.the.;;.GNU.General.Public. | 
| 19760 |  4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65    20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20  | License.for.more.details..;;.;;. | 
| 19780 |  59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20    72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20  | You.should.have.received.a.copy. | 
| 197a0 |  6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72    61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73  | of.the.GNU.General.Public.Licens | 
| 197c0 |  65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20    47 4e 55 20 45 6d 61 63 73 3b 20 73 65 65 20 74  | e.;;.along.with.GNU.Emacs;.see.t | 
| 197e0 |  68 65 20 66 69 6c 65 20 43 4f 50 59 49 4e 47 2e    20 20 49 66 20 6e 6f 74 2c 20 77 72 69 74 65 20  | he.file.COPYING...If.not,.write. | 
| 19800 |  74 6f 20 74 68 65 0a 3b 3b 20 46 72 65 65 20 53    6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69  | to.the.;;.Free.Software.Foundati | 
| 19820 |  6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 20 46 72 61    6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69  | on,.Inc.,.51.Franklin.Street,.Fi | 
| 19840 |  66 74 68 20 46 6c 6f 6f 72 2c 0a 3b 3b 20 42 6f    73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 30 2d 31  | fth.Floor,.;;.Boston,.MA.02110-1 | 
| 19860 |  33 30 31 2c 20 55 53 41 2e 0a 0a 3b 3b 3b 20 43    6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b  | 301,.USA...;;;.Commentary:.;;.;; | 
| 19880 |  20 54 68 69 73 20 70 61 63 6b 61 67 65 20 70 72    6f 76 69 64 65 73 20 74 68 65 20 6e 65 63 65 73  | .This.package.provides.the.neces | 
| 198a0 |  73 61 72 79 20 63 68 61 6e 67 65 73 20 72 65 71    75 69 72 65 64 20 74 6f 20 6d 61 6b 65 20 6f 72  | sary.changes.required.to.make.or | 
| 198c0 |  67 2d 65 78 70 6f 72 74 20 77 6f 72 6b 20 6f 75    74 2d 6f 66 2d 74 68 65 2d 62 6f 78 2e 0a 3b 3b  | g-export.work.out-of-the-box..;; | 
| 198e0 |  0a 3b 3b 20 54 6f 20 65 6e 61 62 6c 65 20 69 74    2c 20 72 75 6e 3a 0a 3b 3b 0a 3b 3b 20 20 20 20  | .;;.To.enable.it,.run:.;;.;;.... | 
| 19900 |  28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f    61 6d 2d 65 78 70 6f 72 74 29 0a 3b 3b 0a 3b 3b  | (require.'org-roam-export).;;.;; | 
| 19920 |  20 54 68 65 20 6b 65 79 20 69 73 73 75 65 20 4f    72 67 27 73 20 65 78 70 6f 72 74 2d 74 6f 2d 68  | .The.key.issue.Org's.export-to-h | 
| 19940 |  74 6d 6c 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74    79 20 68 61 73 20 69 73 20 74 68 61 74 20 69 74  | tml.functionality.has.is.that.it | 
| 19960 |  20 64 6f 65 73 20 6e 6f 74 20 72 65 73 70 65 63    74 20 74 68 65 20 49 44 20 70 72 6f 70 65 72 74  | .does.not.respect.the.ID.propert | 
| 19980 |  79 2c 20 77 68 69 63 68 0a 3b 3b 20 4f 72 67 2d    72 6f 61 6d 20 72 65 6c 69 65 73 20 68 65 61 76  | y,.which.;;.Org-roam.relies.heav | 
| 199a0 |  69 6c 79 20 6f 6e 2e 20 54 68 69 73 20 70 61 74    63 68 65 73 20 74 68 65 20 6e 65 63 65 73 73 61  | ily.on..This.patches.the.necessa | 
| 199c0 |  72 79 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 6f    78 2d 68 74 6d 6c 20 74 6f 20 65 78 70 6f 72 74  | ry.function.in.ox-html.to.export | 
| 199e0 |  20 49 44 20 6c 69 6e 6b 73 20 63 6f 72 72 65 63    74 6c 79 2c 0a 3b 3b 20 70 6f 69 6e 74 69 6e 67  | .ID.links.correctly,.;;.pointing | 
| 19a00 |  20 74 6f 20 74 68 65 20 63 6f 72 72 65 63 74 20    70 6c 61 63 65 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f  | .to.the.correct.place..;;.;;;.Co | 
| 19a20 |  64 65 3a 0a 28 72 65 71 75 69 72 65 20 27 6f 78    2d 68 74 6d 6c 29 0a 0a 28 64 65 66 75 6e 20 6f  | de:.(require.'ox-html)..(defun.o | 
| 19a40 |  72 67 2d 72 6f 61 6d 2d 65 78 70 6f 72 74 2d 2d    6f 72 67 2d 68 74 6d 6c 2d 2d 72 65 66 65 72 65  | rg-roam-export--org-html--refere | 
| 19a60 |  6e 63 65 20 28 64 61 74 75 6d 20 69 6e 66 6f 20    26 6f 70 74 69 6f 6e 61 6c 20 6e 61 6d 65 64 2d  | nce.(datum.info.&optional.named- | 
| 19a80 |  6f 6e 6c 79 29 0a 20 20 22 4f 72 67 2d 72 6f 61    6d 27 73 20 70 61 74 63 68 20 66 6f 72 20 60 6f  | only)..."Org-roam's.patch.for.`o | 
| 19aa0 |  72 67 2d 68 74 6d 6c 2d 2d 72 65 66 65 72 65 6e    63 65 27 20 74 6f 20 73 75 70 70 6f 72 74 20 49  | rg-html--reference'.to.support.I | 
| 19ac0 |  44 20 6c 69 6e 6b 20 65 78 70 6f 72 74 2e 0a 53    65 65 20 60 6f 72 67 2d 68 74 6d 6c 2d 2d 72 65  | D.link.export..See.`org-html--re | 
| 19ae0 |  66 65 72 65 6e 63 65 27 20 66 6f 72 20 44 41 54    55 4d 2c 20 49 4e 46 4f 20 61 6e 64 20 4e 41 4d  | ference'.for.DATUM,.INFO.and.NAM | 
| 19b00 |  45 44 2d 4f 4e 4c 59 2e 22 0a 20 20 28 6c 65 74    2a 20 28 28 74 79 70 65 20 28 6f 72 67 2d 65 6c  | ED-ONLY."...(let*.((type.(org-el | 
| 19b20 |  65 6d 65 6e 74 2d 74 79 70 65 20 64 61 74 75 6d    29 29 0a 20 20 20 20 20 20 20 20 20 28 75 73 65  | ement-type.datum))..........(use | 
| 19b40 |  72 2d 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20    20 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70  | r-label...........(org-element-p | 
| 19b60 |  72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20    20 20 20 28 70 63 61 73 65 20 74 79 70 65 0a 20  | roperty............(pcase.type.. | 
| 19b80 |  20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72    20 60 68 65 61 64 6c 69 6e 65 20 60 69 6e 6c 69  | ............((or.`headline.`inli | 
| 19ba0 |  6e 65 74 61 73 6b 29 20 3a 43 55 53 54 4f 4d 5f    49 44 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | netask).:CUSTOM_ID)............. | 
| 19bc0 |  20 28 28 6f 72 20 60 72 61 64 69 6f 2d 74 61 72    67 65 74 20 60 74 61 72 67 65 74 29 20 3a 76 61  | .((or.`radio-target.`target).:va | 
| 19be0 |  6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 28 5f 20 3a 6e 61 6d 65 29 29 0a 20 20 20  | lue)..............(_.:name)).... | 
| 19c00 |  20 20 20 20 20 20 20 20 64 61 74 75 6d 29 29 0a    20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 6c  | ........datum))..........(user-l | 
| 19c20 |  61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 20 28    6f 72 20 75 73 65 72 2d 6c 61 62 65 6c 0a 20 20  | abel...........(or.user-label... | 
| 19c40 |  20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65    6e 2d 6c 65 74 20 28 28 70 61 74 68 20 28 6f 72  | ............(when-let.((path.(or | 
| 19c60 |  67 2d 65 6c 65 6d 65 6e 74 2d 70 72 6f 70 65 72    74 79 20 3a 49 44 20 64 61 74 75 6d 29 29 29 0a  | g-element-property.:ID.datum))). | 
| 19c80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3b 3b 20 73 65 65 20 60 6f 72 67 2d 68 74 6d 6c  | ................;;.see.`org-html | 
| 19ca0 |  2d 6c 69 6e 6b 27 20 66 6f 72 20 77 68 79 20 77    65 20 75 73 65 20 22 49 44 2d 22 0a 20 20 20 20  | -link'.for.why.we.use."ID-"..... | 
| 19cc0 |  20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28    73 65 61 72 63 68 20 66 6f 72 20 22 49 44 2d 22  | ............;;.(search.for."ID-" | 
| 19ce0 |  20 69 6e 20 6f 78 2d 68 74 6d 6c 2e 65 6c 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .in.ox-html.el)................. | 
| 19d00 |  28 63 6f 6e 63 61 74 20 22 49 44 2d 22 20 70 61    74 68 29 29 29 29 29 0a 20 20 20 20 28 63 6f 6e  | (concat."ID-".path))))).....(con | 
| 19d20 |  64 0a 20 20 20 20 20 28 28 61 6e 64 20 75 73 65    72 2d 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20  | d......((and.user-label......... | 
| 19d40 |  20 20 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65    74 20 69 6e 66 6f 20 3a 68 74 6d 6c 2d 70 72 65  | ...(or.(plist-get.info.:html-pre | 
| 19d60 |  66 65 72 2d 75 73 65 72 2d 6c 61 62 65 6c 73 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | fer-user-labels)................ | 
| 19d80 |  28 6d 65 6d 71 20 74 79 70 65 20 27 28 68 65 61    64 6c 69 6e 65 20 69 6e 6c 69 6e 65 74 61 73 6b  | (memq.type.'(headline.inlinetask | 
| 19da0 |  29 29 29 29 0a 20 20 20 20 20 20 75 73 65 72 2d    6c 61 62 65 6c 29 0a 20 20 20 20 20 28 28 61 6e  | )))).......user-label)......((an | 
| 19dc0 |  64 20 6e 61 6d 65 64 2d 6f 6e 6c 79 0a 20 20 20    20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65  | d.named-only............(not.(me | 
| 19de0 |  6d 71 20 74 79 70 65 20 27 28 68 65 61 64 6c 69    6e 65 20 69 6e 6c 69 6e 65 74 61 73 6b 20 72 61  | mq.type.'(headline.inlinetask.ra | 
| 19e00 |  64 69 6f 2d 74 61 72 67 65 74 20 74 61 72 67 65    74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | dio-target.target)))............ | 
| 19e20 |  28 6e 6f 74 20 75 73 65 72 2d 6c 61 62 65 6c 29    29 0a 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20  | (not.user-label)).......nil).... | 
| 19e40 |  20 20 28 74 0a 20 20 20 20 20 20 28 6f 72 67 2d    65 78 70 6f 72 74 2d 67 65 74 2d 72 65 66 65 72  | ..(t.......(org-export-get-refer | 
| 19e60 |  65 6e 63 65 20 64 61 74 75 6d 20 69 6e 66 6f 29    29 29 29 29 0a 0a 28 61 64 76 69 63 65 2d 61 64  | ence.datum.info)))))..(advice-ad | 
| 19e80 |  64 20 27 6f 72 67 2d 68 74 6d 6c 2d 2d 72 65 66    65 72 65 6e 63 65 20 3a 6f 76 65 72 72 69 64 65  | d.'org-html--reference.:override | 
| 19ea0 |  20 23 27 6f 72 67 2d 72 6f 61 6d 2d 65 78 70 6f    72 74 2d 2d 6f 72 67 2d 68 74 6d 6c 2d 2d 72 65  | .#'org-roam-export--org-html--re | 
| 19ec0 |  66 65 72 65 6e 63 65 29 0a 0a 28 70 72 6f 76 69    64 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 65 78 70  | ference)..(provide.'org-roam-exp | 
| 19ee0 |  6f 72 74 29 0a 3b 3b 3b 20 6f 72 67 2d 72 6f 61    6d 2d 65 78 70 6f 72 74 2e 65 6c 20 65 6e 64 73  | ort).;;;.org-roam-export.el.ends | 
| 19f00 |  20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .here........................... | 
| 19f20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a000 |  6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30    31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2d 67  | org-roam-20250701.528/org-roam-g | 
| 1a020 |  72 61 70 68 2e 65 6c 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | raph.el......................... | 
| 1a040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a060 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 1a080 |  30 30 33 30 37 34 31 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 36 32 34 00 20 30 00 00 00  | 0030741.00000000000.015624..0... | 
| 1a0a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a0c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a0e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a100 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 1a120 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 1a140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a1a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a1c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a1e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a200 |  3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61    70 68 2e 65 6c 20 2d 2d 2d 20 42 61 73 69 63 20  | ;;;.org-roam-graph.el.---.Basic. | 
| 1a220 |  67 72 61 70 68 69 6e 67 20 66 75 6e 63 74 69 6f    6e 61 6c 69 74 79 20 66 6f 72 20 4f 72 67 2d 72  | graphing.functionality.for.Org-r | 
| 1a240 |  6f 61 6d 20 2d 2a 2d 20 63 6f 64 69 6e 67 3a 20    75 74 66 2d 38 3b 20 6c 65 78 69 63 61 6c 2d 62  | oam.-*-.coding:.utf-8;.lexical-b | 
| 1a260 |  69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a    3b 3b 20 43 6f 70 79 72 69 67 68 74 20 c2 a9 20  | inding:.t;.-*-..;;.Copyright.... | 
| 1a280 |  32 30 32 30 2d 32 30 32 35 20 4a 65 74 68 72 6f    20 4b 75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61  | 2020-2025.Jethro.Kuan.<jethrokua | 
| 1a2a0 |  6e 39 35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 0a    3b 3b 20 41 75 74 68 6f 72 3a 20 4a 65 74 68 72  | n95@gmail.com>..;;.Author:.Jethr | 
| 1a2c0 |  6f 20 4b 75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75    61 6e 39 35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a  | o.Kuan.<jethrokuan95@gmail.com>. | 
| 1a2e0 |  3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f    67 69 74 68 75 62 2e 63 6f 6d 2f 6f 72 67 2d 72  | ;;.URL:.https://github.com/org-r | 
| 1a300 |  6f 61 6d 2f 6f 72 67 2d 72 6f 61 6d 0a 3b 3b 20    4b 65 79 77 6f 72 64 73 3a 20 6f 72 67 2d 6d 6f  | oam/org-roam.;;.Keywords:.org-mo | 
| 1a320 |  64 65 2c 20 72 6f 61 6d 2c 20 63 6f 6e 76 65 6e    69 65 6e 63 65 0a 3b 3b 20 50 61 63 6b 61 67 65  | de,.roam,.convenience.;;.Package | 
| 1a340 |  2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61    63 73 20 22 32 36 2e 31 22 29 20 28 6f 72 67 20  | -Requires:.((emacs."26.1").(org. | 
| 1a360 |  22 39 2e 36 22 29 20 28 6f 72 67 2d 72 6f 61 6d    20 22 32 2e 31 22 29 29 0a 0a 3b 3b 20 54 68 69  | "9.6").(org-roam."2.1"))..;;.Thi | 
| 1a380 |  73 20 66 69 6c 65 20 69 73 20 4e 4f 54 20 70 61    72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e  | s.file.is.NOT.part.of.GNU.Emacs. | 
| 1a3a0 |  0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61    6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  | ..;;.This.program.is.free.softwa | 
| 1a3c0 |  72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69    73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  | re;.you.can.redistribute.it.and/ | 
| 1a3e0 |  6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20    75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20  | or.modify.;;.it.under.the.terms. | 
| 1a400 |  6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72    61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73  | of.the.GNU.General.Public.Licens | 
| 1a420 |  65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62    79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f  | e.as.published.by.;;.the.Free.So | 
| 1a440 |  66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f    6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f  | ftware.Foundation;.either.versio | 
| 1a460 |  6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f 75 72    20 6f 70 74 69 6f 6e 29 0a 3b 3b 20 61 6e 79 20  | n.3,.or.(at.your.option).;;.any. | 
| 1a480 |  6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b    3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61  | later.version..;;.;;.This.progra | 
| 1a4a0 |  6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64    20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61  | m.is.distributed.in.the.hope.tha | 
| 1a4c0 |  74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65    66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48  | t.it.will.be.useful,.;;.but.WITH | 
| 1a4e0 |  4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59    3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74  | OUT.ANY.WARRANTY;.without.even.t | 
| 1a500 |  68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61    6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41  | he.implied.warranty.of.;;.MERCHA | 
| 1a520 |  4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54    4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49  | NTABILITY.or.FITNESS.FOR.A.PARTI | 
| 1a540 |  43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20    53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47  | CULAR.PURPOSE...See.the.;;.GNU.G | 
| 1a560 |  65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69    63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64  | eneral.Public.License.for.more.d | 
| 1a580 |  65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f    75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65  | etails..;;.;;.You.should.have.re | 
| 1a5a0 |  63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66    20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c  | ceived.a.copy.of.the.GNU.General | 
| 1a5c0 |  20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a    3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 47 4e  | .Public.License.;;.along.with.GN | 
| 1a5e0 |  55 20 45 6d 61 63 73 3b 20 73 65 65 20 74 68 65    20 66 69 6c 65 20 43 4f 50 59 49 4e 47 2e 20 20  | U.Emacs;.see.the.file.COPYING... | 
| 1a600 |  49 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f    20 74 68 65 0a 3b 3b 20 46 72 65 65 20 53 6f 66  | If.not,.write.to.the.;;.Free.Sof | 
| 1a620 |  74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e    2c 20 49 6e 63 2e 2c 20 35 31 20 46 72 61 6e 6b  | tware.Foundation,.Inc.,.51.Frank | 
| 1a640 |  6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74    68 20 46 6c 6f 6f 72 2c 0a 3b 3b 20 42 6f 73 74  | lin.Street,.Fifth.Floor,.;;.Bost | 
| 1a660 |  6f 6e 2c 20 4d 41 20 30 32 31 31 30 2d 31 33 30    31 2c 20 55 53 41 2e 0a 0a 3b 3b 3b 20 43 6f 6d  | on,.MA.02110-1301,.USA...;;;.Com | 
| 1a680 |  6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 54    68 69 73 20 65 78 74 65 6e 73 69 6f 6e 20 69 6d  | mentary:.;;.;;.This.extension.im | 
| 1a6a0 |  70 6c 65 6d 65 6e 74 73 20 63 61 70 61 62 69 6c    69 74 79 20 74 6f 20 62 75 69 6c 64 20 61 6e 64  | plements.capability.to.build.and | 
| 1a6c0 |  20 67 65 6e 65 72 61 74 65 20 67 72 61 70 68 73    20 69 6e 20 4f 72 67 2d 72 6f 61 6d 0a 3b 3b 20  | .generate.graphs.in.Org-roam.;;. | 
| 1a6e0 |  77 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66    20 47 72 61 70 68 76 69 7a 2e 0a 3b 3b 0a 3b 3b  | with.the.help.of.Graphviz..;;.;; | 
| 1a700 |  3b 20 43 6f 64 65 3a 0a 28 72 65 71 75 69 72 65    20 27 78 6d 6c 29 20 3b 78 6d 6c 2d 65 73 63 61  | ;.Code:.(require.'xml).;xml-esca | 
| 1a720 |  70 65 2d 73 74 72 69 6e 67 0a 28 72 65 71 75 69    72 65 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 3b  | pe-string.(require.'org-roam)..; | 
| 1a740 |  3b 3b 20 4f 70 74 69 6f 6e 73 0a 28 64 65 66 63    75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 67  | ;;.Options.(defcustom.org-roam-g | 
| 1a760 |  72 61 70 68 2d 76 69 65 77 65 72 20 28 65 78 65    63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 66 69  | raph-viewer.(executable-find."fi | 
| 1a780 |  72 65 66 6f 78 22 29 0a 20 20 22 4d 65 74 68 6f    64 20 74 6f 20 76 69 65 77 20 74 68 65 20 6f 72  | refox")..."Method.to.view.the.or | 
| 1a7a0 |  67 2d 72 6f 61 6d 20 67 72 61 70 68 2e 0a 49 74    20 6d 61 79 20 62 65 20 6f 6e 65 20 6f 66 20 74  | g-roam.graph..It.may.be.one.of.t | 
| 1a7c0 |  68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 0a 20 20    2d 20 61 20 73 74 72 69 6e 67 20 72 65 70 72 65  | he.following:...-.a.string.repre | 
| 1a7e0 |  73 65 6e 74 69 6e 67 20 74 68 65 20 70 61 74 68    20 74 6f 20 74 68 65 20 65 78 65 63 75 74 61 62  | senting.the.path.to.the.executab | 
| 1a800 |  6c 65 20 66 6f 72 20 76 69 65 77 69 6e 67 20 74    68 65 20 67 72 61 70 68 2e 0a 20 20 2d 20 61 20  | le.for.viewing.the.graph....-.a. | 
| 1a820 |  66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 69    6e 67 20 61 20 73 69 6e 67 6c 65 20 61 72 67 75  | function.accepting.a.single.argu | 
| 1a840 |  6d 65 6e 74 3a 20 74 68 65 20 67 72 61 70 68 20    66 69 6c 65 20 70 61 74 68 2e 0a 20 20 2d 20 6e  | ment:.the.graph.file.path....-.n | 
| 1a860 |  69 6c 20 75 73 65 73 20 60 76 69 65 77 2d 66 69    6c 65 27 20 74 6f 20 76 69 65 77 20 74 68 65 20  | il.uses.`view-file'.to.view.the. | 
| 1a880 |  67 72 61 70 68 2e 22 0a 20 20 3a 74 79 70 65 20    27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20  | graph."...:type.'(choice........ | 
| 1a8a0 |  20 20 20 28 73 74 72 69 6e 67 20 20 20 3a 74 61    67 20 22 50 61 74 68 20 74 6f 20 65 78 65 63 75  | ...(string...:tag."Path.to.execu | 
| 1a8c0 |  74 61 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20    20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67  | table")...........(function.:tag | 
| 1a8e0 |  20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20 64 69    73 70 6c 61 79 20 67 72 61 70 68 22 20 65 77 77  | ."Function.to.display.graph".eww | 
| 1a900 |  2d 6f 70 65 6e 2d 66 69 6c 65 29 0a 20 20 20 20    20 20 20 20 20 20 28 63 6f 6e 73 74 20 20 20 20  | -open-file)...........(const.... | 
| 1a920 |  3a 74 61 67 20 22 76 69 65 77 2d 66 69 6c 65 22    29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67  | :tag."view-file"))...:group.'org | 
| 1a940 |  2d 72 6f 61 6d 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70  | -roam)..(defcustom.org-roam-grap | 
| 1a960 |  68 2d 65 78 65 63 75 74 61 62 6c 65 20 22 64 6f    74 22 0a 20 20 22 50 61 74 68 20 74 6f 20 67 72  | h-executable."dot"..."Path.to.gr | 
| 1a980 |  61 70 68 69 6e 67 20 65 78 65 63 75 74 61 62 6c    65 2c 20 6f 72 20 69 74 73 20 6e 61 6d 65 2e 22  | aphing.executable,.or.its.name." | 
| 1a9a0 |  0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67    0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72  | ...:type.'string...:group.'org-r | 
| 1a9c0 |  6f 61 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d  | oam)..(defcustom.org-roam-graph- | 
| 1a9e0 |  66 69 6c 65 74 79 70 65 20 22 73 76 67 22 0a 20    20 22 46 69 6c 65 20 74 79 70 65 20 74 6f 20 67  | filetype."svg"..."File.type.to.g | 
| 1aa00 |  65 6e 65 72 61 74 65 20 77 68 65 6e 20 70 72 6f    64 75 63 69 6e 67 20 67 72 61 70 68 73 2e 22 0a  | enerate.when.producing.graphs.". | 
| 1aa20 |  20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a    20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f  | ..:type.'string...:group.'org-ro | 
| 1aa40 |  61 6d 29 0a 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d  | am)...(defcustom.org-roam-graph- | 
| 1aa60 |  65 78 74 72 61 2d 63 6f 6e 66 69 67 20 6e 69 6c    0a 20 20 22 45 78 74 72 61 20 6f 70 74 69 6f 6e  | extra-config.nil..."Extra.option | 
| 1aa80 |  73 20 70 61 73 73 65 64 20 74 6f 20 67 72 61 70    68 76 69 7a 2e 0a 45 78 61 6d 70 6c 65 3a 0a 20  | s.passed.to.graphviz..Example:.. | 
| 1aaa0 |  27 28 28 5c 22 72 61 6e 6b 64 69 72 5c 22 20 2e    20 5c 22 4c 52 5c 22 29 29 22 0a 20 20 3a 74 79  | '((\"rankdir\"...\"LR\"))"...:ty | 
| 1aac0 |  70 65 20 27 28 61 6c 69 73 74 29 0a 20 20 3a 67    72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 29 0a  | pe.'(alist)...:group.'org-roam). | 
| 1aae0 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d    72 6f 61 6d 2d 67 72 61 70 68 2d 65 64 67 65 2d  | .(defcustom.org-roam-graph-edge- | 
| 1ab00 |  65 78 74 72 61 2d 63 6f 6e 66 69 67 20 6e 69 6c    0a 20 20 22 45 78 74 72 61 20 65 64 67 65 20 6f  | extra-config.nil..."Extra.edge.o | 
| 1ab20 |  70 74 69 6f 6e 73 20 70 61 73 73 65 64 20 74 6f    20 67 72 61 70 68 76 69 7a 2e 0a 45 78 61 6d 70  | ptions.passed.to.graphviz..Examp | 
| 1ab40 |  6c 65 3a 0a 20 27 28 28 5c 22 64 69 72 5c 22 20    2e 20 5c 22 62 61 63 6b 5c 22 29 29 22 0a 20 20  | le:..'((\"dir\"...\"back\"))"... | 
| 1ab60 |  3a 74 79 70 65 20 27 28 61 6c 69 73 74 29 0a 20    20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61  | :type.'(alist)...:group.'org-roa | 
| 1ab80 |  6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f    72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 6e 6f  | m)..(defcustom.org-roam-graph-no | 
| 1aba0 |  64 65 2d 65 78 74 72 61 2d 63 6f 6e 66 69 67 0a    20 20 27 28 28 22 69 64 22 20 2e 20 28 28 22 73  | de-extra-config...'(("id"...(("s | 
| 1abc0 |  74 79 6c 65 22 20 20 20 20 20 20 2e 20 22 62 6f    6c 64 2c 72 6f 75 6e 64 65 64 2c 66 69 6c 6c 65  | tyle"........"bold,rounded,fille | 
| 1abe0 |  64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 22 66 69 6c 6c 63 6f 6c 6f 72 22 20 20 2e  | d")..............("fillcolor"... | 
| 1ac00 |  20 22 23 45 45 45 45 45 45 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 22 63 6f 6c 6f 72  | ."#EEEEEE")..............("color | 
| 1ac20 |  22 20 20 20 20 20 20 2e 20 22 23 43 39 43 39 43    39 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | "........"#C9C9C9")............. | 
| 1ac40 |  20 28 22 66 6f 6e 74 63 6f 6c 6f 72 22 20 20 2e    20 22 23 31 31 31 31 31 31 22 29 29 29 0a 20 20  | .("fontcolor"...."#111111")))... | 
| 1ac60 |  20 20 28 22 68 74 74 70 22 20 2e 20 28 28 22 73    74 79 6c 65 22 20 20 20 20 20 20 2e 20 22 72 6f  | ..("http"...(("style"........"ro | 
| 1ac80 |  75 6e 64 65 64 2c 66 69 6c 6c 65 64 22 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22  | unded,filled")................(" | 
| 1aca0 |  66 69 6c 6c 63 6f 6c 6f 72 22 20 20 2e 20 22 23    45 45 45 45 45 45 22 29 0a 20 20 20 20 20 20 20  | fillcolor"...."#EEEEEE")........ | 
| 1acc0 |  20 20 20 20 20 20 20 20 28 22 63 6f 6c 6f 72 22    20 20 20 20 20 20 2e 20 22 23 43 39 43 39 43 39  | ........("color"........"#C9C9C9 | 
| 1ace0 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 22 66 6f 6e 74 63 6f 6c 6f 72 22 20 20  | ")................("fontcolor".. | 
| 1ad00 |  2e 20 22 23 30 41 39 37 41 36 22 29 29 29 0a 20    20 20 20 28 22 68 74 74 70 73 22 20 2e 20 28 28  | .."#0A97A6"))).....("https"...(( | 
| 1ad20 |  22 73 74 79 6c 65 22 20 20 20 20 20 20 2e 20 22    72 6f 75 6e 64 65 64 2c 66 69 6c 6c 65 64 22 29  | "style"........"rounded,filled") | 
| 1ad40 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 22 66 69 6c 6c 63 6f 6c 6f 72 22 20 20 2e  | .................("fillcolor"... | 
| 1ad60 |  20 22 23 45 45 45 45 45 45 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 22 63 6f  | ."#EEEEEE").................("co | 
| 1ad80 |  6c 6f 72 22 20 20 20 20 20 20 2e 20 22 23 43 39    43 39 43 39 22 29 0a 20 20 20 20 20 20 20 20 20  | lor"........"#C9C9C9").......... | 
| 1ada0 |  20 20 20 20 20 20 20 28 22 66 6f 6e 74 63 6f 6c    6f 72 22 20 20 2e 20 22 23 30 41 39 37 41 36 22  | .......("fontcolor"...."#0A97A6" | 
| 1adc0 |  29 29 29 29 0a 20 20 22 45 78 74 72 61 20 6f 70    74 69 6f 6e 73 20 66 6f 72 20 67 72 61 70 68 76  | ))))..."Extra.options.for.graphv | 
| 1ade0 |  69 7a 20 6e 6f 64 65 73 2e 22 0a 20 20 3a 74 79    70 65 20 27 28 61 6c 69 73 74 29 0a 20 20 3a 67  | iz.nodes."...:type.'(alist)...:g | 
| 1ae00 |  72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d  | roup.'org-roam)..(defcustom.org- | 
| 1ae20 |  72 6f 61 6d 2d 67 72 61 70 68 2d 6c 69 6e 6b 2d    68 69 64 64 65 6e 2d 74 79 70 65 73 0a 20 20 27  | roam-graph-link-hidden-types...' | 
| 1ae40 |  28 22 66 69 6c 65 22 29 0a 20 20 22 57 68 61 74    20 73 6f 72 74 20 6f 66 20 6c 69 6e 6b 73 20 74  | ("file")..."What.sort.of.links.t | 
| 1ae60 |  6f 20 68 69 64 65 20 66 72 6f 6d 20 74 68 65 20    4f 72 67 2d 72 6f 61 6d 20 67 72 61 70 68 2e 22  | o.hide.from.the.Org-roam.graph." | 
| 1ae80 |  0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61    74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f  | ...:type.'(repeat.string)...:gro | 
| 1aea0 |  75 70 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f  | up.'org-roam)..(defcustom.org-ro | 
| 1aec0 |  61 6d 2d 67 72 61 70 68 2d 6d 61 78 2d 74 69 74    6c 65 2d 6c 65 6e 67 74 68 20 31 30 30 0a 20 20  | am-graph-max-title-length.100... | 
| 1aee0 |  22 4d 61 78 69 6d 75 6d 20 6c 65 6e 67 74 68 20    6f 66 20 74 69 74 6c 65 73 20 69 6e 20 67 72 61  | "Maximum.length.of.titles.in.gra | 
| 1af00 |  70 68 20 6e 6f 64 65 73 2e 22 0a 20 20 3a 74 79    70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72  | ph.nodes."...:type.'number...:gr | 
| 1af20 |  6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72  | oup.'org-roam)..(defcustom.org-r | 
| 1af40 |  6f 61 6d 2d 67 72 61 70 68 2d 73 68 6f 72 74 65    6e 2d 74 69 74 6c 65 73 20 27 74 72 75 6e 63 61  | oam-graph-shorten-titles.'trunca | 
| 1af60 |  74 65 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 73    20 68 6f 77 20 6c 6f 6e 67 20 74 69 74 6c 65 73  | te..."Determines.how.long.titles | 
| 1af80 |  20 61 70 70 65 61 72 20 69 6e 20 67 72 61 70 68    20 6e 6f 64 65 73 2e 0a 52 65 63 6f 67 6e 69 7a  | .appear.in.graph.nodes..Recogniz | 
| 1afa0 |  65 64 20 76 61 6c 75 65 73 20 61 72 65 20 74 68    65 20 73 79 6d 62 6f 6c 73 20 60 74 72 75 6e 63  | ed.values.are.the.symbols.`trunc | 
| 1afc0 |  61 74 65 27 20 61 6e 64 20 60 77 72 61 70 27 2c    20 69 6e 20 77 68 69 63 68 0a 63 61 73 65 73 20  | ate'.and.`wrap',.in.which.cases. | 
| 1afe0 |  74 68 65 20 74 69 74 6c 65 20 77 69 6c 6c 20 62    65 20 74 72 75 6e 63 61 74 65 64 20 6f 72 20 77  | the.title.will.be.truncated.or.w | 
| 1b000 |  72 61 70 70 65 64 2c 20 72 65 73 70 65 63 74 69    76 65 6c 79 2c 20 69 66 20 69 74 0a 69 73 20 6c  | rapped,.respectively,.if.it.is.l | 
| 1b020 |  6f 6e 67 65 72 20 74 68 61 6e 20 60 6f 72 67 2d    72 6f 61 6d 2d 67 72 61 70 68 2d 6d 61 78 2d 74  | onger.than.`org-roam-graph-max-t | 
| 1b040 |  69 74 6c 65 2d 6c 65 6e 67 74 68 27 2e 0a 0a 41    6c 6c 20 6f 74 68 65 72 20 76 61 6c 75 65 73 20  | itle-length'...All.other.values. | 
| 1b060 |  69 6e 63 6c 75 64 69 6e 67 20 6e 69 6c 20 77 69    6c 6c 20 68 61 76 65 20 6e 6f 20 65 66 66 65 63  | including.nil.will.have.no.effec | 
| 1b080 |  74 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68    6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28  | t."...:type.'(choice...........( | 
| 1b0a0 |  63 6f 6e 73 74 20 3a 74 61 67 20 22 74 72 75 6e    63 61 74 65 22 20 74 72 75 6e 63 61 74 65 29 0a  | const.:tag."truncate".truncate). | 
| 1b0c0 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74    20 3a 74 61 67 20 22 77 72 61 70 22 20 77 72 61  | ..........(const.:tag."wrap".wra | 
| 1b0e0 |  70 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f    6e 73 74 20 3a 74 61 67 20 22 6e 6f 22 20 6e 69  | p)...........(const.:tag."no".ni | 
| 1b100 |  6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72    67 2d 72 6f 61 6d 29 0a 0a 28 64 65 66 63 75 73  | l))...:group.'org-roam)..(defcus | 
| 1b120 |  74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61    70 68 2d 6c 69 6e 6b 2d 62 75 69 6c 64 65 72 20  | tom.org-roam-graph-link-builder. | 
| 1b140 |  27 6f 72 67 2d 72 6f 61 6d 2d 6f 72 67 2d 70 72    6f 74 6f 63 6f 6c 2d 6c 69 6e 6b 2d 62 75 69 6c  | 'org-roam-org-protocol-link-buil | 
| 1b160 |  64 65 72 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20    75 73 65 64 20 74 6f 20 62 75 69 6c 64 20 74 68  | der..."Function.used.to.build.th | 
| 1b180 |  65 20 4f 72 67 2d 72 6f 61 6d 20 67 72 61 70 68    20 6c 69 6e 6b 73 2e 0a 47 69 76 65 6e 20 61 20  | e.Org-roam.graph.links..Given.a. | 
| 1b1a0 |  6e 6f 64 65 20 6e 61 6d 65 2c 20 72 65 74 75 72    6e 20 61 20 73 74 72 69 6e 67 20 74 6f 20 62 65  | node.name,.return.a.string.to.be | 
| 1b1c0 |  20 75 73 65 64 20 66 6f 72 20 74 68 65 20 6c 69    6e 6b 20 66 65 64 20 74 6f 0a 74 68 65 20 67 72  | .used.for.the.link.fed.to.the.gr | 
| 1b1e0 |  61 70 68 20 67 65 6e 65 72 61 74 69 6f 6e 20 75    74 69 6c 69 74 79 2e 22 0a 20 20 3a 74 79 70 65  | aph.generation.utility."...:type | 
| 1b200 |  20 27 66 75 6e 63 74 69 6f 6e 0a 20 20 3a 67 72    6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a  | .'function...:group.'org-roam).. | 
| 1b220 |  28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72    6f 61 6d 2d 67 72 61 70 68 2d 67 65 6e 65 72 61  | (defcustom.org-roam-graph-genera | 
| 1b240 |  74 69 6f 6e 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20    22 46 75 6e 63 74 69 6f 6e 73 20 74 6f 20 72 75  | tion-hook.nil..."Functions.to.ru | 
| 1b260 |  6e 20 61 66 74 65 72 20 74 68 65 20 67 72 61 70    68 20 68 61 73 20 62 65 65 6e 20 67 65 6e 65 72  | n.after.the.graph.has.been.gener | 
| 1b280 |  61 74 65 64 2e 0a 45 61 63 68 20 66 75 6e 63 74    69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 77 69  | ated..Each.function.is.called.wi | 
| 1b2a0 |  74 68 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73    3a 20 74 68 65 20 66 69 6c 65 6e 61 6d 65 0a 63  | th.two.arguments:.the.filename.c | 
| 1b2c0 |  6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 67 72    61 70 68 20 67 65 6e 65 72 61 74 69 6f 6e 20 74  | ontaining.the.graph.generation.t | 
| 1b2e0 |  6f 6f 6c 2c 20 61 6e 64 20 74 68 65 20 67 65 6e    65 72 61 74 65 64 20 67 72 61 70 68 2e 22 0a 20  | ool,.and.the.generated.graph.".. | 
| 1b300 |  20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a    67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 29  | .:type.'hook...:group.'org-roam) | 
| 1b320 |  0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61    6d 2d 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 2d 6c  | ..(defun.org-roam-org-protocol-l | 
| 1b340 |  69 6e 6b 2d 62 75 69 6c 64 65 72 20 28 6e 6f 64    65 29 0a 20 20 22 44 65 66 61 75 6c 74 20 6f 72  | ink-builder.(node)..."Default.or | 
| 1b360 |  67 2d 72 6f 61 6d 20 6c 69 6e 6b 20 62 75 69 6c    64 65 72 2e 20 20 47 65 6e 65 72 61 74 65 20 61  | g-roam.link.builder...Generate.a | 
| 1b380 |  6e 20 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 20 6c    69 6e 6b 20 75 73 69 6e 67 20 4e 4f 44 45 2e 22  | n.org-protocol.link.using.NODE." | 
| 1b3a0 |  0a 20 20 28 63 6f 6e 63 61 74 20 22 6f 72 67 2d    70 72 6f 74 6f 63 6f 6c 3a 2f 2f 72 6f 61 6d 2d  | ...(concat."org-protocol://roam- | 
| 1b3c0 |  6e 6f 64 65 3f 6e 6f 64 65 3d 22 0a 20 20 20 20    20 20 20 20 20 20 28 75 72 6c 2d 68 65 78 69 66  | node?node="...........(url-hexif | 
| 1b3e0 |  79 2d 73 74 72 69 6e 67 20 28 6f 72 67 2d 72 6f    61 6d 2d 6e 6f 64 65 2d 69 64 20 6e 6f 64 65 29  | y-string.(org-roam-node-id.node) | 
| 1b400 |  29 29 29 0a 0a 3b 3b 3b 20 49 6e 74 65 72 61 63    74 69 76 65 20 63 6f 6d 6d 61 6e 64 0a 3b 3b 3b  | )))..;;;.Interactive.command.;;; | 
| 1b420 |  23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66    75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70  | ###autoload.(defun.org-roam-grap | 
| 1b440 |  68 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67    20 6e 6f 64 65 29 0a 20 20 22 42 75 69 6c 64 20  | h.(&optional.arg.node)..."Build. | 
| 1b460 |  61 6e 64 20 70 6f 73 73 69 62 6c 79 20 64 69 73    70 6c 61 79 20 61 20 67 72 61 70 68 20 66 6f 72  | and.possibly.display.a.graph.for | 
| 1b480 |  20 4e 4f 44 45 2e 0a 41 52 47 20 6d 61 79 20 62    65 20 61 6e 79 20 6f 66 20 74 68 65 20 66 6f 6c  | .NODE..ARG.may.be.any.of.the.fol | 
| 1b4a0 |  6c 6f 77 69 6e 67 20 76 61 6c 75 65 73 3a 0a 20    20 2d 20 6e 69 6c 20 20 20 20 20 20 20 73 68 6f  | lowing.values:...-.nil.......sho | 
| 1b4c0 |  77 20 74 68 65 20 67 72 61 70 68 2e 0a 20 20 2d    20 60 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61  | w.the.graph....-.`\\[universal-a | 
| 1b4e0 |  72 67 75 6d 65 6e 74 5d 27 20 20 20 20 20 73 68    6f 77 20 74 68 65 20 67 72 61 70 68 20 66 6f 72  | rgument]'.....show.the.graph.for | 
| 1b500 |  20 4e 4f 44 45 2e 0a 20 20 2d 20 60 5c 5c 5b 75    6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e  | .NODE....-.`\\[universal-argumen | 
| 1b520 |  74 5d 27 20 4e 20 20 20 73 68 6f 77 20 74 68 65    20 67 72 61 70 68 20 66 6f 72 20 4e 4f 44 45 20  | t]'.N...show.the.graph.for.NODE. | 
| 1b540 |  6c 69 6d 69 74 69 6e 67 20 6e 6f 64 65 73 20 74    6f 20 4e 20 73 74 65 70 73 2e 22 0a 20 20 28 69  | limiting.nodes.to.N.steps."...(i | 
| 1b560 |  6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c    69 73 74 20 63 75 72 72 65 6e 74 2d 70 72 65 66  | nteractive....(list.current-pref | 
| 1b580 |  69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20    28 61 6e 64 20 63 75 72 72 65 6e 74 2d 70 72 65  | ix-arg..........(and.current-pre | 
| 1b5a0 |  66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d  | fix-arg...............(org-roam- | 
| 1b5c0 |  6e 6f 64 65 2d 61 74 2d 70 6f 69 6e 74 20 27 61    73 73 65 72 74 29 29 29 29 0a 20 20 28 6c 65 74  | node-at-point.'assert))))...(let | 
| 1b5e0 |  20 28 28 67 72 61 70 68 20 28 63 6c 2d 74 79 70    65 63 61 73 65 20 61 72 67 0a 20 20 20 20 20 20  | .((graph.(cl-typecase.arg....... | 
| 1b600 |  20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c    20 28 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68  | ...........(null.(org-roam-graph | 
| 1b620 |  2d 2d 64 6f 74 20 6e 69 6c 20 27 61 6c 6c 2d 6e    6f 64 65 73 29 29 0a 20 20 20 20 20 20 20 20 20  | --dot.nil.'all-nodes)).......... | 
| 1b640 |  20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6f    72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 2d 64  | ........(cons.(org-roam-graph--d | 
| 1b660 |  6f 74 20 28 6f 72 67 2d 72 6f 61 6d 2d 67 72 61    70 68 2d 2d 63 6f 6e 6e 65 63 74 65 64 2d 63 6f  | ot.(org-roam-graph--connected-co | 
| 1b680 |  6d 70 6f 6e 65 6e 74 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | mponent......................... | 
| 1b6a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e  | .....................(org-roam-n | 
| 1b6c0 |  6f 64 65 2d 69 64 20 6e 6f 64 65 29 20 30 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ode-id.node).0)))............... | 
| 1b6e0 |  20 20 20 28 69 6e 74 65 67 65 72 20 28 6f 72 67    2d 72 6f 61 6d 2d 67 72 61 70 68 2d 2d 64 6f 74  | ...(integer.(org-roam-graph--dot | 
| 1b700 |  20 28 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68    2d 2d 63 6f 6e 6e 65 63 74 65 64 2d 63 6f 6d 70  | .(org-roam-graph--connected-comp | 
| 1b720 |  6f 6e 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | onent........................... | 
| 1b740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d  | ......................(org-roam- | 
| 1b760 |  6e 6f 64 65 2d 69 64 20 6e 6f 64 65 29 20 28 61    62 73 20 61 72 67 29 29 29 29 29 29 29 0a 20 20  | node-id.node).(abs.arg)))))))... | 
| 1b780 |  20 20 28 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70    68 2d 2d 62 75 69 6c 64 20 67 72 61 70 68 20 23  | ..(org-roam-graph--build.graph.# | 
| 1b7a0 |  27 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d    2d 6f 70 65 6e 29 29 29 0a 0a 3b 3b 3b 20 47 65  | 'org-roam-graph--open)))..;;;.Ge | 
| 1b7c0 |  6e 65 72 61 74 69 6f 6e 20 61 6e 64 20 42 75 69    6c 64 20 70 72 6f 63 65 73 73 0a 28 64 65 66 75  | neration.and.Build.process.(defu | 
| 1b7e0 |  6e 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68    2d 2d 62 75 69 6c 64 20 28 67 72 61 70 68 20 26  | n.org-roam-graph--build.(graph.& | 
| 1b800 |  6f 70 74 69 6f 6e 61 6c 20 63 61 6c 6c 62 61 63    6b 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 74  | optional.callback)..."Generate.t | 
| 1b820 |  68 65 20 47 52 41 50 48 2c 20 61 6e 64 20 65 78    65 63 75 74 65 20 43 41 4c 4c 42 41 43 4b 20 77  | he.GRAPH,.and.execute.CALLBACK.w | 
| 1b840 |  68 65 6e 20 70 72 6f 63 65 73 73 20 65 78 69 74    73 20 73 75 63 63 65 73 73 66 75 6c 6c 79 2e 0a  | hen.process.exits.successfully.. | 
| 1b860 |  43 41 4c 4c 42 41 43 4b 20 69 73 20 70 61 73 73    65 64 20 74 68 65 20 67 72 61 70 68 20 66 69 6c  | CALLBACK.is.passed.the.graph.fil | 
| 1b880 |  65 20 61 73 20 69 74 73 20 73 6f 6c 65 20 61 72    67 75 6d 65 6e 74 2e 22 0a 20 20 28 75 6e 6c 65  | e.as.its.sole.argument."...(unle | 
| 1b8a0 |  73 73 20 28 73 74 72 69 6e 67 70 20 6f 72 67 2d    72 6f 61 6d 2d 67 72 61 70 68 2d 65 78 65 63 75  | ss.(stringp.org-roam-graph-execu | 
| 1b8c0 |  74 61 62 6c 65 29 0a 20 20 20 20 28 75 73 65 72    2d 65 72 72 6f 72 20 22 60 6f 72 67 2d 72 6f 61  | table).....(user-error."`org-roa | 
| 1b8e0 |  6d 2d 67 72 61 70 68 2d 65 78 65 63 75 74 61 62    6c 65 27 20 69 73 20 6e 6f 74 20 61 20 73 74 72  | m-graph-executable'.is.not.a.str | 
| 1b900 |  69 6e 67 22 29 29 0a 20 20 28 75 6e 6c 65 73 73    20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e  | ing"))...(unless.(executable-fin | 
| 1b920 |  64 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68    2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20  | d.org-roam-graph-executable).... | 
| 1b940 |  20 28 75 73 65 72 2d 65 72 72 6f 72 20 28 63 6f    6e 63 61 74 20 22 43 61 6e 6e 6f 74 20 66 69 6e  | .(user-error.(concat."Cannot.fin | 
| 1b960 |  64 20 65 78 65 63 75 74 61 62 6c 65 20 5c 22 25    73 5c 22 20 74 6f 20 67 65 6e 65 72 61 74 65 20  | d.executable.\"%s\".to.generate. | 
| 1b980 |  74 68 65 20 67 72 61 70 68 2e 20 20 22 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | the.graph..."................... | 
| 1b9a0 |  20 20 20 20 20 20 22 50 6c 65 61 73 65 20 61 64    6a 75 73 74 20 60 6f 72 67 2d 72 6f 61 6d 2d 67  | ......"Please.adjust.`org-roam-g | 
| 1b9c0 |  72 61 70 68 2d 65 78 65 63 75 74 61 62 6c 65 27    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | raph-executable'").............. | 
| 1b9e0 |  20 20 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70    68 2d 65 78 65 63 75 74 61 62 6c 65 29 29 0a 20  | ...org-roam-graph-executable)).. | 
| 1ba00 |  20 28 6c 65 74 2a 20 28 28 74 65 6d 70 2d 64 6f    74 20 20 20 28 6d 61 6b 65 2d 74 65 6d 70 2d 66  | .(let*.((temp-dot...(make-temp-f | 
| 1ba20 |  69 6c 65 20 22 67 72 61 70 68 2e 22 20 6e 69 6c    20 22 2e 64 6f 74 22 20 67 72 61 70 68 29 29 0a  | ile."graph.".nil.".dot".graph)). | 
| 1ba40 |  20 20 20 20 20 20 20 20 20 28 74 65 6d 70 2d 67    72 61 70 68 20 28 6d 61 6b 65 2d 74 65 6d 70 2d  | .........(temp-graph.(make-temp- | 
| 1ba60 |  66 69 6c 65 20 22 67 72 61 70 68 2e 22 20 6e 69    6c 20 28 63 6f 6e 63 61 74 20 22 2e 22 20 6f 72  | file."graph.".nil.(concat.".".or | 
| 1ba80 |  67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 66 69 6c    65 74 79 70 65 29 29 29 29 0a 20 20 20 20 28 6f  | g-roam-graph-filetype)))).....(o | 
| 1baa0 |  72 67 2d 72 6f 61 6d 2d 6d 65 73 73 61 67 65 20    22 62 75 69 6c 64 69 6e 67 20 67 72 61 70 68 22  | rg-roam-message."building.graph" | 
| 1bac0 |  29 0a 20 20 20 20 28 6d 61 6b 65 2d 70 72 6f 63    65 73 73 0a 20 20 20 20 20 3a 6e 61 6d 65 20 22  | ).....(make-process......:name." | 
| 1bae0 |  2a 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2a    22 0a 20 20 20 20 20 3a 62 75 66 66 65 72 20 22  | *org-roam-graph*"......:buffer." | 
| 1bb00 |  20 2a 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68    2a 22 0a 20 20 20 20 20 3a 63 6f 6d 6d 61 6e 64  | .*org-roam-graph*"......:command | 
| 1bb20 |  20 60 28 2c 6f 72 67 2d 72 6f 61 6d 2d 67 72 61    70 68 2d 65 78 65 63 75 74 61 62 6c 65 20 2c 74  | .`(,org-roam-graph-executable.,t | 
| 1bb40 |  65 6d 70 2d 64 6f 74 20 22 2d 54 22 20 2c 6f 72    67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 66 69 6c  | emp-dot."-T".,org-roam-graph-fil | 
| 1bb60 |  65 74 79 70 65 20 22 2d 6f 22 20 2c 74 65 6d 70    2d 67 72 61 70 68 29 0a 20 20 20 20 20 3a 73 65  | etype."-o".,temp-graph)......:se | 
| 1bb80 |  6e 74 69 6e 65 6c 20 28 77 68 65 6e 20 63 61 6c    6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20  | ntinel.(when.callback........... | 
| 1bba0 |  20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28    70 72 6f 63 65 73 73 20 5f 65 76 65 6e 74 29 0a  | .......(lambda.(process._event). | 
| 1bbc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 77 68 65 6e 20 28 3d 20 30 20 28 70  | ...................(when.(=.0.(p | 
| 1bbe0 |  72 6f 63 65 73 73 2d 65 78 69 74 2d 73 74 61 74    75 73 20 70 72 6f 63 65 73 73 29 29 0a 20 20 20  | rocess-exit-status.process)).... | 
| 1bc00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 70 72 6f 67 6e 20 28 66 75 6e 63 61 6c  | ..................(progn.(funcal | 
| 1bc20 |  6c 20 63 61 6c 6c 62 61 63 6b 20 74 65 6d 70 2d    67 72 61 70 68 29 0a 20 20 20 20 20 20 20 20 20  | l.callback.temp-graph).......... | 
| 1bc40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74  | ...................(run-hook-wit | 
| 1bc60 |  68 2d 61 72 67 73 20 27 6f 72 67 2d 72 6f 61 6d    2d 67 72 61 70 68 2d 67 65 6e 65 72 61 74 69 6f  | h-args.'org-roam-graph-generatio | 
| 1bc80 |  6e 2d 68 6f 6f 6b 20 74 65 6d 70 2d 64 6f 74 20    74 65 6d 70 2d 67 72 61 70 68 29 29 29 29 29 29  | n-hook.temp-dot.temp-graph)))))) | 
| 1bca0 |  29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72    6f 61 6d 2d 67 72 61 70 68 2d 2d 64 6f 74 20 28  | ))..(defun.org-roam-graph--dot.( | 
| 1bcc0 |  26 6f 70 74 69 6f 6e 61 6c 20 65 64 67 65 73 20    61 6c 6c 2d 6e 6f 64 65 73 29 0a 20 20 22 42 75  | &optional.edges.all-nodes)..."Bu | 
| 1bce0 |  69 6c 64 20 74 68 65 20 67 72 61 70 68 76 69 7a    20 67 69 76 65 6e 20 74 68 65 20 45 44 47 45 53  | ild.the.graphviz.given.the.EDGES | 
| 1bd00 |  20 6f 66 20 74 68 65 20 67 72 61 70 68 2e 0a 49    66 20 41 4c 4c 2d 4e 4f 44 45 53 2c 20 69 6e 63  | .of.the.graph..If.ALL-NODES,.inc | 
| 1bd20 |  6c 75 64 65 20 61 6c 73 6f 20 6e 6f 64 65 73 20    77 69 74 68 6f 75 74 20 65 64 67 65 73 2e 22 0a  | lude.also.nodes.without.edges.". | 
| 1bd40 |  20 20 28 6c 65 74 20 28 28 6f 72 67 2d 72 6f 61    6d 2d 64 69 72 65 63 74 6f 72 79 2d 74 65 6d 70  | ..(let.((org-roam-directory-temp | 
| 1bd60 |  20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74    6f 72 79 29 0a 20 20 20 20 20 20 20 20 28 6e 6f  | .org-roam-directory).........(no | 
| 1bd80 |  64 65 73 2d 74 61 62 6c 65 20 28 6d 61 6b 65 2d    68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74  | des-table.(make-hash-table.:test | 
| 1bda0 |  20 23 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20    20 20 20 28 73 65 65 6e 2d 6e 6f 64 65 73 20 28  | .#'equal)).........(seen-nodes.( | 
| 1bdc0 |  6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 28    65 64 67 65 73 20 28 6f 72 20 65 64 67 65 73 20  | list)).........(edges.(or.edges. | 
| 1bde0 |  28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65    72 79 20 5b 3a 73 65 6c 65 63 74 20 3a 64 69 73  | (org-roam-db-query.[:select.:dis | 
| 1be00 |  74 69 6e 63 74 20 5b 73 6f 75 72 63 65 20 64 65    73 74 20 74 79 70 65 5d 20 3a 66 72 6f 6d 20 6c  | tinct.[source.dest.type].:from.l | 
| 1be20 |  69 6e 6b 73 5d 29 29 29 29 0a 20 20 20 20 28 70    63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c  | inks])))).....(pcase-dolist.(`(, | 
| 1be40 |  69 64 20 2c 66 69 6c 65 20 2c 74 69 74 6c 65 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | id.,file.,title)................ | 
| 1be60 |  20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62    2d 71 75 65 72 79 20 5b 3a 73 65 6c 65 63 74 20  | ....(org-roam-db-query.[:select. | 
| 1be80 |  5b 69 64 20 66 69 6c 65 20 74 69 74 6c 65 5d 20    3a 66 72 6f 6d 20 6e 6f 64 65 73 5d 29 29 0a 20  | [id.file.title].:from.nodes])).. | 
| 1bea0 |  20 20 20 20 20 28 70 75 74 68 61 73 68 20 69 64    20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d  | .....(puthash.id.(org-roam-node- | 
| 1bec0 |  63 72 65 61 74 65 20 3a 66 69 6c 65 20 66 69 6c    65 20 3a 69 64 20 69 64 20 3a 74 69 74 6c 65 20  | create.:file.file.:id.id.:title. | 
| 1bee0 |  74 69 74 6c 65 29 20 6e 6f 64 65 73 2d 74 61 62    6c 65 29 29 0a 20 20 20 20 28 77 69 74 68 2d 74  | title).nodes-table)).....(with-t | 
| 1bf00 |  65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20    20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6f 72 67  | emp-buffer.......(setq-local.org | 
| 1bf20 |  2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 20    6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f  | -roam-directory.org-roam-directo | 
| 1bf40 |  72 79 2d 74 65 6d 70 29 0a 20 20 20 20 20 20 28    69 6e 73 65 72 74 20 22 64 69 67 72 61 70 68 20  | ry-temp).......(insert."digraph. | 
| 1bf60 |  5c 22 6f 72 67 2d 72 6f 61 6d 5c 22 20 7b 5c 6e    22 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74  | \"org-roam\".{\n").......(dolist | 
| 1bf80 |  20 28 6f 70 74 69 6f 6e 20 6f 72 67 2d 72 6f 61    6d 2d 67 72 61 70 68 2d 65 78 74 72 61 2d 63 6f  | .(option.org-roam-graph-extra-co | 
| 1bfa0 |  6e 66 69 67 29 0a 20 20 20 20 20 20 20 20 28 69    6e 73 65 72 74 20 28 6f 72 67 2d 72 6f 61 6d 2d  | nfig).........(insert.(org-roam- | 
| 1bfc0 |  67 72 61 70 68 2d 2d 64 6f 74 2d 6f 70 74 69 6f    6e 20 6f 70 74 69 6f 6e 29 20 22 3b 5c 6e 22 29  | graph--dot-option.option).";\n") | 
| 1bfe0 |  29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20    28 66 6f 72 6d 61 74 20 22 20 65 64 67 65 20 5b  | ).......(insert.(format.".edge.[ | 
| 1c000 |  25 73 5d 3b 5c 6e 22 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d  | %s];\n".......................(m | 
| 1c020 |  61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61    20 28 76 61 72 29 0a 20 20 20 20 20 20 20 20 20  | apconcat.(lambda.(var).......... | 
| 1c040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72  | ..........................(org-r | 
| 1c060 |  6f 61 6d 2d 67 72 61 70 68 2d 2d 64 6f 74 2d 6f    70 74 69 6f 6e 20 76 61 72 20 6e 69 6c 20 22 5c  | oam-graph--dot-option.var.nil."\ | 
| 1c080 |  22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ""))............................ | 
| 1c0a0 |  20 20 20 20 20 20 6f 72 67 2d 72 6f 61 6d 2d 67    72 61 70 68 2d 65 64 67 65 2d 65 78 74 72 61 2d  | ......org-roam-graph-edge-extra- | 
| 1c0c0 |  63 6f 6e 66 69 67 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | config.......................... | 
| 1c0e0 |  20 20 20 20 20 20 20 20 22 2c 22 29 29 29 0a 20    20 20 20 20 20 28 70 63 61 73 65 2d 64 6f 6c 69  | ........","))).......(pcase-doli | 
| 1c100 |  73 74 20 28 60 28 2c 73 6f 75 72 63 65 20 2c 64    65 73 74 20 2c 74 79 70 65 29 20 65 64 67 65 73  | st.(`(,source.,dest.,type).edges | 
| 1c120 |  29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73    73 20 28 6d 65 6d 62 65 72 20 74 79 70 65 20 6f  | ).........(unless.(member.type.o | 
| 1c140 |  72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 6c 69    6e 6b 2d 68 69 64 64 65 6e 2d 74 79 70 65 73 29  | rg-roam-graph-link-hidden-types) | 
| 1c160 |  0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73    65 2d 64 6f 6c 69 73 74 20 28 60 28 2c 6e 6f 64  | ...........(pcase-dolist.(`(,nod | 
| 1c180 |  65 20 2c 6e 6f 64 65 2d 74 79 70 65 29 20 60 28    28 2c 73 6f 75 72 63 65 20 22 69 64 22 29 0a 20  | e.,node-type).`((,source."id").. | 
| 1c1a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1c1c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2c    64 65 73 74 20 2c 74 79 70 65 29 29 29 0a 20 20  | ..............(,dest.,type)))... | 
| 1c1e0 |  20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73    73 20 28 6d 65 6d 62 65 72 20 6e 6f 64 65 20 73  | ..........(unless.(member.node.s | 
| 1c200 |  65 65 6e 2d 6e 6f 64 65 73 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74  | een-nodes)...............(insert | 
| 1c220 |  20 28 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68    2d 2d 66 6f 72 6d 61 74 2d 6e 6f 64 65 0a 20 20  | .(org-roam-graph--format-node... | 
| 1c240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6f 72 20 28 67 65 74 68 61 73  | .....................(or.(gethas | 
| 1c260 |  68 20 6e 6f 64 65 20 6e 6f 64 65 73 2d 74 61 62    6c 65 29 20 6e 6f 64 65 29 20 6e 6f 64 65 2d 74  | h.node.nodes-table).node).node-t | 
| 1c280 |  79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 70 75 73 68 20 6e 6f 64 65 20 73  | ype))...............(push.node.s | 
| 1c2a0 |  65 65 6e 2d 6e 6f 64 65 73 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28  | een-nodes)))...........(insert.( | 
| 1c2c0 |  66 6f 72 6d 61 74 20 22 20 20 5c 22 25 73 5c 22    20 2d 3e 20 5c 22 25 73 5c 22 3b 5c 6e 22 0a 20  | format."..\"%s\".->.\"%s\";\n".. | 
| 1c2e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 78 6d 6c 2d 65 73  | .........................(xml-es | 
| 1c300 |  63 61 70 65 2d 73 74 72 69 6e 67 20 73 6f 75 72    63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | cape-string.source)............. | 
| 1c320 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 78    6d 6c 2d 65 73 63 61 70 65 2d 73 74 72 69 6e 67  | ..............(xml-escape-string | 
| 1c340 |  20 64 65 73 74 29 29 29 29 29 0a 20 20 20 20 20    20 28 77 68 65 6e 20 61 6c 6c 2d 6e 6f 64 65 73  | .dest))))).......(when.all-nodes | 
| 1c360 |  0a 20 20 20 20 20 20 20 20 28 6d 61 70 68 61 73    68 20 28 6c 61 6d 62 64 61 20 28 69 64 20 6e 6f  | .........(maphash.(lambda.(id.no | 
| 1c380 |  64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28  | de)....................(unless.( | 
| 1c3a0 |  6d 65 6d 62 65 72 20 69 64 20 73 65 65 6e 2d 6e    6f 64 65 73 29 0a 20 20 20 20 20 20 20 20 20 20  | member.id.seen-nodes)........... | 
| 1c3c0 |  20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65    72 74 20 28 6f 72 67 2d 72 6f 61 6d 2d 67 72 61  | ...........(insert.(org-roam-gra | 
| 1c3e0 |  70 68 2d 2d 66 6f 72 6d 61 74 2d 6e 6f 64 65 20    6e 6f 64 65 20 22 69 64 22 29 29 29 29 0a 20 20  | ph--format-node.node."id"))))... | 
| 1c400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e    6f 64 65 73 2d 74 61 62 6c 65 29 29 0a 20 20 20  | ...............nodes-table)).... | 
| 1c420 |  20 20 20 28 69 6e 73 65 72 74 20 22 7d 22 29 0a    20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 74  | ...(insert."}").......(buffer-st | 
| 1c440 |  72 69 6e 67 29 29 29 29 0a 0a 28 64 65 66 75 6e    20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d  | ring))))..(defun.org-roam-graph- | 
| 1c460 |  2d 63 6f 6e 6e 65 63 74 65 64 2d 63 6f 6d 70 6f    6e 65 6e 74 20 28 69 64 20 64 69 73 74 61 6e 63  | -connected-component.(id.distanc | 
| 1c480 |  65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65    20 65 64 67 65 73 20 66 6f 72 20 61 6c 6c 20 6e  | e)..."Return.the.edges.for.all.n | 
| 1c4a0 |  6f 64 65 73 20 72 65 61 63 68 61 62 6c 65 20 66    72 6f 6d 2f 63 6f 6e 6e 65 63 74 65 64 20 74 6f  | odes.reachable.from/connected.to | 
| 1c4c0 |  20 49 44 2e 0a 44 49 53 54 41 4e 43 45 20 69 73    20 74 68 65 20 6d 61 78 69 6d 75 6d 20 64 69 73  | .ID..DISTANCE.is.the.maximum.dis | 
| 1c4e0 |  74 61 6e 63 65 20 61 77 61 79 20 66 72 6f 6d 20    74 68 65 20 72 6f 6f 74 20 6e 6f 64 65 2e 22 0a  | tance.away.from.the.root.node.". | 
| 1c500 |  20 20 28 6c 65 74 2a 20 28 28 71 75 65 72 79 0a    20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3d  | ..(let*.((query...........(if.(= | 
| 1c520 |  20 64 69 73 74 61 6e 63 65 20 30 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 22 0a 57 49 54  | .distance.0)...............".WIT | 
| 1c540 |  48 20 52 45 43 55 52 53 49 56 45 0a 20 20 6c 69    6e 6b 73 5f 6f 66 28 73 6f 75 72 63 65 2c 20 64  | H.RECURSIVE...links_of(source,.d | 
| 1c560 |  65 73 74 29 20 41 53 0a 20 20 28 53 45 4c 45 43    54 20 73 6f 75 72 63 65 2c 20 64 65 73 74 20 46  | est).AS...(SELECT.source,.dest.F | 
| 1c580 |  52 4f 4d 20 6c 69 6e 6b 73 20 55 4e 49 4f 4e 0a    20 20 20 53 45 4c 45 43 54 20 64 65 73 74 2c 20  | ROM.links.UNION....SELECT.dest,. | 
| 1c5a0 |  73 6f 75 72 63 65 20 46 52 4f 4d 20 6c 69 6e 6b    73 29 2c 0a 20 20 20 63 6f 6e 6e 65 63 74 65 64  | source.FROM.links),....connected | 
| 1c5c0 |  5f 63 6f 6d 70 6f 6e 65 6e 74 28 73 6f 75 72 63    65 29 20 41 53 0a 20 20 28 53 45 4c 45 43 54 20  | _component(source).AS...(SELECT. | 
| 1c5e0 |  64 65 73 74 20 46 52 4f 4d 20 6c 69 6e 6b 73 5f    6f 66 20 57 48 45 52 45 20 73 6f 75 72 63 65 20  | dest.FROM.links_of.WHERE.source. | 
| 1c600 |  3d 20 24 73 31 20 55 4e 49 4f 4e 0a 20 20 20 53    45 4c 45 43 54 20 64 65 73 74 20 46 52 4f 4d 20  | =.$s1.UNION....SELECT.dest.FROM. | 
| 1c620 |  6c 69 6e 6b 73 5f 6f 66 20 4a 4f 49 4e 20 63 6f    6e 6e 65 63 74 65 64 5f 63 6f 6d 70 6f 6e 65 6e  | links_of.JOIN.connected_componen | 
| 1c640 |  74 20 55 53 49 4e 47 28 73 6f 75 72 63 65 29 29    0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  | t.USING(source)).SELECT.DISTINCT | 
| 1c660 |  20 73 6f 75 72 63 65 2c 20 64 65 73 74 2c 20 74    79 70 65 20 46 52 4f 4d 20 6c 69 6e 6b 73 0a 57  | .source,.dest,.type.FROM.links.W | 
| 1c680 |  48 45 52 45 20 73 6f 75 72 63 65 20 49 4e 20 63    6f 6e 6e 65 63 74 65 64 5f 63 6f 6d 70 6f 6e 65  | HERE.source.IN.connected_compone | 
| 1c6a0 |  6e 74 20 4f 52 20 64 65 73 74 20 49 4e 20 63 6f    6e 6e 65 63 74 65 64 5f 63 6f 6d 70 6f 6e 65 6e  | nt.OR.dest.IN.connected_componen | 
| 1c6c0 |  74 3b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20    22 0a 57 49 54 48 20 52 45 43 55 52 53 49 56 45  | t;".............".WITH.RECURSIVE | 
| 1c6e0 |  0a 20 20 6c 69 6e 6b 73 5f 6f 66 28 73 6f 75 72    63 65 2c 20 64 65 73 74 29 20 41 53 0a 20 20 28  | ...links_of(source,.dest).AS...( | 
| 1c700 |  53 45 4c 45 43 54 20 73 6f 75 72 63 65 2c 20 64    65 73 74 20 46 52 4f 4d 20 6c 69 6e 6b 73 20 55  | SELECT.source,.dest.FROM.links.U | 
| 1c720 |  4e 49 4f 4e 0a 20 20 20 53 45 4c 45 43 54 20 64    65 73 74 2c 20 73 6f 75 72 63 65 20 46 52 4f 4d  | NION....SELECT.dest,.source.FROM | 
| 1c740 |  20 6c 69 6e 6b 73 29 2c 0a 20 20 63 6f 6e 6e 65    63 74 65 64 5f 63 6f 6d 70 6f 6e 65 6e 74 28 73  | .links),...connected_component(s | 
| 1c760 |  6f 75 72 63 65 2c 20 74 72 61 63 65 29 20 41 53    0a 20 20 28 56 41 4c 55 45 53 20 28 24 73 31 20  | ource,.trace).AS...(VALUES.($s1. | 
| 1c780 |  2c 20 6a 73 6f 6e 5f 61 72 72 61 79 28 24 73 31    29 29 20 55 4e 49 4f 4e 0a 20 20 20 53 45 4c 45  | ,.json_array($s1)).UNION....SELE | 
| 1c7a0 |  43 54 20 6c 6f 2e 64 65 73 74 2c 20 6a 73 6f 6e    5f 69 6e 73 65 72 74 28 63 63 2e 74 72 61 63 65  | CT.lo.dest,.json_insert(cc.trace | 
| 1c7c0 |  2c 20 27 24 5b 27 20 7c 7c 20 6a 73 6f 6e 5f 61    72 72 61 79 5f 6c 65 6e 67 74 68 28 63 63 2e 74  | ,.'$['.||.json_array_length(cc.t | 
| 1c7e0 |  72 61 63 65 29 20 7c 7c 20 27 5d 27 2c 20 6c 6f    2e 64 65 73 74 29 20 46 52 4f 4d 0a 20 20 20 63  | race).||.']',.lo.dest).FROM....c | 
| 1c800 |  6f 6e 6e 65 63 74 65 64 5f 63 6f 6d 70 6f 6e 65    6e 74 20 41 53 20 63 63 20 4a 4f 49 4e 20 6c 69  | onnected_component.AS.cc.JOIN.li | 
| 1c820 |  6e 6b 73 5f 6f 66 20 41 53 20 6c 6f 20 55 53 49    4e 47 28 73 6f 75 72 63 65 29 0a 20 20 20 57 48  | nks_of.AS.lo.USING(source)....WH | 
| 1c840 |  45 52 45 20 28 0a 20 20 20 20 2d 2d 20 41 76 6f    69 64 20 63 79 63 6c 65 73 20 62 79 20 6f 6e 6c  | ERE.(.....--.Avoid.cycles.by.onl | 
| 1c860 |  79 20 76 69 73 69 74 69 6e 67 20 65 61 63 68 20    6e 6f 64 65 20 6f 6e 63 65 2e 0a 20 20 20 20 28  | y.visiting.each.node.once......( | 
| 1c880 |  53 45 4c 45 43 54 20 63 6f 75 6e 74 28 2a 29 20    46 52 4f 4d 20 6a 73 6f 6e 5f 65 61 63 68 28 63  | SELECT.count(*).FROM.json_each(c | 
| 1c8a0 |  63 2e 74 72 61 63 65 29 20 57 48 45 52 45 20 6a    73 6f 6e 5f 65 61 63 68 2e 76 61 6c 75 65 20 3d  | c.trace).WHERE.json_each.value.= | 
| 1c8c0 |  3d 20 6c 6f 2e 64 65 73 74 29 20 3d 3d 20 30 0a    20 20 20 20 2d 2d 20 4e 6f 74 65 3a 20 42 46 53  | =.lo.dest).==.0.....--.Note:.BFS | 
| 1c8e0 |  20 69 73 20 63 75 74 20 6f 66 66 20 65 61 72 6c    79 20 68 65 72 65 2e 0a 20 20 20 20 41 4e 44 20  | .is.cut.off.early.here......AND. | 
| 1c900 |  6a 73 6f 6e 5f 61 72 72 61 79 5f 6c 65 6e 67 74    68 28 63 63 2e 74 72 61 63 65 29 20 3c 20 24 73  | json_array_length(cc.trace).<.$s | 
| 1c920 |  32 29 29 2c 0a 20 20 6e 6f 64 65 73 28 73 6f 75    72 63 65 29 20 61 73 20 28 53 45 4c 45 43 54 20  | 2)),...nodes(source).as.(SELECT. | 
| 1c940 |  44 49 53 54 49 4e 43 54 20 73 6f 75 72 63 65 0a    20 20 20 46 52 4f 4d 20 63 6f 6e 6e 65 63 74 65  | DISTINCT.source....FROM.connecte | 
| 1c960 |  64 5f 63 6f 6d 70 6f 6e 65 6e 74 20 47 52 4f 55    50 20 42 59 20 73 6f 75 72 63 65 20 4f 52 44 45  | d_component.GROUP.BY.source.ORDE | 
| 1c980 |  52 20 42 59 20 6d 69 6e 28 6a 73 6f 6e 5f 61 72    72 61 79 5f 6c 65 6e 67 74 68 28 74 72 61 63 65  | R.BY.min(json_array_length(trace | 
| 1c9a0 |  29 29 29 0a 53 45 4c 45 43 54 20 44 49 53 54 49    4e 43 54 20 73 6f 75 72 63 65 2c 20 64 65 73 74  | ))).SELECT.DISTINCT.source,.dest | 
| 1c9c0 |  2c 20 74 79 70 65 20 46 52 4f 4d 20 6c 69 6e 6b    73 20 57 48 45 52 45 20 73 6f 75 72 63 65 20 49  | ,.type.FROM.links.WHERE.source.I | 
| 1c9e0 |  4e 20 6e 6f 64 65 73 20 4f 52 20 64 65 73 74 20    49 4e 20 6e 6f 64 65 73 3b 22 29 29 29 0a 20 20  | N.nodes.OR.dest.IN.nodes;")))... | 
| 1ca00 |  20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71    75 65 72 79 20 71 75 65 72 79 20 69 64 20 64 69  | ..(org-roam-db-query.query.id.di | 
| 1ca20 |  73 74 61 6e 63 65 29 29 29 0a 0a 28 64 65 66 75    6e 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68  | stance)))..(defun.org-roam-graph | 
| 1ca40 |  2d 2d 64 6f 74 2d 6f 70 74 69 6f 6e 20 28 6f 70    74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 77  | --dot-option.(option.&optional.w | 
| 1ca60 |  72 61 70 2d 6b 65 79 20 77 72 61 70 2d 76 61 6c    29 0a 20 20 22 52 65 74 75 72 6e 20 64 6f 74 20  | rap-key.wrap-val)..."Return.dot. | 
| 1ca80 |  73 74 72 69 6e 67 20 6f 66 20 66 6f 72 6d 20 4b    45 59 3d 56 41 4c 20 66 6f 72 20 4f 50 54 49 4f  | string.of.form.KEY=VAL.for.OPTIO | 
| 1caa0 |  4e 20 63 6f 6e 73 2e 0a 49 66 20 57 52 41 50 2d    4b 45 59 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 69  | N.cons..If.WRAP-KEY.is.non-nil.i | 
| 1cac0 |  74 20 77 72 61 70 73 20 74 68 65 20 4b 45 59 2e    0a 49 66 20 57 52 41 50 2d 56 41 4c 20 69 73 20  | t.wraps.the.KEY..If.WRAP-VAL.is. | 
| 1cae0 |  6e 6f 6e 2d 6e 69 6c 20 69 74 20 77 72 61 70 73    20 74 68 65 20 56 41 4c 2e 22 0a 20 20 28 63 6f  | non-nil.it.wraps.the.VAL."...(co | 
| 1cb00 |  6e 63 61 74 20 77 72 61 70 2d 6b 65 79 20 28 63    61 72 20 6f 70 74 69 6f 6e 29 20 77 72 61 70 2d  | ncat.wrap-key.(car.option).wrap- | 
| 1cb20 |  6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 22 3d    22 0a 20 20 20 20 20 20 20 20 20 20 77 72 61 70  | key..........."="...........wrap | 
| 1cb40 |  2d 76 61 6c 20 28 63 64 72 20 6f 70 74 69 6f 6e    29 20 77 72 61 70 2d 76 61 6c 29 29 0a 0a 28 64  | -val.(cdr.option).wrap-val))..(d | 
| 1cb60 |  65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 67 72    61 70 68 2d 2d 66 6f 72 6d 61 74 2d 6e 6f 64 65  | efun.org-roam-graph--format-node | 
| 1cb80 |  20 28 6e 6f 64 65 20 74 79 70 65 29 0a 20 20 22    52 65 74 75 72 6e 20 61 20 67 72 61 70 68 76 69  | .(node.type)..."Return.a.graphvi | 
| 1cba0 |  7a 20 4e 4f 44 45 20 77 69 74 68 20 54 59 50 45    2e 0a 48 61 6e 64 6c 65 73 20 62 6f 74 68 20 4f  | z.NODE.with.TYPE..Handles.both.O | 
| 1cbc0 |  72 67 2d 72 6f 61 6d 20 6e 6f 64 65 73 2c 20 61    6e 64 20 73 74 72 69 6e 67 20 6e 6f 64 65 73 20  | rg-roam.nodes,.and.string.nodes. | 
| 1cbe0 |  28 65 2e 67 2e 20 75 72 6c 73 29 2e 22 0a 20 20    28 6c 65 74 20 28 6e 6f 64 65 2d 69 64 20 6e 6f  | (e.g..urls)."...(let.(node-id.no | 
| 1cc00 |  64 65 2d 70 72 6f 70 65 72 74 69 65 73 29 0a 20    20 20 20 28 69 66 20 28 6f 72 67 2d 72 6f 61 6d  | de-properties).....(if.(org-roam | 
| 1cc20 |  2d 6e 6f 64 65 2d 70 20 6e 6f 64 65 29 0a 20 20    20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 74 69  | -node-p.node).........(let*.((ti | 
| 1cc40 |  74 6c 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 71 75    6f 74 65 2d 73 74 72 69 6e 67 20 28 6f 72 67 2d  | tle.(org-roam-quote-string.(org- | 
| 1cc60 |  72 6f 61 6d 2d 6e 6f 64 65 2d 74 69 74 6c 65 20    6e 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20  | roam-node-title.node)))......... | 
| 1cc80 |  20 20 20 20 20 20 20 28 73 68 6f 72 74 65 6e 65    64 2d 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20  | .......(shortened-title......... | 
| 1cca0 |  20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61    6d 2d 71 75 6f 74 65 2d 73 74 72 69 6e 67 0a 20  | ........(org-roam-quote-string.. | 
| 1ccc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 70 63 61 73 65 20 6f 72 67 2d 72 6f 61 6d 2d  | ................(pcase.org-roam- | 
| 1cce0 |  67 72 61 70 68 2d 73 68 6f 72 74 65 6e 2d 74 69    74 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20  | graph-shorten-titles............ | 
| 1cd00 |  20 20 20 20 20 20 20 20 28 60 74 72 75 6e 63 61    74 65 20 28 74 72 75 6e 63 61 74 65 2d 73 74 72  | ........(`truncate.(truncate-str | 
| 1cd20 |  69 6e 67 2d 74 6f 2d 77 69 64 74 68 20 74 69 74    6c 65 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70  | ing-to-width.title.org-roam-grap | 
| 1cd40 |  68 2d 6d 61 78 2d 74 69 74 6c 65 2d 6c 65 6e 67    74 68 20 6e 69 6c 20 6e 69 6c 20 22 2e 2e 2e 22  | h-max-title-length.nil.nil."..." | 
| 1cd60 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 60 77 72 61 70 20 28 6f 72  | ))....................(`wrap.(or | 
| 1cd80 |  67 2d 72 6f 61 6d 2d 77 6f 72 64 2d 77 72 61 70    20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d  | g-roam-word-wrap.org-roam-graph- | 
| 1cda0 |  6d 61 78 2d 74 69 74 6c 65 2d 6c 65 6e 67 74 68    20 74 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20  | max-title-length.title))........ | 
| 1cdc0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 74    69 74 6c 65 29 29 29 29 29 0a 20 20 20 20 20 20  | ............(_.title)))))....... | 
| 1cde0 |  20 20 20 20 28 73 65 74 71 20 6e 6f 64 65 2d 69    64 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65  | ....(setq.node-id.(org-roam-node | 
| 1ce00 |  2d 69 64 20 6e 6f 64 65 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 2d 70  | -id.node).................node-p | 
| 1ce20 |  72 6f 70 65 72 74 69 65 73 20 60 28 28 22 6c 61    62 65 6c 22 20 20 20 2e 20 2c 73 68 6f 72 74 65  | roperties.`(("label".....,shorte | 
| 1ce40 |  6e 65 64 2d 74 69 74 6c 65 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ned-title)...................... | 
| 1ce60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 55    52 4c 22 20 20 20 20 20 2e 20 2c 28 66 75 6e 63  | .............("URL".......,(func | 
| 1ce80 |  61 6c 6c 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61    70 68 2d 6c 69 6e 6b 2d 62 75 69 6c 64 65 72 20  | all.org-roam-graph-link-builder. | 
| 1cea0 |  6e 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | node)).......................... | 
| 1cec0 |  20 20 20 20 20 20 20 20 20 28 22 74 6f 6f 6c 74    69 70 22 20 2e 20 2c 28 78 6d 6c 2d 65 73 63 61  | .........("tooltip"...,(xml-esca | 
| 1cee0 |  70 65 2d 73 74 72 69 6e 67 20 74 69 74 6c 65 29    29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71  | pe-string.title))))).......(setq | 
| 1cf00 |  20 6e 6f 64 65 2d 69 64 20 6e 6f 64 65 0a 20 20    20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 2d 70  | .node-id.node.............node-p | 
| 1cf20 |  72 6f 70 65 72 74 69 65 73 20 28 61 70 70 65 6e    64 20 60 28 28 22 6c 61 62 65 6c 22 20 2e 20 2c  | roperties.(append.`(("label"..., | 
| 1cf40 |  28 63 6f 6e 63 61 74 20 74 79 70 65 20 22 3a 22    20 6e 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20  | (concat.type.":".node)))........ | 
| 1cf60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68  | .............................(wh | 
| 1cf80 |  65 6e 20 28 6d 65 6d 62 65 72 20 74 79 70 65 20    28 6c 69 73 74 20 22 68 74 74 70 22 20 22 68 74  | en.(member.type.(list."http"."ht | 
| 1cfa0 |  74 70 73 22 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tps")).......................... | 
| 1cfc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28    22 55 52 4c 22 20 2e 20 2c 28 78 6d 6c 2d 65 73  | .............`(("URL"...,(xml-es | 
| 1cfe0 |  63 61 70 65 2d 73 74 72 69 6e 67 20 28 63 6f 6e    63 61 74 20 74 79 70 65 20 22 3a 22 20 6e 6f 64  | cape-string.(concat.type.":".nod | 
| 1d000 |  65 29 29 29 29 29 29 29 29 0a 20 20 20 20 28 66    6f 72 6d 61 74 20 22 5c 22 25 73 5c 22 20 5b 25  | e)))))))).....(format."\"%s\".[% | 
| 1d020 |  73 5d 3b 5c 6e 22 0a 20 20 20 20 20 20 20 20 20    20 20 20 6e 6f 64 65 2d 69 64 0a 20 20 20 20 20  | s];\n".............node-id...... | 
| 1d040 |  20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61    74 20 28 6c 61 6d 62 64 61 20 28 6e 29 0a 20 20  | .......(mapconcat.(lambda.(n)... | 
| 1d060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d  | .......................(org-roam | 
| 1d080 |  2d 67 72 61 70 68 2d 2d 64 6f 74 2d 6f 70 74 69    6f 6e 20 6e 20 6e 69 6c 20 22 5c 22 22 29 29 0a  | -graph--dot-option.n.nil."\"")). | 
| 1d0a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28  | .......................(append.( | 
| 1d0c0 |  63 64 72 20 28 61 73 73 6f 63 20 74 79 70 65 20    6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 6e  | cdr.(assoc.type.org-roam-graph-n | 
| 1d0e0 |  6f 64 65 2d 65 78 74 72 61 2d 63 6f 6e 66 69 67    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ode-extra-config)).............. | 
| 1d100 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 6e 6f 64 65 2d 70 72 6f 70 65 72 74 69 65  | ..................node-propertie | 
| 1d120 |  73 29 20 22 2c 22 29 29 29 29 0a 0a 28 64 65 66    75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70  | s).","))))..(defun.org-roam-grap | 
| 1d140 |  68 2d 2d 6f 70 65 6e 20 28 66 69 6c 65 29 0a 20    20 22 4f 70 65 6e 20 46 49 4c 45 20 75 73 69 6e  | h--open.(file)..."Open.FILE.usin | 
| 1d160 |  67 20 60 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70    68 2d 76 69 65 77 65 72 27 20 77 69 74 68 20 60  | g.`org-roam-graph-viewer'.with.` | 
| 1d180 |  76 69 65 77 2d 66 69 6c 65 27 20 61 73 20 61 20    66 61 6c 6c 62 61 63 6b 2e 22 0a 20 20 28 70 63  | view-file'.as.a.fallback."...(pc | 
| 1d1a0 |  61 73 65 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61    70 68 2d 76 69 65 77 65 72 0a 20 20 20 20 28 28  | ase.org-roam-graph-viewer.....(( | 
| 1d1c0 |  70 72 65 64 20 73 74 72 69 6e 67 70 29 0a 20 20    20 20 20 28 69 66 20 28 65 78 65 63 75 74 61 62  | pred.stringp)......(if.(executab | 
| 1d1e0 |  6c 65 2d 66 69 6e 64 20 6f 72 67 2d 72 6f 61 6d    2d 67 72 61 70 68 2d 76 69 65 77 65 72 29 0a 20  | le-find.org-roam-graph-viewer).. | 
| 1d200 |  20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69    6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20  | ........(condition-case.err..... | 
| 1d220 |  20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 70    72 6f 63 65 73 73 20 6f 72 67 2d 72 6f 61 6d 2d  | .........(call-process.org-roam- | 
| 1d240 |  67 72 61 70 68 2d 76 69 65 77 65 72 20 6e 69 6c    20 30 20 6e 69 6c 20 66 69 6c 65 29 0a 20 20 20  | graph-viewer.nil.0.nil.file).... | 
| 1d260 |  20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28    75 73 65 72 2d 65 72 72 6f 72 20 22 46 61 69 6c  | ........(error.(user-error."Fail | 
| 1d280 |  65 64 20 74 6f 20 6f 70 65 6e 20 6f 72 67 2d 72    6f 61 6d 20 67 72 61 70 68 3a 20 25 73 22 20 65  | ed.to.open.org-roam.graph:.%s".e | 
| 1d2a0 |  72 72 29 29 29 0a 20 20 20 20 20 20 20 28 75 73    65 72 2d 65 72 72 6f 72 20 22 45 78 65 63 75 74  | rr)))........(user-error."Execut | 
| 1d2c0 |  61 62 6c 65 20 6e 6f 74 20 66 6f 75 6e 64 3a 20    5c 22 25 73 5c 22 22 20 6f 72 67 2d 72 6f 61 6d  | able.not.found:.\"%s\"".org-roam | 
| 1d2e0 |  2d 67 72 61 70 68 2d 76 69 65 77 65 72 29 29 29    0a 20 20 20 20 28 28 70 72 65 64 20 66 75 6e 63  | -graph-viewer))).....((pred.func | 
| 1d300 |  74 69 6f 6e 70 29 20 28 66 75 6e 63 61 6c 6c 20    6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2d 76  | tionp).(funcall.org-roam-graph-v | 
| 1d320 |  69 65 77 65 72 20 66 69 6c 65 29 29 0a 20 20 20    20 28 27 6e 69 6c 20 28 76 69 65 77 2d 66 69 6c  | iewer.file)).....('nil.(view-fil | 
| 1d340 |  65 20 66 69 6c 65 29 29 0a 20 20 20 20 28 5f 20    28 73 69 67 6e 61 6c 20 27 77 72 6f 6e 67 2d 74  | e.file)).....(_.(signal.'wrong-t | 
| 1d360 |  79 70 65 2d 61 72 67 75 6d 65 6e 74 20 60 28 28    66 75 6e 63 74 69 6f 6e 70 20 73 74 72 69 6e 67  | ype-argument.`((functionp.string | 
| 1d380 |  70 20 6e 75 6c 6c 29 20 2c 6f 72 67 2d 72 6f 61    6d 2d 67 72 61 70 68 2d 76 69 65 77 65 72 29 29  | p.null).,org-roam-graph-viewer)) | 
| 1d3a0 |  29 29 29 0a 0a 0a 28 70 72 6f 76 69 64 65 20 27    6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 29 0a  | )))...(provide.'org-roam-graph). | 
| 1d3c0 |  0a 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 67 72    61 70 68 2e 65 6c 20 65 6e 64 73 20 68 65 72 65  | .;;;.org-roam-graph.el.ends.here | 
| 1d3e0 |  0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1d400 |  6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30    31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2d 69  | org-roam-20250701.528/org-roam-i | 
| 1d420 |  64 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | d.el............................ | 
| 1d440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1d460 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 1d480 |  30 30 30 37 32 37 36 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 31 32 36 00 20 30 00 00 00  | 0007276.00000000000.015126..0... | 
| 1d4a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1d4c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1d4e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1d500 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 1d520 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 1d540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1d560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1d580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1d5a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1d5c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1d5e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1d600 |  3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 69 64 2e    65 6c 20 2d 2d 2d 20 49 44 2d 72 65 6c 61 74 65  | ;;;.org-roam-id.el.---.ID-relate | 
| 1d620 |  64 20 75 74 69 6c 69 74 69 65 73 20 66 6f 72 20    4f 72 67 2d 72 6f 61 6d 20 2d 2a 2d 20 6c 65 78  | d.utilities.for.Org-roam.-*-.lex | 
| 1d640 |  69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b    20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67  | ical-binding:.t;.-*-..;;.Copyrig | 
| 1d660 |  68 74 20 c2 a9 20 32 30 32 30 2d 32 30 32 35 20    4a 65 74 68 72 6f 20 4b 75 61 6e 20 3c 6a 65 74  | ht....2020-2025.Jethro.Kuan.<jet | 
| 1d680 |  68 72 6f 6b 75 61 6e 39 35 40 67 6d 61 69 6c 2e    63 6f 6d 3e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a  | hrokuan95@gmail.com>..;;.Author: | 
| 1d6a0 |  20 4a 65 74 68 72 6f 20 4b 75 61 6e 20 3c 6a 65    74 68 72 6f 6b 75 61 6e 39 35 40 67 6d 61 69 6c  | .Jethro.Kuan.<jethrokuan95@gmail | 
| 1d6c0 |  2e 63 6f 6d 3e 0a 3b 3b 20 55 52 4c 3a 20 68 74    74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  | .com>.;;.URL:.https://github.com | 
| 1d6e0 |  2f 6f 72 67 2d 72 6f 61 6d 2f 6f 72 67 2d 72 6f    61 6d 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20  | /org-roam/org-roam.;;.Keywords:. | 
| 1d700 |  6f 72 67 2d 6d 6f 64 65 2c 20 72 6f 61 6d 2c 20    63 6f 6e 76 65 6e 69 65 6e 63 65 0a 3b 3b 20 50  | org-mode,.roam,.convenience.;;.P | 
| 1d720 |  61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a    20 28 28 65 6d 61 63 73 20 22 32 36 2e 31 22 29  | ackage-Requires:.((emacs."26.1") | 
| 1d740 |  20 28 64 61 73 68 20 22 32 2e 31 33 22 29 20 28    6f 72 67 20 22 39 2e 36 22 29 20 28 6d 61 67 69  | .(dash."2.13").(org."9.6").(magi | 
| 1d760 |  74 2d 73 65 63 74 69 6f 6e 20 22 33 2e 30 2e 30    22 29 29 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c  | t-section."3.0.0"))..;;.This.fil | 
| 1d780 |  65 20 69 73 20 4e 4f 54 20 70 61 72 74 20 6f 66    20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20  | e.is.NOT.part.of.GNU.Emacs...;;. | 
| 1d7a0 |  54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20    66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79  | This.program.is.free.software;.y | 
| 1d7c0 |  6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62    75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f  | ou.can.redistribute.it.and/or.mo | 
| 1d7e0 |  64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72    20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68  | dify.;;.it.under.the.terms.of.th | 
| 1d800 |  65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75    62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20  | e.GNU.General.Public.License.as. | 
| 1d820 |  70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20    74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72  | published.by.;;.the.Free.Softwar | 
| 1d840 |  65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69    74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 2c 20  | e.Foundation;.either.version.3,. | 
| 1d860 |  6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69    6f 6e 29 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72  | or.(at.your.option).;;.any.later | 
| 1d880 |  20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20    54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20  | .version..;;.;;.This.program.is. | 
| 1d8a0 |  64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74    68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20  | distributed.in.the.hope.that.it. | 
| 1d8c0 |  77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a    3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41  | will.be.useful,.;;.but.WITHOUT.A | 
| 1d8e0 |  4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74    68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d  | NY.WARRANTY;.without.even.the.im | 
| 1d900 |  70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f    66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49  | plied.warranty.of.;;.MERCHANTABI | 
| 1d920 |  4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20    46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52  | LITY.or.FITNESS.FOR.A.PARTICULAR | 
| 1d940 |  20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74    68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61  | .PURPOSE...See.the.;;.GNU.Genera | 
| 1d960 |  6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65    20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c  | l.Public.License.for.more.detail | 
| 1d980 |  73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f    75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65  | s..;;.;;.You.should.have.receive | 
| 1d9a0 |  64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20    47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c  | d.a.copy.of.the.GNU.General.Publ | 
| 1d9c0 |  69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c    6f 6e 67 20 77 69 74 68 20 47 4e 55 20 45 6d 61  | ic.License.;;.along.with.GNU.Ema | 
| 1d9e0 |  63 73 3b 20 73 65 65 20 74 68 65 20 66 69 6c 65    20 43 4f 50 59 49 4e 47 2e 20 20 49 66 20 6e 6f  | cs;.see.the.file.COPYING...If.no | 
| 1da00 |  74 2c 20 77 72 69 74 65 20 74 6f 20 74 68 65 0a    3b 3b 20 46 72 65 65 20 53 6f 66 74 77 61 72 65  | t,.write.to.the.;;.Free.Software | 
| 1da20 |  20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63    2e 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53  | .Foundation,.Inc.,.51.Franklin.S | 
| 1da40 |  74 72 65 65 74 2c 20 46 69 66 74 68 20 46 6c 6f    6f 72 2c 0a 3b 3b 20 42 6f 73 74 6f 6e 2c 20 4d  | treet,.Fifth.Floor,.;;.Boston,.M | 
| 1da60 |  41 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 53    41 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61  | A.02110-1301,.USA...;;;.Commenta | 
| 1da80 |  72 79 3a 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 6d    6f 64 75 6c 65 20 70 72 6f 76 69 64 65 73 20 49  | ry:.;;.;;.This.module.provides.I | 
| 1daa0 |  44 2d 72 65 6c 61 74 65 64 20 66 61 63 69 6c 69    74 69 65 73 20 75 73 69 6e 67 20 74 68 65 20 4f  | D-related.facilities.using.the.O | 
| 1dac0 |  72 67 2d 72 6f 61 6d 20 64 61 74 61 62 61 73 65    2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 28  | rg-roam.database..;;.;;;.Code:.( | 
| 1dae0 |  72 65 71 75 69 72 65 20 27 6f 72 67 2d 69 64 29    0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61  | require.'org-id)..(defun.org-roa | 
| 1db00 |  6d 2d 69 64 2d 61 74 2d 70 6f 69 6e 74 20 28 29    0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 49  | m-id-at-point.()..."Return.the.I | 
| 1db20 |  44 20 61 74 20 70 6f 69 6e 74 2c 20 69 66 20 61    6e 79 2e 0a 52 65 63 75 72 73 69 76 65 6c 79 20  | D.at.point,.if.any..Recursively. | 
| 1db40 |  74 72 61 76 65 72 73 65 73 20 75 70 20 74 68 65    20 68 65 61 64 6c 69 6e 65 20 74 72 65 65 20 74  | traverses.up.the.headline.tree.t | 
| 1db60 |  6f 20 66 69 6e 64 20 74 68 65 0a 66 69 72 73 74    20 65 6e 63 61 70 73 75 6c 61 74 69 6e 67 20 49  | o.find.the.first.encapsulating.I | 
| 1db80 |  44 2e 22 0a 20 20 28 6f 72 67 2d 77 69 74 68 2d    77 69 64 65 2d 62 75 66 66 65 72 0a 20 20 20 28  | D."...(org-with-wide-buffer....( | 
| 1dba0 |  6f 72 67 2d 62 61 63 6b 2d 74 6f 2d 68 65 61 64    69 6e 67 2d 6f 72 2d 70 6f 69 6e 74 2d 6d 69 6e  | org-back-to-heading-or-point-min | 
| 1dbc0 |  20 74 29 0a 20 20 20 28 77 68 69 6c 65 20 28 61    6e 64 20 28 6e 6f 74 20 28 6f 72 67 2d 72 6f 61  | .t)....(while.(and.(not.(org-roa | 
| 1dbe0 |  6d 2d 64 62 2d 6e 6f 64 65 2d 70 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f  | m-db-node-p))................(no | 
| 1dc00 |  74 20 28 62 6f 62 70 29 29 29 0a 20 20 20 20 20    28 6f 72 67 2d 72 6f 61 6d 2d 75 70 2d 68 65 61  | t.(bobp)))......(org-roam-up-hea | 
| 1dc20 |  64 69 6e 67 2d 6f 72 2d 70 6f 69 6e 74 2d 6d 69    6e 29 29 0a 20 20 20 28 77 68 65 6e 20 28 6f 72  | ding-or-point-min))....(when.(or | 
| 1dc40 |  67 2d 72 6f 61 6d 2d 64 62 2d 6e 6f 64 65 2d 70    29 0a 20 20 20 20 20 28 6f 72 67 2d 69 64 2d 67  | g-roam-db-node-p)......(org-id-g | 
| 1dc60 |  65 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f    72 67 2d 72 6f 61 6d 2d 69 64 2d 66 69 6e 64 20  | et))))..(defun.org-roam-id-find. | 
| 1dc80 |  28 69 64 20 26 6f 70 74 69 6f 6e 61 6c 20 6d 61    72 6b 65 72 70 29 0a 20 20 22 52 65 74 75 72 6e  | (id.&optional.markerp)..."Return | 
| 1dca0 |  20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66    20 74 68 65 20 65 6e 74 72 79 20 77 69 74 68 20  | .the.location.of.the.entry.with. | 
| 1dcc0 |  74 68 65 20 69 64 20 49 44 20 75 73 69 6e 67 20    74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 64 62 2e  | the.id.ID.using.the.Org-roam.db. | 
| 1dce0 |  0a 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75    65 20 69 73 20 61 20 63 6f 6e 73 20 63 65 6c 6c  | .The.return.value.is.a.cons.cell | 
| 1dd00 |  20 28 66 69 6c 65 2d 6e 61 6d 65 20 2e 20 70 6f    73 69 74 69 6f 6e 29 2c 20 6f 72 20 6e 69 6c 0a  | .(file-name...position),.or.nil. | 
| 1dd20 |  69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 65    6e 74 72 79 20 77 69 74 68 20 74 68 61 74 20 49  | if.there.is.no.entry.with.that.I | 
| 1dd40 |  44 2e 0a 57 69 74 68 20 6f 70 74 69 6f 6e 61 6c    20 61 72 67 75 6d 65 6e 74 20 4d 41 52 4b 45 52  | D..With.optional.argument.MARKER | 
| 1dd60 |  50 2c 20 72 65 74 75 72 6e 20 74 68 65 20 70 6f    73 69 74 69 6f 6e 20 61 73 20 61 20 6e 65 77 20  | P,.return.the.position.as.a.new. | 
| 1dd80 |  6d 61 72 6b 65 72 2e 22 0a 20 20 28 63 6f 6e 64    0a 20 20 20 28 28 73 79 6d 62 6f 6c 70 20 69 64  | marker."...(cond....((symbolp.id | 
| 1dda0 |  29 20 28 73 65 74 71 20 69 64 20 28 73 79 6d 62    6f 6c 2d 6e 61 6d 65 20 69 64 29 29 29 0a 20 20  | ).(setq.id.(symbol-name.id)))... | 
| 1ddc0 |  20 28 28 6e 75 6d 62 65 72 70 20 69 64 29 20 28    73 65 74 71 20 69 64 20 28 6e 75 6d 62 65 72 2d  | .((numberp.id).(setq.id.(number- | 
| 1dde0 |  74 6f 2d 73 74 72 69 6e 67 20 69 64 29 29 29 29    0a 20 20 28 6c 65 74 20 28 28 6e 6f 64 65 20 28  | to-string.id))))...(let.((node.( | 
| 1de00 |  6f 72 67 2d 72 6f 61 6d 2d 70 6f 70 75 6c 61 74    65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65  | org-roam-populate.(org-roam-node | 
| 1de20 |  2d 63 72 65 61 74 65 20 3a 69 64 20 69 64 29 29    29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74  | -create.:id.id)))).....(when-let | 
| 1de40 |  20 28 28 66 69 6c 65 20 28 6f 72 67 2d 72 6f 61    6d 2d 6e 6f 64 65 2d 66 69 6c 65 20 6e 6f 64 65  | .((file.(org-roam-node-file.node | 
| 1de60 |  29 29 29 0a 20 20 20 20 20 20 28 69 66 20 6d 61    72 6b 65 72 70 0a 20 20 20 20 20 20 20 20 20 20  | ))).......(if.markerp........... | 
| 1de80 |  28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 6f    72 20 28 66 69 6e 64 2d 62 75 66 66 65 72 2d 76  | (let.((buffer.(or.(find-buffer-v | 
| 1dea0 |  69 73 69 74 69 6e 67 20 66 69 6c 65 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | isiting.file)................... | 
| 1dec0 |  20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d    66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 66 69  | ..........(find-file-noselect.fi | 
| 1dee0 |  6c 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74  | le)))).............(with-current | 
| 1df00 |  2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f  | -buffer.buffer...............(mo | 
| 1df20 |  76 65 2d 6d 61 72 6b 65 72 20 28 6d 61 6b 65 2d    6d 61 72 6b 65 72 29 20 28 6f 72 67 2d 72 6f 61  | ve-marker.(make-marker).(org-roa | 
| 1df40 |  6d 2d 6e 6f 64 65 2d 70 6f 69 6e 74 20 6e 6f 64    65 29 20 62 75 66 66 65 72 29 29 29 0a 20 20 20  | m-node-point.node).buffer))).... | 
| 1df60 |  20 20 20 20 20 28 63 6f 6e 73 20 28 6f 72 67 2d    72 6f 61 6d 2d 6e 6f 64 65 2d 66 69 6c 65 20 6e  | .....(cons.(org-roam-node-file.n | 
| 1df80 |  6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64  | ode)...............(org-roam-nod | 
| 1dfa0 |  65 2d 70 6f 69 6e 74 20 6e 6f 64 65 29 29 29 29    29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6f  | e-point.node))))))..(defalias.'o | 
| 1dfc0 |  72 67 2d 72 6f 61 6d 2d 69 64 2d 6f 70 65 6e 20    27 6f 72 67 2d 69 64 2d 6f 70 65 6e 0a 20 20 22  | rg-roam-id-open.'org-id-open..." | 
| 1dfe0 |  4f 62 73 6f 6c 65 74 65 20 61 6c 69 61 73 20 2d    20 75 73 65 20 60 6f 72 67 2d 69 64 2d 6f 70 65  | Obsolete.alias.-.use.`org-id-ope | 
| 1e000 |  6e 27 20 64 69 72 65 63 74 6c 79 2e 22 29 0a 0a    28 61 64 76 69 63 65 2d 61 64 64 20 27 6f 72 67  | n'.directly.")..(advice-add.'org | 
| 1e020 |  2d 69 64 2d 66 69 6e 64 20 3a 62 65 66 6f 72 65    2d 75 6e 74 69 6c 20 23 27 6f 72 67 2d 72 6f 61  | -id-find.:before-until.#'org-roa | 
| 1e040 |  6d 2d 69 64 2d 66 69 6e 64 29 0a 0a 3b 3b 3b 23    23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75  | m-id-find)..;;;###autoload.(defu | 
| 1e060 |  6e 20 6f 72 67 2d 72 6f 61 6d 2d 75 70 64 61 74    65 2d 6f 72 67 2d 69 64 2d 6c 6f 63 61 74 69 6f  | n.org-roam-update-org-id-locatio | 
| 1e080 |  6e 73 20 28 26 72 65 73 74 20 64 69 72 65 63 74    6f 72 69 65 73 29 0a 20 20 22 53 63 61 6e 20 4f  | ns.(&rest.directories)..."Scan.O | 
| 1e0a0 |  72 67 2d 72 6f 61 6d 20 66 69 6c 65 73 20 74 6f    20 75 70 64 61 74 65 20 60 6f 72 67 2d 69 64 27  | rg-roam.files.to.update.`org-id' | 
| 1e0c0 |  20 72 65 6c 61 74 65 64 20 73 74 61 74 65 2e 0a    54 68 69 73 20 69 73 20 6c 69 6b 65 20 60 6f 72  | .related.state..This.is.like.`or | 
| 1e0e0 |  67 2d 69 64 2d 75 70 64 61 74 65 2d 69 64 2d 6c    6f 63 61 74 69 6f 6e 73 27 2c 20 62 75 74 20 77  | g-id-update-id-locations',.but.w | 
| 1e100 |  69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c    79 0a 75 73 65 20 74 68 65 20 63 75 72 72 65 6e  | ill.automatically.use.the.curren | 
| 1e120 |  74 6c 79 20 62 6f 75 6e 64 20 60 6f 72 67 2d 64    69 72 65 63 74 6f 72 79 27 20 61 6e 64 20 60 6f  | tly.bound.`org-directory'.and.`o | 
| 1e140 |  72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72    79 27 0a 61 6c 6f 6e 67 20 77 69 74 68 20 44 49  | rg-roam-directory'.along.with.DI | 
| 1e160 |  52 45 43 54 4f 52 49 45 53 20 28 69 66 20 61 6e    79 29 2c 20 77 68 65 72 65 20 74 68 65 20 6c 6f  | RECTORIES.(if.any),.where.the.lo | 
| 1e180 |  6f 6b 75 70 20 66 6f 72 20 66 69 6c 65 73 20 69    6e 0a 74 68 65 73 65 20 64 69 72 65 63 74 6f 72  | okup.for.files.in.these.director | 
| 1e1a0 |  69 65 73 20 77 69 6c 6c 20 62 65 20 61 6c 77 61    79 73 20 72 65 63 75 72 73 69 76 65 2e 0a 0a 4e  | ies.will.be.always.recursive...N | 
| 1e1c0 |  6f 74 65 3a 20 4f 72 67 2d 72 6f 61 6d 20 64 6f    65 73 6e 27 74 20 68 61 76 65 20 68 61 72 64 20  | ote:.Org-roam.doesn't.have.hard. | 
| 1e1e0 |  64 65 70 65 6e 64 65 6e 63 79 20 6f 6e 0a 60 6f    72 67 2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73 2d  | dependency.on.`org-id-locations- | 
| 1e200 |  66 69 6c 65 27 20 74 6f 20 6c 6f 6f 6b 75 70 20    49 44 73 20 66 6f 72 20 6e 6f 64 65 73 20 74 68  | file'.to.lookup.IDs.for.nodes.th | 
| 1e220 |  61 74 20 61 72 65 20 73 74 6f 72 65 64 0a 69 6e    20 74 68 65 20 64 61 74 61 62 61 73 65 2c 20 62  | at.are.stored.in.the.database,.b | 
| 1e240 |  75 74 20 69 74 20 73 74 69 6c 6c 20 74 72 69 65    73 20 74 6f 20 70 72 6f 70 65 72 6c 79 20 69 6e  | ut.it.still.tries.to.properly.in | 
| 1e260 |  74 65 67 72 61 74 65 73 20 77 69 74 68 0a 60 6f    72 67 2d 69 64 27 2e 20 54 68 69 73 20 61 6c 6c  | tegrates.with.`org-id'..This.all | 
| 1e280 |  6f 77 73 20 74 68 65 20 75 73 65 72 20 74 6f 20    63 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 20  | ows.the.user.to.cross-reference. | 
| 1e2a0 |  49 44 73 20 6f 75 74 73 69 64 65 20 6f 66 0a 74    68 65 20 63 75 72 72 65 6e 74 20 60 6f 72 67 2d  | IDs.outside.of.the.current.`org- | 
| 1e2c0 |  72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 27 2c    20 61 6e 64 20 61 6c 73 6f 20 6c 69 6e 6b 20 77  | roam-directory',.and.also.link.w | 
| 1e2e0 |  69 74 68 20 5c 22 69 64 3a 5c 22 0a 6c 69 6e 6b    73 20 74 6f 20 68 65 61 64 69 6e 67 73 2f 66 69  | ith.\"id:\".links.to.headings/fi | 
| 1e300 |  6c 65 73 20 77 69 74 68 69 6e 20 74 68 65 20 63    75 72 72 65 6e 74 20 60 6f 72 67 2d 72 6f 61 6d  | les.within.the.current.`org-roam | 
| 1e320 |  2d 64 69 72 65 63 74 6f 72 79 27 0a 74 68 61 74    20 61 72 65 20 65 78 63 6c 75 64 65 64 20 66 72  | -directory'.that.are.excluded.fr | 
| 1e340 |  6f 6d 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f    6e 20 69 6e 20 4f 72 67 2d 72 6f 61 6d 20 61 73  | om.identification.in.Org-roam.as | 
| 1e360 |  0a 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 27    73 2c 20 65 2e 67 2e 20 77 69 74 68 20 5c 22 52  | .`org-roam-node's,.e.g..with.\"R | 
| 1e380 |  4f 41 4d 5f 45 58 43 4c 55 44 45 5c 22 20 70 72    6f 70 65 72 74 79 2e 22 0a 20 20 28 69 6e 74 65  | OAM_EXCLUDE\".property."...(inte | 
| 1e3a0 |  72 61 63 74 69 76 65 29 0a 20 20 28 63 6c 2d 6c    6f 6f 70 20 66 6f 72 20 64 69 72 20 69 6e 20 28  | ractive)...(cl-loop.for.dir.in.( | 
| 1e3c0 |  63 6f 6e 73 20 6f 72 67 2d 72 6f 61 6d 2d 64 69    72 65 63 74 6f 72 79 20 64 69 72 65 63 74 6f 72  | cons.org-roam-directory.director | 
| 1e3e0 |  69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20    66 6f 72 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72  | ies)............for.org-roam-dir | 
| 1e400 |  65 63 74 6f 72 79 20 3d 20 64 69 72 0a 20 20 20    20 20 20 20 20 20 20 20 6e 63 6f 6e 63 20 28 6f  | ectory.=.dir............nconc.(o | 
| 1e420 |  72 67 2d 72 6f 61 6d 2d 6c 69 73 74 2d 66 69 6c    65 73 29 20 69 6e 74 6f 20 66 69 6c 65 73 0a 20  | rg-roam-list-files).into.files.. | 
| 1e440 |  20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c    79 20 28 6f 72 67 2d 69 64 2d 75 70 64 61 74 65  | ..........finally.(org-id-update | 
| 1e460 |  2d 69 64 2d 6c 6f 63 61 74 69 6f 6e 73 20 66 69    6c 65 73 20 6f 72 67 2d 72 6f 61 6d 2d 76 65 72  | -id-locations.files.org-roam-ver | 
| 1e480 |  62 6f 73 65 29 29 29 0a 0a 28 70 72 6f 76 69 64    65 20 27 6f 72 67 2d 72 6f 61 6d 2d 69 64 29 0a  | bose)))..(provide.'org-roam-id). | 
| 1e4a0 |  0a 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 69 64    2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00  | .;;;.org-roam-id.el.ends.here... | 
| 1e4c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1e4e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1e500 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1e520 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1e540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1e560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1e580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1e5a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1e5c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1e5e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1e600 |  6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30    31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2d 6c  | org-roam-20250701.528/org-roam-l | 
| 1e620 |  6f 67 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | og.el........................... | 
| 1e640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1e660 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 1e680 |  30 30 30 33 35 37 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 33 30 37 00 20 30 00 00 00  | 0003573.00000000000.015307..0... | 
| 1e6a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1e6c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1e6e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1e700 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 1e720 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 1e740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1e760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1e780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1e7a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1e7c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1e7e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1e800 |  3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 6c 6f 67    2e 65 6c 20 2d 2d 2d 20 49 6e 74 65 67 72 61 74  | ;;;.org-roam-log.el.---.Integrat | 
| 1e820 |  69 6f 6e 73 20 77 69 74 68 20 4f 72 67 2d 6c 6f    67 20 2d 2a 2d 20 63 6f 64 69 6e 67 3a 20 75 74  | ions.with.Org-log.-*-.coding:.ut | 
| 1e840 |  66 2d 38 3b 20 6c 65 78 69 63 61 6c 2d 62 69 6e    64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b  | f-8;.lexical-binding:.t;.-*-..;; | 
| 1e860 |  20 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30    32 32 2d 32 30 32 35 20 4a 65 74 68 72 6f 20 4b  | .Copyright....2022-2025.Jethro.K | 
| 1e880 |  75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e 39    35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 0a 3b 3b  | uan.<jethrokuan95@gmail.com>..;; | 
| 1e8a0 |  20 41 75 74 68 6f 72 3a 20 4a 65 74 68 72 6f 20    4b 75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e  | .Author:.Jethro.Kuan.<jethrokuan | 
| 1e8c0 |  39 35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b    20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69  | 95@gmail.com>.;;.URL:.https://gi | 
| 1e8e0 |  74 68 75 62 2e 63 6f 6d 2f 6f 72 67 2d 72 6f 61    6d 2f 6f 72 67 2d 72 6f 61 6d 0a 3b 3b 20 4b 65  | thub.com/org-roam/org-roam.;;.Ke | 
| 1e900 |  79 77 6f 72 64 73 3a 20 6f 72 67 2d 6d 6f 64 65    2c 20 72 6f 61 6d 2c 20 63 6f 6e 76 65 6e 69 65  | ywords:.org-mode,.roam,.convenie | 
| 1e920 |  6e 63 65 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52    65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73  | nce.;;.Package-Requires:.((emacs | 
| 1e940 |  20 22 32 36 2e 31 22 29 20 28 64 61 73 68 20 22    32 2e 31 33 22 29 20 28 6f 72 67 20 22 39 2e 36  | ."26.1").(dash."2.13").(org."9.6 | 
| 1e960 |  22 29 20 28 65 6d 61 63 73 71 6c 20 22 34 2e 31    2e 30 22 29 20 28 6d 61 67 69 74 2d 73 65 63 74  | ").(emacsql."4.1.0").(magit-sect | 
| 1e980 |  69 6f 6e 20 22 33 2e 30 2e 30 22 29 29 0a 0a 3b    3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 4e  | ion."3.0.0"))..;;.This.file.is.N | 
| 1e9a0 |  4f 54 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45    6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70  | OT.part.of.GNU.Emacs...;;.This.p | 
| 1e9c0 |  72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73    6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e  | rogram.is.free.software;.you.can | 
| 1e9e0 |  20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74    20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b  | .redistribute.it.and/or.modify.; | 
| 1ea00 |  3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74    65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20  | ;.it.under.the.terms.of.the.GNU. | 
| 1ea20 |  47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c    69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73  | General.Public.License.as.publis | 
| 1ea40 |  68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72    65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e  | hed.by.;;.the.Free.Software.Foun | 
| 1ea60 |  64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76    65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74  | dation;.either.version.3,.or.(at | 
| 1ea80 |  20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a 3b 3b    20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69  | .your.option).;;.any.later.versi | 
| 1eaa0 |  6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70    72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69  | on..;;.;;.This.program.is.distri | 
| 1eac0 |  62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70    65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62  | buted.in.the.hope.that.it.will.b | 
| 1eae0 |  65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74    20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52  | e.useful,.;;.but.WITHOUT.ANY.WAR | 
| 1eb00 |  52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65    76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20  | RANTY;.without.even.the.implied. | 
| 1eb20 |  77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d    45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f  | warranty.of.;;.MERCHANTABILITY.o | 
| 1eb40 |  72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20    50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f  | r.FITNESS.FOR.A.PARTICULAR.PURPO | 
| 1eb60 |  53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20    47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c  | SE...See.the.;;.GNU.General.Publ | 
| 1eb80 |  69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d    6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a  | ic.License.for.more.details..;;. | 
| 1eba0 |  3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61    76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f  | ;;.You.should.have.received.a.co | 
| 1ebc0 |  70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65    6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63  | py.of.the.GNU.General.Public.Lic | 
| 1ebe0 |  65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69    74 68 20 47 4e 55 20 45 6d 61 63 73 3b 20 73 65  | ense.;;.along.with.GNU.Emacs;.se | 
| 1ec00 |  65 20 74 68 65 20 66 69 6c 65 20 43 4f 50 59 49    4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 69  | e.the.file.COPYING...If.not,.wri | 
| 1ec20 |  74 65 20 74 6f 20 74 68 65 0a 3b 3b 20 46 72 65    65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64  | te.to.the.;;.Free.Software.Found | 
| 1ec40 |  61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 20    46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c  | ation,.Inc.,.51.Franklin.Street, | 
| 1ec60 |  20 46 69 66 74 68 20 46 6c 6f 6f 72 2c 0a 3b 3b    20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31  | .Fifth.Floor,.;;.Boston,.MA.0211 | 
| 1ec80 |  30 2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a 3b 3b    3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b  | 0-1301,.USA...;;;.Commentary:.;; | 
| 1eca0 |  0a 3b 3b 20 54 68 69 73 20 6d 6f 64 75 6c 65 20    70 72 6f 76 69 64 65 73 20 69 6e 74 65 67 72 61  | .;;.This.module.provides.integra | 
| 1ecc0 |  74 69 6f 6e 73 20 77 69 74 68 20 4f 72 67 2d 6c    6f 67 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a  | tions.with.Org-log..;;.;;;.Code: | 
| 1ece0 |  0a 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 72    6f 61 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | .(require.'org-roam)..(defcustom | 
| 1ed00 |  20 6f 72 67 2d 72 6f 61 6d 2d 6c 6f 67 2d 73 65    74 75 70 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22  | .org-roam-log-setup-hook.nil..." | 
| 1ed20 |  48 6f 6f 6b 20 72 75 6e 20 77 68 65 6e 20 61 20    6c 6f 67 20 66 6f 72 20 61 6e 20 4f 72 67 2d 72  | Hook.run.when.a.log.for.an.Org-r | 
| 1ed40 |  6f 61 6d 20 66 69 6c 65 20 69 73 20 73 65 74 75    70 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72  | oam.file.is.setup."...:group.'or | 
| 1ed60 |  67 2d 72 6f 61 6d 0a 20 20 3a 74 79 70 65 20 27    68 6f 6f 6b 29 0a 0a 28 64 65 66 75 6e 20 6f 72  | g-roam...:type.'hook)..(defun.or | 
| 1ed80 |  67 2d 72 6f 61 6d 2d 6c 6f 67 2d 70 20 28 29 0a    20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 74  | g-roam-log-p.()..."Return.t.if.t | 
| 1eda0 |  68 65 20 6c 6f 67 20 62 75 66 66 65 72 20 69 73    20 66 6f 72 20 61 6e 20 4f 72 67 2d 72 6f 61 6d  | he.log.buffer.is.for.an.Org-roam | 
| 1edc0 |  20 66 69 6c 65 2c 20 6e 69 6c 20 6f 74 68 65 72    77 69 73 65 2e 22 0a 20 20 28 61 6e 64 20 6f 72  | .file,.nil.otherwise."...(and.or | 
| 1ede0 |  67 2d 6c 6f 67 2d 6e 6f 74 65 2d 6d 61 72 6b 65    72 0a 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f  | g-log-note-marker........(org-ro | 
| 1ee00 |  61 6d 2d 66 69 6c 65 2d 70 20 28 62 75 66 66 65    72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6d 61 72  | am-file-p.(buffer-file-name.(mar | 
| 1ee20 |  6b 65 72 2d 62 75 66 66 65 72 20 6f 72 67 2d 6c    6f 67 2d 6e 6f 74 65 2d 6d 61 72 6b 65 72 29 29  | ker-buffer.org-log-note-marker)) | 
| 1ee40 |  29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d    72 6f 61 6d 2d 6c 6f 67 2d 2d 73 65 74 75 70 20  | )))..(defun.org-roam-log--setup. | 
| 1ee60 |  28 29 0a 20 20 22 52 75 6e 20 68 6f 6f 6b 73 20    69 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 6c 6f 67  | ()..."Run.hooks.in.`org-roam-log | 
| 1ee80 |  2d 73 65 74 75 70 2d 68 6f 6f 6b 27 2e 22 0a 20    20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6f 72 67  | -setup-hook'."...(run-hooks.'org | 
| 1eea0 |  2d 72 6f 61 6d 2d 6c 6f 67 2d 73 65 74 75 70 2d    68 6f 6f 6b 29 29 0a 0a 28 61 64 64 2d 68 6f 6f  | -roam-log-setup-hook))..(add-hoo | 
| 1eec0 |  6b 20 27 6f 72 67 2d 72 6f 61 6d 2d 6c 6f 67 2d    73 65 74 75 70 2d 68 6f 6f 6b 20 23 27 6f 72 67  | k.'org-roam-log-setup-hook.#'org | 
| 1eee0 |  2d 72 6f 61 6d 2d 2d 72 65 67 69 73 74 65 72 2d    63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 75 6e 63 74  | -roam--register-completion-funct | 
| 1ef00 |  69 6f 6e 73 2d 68 29 0a 28 61 64 64 2d 68 6f 6f    6b 20 27 6f 72 67 2d 6c 6f 67 2d 62 75 66 66 65  | ions-h).(add-hook.'org-log-buffe | 
| 1ef20 |  72 2d 73 65 74 75 70 2d 68 6f 6f 6b 20 23 27 6f    72 67 2d 72 6f 61 6d 2d 6c 6f 67 2d 2d 73 65 74  | r-setup-hook.#'org-roam-log--set | 
| 1ef40 |  75 70 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6f    72 67 2d 72 6f 61 6d 2d 6c 6f 67 29 0a 3b 3b 3b  | up)..(provide.'org-roam-log).;;; | 
| 1ef60 |  20 6f 72 67 2d 72 6f 61 6d 2d 6c 6f 67 2e 65 6c    20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00  | .org-roam-log.el.ends.here...... | 
| 1ef80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1efa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1efc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1efe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1f000 |  6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30    31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2d 6d  | org-roam-20250701.528/org-roam-m | 
| 1f020 |  69 67 72 61 74 65 2e 65 6c 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | igrate.el....................... | 
| 1f040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1f060 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 1f080 |  30 30 31 35 30 31 34 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 36 31 34 37 00 20 30 00 00 00  | 0015014.00000000000.016147..0... | 
| 1f0a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1f0c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1f0e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1f100 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 1f120 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 1f140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1f160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1f180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1f1a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1f1c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1f1e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1f200 |  3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 6d 69 67    72 61 74 65 2e 65 6c 20 2d 2d 2d 20 4d 69 67 72  | ;;;.org-roam-migrate.el.---.Migr | 
| 1f220 |  61 74 69 6f 6e 20 75 74 69 6c 69 74 69 65 73 20    66 72 6f 6d 20 76 31 20 74 6f 20 76 32 20 2d 2a  | ation.utilities.from.v1.to.v2.-* | 
| 1f240 |  2d 20 63 6f 64 69 6e 67 3a 20 75 74 66 2d 38 3b    20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67  | -.coding:.utf-8;.lexical-binding | 
| 1f260 |  3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70    79 72 69 67 68 74 20 c2 a9 20 32 30 32 30 2d 32  | :.t;.-*-..;;.Copyright....2020-2 | 
| 1f280 |  30 32 35 20 4a 65 74 68 72 6f 20 4b 75 61 6e 20    3c 6a 65 74 68 72 6f 6b 75 61 6e 39 35 40 67 6d  | 025.Jethro.Kuan.<jethrokuan95@gm | 
| 1f2a0 |  61 69 6c 2e 63 6f 6d 3e 0a 0a 3b 3b 20 41 75 74    68 6f 72 3a 20 4a 65 74 68 72 6f 20 4b 75 61 6e  | ail.com>..;;.Author:.Jethro.Kuan | 
| 1f2c0 |  20 3c 6a 65 74 68 72 6f 6b 75 61 6e 39 35 40 67    6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 55 52 4c  | .<jethrokuan95@gmail.com>.;;.URL | 
| 1f2e0 |  3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62    2e 63 6f 6d 2f 6f 72 67 2d 72 6f 61 6d 2f 6f 72  | :.https://github.com/org-roam/or | 
| 1f300 |  67 2d 72 6f 61 6d 0a 3b 3b 20 4b 65 79 77 6f 72    64 73 3a 20 6f 72 67 2d 6d 6f 64 65 2c 20 72 6f  | g-roam.;;.Keywords:.org-mode,.ro | 
| 1f320 |  61 6d 2c 20 63 6f 6e 76 65 6e 69 65 6e 63 65 0a    3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69  | am,.convenience.;;.Package-Requi | 
| 1f340 |  72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 36    2e 31 22 29 20 28 64 61 73 68 20 22 32 2e 31 33  | res:.((emacs."26.1").(dash."2.13 | 
| 1f360 |  22 29 20 28 6f 72 67 20 22 39 2e 36 22 29 20 28    65 6d 61 63 73 71 6c 20 22 34 2e 31 2e 30 22 29  | ").(org."9.6").(emacsql."4.1.0") | 
| 1f380 |  20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 20    22 33 2e 30 2e 30 22 29 29 0a 0a 3b 3b 20 54 68  | .(magit-section."3.0.0"))..;;.Th | 
| 1f3a0 |  69 73 20 66 69 6c 65 20 69 73 20 4e 4f 54 20 70    61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73  | is.file.is.NOT.part.of.GNU.Emacs | 
| 1f3c0 |  2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72    61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77  | ...;;.This.program.is.free.softw | 
| 1f3e0 |  61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64    69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64  | are;.you.can.redistribute.it.and | 
| 1f400 |  2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74    20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73  | /or.modify.;;.it.under.the.terms | 
| 1f420 |  20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65    72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  | .of.the.GNU.General.Public.Licen | 
| 1f440 |  73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20    62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53  | se.as.published.by.;;.the.Free.S | 
| 1f460 |  6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69    6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69  | oftware.Foundation;.either.versi | 
| 1f480 |  6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f 75    72 20 6f 70 74 69 6f 6e 29 0a 3b 3b 20 61 6e 79  | on.3,.or.(at.your.option).;;.any | 
| 1f4a0 |  20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a    3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72  | .later.version..;;.;;.This.progr | 
| 1f4c0 |  61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65    64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  | am.is.distributed.in.the.hope.th | 
| 1f4e0 |  61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73    65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54  | at.it.will.be.useful,.;;.but.WIT | 
| 1f500 |  48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54    59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20  | HOUT.ANY.WARRANTY;.without.even. | 
| 1f520 |  74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72    61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48  | the.implied.warranty.of.;;.MERCH | 
| 1f540 |  41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49    54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54  | ANTABILITY.or.FITNESS.FOR.A.PART | 
| 1f560 |  49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20    20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20  | ICULAR.PURPOSE...See.the.;;.GNU. | 
| 1f580 |  47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c    69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20  | General.Public.License.for.more. | 
| 1f5a0 |  64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59    6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72  | details..;;.;;.You.should.have.r | 
| 1f5c0 |  65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f    66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61  | eceived.a.copy.of.the.GNU.Genera | 
| 1f5e0 |  6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65    0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 47  | l.Public.License.;;.along.with.G | 
| 1f600 |  4e 55 20 45 6d 61 63 73 3b 20 73 65 65 20 74 68    65 20 66 69 6c 65 20 43 4f 50 59 49 4e 47 2e 20  | NU.Emacs;.see.the.file.COPYING.. | 
| 1f620 |  20 49 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74    6f 20 74 68 65 0a 3b 3b 20 46 72 65 65 20 53 6f  | .If.not,.write.to.the.;;.Free.So | 
| 1f640 |  66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f    6e 2c 20 49 6e 63 2e 2c 20 35 31 20 46 72 61 6e  | ftware.Foundation,.Inc.,.51.Fran | 
| 1f660 |  6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66    74 68 20 46 6c 6f 6f 72 2c 0a 3b 3b 20 42 6f 73  | klin.Street,.Fifth.Floor,.;;.Bos | 
| 1f680 |  74 6f 6e 2c 20 4d 41 20 30 32 31 31 30 2d 31 33    30 31 2c 20 55 53 41 2e 0a 0a 3b 3b 3b 20 43 6f  | ton,.MA.02110-1301,.USA...;;;.Co | 
| 1f6a0 |  6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20    54 68 69 73 20 69 73 20 61 20 73 70 65 63 69 61  | mmentary:.;;.;;.This.is.a.specia | 
| 1f6c0 |  6c 20 6c 69 62 72 61 72 79 20 70 72 6f 76 69 64    65 64 20 66 6f 72 20 74 68 65 20 76 31 20 75 73  | l.library.provided.for.the.v1.us | 
| 1f6e0 |  65 72 73 20 6f 66 20 74 68 69 73 20 70 61 63 6b    61 67 65 2e 20 49 74 27 73 0a 3b 3b 20 70 75 72  | ers.of.this.package..It's.;;.pur | 
| 1f700 |  70 6f 73 65 20 69 73 20 74 6f 20 65 61 73 65 20    74 68 65 20 74 72 61 6e 73 69 74 69 6f 6e 20 66  | pose.is.to.ease.the.transition.f | 
| 1f720 |  72 6f 6d 20 76 31 20 74 6f 20 76 32 2c 20 62 79    20 70 72 6f 76 69 64 69 6e 67 20 6d 69 67 72 61  | rom.v1.to.v2,.by.providing.migra | 
| 1f740 |  74 69 6f 6e 0a 3b 3b 20 75 74 69 6c 69 74 69 65    73 20 74 6f 20 63 6f 6e 76 65 72 74 20 66 72 6f  | tion.;;.utilities.to.convert.fro | 
| 1f760 |  6d 20 76 31 20 6e 6f 74 65 73 20 74 6f 20 76 32    20 6e 6f 64 65 73 2e 0a 3b 3b 0a 3b 3b 3b 20 43  | m.v1.notes.to.v2.nodes..;;.;;;.C | 
| 1f780 |  6f 64 65 3a 0a 28 72 65 71 75 69 72 65 20 27 6f    72 67 2d 72 6f 61 6d 29 0a 0a 3b 3b 3b 20 4d 69  | ode:.(require.'org-roam)..;;;.Mi | 
| 1f7a0 |  67 72 61 74 69 6f 6e 20 77 69 7a 61 72 64 20 28    76 31 20 2d 3e 20 76 32 29 0a 3b 3b 3b 23 23 23  | gration.wizard.(v1.->.v2).;;;### | 
| 1f7c0 |  61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20    6f 72 67 2d 72 6f 61 6d 2d 6d 69 67 72 61 74 65  | autoload.(defun.org-roam-migrate | 
| 1f7e0 |  2d 77 69 7a 61 72 64 20 28 29 0a 20 20 22 4d 69    67 72 61 74 65 20 61 6c 6c 20 6e 6f 74 65 73 20  | -wizard.()..."Migrate.all.notes. | 
| 1f800 |  66 72 6f 6d 20 74 6f 20 62 65 20 63 6f 6d 70 61    74 69 62 6c 65 20 77 69 74 68 20 4f 72 67 2d 72  | from.to.be.compatible.with.Org-r | 
| 1f820 |  6f 61 6d 20 76 32 2e 0a 31 2e 20 43 6f 6e 76 65    72 74 20 61 6c 6c 20 6e 6f 74 65 73 20 66 72 6f  | oam.v2..1..Convert.all.notes.fro | 
| 1f840 |  6d 20 76 31 20 66 6f 72 6d 61 74 20 74 6f 20 76    32 2e 0a 32 2e 20 52 65 62 75 69 6c 64 20 74 68  | m.v1.format.to.v2..2..Rebuild.th | 
| 1f860 |  65 20 63 61 63 68 65 2e 0a 33 2e 20 52 65 70 6c    61 63 65 20 61 6c 6c 20 66 69 6c 65 20 6c 69 6e  | e.cache..3..Replace.all.file.lin | 
| 1f880 |  6b 73 20 77 69 74 68 20 49 44 20 6c 69 6e 6b 73    2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76  | ks.with.ID.links."...(interactiv | 
| 1f8a0 |  65 29 0a 20 20 28 77 68 65 6e 20 28 79 65 73 2d    6f 72 2d 6e 6f 2d 70 20 22 4f 72 67 2d 72 6f 61  | e)...(when.(yes-or-no-p."Org-roa | 
| 1f8c0 |  6d 20 77 69 6c 6c 20 6e 6f 77 20 63 6f 6e 76 65    72 74 20 61 6c 6c 20 79 6f 75 72 20 6e 6f 74 65  | m.will.now.convert.all.your.note | 
| 1f8e0 |  73 20 66 72 6f 6d 20 76 31 20 74 6f 20 76 32 2e    0a 54 68 69 73 20 77 69 6c 6c 20 74 61 6b 65 20  | s.from.v1.to.v2..This.will.take. | 
| 1f900 |  61 20 77 68 69 6c 65 2e 20 41 72 65 20 79 6f 75    20 73 75 72 65 20 79 6f 75 20 77 61 6e 74 20 74  | a.while..Are.you.sure.you.want.t | 
| 1f920 |  6f 20 64 6f 20 74 68 69 73 3f 22 29 0a 20 20 20    20 3b 3b 20 42 61 63 6b 20 75 70 20 6e 6f 74 65  | o.do.this?").....;;.Back.up.note | 
| 1f940 |  73 0a 20 20 20 20 28 6c 65 74 20 28 28 62 61 63    6b 75 70 2d 64 69 72 20 28 65 78 70 61 6e 64 2d  | s.....(let.((backup-dir.(expand- | 
| 1f960 |  66 69 6c 65 2d 6e 61 6d 65 20 22 6f 72 67 2d 72    6f 61 6d 2e 62 61 6b 22 0a 20 20 20 20 20 20 20  | file-name."org-roam.bak"........ | 
| 1f980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1f9a0 |  20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65    63 74 6f 72 79 20 28 64 69 72 65 63 74 6f 72 79  | .(file-name-directory.(directory | 
| 1f9c0 |  2d 66 69 6c 65 2d 6e 61 6d 65 20 6f 72 67 2d 72    6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 29 29 29  | -file-name.org-roam-directory))) | 
| 1f9e0 |  29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67    65 20 22 42 61 63 6b 69 6e 67 20 75 70 20 66 69  | )).......(message."Backing.up.fi | 
| 1fa00 |  6c 65 73 20 74 6f 20 25 73 22 20 62 61 63 6b 75    70 2d 64 69 72 29 0a 20 20 20 20 20 20 28 63 6f  | les.to.%s".backup-dir).......(co | 
| 1fa20 |  70 79 2d 64 69 72 65 63 74 6f 72 79 20 6f 72 67    2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 20  | py-directory.org-roam-directory. | 
| 1fa40 |  62 61 63 6b 75 70 2d 64 69 72 29 29 0a 0a 20 20    20 20 3b 3b 20 55 70 67 72 61 64 65 20 64 61 74  | backup-dir))......;;.Upgrade.dat | 
| 1fa60 |  61 62 61 73 65 20 74 6f 20 76 32 0a 20 20 20 20    28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 73 79 6e  | abase.to.v2.....(org-roam-db-syn | 
| 1fa80 |  63 20 27 66 6f 72 63 65 29 0a 0a 20 20 20 20 3b    3b 20 43 6f 6e 76 65 72 74 20 76 31 20 74 6f 20  | c.'force)......;;.Convert.v1.to. | 
| 1faa0 |  76 32 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28    66 20 28 6f 72 67 2d 72 6f 61 6d 2d 6c 69 73 74  | v2.....(dolist.(f.(org-roam-list | 
| 1fac0 |  2d 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 28    6f 72 67 2d 72 6f 61 6d 2d 77 69 74 68 2d 66 69  | -files)).......(org-roam-with-fi | 
| 1fae0 |  6c 65 20 66 20 6e 69 6c 0a 20 20 20 20 20 20 20    20 28 6f 72 67 2d 72 6f 61 6d 2d 6d 69 67 72 61  | le.f.nil.........(org-roam-migra | 
| 1fb00 |  74 65 2d 76 31 2d 74 6f 2d 76 32 29 29 29 0a 0a    20 20 20 20 3b 3b 20 52 65 62 75 69 6c 64 20 63  | te-v1-to-v2)))......;;.Rebuild.c | 
| 1fb20 |  61 63 68 65 0a 20 20 20 20 28 6f 72 67 2d 72 6f    61 6d 2d 64 62 2d 73 79 6e 63 20 27 66 6f 72 63  | ache.....(org-roam-db-sync.'forc | 
| 1fb40 |  65 29 0a 0a 20 20 20 20 3b 3b 52 65 70 6c 61 63    65 20 61 6c 6c 20 66 69 6c 65 20 6c 69 6e 6b 73  | e)......;;Replace.all.file.links | 
| 1fb60 |  20 77 69 74 68 20 49 44 20 6c 69 6e 6b 73 0a 20    20 20 20 28 64 6f 6c 69 73 74 20 28 66 20 28 6f  | .with.ID.links.....(dolist.(f.(o | 
| 1fb80 |  72 67 2d 72 6f 61 6d 2d 6c 69 73 74 2d 66 69 6c    65 73 29 29 0a 20 20 20 20 20 20 28 6f 72 67 2d  | rg-roam-list-files)).......(org- | 
| 1fba0 |  72 6f 61 6d 2d 77 69 74 68 2d 66 69 6c 65 20 66    20 6e 69 6c 0a 20 20 20 20 20 20 20 20 28 6f 72  | roam-with-file.f.nil.........(or | 
| 1fbc0 |  67 2d 72 6f 61 6d 2d 6d 69 67 72 61 74 65 2d 72    65 70 6c 61 63 65 2d 66 69 6c 65 2d 6c 69 6e 6b  | g-roam-migrate-replace-file-link | 
| 1fbe0 |  73 2d 77 69 74 68 2d 69 64 29 0a 20 20 20 20 20    20 20 20 28 73 61 76 65 2d 62 75 66 66 65 72 29  | s-with-id).........(save-buffer) | 
| 1fc00 |  29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67    2d 72 6f 61 6d 2d 6d 69 67 72 61 74 65 2d 76 31  | ))))..(defun.org-roam-migrate-v1 | 
| 1fc20 |  2d 74 6f 2d 76 32 20 28 29 0a 20 20 22 43 6f 6e    76 65 72 74 20 74 68 65 20 63 75 72 72 65 6e 74  | -to-v2.()..."Convert.the.current | 
| 1fc40 |  20 62 75 66 66 65 72 20 74 6f 20 76 32 20 66 6f    72 6d 61 74 2e 22 0a 20 20 3b 3b 20 43 72 65 61  | .buffer.to.v2.format."...;;.Crea | 
| 1fc60 |  74 65 20 66 69 6c 65 20 6c 65 76 65 6c 20 49 44    0a 20 20 28 6f 72 67 2d 77 69 74 68 2d 70 6f 69  | te.file.level.ID...(org-with-poi | 
| 1fc80 |  6e 74 2d 61 74 20 31 0a 20 20 20 20 28 6f 72 67    2d 69 64 2d 67 65 74 2d 63 72 65 61 74 65 29 29  | nt-at.1.....(org-id-get-create)) | 
| 1fca0 |  0a 20 20 3b 3b 20 52 65 70 6c 61 63 65 20 72 6f    61 6d 5f 6b 65 79 20 69 6e 74 6f 20 70 72 6f 70  | ...;;.Replace.roam_key.into.prop | 
| 1fcc0 |  65 72 74 69 65 73 20 64 72 61 77 65 72 20 72 6f    61 6d 5f 72 65 66 0a 20 20 28 77 68 65 6e 2d 6c  | erties.drawer.roam_ref...(when-l | 
| 1fce0 |  65 74 2a 20 28 28 72 65 66 73 20 28 6d 61 70 63    61 6e 20 23 27 73 70 6c 69 74 2d 73 74 72 69 6e  | et*.((refs.(mapcan.#'split-strin | 
| 1fd00 |  67 2d 61 6e 64 2d 75 6e 71 75 6f 74 65 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | g-and-unquote................... | 
| 1fd20 |  20 20 20 20 20 20 20 20 20 20 28 63 64 61 72 20    28 6f 72 67 2d 63 6f 6c 6c 65 63 74 2d 6b 65 79  | ..........(cdar.(org-collect-key | 
| 1fd40 |  77 6f 72 64 73 20 27 28 22 72 6f 61 6d 5f 6b 65    79 22 29 29 29 29 29 29 0a 20 20 20 20 28 6c 65  | words.'("roam_key")))))).....(le | 
| 1fd60 |  74 20 28 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65    61 72 63 68 20 74 29 29 0a 20 20 20 20 20 20 28  | t.((case-fold-search.t)).......( | 
| 1fd80 |  6f 72 67 2d 77 69 74 68 2d 70 6f 69 6e 74 2d 61    74 20 31 0a 20 20 20 20 20 20 20 20 28 64 6f 6c  | org-with-point-at.1.........(dol | 
| 1fda0 |  69 73 74 20 28 72 65 66 20 72 65 66 73 29 0a 20    20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f  | ist.(ref.refs)...........(org-ro | 
| 1fdc0 |  61 6d 2d 72 65 66 2d 61 64 64 20 72 65 66 29 29    0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20  | am-ref-add.ref)).........(while. | 
| 1fde0 |  28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61    72 64 20 22 5e 23 5c 5c 2b 72 6f 61 6d 5f 6b 65  | (re-search-forward."^#\\+roam_ke | 
| 1fe00 |  79 3a 22 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20    74 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 65  | y:".(point-max).t)...........(be | 
| 1fe20 |  67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29    0a 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c  | ginning-of-line)...........(kill | 
| 1fe40 |  2d 6c 69 6e 65 20 31 29 29 29 29 29 0a 0a 20 20    3b 3b 20 52 65 70 6c 61 63 65 20 72 6f 61 6d 5f  | -line.1)))))....;;.Replace.roam_ | 
| 1fe60 |  61 6c 69 61 73 20 69 6e 74 6f 20 70 72 6f 70 65    72 74 69 65 73 20 64 72 61 77 65 72 20 72 6f 61  | alias.into.properties.drawer.roa | 
| 1fe80 |  6d 5f 61 6c 69 61 73 65 73 0a 20 20 28 77 68 65    6e 2d 6c 65 74 2a 20 28 28 61 6c 69 61 73 65 73  | m_aliases...(when-let*.((aliases | 
| 1fea0 |  20 28 6d 61 70 63 61 6e 20 23 27 73 70 6c 69 74    2d 73 74 72 69 6e 67 2d 61 6e 64 2d 75 6e 71 75  | .(mapcan.#'split-string-and-unqu | 
| 1fec0 |  6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ote............................. | 
| 1fee0 |  20 20 20 28 63 64 61 72 20 28 6f 72 67 2d 63 6f    6c 6c 65 63 74 2d 6b 65 79 77 6f 72 64 73 20 27  | ...(cdar.(org-collect-keywords.' | 
| 1ff00 |  28 22 72 6f 61 6d 5f 61 6c 69 61 73 22 29 29 29    29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20  | ("roam_alias")))))).....(dolist. | 
| 1ff20 |  28 61 6c 69 61 73 20 61 6c 69 61 73 65 73 29 0a    20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d  | (alias.aliases).......(org-roam- | 
| 1ff40 |  61 6c 69 61 73 2d 61 64 64 20 61 6c 69 61 73 29    29 29 0a 20 20 28 6c 65 74 20 28 28 63 61 73 65  | alias-add.alias)))...(let.((case | 
| 1ff60 |  2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 74 29 29    0a 20 20 20 20 28 6f 72 67 2d 77 69 74 68 2d 70  | -fold-search.t)).....(org-with-p | 
| 1ff80 |  6f 69 6e 74 2d 61 74 20 31 0a 20 20 20 20 20 20    28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63  | oint-at.1.......(while.(re-searc | 
| 1ffa0 |  68 2d 66 6f 72 77 61 72 64 20 22 5e 23 5c 5c 2b    72 6f 61 6d 5f 61 6c 69 61 73 3a 22 20 28 70 6f  | h-forward."^#\\+roam_alias:".(po | 
| 1ffc0 |  69 6e 74 2d 6d 61 78 29 20 74 29 0a 20 20 20 20    20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f  | int-max).t).........(beginning-o | 
| 1ffe0 |  66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20    28 6b 69 6c 6c 2d 6c 69 6e 65 20 31 29 29 29 29  | f-line).........(kill-line.1)))) | 
| 20000 |  0a 0a 20 20 3b 3b 20 52 65 70 6c 61 63 65 20 23    2b 72 6f 61 6d 5f 74 61 67 73 20 69 6e 74 6f 20  | ....;;.Replace.#+roam_tags.into. | 
| 20020 |  23 2b 66 69 6c 65 74 61 67 73 0a 20 20 28 6f 72    67 2d 77 69 74 68 2d 70 6f 69 6e 74 2d 61 74 20  | #+filetags...(org-with-point-at. | 
| 20040 |  31 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 72 6f    61 6d 2d 74 61 67 73 20 28 6f 72 67 2d 72 6f 61  | 1.....(let*.((roam-tags.(org-roa | 
| 20060 |  6d 2d 6d 69 67 72 61 74 65 2d 67 65 74 2d 70 72    6f 70 2d 6c 69 73 74 20 22 52 4f 41 4d 5f 54 41  | m-migrate-get-prop-list."ROAM_TA | 
| 20080 |  47 53 22 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 28 66 69 6c 65 2d 74 61 67 73 20 28 63 6c 2d  | GS"))............(file-tags.(cl- | 
| 200a0 |  6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28    76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20  | mapcan.(lambda.(value).......... | 
| 200c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6d 61  | ..........................(cl-ma | 
| 200e0 |  70 63 61 6e 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | pcan............................ | 
| 20100 |  20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61    20 28 6b 29 20 28 6f 72 67 2d 73 70 6c 69 74 2d  | .........(lambda.(k).(org-split- | 
| 20120 |  73 74 72 69 6e 67 20 6b 20 22 3a 22 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | string.k.":")).................. | 
| 20140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67  | ...................(split-string | 
| 20160 |  20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .value)))....................... | 
| 20180 |  20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d    72 6f 61 6d 2d 6d 69 67 72 61 74 65 2d 67 65 74  | ...........(org-roam-migrate-get | 
| 201a0 |  2d 70 72 6f 70 2d 6c 69 73 74 20 22 46 49 4c 45    54 41 47 53 22 29 29 29 0a 20 20 20 20 20 20 20  | -prop-list."FILETAGS")))........ | 
| 201c0 |  20 20 20 20 28 74 61 67 73 20 28 61 70 70 65 6e    64 20 72 6f 61 6d 2d 74 61 67 73 20 66 69 6c 65  | ....(tags.(append.roam-tags.file | 
| 201e0 |  2d 74 61 67 73 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 28 74 61 67 73 20 28 73 65 71 2d 6d 61  | -tags))............(tags.(seq-ma | 
| 20200 |  70 20 28 6c 61 6d 62 64 61 20 28 74 61 67 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | p.(lambda.(tag)................. | 
| 20220 |  20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70    6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73  | ............(replace-regexp-in-s | 
| 20240 |  74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tring........................... | 
| 20260 |  20 20 20 22 5b 5e 5b 3a 61 6c 6e 75 6d 3a 5d 5f    40 23 25 5d 22 0a 20 20 20 20 20 20 20 20 20 20  | ..."[^[:alnum:]_@#%]"........... | 
| 20280 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 22 5f 22 0a 20 20 20 20 20 20 20 20 20  | ..................."_".......... | 
| 202a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 74 61 67 29 29 20 74 61 67 73 29 29  | ....................tag)).tags)) | 
| 202c0 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67    73 20 28 73 65 71 2d 75 6e 69 71 20 74 61 67 73  | ............(tags.(seq-uniq.tags | 
| 202e0 |  29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20    74 61 67 73 0a 20 20 20 20 20 20 20 20 28 6f 72  | ))).......(when.tags.........(or | 
| 20300 |  67 2d 72 6f 61 6d 2d 6d 69 67 72 61 74 65 2d 70    72 6f 70 2d 73 65 74 20 22 66 69 6c 65 74 61 67  | g-roam-migrate-prop-set."filetag | 
| 20320 |  73 22 20 28 6f 72 67 2d 6d 61 6b 65 2d 74 61 67    2d 73 74 72 69 6e 67 20 74 61 67 73 29 29 29 29  | s".(org-make-tag-string.tags)))) | 
| 20340 |  0a 20 20 20 20 28 6c 65 74 20 28 28 63 61 73 65    2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 74 29 29  | .....(let.((case-fold-search.t)) | 
| 20360 |  0a 20 20 20 20 20 20 28 6f 72 67 2d 77 69 74 68    2d 70 6f 69 6e 74 2d 61 74 20 31 0a 20 20 20 20  | .......(org-with-point-at.1..... | 
| 20380 |  20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73    65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e  | ....(while.(re-search-forward."^ | 
| 203a0 |  23 5c 5c 2b 72 6f 61 6d 5f 74 61 67 73 3a 22 20    28 70 6f 69 6e 74 2d 6d 61 78 29 20 74 29 0a 20  | #\\+roam_tags:".(point-max).t).. | 
| 203c0 |  20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e    69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20  | .........(beginning-of-line).... | 
| 203e0 |  20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6c 69 6e    65 20 31 29 29 29 29 29 0a 20 20 28 73 61 76 65  | .......(kill-line.1)))))...(save | 
| 20400 |  2d 62 75 66 66 65 72 29 29 0a 0a 28 64 65 66 75    6e 20 6f 72 67 2d 72 6f 61 6d 2d 6d 69 67 72 61  | -buffer))..(defun.org-roam-migra | 
| 20420 |  74 65 2d 67 65 74 2d 70 72 6f 70 2d 6c 69 73 74    20 28 6b 65 79 77 6f 72 64 29 0a 20 20 22 52 65  | te-get-prop-list.(keyword)..."Re | 
| 20440 |  74 75 72 6e 20 70 72 6f 70 20 6c 69 73 74 20 66    6f 72 20 4b 45 59 57 4f 52 44 2e 22 0a 20 20 28  | turn.prop.list.for.KEYWORD."...( | 
| 20460 |  6c 65 74 20 28 28 72 65 20 28 66 6f 72 6d 61 74    20 22 5e 23 5c 5c 2b 25 73 3a 5b 20 5c 74 5d 2a  | let.((re.(format."^#\\+%s:[.\t]* | 
| 20480 |  5c 5c 28 5b 5e 5c 6e 5d 2b 5c 5c 29 22 20 28 75    70 63 61 73 65 20 6b 65 79 77 6f 72 64 29 29 29  | \\([^\n]+\\)".(upcase.keyword))) | 
| 204a0 |  0a 20 20 20 20 20 20 20 20 6c 73 74 29 0a 20 20    20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f  | .........lst).....(goto-char.(po | 
| 204c0 |  69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 77    68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d  | int-min)).....(while.(re-search- | 
| 204e0 |  66 6f 72 77 61 72 64 20 72 65 20 32 30 34 38 20    74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c  | forward.re.2048.t).......(setq.l | 
| 20500 |  73 74 20 28 61 70 70 65 6e 64 20 6c 73 74 20 28    73 70 6c 69 74 2d 73 74 72 69 6e 67 2d 61 6e 64  | st.(append.lst.(split-string-and | 
| 20520 |  2d 75 6e 71 75 6f 74 65 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -unquote........................ | 
| 20540 |  20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75    62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65  | ......(buffer-substring-no-prope | 
| 20560 |  72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rties........................... | 
| 20580 |  20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e    6e 69 6e 67 20 31 29 20 28 6d 61 74 63 68 2d 65  | ....(match-beginning.1).(match-e | 
| 205a0 |  6e 64 20 31 29 29 29 29 29 29 0a 20 20 20 20 6c    73 74 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67  | nd.1)))))).....lst))..(defun.org | 
| 205c0 |  2d 72 6f 61 6d 2d 6d 69 67 72 61 74 65 2d 70 72    6f 70 2d 73 65 74 20 28 6e 61 6d 65 20 76 61 6c  | -roam-migrate-prop-set.(name.val | 
| 205e0 |  75 65 29 0a 20 20 22 53 65 74 20 61 20 66 69 6c    65 20 70 72 6f 70 65 72 74 79 20 63 61 6c 6c 65  | ue)..."Set.a.file.property.calle | 
| 20600 |  64 20 4e 41 4d 45 20 74 6f 20 56 41 4c 55 45 20    69 6e 20 62 75 66 66 65 72 20 66 69 6c 65 2e 0a  | d.NAME.to.VALUE.in.buffer.file.. | 
| 20620 |  49 66 20 74 68 65 20 70 72 6f 70 65 72 74 79 20    69 73 20 61 6c 72 65 61 64 79 20 73 65 74 2c 20  | If.the.property.is.already.set,. | 
| 20640 |  72 65 70 6c 61 63 65 20 69 74 73 20 76 61 6c 75    65 2e 22 0a 20 20 28 73 65 74 71 20 6e 61 6d 65  | replace.its.value."...(setq.name | 
| 20660 |  20 28 64 6f 77 6e 63 61 73 65 20 6e 61 6d 65 29    29 0a 20 20 28 6f 72 67 2d 77 69 74 68 2d 70 6f  | .(downcase.name))...(org-with-po | 
| 20680 |  69 6e 74 2d 61 74 20 31 0a 20 20 20 20 28 6c 65    74 20 28 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65  | int-at.1.....(let.((case-fold-se | 
| 206a0 |  61 72 63 68 20 74 29 29 0a 20 20 20 20 20 20 28    69 66 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f  | arch.t)).......(if.(re-search-fo | 
| 206c0 |  72 77 61 72 64 20 28 63 6f 6e 63 61 74 20 22 5e    23 5c 5c 2b 22 20 6e 61 6d 65 20 22 3a 5c 5c 28  | rward.(concat."^#\\+".name.":\\( | 
| 206e0 |  2e 2a 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .*\\)")......................... | 
| 20700 |  20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29    20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 72  | .....(point-max).t)...........(r | 
| 20720 |  65 70 6c 61 63 65 2d 6d 61 74 63 68 20 28 63 6f    6e 63 61 74 20 22 23 2b 22 20 6e 61 6d 65 20 22  | eplace-match.(concat."#+".name." | 
| 20740 |  3a 20 22 20 76 61 6c 75 65 29 20 27 66 69 78 65    64 63 61 73 65 29 0a 20 20 20 20 20 20 20 20 28  | :.".value).'fixedcase).........( | 
| 20760 |  77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20    28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20  | while.(and.(not.(eobp))......... | 
| 20780 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f    6b 69 6e 67 2d 61 74 20 22 5e 5b 23 3a 5d 22 29  | ............(looking-at."^[#:]") | 
| 207a0 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20    28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20  | )...........(if.(save-excursion. | 
| 207c0 |  28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 20 28 65    6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20  | (end-of-line).(eobp))........... | 
| 207e0 |  20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d  | ....(progn.................(end- | 
| 20800 |  6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74  | of-line).................(insert | 
| 20820 |  20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e  | ."\n")).............(forward-lin | 
| 20840 |  65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28    62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e  | e).............(beginning-of-lin | 
| 20860 |  65 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e    73 65 72 74 20 22 23 2b 22 20 6e 61 6d 65 20 22  | e))).........(insert."#+".name." | 
| 20880 |  3a 20 22 20 76 61 6c 75 65 20 22 5c 6e 22 29 29    29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d  | :.".value."\n")))))..(defun.org- | 
| 208a0 |  72 6f 61 6d 2d 6d 69 67 72 61 74 65 2d 72 65 70    6c 61 63 65 2d 66 69 6c 65 2d 6c 69 6e 6b 73 2d  | roam-migrate-replace-file-links- | 
| 208c0 |  77 69 74 68 2d 69 64 20 28 29 0a 20 20 22 52 65    70 6c 61 63 65 20 61 6c 6c 20 66 69 6c 65 3a 20  | with-id.()..."Replace.all.file:. | 
| 208e0 |  6c 69 6e 6b 73 20 77 69 74 68 20 49 44 20 6c 69    6e 6b 73 20 69 6e 20 63 75 72 72 65 6e 74 20 62  | links.with.ID.links.in.current.b | 
| 20900 |  75 66 66 65 72 2e 22 0a 20 20 28 6f 72 67 2d 77    69 74 68 2d 70 6f 69 6e 74 2d 61 74 20 31 0a 20  | uffer."...(org-with-point-at.1.. | 
| 20920 |  20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65    61 72 63 68 2d 66 6f 72 77 61 72 64 20 6f 72 67  | ...(while.(re-search-forward.org | 
| 20940 |  2d 6c 69 6e 6b 2d 62 72 61 63 6b 65 74 2d 72 65    20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 6c  | -link-bracket-re.nil.t).......(l | 
| 20960 |  65 74 2a 20 28 28 6d 64 61 74 61 20 28 6d 61 74    63 68 2d 64 61 74 61 29 29 0a 20 20 20 20 20 20  | et*.((mdata.(match-data))....... | 
| 20980 |  20 20 20 20 20 20 20 28 70 61 74 68 20 28 6d 61    74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 0a 20  | .......(path.(match-string.1)).. | 
| 209a0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 73    63 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20  | ............(desc.(match-string. | 
| 209c0 |  32 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68    65 6e 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69  | 2))).........(when.(string-prefi | 
| 209e0 |  78 2d 70 20 22 66 69 6c 65 3a 22 20 70 61 74 68    29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | x-p."file:".path)...........(set | 
| 20a00 |  71 20 70 61 74 68 20 28 65 78 70 61 6e 64 2d 66    69 6c 65 2d 6e 61 6d 65 20 28 73 75 62 73 74 72  | q.path.(expand-file-name.(substr | 
| 20a20 |  69 6e 67 20 70 61 74 68 20 35 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65  | ing.path.5)))...........(when-le | 
| 20a40 |  74 20 28 28 6e 6f 64 65 2d 69 64 20 28 63 61 61    72 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71  | t.((node-id.(caar.(org-roam-db-q | 
| 20a60 |  75 65 72 79 20 5b 3a 73 65 6c 65 63 74 20 5b 69    64 5d 20 3a 66 72 6f 6d 20 6e 6f 64 65 73 0a 20  | uery.[:select.[id].:from.nodes.. | 
| 20a80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 20aa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 77 68 65 72 65 20 28 3d  | .......................:where.(= | 
| 20ac0 |  20 66 69 6c 65 20 24 73 31 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .file.$s1)...................... | 
| 20ae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 20b00 |  20 20 20 3a 61 6e 64 20 28 3d 20 6c 65 76 65 6c    20 30 29 5d 20 70 61 74 68 29 29 29 29 0a 20 20  | ...:and.(=.level.0)].path))))... | 
| 20b20 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d    61 74 63 68 2d 64 61 74 61 20 6d 64 61 74 61 29  | ..........(set-match-data.mdata) | 
| 20b40 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65    70 6c 61 63 65 2d 6d 61 74 63 68 20 28 6f 72 67  | .............(replace-match.(org | 
| 20b60 |  2d 6c 69 6e 6b 2d 6d 61 6b 65 2d 73 74 72 69 6e    67 20 28 63 6f 6e 63 61 74 20 22 69 64 3a 22 20  | -link-make-string.(concat."id:". | 
| 20b80 |  6e 6f 64 65 2d 69 64 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | node-id)........................ | 
| 20ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 64 65 73 63 29 20  | ..........................desc). | 
| 20bc0 |  6e 69 6c 20 74 29 29 29 29 29 29 29 0a 0a 28 70    72 6f 76 69 64 65 20 27 6f 72 67 2d 72 6f 61 6d  | nil.t)))))))..(provide.'org-roam | 
| 20be0 |  2d 6d 69 67 72 61 74 65 29 0a 3b 3b 3b 20 6f 72    67 2d 72 6f 61 6d 2d 6d 69 67 72 61 74 65 2e 65  | -migrate).;;;.org-roam-migrate.e | 
| 20c00 |  6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | l.ends.here..................... | 
| 20c20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 20c40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 20c60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 20c80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 20ca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 20cc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 20ce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 20d00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 20d20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 20d40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 20d60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 20d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 20da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 20dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 20de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 20e00 |  6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30    31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2d 6d  | org-roam-20250701.528/org-roam-m | 
| 20e20 |  6f 64 65 2e 65 6c 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ode.el.......................... | 
| 20e40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 20e60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 20e80 |  30 30 37 31 36 37 36 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 34 36 33 00 20 30 00 00 00  | 0071676.00000000000.015463..0... | 
| 20ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 20ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 20ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 20f00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 20f20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 20f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 20f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 20f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 20fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 20fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 20fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21000 |  3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64    65 2e 65 6c 20 2d 2d 2d 20 4d 61 6a 6f 72 20 6d  | ;;;.org-roam-mode.el.---.Major.m | 
| 21020 |  6f 64 65 20 66 6f 72 20 73 70 65 63 69 61 6c 20    4f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65 72 73  | ode.for.special.Org-roam.buffers | 
| 21040 |  20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e    64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20  | .-*-.lexical-binding:.t.-*-..;;. | 
| 21060 |  43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 32    30 2d 32 30 32 35 20 4a 65 74 68 72 6f 20 4b 75  | Copyright....2020-2025.Jethro.Ku | 
| 21080 |  61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e 39 35    40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 0a 3b 3b 20  | an.<jethrokuan95@gmail.com>..;;. | 
| 210a0 |  41 75 74 68 6f 72 3a 20 4a 65 74 68 72 6f 20 4b    75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e 39  | Author:.Jethro.Kuan.<jethrokuan9 | 
| 210c0 |  35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20    55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  | 5@gmail.com>.;;.URL:.https://git | 
| 210e0 |  68 75 62 2e 63 6f 6d 2f 6f 72 67 2d 72 6f 61 6d    2f 6f 72 67 2d 72 6f 61 6d 0a 3b 3b 20 4b 65 79  | hub.com/org-roam/org-roam.;;.Key | 
| 21100 |  77 6f 72 64 73 3a 20 6f 72 67 2d 6d 6f 64 65 2c    20 72 6f 61 6d 2c 20 63 6f 6e 76 65 6e 69 65 6e  | words:.org-mode,.roam,.convenien | 
| 21120 |  63 65 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65    71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20  | ce.;;.Package-Requires:.((emacs. | 
| 21140 |  22 32 36 2e 31 22 29 20 28 64 61 73 68 20 22 32    2e 31 33 22 29 20 28 6f 72 67 20 22 39 2e 36 22  | "26.1").(dash."2.13").(org."9.6" | 
| 21160 |  29 20 28 65 6d 61 63 73 71 6c 20 22 34 2e 31 2e    30 22 29 20 28 6d 61 67 69 74 2d 73 65 63 74 69  | ).(emacsql."4.1.0").(magit-secti | 
| 21180 |  6f 6e 20 22 33 2e 30 2e 30 22 29 29 0a 0a 3b 3b    20 54 68 69 73 20 66 69 6c 65 20 69 73 20 4e 4f  | on."3.0.0"))..;;.This.file.is.NO | 
| 211a0 |  54 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d    61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72  | T.part.of.GNU.Emacs...;;.This.pr | 
| 211c0 |  6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f    66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20  | ogram.is.free.software;.you.can. | 
| 211e0 |  72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20    61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b  | redistribute.it.and/or.modify.;; | 
| 21200 |  20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65    72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47  | .it.under.the.terms.of.the.GNU.G | 
| 21220 |  65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69    63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68  | eneral.Public.License.as.publish | 
| 21240 |  65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65    65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64  | ed.by.;;.the.Free.Software.Found | 
| 21260 |  61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65    72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20  | ation;.either.version.3,.or.(at. | 
| 21280 |  79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a 3b 3b 20    61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f  | your.option).;;.any.later.versio | 
| 212a0 |  6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72    6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62  | n..;;.;;.This.program.is.distrib | 
| 212c0 |  75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65    20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65  | uted.in.the.hope.that.it.will.be | 
| 212e0 |  20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20    57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52  | .useful,.;;.but.WITHOUT.ANY.WARR | 
| 21300 |  41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76    65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77  | ANTY;.without.even.the.implied.w | 
| 21320 |  61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45    52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72  | arranty.of.;;.MERCHANTABILITY.or | 
| 21340 |  20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50    41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53  | .FITNESS.FOR.A.PARTICULAR.PURPOS | 
| 21360 |  45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47    4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  | E...See.the.;;.GNU.General.Publi | 
| 21380 |  63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f    72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b  | c.License.for.more.details..;;.; | 
| 213a0 |  3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  | ;.You.should.have.received.a.cop | 
| 213c0 |  79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e    65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  | y.of.the.GNU.General.Public.Lice | 
| 213e0 |  6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74    68 20 47 4e 55 20 45 6d 61 63 73 3b 20 73 65 65  | nse.;;.along.with.GNU.Emacs;.see | 
| 21400 |  20 74 68 65 20 66 69 6c 65 20 43 4f 50 59 49 4e    47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 69 74  | .the.file.COPYING...If.not,.writ | 
| 21420 |  65 20 74 6f 20 74 68 65 0a 3b 3b 20 46 72 65 65    20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61  | e.to.the.;;.Free.Software.Founda | 
| 21440 |  74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 20 46    72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20  | tion,.Inc.,.51.Franklin.Street,. | 
| 21460 |  46 69 66 74 68 20 46 6c 6f 6f 72 2c 0a 3b 3b 20    42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 30  | Fifth.Floor,.;;.Boston,.MA.02110 | 
| 21480 |  2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a 3b 3b 3b    20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a  | -1301,.USA...;;;.Commentary:.;;. | 
| 214a0 |  3b 3b 20 54 68 69 73 20 6d 6f 64 75 6c 65 20 69    6d 70 6c 65 6d 65 6e 74 73 20 60 6f 72 67 2d 72  | ;;.This.module.implements.`org-r | 
| 214c0 |  6f 61 6d 2d 6d 6f 64 65 27 2c 20 77 68 69 63 68    20 69 73 20 61 20 6d 61 6a 6f 72 20 6d 6f 64 65  | oam-mode',.which.is.a.major.mode | 
| 214e0 |  20 74 68 61 74 20 75 73 65 64 20 62 79 0a 3b 3b    20 73 70 65 63 69 61 6c 20 4f 72 67 2d 72 6f 61  | .that.used.by.;;.special.Org-roa | 
| 21500 |  6d 20 62 75 66 66 65 72 73 20 74 6f 20 64 69 73    70 6c 61 79 20 76 61 72 69 6f 75 73 20 63 6f 6e  | m.buffers.to.display.various.con | 
| 21520 |  74 65 6e 74 20 69 6e 20 61 20 73 65 63 74 69 6f    6e 2d 6c 69 6b 65 20 6d 61 6e 6e 65 72 0a 3b 3b  | tent.in.a.section-like.manner.;; | 
| 21540 |  20 61 62 6f 75 74 20 74 68 65 20 6e 6f 64 65 73    20 61 6e 64 20 72 65 6c 65 76 61 6e 74 20 74 6f  | .about.the.nodes.and.relevant.to | 
| 21560 |  20 74 68 65 6d 20 69 6e 66 6f 72 6d 61 74 69 6f    6e 20 28 65 2e 67 2e 20 62 61 63 6b 6c 69 6e 6b  | .them.information.(e.g..backlink | 
| 21580 |  73 29 20 77 69 74 68 20 77 68 69 63 68 0a 3b 3b    20 74 68 65 20 75 73 65 72 20 63 61 6e 20 69 6e  | s).with.which.;;.the.user.can.in | 
| 215a0 |  74 65 72 61 63 74 20 77 69 74 68 2e 0a 3b 3b 0a    3b 3b 3b 20 43 6f 64 65 3a 0a 28 72 65 71 75 69  | teract.with..;;.;;;.Code:.(requi | 
| 215c0 |  72 65 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 3b    3b 3b 3b 20 44 65 63 6c 61 72 61 74 69 6f 6e 73  | re.'org-roam)..;;;;.Declarations | 
| 215e0 |  0a 28 64 65 66 76 61 72 20 6f 72 67 2d 72 65 66    2d 62 75 66 66 65 72 2d 68 61 63 6b 65 64 29 0a  | .(defvar.org-ref-buffer-hacked). | 
| 21600 |  0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 28 64 65    66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d  | .;;;.Options.(defcustom.org-roam | 
| 21620 |  2d 6d 6f 64 65 2d 73 65 63 74 69 6f 6e 73 20 28    6c 69 73 74 20 23 27 6f 72 67 2d 72 6f 61 6d 2d  | -mode-sections.(list.#'org-roam- | 
| 21640 |  62 61 63 6b 6c 69 6e 6b 73 2d 73 65 63 74 69 6f    6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | backlinks-section............... | 
| 21660 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 23 27 6f 72 67 2d  | ..........................#'org- | 
| 21680 |  72 6f 61 6d 2d 72 65 66 6c 69 6e 6b 73 2d 73 65    63 74 69 6f 6e 29 0a 20 20 22 41 20 6c 69 73 74  | roam-reflinks-section)..."A.list | 
| 216a0 |  20 6f 66 20 73 65 63 74 69 6f 6e 73 20 66 6f 72    20 74 68 65 20 60 6f 72 67 2d 72 6f 61 6d 2d 6d  | .of.sections.for.the.`org-roam-m | 
| 216c0 |  6f 64 65 27 20 62 61 73 65 64 20 62 75 66 66 65    72 73 2e 0a 45 61 63 68 20 73 65 63 74 69 6f 6e  | ode'.based.buffers..Each.section | 
| 216e0 |  20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74    68 61 74 20 69 73 20 70 61 73 73 65 64 20 74 68  | .is.a.function.that.is.passed.th | 
| 21700 |  65 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65    27 0a 66 6f 72 20 77 68 69 63 68 20 74 68 65 20  | e.`org-roam-node'.for.which.the. | 
| 21720 |  73 65 63 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20    63 6f 6e 73 74 72 75 63 74 65 64 20 61 73 20 74  | section.will.be.constructed.as.t | 
| 21740 |  68 65 20 66 69 72 73 74 0a 61 72 67 75 6d 65 6e    74 2e 20 4e 6f 72 6d 61 6c 6c 79 20 74 68 69 73  | he.first.argument..Normally.this | 
| 21760 |  20 6e 6f 64 65 20 69 73 20 60 6f 72 67 2d 72 6f    61 6d 2d 62 75 66 66 65 72 2d 63 75 72 72 65 6e  | .node.is.`org-roam-buffer-curren | 
| 21780 |  74 2d 6e 6f 64 65 27 2e 0a 54 68 65 20 66 75 6e    63 74 69 6f 6e 20 6d 61 79 20 61 6c 73 6f 20 61  | t-node'..The.function.may.also.a | 
| 217a0 |  63 63 65 70 74 20 6f 74 68 65 72 20 6f 70 74 69    6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 73 2e 20  | ccept.other.optional.arguments.. | 
| 217c0 |  45 61 63 68 20 69 74 65 6d 0a 69 6e 20 74 68 65    20 6c 69 73 74 20 69 73 20 65 69 74 68 65 72 3a  | Each.item.in.the.list.is.either: | 
| 217e0 |  0a 0a 31 2e 20 41 20 66 75 6e 63 74 69 6f 6e 2c    20 77 68 69 63 68 20 69 73 20 63 61 6c 6c 65 64  | ..1..A.function,.which.is.called | 
| 21800 |  20 6f 6e 6c 79 20 77 69 74 68 20 74 68 65 20 60    6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 27 20 61  | .only.with.the.`org-roam-node'.a | 
| 21820 |  73 20 74 68 65 20 61 72 67 75 6d 65 6e 74 0a 32    2e 20 41 20 6c 69 73 74 2c 20 63 6f 6e 74 61 69  | s.the.argument.2..A.list,.contai | 
| 21840 |  6e 69 6e 67 20 74 68 65 20 66 75 6e 63 74 69 6f    6e 20 61 6e 64 20 74 68 65 20 6f 70 74 69 6f 6e  | ning.the.function.and.the.option | 
| 21860 |  61 6c 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 46    6f 72 20 65 78 61 6d 70 6c 65 2c 20 6f 6e 65 20  | al.arguments...For.example,.one. | 
| 21880 |  63 61 6e 20 61 64 64 0a 0a 20 20 20 20 28 6f 72    67 2d 72 6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b 73  | can.add......(org-roam-backlinks | 
| 218a0 |  2d 73 65 63 74 69 6f 6e 20 3a 75 6e 69 71 75 65    20 74 29 0a 0a 74 6f 20 74 68 65 20 6c 69 73 74  | -section.:unique.t)..to.the.list | 
| 218c0 |  20 74 6f 20 70 61 73 73 20 3a 75 6e 69 71 75 65    20 74 20 74 6f 20 74 68 65 20 73 65 63 74 69 6f  | .to.pass.:unique.t.to.the.sectio | 
| 218e0 |  6e 2d 72 65 6e 64 65 72 69 6e 67 20 66 75 6e 63    74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20  | n-rendering.function."...:group. | 
| 21900 |  27 6f 72 67 2d 72 6f 61 6d 0a 20 20 3a 74 79 70    65 20 60 28 72 65 70 65 61 74 20 28 63 68 6f 69  | 'org-roam...:type.`(repeat.(choi | 
| 21920 |  63 65 20 28 73 79 6d 62 6f 6c 20 3a 74 61 67 20    22 46 75 6e 63 74 69 6f 6e 22 29 0a 20 20 20 20  | ce.(symbol.:tag."Function")..... | 
| 21940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 69 73 74 20 3a 74 61 67 20  | .....................(list.:tag. | 
| 21960 |  22 46 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 61    72 67 75 6d 65 6e 74 73 22 0a 20 20 20 20 20 20  | "Function.with.arguments"....... | 
| 21980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c  | .........................(symbol | 
| 219a0 |  20 3a 74 61 67 20 22 46 75 6e 63 74 69 6f 6e 22    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .:tag."Function")............... | 
| 219c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 72 65 70 65 61 74 20 3a 74 61 67 20 22 41  | .................(repeat.:tag."A | 
| 219e0 |  72 67 75 6d 65 6e 74 73 22 20 3a 69 6e 6c 69 6e    65 20 74 20 28 73 65 78 70 20 3a 74 61 67 20 22  | rguments".:inline.t.(sexp.:tag." | 
| 21a00 |  41 72 67 22 29 29 29 29 29 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d  | Arg"))))))..(defcustom.org-roam- | 
| 21a20 |  62 75 66 66 65 72 2d 70 6f 73 74 72 65 6e 64 65    72 2d 66 75 6e 63 74 69 6f 6e 73 20 28 6c 69 73  | buffer-postrender-functions.(lis | 
| 21a40 |  74 29 0a 20 20 22 46 75 6e 63 74 69 6f 6e 73 20    74 6f 20 72 75 6e 20 61 66 74 65 72 20 74 68 65  | t)..."Functions.to.run.after.the | 
| 21a60 |  20 4f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65 72    20 69 73 20 72 65 6e 64 65 72 65 64 2e 0a 45 61  | .Org-roam.buffer.is.rendered..Ea | 
| 21a80 |  63 68 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 65    70 74 73 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73  | ch.function.accepts.no.arguments | 
| 21aa0 |  2c 20 61 6e 64 20 69 73 20 72 75 6e 20 77 69 74    68 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 0a 62  | ,.and.is.run.with.the.Org-roam.b | 
| 21ac0 |  75 66 66 65 72 20 61 73 20 74 68 65 20 63 75 72    72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20  | uffer.as.the.current.buffer."... | 
| 21ae0 |  3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d    0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a  | :group.'org-roam...:type.'hook). | 
| 21b00 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d    72 6f 61 6d 2d 70 72 65 76 69 65 77 2d 66 75 6e  | .(defcustom.org-roam-preview-fun | 
| 21b20 |  63 74 69 6f 6e 20 23 27 6f 72 67 2d 72 6f 61 6d    2d 70 72 65 76 69 65 77 2d 64 65 66 61 75 6c 74  | ction.#'org-roam-preview-default | 
| 21b40 |  2d 66 75 6e 63 74 69 6f 6e 0a 20 20 22 54 68 65    20 70 72 65 76 69 65 77 20 66 75 6e 63 74 69 6f  | -function..."The.preview.functio | 
| 21b60 |  6e 20 74 6f 20 75 73 65 20 74 6f 20 70 6f 70 75    6c 61 74 65 20 74 68 65 20 4f 72 67 2d 72 6f 61  | n.to.use.to.populate.the.Org-roa | 
| 21b80 |  6d 20 62 75 66 66 65 72 2e 0a 0a 54 68 65 20 66    75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 6e 6f  | m.buffer...The.function.takes.no | 
| 21ba0 |  20 61 72 67 75 6d 65 6e 74 73 2c 20 62 75 74 20    74 68 65 20 70 6f 69 6e 74 20 69 73 20 74 65 6d  | .arguments,.but.the.point.is.tem | 
| 21bc0 |  70 6f 72 61 72 69 6c 79 20 73 65 74 0a 74 6f 20    74 68 65 20 65 78 61 63 74 20 6c 6f 63 61 74 69  | porarily.set.to.the.exact.locati | 
| 21be0 |  6f 6e 20 6f 66 20 74 68 65 20 62 61 63 6b 6c 69    6e 6b 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f  | on.of.the.backlink."...:group.'o | 
| 21c00 |  72 67 2d 72 6f 61 6d 0a 20 20 3a 74 79 70 65 20    27 66 75 6e 63 74 69 6f 6e 29 0a 0a 28 64 65 66  | rg-roam...:type.'function)..(def | 
| 21c20 |  63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d    70 72 65 76 69 65 77 2d 70 6f 73 74 70 72 6f 63  | custom.org-roam-preview-postproc | 
| 21c40 |  65 73 73 2d 66 75 6e 63 74 69 6f 6e 73 20 28 6c    69 73 74 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 73  | ess-functions.(list.#'org-roam-s | 
| 21c60 |  74 72 69 70 2d 63 6f 6d 6d 65 6e 74 73 29 0a 20    20 22 41 20 6c 69 73 74 20 6f 66 20 66 75 6e 63  | trip-comments)..."A.list.of.func | 
| 21c80 |  74 69 6f 6e 73 20 74 6f 20 70 6f 73 74 70 72 6f    63 65 73 73 20 74 68 65 20 70 72 65 76 69 65 77  | tions.to.postprocess.the.preview | 
| 21ca0 |  20 63 6f 6e 74 65 6e 74 2e 0a 0a 45 61 63 68 20    66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 61  | .content...Each.function.takes.a | 
| 21cc0 |  20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74    2c 20 74 68 65 20 73 74 72 69 6e 67 20 66 6f 72  | .single.argument,.the.string.for | 
| 21ce0 |  20 74 68 65 20 70 72 65 76 69 65 77 0a 63 6f 6e    74 65 6e 74 2c 20 61 6e 64 20 72 65 74 75 72 6e  | .the.preview.content,.and.return | 
| 21d00 |  73 20 74 68 65 20 70 6f 73 74 2d 70 72 6f 63 65    73 73 65 64 20 73 74 72 69 6e 67 2e 20 54 68 65  | s.the.post-processed.string..The | 
| 21d20 |  20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 0a 61    70 70 6c 69 65 64 20 69 6e 20 6f 72 64 65 72 20  | .functions.are.applied.in.order. | 
| 21d40 |  6f 66 20 61 70 70 65 61 72 61 6e 63 65 20 69 6e    20 74 68 65 20 6c 69 73 74 2e 22 0a 20 20 3a 67  | of.appearance.in.the.list."...:g | 
| 21d60 |  72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 0a 20    20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a 0a 3b  | roup.'org-roam...:type.'hook)..; | 
| 21d80 |  3b 3b 20 46 61 63 65 73 0a 28 64 65 66 66 61 63    65 20 6f 72 67 2d 72 6f 61 6d 2d 68 65 61 64 65  | ;;.Faces.(defface.org-roam-heade | 
| 21da0 |  72 2d 6c 69 6e 65 0a 20 20 60 28 28 28 28 63 6c    61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b  | r-line...`((((class.color).(back | 
| 21dc0 |  67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20    20 20 20 20 2c 40 28 61 6e 64 20 28 3e 3d 20 65  | ground.light))......,@(and.(>=.e | 
| 21de0 |  6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69    6f 6e 20 32 37 29 20 27 28 3a 65 78 74 65 6e 64  | macs-major-version.27).'(:extend | 
| 21e00 |  20 74 29 29 0a 20 20 20 20 20 3a 66 6f 72 65 67    72 6f 75 6e 64 20 22 44 61 72 6b 47 6f 6c 64 65  | .t))......:foreground."DarkGolde | 
| 21e20 |  6e 72 6f 64 34 22 0a 20 20 20 20 20 3a 77 65 69    67 68 74 20 62 6f 6c 64 29 0a 20 20 20 20 28 28  | nrod4"......:weight.bold).....(( | 
| 21e40 |  28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62    61 63 6b 67 72 6f 75 6e 64 20 20 64 61 72 6b 29  | (class.color).(background..dark) | 
| 21e60 |  29 0a 20 20 20 20 20 2c 40 28 61 6e 64 20 28 3e    3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65  | )......,@(and.(>=.emacs-major-ve | 
| 21e80 |  72 73 69 6f 6e 20 32 37 29 20 27 28 3a 65 78 74    65 6e 64 20 74 29 29 0a 20 20 20 20 20 3a 66 6f  | rsion.27).'(:extend.t))......:fo | 
| 21ea0 |  72 65 67 72 6f 75 6e 64 20 22 4c 69 67 68 74 47    6f 6c 64 65 6e 72 6f 64 32 22 0a 20 20 20 20 20  | reground."LightGoldenrod2"...... | 
| 21ec0 |  3a 77 65 69 67 68 74 20 62 6f 6c 64 29 29 0a 20    20 22 46 61 63 65 20 66 6f 72 20 74 68 65 20 60  | :weight.bold))..."Face.for.the.` | 
| 21ee0 |  68 65 61 64 65 72 2d 6c 69 6e 65 27 20 69 6e 20    73 6f 6d 65 20 4f 72 67 2d 72 6f 61 6d 20 6d 6f  | header-line'.in.some.Org-roam.mo | 
| 21f00 |  64 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27    6f 72 67 2d 72 6f 61 6d 2d 66 61 63 65 73 29 0a  | des."...:group.'org-roam-faces). | 
| 21f20 |  0a 28 64 65 66 66 61 63 65 20 6f 72 67 2d 72 6f    61 6d 2d 74 69 74 6c 65 0a 20 20 27 28 28 74 20  | .(defface.org-roam-title...'((t. | 
| 21f40 |  3a 77 65 69 67 68 74 20 62 6f 6c 64 29 29 0a 20    20 22 46 61 63 65 20 66 6f 72 20 4f 72 67 2d 72  | :weight.bold))..."Face.for.Org-r | 
| 21f60 |  6f 61 6d 20 74 69 74 6c 65 73 2e 22 0a 20 20 3a    67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 2d  | oam.titles."...:group.'org-roam- | 
| 21f80 |  66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65    20 6f 72 67 2d 72 6f 61 6d 2d 6f 6c 70 0a 20 20  | faces)..(defface.org-roam-olp... | 
| 21fa0 |  27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72    29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69  | '((((class.color).(background.li | 
| 21fc0 |  67 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e    64 20 22 67 72 65 79 36 30 22 29 0a 20 20 20 20  | ght)).:foreground."grey60")..... | 
| 21fe0 |  28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20    28 62 61 63 6b 67 72 6f 75 6e 64 20 20 64 61 72  | (((class.color).(background..dar | 
| 22000 |  6b 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20    22 67 72 65 79 34 30 22 29 29 0a 20 20 22 46 61  | k)).:foreground."grey40"))..."Fa | 
| 22020 |  63 65 20 66 6f 72 20 74 68 65 20 4f 4c 50 20 6f    66 20 74 68 65 20 6e 6f 64 65 2e 22 0a 20 20 3a  | ce.for.the.OLP.of.the.node."...: | 
| 22040 |  67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 2d    66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65  | group.'org-roam-faces)..(defface | 
| 22060 |  20 6f 72 67 2d 72 6f 61 6d 2d 70 72 65 76 69 65    77 2d 68 65 61 64 69 6e 67 0a 20 20 60 28 28 28  | .org-roam-preview-heading...`((( | 
| 22080 |  28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62    61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29  | (class.color).(background.light) | 
| 220a0 |  29 0a 20 20 20 20 20 2c 40 28 61 6e 64 20 28 3e    3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65  | )......,@(and.(>=.emacs-major-ve | 
| 220c0 |  72 73 69 6f 6e 20 32 37 29 20 27 28 3a 65 78 74    65 6e 64 20 74 29 29 0a 20 20 20 20 20 3a 62 61  | rsion.27).'(:extend.t))......:ba | 
| 220e0 |  63 6b 67 72 6f 75 6e 64 20 22 67 72 65 79 38 30    22 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75  | ckground."grey80"......:foregrou | 
| 22100 |  6e 64 20 22 67 72 65 79 33 30 22 29 0a 20 20 20    20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29  | nd."grey30").....(((class.color) | 
| 22120 |  20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72    6b 29 29 0a 20 20 20 20 20 2c 40 28 61 6e 64 20  | .(background.dark))......,@(and. | 
| 22140 |  28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d    76 65 72 73 69 6f 6e 20 32 37 29 20 27 28 3a 65  | (>=.emacs-major-version.27).'(:e | 
| 22160 |  78 74 65 6e 64 20 74 29 29 0a 20 20 20 20 20 3a    62 61 63 6b 67 72 6f 75 6e 64 20 22 67 72 65 79  | xtend.t))......:background."grey | 
| 22180 |  32 35 22 0a 20 20 20 20 20 3a 66 6f 72 65 67 72    6f 75 6e 64 20 22 67 72 65 79 37 30 22 29 29 0a  | 25"......:foreground."grey70")). | 
| 221a0 |  20 20 22 46 61 63 65 20 66 6f 72 20 70 72 65 76    69 65 77 20 68 65 61 64 69 6e 67 73 2e 22 0a 20  | .."Face.for.preview.headings.".. | 
| 221c0 |  20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61    6d 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61  | .:group.'org-roam-faces)..(deffa | 
| 221e0 |  63 65 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 65 76    69 65 77 2d 68 65 61 64 69 6e 67 2d 68 69 67 68  | ce.org-roam-preview-heading-high | 
| 22200 |  6c 69 67 68 74 0a 20 20 60 28 28 28 28 63 6c 61    73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67  | light...`((((class.color).(backg | 
| 22220 |  72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20    20 20 20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d  | round.light))......,@(and.(>=.em | 
| 22240 |  61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f    6e 20 32 37 29 20 27 28 3a 65 78 74 65 6e 64 20  | acs-major-version.27).'(:extend. | 
| 22260 |  74 29 29 0a 20 20 20 20 20 3a 62 61 63 6b 67 72    6f 75 6e 64 20 22 67 72 65 79 37 35 22 0a 20 20  | t))......:background."grey75"... | 
| 22280 |  20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22    67 72 65 79 33 30 22 29 0a 20 20 20 20 28 28 28  | ...:foreground."grey30").....((( | 
| 222a0 |  63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61    63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a  | class.color).(background.dark)). | 
| 222c0 |  20 20 20 20 20 2c 40 28 61 6e 64 20 28 3e 3d 20    65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73  | .....,@(and.(>=.emacs-major-vers | 
| 222e0 |  69 6f 6e 20 32 37 29 20 27 28 3a 65 78 74 65 6e    64 20 74 29 29 0a 20 20 20 20 20 3a 62 61 63 6b  | ion.27).'(:extend.t))......:back | 
| 22300 |  67 72 6f 75 6e 64 20 22 67 72 65 79 33 35 22 0a    20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64  | ground."grey35"......:foreground | 
| 22320 |  20 22 67 72 65 79 37 30 22 29 29 0a 20 20 22 46    61 63 65 20 66 6f 72 20 63 75 72 72 65 6e 74 20  | ."grey70"))..."Face.for.current. | 
| 22340 |  70 72 65 76 69 65 77 20 68 65 61 64 69 6e 67 73    2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67  | preview.headings."...:group.'org | 
| 22360 |  2d 72 6f 61 6d 2d 66 61 63 65 73 29 0a 0a 28 64    65 66 66 61 63 65 20 6f 72 67 2d 72 6f 61 6d 2d  | -roam-faces)..(defface.org-roam- | 
| 22380 |  70 72 65 76 69 65 77 2d 68 65 61 64 69 6e 67 2d    73 65 6c 65 63 74 69 6f 6e 0a 20 20 60 28 28 28  | preview-heading-selection...`((( | 
| 223a0 |  28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62    61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29  | (class.color).(background.light) | 
| 223c0 |  29 0a 20 20 20 20 20 2c 40 28 61 6e 64 20 28 3e    3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65  | )......,@(and.(>=.emacs-major-ve | 
| 223e0 |  72 73 69 6f 6e 20 32 37 29 20 27 28 3a 65 78 74    65 6e 64 20 74 29 29 0a 20 20 20 20 20 3a 69 6e  | rsion.27).'(:extend.t))......:in | 
| 22400 |  68 65 72 69 74 20 6f 72 67 2d 72 6f 61 6d 2d 70    72 65 76 69 65 77 2d 68 65 61 64 69 6e 67 2d 68  | herit.org-roam-preview-heading-h | 
| 22420 |  69 67 68 6c 69 67 68 74 0a 20 20 20 20 20 3a 66    6f 72 65 67 72 6f 75 6e 64 20 22 73 61 6c 6d 6f  | ighlight......:foreground."salmo | 
| 22440 |  6e 34 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73    73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72  | n4").....(((class.color).(backgr | 
| 22460 |  6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20    20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63  | ound.dark))......,@(and.(>=.emac | 
| 22480 |  73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20    32 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 29  | s-major-version.27).'(:extend.t) | 
| 224a0 |  29 0a 20 20 20 20 20 3a 69 6e 68 65 72 69 74 20    6f 72 67 2d 72 6f 61 6d 2d 70 72 65 76 69 65 77  | )......:inherit.org-roam-preview | 
| 224c0 |  2d 68 65 61 64 69 6e 67 2d 68 69 67 68 6c 69 67    68 74 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f  | -heading-highlight......:foregro | 
| 224e0 |  75 6e 64 20 22 4c 69 67 68 74 53 61 6c 6d 6f 6e    33 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72  | und."LightSalmon3"))..."Face.for | 
| 22500 |  20 73 65 6c 65 63 74 65 64 20 70 72 65 76 69 65    77 20 68 65 61 64 69 6e 67 73 2e 22 0a 20 20 3a  | .selected.preview.headings."...: | 
| 22520 |  67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 2d    66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65  | group.'org-roam-faces)..(defface | 
| 22540 |  20 6f 72 67 2d 72 6f 61 6d 2d 70 72 65 76 69 65    77 2d 72 65 67 69 6f 6e 0a 20 20 60 28 28 74 20  | .org-roam-preview-region...`((t. | 
| 22560 |  3a 69 6e 68 65 72 69 74 20 62 6f 6c 64 0a 20 20    20 20 20 20 20 2c 40 28 61 6e 64 20 28 3e 3d 20  | :inherit.bold........,@(and.(>=. | 
| 22580 |  65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73    69 6f 6e 20 32 37 29 0a 20 20 20 20 20 20 20 20  | emacs-major-version.27)......... | 
| 225a0 |  20 20 20 20 20 20 28 6c 69 73 74 20 3a 65 78 74    65 6e 64 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f  | ......(list.:extend.(ignore-erro | 
| 225c0 |  72 73 20 28 66 61 63 65 2d 61 74 74 72 69 62 75    74 65 20 27 72 65 67 69 6f 6e 20 3a 65 78 74 65  | rs.(face-attribute.'region.:exte | 
| 225e0 |  6e 64 29 29 29 29 29 29 0a 20 20 22 46 61 63 65    20 75 73 65 64 20 62 79 20 60 6f 72 67 2d 72 6f  | nd))))))..."Face.used.by.`org-ro | 
| 22600 |  61 6d 2d 68 69 67 68 6c 69 67 68 74 2d 70 72 65    76 69 65 77 2d 72 65 67 69 6f 6e 2d 75 73 69 6e  | am-highlight-preview-region-usin | 
| 22620 |  67 2d 66 61 63 65 27 2e 0a 0a 54 68 69 73 20 66    61 63 65 20 69 73 20 6f 76 65 72 6c 61 69 64 20  | g-face'...This.face.is.overlaid. | 
| 22640 |  6f 76 65 72 20 74 65 78 74 20 74 68 61 74 20 75    73 65 73 20 6f 74 68 65 72 20 68 75 6e 6b 20 66  | over.text.that.uses.other.hunk.f | 
| 22660 |  61 63 65 73 2c 0a 61 6e 64 20 74 68 6f 73 65 20    6e 6f 72 6d 61 6c 6c 79 20 73 65 74 20 74 68 65  | aces,.and.those.normally.set.the | 
| 22680 |  20 66 6f 72 65 67 72 6f 75 6e 64 20 61 6e 64 20    62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72  | .foreground.and.background.color | 
| 226a0 |  73 2e 0a 54 68 65 20 60 3a 66 6f 72 65 67 72 6f    75 6e 64 27 20 61 6e 64 20 65 73 70 65 63 69 61  | s..The.`:foreground'.and.especia | 
| 226c0 |  6c 6c 79 20 74 68 65 20 60 3a 62 61 63 6b 67 72    6f 75 6e 64 27 20 70 72 6f 70 65 72 74 69 65 73  | lly.the.`:background'.properties | 
| 226e0 |  0a 73 68 6f 75 6c 64 20 62 65 20 61 76 6f 69 64    65 64 20 68 65 72 65 2e 20 20 53 65 74 74 69 6e  | .should.be.avoided.here...Settin | 
| 22700 |  67 20 74 68 65 20 6c 61 74 74 65 72 20 77 6f 75    6c 64 20 63 61 75 73 65 20 74 68 65 0a 6c 6f 73  | g.the.latter.would.cause.the.los | 
| 22720 |  73 20 6f 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e    2e 20 20 47 6f 6f 64 20 70 72 6f 70 65 72 74 69  | s.of.information...Good.properti | 
| 22740 |  65 73 20 74 6f 20 73 65 74 20 68 65 72 65 20 61    72 65 20 60 3a 77 65 69 67 68 74 27 0a 61 6e 64  | es.to.set.here.are.`:weight'.and | 
| 22760 |  20 60 3a 73 6c 61 6e 74 27 2e 22 0a 20 20 3a 67    72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 2d 66  | .`:slant'."...:group.'org-roam-f | 
| 22780 |  61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20    6f 72 67 2d 72 6f 61 6d 2d 64 69 6d 0a 20 20 27  | aces)..(defface.org-roam-dim...' | 
| 227a0 |  28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29    20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67  | ((((class.color).(background.lig | 
| 227c0 |  68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64    20 22 67 72 65 79 36 30 22 29 0a 20 20 20 20 28  | ht)).:foreground."grey60").....( | 
| 227e0 |  28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28    62 61 63 6b 67 72 6f 75 6e 64 20 20 64 61 72 6b  | ((class.color).(background..dark | 
| 22800 |  29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22    67 72 65 79 34 30 22 29 29 0a 20 20 22 46 61 63  | )).:foreground."grey40"))..."Fac | 
| 22820 |  65 20 66 6f 72 20 74 68 65 20 64 69 6d 6d 65 72    20 70 61 72 74 20 6f 66 20 74 68 65 20 77 69 64  | e.for.the.dimmer.part.of.the.wid | 
| 22840 |  67 65 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20    27 6f 72 67 2d 72 6f 61 6d 2d 66 61 63 65 73 29  | gets."...:group.'org-roam-faces) | 
| 22860 |  0a 0a 3b 3b 3b 20 4d 61 6a 6f 72 20 6d 6f 64 65    0a 28 64 65 66 76 61 72 20 6f 72 67 2d 72 6f 61  | ..;;;.Major.mode.(defvar.org-roa | 
| 22880 |  6d 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65    74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70  | m-mode-map...(let.((map.(make-sp | 
| 228a0 |  61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20    20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70  | arse-keymap))).....(set-keymap-p | 
| 228c0 |  61 72 65 6e 74 20 6d 61 70 20 6d 61 67 69 74 2d    73 65 63 74 69 6f 6e 2d 6d 6f 64 65 2d 6d 61 70  | arent.map.magit-section-mode-map | 
| 228e0 |  29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65    79 20 6d 61 70 20 5b 43 2d 72 65 74 75 72 6e 5d  | ).....(define-key.map.[C-return] | 
| 22900 |  20 20 27 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66    65 72 2d 76 69 73 69 74 2d 74 68 69 6e 67 29 0a  | ..'org-roam-buffer-visit-thing). | 
| 22920 |  20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20    6d 61 70 20 28 6b 62 64 20 22 43 2d 6d 22 29 20  | ....(define-key.map.(kbd."C-m"). | 
| 22940 |  27 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72    2d 76 69 73 69 74 2d 74 68 69 6e 67 29 0a 20 20  | 'org-roam-buffer-visit-thing)... | 
| 22960 |  20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61    70 20 5b 72 65 6d 61 70 20 72 65 76 65 72 74 2d  | ..(define-key.map.[remap.revert- | 
| 22980 |  62 75 66 66 65 72 5d 20 27 6f 72 67 2d 72 6f 61    6d 2d 62 75 66 66 65 72 2d 72 65 66 72 65 73 68  | buffer].'org-roam-buffer-refresh | 
| 229a0 |  29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 50 61    72 65 6e 74 20 6b 65 79 6d 61 70 20 66 6f 72 20  | ).....map)..."Parent.keymap.for. | 
| 229c0 |  61 6c 6c 20 6b 65 79 6d 61 70 73 20 6f 66 20 6d    6f 64 65 73 20 64 65 72 69 76 65 64 20 66 72 6f  | all.keymaps.of.modes.derived.fro | 
| 229e0 |  6d 20 60 6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64 65    27 2e 22 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65  | m.`org-roam-mode'.")..(define-de | 
| 22a00 |  72 69 76 65 64 2d 6d 6f 64 65 20 6f 72 67 2d 72    6f 61 6d 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 73  | rived-mode.org-roam-mode.magit-s | 
| 22a20 |  65 63 74 69 6f 6e 2d 6d 6f 64 65 20 22 4f 72 67    2d 72 6f 61 6d 22 0a 20 20 22 4d 61 6a 6f 72 20  | ection-mode."Org-roam"..."Major. | 
| 22a40 |  6d 6f 64 65 20 66 6f 72 20 64 69 73 70 6c 61 79    69 6e 67 20 72 65 6c 65 76 61 6e 74 20 69 6e 66  | mode.for.displaying.relevant.inf | 
| 22a60 |  6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 4f    72 67 2d 72 6f 61 6d 20 6e 6f 64 65 73 2e 0a 54  | ormation.about.Org-roam.nodes..T | 
| 22a80 |  68 69 73 20 6d 6f 64 65 20 69 73 20 75 73 65 64    20 62 79 20 73 70 65 63 69 61 6c 20 4f 72 67 2d  | his.mode.is.used.by.special.Org- | 
| 22aa0 |  72 6f 61 6d 20 62 75 66 66 65 72 73 2c 20 73 75    63 68 20 61 73 20 70 65 72 73 69 73 74 65 6e 74  | roam.buffers,.such.as.persistent | 
| 22ac0 |  0a 60 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65    72 27 20 61 6e 64 20 64 65 64 69 63 61 74 65 64  | .`org-roam-buffer'.and.dedicated | 
| 22ae0 |  20 4f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65 72    73 0a 5c 28 60 6f 72 67 2d 72 6f 61 6d 2d 62 75  | .Org-roam.buffers.\(`org-roam-bu | 
| 22b00 |  66 66 65 72 2d 64 69 73 70 6c 61 79 2d 64 65 64    69 63 61 74 65 64 27 29 2c 20 77 68 69 63 68 20  | ffer-display-dedicated'),.which. | 
| 22b20 |  72 65 6e 64 65 72 20 74 68 65 0a 69 6e 66 6f 72    6d 61 74 69 6f 6e 20 69 6e 20 61 20 73 65 63 74  | render.the.information.in.a.sect | 
| 22b40 |  69 6f 6e 2d 6c 69 6b 65 20 6d 61 6e 6e 65 72 20    28 73 65 65 0a 60 6f 72 67 2d 72 6f 61 6d 2d 6d  | ion-like.manner.(see.`org-roam-m | 
| 22b60 |  6f 64 65 2d 73 65 63 74 69 6f 6e 73 27 29 2c 20    77 69 74 68 20 77 68 69 63 68 20 74 68 65 20 75  | ode-sections'),.with.which.the.u | 
| 22b80 |  73 65 72 20 63 61 6e 0a 69 6e 74 65 72 61 63 74    20 77 69 74 68 2e 22 0a 20 20 3a 67 72 6f 75 70  | ser.can.interact.with."...:group | 
| 22ba0 |  20 27 6f 72 67 2d 72 6f 61 6d 0a 20 20 28 66 61    63 65 2d 72 65 6d 61 70 2d 61 64 64 2d 72 65 6c  | .'org-roam...(face-remap-add-rel | 
| 22bc0 |  61 74 69 76 65 20 27 68 65 61 64 65 72 2d 6c 69    6e 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 68 65 61  | ative.'header-line.'org-roam-hea | 
| 22be0 |  64 65 72 2d 6c 69 6e 65 29 29 0a 0a 3b 3b 3b 20    42 75 66 66 65 72 73 0a 28 64 65 66 76 61 72 20  | der-line))..;;;.Buffers.(defvar. | 
| 22c00 |  6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d    63 75 72 72 65 6e 74 2d 6e 6f 64 65 20 6e 69 6c  | org-roam-buffer-current-node.nil | 
| 22c20 |  0a 20 20 22 54 68 65 20 6e 6f 64 65 20 66 6f 72    20 77 68 69 63 68 20 61 6e 20 60 6f 72 67 2d 72  | ..."The.node.for.which.an.`org-r | 
| 22c40 |  6f 61 6d 2d 6d 6f 64 65 27 20 62 61 73 65 64 20    62 75 66 66 65 72 20 64 69 73 70 6c 61 79 73 20  | oam-mode'.based.buffer.displays. | 
| 22c60 |  69 74 73 20 63 6f 6e 74 65 6e 74 73 2e 0a 54 68    69 73 20 73 65 74 20 62 6f 74 68 2c 20 6c 6f 63  | its.contents..This.set.both,.loc | 
| 22c80 |  61 6c 6c 79 20 61 6e 64 20 67 6c 6f 62 61 6c 6c    79 2e 20 4e 6f 72 6d 61 6c 6c 79 20 74 68 65 20  | ally.and.globally..Normally.the. | 
| 22ca0 |  6c 6f 63 61 6c 20 76 61 6c 75 65 20 69 73 0a 6f    6e 6c 79 20 73 65 74 20 69 6e 20 74 68 65 20 60  | local.value.is.only.set.in.the.` | 
| 22cc0 |  6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64 65 27 20 62    61 73 65 64 20 62 75 66 66 65 72 73 2c 20 77 68  | org-roam-mode'.based.buffers,.wh | 
| 22ce0 |  69 6c 65 20 74 68 65 20 67 6c 6f 62 61 6c 0a 76    61 6c 75 65 20 73 68 6f 77 73 20 74 68 65 20 63  | ile.the.global.value.shows.the.c | 
| 22d00 |  75 72 72 65 6e 74 20 6e 6f 64 65 20 69 6e 20 74    68 65 20 70 65 72 73 69 73 74 65 6e 74 20 60 6f  | urrent.node.in.the.persistent.`o | 
| 22d20 |  72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 27 2e    22 29 0a 0a 28 70 75 74 20 27 6f 72 67 2d 72 6f  | rg-roam-buffer'.")..(put.'org-ro | 
| 22d40 |  61 6d 2d 62 75 66 66 65 72 2d 63 75 72 72 65 6e    74 2d 6e 6f 64 65 20 27 70 65 72 6d 61 6e 65 6e  | am-buffer-current-node.'permanen | 
| 22d60 |  74 2d 6c 6f 63 61 6c 20 74 29 0a 0a 28 64 65 66    76 61 72 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66  | t-local.t)..(defvar.org-roam-buf | 
| 22d80 |  66 65 72 2d 63 75 72 72 65 6e 74 2d 64 69 72 65    63 74 6f 72 79 20 6e 69 6c 0a 20 20 22 54 68 65  | fer-current-directory.nil..."The | 
| 22da0 |  20 60 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63    74 6f 72 79 27 20 76 61 6c 75 65 20 6f 66 20 60  | .`org-roam-directory'.value.of.` | 
| 22dc0 |  6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d    63 75 72 72 65 6e 74 2d 6e 6f 64 65 27 2e 0a 53  | org-roam-buffer-current-node'..S | 
| 22de0 |  65 74 20 62 6f 74 68 2c 20 6c 6f 63 61 6c 6c 79    20 61 6e 64 20 67 6c 6f 62 61 6c 6c 79 20 69 6e  | et.both,.locally.and.globally.in | 
| 22e00 |  20 74 68 65 20 73 61 6d 65 20 77 61 79 20 61 73    0a 60 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65  | .the.same.way.as.`org-roam-buffe | 
| 22e20 |  72 2d 63 75 72 72 65 6e 74 2d 6e 6f 64 65 27 2e    22 29 0a 0a 28 70 75 74 20 27 6f 72 67 2d 72 6f  | r-current-node'.")..(put.'org-ro | 
| 22e40 |  61 6d 2d 62 75 66 66 65 72 2d 63 75 72 72 65 6e    74 2d 64 69 72 65 63 74 6f 72 79 20 27 70 65 72  | am-buffer-current-directory.'per | 
| 22e60 |  6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a    0a 3b 3b 3b 3b 20 4c 69 62 72 61 72 79 0a 28 64  | manent-local.t)..;;;;.Library.(d | 
| 22e80 |  65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 62 75    66 66 65 72 2d 76 69 73 69 74 2d 74 68 69 6e 67  | efun.org-roam-buffer-visit-thing | 
| 22ea0 |  20 28 29 0a 20 20 22 54 68 69 73 20 69 73 20 61    20 70 6c 61 63 65 68 6f 6c 64 65 72 20 63 6f 6d  | .()..."This.is.a.placeholder.com | 
| 22ec0 |  6d 61 6e 64 2e 0a 57 68 65 72 65 20 61 70 70 6c    69 63 61 62 6c 65 2c 20 73 65 63 74 69 6f 6e 2d  | mand..Where.applicable,.section- | 
| 22ee0 |  73 70 65 63 69 66 69 63 20 6b 65 79 6d 61 70 73    20 62 69 6e 64 20 61 6e 6f 74 68 65 72 20 63 6f  | specific.keymaps.bind.another.co | 
| 22f00 |  6d 6d 61 6e 64 0a 77 68 69 63 68 20 76 69 73 69    74 73 20 74 68 65 20 74 68 69 6e 67 20 61 74 20  | mmand.which.visits.the.thing.at. | 
| 22f20 |  70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72    61 63 74 69 76 65 29 0a 20 20 28 75 73 65 72 2d  | point."...(interactive)...(user- | 
| 22f40 |  65 72 72 6f 72 20 22 54 68 65 72 65 20 69 73 20    6e 6f 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e  | error."There.is.no.thing.at.poin | 
| 22f60 |  74 20 74 68 61 74 20 63 6f 75 6c 64 20 62 65 20    76 69 73 69 74 65 64 22 29 29 0a 0a 28 64 65 66  | t.that.could.be.visited"))..(def | 
| 22f80 |  75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66    65 72 2d 66 69 6c 65 2d 61 74 2d 70 6f 69 6e 74  | un.org-roam-buffer-file-at-point | 
| 22fa0 |  20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 73 73 65    72 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68  | .(&optional.assert)..."Return.th | 
| 22fc0 |  65 20 66 69 6c 65 20 61 74 20 70 6f 69 6e 74 20    69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 60  | e.file.at.point.in.the.current.` | 
| 22fe0 |  6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64 65 27 20 62    61 73 65 64 20 62 75 66 66 65 72 2e 0a 49 66 20  | org-roam-mode'.based.buffer..If. | 
| 23000 |  41 53 53 45 52 54 2c 20 74 68 72 6f 77 20 61 6e    20 65 72 72 6f 72 2e 22 0a 20 20 28 69 66 2d 6c  | ASSERT,.throw.an.error."...(if-l | 
| 23020 |  65 74 20 28 28 66 69 6c 65 20 28 6d 61 67 69 74    2d 73 65 63 74 69 6f 6e 2d 63 61 73 65 0a 20 20  | et.((file.(magit-section-case... | 
| 23040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d  | .................(org-roam-node- | 
| 23060 |  73 65 63 74 69 6f 6e 20 28 6f 72 67 2d 72 6f 61    6d 2d 6e 6f 64 65 2d 66 69 6c 65 20 28 6f 72 65  | section.(org-roam-node-file.(ore | 
| 23080 |  66 20 69 74 20 6e 6f 64 65 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | f.it.node))).................... | 
| 230a0 |  28 6f 72 67 2d 72 6f 61 6d 2d 67 72 65 70 2d 73    65 63 74 69 6f 6e 20 28 6f 72 65 66 20 69 74 20  | (org-roam-grep-section.(oref.it. | 
| 230c0 |  66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72  | file))....................(org-r | 
| 230e0 |  6f 61 6d 2d 70 72 65 76 69 65 77 2d 73 65 63 74    69 6f 6e 20 28 6f 72 65 66 20 69 74 20 66 69 6c  | oam-preview-section.(oref.it.fil | 
| 23100 |  65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 74 20 28 63 6c 2d 61 73  | e))....................(t.(cl-as | 
| 23120 |  73 65 72 74 20 28 64 65 72 69 76 65 64 2d 6d 6f    64 65 2d 70 20 27 6f 72 67 2d 72 6f 61 6d 2d 6d  | sert.(derived-mode-p.'org-roam-m | 
| 23140 |  6f 64 65 29 29 29 29 29 29 0a 20 20 20 20 20 20    66 69 6c 65 0a 20 20 20 20 28 77 68 65 6e 20 61  | ode)))))).......file.....(when.a | 
| 23160 |  73 73 65 72 74 0a 20 20 20 20 20 20 28 75 73 65    72 2d 65 72 72 6f 72 20 22 4e 6f 20 66 69 6c 65  | ssert.......(user-error."No.file | 
| 23180 |  20 61 74 20 70 6f 69 6e 74 22 29 29 29 29 0a 0a    28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d  | .at.point"))))..(defun.org-roam- | 
| 231a0 |  62 75 66 66 65 72 2d 72 65 66 72 65 73 68 20 28    29 0a 20 20 22 52 65 66 72 65 73 68 20 74 68 65  | buffer-refresh.()..."Refresh.the | 
| 231c0 |  20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65    20 63 75 72 72 65 6e 74 6c 79 20 73 65 6c 65 63  | .contents.of.the.currently.selec | 
| 231e0 |  74 65 64 20 4f 72 67 2d 72 6f 61 6d 20 62 75 66    66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63  | ted.Org-roam.buffer."...(interac | 
| 23200 |  74 69 76 65 29 0a 20 20 28 63 6c 2d 61 73 73 65    72 74 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65  | tive)...(cl-assert.(derived-mode | 
| 23220 |  2d 70 20 27 6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64    65 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75  | -p.'org-roam-mode))...(save-excu | 
| 23240 |  72 73 69 6f 6e 20 28 6f 72 67 2d 72 6f 61 6d 2d    62 75 66 66 65 72 2d 72 65 6e 64 65 72 2d 63 6f  | rsion.(org-roam-buffer-render-co | 
| 23260 |  6e 74 65 6e 74 73 29 29 29 0a 0a 28 64 65 66 75    6e 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65  | ntents)))..(defun.org-roam-buffe | 
| 23280 |  72 2d 72 65 6e 64 65 72 2d 63 6f 6e 74 65 6e 74    73 20 28 29 0a 20 20 22 52 65 63 6f 6d 70 75 74  | r-render-contents.()..."Recomput | 
| 232a0 |  65 20 61 6e 64 20 72 65 6e 64 65 72 20 74 68 65    20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 61 6e 20  | e.and.render.the.contents.of.an. | 
| 232c0 |  4f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65 72 2e    0a 41 73 73 75 6d 65 73 20 74 68 61 74 20 74 68  | Org-roam.buffer..Assumes.that.th | 
| 232e0 |  65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72    20 69 73 20 61 6e 20 60 6f 72 67 2d 72 6f 61 6d  | e.current.buffer.is.an.`org-roam | 
| 23300 |  2d 6d 6f 64 65 27 20 62 61 73 65 64 0a 62 75 66    66 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 69  | -mode'.based.buffer."...(let.((i | 
| 23320 |  6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79    20 74 29 29 0a 20 20 20 20 28 65 72 61 73 65 2d  | nhibit-read-only.t)).....(erase- | 
| 23340 |  62 75 66 66 65 72 29 0a 20 20 20 20 28 6f 72 67    2d 72 6f 61 6d 2d 6d 6f 64 65 29 0a 20 20 20 20  | buffer).....(org-roam-mode)..... | 
| 23360 |  28 73 65 74 71 2d 6c 6f 63 61 6c 20 64 65 66 61    75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 6f 72  | (setq-local.default-directory.or | 
| 23380 |  67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 63 75    72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 29  | g-roam-buffer-current-directory) | 
| 233a0 |  0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c    20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74  | .....(setq-local.org-roam-direct | 
| 233c0 |  6f 72 79 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66    66 65 72 2d 63 75 72 72 65 6e 74 2d 64 69 72 65  | ory.org-roam-buffer-current-dire | 
| 233e0 |  63 74 6f 72 79 29 0a 20 20 20 20 28 6f 72 67 2d    72 6f 61 6d 2d 62 75 66 66 65 72 2d 73 65 74 2d  | ctory).....(org-roam-buffer-set- | 
| 23400 |  68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d    61 74 0a 20 20 20 20 20 28 6f 72 67 2d 72 6f 61  | header-line-format......(org-roa | 
| 23420 |  6d 2d 6e 6f 64 65 2d 74 69 74 6c 65 20 6f 72 67    2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 63 75 72  | m-node-title.org-roam-buffer-cur | 
| 23440 |  72 65 6e 74 2d 6e 6f 64 65 29 29 0a 20 20 20 20    28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65  | rent-node)).....(magit-insert-se | 
| 23460 |  63 74 69 6f 6e 20 28 6f 72 67 2d 72 6f 61 6d 29    0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e  | ction.(org-roam).......(magit-in | 
| 23480 |  73 65 72 74 2d 68 65 61 64 69 6e 67 29 0a 20 20    20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 65 63  | sert-heading).......(dolist.(sec | 
| 234a0 |  74 69 6f 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6d 6f    64 65 2d 73 65 63 74 69 6f 6e 73 29 0a 20 20 20  | tion.org-roam-mode-sections).... | 
| 234c0 |  20 20 20 20 20 28 70 63 61 73 65 20 73 65 63 74    69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 28  | .....(pcase.section...........(( | 
| 234e0 |  70 72 65 64 20 66 75 6e 63 74 69 6f 6e 70 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63  | pred.functionp)............(func | 
| 23500 |  61 6c 6c 20 73 65 63 74 69 6f 6e 20 6f 72 67 2d    72 6f 61 6d 2d 62 75 66 66 65 72 2d 63 75 72 72  | all.section.org-roam-buffer-curr | 
| 23520 |  65 6e 74 2d 6e 6f 64 65 29 29 0a 20 20 20 20 20    20 20 20 20 20 28 60 28 2c 66 6e 20 2e 20 2c 61  | ent-node))...........(`(,fn...,a | 
| 23540 |  72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20    28 61 70 70 6c 79 20 66 6e 20 28 63 6f 6e 73 20  | rgs)............(apply.fn.(cons. | 
| 23560 |  6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d    63 75 72 72 65 6e 74 2d 6e 6f 64 65 20 61 72 67  | org-roam-buffer-current-node.arg | 
| 23580 |  73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28    5f 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 73  | s)))...........(_............(us | 
| 235a0 |  65 72 2d 65 72 72 6f 72 20 22 49 6e 76 61 6c 69    64 20 60 6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64 65  | er-error."Invalid.`org-roam-mode | 
| 235c0 |  2d 73 65 63 74 69 6f 6e 73 27 20 73 70 65 63 69    66 69 63 61 74 69 6f 6e 22 29 29 29 29 29 0a 20  | -sections'.specification"))))).. | 
| 235e0 |  20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6f    72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 70  | ...(run-hooks.'org-roam-buffer-p | 
| 23600 |  6f 73 74 72 65 6e 64 65 72 2d 66 75 6e 63 74 69    6f 6e 73 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63  | ostrender-functions).....(goto-c | 
| 23620 |  68 61 72 20 30 29 29 29 0a 0a 28 64 65 66 75 6e    20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72  | har.0)))..(defun.org-roam-buffer | 
| 23640 |  2d 73 65 74 2d 68 65 61 64 65 72 2d 6c 69 6e 65    2d 66 6f 72 6d 61 74 20 28 73 74 72 69 6e 67 29  | -set-header-line-format.(string) | 
| 23660 |  0a 20 20 22 53 65 74 20 74 68 65 20 68 65 61 64    65 72 2d 6c 69 6e 65 20 75 73 69 6e 67 20 53 54  | ..."Set.the.header-line.using.ST | 
| 23680 |  52 49 4e 47 2e 0a 49 66 20 74 68 65 20 60 66 61    63 65 27 20 70 72 6f 70 65 72 74 79 20 6f 66 20  | RING..If.the.`face'.property.of. | 
| 236a0 |  61 6e 79 20 70 61 72 74 20 6f 66 20 53 54 52 49    4e 47 20 69 73 20 61 6c 72 65 61 64 79 20 73 65  | any.part.of.STRING.is.already.se | 
| 236c0 |  74 2c 20 74 68 65 6e 0a 74 68 61 74 20 74 61 6b    65 73 20 70 72 65 63 65 64 65 6e 63 65 2e 20 41  | t,.then.that.takes.precedence..A | 
| 236e0 |  6c 73 6f 20 70 61 64 20 74 68 65 20 6c 65 66 74    20 73 69 64 65 20 6f 66 20 53 54 52 49 4e 47 20  | lso.pad.the.left.side.of.STRING. | 
| 23700 |  73 6f 20 74 68 61 74 0a 69 74 20 61 6c 69 67 6e    73 20 77 69 74 68 20 74 68 65 20 74 65 78 74 20  | so.that.it.aligns.with.the.text. | 
| 23720 |  61 72 65 61 2e 22 0a 20 20 28 73 65 74 71 2d 6c    6f 63 61 6c 20 68 65 61 64 65 72 2d 6c 69 6e 65  | area."...(setq-local.header-line | 
| 23740 |  2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70  | -format...............(concat.(p | 
| 23760 |  72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 64    69 73 70 6c 61 79 20 27 28 73 70 61 63 65 20 3a  | ropertize.".".'display.'(space.: | 
| 23780 |  61 6c 69 67 6e 2d 74 6f 20 30 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | align-to.0)).................... | 
| 237a0 |  20 20 20 73 74 72 69 6e 67 29 29 29 0a 0a 3b 3b    3b 3b 20 44 65 64 69 63 61 74 65 64 20 62 75 66  | ...string)))..;;;;.Dedicated.buf | 
| 237c0 |  66 65 72 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f    61 64 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f  | fer.;;;###autoload.(defun.org-ro | 
| 237e0 |  61 6d 2d 62 75 66 66 65 72 2d 64 69 73 70 6c 61    79 2d 64 65 64 69 63 61 74 65 64 20 28 6e 6f 64  | am-buffer-display-dedicated.(nod | 
| 23800 |  65 29 0a 20 20 22 4c 61 75 6e 63 68 20 4e 4f 44    45 20 64 65 64 69 63 61 74 65 64 20 4f 72 67 2d  | e)..."Launch.NODE.dedicated.Org- | 
| 23820 |  72 6f 61 6d 20 62 75 66 66 65 72 2e 0a 55 6e 6c    69 6b 65 20 74 68 65 20 70 65 72 73 69 73 74 65  | roam.buffer..Unlike.the.persiste | 
| 23840 |  6e 74 20 60 6f 72 67 2d 72 6f 61 6d 2d 62 75 66    66 65 72 27 2c 20 74 68 65 20 63 6f 6e 74 65 6e  | nt.`org-roam-buffer',.the.conten | 
| 23860 |  74 73 20 6f 66 20 74 68 69 73 0a 62 75 66 66 65    72 20 77 6f 6e 27 74 20 62 65 20 61 75 74 6f 6d  | ts.of.this.buffer.won't.be.autom | 
| 23880 |  61 74 69 63 61 6c 6c 79 20 63 68 61 6e 67 65 64    20 61 6e 64 20 77 69 6c 6c 20 62 65 20 68 65 6c  | atically.changed.and.will.be.hel | 
| 238a0 |  64 20 69 6e 20 70 6c 61 63 65 2e 0a 0a 49 6e 20    69 6e 74 65 72 61 63 74 69 76 65 20 63 61 6c 6c  | d.in.place...In.interactive.call | 
| 238c0 |  73 20 70 72 6f 6d 70 74 20 74 6f 20 73 65 6c 65    63 74 20 4e 4f 44 45 2c 20 75 6e 6c 65 73 73 20  | s.prompt.to.select.NODE,.unless. | 
| 238e0 |  63 61 6c 6c 65 64 20 77 69 74 68 0a 60 75 6e 69    76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 27  | called.with.`universal-argument' | 
| 23900 |  2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20    4e 4f 44 45 20 77 69 6c 6c 20 62 65 20 73 65 74  | ,.in.which.case.NODE.will.be.set | 
| 23920 |  20 74 6f 0a 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f    64 65 2d 61 74 2d 70 6f 69 6e 74 27 2e 22 0a 20  | .to.`org-roam-node-at-point'.".. | 
| 23940 |  20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20    20 28 6c 69 73 74 20 28 69 66 20 63 75 72 72 65  | .(interactive....(list.(if.curre | 
| 23960 |  6e 74 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d  | nt-prefix-arg..............(org- | 
| 23980 |  72 6f 61 6d 2d 6e 6f 64 65 2d 61 74 2d 70 6f 69    6e 74 20 27 61 73 73 65 72 74 29 0a 20 20 20 20  | roam-node-at-point.'assert)..... | 
| 239a0 |  20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d    2d 6e 6f 64 65 2d 72 65 61 64 20 6e 69 6c 20 6e  | .......(org-roam-node-read.nil.n | 
| 239c0 |  69 6c 20 6e 69 6c 20 27 72 65 71 75 69 72 65 2d    6d 61 74 63 68 29 29 29 29 0a 20 20 28 6c 65 74  | il.nil.'require-match))))...(let | 
| 239e0 |  20 28 28 62 75 66 66 65 72 20 28 67 65 74 2d 62    75 66 66 65 72 2d 63 72 65 61 74 65 20 28 6f 72  | .((buffer.(get-buffer-create.(or | 
| 23a00 |  67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 2d 64    65 64 69 63 61 74 65 64 2d 6e 61 6d 65 20 6e 6f  | g-roam-buffer--dedicated-name.no | 
| 23a20 |  64 65 29 29 29 29 0a 20 20 20 20 28 77 69 74 68    2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20  | de)))).....(with-current-buffer. | 
| 23a40 |  62 75 66 66 65 72 0a 20 20 20 20 20 20 28 73 65    74 71 2d 6c 6f 63 61 6c 20 6f 72 67 2d 72 6f 61  | buffer.......(setq-local.org-roa | 
| 23a60 |  6d 2d 62 75 66 66 65 72 2d 63 75 72 72 65 6e 74    2d 6e 6f 64 65 20 6e 6f 64 65 29 0a 20 20 20 20  | m-buffer-current-node.node)..... | 
| 23a80 |  20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6f 72    67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 63 75  | ..(setq-local.org-roam-buffer-cu | 
| 23aa0 |  72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 20    6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f  | rrent-directory.org-roam-directo | 
| 23ac0 |  72 79 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 72    6f 61 6d 2d 62 75 66 66 65 72 2d 72 65 6e 64 65  | ry).......(org-roam-buffer-rende | 
| 23ae0 |  72 2d 63 6f 6e 74 65 6e 74 73 29 29 0a 20 20 20    20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72  | r-contents)).....(display-buffer | 
| 23b00 |  20 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66    75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66  | .buffer)))..(defun.org-roam-buff | 
| 23b20 |  65 72 2d 2d 64 65 64 69 63 61 74 65 64 2d 6e 61    6d 65 20 28 6e 6f 64 65 29 0a 20 20 22 43 6f 6e  | er--dedicated-name.(node)..."Con | 
| 23b40 |  73 74 72 75 63 74 20 62 75 66 66 65 72 20 6e 61    6d 65 20 66 6f 72 20 4e 4f 44 45 20 64 65 64 69  | struct.buffer.name.for.NODE.dedi | 
| 23b60 |  63 61 74 65 64 20 4f 72 67 2d 72 6f 61 6d 20 62    75 66 66 65 72 2e 22 0a 20 20 28 6c 65 74 20 28  | cated.Org-roam.buffer."...(let.( | 
| 23b80 |  28 74 69 74 6c 65 20 28 6f 72 67 2d 72 6f 61 6d    2d 6e 6f 64 65 2d 74 69 74 6c 65 20 6e 6f 64 65  | (title.(org-roam-node-title.node | 
| 23ba0 |  29 29 0a 20 20 20 20 20 20 20 20 28 66 69 6c 65    6e 61 6d 65 20 28 66 69 6c 65 2d 72 65 6c 61 74  | )).........(filename.(file-relat | 
| 23bc0 |  69 76 65 2d 6e 61 6d 65 20 28 6f 72 67 2d 72 6f    61 6d 2d 6e 6f 64 65 2d 66 69 6c 65 20 6e 6f 64  | ive-name.(org-roam-node-file.nod | 
| 23be0 |  65 29 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65    63 74 6f 72 79 29 29 29 0a 20 20 20 20 28 66 6f  | e).org-roam-directory))).....(fo | 
| 23c00 |  72 6d 61 74 20 22 2a 6f 72 67 2d 72 6f 61 6d 3a    20 25 73 3c 25 73 3e 2a 22 20 74 69 74 6c 65 20  | rmat."*org-roam:.%s<%s>*".title. | 
| 23c20 |  66 69 6c 65 6e 61 6d 65 29 29 29 0a 0a 28 64 65    66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66  | filename)))..(defun.org-roam-buf | 
| 23c40 |  66 65 72 2d 64 65 64 69 63 61 74 65 64 2d 70 20    28 26 6f 70 74 69 6f 6e 61 6c 20 62 75 66 66 65  | fer-dedicated-p.(&optional.buffe | 
| 23c60 |  72 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69    66 20 61 6e 20 4f 72 67 2d 72 6f 61 6d 20 42 55  | r)..."Return.t.if.an.Org-roam.BU | 
| 23c80 |  46 46 45 52 20 69 73 20 61 20 6e 6f 64 65 20 64    65 64 69 63 61 74 65 64 20 6f 6e 65 2e 0a 53 65  | FFER.is.a.node.dedicated.one..Se | 
| 23ca0 |  65 20 60 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66    65 72 2d 64 69 73 70 6c 61 79 2d 64 65 64 69 63  | e.`org-roam-buffer-display-dedic | 
| 23cc0 |  61 74 65 64 27 20 66 6f 72 20 6d 6f 72 65 20 64    65 74 61 69 6c 73 2e 0a 49 66 20 42 55 46 46 45  | ated'.for.more.details..If.BUFFE | 
| 23ce0 |  52 20 69 73 20 6e 69 6c 2c 20 64 65 66 61 75 6c    74 20 69 74 20 74 6f 20 60 63 75 72 72 65 6e 74  | R.is.nil,.default.it.to.`current | 
| 23d00 |  2d 62 75 66 66 65 72 27 2e 22 0a 20 20 28 6f 72    20 62 75 66 66 65 72 20 28 73 65 74 71 20 62 75  | -buffer'."...(or.buffer.(setq.bu | 
| 23d20 |  66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75    66 66 65 72 29 29 29 0a 20 20 28 73 74 72 69 6e  | ffer.(current-buffer)))...(strin | 
| 23d40 |  67 2d 6d 61 74 63 68 2d 70 20 28 63 6f 6e 63 61    74 20 22 5e 22 20 28 72 65 67 65 78 70 2d 71 75  | g-match-p.(concat."^".(regexp-qu | 
| 23d60 |  6f 74 65 20 22 2a 6f 72 67 2d 72 6f 61 6d 3a 20    22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ote."*org-roam:."))............. | 
| 23d80 |  20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6e 61    6d 65 20 62 75 66 66 65 72 29 29 29 0a 0a 3b 3b  | ......(buffer-name.buffer)))..;; | 
| 23da0 |  3b 3b 20 50 65 72 73 69 73 74 65 6e 74 20 62 75    66 66 65 72 0a 28 64 65 66 76 61 72 20 6f 72 67  | ;;.Persistent.buffer.(defvar.org | 
| 23dc0 |  2d 72 6f 61 6d 2d 62 75 66 66 65 72 20 22 2a 6f    72 67 2d 72 6f 61 6d 2a 22 0a 20 20 22 54 68 65  | -roam-buffer."*org-roam*"..."The | 
| 23de0 |  20 70 65 72 73 69 73 74 65 6e 74 20 4f 72 67 2d    72 6f 61 6d 20 62 75 66 66 65 72 20 6e 61 6d 65  | .persistent.Org-roam.buffer.name | 
| 23e00 |  2e 20 4d 75 73 74 20 62 65 20 73 75 72 72 6f 75    6e 64 20 77 69 74 68 20 5c 22 2a 5c 22 2e 0a 54  | ..Must.be.surround.with.\"*\"..T | 
| 23e20 |  68 65 20 63 6f 6e 74 65 6e 74 20 69 6e 73 69 64    65 20 6f 66 20 74 68 69 73 20 62 75 66 66 65 72  | he.content.inside.of.this.buffer | 
| 23e40 |  20 77 69 6c 6c 20 62 65 20 61 75 74 6f 6d 61 74    69 63 61 6c 6c 79 20 75 70 64 61 74 65 64 0a 74  | .will.be.automatically.updated.t | 
| 23e60 |  6f 20 74 68 65 20 6e 65 61 72 65 73 74 20 6e 6f    64 65 20 61 74 20 70 6f 69 6e 74 20 74 68 61 74  | o.the.nearest.node.at.point.that | 
| 23e80 |  20 63 6f 6d 65 73 20 66 72 6f 6d 20 74 68 65 20    63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a  | .comes.from.the.current.buffer.. | 
| 23ea0 |  54 6f 20 74 6f 67 67 6c 65 20 69 74 73 20 64 69    73 70 6c 61 79 20 75 73 65 20 60 6f 72 67 2d 72  | To.toggle.its.display.use.`org-r | 
| 23ec0 |  6f 61 6d 2d 62 75 66 66 65 72 2d 74 6f 67 67 6c    65 27 20 63 6f 6d 6d 61 6e 64 2e 22 29 0a 0a 28  | oam-buffer-toggle'.command.")..( | 
| 23ee0 |  64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 62    75 66 66 65 72 2d 74 6f 67 67 6c 65 20 28 29 0a  | defun.org-roam-buffer-toggle.(). | 
| 23f00 |  20 20 22 54 6f 67 67 6c 65 20 64 69 73 70 6c 61    79 20 6f 66 20 74 68 65 20 70 65 72 73 69 73 74  | .."Toggle.display.of.the.persist | 
| 23f20 |  65 6e 74 20 60 6f 72 67 2d 72 6f 61 6d 2d 62 75    66 66 65 72 27 2e 22 0a 20 20 28 69 6e 74 65 72  | ent.`org-roam-buffer'."...(inter | 
| 23f40 |  61 63 74 69 76 65 29 0a 20 20 28 70 63 61 73 65    20 28 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65  | active)...(pcase.(org-roam-buffe | 
| 23f60 |  72 2d 2d 76 69 73 69 62 69 6c 69 74 79 29 0a 20    20 20 20 28 27 76 69 73 69 62 6c 65 0a 20 20 20  | r--visibility).....('visible.... | 
| 23f80 |  20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20    28 71 75 69 74 2d 77 69 6e 64 6f 77 20 6e 69 6c  | ..(progn........(quit-window.nil | 
| 23fa0 |  20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e    64 6f 77 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66  | .(get-buffer-window.org-roam-buf | 
| 23fc0 |  66 65 72 29 29 0a 20 20 20 20 20 20 20 28 72 65    6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d  | fer))........(remove-hook.'post- | 
| 23fe0 |  63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 23 27 6f    72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 2d  | command-hook.#'org-roam-buffer-- | 
| 24000 |  72 65 64 69 73 70 6c 61 79 2d 68 29 29 29 0a 20    20 20 20 28 28 6f 72 20 27 65 78 69 73 74 73 20  | redisplay-h))).....((or.'exists. | 
| 24020 |  27 6e 6f 6e 65 29 0a 20 20 20 20 20 28 70 72 6f    67 6e 0a 20 20 20 20 20 20 20 28 64 69 73 70 6c  | 'none)......(progn........(displ | 
| 24040 |  61 79 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62    75 66 66 65 72 2d 63 72 65 61 74 65 20 6f 72 67  | ay-buffer.(get-buffer-create.org | 
| 24060 |  2d 72 6f 61 6d 2d 62 75 66 66 65 72 29 29 0a 20    20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d  | -roam-buffer))........(org-roam- | 
| 24080 |  62 75 66 66 65 72 2d 70 65 72 73 69 73 74 65 6e    74 2d 72 65 64 69 73 70 6c 61 79 29 29 29 29 29  | buffer-persistent-redisplay))))) | 
| 240a0 |  0a 0a 28 64 65 66 69 6e 65 2d 69 6e 6c 69 6e 65    20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72  | ..(define-inline.org-roam-buffer | 
| 240c0 |  2d 2d 76 69 73 69 62 69 6c 69 74 79 20 28 29 0a    20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 75  | --visibility.()..."Return.the.cu | 
| 240e0 |  72 72 65 6e 74 20 76 69 73 69 62 69 6c 69 74 79    20 73 74 61 74 65 20 6f 66 20 74 68 65 20 70 65  | rrent.visibility.state.of.the.pe | 
| 24100 |  72 73 69 73 74 65 6e 74 20 60 6f 72 67 2d 72 6f    61 6d 2d 62 75 66 66 65 72 27 2e 0a 56 61 6c 69  | rsistent.`org-roam-buffer'..Vali | 
| 24120 |  64 20 73 74 61 74 65 73 20 61 72 65 20 60 76 69    73 69 62 6c 65 27 2c 20 60 65 78 69 73 74 73 27  | d.states.are.`visible',.`exists' | 
| 24140 |  20 61 6e 64 20 60 6e 6f 6e 65 27 2e 22 0a 20 20    28 64 65 63 6c 61 72 65 20 28 73 69 64 65 2d 65  | .and.`none'."...(declare.(side-e | 
| 24160 |  66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20    20 28 69 6e 6c 69 6e 65 2d 71 75 6f 74 65 0a 20  | ffect-free.t))...(inline-quote.. | 
| 24180 |  20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 67 65    74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20  | ..(cond.....((get-buffer-window. | 
| 241a0 |  6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 29    20 27 76 69 73 69 62 6c 65 29 0a 20 20 20 20 28  | org-roam-buffer).'visible).....( | 
| 241c0 |  28 67 65 74 2d 62 75 66 66 65 72 20 6f 72 67 2d    72 6f 61 6d 2d 62 75 66 66 65 72 29 20 27 65 78  | (get-buffer.org-roam-buffer).'ex | 
| 241e0 |  69 73 74 73 29 0a 20 20 20 20 28 74 20 27 6e 6f    6e 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f  | ists).....(t.'none))))..(defun.o | 
| 24200 |  72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 70    65 72 73 69 73 74 65 6e 74 2d 72 65 64 69 73 70  | rg-roam-buffer-persistent-redisp | 
| 24220 |  6c 61 79 20 28 29 0a 20 20 22 52 65 63 6f 6d 70    75 74 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20  | lay.()..."Recompute.contents.of. | 
| 24240 |  74 68 65 20 70 65 72 73 69 73 74 65 6e 74 20 60    6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 27  | the.persistent.`org-roam-buffer' | 
| 24260 |  2e 0a 48 61 73 20 6e 6f 20 65 66 66 65 63 74 20    77 68 65 6e 20 74 68 65 72 65 27 73 20 6e 6f 20  | ..Has.no.effect.when.there's.no. | 
| 24280 |  60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 61    74 2d 70 6f 69 6e 74 27 2e 22 0a 20 20 28 77 68  | `org-roam-node-at-point'."...(wh | 
| 242a0 |  65 6e 2d 6c 65 74 20 28 28 6e 6f 64 65 20 28 6f    72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 61 74 2d  | en-let.((node.(org-roam-node-at- | 
| 242c0 |  70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 75 6e    6c 65 73 73 20 28 65 71 75 61 6c 20 6e 6f 64 65  | point))).....(unless.(equal.node | 
| 242e0 |  20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72    2d 63 75 72 72 65 6e 74 2d 6e 6f 64 65 29 0a 20  | .org-roam-buffer-current-node).. | 
| 24300 |  20 20 20 20 20 28 73 65 74 71 20 6f 72 67 2d 72    6f 61 6d 2d 62 75 66 66 65 72 2d 63 75 72 72 65  | .....(setq.org-roam-buffer-curre | 
| 24320 |  6e 74 2d 6e 6f 64 65 20 6e 6f 64 65 0a 20 20 20    20 20 20 20 20 20 20 20 20 6f 72 67 2d 72 6f 61  | nt-node.node.............org-roa | 
| 24340 |  6d 2d 62 75 66 66 65 72 2d 63 75 72 72 65 6e 74    2d 64 69 72 65 63 74 6f 72 79 20 6f 72 67 2d 72  | m-buffer-current-directory.org-r | 
| 24360 |  6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 29 0a 20    20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65  | oam-directory).......(with-curre | 
| 24380 |  6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62    75 66 66 65 72 2d 63 72 65 61 74 65 20 6f 72 67  | nt-buffer.(get-buffer-create.org | 
| 243a0 |  2d 72 6f 61 6d 2d 62 75 66 66 65 72 29 0a 20 20    20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d  | -roam-buffer).........(org-roam- | 
| 243c0 |  62 75 66 66 65 72 2d 72 65 6e 64 65 72 2d 63 6f    6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20  | buffer-render-contents)......... | 
| 243e0 |  28 61 64 64 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d    62 75 66 66 65 72 2d 68 6f 6f 6b 20 23 27 6f 72  | (add-hook.'kill-buffer-hook.#'or | 
| 24400 |  67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 2d 70    65 72 73 69 73 74 65 6e 74 2d 63 6c 65 61 6e 75  | g-roam-buffer--persistent-cleanu | 
| 24420 |  70 2d 68 20 6e 69 6c 20 74 29 29 29 29 29 0a 0a    28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d  | p-h.nil.t)))))..(defun.org-roam- | 
| 24440 |  62 75 66 66 65 72 2d 2d 70 65 72 73 69 73 74 65    6e 74 2d 63 6c 65 61 6e 75 70 2d 68 20 28 29 0a  | buffer--persistent-cleanup-h.(). | 
| 24460 |  20 20 22 43 6c 65 61 6e 2d 75 70 20 67 6c 6f 62    61 6c 20 73 74 61 74 65 20 74 68 61 74 27 73 20  | .."Clean-up.global.state.that's. | 
| 24480 |  64 65 64 69 63 61 74 65 64 20 66 6f 72 20 74 68    65 20 70 65 72 73 69 73 74 65 6e 74 20 60 6f 72  | dedicated.for.the.persistent.`or | 
| 244a0 |  67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 27 2e 22    0a 20 20 28 73 65 74 71 2d 64 65 66 61 75 6c 74  | g-roam-buffer'."...(setq-default | 
| 244c0 |  20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72    2d 63 75 72 72 65 6e 74 2d 6e 6f 64 65 20 6e 69  | .org-roam-buffer-current-node.ni | 
| 244e0 |  6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65  | l.................org-roam-buffe | 
| 24500 |  72 2d 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74    6f 72 79 20 6e 69 6c 29 29 0a 0a 28 61 64 64 2d  | r-current-directory.nil))..(add- | 
| 24520 |  68 6f 6f 6b 20 27 6f 72 67 2d 72 6f 61 6d 2d 66    69 6e 64 2d 66 69 6c 65 2d 68 6f 6f 6b 20 23 27  | hook.'org-roam-find-file-hook.#' | 
| 24540 |  6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d    2d 73 65 74 75 70 2d 72 65 64 69 73 70 6c 61 79  | org-roam-buffer--setup-redisplay | 
| 24560 |  2d 68 29 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72    6f 61 6d 2d 62 75 66 66 65 72 2d 2d 73 65 74 75  | -h).(defun.org-roam-buffer--setu | 
| 24580 |  70 2d 72 65 64 69 73 70 6c 61 79 2d 68 20 28 29    0a 20 20 22 53 65 74 75 70 20 61 75 74 6f 6d 61  | p-redisplay-h.()..."Setup.automa | 
| 245a0 |  74 69 63 20 72 65 64 69 73 70 6c 61 79 20 6f 66    20 74 68 65 20 70 65 72 73 69 73 74 65 6e 74 20  | tic.redisplay.of.the.persistent. | 
| 245c0 |  60 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72    27 2e 22 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20  | `org-roam-buffer'."...(add-hook. | 
| 245e0 |  27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f    6f 6b 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 62 75  | 'post-command-hook.#'org-roam-bu | 
| 24600 |  66 66 65 72 2d 2d 72 65 64 69 73 70 6c 61 79 2d    68 20 6e 69 6c 20 74 29 29 0a 0a 28 64 65 66 75  | ffer--redisplay-h.nil.t))..(defu | 
| 24620 |  6e 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65    72 2d 2d 72 65 64 69 73 70 6c 61 79 2d 68 20 28  | n.org-roam-buffer--redisplay-h.( | 
| 24640 |  29 0a 20 20 22 52 65 63 6f 6e 73 74 72 75 63 74    20 74 68 65 20 70 65 72 73 69 73 74 65 6e 74 20  | )..."Reconstruct.the.persistent. | 
| 24660 |  60 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72    27 2e 0a 54 68 69 73 20 6e 65 65 64 73 20 74 6f  | `org-roam-buffer'..This.needs.to | 
| 24680 |  20 62 65 20 71 75 69 63 6b 20 6f 72 20 69 6e 66    72 65 71 75 65 6e 74 2c 20 62 65 63 61 75 73 65  | .be.quick.or.infrequent,.because | 
| 246a0 |  20 74 68 69 73 20 64 65 73 69 67 6e 65 64 20 74    6f 0a 72 75 6e 20 61 74 20 60 70 6f 73 74 2d 63  | .this.designed.to.run.at.`post-c | 
| 246c0 |  6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 27 2e 22 0a 20    20 28 61 6e 64 20 28 67 65 74 2d 62 75 66 66 65  | ommand-hook'."...(and.(get-buffe | 
| 246e0 |  72 2d 77 69 6e 64 6f 77 20 6f 72 67 2d 72 6f 61    6d 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20  | r-window.org-roam-buffer)....... | 
| 24700 |  20 28 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65    72 2d 70 65 72 73 69 73 74 65 6e 74 2d 72 65 64  | .(org-roam-buffer-persistent-red | 
| 24720 |  69 73 70 6c 61 79 29 29 29 0a 0a 3b 3b 3b 20 53    65 63 74 69 6f 6e 73 0a 3b 3b 3b 3b 20 4e 6f 64  | isplay)))..;;;.Sections.;;;;.Nod | 
| 24740 |  65 0a 28 64 65 66 76 61 72 20 6f 72 67 2d 72 6f    61 6d 2d 6e 6f 64 65 2d 6d 61 70 0a 20 20 28 6c  | e.(defvar.org-roam-node-map...(l | 
| 24760 |  65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73    70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a  | et.((map.(make-sparse-keymap))). | 
| 24780 |  20 20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d    70 61 72 65 6e 74 20 6d 61 70 20 6f 72 67 2d 72  | ....(set-keymap-parent.map.org-r | 
| 247a0 |  6f 61 6d 2d 6d 6f 64 65 2d 6d 61 70 29 0a 20 20    20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61  | oam-mode-map).....(define-key.ma | 
| 247c0 |  70 20 5b 72 65 6d 61 70 20 6f 72 67 2d 72 6f 61    6d 2d 62 75 66 66 65 72 2d 76 69 73 69 74 2d 74  | p.[remap.org-roam-buffer-visit-t | 
| 247e0 |  68 69 6e 67 5d 20 27 6f 72 67 2d 72 6f 61 6d 2d    6e 6f 64 65 2d 76 69 73 69 74 29 0a 20 20 20 20  | hing].'org-roam-node-visit)..... | 
| 24800 |  6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66    6f 72 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64  | map)..."Keymap.for.`org-roam-nod | 
| 24820 |  65 2d 73 65 63 74 69 6f 6e 27 73 2e 22 29 0a 0a    28 64 65 66 63 6c 61 73 73 20 6f 72 67 2d 72 6f  | e-section's.")..(defclass.org-ro | 
| 24840 |  61 6d 2d 6e 6f 64 65 2d 73 65 63 74 69 6f 6e 20    28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 29 0a  | am-node-section.(magit-section). | 
| 24860 |  20 20 28 28 6b 65 79 6d 61 70 20 3a 69 6e 69 74    66 6f 72 6d 20 27 6f 72 67 2d 72 6f 61 6d 2d 6e  | ..((keymap.:initform.'org-roam-n | 
| 24880 |  6f 64 65 2d 6d 61 70 29 0a 20 20 20 28 6e 6f 64    65 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29  | ode-map)....(node.:initform.nil) | 
| 248a0 |  29 0a 20 20 22 41 20 60 6d 61 67 69 74 2d 73 65    63 74 69 6f 6e 27 20 75 73 65 64 20 62 79 20 60  | )..."A.`magit-section'.used.by.` | 
| 248c0 |  6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64 65 27 20 74    6f 20 6f 75 74 6c 69 6e 65 20 4e 4f 44 45 20 69  | org-roam-mode'.to.outline.NODE.i | 
| 248e0 |  6e 20 69 74 73 20 6f 77 6e 20 68 65 61 64 69 6e    67 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20  | n.its.own.heading.")..(cl-defun. | 
| 24900 |  6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 69 6e    73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 26 6b  | org-roam-node-insert-section.(&k | 
| 24920 |  65 79 20 73 6f 75 72 63 65 2d 6e 6f 64 65 20 70    6f 69 6e 74 20 70 72 6f 70 65 72 74 69 65 73 29  | ey.source-node.point.properties) | 
| 24940 |  0a 20 20 22 49 6e 73 65 72 74 20 73 65 63 74 69    6f 6e 20 66 6f 72 20 61 20 6c 69 6e 6b 20 66 72  | ..."Insert.section.for.a.link.fr | 
| 24960 |  6f 6d 20 53 4f 55 52 43 45 2d 4e 4f 44 45 20 74    6f 20 73 6f 6d 65 20 6f 74 68 65 72 20 6e 6f 64  | om.SOURCE-NODE.to.some.other.nod | 
| 24980 |  65 2e 0a 54 68 65 20 6f 74 68 65 72 20 6e 6f 64    65 20 69 73 20 6e 6f 72 6d 61 6c 6c 79 20 60 6f  | e..The.other.node.is.normally.`o | 
| 249a0 |  72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 63    75 72 72 65 6e 74 2d 6e 6f 64 65 27 2e 0a 0a 53  | rg-roam-buffer-current-node'...S | 
| 249c0 |  4f 55 52 43 45 2d 4e 4f 44 45 20 69 73 20 61 6e    20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 27  | OURCE-NODE.is.an.`org-roam-node' | 
| 249e0 |  20 74 68 61 74 20 6c 69 6e 6b 73 20 6f 72 20 72    65 66 65 72 65 6e 63 65 73 20 77 69 74 68 0a 74  | .that.links.or.references.with.t | 
| 24a00 |  68 65 20 6f 74 68 65 72 20 6e 6f 64 65 2e 0a 0a    50 4f 49 4e 54 20 69 73 20 61 20 63 68 61 72 61  | he.other.node...POINT.is.a.chara | 
| 24a20 |  63 74 65 72 20 70 6f 73 69 74 69 6f 6e 20 77 68    65 72 65 20 74 68 65 20 6c 69 6e 6b 20 69 73 20  | cter.position.where.the.link.is. | 
| 24a40 |  6c 6f 63 61 74 65 64 20 69 6e 0a 53 4f 55 52 43    45 2d 4e 4f 44 45 27 73 20 66 69 6c 65 2e 0a 0a  | located.in.SOURCE-NODE's.file... | 
| 24a60 |  50 52 4f 50 45 52 54 49 45 53 20 28 61 20 70 6c    69 73 74 29 20 63 6f 6e 74 61 69 6e 73 20 61 64  | PROPERTIES.(a.plist).contains.ad | 
| 24a80 |  64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61    74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 0a 6c  | ditional.information.about.the.l | 
| 24aa0 |  69 6e 6b 2e 0a 0a 44 65 73 70 69 74 65 20 74 68    65 20 6e 61 6d 65 2c 20 74 68 69 73 20 66 75 6e  | ink...Despite.the.name,.this.fun | 
| 24ac0 |  63 74 69 6f 6e 20 61 63 74 75 61 6c 6c 79 20 69    6e 73 65 72 74 73 20 32 20 73 65 63 74 69 6f 6e  | ction.actually.inserts.2.section | 
| 24ae0 |  73 20 61 74 0a 74 68 65 20 73 61 6d 65 20 74 69    6d 65 3a 0a 0a 31 2e 20 60 6f 72 67 2d 72 6f 61  | s.at.the.same.time:..1..`org-roa | 
| 24b00 |  6d 2d 6e 6f 64 65 2d 73 65 63 74 69 6f 6e 27 20    66 6f 72 20 61 20 68 65 61 64 69 6e 67 20 74 68  | m-node-section'.for.a.heading.th | 
| 24b20 |  61 74 20 64 65 73 63 72 69 62 65 73 0a 20 20 20    53 4f 55 52 43 45 2d 4e 4f 44 45 2e 20 41 63 74  | at.describes....SOURCE-NODE..Act | 
| 24b40 |  73 20 61 73 20 61 20 70 61 72 65 6e 74 20 73 65    63 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 6f 6c  | s.as.a.parent.section.of.the.fol | 
| 24b60 |  6c 6f 77 69 6e 67 20 6f 6e 65 2e 0a 0a 32 2e 20    60 6f 72 67 2d 72 6f 61 6d 2d 70 72 65 76 69 65  | lowing.one...2..`org-roam-previe | 
| 24b80 |  77 2d 73 65 63 74 69 6f 6e 27 20 66 6f 72 20 61    20 70 72 65 76 69 65 77 20 63 6f 6e 74 65 6e 74  | w-section'.for.a.preview.content | 
| 24ba0 |  20 74 68 61 74 20 63 6f 6d 65 73 0a 20 20 20 66    72 6f 6d 20 53 4f 55 52 43 45 2d 4e 4f 44 45 27  | .that.comes....from.SOURCE-NODE' | 
| 24bc0 |  73 20 66 69 6c 65 20 66 6f 72 20 74 68 65 20 6c    69 6e 6b 20 28 74 68 61 74 20 72 65 66 65 72 65  | s.file.for.the.link.(that.refere | 
| 24be0 |  6e 63 65 73 20 74 68 65 0a 20 20 20 6f 74 68 65    72 20 6e 6f 64 65 29 20 61 74 20 50 4f 49 4e 54  | nces.the....other.node).at.POINT | 
| 24c00 |  2e 20 41 63 74 73 20 61 20 63 68 69 6c 64 20 73    65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 72  | ..Acts.a.child.section.of.the.pr | 
| 24c20 |  65 76 69 6f 75 73 0a 20 20 20 6f 6e 65 2e 22 0a    20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d  | evious....one."...(magit-insert- | 
| 24c40 |  73 65 63 74 69 6f 6e 20 73 65 63 74 69 6f 6e 20    28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 73  | section.section.(org-roam-node-s | 
| 24c60 |  65 63 74 69 6f 6e 29 0a 20 20 20 20 28 6c 65 74    20 28 28 6f 75 74 6c 69 6e 65 20 28 69 66 2d 6c  | ection).....(let.((outline.(if-l | 
| 24c80 |  65 74 20 28 28 6f 75 74 6c 69 6e 65 20 28 70 6c    69 73 74 2d 67 65 74 20 70 72 6f 70 65 72 74 69  | et.((outline.(plist-get.properti | 
| 24ca0 |  65 73 20 3a 6f 75 74 6c 69 6e 65 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | es.:outline))).................. | 
| 24cc0 |  20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74    20 23 27 6f 72 67 2d 6c 69 6e 6b 2d 64 69 73 70  | ......(mapconcat.#'org-link-disp | 
| 24ce0 |  6c 61 79 2d 66 6f 72 6d 61 74 20 6f 75 74 6c 69    6e 65 20 22 20 3e 20 22 29 0a 20 20 20 20 20 20  | lay-format.outline.".>.")....... | 
| 24d00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22    54 6f 70 22 29 29 29 0a 20 20 20 20 20 20 28 69  | ..............."Top"))).......(i | 
| 24d20 |  6e 73 65 72 74 20 28 63 6f 6e 63 61 74 20 28 70    72 6f 70 65 72 74 69 7a 65 20 28 6f 72 67 2d 72  | nsert.(concat.(propertize.(org-r | 
| 24d40 |  6f 61 6d 2d 6e 6f 64 65 2d 74 69 74 6c 65 20 73    6f 75 72 63 65 2d 6e 6f 64 65 29 0a 20 20 20 20  | oam-node-title.source-node)..... | 
| 24d60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66  | ..............................'f | 
| 24d80 |  6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6f    72 67 2d 72 6f 61 6d 2d 74 69 74 6c 65 29 0a 20  | ont-lock-face.'org-roam-title).. | 
| 24da0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 28  | .....................(format.".( | 
| 24dc0 |  25 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | %s)"............................ | 
| 24de0 |  20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6f    75 74 6c 69 6e 65 20 27 66 6f 6e 74 2d 6c 6f 63  | ...(propertize.outline.'font-loc | 
| 24e00 |  6b 2d 66 61 63 65 20 27 6f 72 67 2d 72 6f 61 6d    2d 6f 6c 70 29 29 29 29 29 0a 20 20 20 20 28 6d  | k-face.'org-roam-olp))))).....(m | 
| 24e20 |  61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64    69 6e 67 29 0a 20 20 20 20 28 6f 73 65 74 20 73  | agit-insert-heading).....(oset.s | 
| 24e40 |  65 63 74 69 6f 6e 20 6e 6f 64 65 20 73 6f 75 72    63 65 2d 6e 6f 64 65 29 0a 20 20 20 20 28 6d 61  | ection.node.source-node).....(ma | 
| 24e60 |  67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69    6f 6e 20 73 65 63 74 69 6f 6e 20 28 6f 72 67 2d  | git-insert-section.section.(org- | 
| 24e80 |  72 6f 61 6d 2d 70 72 65 76 69 65 77 2d 73 65 63    74 69 6f 6e 29 0a 20 20 20 20 20 20 28 69 6e 73  | roam-preview-section).......(ins | 
| 24ea0 |  65 72 74 20 28 6f 72 67 2d 72 6f 61 6d 2d 66 6f    6e 74 69 66 79 2d 6c 69 6b 65 2d 69 6e 2d 6f 72  | ert.(org-roam-fontify-like-in-or | 
| 24ec0 |  67 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d  | g-mode................(org-roam- | 
| 24ee0 |  70 72 65 76 69 65 77 2d 67 65 74 2d 63 6f 6e 74    65 6e 74 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e  | preview-get-contents.(org-roam-n | 
| 24f00 |  6f 64 65 2d 66 69 6c 65 20 73 6f 75 72 63 65 2d    6e 6f 64 65 29 20 70 6f 69 6e 74 29 29 0a 20 20  | ode-file.source-node).point))... | 
| 24f20 |  20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 22    29 0a 20 20 20 20 20 20 28 6f 73 65 74 20 73 65  | ............"\n").......(oset.se | 
| 24f40 |  63 74 69 6f 6e 20 66 69 6c 65 20 28 6f 72 67 2d    72 6f 61 6d 2d 6e 6f 64 65 2d 66 69 6c 65 20 73  | ction.file.(org-roam-node-file.s | 
| 24f60 |  6f 75 72 63 65 2d 6e 6f 64 65 29 29 0a 20 20 20    20 20 20 28 6f 73 65 74 20 73 65 63 74 69 6f 6e  | ource-node)).......(oset.section | 
| 24f80 |  20 70 6f 69 6e 74 20 70 6f 69 6e 74 29 0a 20 20    20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29  | .point.point).......(insert.?\n) | 
| 24fa0 |  29 29 29 0a 0a 3b 3b 3b 3b 20 50 72 65 76 69 65    77 0a 28 64 65 66 76 61 72 20 6f 72 67 2d 72 6f  | )))..;;;;.Preview.(defvar.org-ro | 
| 24fc0 |  61 6d 2d 70 72 65 76 69 65 77 2d 6d 61 70 0a 20    20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b  | am-preview-map...(let.((map.(mak | 
| 24fe0 |  65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29    29 29 0a 20 20 20 20 28 73 65 74 2d 6b 65 79 6d  | e-sparse-keymap))).....(set-keym | 
| 25000 |  61 70 2d 70 61 72 65 6e 74 20 6d 61 70 20 6f 72    67 2d 72 6f 61 6d 2d 6d 6f 64 65 2d 6d 61 70 29  | ap-parent.map.org-roam-mode-map) | 
| 25020 |  0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79    20 6d 61 70 20 5b 72 65 6d 61 70 20 6f 72 67 2d  | .....(define-key.map.[remap.org- | 
| 25040 |  72 6f 61 6d 2d 62 75 66 66 65 72 2d 76 69 73 69    74 2d 74 68 69 6e 67 5d 20 27 6f 72 67 2d 72 6f  | roam-buffer-visit-thing].'org-ro | 
| 25060 |  61 6d 2d 70 72 65 76 69 65 77 2d 76 69 73 69 74    29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 4b 65  | am-preview-visit).....map)..."Ke | 
| 25080 |  79 6d 61 70 20 66 6f 72 20 60 6f 72 67 2d 72 6f    61 6d 2d 70 72 65 76 69 65 77 2d 73 65 63 74 69  | ymap.for.`org-roam-preview-secti | 
| 250a0 |  6f 6e 27 73 2e 22 29 0a 0a 28 64 65 66 63 6c 61    73 73 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 65 76  | on's.")..(defclass.org-roam-prev | 
| 250c0 |  69 65 77 2d 73 65 63 74 69 6f 6e 20 28 6d 61 67    69 74 2d 73 65 63 74 69 6f 6e 29 0a 20 20 28 28  | iew-section.(magit-section)...(( | 
| 250e0 |  6b 65 79 6d 61 70 20 3a 69 6e 69 74 66 6f 72 6d    20 27 6f 72 67 2d 72 6f 61 6d 2d 70 72 65 76 69  | keymap.:initform.'org-roam-previ | 
| 25100 |  65 77 2d 6d 61 70 29 0a 20 20 20 28 66 69 6c 65    20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a  | ew-map)....(file.:initform.nil). | 
| 25120 |  20 20 20 28 70 6f 69 6e 74 20 3a 69 6e 69 74 66    6f 72 6d 20 6e 69 6c 29 29 0a 20 20 22 41 20 60  | ...(point.:initform.nil))..."A.` | 
| 25140 |  6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 27 20 75    73 65 64 20 62 79 20 60 6f 72 67 2d 72 6f 61 6d  | magit-section'.used.by.`org-roam | 
| 25160 |  2d 6d 6f 64 65 27 20 74 6f 20 63 6f 6e 74 61 69    6e 20 70 72 65 76 69 65 77 20 63 6f 6e 74 65 6e  | -mode'.to.contain.preview.conten | 
| 25180 |  74 2e 0a 54 68 65 20 70 72 65 76 69 65 77 20 63    6f 6e 74 65 6e 74 20 63 6f 6d 65 73 20 66 72 6f  | t..The.preview.content.comes.fro | 
| 251a0 |  6d 20 46 49 4c 45 2c 20 61 6e 64 20 74 68 65 20    6c 69 6e 6b 20 61 73 20 61 74 20 50 4f 49 4e 54  | m.FILE,.and.the.link.as.at.POINT | 
| 251c0 |  2e 22 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d    72 6f 61 6d 2d 70 72 65 76 69 65 77 2d 76 69 73  | .")..(defun.org-roam-preview-vis | 
| 251e0 |  69 74 20 28 66 69 6c 65 20 70 6f 69 6e 74 20 26    6f 70 74 69 6f 6e 61 6c 20 6f 74 68 65 72 2d 77  | it.(file.point.&optional.other-w | 
| 25200 |  69 6e 64 6f 77 29 0a 20 20 22 56 69 73 69 74 20    46 49 4c 45 20 61 74 20 50 4f 49 4e 54 20 61 6e  | indow)..."Visit.FILE.at.POINT.an | 
| 25220 |  64 20 72 65 74 75 72 6e 20 74 68 65 20 76 69 73    69 74 65 64 20 62 75 66 66 65 72 2e 0a 57 69 74  | d.return.the.visited.buffer..Wit | 
| 25240 |  68 20 4f 54 48 45 52 2d 57 49 4e 44 4f 57 20 6e    6f 6e 2d 6e 69 6c 20 64 6f 20 73 6f 20 69 6e 20  | h.OTHER-WINDOW.non-nil.do.so.in. | 
| 25260 |  61 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 2e 0a    49 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 63  | another.window..In.interactive.c | 
| 25280 |  61 6c 6c 73 20 4f 54 48 45 52 2d 57 49 4e 44 4f    57 20 69 73 20 73 65 74 20 77 69 74 68 0a 60 75  | alls.OTHER-WINDOW.is.set.with.`u | 
| 252a0 |  6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e    74 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74  | niversal-argument'."...(interact | 
| 252c0 |  69 76 65 20 28 6c 69 73 74 20 28 6f 72 67 2d 72    6f 61 6d 2d 62 75 66 66 65 72 2d 66 69 6c 65 2d  | ive.(list.(org-roam-buffer-file- | 
| 252e0 |  61 74 2d 70 6f 69 6e 74 20 27 61 73 73 65 72 74    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | at-point.'assert)............... | 
| 25300 |  20 20 20 20 20 20 20 28 6f 72 65 66 20 28 6d 61    67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74  | .......(oref.(magit-current-sect | 
| 25320 |  69 6f 6e 29 20 70 6f 69 6e 74 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ion).point)..................... | 
| 25340 |  20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d    61 72 67 29 29 0a 20 20 28 6c 65 74 20 28 28 62  | .current-prefix-arg))...(let.((b | 
| 25360 |  75 66 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f    73 65 6c 65 63 74 20 66 69 6c 65 29 29 0a 20 20  | uf.(find-file-noselect.file))... | 
| 25380 |  20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62    75 66 66 65 72 2d 66 6e 20 28 69 66 20 6f 74 68  | ......(display-buffer-fn.(if.oth | 
| 253a0 |  65 72 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | er-window....................... | 
| 253c0 |  20 20 20 20 20 20 20 20 20 23 27 73 77 69 74 63    68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65  | .........#'switch-to-buffer-othe | 
| 253e0 |  72 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | r-window........................ | 
| 25400 |  20 20 20 20 20 20 23 27 70 6f 70 2d 74 6f 2d 62    75 66 66 65 72 2d 73 61 6d 65 2d 77 69 6e 64 6f  | ......#'pop-to-buffer-same-windo | 
| 25420 |  77 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c    6c 20 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72  | w))).....(funcall.display-buffer | 
| 25440 |  2d 66 6e 20 62 75 66 29 0a 20 20 20 20 28 77 69    74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65  | -fn.buf).....(with-current-buffe | 
| 25460 |  72 20 62 75 66 0a 20 20 20 20 20 20 28 77 69 64    65 6e 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d  | r.buf.......(widen).......(goto- | 
| 25480 |  63 68 61 72 20 70 6f 69 6e 74 29 29 0a 20 20 20    20 28 77 68 65 6e 20 28 6f 72 67 2d 69 6e 76 69  | char.point)).....(when.(org-invi | 
| 254a0 |  73 69 62 6c 65 2d 70 29 20 28 6f 72 67 2d 66 6f    6c 64 2d 73 68 6f 77 2d 63 6f 6e 74 65 78 74 29  | sible-p).(org-fold-show-context) | 
| 254c0 |  29 0a 20 20 20 20 62 75 66 29 29 0a 0a 28 64 65    66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 65  | ).....buf))..(defun.org-roam-pre | 
| 254e0 |  76 69 65 77 2d 64 65 66 61 75 6c 74 2d 66 75 6e    63 74 69 6f 6e 20 28 29 0a 20 20 22 52 65 74 75  | view-default-function.()..."Retu | 
| 25500 |  72 6e 20 74 68 65 20 70 72 65 76 69 65 77 20 63    6f 6e 74 65 6e 74 20 61 74 20 70 6f 69 6e 74 2e  | rn.the.preview.content.at.point. | 
| 25520 |  0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20    72 65 74 75 72 6e 73 20 74 68 65 20 61 6c 6c 20  | ..This.function.returns.the.all. | 
| 25540 |  63 6f 6e 74 65 6e 74 73 20 75 6e 64 65 72 20 74    68 65 20 63 75 72 72 65 6e 74 0a 68 65 61 64 6c  | contents.under.the.current.headl | 
| 25560 |  69 6e 65 2c 20 75 70 20 74 6f 20 74 68 65 20 6e    65 78 74 20 68 65 61 64 6c 69 6e 65 2e 22 0a 20  | ine,.up.to.the.next.headline.".. | 
| 25580 |  20 28 6c 65 74 20 28 28 62 65 67 20 28 73 61 76    65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20  | .(let.((beg.(save-excursion..... | 
| 255a0 |  20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d    72 6f 61 6d 2d 65 6e 64 2d 6f 66 2d 6d 65 74 61  | ...........(org-roam-end-of-meta | 
| 255c0 |  2d 64 61 74 61 20 74 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29  | -data.t)................(point)) | 
| 255e0 |  29 0a 20 20 20 20 20 20 20 20 28 65 6e 64 20 28    73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20  | ).........(end.(save-excursion.. | 
| 25600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f    72 67 2d 6e 65 78 74 2d 76 69 73 69 62 6c 65 2d  | ..............(org-next-visible- | 
| 25620 |  68 65 61 64 69 6e 67 20 31 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74  | heading.1)................(point | 
| 25640 |  29 29 29 29 0a 20 20 20 20 28 73 74 72 69 6e 67    2d 74 72 69 6d 20 28 62 75 66 66 65 72 2d 73 75  | )))).....(string-trim.(buffer-su | 
| 25660 |  62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65    72 74 69 65 73 20 62 65 67 20 65 6e 64 29 29 29  | bstring-no-properties.beg.end))) | 
| 25680 |  29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f    61 6d 2d 70 72 65 76 69 65 77 2d 67 65 74 2d 63  | )..(defun.org-roam-preview-get-c | 
| 256a0 |  6f 6e 74 65 6e 74 73 20 28 66 69 6c 65 20 70 74    29 0a 20 20 22 47 65 74 20 70 72 65 76 69 65 77  | ontents.(file.pt)..."Get.preview | 
| 256c0 |  20 63 6f 6e 74 65 6e 74 20 66 6f 72 20 46 49 4c    45 20 61 74 20 50 54 2e 22 0a 20 20 28 73 61 76  | .content.for.FILE.at.PT."...(sav | 
| 256e0 |  65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20    28 6f 72 67 2d 72 6f 61 6d 2d 77 69 74 68 2d 74  | e-excursion.....(org-roam-with-t | 
| 25700 |  65 6d 70 2d 62 75 66 66 65 72 20 66 69 6c 65 0a    20 20 20 20 20 20 28 6f 72 67 2d 77 69 74 68 2d  | emp-buffer.file.......(org-with- | 
| 25720 |  77 69 64 65 2d 62 75 66 66 65 72 0a 20 20 20 20    20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 74  | wide-buffer........(goto-char.pt | 
| 25740 |  29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28    73 20 28 66 75 6e 63 61 6c 6c 20 6f 72 67 2d 72  | )........(let.((s.(funcall.org-r | 
| 25760 |  6f 61 6d 2d 70 72 65 76 69 65 77 2d 66 75 6e 63    74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20  | oam-preview-function)))......... | 
| 25780 |  20 28 64 6f 6c 69 73 74 20 28 66 6e 20 6f 72 67    2d 72 6f 61 6d 2d 70 72 65 76 69 65 77 2d 70 6f  | .(dolist.(fn.org-roam-preview-po | 
| 257a0 |  73 74 70 72 6f 63 65 73 73 2d 66 75 6e 63 74 69    6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20  | stprocess-functions)............ | 
| 257c0 |  28 73 65 74 71 20 73 20 28 66 75 6e 63 61 6c 6c    20 66 6e 20 73 29 29 29 0a 20 20 20 20 20 20 20  | (setq.s.(funcall.fn.s)))........ | 
| 257e0 |  20 20 73 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 42    61 63 6b 6c 69 6e 6b 73 0a 28 63 6c 2d 64 65 66  | ..s)))))..;;;;.Backlinks.(cl-def | 
| 25800 |  73 74 72 75 63 74 20 28 6f 72 67 2d 72 6f 61 6d    2d 62 61 63 6b 6c 69 6e 6b 20 28 3a 63 6f 6e 73  | struct.(org-roam-backlink.(:cons | 
| 25820 |  74 72 75 63 74 6f 72 20 6f 72 67 2d 72 6f 61 6d    2d 62 61 63 6b 6c 69 6e 6b 2d 63 72 65 61 74 65  | tructor.org-roam-backlink-create | 
| 25840 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | )............................... | 
| 25860 |  20 20 20 28 3a 63 6f 70 69 65 72 20 6e 69 6c 29    29 0a 20 20 73 6f 75 72 63 65 2d 6e 6f 64 65 20  | ...(:copier.nil))...source-node. | 
| 25880 |  74 61 72 67 65 74 2d 6e 6f 64 65 0a 20 20 70 6f    69 6e 74 20 70 72 6f 70 65 72 74 69 65 73 29 0a  | target-node...point.properties). | 
| 258a0 |  0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6f    72 67 2d 72 6f 61 6d 2d 70 6f 70 75 6c 61 74 65  | .(cl-defmethod.org-roam-populate | 
| 258c0 |  20 28 28 62 61 63 6b 6c 69 6e 6b 20 6f 72 67 2d    72 6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b 29 29 0a  | .((backlink.org-roam-backlink)). | 
| 258e0 |  20 20 22 50 6f 70 75 6c 61 74 65 20 42 41 43 4b    4c 49 4e 4b 20 66 72 6f 6d 20 64 61 74 61 62 61  | .."Populate.BACKLINK.from.databa | 
| 25900 |  73 65 2e 22 0a 20 20 28 73 65 74 66 20 28 6f 72    67 2d 72 6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b 2d  | se."...(setf.(org-roam-backlink- | 
| 25920 |  73 6f 75 72 63 65 2d 6e 6f 64 65 20 62 61 63 6b    6c 69 6e 6b 29 0a 20 20 20 20 20 20 20 20 28 6f  | source-node.backlink).........(o | 
| 25940 |  72 67 2d 72 6f 61 6d 2d 70 6f 70 75 6c 61 74 65    20 28 6f 72 67 2d 72 6f 61 6d 2d 62 61 63 6b 6c  | rg-roam-populate.(org-roam-backl | 
| 25960 |  69 6e 6b 2d 73 6f 75 72 63 65 2d 6e 6f 64 65 20    62 61 63 6b 6c 69 6e 6b 29 29 0a 20 20 20 20 20  | ink-source-node.backlink))...... | 
| 25980 |  20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 62 61 63    6b 6c 69 6e 6b 2d 74 61 72 67 65 74 2d 6e 6f 64  | ...(org-roam-backlink-target-nod | 
| 259a0 |  65 20 62 61 63 6b 6c 69 6e 6b 29 0a 20 20 20 20    20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 70 6f  | e.backlink).........(org-roam-po | 
| 259c0 |  70 75 6c 61 74 65 20 28 6f 72 67 2d 72 6f 61 6d    2d 62 61 63 6b 6c 69 6e 6b 2d 74 61 72 67 65 74  | pulate.(org-roam-backlink-target | 
| 259e0 |  2d 6e 6f 64 65 20 62 61 63 6b 6c 69 6e 6b 29 29    29 0a 20 20 62 61 63 6b 6c 69 6e 6b 29 0a 0a 28  | -node.backlink)))...backlink)..( | 
| 25a00 |  63 6c 2d 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61    6d 2d 62 61 63 6b 6c 69 6e 6b 73 2d 67 65 74 20  | cl-defun.org-roam-backlinks-get. | 
| 25a20 |  28 6e 6f 64 65 20 26 6b 65 79 20 75 6e 69 71 75    65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65  | (node.&key.unique)..."Return.the | 
| 25a40 |  20 62 61 63 6b 6c 69 6e 6b 73 20 66 6f 72 20 4e    4f 44 45 2e 0a 0a 20 57 68 65 6e 20 55 4e 49 51  | .backlinks.for.NODE....When.UNIQ | 
| 25a60 |  55 45 20 69 73 20 6e 69 6c 2c 20 73 68 6f 77 20    61 6c 6c 20 70 6f 73 69 74 69 6f 6e 73 20 77 68  | UE.is.nil,.show.all.positions.wh | 
| 25a80 |  65 72 65 20 72 65 66 65 72 65 6e 63 65 73 20 61    72 65 20 66 6f 75 6e 64 2e 0a 20 57 68 65 6e 20  | ere.references.are.found...When. | 
| 25aa0 |  55 4e 49 51 55 45 20 69 73 20 74 2c 20 6c 69 6d    69 74 20 74 6f 20 75 6e 69 71 75 65 20 73 6f 75  | UNIQUE.is.t,.limit.to.unique.sou | 
| 25ac0 |  72 63 65 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28    28 73 71 6c 20 28 69 66 20 75 6e 69 71 75 65 0a  | rces."...(let*.((sql.(if.unique. | 
| 25ae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 5b 3a 73 65 6c 65 63 74 20 3a 64 69 73 74  | ..................[:select.:dist | 
| 25b00 |  69 6e 63 74 20 5b 73 6f 75 72 63 65 20 64 65 73    74 20 70 6f 73 20 70 72 6f 70 65 72 74 69 65 73  | inct.[source.dest.pos.properties | 
| 25b20 |  5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 66 72 6f 6d 20 6c 69 6e 6b 73  | ]....................:from.links | 
| 25b40 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 77 68 65 72 65 20 28 3d 20 64 65  | ....................:where.(=.de | 
| 25b60 |  73 74 20 24 73 31 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3a 61 6e 64 20  | st.$s1)....................:and. | 
| 25b80 |  28 3d 20 74 79 70 65 20 22 69 64 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (=.type."id")................... | 
| 25ba0 |  20 3a 67 72 6f 75 70 20 3a 62 79 20 73 6f 75 72    63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .:group.:by.source.............. | 
| 25bc0 |  20 20 20 20 20 20 3a 68 61 76 69 6e 67 20 28 66    75 6e 63 61 6c 6c 20 6d 69 6e 20 70 6f 73 29 5d  | ......:having.(funcall.min.pos)] | 
| 25be0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 5b 3a 73 65 6c 65 63 74 20 5b 73 6f 75 72 63  | .................[:select.[sourc | 
| 25c00 |  65 20 64 65 73 74 20 70 6f 73 20 70 72 6f 70 65    72 74 69 65 73 5d 0a 20 20 20 20 20 20 20 20 20  | e.dest.pos.properties].......... | 
| 25c20 |  20 20 20 20 20 20 20 20 3a 66 72 6f 6d 20 6c 69    6e 6b 73 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ........:from.links............. | 
| 25c40 |  20 20 20 20 20 3a 77 68 65 72 65 20 28 3d 20 64    65 73 74 20 24 73 31 29 0a 20 20 20 20 20 20 20  | .....:where.(=.dest.$s1)........ | 
| 25c60 |  20 20 20 20 20 20 20 20 20 20 3a 61 6e 64 20 28    3d 20 74 79 70 65 20 22 69 64 22 29 5d 29 29 0a  | ..........:and.(=.type."id")])). | 
| 25c80 |  20 20 20 20 20 20 20 20 20 28 62 61 63 6b 6c 69    6e 6b 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62  | .........(backlinks.(org-roam-db | 
| 25ca0 |  2d 71 75 65 72 79 20 73 71 6c 20 28 6f 72 67 2d    72 6f 61 6d 2d 6e 6f 64 65 2d 69 64 20 6e 6f 64  | -query.sql.(org-roam-node-id.nod | 
| 25cc0 |  65 29 29 29 29 0a 20 20 20 20 28 63 6c 2d 6c 6f    6f 70 20 66 6f 72 20 62 61 63 6b 6c 69 6e 6b 20  | e)))).....(cl-loop.for.backlink. | 
| 25ce0 |  69 6e 20 62 61 63 6b 6c 69 6e 6b 73 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63  | in.backlinks..............collec | 
| 25d00 |  74 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60    28 2c 73 6f 75 72 63 65 2d 69 64 20 2c 64 65 73  | t.(pcase-let.((`(,source-id.,des | 
| 25d20 |  74 2d 69 64 20 2c 70 6f 73 20 2c 70 72 6f 70 65    72 74 69 65 73 29 20 62 61 63 6b 6c 69 6e 6b 29  | t-id.,pos.,properties).backlink) | 
| 25d40 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f  | )........................(org-ro | 
| 25d60 |  61 6d 2d 70 6f 70 75 6c 61 74 65 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | am-populate..................... | 
| 25d80 |  20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 62 61    63 6b 6c 69 6e 6b 2d 63 72 65 61 74 65 0a 20 20  | ....(org-roam-backlink-create... | 
| 25da0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 73 6f 75 72 63 65 2d 6e  | .......................:source-n | 
| 25dc0 |  6f 64 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f    64 65 2d 63 72 65 61 74 65 20 3a 69 64 20 73 6f  | ode.(org-roam-node-create.:id.so | 
| 25de0 |  75 72 63 65 2d 69 64 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | urce-id)........................ | 
| 25e00 |  20 20 3a 74 61 72 67 65 74 2d 6e 6f 64 65 20 28    6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 63 72  | ..:target-node.(org-roam-node-cr | 
| 25e20 |  65 61 74 65 20 3a 69 64 20 64 65 73 74 2d 69 64    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | eate.:id.dest-id)............... | 
| 25e40 |  20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 69 6e    74 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20  | ...........:point.pos........... | 
| 25e60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    70 72 6f 70 65 72 74 69 65 73 20 70 72 6f 70 65  | ...............:properties.prope | 
| 25e80 |  72 74 69 65 73 29 29 29 29 29 29 0a 0a 28 64 65    66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 62 61 63  | rties))))))..(defun.org-roam-bac | 
| 25ea0 |  6b 6c 69 6e 6b 73 2d 73 6f 72 74 20 28 61 20 62    29 0a 20 20 22 44 65 66 61 75 6c 74 20 73 6f 72  | klinks-sort.(a.b)..."Default.sor | 
| 25ec0 |  74 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 66 6f    72 20 62 61 63 6b 6c 69 6e 6b 73 20 41 20 61 6e  | ting.function.for.backlinks.A.an | 
| 25ee0 |  64 20 42 2e 0a 53 6f 72 74 73 20 62 79 20 74 69    74 6c 65 2e 22 0a 20 20 28 73 74 72 69 6e 67 3c  | d.B..Sorts.by.title."...(string< | 
| 25f00 |  20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d    74 69 74 6c 65 20 28 6f 72 67 2d 72 6f 61 6d 2d  | .(org-roam-node-title.(org-roam- | 
| 25f20 |  62 61 63 6b 6c 69 6e 6b 2d 73 6f 75 72 63 65 2d    6e 6f 64 65 20 61 29 29 0a 20 20 20 20 20 20 20  | backlink-source-node.a))........ | 
| 25f40 |  20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f    64 65 2d 74 69 74 6c 65 20 28 6f 72 67 2d 72 6f  | ....(org-roam-node-title.(org-ro | 
| 25f60 |  61 6d 2d 62 61 63 6b 6c 69 6e 6b 2d 73 6f 75 72    63 65 2d 6e 6f 64 65 20 62 29 29 29 29 0a 0a 28  | am-backlink-source-node.b))))..( | 
| 25f80 |  63 6c 2d 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61    6d 2d 62 61 63 6b 6c 69 6e 6b 73 2d 73 65 63 74  | cl-defun.org-roam-backlinks-sect | 
| 25fa0 |  69 6f 6e 20 28 6e 6f 64 65 20 26 6b 65 79 20 28    75 6e 69 71 75 65 20 6e 69 6c 29 20 28 73 68 6f  | ion.(node.&key.(unique.nil).(sho | 
| 25fc0 |  77 2d 62 61 63 6b 6c 69 6e 6b 2d 70 20 6e 69 6c    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | w-backlink-p.nil)............... | 
| 25fe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65  | .............................(se | 
| 26000 |  63 74 69 6f 6e 2d 68 65 61 64 69 6e 67 20 22 42    61 63 6b 6c 69 6e 6b 73 3a 22 29 29 0a 20 20 22  | ction-heading."Backlinks:"))..." | 
| 26020 |  54 68 65 20 62 61 63 6b 6c 69 6e 6b 73 20 73 65    63 74 69 6f 6e 20 66 6f 72 20 4e 4f 44 45 2e 0a  | The.backlinks.section.for.NODE.. | 
| 26040 |  0a 57 68 65 6e 20 55 4e 49 51 55 45 20 69 73 20    6e 69 6c 2c 20 73 68 6f 77 20 61 6c 6c 20 70 6f  | .When.UNIQUE.is.nil,.show.all.po | 
| 26060 |  73 69 74 69 6f 6e 73 20 77 68 65 72 65 20 72 65    66 65 72 65 6e 63 65 73 20 61 72 65 20 66 6f 75  | sitions.where.references.are.fou | 
| 26080 |  6e 64 2e 0a 57 68 65 6e 20 55 4e 49 51 55 45 20    69 73 20 74 2c 20 6c 69 6d 69 74 20 74 6f 20 75  | nd..When.UNIQUE.is.t,.limit.to.u | 
| 260a0 |  6e 69 71 75 65 20 73 6f 75 72 63 65 73 2e 0a 0a    57 68 65 6e 20 53 48 4f 57 2d 42 41 43 4b 4c 49  | nique.sources...When.SHOW-BACKLI | 
| 260c0 |  4e 4b 2d 50 20 69 73 20 6e 6f 74 20 6e 75 6c 6c    2c 20 6f 6e 6c 79 20 73 68 6f 77 20 62 61 63 6b  | NK-P.is.not.null,.only.show.back | 
| 260e0 |  6c 69 6e 6b 73 20 66 6f 72 20 77 68 69 63 68 0a    74 68 69 73 20 70 72 65 64 69 63 61 74 65 20 69  | links.for.which.this.predicate.i | 
| 26100 |  73 20 6e 6f 74 20 6e 69 6c 2e 0a 0a 53 45 43 54    49 4f 4e 2d 48 45 41 44 49 4e 47 20 69 73 20 74  | s.not.nil...SECTION-HEADING.is.t | 
| 26120 |  68 65 20 73 74 72 69 6e 67 20 75 73 65 64 20 61    73 20 61 20 68 65 61 64 69 6e 67 20 66 6f 72 20  | he.string.used.as.a.heading.for. | 
| 26140 |  74 68 65 20 62 61 63 6b 6c 69 6e 6b 20 73 65 63    74 69 6f 6e 2e 22 0a 20 20 28 77 68 65 6e 2d 6c  | the.backlink.section."...(when-l | 
| 26160 |  65 74 20 28 28 62 61 63 6b 6c 69 6e 6b 73 20 28    73 65 71 2d 73 6f 72 74 20 23 27 6f 72 67 2d 72  | et.((backlinks.(seq-sort.#'org-r | 
| 26180 |  6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b 73 2d 73 6f    72 74 20 28 6f 72 67 2d 72 6f 61 6d 2d 62 61 63  | oam-backlinks-sort.(org-roam-bac | 
| 261a0 |  6b 6c 69 6e 6b 73 2d 67 65 74 20 6e 6f 64 65 20    3a 75 6e 69 71 75 65 20 75 6e 69 71 75 65 29 29  | klinks-get.node.:unique.unique)) | 
| 261c0 |  29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 6e    73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 6f 72  | )).....(magit-insert-section.(or | 
| 261e0 |  67 2d 72 6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b 73    29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69  | g-roam-backlinks).......(magit-i | 
| 26200 |  6e 73 65 72 74 2d 68 65 61 64 69 6e 67 20 73 65    63 74 69 6f 6e 2d 68 65 61 64 69 6e 67 29 0a 20  | nsert-heading.section-heading).. | 
| 26220 |  20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 62 61    63 6b 6c 69 6e 6b 20 62 61 63 6b 6c 69 6e 6b 73  | .....(dolist.(backlink.backlinks | 
| 26240 |  29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20    28 6f 72 20 28 6e 75 6c 6c 20 73 68 6f 77 2d 62  | ).........(when.(or.(null.show-b | 
| 26260 |  61 63 6b 6c 69 6e 6b 2d 70 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e  | acklink-p)...................(an | 
| 26280 |  64 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 73 68 6f    77 2d 62 61 63 6b 6c 69 6e 6b 2d 70 29 29 0a 20  | d.(not.(null.show-backlink-p)).. | 
| 262a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 73  | ......................(funcall.s | 
| 262c0 |  68 6f 77 2d 62 61 63 6b 6c 69 6e 6b 2d 70 20 62    61 63 6b 6c 69 6e 6b 29 29 29 0a 20 20 20 20 20  | how-backlink-p.backlink)))...... | 
| 262e0 |  20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e    6f 64 65 2d 69 6e 73 65 72 74 2d 73 65 63 74 69  | .....(org-roam-node-insert-secti | 
| 26300 |  6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 3a 73    6f 75 72 63 65 2d 6e 6f 64 65 20 28 6f 72 67 2d  | on............:source-node.(org- | 
| 26320 |  72 6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b 2d 73 6f    75 72 63 65 2d 6e 6f 64 65 20 62 61 63 6b 6c 69  | roam-backlink-source-node.backli | 
| 26340 |  6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 3a    70 6f 69 6e 74 20 28 6f 72 67 2d 72 6f 61 6d 2d  | nk)............:point.(org-roam- | 
| 26360 |  62 61 63 6b 6c 69 6e 6b 2d 70 6f 69 6e 74 20 62    61 63 6b 6c 69 6e 6b 29 0a 20 20 20 20 20 20 20  | backlink-point.backlink)........ | 
| 26380 |  20 20 20 20 3a 70 72 6f 70 65 72 74 69 65 73 20    28 6f 72 67 2d 72 6f 61 6d 2d 62 61 63 6b 6c 69  | ....:properties.(org-roam-backli | 
| 263a0 |  6e 6b 2d 70 72 6f 70 65 72 74 69 65 73 20 62 61    63 6b 6c 69 6e 6b 29 29 29 29 0a 20 20 20 20 20  | nk-properties.backlink))))...... | 
| 263c0 |  20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 29    0a 0a 3b 3b 3b 3b 20 52 65 66 6c 69 6e 6b 73 0a  | .(insert.?\n))))..;;;;.Reflinks. | 
| 263e0 |  28 63 6c 2d 64 65 66 73 74 72 75 63 74 20 28 6f    72 67 2d 72 6f 61 6d 2d 72 65 66 6c 69 6e 6b 20  | (cl-defstruct.(org-roam-reflink. | 
| 26400 |  28 3a 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 72    67 2d 72 6f 61 6d 2d 72 65 66 6c 69 6e 6b 2d 63  | (:constructor.org-roam-reflink-c | 
| 26420 |  72 65 61 74 65 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | reate).......................... | 
| 26440 |  20 20 20 20 20 20 20 28 3a 63 6f 70 69 65 72 20    6e 69 6c 29 29 0a 20 20 73 6f 75 72 63 65 2d 6e  | .......(:copier.nil))...source-n | 
| 26460 |  6f 64 65 20 72 65 66 0a 20 20 70 6f 69 6e 74 20    70 72 6f 70 65 72 74 69 65 73 29 0a 0a 28 63 6c  | ode.ref...point.properties)..(cl | 
| 26480 |  2d 64 65 66 6d 65 74 68 6f 64 20 6f 72 67 2d 72    6f 61 6d 2d 70 6f 70 75 6c 61 74 65 20 28 28 72  | -defmethod.org-roam-populate.((r | 
| 264a0 |  65 66 6c 69 6e 6b 20 6f 72 67 2d 72 6f 61 6d 2d    72 65 66 6c 69 6e 6b 29 29 0a 20 20 22 50 6f 70  | eflink.org-roam-reflink))..."Pop | 
| 264c0 |  75 6c 61 74 65 20 52 45 46 4c 49 4e 4b 20 66 72    6f 6d 20 64 61 74 61 62 61 73 65 2e 22 0a 20 20  | ulate.REFLINK.from.database."... | 
| 264e0 |  28 73 65 74 66 20 28 6f 72 67 2d 72 6f 61 6d 2d    72 65 66 6c 69 6e 6b 2d 73 6f 75 72 63 65 2d 6e  | (setf.(org-roam-reflink-source-n | 
| 26500 |  6f 64 65 20 72 65 66 6c 69 6e 6b 29 0a 20 20 20    20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 70  | ode.reflink).........(org-roam-p | 
| 26520 |  6f 70 75 6c 61 74 65 20 28 6f 72 67 2d 72 6f 61    6d 2d 72 65 66 6c 69 6e 6b 2d 73 6f 75 72 63 65  | opulate.(org-roam-reflink-source | 
| 26540 |  2d 6e 6f 64 65 20 72 65 66 6c 69 6e 6b 29 29 29    0a 20 20 72 65 66 6c 69 6e 6b 29 0a 0a 28 64 65  | -node.reflink)))...reflink)..(de | 
| 26560 |  66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 72 65 66    6c 69 6e 6b 73 2d 67 65 74 20 28 6e 6f 64 65 29  | fun.org-roam-reflinks-get.(node) | 
| 26580 |  0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 72    65 66 6c 69 6e 6b 73 20 66 6f 72 20 4e 4f 44 45  | ..."Return.the.reflinks.for.NODE | 
| 265a0 |  2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 66 73    20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75  | ."...(let.((refs.(org-roam-db-qu | 
| 265c0 |  65 72 79 20 5b 3a 73 65 6c 65 63 74 20 3a 64 69    73 74 69 6e 63 74 20 5b 72 65 66 73 3a 72 65 66  | ery.[:select.:distinct.[refs:ref | 
| 265e0 |  20 6c 69 6e 6b 73 3a 73 6f 75 72 63 65 20 6c 69    6e 6b 73 3a 70 6f 73 20 6c 69 6e 6b 73 3a 70 72  | .links:source.links:pos.links:pr | 
| 26600 |  6f 70 65 72 74 69 65 73 5d 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | operties]....................... | 
| 26620 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 66 72 6f    6d 20 72 65 66 73 0a 20 20 20 20 20 20 20 20 20  | ............:from.refs.......... | 
| 26640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3a 6c 65 66 74 2d 6a  | .........................:left-j | 
| 26660 |  6f 69 6e 20 6c 69 6e 6b 73 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | oin.links....................... | 
| 26680 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65    72 65 20 28 3d 20 72 65 66 73 3a 6e 6f 64 65 2d  | ............:where.(=.refs:node- | 
| 266a0 |  69 64 20 24 73 31 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | id.$s1)......................... | 
| 266c0 |  20 20 20 20 20 20 20 20 20 20 3a 61 6e 64 20 28    3d 20 6c 69 6e 6b 73 3a 64 65 73 74 20 72 65 66  | ..........:and.(=.links:dest.ref | 
| 266e0 |  73 3a 72 65 66 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s:ref).......................... | 
| 26700 |  20 20 20 20 20 20 20 20 20 3a 75 6e 69 6f 6e 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .........:union................. | 
| 26720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 73 65 6c 65 63 74 20 3a 64 69 73 74 69  | ..................:select.:disti | 
| 26740 |  6e 63 74 20 5b 72 65 66 73 3a 72 65 66 20 63 69    74 61 74 69 6f 6e 73 3a 6e 6f 64 65 2d 69 64 0a  | nct.[refs:ref.citations:node-id. | 
| 26760 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 26780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 63 69 74 61 74 69 6f 6e 73 3a 70  | .....................citations:p | 
| 267a0 |  6f 73 20 63 69 74 61 74 69 6f 6e 73 3a 70 72 6f    70 65 72 74 69 65 73 5d 0a 20 20 20 20 20 20 20  | os.citations:properties]........ | 
| 267c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3a 66 72 6f 6d  | ...........................:from | 
| 267e0 |  20 72 65 66 73 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .refs........................... | 
| 26800 |  20 20 20 20 20 20 20 20 3a 6c 65 66 74 2d 6a 6f    69 6e 20 63 69 74 61 74 69 6f 6e 73 0a 20 20 20  | ........:left-join.citations.... | 
| 26820 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a  | ...............................: | 
| 26840 |  77 68 65 72 65 20 28 3d 20 72 65 66 73 3a 6e 6f    64 65 2d 69 64 20 24 73 31 29 0a 20 20 20 20 20  | where.(=.refs:node-id.$s1)...... | 
| 26860 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 6e  | .............................:an | 
| 26880 |  64 20 28 3d 20 63 69 74 61 74 69 6f 6e 73 3a 63    69 74 65 2d 6b 65 79 20 72 65 66 73 3a 72 65 66  | d.(=.citations:cite-key.refs:ref | 
| 268a0 |  29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | )].............................. | 
| 268c0 |  20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f    64 65 2d 69 64 20 6e 6f 64 65 29 29 29 0a 20 20  | ....(org-roam-node-id.node)))... | 
| 268e0 |  20 20 20 20 20 20 6c 69 6e 6b 73 29 0a 20 20 20    20 28 70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28  | ......links).....(pcase-dolist.( | 
| 26900 |  60 28 2c 72 65 66 20 2c 73 6f 75 72 63 65 2d 69    64 20 2c 70 6f 73 20 2c 70 72 6f 70 65 72 74 69  | `(,ref.,source-id.,pos.,properti | 
| 26920 |  65 73 29 20 72 65 66 73 29 0a 20 20 20 20 20 20    28 70 75 73 68 20 28 6f 72 67 2d 72 6f 61 6d 2d  | es).refs).......(push.(org-roam- | 
| 26940 |  70 6f 70 75 6c 61 74 65 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d  | populate..............(org-roam- | 
| 26960 |  72 65 66 6c 69 6e 6b 2d 63 72 65 61 74 65 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 6f  | reflink-create...............:so | 
| 26980 |  75 72 63 65 2d 6e 6f 64 65 20 28 6f 72 67 2d 72    6f 61 6d 2d 6e 6f 64 65 2d 63 72 65 61 74 65 20  | urce-node.(org-roam-node-create. | 
| 269a0 |  3a 69 64 20 73 6f 75 72 63 65 2d 69 64 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65  | :id.source-id)...............:re | 
| 269c0 |  66 20 72 65 66 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 70 6f 69 6e 74 20 70 6f 73 0a 20  | f.ref...............:point.pos.. | 
| 269e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72    6f 70 65 72 74 69 65 73 20 70 72 6f 70 65 72 74  | .............:properties.propert | 
| 26a00 |  69 65 73 29 29 20 6c 69 6e 6b 73 29 29 0a 20 20    20 20 6c 69 6e 6b 73 29 29 0a 0a 28 64 65 66 75  | ies)).links)).....links))..(defu | 
| 26a20 |  6e 20 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 6c 69    6e 6b 73 2d 73 6f 72 74 20 28 61 20 62 29 0a 20  | n.org-roam-reflinks-sort.(a.b).. | 
| 26a40 |  20 22 44 65 66 61 75 6c 74 20 73 6f 72 74 69 6e    67 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 72  | ."Default.sorting.function.for.r | 
| 26a60 |  65 66 6c 69 6e 6b 73 20 41 20 61 6e 64 20 42 2e    0a 53 6f 72 74 73 20 62 79 20 74 69 74 6c 65 2e  | eflinks.A.and.B..Sorts.by.title. | 
| 26a80 |  22 0a 20 20 28 73 74 72 69 6e 67 3c 20 28 6f 72    67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 74 69 74 6c  | "...(string<.(org-roam-node-titl | 
| 26aa0 |  65 20 28 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 6c    69 6e 6b 2d 73 6f 75 72 63 65 2d 6e 6f 64 65 20  | e.(org-roam-reflink-source-node. | 
| 26ac0 |  61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 74 69  | a))............(org-roam-node-ti | 
| 26ae0 |  74 6c 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 72 65    66 6c 69 6e 6b 2d 73 6f 75 72 63 65 2d 6e 6f 64  | tle.(org-roam-reflink-source-nod | 
| 26b00 |  65 20 62 29 29 29 29 0a 0a 28 64 65 66 75 6e 20    6f 72 67 2d 72 6f 61 6d 2d 72 65 66 6c 69 6e 6b  | e.b))))..(defun.org-roam-reflink | 
| 26b20 |  73 2d 73 65 63 74 69 6f 6e 20 28 6e 6f 64 65 29    0a 20 20 22 54 68 65 20 72 65 66 6c 69 6e 6b 73  | s-section.(node)..."The.reflinks | 
| 26b40 |  20 73 65 63 74 69 6f 6e 20 66 6f 72 20 4e 4f 44    45 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20  | .section.for.NODE."...(when-let. | 
| 26b60 |  28 28 72 65 66 73 20 28 6f 72 67 2d 72 6f 61 6d    2d 6e 6f 64 65 2d 72 65 66 73 20 6e 6f 64 65 29  | ((refs.(org-roam-node-refs.node) | 
| 26b80 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28    72 65 66 6c 69 6e 6b 73 20 28 73 65 71 2d 73 6f  | )..............(reflinks.(seq-so | 
| 26ba0 |  72 74 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 72 65    66 6c 69 6e 6b 73 2d 73 6f 72 74 20 28 6f 72 67  | rt.#'org-roam-reflinks-sort.(org | 
| 26bc0 |  2d 72 6f 61 6d 2d 72 65 66 6c 69 6e 6b 73 2d 67    65 74 20 6e 6f 64 65 29 29 29 29 0a 20 20 20 20  | -roam-reflinks-get.node))))..... | 
| 26be0 |  28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65    63 74 69 6f 6e 20 28 6f 72 67 2d 72 6f 61 6d 2d  | (magit-insert-section.(org-roam- | 
| 26c00 |  72 65 66 6c 69 6e 6b 73 29 0a 20 20 20 20 20 20    28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65  | reflinks).......(magit-insert-he | 
| 26c20 |  61 64 69 6e 67 20 22 52 65 66 6c 69 6e 6b 73 3a    22 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74  | ading."Reflinks:").......(dolist | 
| 26c40 |  20 28 72 65 66 6c 69 6e 6b 20 72 65 66 6c 69 6e    6b 73 29 0a 20 20 20 20 20 20 20 20 28 6f 72 67  | .(reflink.reflinks).........(org | 
| 26c60 |  2d 72 6f 61 6d 2d 6e 6f 64 65 2d 69 6e 73 65 72    74 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20  | -roam-node-insert-section....... | 
| 26c80 |  20 20 20 3a 73 6f 75 72 63 65 2d 6e 6f 64 65 20    28 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 6c 69 6e  | ...:source-node.(org-roam-reflin | 
| 26ca0 |  6b 2d 73 6f 75 72 63 65 2d 6e 6f 64 65 20 72 65    66 6c 69 6e 6b 29 0a 20 20 20 20 20 20 20 20 20  | k-source-node.reflink).......... | 
| 26cc0 |  3a 70 6f 69 6e 74 20 28 6f 72 67 2d 72 6f 61 6d    2d 72 65 66 6c 69 6e 6b 2d 70 6f 69 6e 74 20 72  | :point.(org-roam-reflink-point.r | 
| 26ce0 |  65 66 6c 69 6e 6b 29 0a 20 20 20 20 20 20 20 20    20 3a 70 72 6f 70 65 72 74 69 65 73 20 28 6f 72  | eflink)..........:properties.(or | 
| 26d00 |  67 2d 72 6f 61 6d 2d 72 65 66 6c 69 6e 6b 2d 70    72 6f 70 65 72 74 69 65 73 20 72 65 66 6c 69 6e  | g-roam-reflink-properties.reflin | 
| 26d20 |  6b 29 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65    72 74 20 3f 5c 6e 29 29 29 29 0a 0a 3b 3b 3b 3b  | k))).......(insert.?\n))))..;;;; | 
| 26d40 |  20 47 72 65 70 0a 28 64 65 66 76 61 72 20 6f 72    67 2d 72 6f 61 6d 2d 67 72 65 70 2d 6d 61 70 0a  | .Grep.(defvar.org-roam-grep-map. | 
| 26d60 |  20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61    6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70  | ..(let.((map.(make-sparse-keymap | 
| 26d80 |  29 29 29 0a 20 20 20 20 28 73 65 74 2d 6b 65 79    6d 61 70 2d 70 61 72 65 6e 74 20 6d 61 70 20 6f  | ))).....(set-keymap-parent.map.o | 
| 26da0 |  72 67 2d 72 6f 61 6d 2d 6d 6f 64 65 2d 6d 61 70    29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65  | rg-roam-mode-map).....(define-ke | 
| 26dc0 |  79 20 6d 61 70 20 5b 72 65 6d 61 70 20 6f 72 67    2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 76 69 73  | y.map.[remap.org-roam-buffer-vis | 
| 26de0 |  69 74 2d 74 68 69 6e 67 5d 20 27 6f 72 67 2d 72    6f 61 6d 2d 67 72 65 70 2d 76 69 73 69 74 29 0a  | it-thing].'org-roam-grep-visit). | 
| 26e00 |  20 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d    61 70 20 66 6f 72 20 4f 72 67 2d 72 6f 61 6d 20  | ....map)..."Keymap.for.Org-roam. | 
| 26e20 |  67 72 65 70 20 72 65 73 75 6c 74 20 73 65 63 74    69 6f 6e 73 2e 22 29 0a 0a 28 64 65 66 63 6c 61  | grep.result.sections.")..(defcla | 
| 26e40 |  73 73 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 65 70    2d 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d  | ss.org-roam-grep-section.(magit- | 
| 26e60 |  73 65 63 74 69 6f 6e 29 0a 20 20 28 28 6b 65 79    6d 61 70 20 3a 69 6e 69 74 66 6f 72 6d 20 27 6f  | section)...((keymap.:initform.'o | 
| 26e80 |  72 67 2d 72 6f 61 6d 2d 67 72 65 70 2d 6d 61 70    29 0a 20 20 20 28 66 69 6c 65 20 3a 69 6e 69 74  | rg-roam-grep-map)....(file.:init | 
| 26ea0 |  66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 72 6f    77 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29  | form.nil)....(row.:initform.nil) | 
| 26ec0 |  0a 20 20 20 28 63 6f 6c 20 3a 69 6e 69 74 66 6f    72 6d 20 6e 69 6c 29 29 0a 20 20 22 41 20 60 6d  | ....(col.:initform.nil))..."A.`m | 
| 26ee0 |  61 67 69 74 2d 73 65 63 74 69 6f 6e 27 20 75 73    65 64 20 62 79 20 60 6f 72 67 2d 72 6f 61 6d 2d  | agit-section'.used.by.`org-roam- | 
| 26f00 |  6d 6f 64 65 27 20 74 6f 20 63 6f 6e 74 61 69 6e    20 67 72 65 70 20 6f 75 74 70 75 74 2e 22 29 0a  | mode'.to.contain.grep.output."). | 
| 26f20 |  0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d    2d 67 72 65 70 2d 76 69 73 69 74 20 28 66 69 6c  | .(defun.org-roam-grep-visit.(fil | 
| 26f40 |  65 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 74 68 65    72 2d 77 69 6e 64 6f 77 20 72 6f 77 20 63 6f 6c  | e.&optional.other-window.row.col | 
| 26f60 |  29 0a 20 20 22 56 69 73 69 74 20 46 49 4c 45 20    61 74 20 72 6f 77 20 52 4f 57 20 28 69 66 20 61  | )..."Visit.FILE.at.row.ROW.(if.a | 
| 26f80 |  6e 79 29 20 61 6e 64 20 63 6f 6c 75 6d 6e 20 43    4f 4c 20 28 69 66 20 61 6e 79 29 2e 20 52 65 74  | ny).and.column.COL.(if.any)..Ret | 
| 26fa0 |  75 72 6e 20 74 68 65 20 62 75 66 66 65 72 2e 0a    57 69 74 68 20 4f 54 48 45 52 2d 57 49 4e 44 4f  | urn.the.buffer..With.OTHER-WINDO | 
| 26fc0 |  57 20 6e 6f 6e 2d 6e 69 6c 20 28 69 6e 20 69 6e    74 65 72 61 63 74 69 76 65 20 63 61 6c 6c 73 20  | W.non-nil.(in.interactive.calls. | 
| 26fe0 |  73 65 74 20 77 69 74 68 0a 60 75 6e 69 76 65 72    73 61 6c 2d 61 72 67 75 6d 65 6e 74 27 29 20 64  | set.with.`universal-argument').d | 
| 27000 |  69 73 70 6c 61 79 20 74 68 65 20 62 75 66 66 65    72 20 69 6e 20 61 6e 6f 74 68 65 72 20 77 69 6e  | isplay.the.buffer.in.another.win | 
| 27020 |  64 6f 77 0a 69 6e 73 74 65 61 64 2e 22 0a 20 20    28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69  | dow.instead."...(interactive.(li | 
| 27040 |  73 74 20 28 6f 72 67 2d 72 6f 61 6d 2d 62 75 66    66 65 72 2d 66 69 6c 65 2d 61 74 2d 70 6f 69 6e  | st.(org-roam-buffer-file-at-poin | 
| 27060 |  74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e  | t.t)......................curren | 
| 27080 |  74 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t-prefix-arg.................... | 
| 270a0 |  20 20 28 6f 72 65 66 20 28 6d 61 67 69 74 2d 63    75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 20  | ..(oref.(magit-current-section). | 
| 270c0 |  72 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20  | row)......................(oref. | 
| 270e0 |  28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73    65 63 74 69 6f 6e 29 20 63 6f 6c 29 29 29 0a 20  | (magit-current-section).col))).. | 
| 27100 |  20 28 6c 65 74 20 28 28 62 75 66 20 28 66 69 6e    64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20  | .(let.((buf.(find-file-noselect. | 
| 27120 |  66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 28    64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 66  | file)).........(display-buffer-f | 
| 27140 |  6e 20 28 69 66 20 6f 74 68 65 72 2d 77 69 6e 64    6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | n.(if.other-window.............. | 
| 27160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 23 27 73 77 69 74 63 68 2d 74 6f 2d 62 75  | ..................#'switch-to-bu | 
| 27180 |  66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f    77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ffer-other-window............... | 
| 271a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23    27 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 2d 73  | ...............#'pop-to-buffer-s | 
| 271c0 |  61 6d 65 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20    20 20 28 66 75 6e 63 61 6c 6c 20 64 69 73 70 6c  | ame-window))).....(funcall.displ | 
| 271e0 |  61 79 2d 62 75 66 66 65 72 2d 66 6e 20 62 75 66    29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72  | ay-buffer-fn.buf).....(with-curr | 
| 27200 |  65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20    20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20  | ent-buffer.buf.......(widen).... | 
| 27220 |  20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70    6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20  | ...(goto-char.(point-min))...... | 
| 27240 |  20 28 77 68 65 6e 20 72 6f 77 0a 20 20 20 20 20    20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65  | .(when.row.........(forward-line | 
| 27260 |  20 28 31 2d 20 72 6f 77 29 29 29 0a 20 20 20 20    20 20 28 77 68 65 6e 20 63 6f 6c 0a 20 20 20 20  | .(1-.row))).......(when.col..... | 
| 27280 |  20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61    72 20 28 31 2d 20 63 6f 6c 29 29 29 29 0a 20 20  | ....(forward-char.(1-.col))))... | 
| 272a0 |  20 20 28 77 68 65 6e 20 28 6f 72 67 2d 69 6e 76    69 73 69 62 6c 65 2d 70 29 20 28 6f 72 67 2d 66  | ..(when.(org-invisible-p).(org-f | 
| 272c0 |  6f 6c 64 2d 73 68 6f 77 2d 63 6f 6e 74 65 78 74    29 29 0a 20 20 20 20 62 75 66 29 29 0a 0a 3b 3b  | old-show-context)).....buf))..;; | 
| 272e0 |  3b 3b 20 55 6e 6c 69 6e 6b 65 64 20 72 65 66 65    72 65 6e 63 65 73 0a 28 64 65 66 76 61 72 20 6f  | ;;.Unlinked.references.(defvar.o | 
| 27300 |  72 67 2d 72 6f 61 6d 2d 75 6e 6c 69 6e 6b 65 64    2d 72 65 66 65 72 65 6e 63 65 73 2d 72 65 73 75  | rg-roam-unlinked-references-resu | 
| 27320 |  6c 74 2d 72 65 0a 20 20 28 72 78 20 28 67 72 6f    75 70 20 28 6f 6e 65 2d 6f 72 2d 6d 6f 72 65 20  | lt-re...(rx.(group.(one-or-more. | 
| 27340 |  61 6e 79 74 68 69 6e 67 29 29 0a 20 20 20 20 20    20 22 3a 22 0a 20 20 20 20 20 20 28 67 72 6f 75  | anything)).......":".......(grou | 
| 27360 |  70 20 28 6f 6e 65 2d 6f 72 2d 6d 6f 72 65 20 64    69 67 69 74 29 29 0a 20 20 20 20 20 20 22 3a 22  | p.(one-or-more.digit)).......":" | 
| 27380 |  0a 20 20 20 20 20 20 28 67 72 6f 75 70 20 28 6f    6e 65 2d 6f 72 2d 6d 6f 72 65 20 64 69 67 69 74  | .......(group.(one-or-more.digit | 
| 273a0 |  29 29 0a 20 20 20 20 20 20 22 3a 22 0a 20 20 20    20 20 20 28 67 72 6f 75 70 20 28 7a 65 72 6f 2d  | )).......":".......(group.(zero- | 
| 273c0 |  6f 72 2d 6d 6f 72 65 20 61 6e 79 74 68 69 6e 67    29 29 29 0a 20 20 22 52 65 67 65 78 20 66 6f 72  | or-more.anything)))..."Regex.for | 
| 273e0 |  20 74 68 65 20 72 65 74 75 72 6e 20 72 65 73 75    6c 74 20 6f 66 20 61 20 72 69 70 67 72 65 70 20  | .the.return.result.of.a.ripgrep. | 
| 27400 |  71 75 65 72 79 2e 22 29 0a 0a 28 64 65 66 75 6e    20 6f 72 67 2d 72 6f 61 6d 2d 75 6e 6c 69 6e 6b  | query.")..(defun.org-roam-unlink | 
| 27420 |  65 64 2d 72 65 66 65 72 65 6e 63 65 73 2d 70 72    65 76 69 65 77 2d 6c 69 6e 65 20 28 66 69 6c 65  | ed-references-preview-line.(file | 
| 27440 |  20 72 6f 77 29 0a 20 20 22 52 65 74 75 72 6e 20    74 68 65 20 70 72 65 76 69 65 77 20 6c 69 6e 65  | .row)..."Return.the.preview.line | 
| 27460 |  20 66 72 6f 6d 20 46 49 4c 45 2e 0a 54 68 69 73    20 69 73 20 74 68 65 20 52 4f 57 20 77 69 74 68  | .from.FILE..This.is.the.ROW.with | 
| 27480 |  69 6e 20 46 49 4c 45 2e 22 0a 20 20 28 77 69 74    68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20  | in.FILE."...(with-temp-buffer... | 
| 274a0 |  20 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d 63    6f 6e 74 65 6e 74 73 20 66 69 6c 65 29 0a 20 20  | ..(insert-file-contents.file)... | 
| 274c0 |  20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20    28 31 2d 20 72 6f 77 29 29 0a 20 20 20 20 28 62  | ..(forward-line.(1-.row)).....(b | 
| 274e0 |  75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d    6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20  | uffer-substring-no-properties... | 
| 27500 |  20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69    6f 6e 0a 20 20 20 20 20 20 20 28 62 65 67 69 6e  | ...(save-excursion........(begin | 
| 27520 |  6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20    20 20 20 20 20 28 70 6f 69 6e 74 29 29 0a 20 20  | ning-of-line)........(point))... | 
| 27540 |  20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69    6f 6e 0a 20 20 20 20 20 20 20 28 65 6e 64 2d 6f  | ...(save-excursion........(end-o | 
| 27560 |  66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 28    70 6f 69 6e 74 29 29 29 29 29 0a 0a 28 64 65 66  | f-line)........(point)))))..(def | 
| 27580 |  75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 75 6e 6c 69    6e 6b 65 64 2d 72 65 66 65 72 65 6e 63 65 73 2d  | un.org-roam-unlinked-references- | 
| 275a0 |  2d 72 67 2d 63 6f 6d 6d 61 6e 64 20 28 74 69 74    6c 65 73 20 74 65 6d 70 2d 66 69 6c 65 29 0a 20  | -rg-command.(titles.temp-file).. | 
| 275c0 |  20 22 52 65 74 75 72 6e 20 74 68 65 20 72 69 70    67 72 65 70 20 63 6f 6d 6d 61 6e 64 20 73 65 61  | ."Return.the.ripgrep.command.sea | 
| 275e0 |  72 63 68 69 6e 67 20 66 6f 72 20 54 49 54 4c 45    53 20 75 73 69 6e 67 20 54 45 4d 50 2d 46 49 4c  | rching.for.TITLES.using.TEMP-FIL | 
| 27600 |  45 20 66 6f 72 20 70 61 74 74 65 72 6e 2e 0a 54    68 69 73 20 61 76 6f 69 64 73 20 73 68 65 6c 6c  | E.for.pattern..This.avoids.shell | 
| 27620 |  20 65 73 63 61 70 69 6e 67 20 69 73 73 75 65 73    20 62 79 20 77 72 69 74 69 6e 67 20 74 68 65 20  | .escaping.issues.by.writing.the. | 
| 27640 |  70 61 74 74 65 72 6e 20 74 6f 20 61 20 66 69 6c    65 20 69 6e 73 74 65 61 64 0a 6f 66 20 70 61 73  | pattern.to.a.file.instead.of.pas | 
| 27660 |  73 69 6e 67 20 69 74 20 64 69 72 65 63 74 6c 79    20 74 68 72 6f 75 67 68 20 74 68 65 20 73 68 65  | sing.it.directly.through.the.she | 
| 27680 |  6c 6c 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 2e    22 0a 20 20 3b 3b 20 57 72 69 74 65 20 70 61 74  | ll.command.line."...;;.Write.pat | 
| 276a0 |  74 65 72 6e 20 74 6f 20 74 65 6d 70 20 66 69 6c    65 20 74 6f 20 61 76 6f 69 64 20 73 68 65 6c 6c  | tern.to.temp.file.to.avoid.shell | 
| 276c0 |  20 65 73 63 61 70 69 6e 67 20 69 73 73 75 65 73    20 77 69 74 68 20 71 75 6f 74 65 73 2c 0a 20 20  | .escaping.issues.with.quotes,... | 
| 276e0 |  3b 3b 20 73 70 61 63 65 73 2c 20 61 6e 64 20 6f    74 68 65 72 20 73 70 65 63 69 61 6c 20 63 68 61  | ;;.spaces,.and.other.special.cha | 
| 27700 |  72 61 63 74 65 72 73 20 69 6e 20 74 69 74 6c 65    73 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 66  | racters.in.titles...(with-temp-f | 
| 27720 |  69 6c 65 20 74 65 6d 70 2d 66 69 6c 65 0a 20 20    20 20 28 69 6e 73 65 72 74 20 22 5c 5c 5b 28 5b  | ile.temp-file.....(insert."\\[([ | 
| 27740 |  5e 5b 5d 5d 2b 2b 7c 28 3f 52 29 29 2a 5c 5c 5d    22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d  | ^[]]++|(?R))*\\]".............(m | 
| 27760 |  61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61    20 28 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20  | apconcat.(lambda.(title)........ | 
| 27780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3b 3b 20 55 73 65 20 72 65 67 65 78 70 2d  | ..................;;.Use.regexp- | 
| 277a0 |  71 75 6f 74 65 20 69 6e 73 74 65 61 64 20 6f 66    20 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67  | quote.instead.of.shell-quote-arg | 
| 277c0 |  75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b  | ument..........................; | 
| 277e0 |  3b 20 73 69 6e 63 65 20 77 65 27 72 65 20 77 72    69 74 69 6e 67 20 61 20 72 65 67 65 78 20 70 61  | ;.since.we're.writing.a.regex.pa | 
| 27800 |  74 74 65 72 6e 2c 20 6e 6f 74 20 61 20 73 68 65    6c 6c 20 61 72 67 75 6d 65 6e 74 0a 20 20 20 20  | ttern,.not.a.shell.argument..... | 
| 27820 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 7c 28  | .....................(format."|( | 
| 27840 |  5c 5c 62 25 73 5c 5c 62 29 22 20 28 72 65 67 65    78 70 2d 71 75 6f 74 65 20 74 69 74 6c 65 29 29  | \\b%s\\b)".(regexp-quote.title)) | 
| 27860 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 74 69 74 6c 65 73 20  | )........................titles. | 
| 27880 |  22 22 29 29 29 0a 0a 20 20 28 63 6f 6e 63 61 74    20 22 72 67 20 2d 2d 66 6f 6c 6c 6f 77 20 2d 2d  | "")))....(concat."rg.--follow.-- | 
| 278a0 |  6f 6e 6c 79 2d 6d 61 74 63 68 69 6e 67 20 2d 2d    76 69 6d 67 72 65 70 20 2d 2d 70 63 72 65 32 20  | only-matching.--vimgrep.--pcre2. | 
| 278c0 |  2d 2d 69 67 6e 6f 72 65 2d 63 61 73 65 20 22 0a    20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f  | --ignore-case."...........(mapco | 
| 278e0 |  6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 67 6c    6f 62 29 20 28 63 6f 6e 63 61 74 20 22 2d 2d 67  | ncat.(lambda.(glob).(concat."--g | 
| 27900 |  6c 6f 62 20 22 20 67 6c 6f 62 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lob.".glob)).................... | 
| 27920 |  20 20 28 6f 72 67 2d 72 6f 61 6d 2d 2d 6c 69 73    74 2d 66 69 6c 65 73 2d 73 65 61 72 63 68 2d 67  | ..(org-roam--list-files-search-g | 
| 27940 |  6c 6f 62 73 20 6f 72 67 2d 72 6f 61 6d 2d 66 69    6c 65 2d 65 78 74 65 6e 73 69 6f 6e 73 29 0a 20  | lobs.org-roam-file-extensions).. | 
| 27960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 22 20 22 29 0a 20 20 20 20 20 20 20  | ....................".")........ | 
| 27980 |  20 20 20 22 20 2d 2d 66 69 6c 65 20 22 20 28 73    68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d  | ...".--file.".(shell-quote-argum | 
| 279a0 |  65 6e 74 20 74 65 6d 70 2d 66 69 6c 65 29 20 22    20 22 0a 20 20 20 20 20 20 20 20 20 20 28 73 68  | ent.temp-file)."."...........(sh | 
| 279c0 |  65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65    6e 74 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d  | ell-quote-argument.(expand-file- | 
| 279e0 |  6e 61 6d 65 20 6f 72 67 2d 72 6f 61 6d 2d 64 69    72 65 63 74 6f 72 79 29 29 29 29 0a 0a 28 64 65  | name.org-roam-directory))))..(de | 
| 27a00 |  66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 75 6e 6c    69 6e 6b 65 64 2d 72 65 66 65 72 65 6e 63 65 73  | fun.org-roam-unlinked-references | 
| 27a20 |  2d 73 65 63 74 69 6f 6e 20 28 6e 6f 64 65 29 0a    20 20 22 54 68 65 20 75 6e 6c 69 6e 6b 65 64 20  | -section.(node)..."The.unlinked. | 
| 27a40 |  72 65 66 65 72 65 6e 63 65 73 20 73 65 63 74 69    6f 6e 20 66 6f 72 20 4e 4f 44 45 2e 0a 52 65 66  | references.section.for.NODE..Ref | 
| 27a60 |  65 72 65 6e 63 65 73 20 66 72 6f 6d 20 46 49 4c    45 20 61 72 65 20 65 78 63 6c 75 64 65 64 2e 22  | erences.from.FILE.are.excluded." | 
| 27a80 |  0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65    78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22  | ...(when.(and.(executable-find." | 
| 27aa0 |  72 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65  | rg")..............(org-roam-node | 
| 27ac0 |  2d 74 69 74 6c 65 20 6e 6f 64 65 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28  | -title.node)..............(not.( | 
| 27ae0 |  73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 50 43    52 45 32 20 69 73 20 6e 6f 74 20 61 76 61 69 6c  | string-match."PCRE2.is.not.avail | 
| 27b00 |  61 62 6c 65 22 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | able"........................... | 
| 27b20 |  20 20 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d    6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 20 22  | ......(shell-command-to-string." | 
| 27b40 |  72 67 20 2d 2d 70 63 72 65 32 2d 76 65 72 73 69    6f 6e 22 29 29 29 29 0a 20 20 20 20 28 6c 65 74  | rg.--pcre2-version")))).....(let | 
| 27b60 |  2a 20 28 28 74 69 74 6c 65 73 20 28 63 6f 6e 73    20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d  | *.((titles.(cons.(org-roam-node- | 
| 27b80 |  74 69 74 6c 65 20 6e 6f 64 65 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | title.node)..................... | 
| 27ba0 |  20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e    6f 64 65 2d 61 6c 69 61 73 65 73 20 6e 6f 64 65  | .....(org-roam-node-aliases.node | 
| 27bc0 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b    3b 20 43 72 65 61 74 65 20 74 65 6d 70 20 66 69  | )))............;;.Create.temp.fi | 
| 27be0 |  6c 65 20 66 6f 72 20 74 68 65 20 72 65 67 65 78    20 70 61 74 74 65 72 6e 0a 20 20 20 20 20 20 20  | le.for.the.regex.pattern........ | 
| 27c00 |  20 20 20 20 28 74 65 6d 70 2d 66 69 6c 65 20 28    6d 61 6b 65 2d 74 65 6d 70 2d 66 69 6c 65 20 22  | ....(temp-file.(make-temp-file." | 
| 27c20 |  6f 72 67 2d 72 6f 61 6d 2d 72 67 2d 70 61 74 74    65 72 6e 2d 22 29 29 0a 20 20 20 20 20 20 20 20  | org-roam-rg-pattern-"))......... | 
| 27c40 |  20 20 20 28 72 67 2d 63 6f 6d 6d 61 6e 64 20 28    6f 72 67 2d 72 6f 61 6d 2d 75 6e 6c 69 6e 6b 65  | ...(rg-command.(org-roam-unlinke | 
| 27c60 |  64 2d 72 65 66 65 72 65 6e 63 65 73 2d 2d 72 67    2d 63 6f 6d 6d 61 6e 64 20 74 69 74 6c 65 73 20  | d-references--rg-command.titles. | 
| 27c80 |  74 65 6d 70 2d 66 69 6c 65 29 29 29 0a 20 20 20    20 20 20 3b 3b 20 55 73 65 20 75 6e 77 69 6e 64  | temp-file))).......;;.Use.unwind | 
| 27ca0 |  2d 70 72 6f 74 65 63 74 20 74 6f 20 65 6e 73 75    72 65 20 74 65 6d 70 20 66 69 6c 65 20 63 6c 65  | -protect.to.ensure.temp.file.cle | 
| 27cc0 |  61 6e 75 70 20 65 76 65 6e 20 69 66 20 65 72 72    6f 72 73 20 6f 63 63 75 72 0a 20 20 20 20 20 20  | anup.even.if.errors.occur....... | 
| 27ce0 |  28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a    20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20  | (unwind-protect...........(let*. | 
| 27d00 |  28 28 72 65 73 75 6c 74 73 20 28 73 70 6c 69 74    2d 73 74 72 69 6e 67 20 28 73 68 65 6c 6c 2d 63  | ((results.(split-string.(shell-c | 
| 27d20 |  6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67    20 72 67 2d 63 6f 6d 6d 61 6e 64 29 20 22 5c 6e  | ommand-to-string.rg-command)."\n | 
| 27d40 |  22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 66 20 72 6f 77 20 63 6f 6c 20 6d  | "))..................f.row.col.m | 
| 27d60 |  61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d  | atch).............(magit-insert- | 
| 27d80 |  73 65 63 74 69 6f 6e 20 28 75 6e 6c 69 6e 6b 65    64 2d 72 65 66 65 72 65 6e 63 65 73 29 0a 20 20  | section.(unlinked-references)... | 
| 27da0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67    69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e  | ............(magit-insert-headin | 
| 27dc0 |  67 20 22 55 6e 6c 69 6e 6b 65 64 20 52 65 66 65    72 65 6e 63 65 73 3a 22 29 0a 20 20 20 20 20 20  | g."Unlinked.References:")....... | 
| 27de0 |  20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20    28 6c 69 6e 65 20 72 65 73 75 6c 74 73 29 0a 20  | ........(dolist.(line.results).. | 
| 27e00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a  | ...............(save-match-data. | 
| 27e20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d  | ..................(when.(string- | 
| 27e40 |  6d 61 74 63 68 20 6f 72 67 2d 72 6f 61 6d 2d 75    6e 6c 69 6e 6b 65 64 2d 72 65 66 65 72 65 6e 63  | match.org-roam-unlinked-referenc | 
| 27e60 |  65 73 2d 72 65 73 75 6c 74 2d 72 65 20 6c 69 6e    65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | es-result-re.line).............. | 
| 27e80 |  20 20 20 20 20 20 20 28 73 65 74 71 20 66 20 28    6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 6c  | .......(setq.f.(match-string.1.l | 
| 27ea0 |  69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72  | ine)...........................r | 
| 27ec0 |  6f 77 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75    6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69  | ow.(string-to-number.(match-stri | 
| 27ee0 |  6e 67 20 32 20 6c 69 6e 65 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ng.2.line))..................... | 
| 27f00 |  20 20 20 20 20 20 63 6f 6c 20 28 73 74 72 69 6e    67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74  | ......col.(string-to-number.(mat | 
| 27f20 |  63 68 2d 73 74 72 69 6e 67 20 33 20 6c 69 6e 65    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ch-string.3.line)).............. | 
| 27f40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 74    63 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67  | .............match.(match-string | 
| 27f60 |  20 34 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77  | .4.line)).....................(w | 
| 27f80 |  68 65 6e 20 28 61 6e 64 20 6d 61 74 63 68 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | hen.(and.match.................. | 
| 27fa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e    6f 74 20 28 66 69 6c 65 2d 65 71 75 61 6c 2d 70  | ..............(not.(file-equal-p | 
| 27fc0 |  20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d    66 69 6c 65 20 6e 6f 64 65 29 20 66 29 29 0a 20  | .(org-roam-node-file.node).f)).. | 
| 27fe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d  | ..............................(m | 
| 28000 |  65 6d 62 65 72 20 28 64 6f 77 6e 63 61 73 65 20    6d 61 74 63 68 29 20 28 6d 61 70 63 61 72 20 23  | ember.(downcase.match).(mapcar.# | 
| 28020 |  27 64 6f 77 6e 63 61 73 65 20 74 69 74 6c 65 73    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | 'downcase.titles)))............. | 
| 28040 |  20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74    2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20  | ..........(magit-insert-section. | 
| 28060 |  73 65 63 74 69 6f 6e 20 28 6f 72 67 2d 72 6f 61    6d 2d 67 72 65 70 2d 73 65 63 74 69 6f 6e 29 0a  | section.(org-roam-grep-section). | 
| 28080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6f 73 65 74 20 73 65  | ........................(oset.se | 
| 280a0 |  63 74 69 6f 6e 20 66 69 6c 65 20 66 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ction.file.f)................... | 
| 280c0 |  20 20 20 20 20 20 28 6f 73 65 74 20 73 65 63 74    69 6f 6e 20 72 6f 77 20 72 6f 77 29 0a 20 20 20  | ......(oset.section.row.row).... | 
| 280e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6f 73 65 74 20 73 65 63 74 69  | .....................(oset.secti | 
| 28100 |  6f 6e 20 63 6f 6c 20 63 6f 6c 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | on.col.col)..................... | 
| 28120 |  20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f    70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20  | ....(insert.(propertize.(format. | 
| 28140 |  22 25 73 3a 25 73 3a 25 73 22 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | "%s:%s:%s"...................... | 
| 28160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ...............................( | 
| 28180 |  74 72 75 6e 63 61 74 65 2d 73 74 72 69 6e 67 2d    74 6f 2d 77 69 64 74 68 20 28 66 69 6c 65 2d 6e  | truncate-string-to-width.(file-n | 
| 281a0 |  61 6d 65 2d 62 61 73 65 20 66 29 20 31 35 20 6e    69 6c 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20  | ame-base.f).15.nil.nil.t)....... | 
| 281c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 281e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 6f    77 20 63 6f 6c 29 20 27 66 6f 6e 74 2d 6c 6f 63  | ..............row.col).'font-loc | 
| 28200 |  6b 2d 66 61 63 65 20 27 6f 72 67 2d 72 6f 61 6d    2d 64 69 6d 29 0a 20 20 20 20 20 20 20 20 20 20  | k-face.'org-roam-dim)........... | 
| 28220 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 22 20 22 0a 20 20 20 20 20 20  | ......................"."....... | 
| 28240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72  | ..........................(org-r | 
| 28260 |  6f 61 6d 2d 66 6f 6e 74 69 66 79 2d 6c 69 6b 65    2d 69 6e 2d 6f 72 67 2d 6d 6f 64 65 0a 20 20 20  | oam-fontify-like-in-org-mode.... | 
| 28280 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f  | ..............................(o | 
| 282a0 |  72 67 2d 72 6f 61 6d 2d 75 6e 6c 69 6e 6b 65 64    2d 72 65 66 65 72 65 6e 63 65 73 2d 70 72 65 76  | rg-roam-unlinked-references-prev | 
| 282c0 |  69 65 77 2d 6c 69 6e 65 20 66 20 72 6f 77 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | iew-line.f.row))................ | 
| 282e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 22 5c 6e 22 29 29 29 29 29 29 0a 20 20 20 20  | ................."\n"))))))..... | 
| 28300 |  20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72    74 20 3f 5c 6e 29 29 29 0a 20 20 20 20 20 20 20  | ..........(insert.?\n)))........ | 
| 28320 |  20 3b 3b 20 43 6c 65 61 6e 20 75 70 20 74 65 6d    70 20 66 69 6c 65 20 2d 20 74 68 69 73 20 72 75  | .;;.Clean.up.temp.file.-.this.ru | 
| 28340 |  6e 73 20 65 76 65 6e 20 69 66 20 61 6e 20 65 72    72 6f 72 20 6f 63 63 75 72 73 20 61 62 6f 76 65  | ns.even.if.an.error.occurs.above | 
| 28360 |  0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65    2d 66 69 6c 65 20 74 65 6d 70 2d 66 69 6c 65 29  | .........(delete-file.temp-file) | 
| 28380 |  29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27    6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64 65 29 0a 3b  | ))))..(provide.'org-roam-mode).; | 
| 283a0 |  3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64 65    2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00  | ;;.org-roam-mode.el.ends.here... | 
| 283c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 283e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 28400 |  6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30    31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2d 6e  | org-roam-20250701.528/org-roam-n | 
| 28420 |  6f 64 65 2e 65 6c 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ode.el.......................... | 
| 28440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 28460 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 28480 |  30 31 34 33 31 35 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 34 35 34 00 20 30 00 00 00  | 0143155.00000000000.015454..0... | 
| 284a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 284c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 284e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 28500 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 28520 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 28540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 28560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 28580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 285a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 285c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 285e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 28600 |  3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64    65 2e 65 6c 20 2d 2d 2d 20 49 6e 74 65 72 66 61  | ;;;.org-roam-node.el.---.Interfa | 
| 28620 |  63 69 6e 67 20 61 6e 64 20 69 6e 74 65 72 61 63    74 69 6e 67 20 77 69 74 68 20 6e 6f 64 65 73 20  | cing.and.interacting.with.nodes. | 
| 28640 |  2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64    69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20  | -*-.lexical-binding:.t;.-*-..;;. | 
| 28660 |  43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 32    30 2d 32 30 32 35 20 4a 65 74 68 72 6f 20 4b 75  | Copyright....2020-2025.Jethro.Ku | 
| 28680 |  61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e 39 35    40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 0a 3b 3b 20  | an.<jethrokuan95@gmail.com>..;;. | 
| 286a0 |  41 75 74 68 6f 72 3a 20 4a 65 74 68 72 6f 20 4b    75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e 39  | Author:.Jethro.Kuan.<jethrokuan9 | 
| 286c0 |  35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20    55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74  | 5@gmail.com>.;;.URL:.https://git | 
| 286e0 |  68 75 62 2e 63 6f 6d 2f 6f 72 67 2d 72 6f 61 6d    2f 6f 72 67 2d 72 6f 61 6d 0a 3b 3b 20 4b 65 79  | hub.com/org-roam/org-roam.;;.Key | 
| 28700 |  77 6f 72 64 73 3a 20 6f 72 67 2d 6d 6f 64 65 2c    20 72 6f 61 6d 2c 20 63 6f 6e 76 65 6e 69 65 6e  | words:.org-mode,.roam,.convenien | 
| 28720 |  63 65 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65    71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20  | ce.;;.Package-Requires:.((emacs. | 
| 28740 |  22 32 36 2e 31 22 29 20 28 64 61 73 68 20 22 32    2e 31 33 22 29 20 28 6f 72 67 20 22 39 2e 36 22  | "26.1").(dash."2.13").(org."9.6" | 
| 28760 |  29 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e    20 22 33 2e 30 2e 30 22 29 29 0a 0a 3b 3b 20 54  | ).(magit-section."3.0.0"))..;;.T | 
| 28780 |  68 69 73 20 66 69 6c 65 20 69 73 20 4e 4f 54 20    70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63  | his.file.is.NOT.part.of.GNU.Emac | 
| 287a0 |  73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67    72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74  | s...;;.This.program.is.free.soft | 
| 287c0 |  77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65    64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e  | ware;.you.can.redistribute.it.an | 
| 287e0 |  64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69    74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d  | d/or.modify.;;.it.under.the.term | 
| 28800 |  73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e    65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  | s.of.the.GNU.General.Public.Lice | 
| 28820 |  6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64    20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20  | nse.as.published.by.;;.the.Free. | 
| 28840 |  53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74    69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73  | Software.Foundation;.either.vers | 
| 28860 |  69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f    75 72 20 6f 70 74 69 6f 6e 29 0a 3b 3b 20 61 6e  | ion.3,.or.(at.your.option).;;.an | 
| 28880 |  79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e    0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67  | y.later.version..;;.;;.This.prog | 
| 288a0 |  72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74    65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74  | ram.is.distributed.in.the.hope.t | 
| 288c0 |  68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75    73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49  | hat.it.will.be.useful,.;;.but.WI | 
| 288e0 |  54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e    54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  | THOUT.ANY.WARRANTY;.without.even | 
| 28900 |  20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72    72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43  | .the.implied.warranty.of.;;.MERC | 
| 28920 |  48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46    49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52  | HANTABILITY.or.FITNESS.FOR.A.PAR | 
| 28940 |  54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e    20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55  | TICULAR.PURPOSE...See.the.;;.GNU | 
| 28960 |  20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20    4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65  | .General.Public.License.for.more | 
| 28980 |  20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20    59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20  | .details..;;.;;.You.should.have. | 
| 289a0 |  72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20    6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72  | received.a.copy.of.the.GNU.Gener | 
| 289c0 |  61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73    65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20  | al.Public.License.;;.along.with. | 
| 289e0 |  47 4e 55 20 45 6d 61 63 73 3b 20 73 65 65 20 74    68 65 20 66 69 6c 65 20 43 4f 50 59 49 4e 47 2e  | GNU.Emacs;.see.the.file.COPYING. | 
| 28a00 |  20 20 49 66 20 6e 6f 74 2c 20 77 72 69 74 65 20    74 6f 20 74 68 65 0a 3b 3b 20 46 72 65 65 20 53  | ..If.not,.write.to.the.;;.Free.S | 
| 28a20 |  6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69    6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 20 46 72 61  | oftware.Foundation,.Inc.,.51.Fra | 
| 28a40 |  6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69    66 74 68 20 46 6c 6f 6f 72 2c 0a 3b 3b 20 42 6f  | nklin.Street,.Fifth.Floor,.;;.Bo | 
| 28a60 |  73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 30 2d 31    33 30 31 2c 20 55 53 41 2e 0a 0a 3b 3b 3b 20 43  | ston,.MA.02110-1301,.USA...;;;.C | 
| 28a80 |  6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b    20 54 68 69 73 20 6d 6f 64 75 6c 65 20 69 73 20  | ommentary:.;;.;;.This.module.is. | 
| 28aa0 |  64 65 64 69 63 61 74 65 64 20 66 6f 72 20 4f 72    67 2d 72 6f 61 6d 20 6e 6f 64 65 73 20 61 6e 64  | dedicated.for.Org-roam.nodes.and | 
| 28ac0 |  20 69 74 73 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e    20 49 74 20 70 72 6f 76 69 64 65 73 0a 3b 3b 20  | .its.components..It.provides.;;. | 
| 28ae0 |  73 74 61 6e 64 61 72 64 20 6d 65 61 6e 73 20 74    6f 20 69 6e 74 65 72 66 61 63 65 20 77 69 74 68  | standard.means.to.interface.with | 
| 28b00 |  20 74 68 65 6d 2c 20 62 6f 74 68 20 70 72 6f 67    72 61 6d 6d 61 74 69 63 61 6c 6c 79 20 61 6e 64  | .them,.both.programmatically.and | 
| 28b20 |  0a 3b 3b 20 69 6e 74 65 72 61 63 74 69 76 65 6c    79 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a  | .;;.interactively..;;.;;;.Code:. | 
| 28b40 |  28 72 65 71 75 69 72 65 20 27 63 72 6d 29 0a 28    72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f 61  | (require.'crm).(require.'org-roa | 
| 28b60 |  6d 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a    3b 3b 3b 3b 20 43 6f 6d 70 6c 65 74 69 6e 67 2d  | m)..;;;.Options.;;;;.Completing- | 
| 28b80 |  72 65 61 64 0a 28 64 65 66 63 75 73 74 6f 6d 20    6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 64 69  | read.(defcustom.org-roam-node-di | 
| 28ba0 |  73 70 6c 61 79 2d 74 65 6d 70 6c 61 74 65 20 22    24 7b 74 69 74 6c 65 7d 22 0a 20 20 22 43 6f 6e  | splay-template."${title}"..."Con | 
| 28bc0 |  66 69 67 75 72 65 73 20 64 69 73 70 6c 61 79 20    66 6f 72 6d 61 74 74 69 6e 67 20 66 6f 72 20 4f  | figures.display.formatting.for.O | 
| 28be0 |  72 67 2d 72 6f 61 6d 20 6e 6f 64 65 2e 0a 0a 49    66 20 69 74 20 69 73 20 61 20 66 75 6e 63 74 69  | rg-roam.node...If.it.is.a.functi | 
| 28c00 |  6f 6e 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 63    61 6c 6c 65 64 20 74 6f 20 66 6f 72 6d 61 74 20  | on,.it.will.be.called.to.format. | 
| 28c20 |  61 20 6e 6f 64 65 2e 0a 49 74 73 20 72 65 73 75    6c 74 20 69 73 20 65 78 70 65 63 74 65 64 20 74  | a.node..Its.result.is.expected.t | 
| 28c40 |  6f 20 62 65 20 61 20 73 74 72 69 6e 67 20 28 70    6f 74 65 6e 74 69 61 6c 6c 79 20 77 69 74 68 0a  | o.be.a.string.(potentially.with. | 
| 28c60 |  65 6d 62 65 64 64 65 64 20 70 72 6f 70 65 72 74    69 65 73 29 2e 0a 0a 49 66 20 69 74 20 69 73 20  | embedded.properties)...If.it.is. | 
| 28c80 |  61 20 73 74 72 69 6e 67 20 61 6e 64 20 69 74 20    77 69 6c 6c 20 62 65 20 75 73 65 64 20 61 73 20  | a.string.and.it.will.be.used.as. | 
| 28ca0 |  64 65 73 63 72 69 62 65 64 20 69 6e 20 6f 72 67    2d 72 6f 61 6d 0a 20 28 73 65 65 20 6f 72 67 2d  | described.in.org-roam..(see.org- | 
| 28cc0 |  72 6f 61 6d 2d 6e 6f 64 65 2d 64 69 73 70 6c 61    79 2d 74 65 6d 70 6c 61 74 65 29 0a 0a 57 68 65  | roam-node-display-template)..Whe | 
| 28ce0 |  6e 20 69 74 20 69 73 20 61 20 73 74 72 69 6e 67    2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20  | n.it.is.a.string,.the.following. | 
| 28d00 |  70 72 6f 63 65 73 73 69 6e 67 20 69 73 20 64 6f    6e 65 3a 0a 0a 50 61 74 74 65 72 6e 73 20 6f 66  | processing.is.done:..Patterns.of | 
| 28d20 |  20 66 6f 72 6d 20 5c 22 24 7b 66 69 65 6c 64 2d    6e 61 6d 65 3a 6c 65 6e 67 74 68 7d 5c 22 20 61  | .form.\"${field-name:length}\".a | 
| 28d40 |  72 65 20 69 6e 74 65 72 70 6f 6c 61 74 65 64 20    62 61 73 65 64 0a 6f 6e 20 74 68 65 20 63 75 72  | re.interpolated.based.on.the.cur | 
| 28d60 |  72 65 6e 74 20 6e 6f 64 65 2e 0a 0a 45 61 63 68    20 5c 22 66 69 65 6c 64 2d 6e 61 6d 65 5c 22 20  | rent.node...Each.\"field-name\". | 
| 28d80 |  69 73 20 72 65 70 6c 61 63 65 64 20 77 69 74 68    20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75  | is.replaced.with.the.return.valu | 
| 28da0 |  65 20 6f 66 20 65 61 63 68 0a 63 6f 72 72 65 73    70 6f 6e 64 69 6e 67 20 61 63 63 65 73 73 6f 72  | e.of.each.corresponding.accessor | 
| 28dc0 |  20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 60 6f    72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 27 2c 20 65  | .function.for.`org-roam-node',.e | 
| 28de0 |  2e 67 2e 0a 5c 22 24 7b 74 69 74 6c 65 7d 5c 22    20 77 69 6c 6c 20 62 65 20 69 6e 74 65 72 70 6f  | .g..\"${title}\".will.be.interpo | 
| 28e00 |  6c 61 74 65 64 20 62 79 20 74 68 65 20 72 65 73    75 6c 74 20 6f 66 0a 60 6f 72 67 2d 72 6f 61 6d  | lated.by.the.result.of.`org-roam | 
| 28e20 |  2d 6e 6f 64 65 2d 74 69 74 6c 65 27 2e 20 59 6f    75 20 63 61 6e 20 61 6c 73 6f 20 64 65 66 69 6e  | -node-title'..You.can.also.defin | 
| 28e40 |  65 20 63 75 73 74 6f 6d 20 61 63 63 65 73 73 6f    72 73 20 75 73 69 6e 67 0a 60 63 6c 2d 64 65 66  | e.custom.accessors.using.`cl-def | 
| 28e60 |  6d 65 74 68 6f 64 27 2e 20 46 6f 72 20 65 78 61    6d 70 6c 65 2c 20 79 6f 75 20 63 61 6e 20 64 65  | method'..For.example,.you.can.de | 
| 28e80 |  66 69 6e 65 3a 0a 0a 20 20 28 63 6c 2d 64 65 66    6d 65 74 68 6f 64 20 6f 72 67 2d 72 6f 61 6d 2d  | fine:....(cl-defmethod.org-roam- | 
| 28ea0 |  6e 6f 64 65 2d 6d 79 2d 74 69 74 6c 65 20 28 28    6e 6f 64 65 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f  | node-my-title.((node.org-roam-no | 
| 28ec0 |  64 65 29 29 0a 20 20 20 20 28 63 6f 6e 63 61 74    20 5c 22 4d 79 20 5c 22 20 28 6f 72 67 2d 72 6f  | de)).....(concat.\"My.\".(org-ro | 
| 28ee0 |  61 6d 2d 6e 6f 64 65 2d 74 69 74 6c 65 20 6e 6f    64 65 29 29 29 0a 0a 61 6e 64 20 74 68 65 6e 20  | am-node-title.node)))..and.then. | 
| 28f00 |  72 65 66 65 72 65 6e 63 65 20 69 74 20 68 65 72    65 20 6f 72 20 69 6e 20 74 68 65 20 63 61 70 74  | reference.it.here.or.in.the.capt | 
| 28f20 |  75 72 65 20 74 65 6d 70 6c 61 74 65 73 20 61 73    0a 5c 22 24 7b 6d 79 2d 74 69 74 6c 65 7d 5c 22  | ure.templates.as.\"${my-title}\" | 
| 28f40 |  2e 0a 0a 5c 22 6c 65 6e 67 74 68 5c 22 20 69 73    20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 73 70 65  | ...\"length\".is.an.optional.spe | 
| 28f60 |  63 69 66 69 65 72 20 61 6e 64 20 64 65 63 6c 61    72 65 73 20 68 6f 77 20 6d 61 6e 79 0a 63 68 61  | cifier.and.declares.how.many.cha | 
| 28f80 |  72 61 63 74 65 72 73 20 63 61 6e 20 62 65 20 75    73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 74  | racters.can.be.used.to.display.t | 
| 28fa0 |  68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20    63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 66 69  | he.value.of.the.corresponding.fi | 
| 28fc0 |  65 6c 64 2e 20 49 66 20 69 74 27 73 20 6e 6f 74    20 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 20  | eld..If.it's.not.specified,.the. | 
| 28fe0 |  66 69 65 6c 64 20 77 69 6c 6c 20 62 65 20 69 6e    73 65 72 74 65 64 20 61 73 20 69 73 2c 0a 69 2e  | field.will.be.inserted.as.is,.i. | 
| 29000 |  65 2e 20 69 74 20 77 6f 6e 27 74 20 62 65 20 61    6c 69 67 6e 65 64 20 6e 6f 72 20 74 72 69 6d 6d  | e..it.won't.be.aligned.nor.trimm | 
| 29020 |  65 64 2e 20 49 66 20 69 74 27 73 20 61 6e 20 69    6e 74 65 67 65 72 2c 20 74 68 65 0a 66 69 65 6c  | ed..If.it's.an.integer,.the.fiel | 
| 29040 |  64 20 77 69 6c 6c 20 62 65 20 61 6c 69 67 6e 65    64 20 61 63 63 6f 72 64 69 6e 67 6c 79 20 61 6e  | d.will.be.aligned.accordingly.an | 
| 29060 |  64 20 61 6c 6c 20 74 68 65 20 65 78 63 65 65 64    69 6e 67 0a 63 68 61 72 61 63 74 65 72 73 20 77  | d.all.the.exceeding.characters.w | 
| 29080 |  69 6c 6c 20 62 65 20 74 72 69 6d 6d 65 64 20 6f    75 74 2e 20 49 66 20 69 74 27 73 20 5c 22 2a 5c  | ill.be.trimmed.out..If.it's.\"*\ | 
| 290a0 |  22 2c 20 74 68 65 20 66 69 65 6c 64 20 77 69 6c    6c 20 75 73 65 0a 61 73 20 6d 61 6e 79 20 63 68  | ",.the.field.will.use.as.many.ch | 
| 290c0 |  61 72 61 63 74 65 72 73 20 61 73 20 70 6f 73 73    69 62 6c 65 20 61 6e 64 20 77 69 6c 6c 20 62 65  | aracters.as.possible.and.will.be | 
| 290e0 |  20 61 6c 69 67 6e 65 64 20 61 63 63 6f 72 64 69    6e 67 6c 79 2e 0a 0a 41 20 63 6c 6f 73 75 72 65  | .aligned.accordingly...A.closure | 
| 29100 |  20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 73 73    69 67 6e 65 64 20 74 6f 20 74 68 69 73 20 76 61  | .can.also.be.assigned.to.this.va | 
| 29120 |  72 69 61 62 6c 65 20 69 6e 20 77 68 69 63 68 20    63 61 73 65 20 74 68 65 0a 63 6c 6f 73 75 72 65  | riable.in.which.case.the.closure | 
| 29140 |  20 69 73 20 65 76 61 6c 75 61 74 65 64 20 61 6e    64 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c  | .is.evaluated.and.the.return.val | 
| 29160 |  75 65 20 69 73 20 75 73 65 64 20 61 73 20 74 68    65 0a 74 65 6d 70 6c 61 74 65 2e 20 54 68 65 20  | ue.is.used.as.the.template..The. | 
| 29180 |  63 6c 6f 73 75 72 65 20 6d 75 73 74 20 65 76 61    6c 75 61 74 65 20 74 6f 20 61 20 76 61 6c 69 64  | closure.must.evaluate.to.a.valid | 
| 291a0 |  20 74 65 6d 70 6c 61 74 65 20 73 74 72 69 6e 67    2e 0a 0a 57 68 65 6e 20 6f 72 67 2d 72 6f 61 6d  | .template.string...When.org-roam | 
| 291c0 |  2d 6e 6f 64 65 2d 64 69 73 70 6c 61 79 2d 74 65    6d 70 6c 61 74 65 20 69 73 20 61 20 66 75 6e 63  | -node-display-template.is.a.func | 
| 291e0 |  74 69 6f 6e 2c 20 74 68 65 20 66 75 6e 63 74 69    6f 6e 20 69 73 0a 65 78 70 65 63 74 65 64 20 74  | tion,.the.function.is.expected.t | 
| 29200 |  6f 20 72 65 74 75 72 6e 20 61 20 73 74 72 69 6e    67 2c 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 70  | o.return.a.string,.potentially.p | 
| 29220 |  72 6f 70 65 72 74 69 7a 65 64 2e 20 46 6f 72 20    65 78 61 6d 70 6c 65 2c 20 74 68 65 0a 66 6f 6c  | ropertized..For.example,.the.fol | 
| 29240 |  6c 6f 77 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20    73 68 6f 77 73 20 74 68 65 20 74 69 74 6c 65 20  | lowing.function.shows.the.title. | 
| 29260 |  61 6e 64 20 62 61 73 65 20 66 69 6c 65 6e 61 6d    65 20 6f 66 20 74 68 65 20 6e 6f 64 65 3a 0a 0a  | and.base.filename.of.the.node:.. | 
| 29280 |  5c 28 64 65 66 75 6e 20 6d 79 2d 2d 6f 72 67 2d    72 6f 61 6d 2d 66 6f 72 6d 61 74 20 28 6e 6f 64  | \(defun.my--org-roam-format.(nod | 
| 292a0 |  65 29 0a 20 20 5c 22 66 6f 72 6d 61 74 73 20 74    68 65 20 6e 6f 64 65 5c 22 0a 20 20 28 66 6f 72  | e)...\"formats.the.node\"...(for | 
| 292c0 |  6d 61 74 20 5c 22 25 2d 34 30 73 20 25 73 5c 22    0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28  | mat.\"%-40s.%s\"...........(if.( | 
| 292e0 |  6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 74 69    74 6c 65 20 6e 6f 64 65 29 0a 20 20 20 20 20 20  | org-roam-node-title.node)....... | 
| 29300 |  20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74    69 7a 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f  | ........(propertize.(org-roam-no | 
| 29320 |  64 65 2d 74 69 74 6c 65 20 6e 6f 64 65 29 20 27    66 61 63 65 20 27 6f 72 67 2d 74 6f 64 6f 29 0a  | de-title.node).'face.'org-todo). | 
| 29340 |  20 20 20 20 20 20 20 20 20 20 20 20 5c 22 5c 22    29 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6c  | ............\"\")...........(fil | 
| 29360 |  65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74    6f 72 79 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f  | e-name-nondirectory.(org-roam-no | 
| 29380 |  64 65 2d 66 69 6c 65 20 6e 6f 64 65 29 29 29 29    0a 0a 5c 71 28 73 65 74 71 20 6f 72 67 2d 72 6f  | de-file.node))))..\q(setq.org-ro | 
| 293a0 |  61 6d 2d 6e 6f 64 65 2d 64 69 73 70 6c 61 79 2d    74 65 6d 70 6c 61 74 65 20 27 6d 79 2d 2d 6f 72  | am-node-display-template.'my--or | 
| 293c0 |  67 2d 72 6f 61 6d 2d 66 6f 72 6d 61 74 29 22 0a    20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f  | g-roam-format)"...:group.'org-ro | 
| 293e0 |  61 6d 0a 20 20 3a 74 79 70 65 20 20 27 28 63 68    6f 69 63 65 20 73 74 72 69 6e 67 20 66 75 6e 63  | am...:type..'(choice.string.func | 
| 29400 |  74 69 6f 6e 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65  | tion))..(defcustom.org-roam-node | 
| 29420 |  2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63    74 69 6f 6e 20 23 27 6f 72 67 2d 72 6f 61 6d 2d  | -annotation-function.#'org-roam- | 
| 29440 |  6e 6f 64 65 2d 72 65 61 64 2d 2d 61 6e 6e 6f 74    61 74 69 6f 6e 0a 20 20 22 54 68 69 73 20 66 75  | node-read--annotation..."This.fu | 
| 29460 |  6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 61    74 74 61 63 68 20 61 6e 6e 6f 74 61 74 69 6f 6e  | nction.used.to.attach.annotation | 
| 29480 |  73 20 66 6f 72 20 60 6f 72 67 2d 72 6f 61 6d 2d    6e 6f 64 65 2d 72 65 61 64 27 2e 0a 49 74 20 74  | s.for.`org-roam-node-read'..It.t | 
| 294a0 |  61 6b 65 73 20 61 20 73 69 6e 67 6c 65 20 61 72    67 75 6d 65 6e 74 20 4e 4f 44 45 2c 20 77 68 69  | akes.a.single.argument.NODE,.whi | 
| 294c0 |  63 68 20 69 73 20 61 6e 20 60 6f 72 67 2d 72 6f    61 6d 2d 6e 6f 64 65 27 20 63 6f 6e 73 74 72 75  | ch.is.an.`org-roam-node'.constru | 
| 294e0 |  63 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f    72 67 2d 72 6f 61 6d 0a 20 20 3a 74 79 70 65 20  | ct."...:group.'org-roam...:type. | 
| 29500 |  27 66 75 6e 63 74 69 6f 6e 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d  | 'function)..(defcustom.org-roam- | 
| 29520 |  6e 6f 64 65 2d 64 65 66 61 75 6c 74 2d 73 6f 72    74 20 27 66 69 6c 65 2d 6d 74 69 6d 65 0a 20 20  | node-default-sort.'file-mtime... | 
| 29540 |  22 44 65 66 61 75 6c 74 20 73 6f 72 74 20 6f 72    64 65 72 20 66 6f 72 20 4f 72 67 2d 72 6f 61 6d  | "Default.sort.order.for.Org-roam | 
| 29560 |  20 6e 6f 64 65 20 63 6f 6d 70 6c 65 74 69 6f 6e    73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68  | .node.completions."...:type.'(ch | 
| 29580 |  6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 73 74 20 3a 74 61 67 20 22 6e 6f 6e 65  | oice...........(const.:tag."none | 
| 295a0 |  22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 66 69  | ".nil)...........(const.:tag."fi | 
| 295c0 |  6c 65 2d 6d 74 69 6d 65 22 20 66 69 6c 65 2d 6d    74 69 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20  | le-mtime".file-mtime)........... | 
| 295e0 |  28 63 6f 6e 73 74 20 3a 74 61 67 20 22 66 69 6c    65 2d 61 74 69 6d 65 22 20 66 69 6c 65 2d 61 74  | (const.:tag."file-atime".file-at | 
| 29600 |  69 6d 65 29 29 0a 20 20 3a 67 72 6f 75 70 20 27    6f 72 67 2d 72 6f 61 6d 29 0a 0a 28 64 65 66 63  | ime))...:group.'org-roam)..(defc | 
| 29620 |  75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 6e    6f 64 65 2d 66 6f 72 6d 61 74 74 65 72 20 6e 69  | ustom.org-roam-node-formatter.ni | 
| 29640 |  6c 0a 20 20 22 54 68 65 20 6c 69 6e 6b 20 64 65    73 63 72 69 70 74 69 6f 6e 20 66 6f 72 20 6e 6f  | l..."The.link.description.for.no | 
| 29660 |  64 65 20 69 6e 73 65 72 74 69 6f 6e 2e 0a 49 66    20 61 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 70  | de.insertion..If.a.function.is.p | 
| 29680 |  72 6f 76 69 64 65 64 2c 20 74 68 65 20 66 75 6e    63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 74 61 6b  | rovided,.the.function.should.tak | 
| 296a0 |  65 20 61 20 73 69 6e 67 6c 65 0a 61 72 67 75 6d    65 6e 74 2c 20 61 6e 20 60 6f 72 67 2d 72 6f 61  | e.a.single.argument,.an.`org-roa | 
| 296c0 |  6d 2d 6e 6f 64 65 27 2c 20 61 6e 64 20 72 65 74    75 72 6e 20 61 20 73 74 72 69 6e 67 2e 0a 0a 49  | m-node',.and.return.a.string...I | 
| 296e0 |  66 20 61 20 73 74 72 69 6e 67 20 69 73 20 70 72    6f 76 69 64 65 64 2c 20 69 74 20 69 73 20 61 20  | f.a.string.is.provided,.it.is.a. | 
| 29700 |  74 65 6d 70 6c 61 74 65 20 73 74 72 69 6e 67 20    65 78 70 61 6e 64 65 64 20 62 79 0a 60 6f 72 67  | template.string.expanded.by.`org | 
| 29720 |  2d 72 6f 61 6d 2d 6e 6f 64 65 2d 2d 66 6f 72 6d    61 74 2d 65 6e 74 72 79 27 2e 22 0a 20 20 3a 67  | -roam-node--format-entry'."...:g | 
| 29740 |  72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 0a 20    20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20  | roup.'org-roam...:type.'(choice. | 
| 29760 |  73 74 72 69 6e 67 20 66 75 6e 63 74 69 6f 6e 29    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72  | string.function))..(defcustom.or | 
| 29780 |  67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 74 65 6d 70    6c 61 74 65 2d 70 72 65 66 69 78 65 73 0a 20 20  | g-roam-node-template-prefixes... | 
| 297a0 |  27 28 28 22 74 61 67 73 22 20 2e 20 22 23 22 29    0a 20 20 20 20 28 22 74 6f 64 6f 22 20 2e 20 22  | '(("tags"..."#").....("todo"..." | 
| 297c0 |  74 3a 22 29 29 0a 20 20 22 50 72 65 66 69 78 65    73 20 66 6f 72 20 65 61 63 68 20 6f 66 20 74 68  | t:"))..."Prefixes.for.each.of.th | 
| 297e0 |  65 20 6e 6f 64 65 27 73 20 70 72 6f 70 65 72 74    69 65 73 2e 0a 54 68 69 73 20 69 73 20 75 73 65  | e.node's.properties..This.is.use | 
| 29800 |  64 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e    20 77 69 74 68 0a 60 6f 72 67 2d 72 6f 61 6d 2d  | d.in.conjunction.with.`org-roam- | 
| 29820 |  6e 6f 64 65 2d 64 69 73 70 6c 61 79 2d 74 65 6d    70 6c 61 74 65 27 3a 20 69 6e 20 6d 69 6e 69 62  | node-display-template':.in.minib | 
| 29840 |  75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e    73 20 74 68 65 0a 6e 6f 64 65 20 70 72 6f 70 65  | uffer.completions.the.node.prope | 
| 29860 |  72 74 69 65 73 20 77 69 6c 6c 20 62 65 20 70 72    65 66 69 78 65 64 20 77 69 74 68 20 73 74 72 69  | rties.will.be.prefixed.with.stri | 
| 29880 |  6e 67 73 20 69 6e 20 74 68 69 73 20 76 61 72 69    61 62 6c 65 2c 0a 61 63 74 69 6e 67 20 61 73 20  | ngs.in.this.variable,.acting.as. | 
| 298a0 |  61 20 71 75 65 72 79 20 6c 61 6e 67 75 61 67 65    20 6f 66 20 73 6f 72 74 73 2e 0a 0a 46 6f 72 20  | a.query.language.of.sorts...For. | 
| 298c0 |  65 78 61 6d 70 6c 65 2c 20 69 66 20 61 20 6e 6f    64 65 20 68 61 73 20 74 61 67 73 20 28 5c 22 66  | example,.if.a.node.has.tags.(\"f | 
| 298e0 |  6f 6f 5c 22 20 5c 22 62 61 72 5c 22 29 20 61 6e    64 20 74 68 65 20 61 6c 69 73 74 0a 68 61 73 20  | oo\".\"bar\").and.the.alist.has. | 
| 29900 |  74 68 65 20 65 6e 74 72 79 20 28 5c 22 74 61 67    73 5c 22 20 2e 20 5c 22 23 5c 22 29 2c 20 74 68  | the.entry.(\"tags\"...\"#\"),.th | 
| 29920 |  65 73 65 20 77 69 6c 6c 20 61 70 70 65 61 72 20    61 73 0a 5c 22 23 66 6f 6f 20 23 62 61 72 5c 22  | ese.will.appear.as.\"#foo.#bar\" | 
| 29940 |  2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67    2d 72 6f 61 6d 0a 20 20 3a 74 79 70 65 20 20 27  | ."...:group.'org-roam...:type..' | 
| 29960 |  28 61 6c 69 73 74 29 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d 72 65  | (alist))..(defcustom.org-roam-re | 
| 29980 |  66 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e    63 74 69 6f 6e 20 23 27 6f 72 67 2d 72 6f 61 6d  | f-annotation-function.#'org-roam | 
| 299a0 |  2d 72 65 66 2d 72 65 61 64 2d 2d 61 6e 6e 6f 74    61 74 69 6f 6e 0a 20 20 22 54 68 69 73 20 66 75  | -ref-read--annotation..."This.fu | 
| 299c0 |  6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 61    74 74 61 63 68 20 61 6e 6e 6f 74 61 74 69 6f 6e  | nction.used.to.attach.annotation | 
| 299e0 |  73 20 66 6f 72 20 60 6f 72 67 2d 72 6f 61 6d 2d    72 65 66 2d 72 65 61 64 27 2e 0a 49 74 20 74 61  | s.for.`org-roam-ref-read'..It.ta | 
| 29a00 |  6b 65 73 20 61 20 73 69 6e 67 6c 65 20 61 72 67    75 6d 65 6e 74 20 52 45 46 2c 20 77 68 69 63 68  | kes.a.single.argument.REF,.which | 
| 29a20 |  20 69 73 20 61 20 70 72 6f 70 65 72 74 69 7a 65    64 20 73 74 72 69 6e 67 2e 22 0a 20 20 3a 67 72  | .is.a.propertized.string."...:gr | 
| 29a40 |  6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 0a 20 20    3a 74 79 70 65 20 20 27 28 66 75 6e 63 74 69 6f  | oup.'org-roam...:type..'(functio | 
| 29a60 |  6e 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6f 72 67 2d 72 6f 61 6d 2d 72 65 66 2d 70 72 6f  | n))..(defcustom.org-roam-ref-pro | 
| 29a80 |  6d 70 74 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c    0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20  | mpt-function.nil..."Function.to. | 
| 29aa0 |  70 72 6f 6d 70 74 20 66 6f 72 20 72 65 66 20 73    74 72 69 6e 67 73 20 69 6e 20 60 6f 72 67 2d 72  | prompt.for.ref.strings.in.`org-r | 
| 29ac0 |  6f 61 6d 2d 72 65 66 2d 61 64 64 27 2e 0a 53 68    6f 75 6c 64 20 74 61 6b 65 20 6e 6f 20 61 72 67  | oam-ref-add'..Should.take.no.arg | 
| 29ae0 |  75 6d 65 6e 74 73 2c 20 70 72 6f 6d 70 74 20 74    68 65 20 75 73 65 72 2c 20 61 6e 64 20 72 65 74  | uments,.prompt.the.user,.and.ret | 
| 29b00 |  75 72 6e 20 61 20 73 74 72 69 6e 67 2e 22 0a 20    20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61  | urn.a.string."...:group.'org-roa | 
| 29b20 |  6d 0a 20 20 3a 74 79 70 65 20 27 66 75 6e 63 74    69 6f 6e 29 0a 0a 3b 3b 3b 3b 20 43 6f 6d 70 6c  | m...:type.'function)..;;;;.Compl | 
| 29b40 |  65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 0a 28    64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f  | etion-at-point.(defcustom.org-ro | 
| 29b60 |  61 6d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 76    65 72 79 77 68 65 72 65 20 6e 69 6c 0a 20 20 22  | am-completion-everywhere.nil..." | 
| 29b80 |  57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 70 72    6f 76 69 64 65 20 6c 69 6e 6b 20 63 6f 6d 70 6c  | When.non-nil,.provide.link.compl | 
| 29ba0 |  65 74 69 6f 6e 20 6d 61 74 63 68 69 6e 67 20 6f    75 74 73 69 64 65 20 6f 66 20 4f 72 67 20 6c 69  | etion.matching.outside.of.Org.li | 
| 29bc0 |  6e 6b 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27    6f 72 67 2d 72 6f 61 6d 0a 20 20 3a 74 79 70 65  | nks."...:group.'org-roam...:type | 
| 29be0 |  20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61 6d 2d  | .'boolean)..(defcustom.org-roam- | 
| 29c00 |  63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 75 6e 63 74    69 6f 6e 73 20 28 6c 69 73 74 20 23 27 6f 72 67  | completion-functions.(list.#'org | 
| 29c20 |  2d 72 6f 61 6d 2d 63 6f 6d 70 6c 65 74 65 2d 6c    69 6e 6b 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 20  | -roam-complete-link-at-point.... | 
| 29c40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 29c60 |  20 20 20 20 20 20 20 20 20 20 20 20 23 27 6f 72    67 2d 72 6f 61 6d 2d 63 6f 6d 70 6c 65 74 65 2d  | ............#'org-roam-complete- | 
| 29c80 |  65 76 65 72 79 77 68 65 72 65 29 0a 20 20 22 4c    69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73  | everywhere)..."List.of.functions | 
| 29ca0 |  20 74 6f 20 62 65 20 75 73 65 64 20 77 69 74 68    20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d  | .to.be.used.with.`completion-at- | 
| 29cc0 |  70 6f 69 6e 74 27 20 66 6f 72 20 4f 72 67 2d 72    6f 61 6d 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27  | point'.for.Org-roam."...:group.' | 
| 29ce0 |  6f 72 67 2d 72 6f 61 6d 0a 20 20 3a 74 79 70 65    20 27 68 6f 6f 6b 29 0a 0a 3b 3b 3b 3b 20 4c 69  | org-roam...:type.'hook)..;;;;.Li | 
| 29d00 |  6e 6b 61 67 65 0a 28 64 65 66 63 75 73 74 6f 6d    20 6f 72 67 2d 72 6f 61 6d 2d 6c 69 6e 6b 2d 61  | nkage.(defcustom.org-roam-link-a | 
| 29d20 |  75 74 6f 2d 72 65 70 6c 61 63 65 20 74 0a 20 20    22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 72 65 70  | uto-replace.t..."If.non-nil,.rep | 
| 29d40 |  6c 61 63 65 20 5c 22 72 6f 61 6d 3a 5c 22 20 6c    69 6e 6b 73 20 74 6f 20 65 78 69 73 74 69 6e 67  | lace.\"roam:\".links.to.existing | 
| 29d60 |  20 6e 6f 64 65 73 20 77 69 74 68 20 5c 22 69 64    3a 5c 22 20 6c 69 6e 6b 73 2e 22 0a 20 20 3a 67  | .nodes.with.\"id:\".links."...:g | 
| 29d80 |  72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 0a 20    20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29  | roup.'org-roam...:type.'boolean) | 
| 29da0 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67    2d 72 6f 61 6d 2d 65 78 74 72 61 63 74 2d 6e 65  | ..(defcustom.org-roam-extract-ne | 
| 29dc0 |  77 2d 66 69 6c 65 2d 70 61 74 68 20 22 25 3c 25    59 25 6d 25 64 25 48 25 4d 25 53 3e 2d 24 7b 73  | w-file-path."%<%Y%m%d%H%M%S>-${s | 
| 29de0 |  6c 75 67 7d 2e 6f 72 67 22 0a 20 20 22 54 68 65    20 66 69 6c 65 20 70 61 74 68 20 74 65 6d 70 6c  | lug}.org"..."The.file.path.templ | 
| 29e00 |  61 74 65 20 74 6f 20 75 73 65 20 77 68 65 6e 20    61 20 6e 6f 64 65 20 69 73 20 65 78 74 72 61 63  | ate.to.use.when.a.node.is.extrac | 
| 29e20 |  74 65 64 20 74 6f 20 69 74 73 20 6f 77 6e 20 66    69 6c 65 2e 0a 54 68 69 73 20 70 61 74 68 20 69  | ted.to.its.own.file..This.path.i | 
| 29e40 |  73 20 72 65 6c 61 74 69 76 65 20 74 6f 20 60 6f    72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72  | s.relative.to.`org-roam-director | 
| 29e60 |  79 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6f    72 67 2d 72 6f 61 6d 0a 20 20 3a 74 79 70 65 20  | y'."...:group.'org-roam...:type. | 
| 29e80 |  27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 76 61    72 20 6f 72 67 2d 72 6f 61 6d 2d 6c 69 6e 6b 2d  | 'string)..(defvar.org-roam-link- | 
| 29ea0 |  74 79 70 65 20 22 72 6f 61 6d 22 0a 20 20 22 4c    69 6e 6b 20 74 79 70 65 20 66 6f 72 20 6f 72 67  | type."roam"..."Link.type.for.org | 
| 29ec0 |  2d 72 6f 61 6d 20 6e 6f 64 65 73 2e 0a 52 65 70    6c 61 63 65 64 20 62 79 20 60 69 64 27 20 61 75  | -roam.nodes..Replaced.by.`id'.au | 
| 29ee0 |  74 6f 6d 61 74 69 63 61 6c 6c 79 20 77 68 65 6e    20 60 6f 72 67 2d 72 6f 61 6d 2d 6c 69 6e 6b 2d  | tomatically.when.`org-roam-link- | 
| 29f00 |  61 75 74 6f 2d 72 65 70 6c 61 63 65 27 20 69 73    20 6e 6f 6e 2d 6e 69 6c 2e 22 29 0a 0a 28 64 65  | auto-replace'.is.non-nil.")..(de | 
| 29f20 |  66 76 61 72 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f    64 65 2d 68 69 73 74 6f 72 79 20 6e 69 6c 0a 20  | fvar.org-roam-node-history.nil.. | 
| 29f40 |  20 22 4d 69 6e 69 62 75 66 66 65 72 20 68 69 73    74 6f 72 79 20 6f 66 20 6e 6f 64 65 73 2e 22 29  | ."Minibuffer.history.of.nodes.") | 
| 29f60 |  0a 0a 28 64 65 66 76 61 72 20 6f 72 67 2d 72 6f    61 6d 2d 72 65 66 2d 68 69 73 74 6f 72 79 20 6e  | ..(defvar.org-roam-ref-history.n | 
| 29f80 |  69 6c 0a 20 20 22 4d 69 6e 69 62 75 66 66 65 72    20 68 69 73 74 6f 72 79 20 6f 66 20 72 65 66 73  | il..."Minibuffer.history.of.refs | 
| 29fa0 |  2e 22 29 0a 0a 3b 3b 3b 20 44 65 66 69 6e 69 74    69 6f 6e 0a 28 63 6c 2d 64 65 66 73 74 72 75 63  | .")..;;;.Definition.(cl-defstruc | 
| 29fc0 |  74 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65    20 28 3a 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f  | t.(org-roam-node.(:constructor.o | 
| 29fe0 |  72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 63 72 65    61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20  | rg-roam-node-create)............ | 
| 2a000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 3a 63 6f 6e 73 74 72 75 63 74 6f 72 20  | ..................(:constructor. | 
| 2a020 |  6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 63 72    65 61 74 65 2d 66 72 6f 6d 2d 64 62 0a 20 20 20  | org-roam-node-create-from-db.... | 
| 2a040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2a060 |  20 20 20 20 20 20 20 20 28 74 69 74 6c 65 20 61    6c 69 61 73 65 73 20 20 20 20 20 20 20 20 20 20  | ........(title.aliases.......... | 
| 2a080 |  20 20 20 20 20 20 20 20 20 20 3b 20 32 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..........;.2................... | 
| 2a0a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2a0c0 |  69 64 20 66 69 6c 65 20 66 69 6c 65 2d 74 69 74    6c 65 20 6c 65 76 65 6c 20 74 6f 64 6f 20 20 20  | id.file.file-title.level.todo... | 
| 2a0e0 |  20 20 3b 20 35 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..;.5........................... | 
| 2a100 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 70 6f 69 6e 74 20 70 72  | ........................point.pr | 
| 2a120 |  69 6f 72 69 74 79 20 73 63 68 65 64 75 6c 65 64    20 64 65 61 64 6c 69 6e 65 20 70 72 6f 70 65 72  | iority.scheduled.deadline.proper | 
| 2a140 |  74 69 65 73 20 3b 3b 35 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ties.;;5........................ | 
| 2a160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 6f 6c 70 20 66  | ...........................olp.f | 
| 2a180 |  69 6c 65 2d 61 74 69 6d 65 20 66 69 6c 65 2d 6d    74 69 6d 65 20 74 61 67 73 20 72 65 66 73 29 29  | ile-atime.file-mtime.tags.refs)) | 
| 2a1a0 |  20 3b 3b 35 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .;;5............................ | 
| 2a1c0 |  20 20 28 3a 63 6f 70 69 65 72 20 6e 69 6c 29 29    0a 20 20 22 41 20 68 65 61 64 69 6e 67 20 6f 72  | ..(:copier.nil))..."A.heading.or | 
| 2a1e0 |  20 74 6f 70 20 6c 65 76 65 6c 20 66 69 6c 65 20    77 69 74 68 20 61 6e 20 61 73 73 69 67 6e 65 64  | .top.level.file.with.an.assigned | 
| 2a200 |  20 49 44 20 70 72 6f 70 65 72 74 79 2e 22 0a 20    20 66 69 6c 65 20 66 69 6c 65 2d 74 69 74 6c 65  | .ID.property."...file.file-title | 
| 2a220 |  20 66 69 6c 65 2d 68 61 73 68 20 66 69 6c 65 2d    61 74 69 6d 65 20 66 69 6c 65 2d 6d 74 69 6d 65  | .file-hash.file-atime.file-mtime | 
| 2a240 |  0a 20 20 69 64 20 6c 65 76 65 6c 20 70 6f 69 6e    74 20 74 6f 64 6f 20 70 72 69 6f 72 69 74 79 20  | ...id.level.point.todo.priority. | 
| 2a260 |  73 63 68 65 64 75 6c 65 64 20 64 65 61 64 6c 69    6e 65 20 74 69 74 6c 65 20 70 72 6f 70 65 72 74  | scheduled.deadline.title.propert | 
| 2a280 |  69 65 73 20 6f 6c 70 0a 20 20 74 61 67 73 20 61    6c 69 61 73 65 73 20 72 65 66 73 29 0a 0a 3b 3b  | ies.olp...tags.aliases.refs)..;; | 
| 2a2a0 |  20 53 68 69 6d 20 60 73 74 72 69 6e 67 2d 67 6c    79 70 68 2d 63 6f 6d 70 6f 73 65 27 20 61 6e 64  | .Shim.`string-glyph-compose'.and | 
| 2a2c0 |  20 60 73 74 72 69 6e 67 2d 67 6c 79 70 68 2d 64    65 63 6f 6d 70 6f 73 65 27 20 66 6f 72 20 45 6d  | .`string-glyph-decompose'.for.Em | 
| 2a2e0 |  61 63 73 20 76 65 72 73 69 6f 6e 73 20 74 68 61    74 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 69 74  | acs.versions.that.do.not.have.it | 
| 2a300 |  2e 0a 3b 3b 20 54 68 65 20 66 75 6e 63 74 69 6f    6e 73 20 77 65 72 65 20 69 6e 74 72 6f 64 75 63  | ..;;.The.functions.were.introduc | 
| 2a320 |  65 64 20 69 6e 20 65 6d 61 63 73 20 63 6f 6d 6d    69 74 20 33 66 30 39 36 65 62 33 34 30 35 62 32  | ed.in.emacs.commit.3f096eb3405b2 | 
| 2a340 |  66 63 65 37 63 33 35 33 36 36 65 62 32 64 63 66    30 32 35 64 64 61 35 35 37 38 33 20 61 6e 64 20  | fce7c35366eb2dcf025dda55783.and. | 
| 2a360 |  74 68 65 0a 3b 3b 20 28 6f 72 69 67 69 6e 61 6c    29 20 66 75 6e 63 74 69 6f 6e 73 20 62 65 68 69  | the.;;.(original).functions.behi | 
| 2a380 |  6e 64 20 74 68 65 6d 20 61 72 65 6e 27 74 20 61    75 74 6f 6c 6f 61 64 65 64 20 61 6e 79 6d 6f 72  | nd.them.aren't.autoloaded.anymor | 
| 2a3a0 |  65 2e 0a 28 64 6f 6c 69 73 74 20 28 73 79 6d 2e    72 65 70 6c 61 63 65 0a 20 20 20 20 20 20 20 20  | e..(dolist.(sym.replace......... | 
| 2a3c0 |  20 27 28 28 73 74 72 69 6e 67 2d 67 6c 79 70 68    2d 63 6f 6d 70 6f 73 65 20 2e 20 75 63 73 2d 6e  | .'((string-glyph-compose...ucs-n | 
| 2a3e0 |  6f 72 6d 61 6c 69 7a 65 2d 4e 46 43 2d 73 74 72    69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ormalize-NFC-string)............ | 
| 2a400 |  28 73 74 72 69 6e 67 2d 67 6c 79 70 68 2d 64 65    63 6f 6d 70 6f 73 65 20 2e 20 75 63 73 2d 6e 6f  | (string-glyph-decompose...ucs-no | 
| 2a420 |  72 6d 61 6c 69 7a 65 2d 4e 46 44 2d 73 74 72 69    6e 67 29 29 29 0a 20 20 28 6c 65 74 20 28 28 65  | rmalize-NFD-string)))...(let.((e | 
| 2a440 |  6d 61 63 73 2d 32 39 2d 73 79 6d 62 6f 6c 20 28    63 61 72 20 73 79 6d 2e 72 65 70 6c 61 63 65 29  | macs-29-symbol.(car.sym.replace) | 
| 2a460 |  29 0a 20 20 20 20 20 20 20 20 28 70 72 65 76 69    6f 75 73 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69  | ).........(previous-implementati | 
| 2a480 |  6f 6e 20 28 63 64 72 20 73 79 6d 2e 72 65 70 6c    61 63 65 29 29 29 0a 20 20 20 20 28 75 6e 6c 65  | on.(cdr.sym.replace))).....(unle | 
| 2a4a0 |  73 73 20 28 66 62 6f 75 6e 64 70 20 65 6d 61 63    73 2d 32 39 2d 73 79 6d 62 6f 6c 29 0a 20 20 20  | ss.(fboundp.emacs-29-symbol).... | 
| 2a4c0 |  20 20 20 28 64 65 66 61 6c 69 61 73 20 65 6d 61    63 73 2d 32 39 2d 73 79 6d 62 6f 6c 20 70 72 65  | ...(defalias.emacs-29-symbol.pre | 
| 2a4e0 |  76 69 6f 75 73 2d 69 6d 70 6c 65 6d 65 6e 74 61    74 69 6f 6e 29 29 29 29 0a 0a 28 63 6c 2d 64 65  | vious-implementation))))..(cl-de | 
| 2a500 |  66 6d 65 74 68 6f 64 20 6f 72 67 2d 72 6f 61 6d    2d 6e 6f 64 65 2d 73 6c 75 67 20 28 28 6e 6f 64  | fmethod.org-roam-node-slug.((nod | 
| 2a520 |  65 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 29    29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20  | e.org-roam-node))..."Return.the. | 
| 2a540 |  73 6c 75 67 20 6f 66 20 4e 4f 44 45 2e 22 0a 20    20 28 6c 65 74 20 28 28 74 69 74 6c 65 20 28 6f  | slug.of.NODE."...(let.((title.(o | 
| 2a560 |  72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 74 69 74    6c 65 20 6e 6f 64 65 29 29 0a 20 20 20 20 20 20  | rg-roam-node-title.node))....... | 
| 2a580 |  20 20 28 73 6c 75 67 2d 74 72 69 6d 2d 63 68 61    72 73 20 27 28 3b 3b 20 43 6f 6d 62 69 6e 69 6e  | ..(slug-trim-chars.'(;;.Combinin | 
| 2a5a0 |  67 20 44 69 61 63 72 69 74 69 63 61 6c 20 4d 61    72 6b 73 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e  | g.Diacritical.Marks.https://www. | 
| 2a5c0 |  75 6e 69 63 6f 64 65 2e 6f 72 67 2f 63 68 61 72    74 73 2f 50 44 46 2f 55 30 33 30 30 2e 70 64 66  | unicode.org/charts/PDF/U0300.pdf | 
| 2a5e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 37 36 38 20  | ............................768. | 
| 2a600 |  3b 20 55 2b 30 33 30 30 20 43 4f 4d 42 49 4e 49    4e 47 20 47 52 41 56 45 20 41 43 43 45 4e 54 0a  | ;.U+0300.COMBINING.GRAVE.ACCENT. | 
| 2a620 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 37 36 39 20 3b  | ...........................769.; | 
| 2a640 |  20 55 2b 30 33 30 31 20 43 4f 4d 42 49 4e 49 4e    47 20 41 43 55 54 45 20 41 43 43 45 4e 54 0a 20  | .U+0301.COMBINING.ACUTE.ACCENT.. | 
| 2a660 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 37 37 30 20 3b 20  | ..........................770.;. | 
| 2a680 |  55 2b 30 33 30 32 20 43 4f 4d 42 49 4e 49 4e 47    20 43 49 52 43 55 4d 46 4c 45 58 20 41 43 43 45  | U+0302.COMBINING.CIRCUMFLEX.ACCE | 
| 2a6a0 |  4e 54 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 37 37  | NT............................77 | 
| 2a6c0 |  31 20 3b 20 55 2b 30 33 30 33 20 43 4f 4d 42 49    4e 49 4e 47 20 54 49 4c 44 45 0a 20 20 20 20 20  | 1.;.U+0303.COMBINING.TILDE...... | 
| 2a6e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 37 37 32 20 3b 20 55 2b 30 33  | ......................772.;.U+03 | 
| 2a700 |  30 34 20 43 4f 4d 42 49 4e 49 4e 47 20 4d 41 43    52 4f 4e 0a 20 20 20 20 20 20 20 20 20 20 20 20  | 04.COMBINING.MACRON............. | 
| 2a720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 37    37 34 20 3b 20 55 2b 30 33 30 36 20 43 4f 4d 42  | ...............774.;.U+0306.COMB | 
| 2a740 |  49 4e 49 4e 47 20 42 52 45 56 45 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | INING.BREVE..................... | 
| 2a760 |  20 20 20 20 20 20 20 37 37 35 20 3b 20 55 2b 30    33 30 37 20 43 4f 4d 42 49 4e 49 4e 47 20 44 4f  | .......775.;.U+0307.COMBINING.DO | 
| 2a780 |  54 20 41 42 4f 56 45 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | T.ABOVE......................... | 
| 2a7a0 |  20 20 20 37 37 36 20 3b 20 55 2b 30 33 30 38 20    43 4f 4d 42 49 4e 49 4e 47 20 44 49 41 45 52 45  | ...776.;.U+0308.COMBINING.DIAERE | 
| 2a7c0 |  53 49 53 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 37  | SIS............................7 | 
| 2a7e0 |  37 37 20 3b 20 55 2b 30 33 30 39 20 43 4f 4d 42    49 4e 49 4e 47 20 48 4f 4f 4b 20 41 42 4f 56 45  | 77.;.U+0309.COMBINING.HOOK.ABOVE | 
| 2a800 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 37 37 38 20  | ............................778. | 
| 2a820 |  3b 20 55 2b 30 33 30 41 20 43 4f 4d 42 49 4e 49    4e 47 20 52 49 4e 47 20 41 42 4f 56 45 0a 20 20  | ;.U+030A.COMBINING.RING.ABOVE... | 
| 2a840 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 37 37 39 20 3b 20 55  | .........................779.;.U | 
| 2a860 |  2b 30 33 30 42 20 43 4f 4d 42 49 4e 49 4e 47 20    44 4f 55 42 4c 45 20 41 43 55 54 45 20 41 43 43  | +030B.COMBINING.DOUBLE.ACUTE.ACC | 
| 2a880 |  45 4e 54 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 37  | ENT............................7 | 
| 2a8a0 |  38 30 20 3b 20 55 2b 30 33 30 43 20 43 4f 4d 42    49 4e 49 4e 47 20 43 41 52 4f 4e 0a 20 20 20 20  | 80.;.U+030C.COMBINING.CARON..... | 
| 2a8c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 37 39 35 20 3b 20 55 2b 30  | .......................795.;.U+0 | 
| 2a8e0 |  33 31 42 20 43 4f 4d 42 49 4e 49 4e 47 20 48 4f    52 4e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | 31B.COMBINING.HORN.............. | 
| 2a900 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 30    33 20 3b 20 55 2b 30 33 32 33 20 43 4f 4d 42 49  | ..............803.;.U+0323.COMBI | 
| 2a920 |  4e 49 4e 47 20 44 4f 54 20 42 45 4c 4f 57 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | NING.DOT.BELOW.................. | 
| 2a940 |  20 20 20 20 20 20 20 20 20 20 38 30 34 20 3b 20    55 2b 30 33 32 34 20 43 4f 4d 42 49 4e 49 4e 47  | ..........804.;.U+0324.COMBINING | 
| 2a960 |  20 44 49 41 45 52 45 53 49 53 20 42 45 4c 4f 57    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .DIAERESIS.BELOW................ | 
| 2a980 |  20 20 20 20 20 20 20 20 20 20 20 20 38 30 35 20    3b 20 55 2b 30 33 32 35 20 43 4f 4d 42 49 4e 49  | ............805.;.U+0325.COMBINI | 
| 2a9a0 |  4e 47 20 52 49 4e 47 20 42 45 4c 4f 57 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | NG.RING.BELOW................... | 
| 2a9c0 |  20 20 20 20 20 20 20 20 20 38 30 37 20 3b 20 55    2b 30 33 32 37 20 43 4f 4d 42 49 4e 49 4e 47 20  | .........807.;.U+0327.COMBINING. | 
| 2a9e0 |  43 45 44 49 4c 4c 41 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | CEDILLA......................... | 
| 2aa00 |  20 20 20 38 31 33 20 3b 20 55 2b 30 33 32 44 20    43 4f 4d 42 49 4e 49 4e 47 20 43 49 52 43 55 4d  | ...813.;.U+032D.COMBINING.CIRCUM | 
| 2aa20 |  46 4c 45 58 20 41 43 43 45 4e 54 20 42 45 4c 4f    57 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | FLEX.ACCENT.BELOW............... | 
| 2aa40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 38 31 34    20 3b 20 55 2b 30 33 32 45 20 43 4f 4d 42 49 4e  | .............814.;.U+032E.COMBIN | 
| 2aa60 |  49 4e 47 20 42 52 45 56 45 20 42 45 4c 4f 57 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ING.BREVE.BELOW................. | 
| 2aa80 |  20 20 20 20 20 20 20 20 20 20 20 38 31 36 20 3b    20 55 2b 30 33 33 30 20 43 4f 4d 42 49 4e 49 4e  | ...........816.;.U+0330.COMBININ | 
| 2aaa0 |  47 20 54 49 4c 44 45 20 42 45 4c 4f 57 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | G.TILDE.BELOW................... | 
| 2aac0 |  20 20 20 20 20 20 20 20 20 38 31 37 20 3b 20 55    2b 30 33 33 31 20 43 4f 4d 42 49 4e 49 4e 47 20  | .........817.;.U+0331.COMBINING. | 
| 2aae0 |  4d 41 43 52 4f 4e 20 42 45 4c 4f 57 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | MACRON.BELOW.................... | 
| 2ab00 |  20 20 20 20 20 20 20 20 29 29 29 0a 20 20 20 20    28 63 6c 2d 66 6c 65 74 2a 20 28 28 6e 6f 6e 73  | ........))).....(cl-flet*.((nons | 
| 2ab20 |  70 61 63 69 6e 67 2d 6d 61 72 6b 2d 70 20 28 63    68 61 72 29 20 28 6d 65 6d 71 20 63 68 61 72 20  | pacing-mark-p.(char).(memq.char. | 
| 2ab40 |  73 6c 75 67 2d 74 72 69 6d 2d 63 68 61 72 73 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | slug-trim-chars))............... | 
| 2ab60 |  20 28 73 74 72 69 70 2d 6e 6f 6e 73 70 61 63 69    6e 67 2d 6d 61 72 6b 73 20 28 73 29 20 28 73 74  | .(strip-nonspacing-marks.(s).(st | 
| 2ab80 |  72 69 6e 67 2d 67 6c 79 70 68 2d 63 6f 6d 70 6f    73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ring-glyph-compose.............. | 
| 2aba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ...............................( | 
| 2abc0 |  61 70 70 6c 79 20 23 27 73 74 72 69 6e 67 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | apply.#'string.................. | 
| 2abe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2ac00 |  20 20 28 73 65 71 2d 72 65 6d 6f 76 65 20 23 27    6e 6f 6e 73 70 61 63 69 6e 67 2d 6d 61 72 6b 2d  | ..(seq-remove.#'nonspacing-mark- | 
| 2ac20 |  70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | p............................... | 
| 2ac40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2ac60 |  20 28 73 74 72 69 6e 67 2d 67 6c 79 70 68 2d 64    65 63 6f 6d 70 6f 73 65 20 73 29 29 29 29 29 0a  | .(string-glyph-decompose.s))))). | 
| 2ac80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    63 6c 2d 72 65 70 6c 61 63 65 20 28 74 69 74 6c  | ...............(cl-replace.(titl | 
| 2aca0 |  65 20 70 61 69 72 29 20 28 72 65 70 6c 61 63 65    2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e  | e.pair).(replace-regexp-in-strin | 
| 2acc0 |  67 20 28 63 61 72 20 70 61 69 72 29 20 28 63 64    72 20 70 61 69 72 29 20 74 69 74 6c 65 29 29 29  | g.(car.pair).(cdr.pair).title))) | 
| 2ace0 |  0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 70    61 69 72 73 20 60 28 28 22 5b 5e 5b 3a 61 6c 6e  | .......(let*.((pairs.`(("[^[:aln | 
| 2ad00 |  75 6d 3a 5d 5b 3a 64 69 67 69 74 3a 5d 5d 22 20    2e 20 22 5f 22 29 20 3b 3b 20 63 6f 6e 76 65 72  | um:][:digit:]]"..."_").;;.conver | 
| 2ad20 |  74 20 61 6e 79 74 68 69 6e 67 20 6e 6f 74 20 61    6c 70 68 61 6e 75 6d 65 72 69 63 0a 20 20 20 20  | t.anything.not.alphanumeric..... | 
| 2ad40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 22 5f 5f 2a 22 20 2e 20 22 5f 22 29 20  | ..................("__*"..."_"). | 
| 2ad60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3b 3b 20 72 65 6d 6f 76 65 20 73 65 71 75  | ..................;;.remove.sequ | 
| 2ad80 |  65 6e 74 69 61 6c 20 75 6e 64 65 72 73 63 6f 72    65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ential.underscores.............. | 
| 2ada0 |  20 20 20 20 20 20 20 20 20 28 22 5e 5f 22 20 2e    20 22 22 29 20 20 20 20 20 20 20 20 20 20 20 20  | .........("^_"..."")............ | 
| 2adc0 |  20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 6d 6f    76 65 20 73 74 61 72 74 69 6e 67 20 75 6e 64 65  | .........;;.remove.starting.unde | 
| 2ade0 |  72 73 63 6f 72 65 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 5f  | rscore.......................("_ | 
| 2ae00 |  24 22 20 2e 20 22 22 29 29 29 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20  | $"..."")))...................;;. | 
| 2ae20 |  72 65 6d 6f 76 65 20 65 6e 64 69 6e 67 20 75 6e    64 65 72 73 63 6f 72 65 0a 20 20 20 20 20 20 20  | remove.ending.underscore........ | 
| 2ae40 |  20 20 20 20 20 20 28 73 6c 75 67 20 28 2d 72 65    64 75 63 65 2d 66 72 6f 6d 20 23 27 63 6c 2d 72  | ......(slug.(-reduce-from.#'cl-r | 
| 2ae60 |  65 70 6c 61 63 65 20 28 73 74 72 69 70 2d 6e 6f    6e 73 70 61 63 69 6e 67 2d 6d 61 72 6b 73 20 74  | eplace.(strip-nonspacing-marks.t | 
| 2ae80 |  69 74 6c 65 29 20 70 61 69 72 73 29 29 29 0a 20    20 20 20 20 20 20 20 28 64 6f 77 6e 63 61 73 65  | itle).pairs))).........(downcase | 
| 2aea0 |  20 73 6c 75 67 29 29 29 29 29 0a 0a 28 63 6c 2d    64 65 66 6d 65 74 68 6f 64 20 6f 72 67 2d 72 6f  | .slug)))))..(cl-defmethod.org-ro | 
| 2aec0 |  61 6d 2d 6e 6f 64 65 2d 66 6f 72 6d 61 74 74 65    64 20 28 28 6e 6f 64 65 20 6f 72 67 2d 72 6f 61  | am-node-formatted.((node.org-roa | 
| 2aee0 |  6d 2d 6e 6f 64 65 29 29 0a 20 20 22 52 65 74 75    72 6e 20 61 20 66 6f 72 6d 61 74 74 65 64 20 73  | m-node))..."Return.a.formatted.s | 
| 2af00 |  74 72 69 6e 67 20 66 6f 72 20 4e 4f 44 45 2e 22    0a 20 20 28 70 63 61 73 65 20 6f 72 67 2d 72 6f  | tring.for.NODE."...(pcase.org-ro | 
| 2af20 |  61 6d 2d 6e 6f 64 65 2d 66 6f 72 6d 61 74 74 65    72 0a 20 20 20 20 28 28 70 72 65 64 20 66 75 6e  | am-node-formatter.....((pred.fun | 
| 2af40 |  63 74 69 6f 6e 70 29 0a 20 20 20 20 20 28 66 75    6e 63 61 6c 6c 20 6f 72 67 2d 72 6f 61 6d 2d 6e  | ctionp)......(funcall.org-roam-n | 
| 2af60 |  6f 64 65 2d 66 6f 72 6d 61 74 74 65 72 20 6e 6f    64 65 29 29 0a 20 20 20 20 28 28 70 72 65 64 20  | ode-formatter.node)).....((pred. | 
| 2af80 |  73 74 72 69 6e 67 70 29 0a 20 20 20 20 20 28 6f    72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 2d 66 6f  | stringp)......(org-roam-node--fo | 
| 2afa0 |  72 6d 61 74 2d 65 6e 74 72 79 20 28 6f 72 67 2d    72 6f 61 6d 2d 6e 6f 64 65 2d 2d 70 72 6f 63 65  | rmat-entry.(org-roam-node--proce | 
| 2afc0 |  73 73 2d 64 69 73 70 6c 61 79 2d 66 6f 72 6d 61    74 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d  | ss-display-format.org-roam-node- | 
| 2afe0 |  66 6f 72 6d 61 74 74 65 72 29 20 6e 6f 64 65 29    29 0a 20 20 20 20 28 5f 0a 20 20 20 20 20 28 6f  | formatter).node)).....(_......(o | 
| 2b000 |  72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 74 69 74    6c 65 20 6e 6f 64 65 29 29 29 29 0a 0a 28 63 6c  | rg-roam-node-title.node))))..(cl | 
| 2b020 |  2d 64 65 66 6d 65 74 68 6f 64 20 6f 72 67 2d 72    6f 61 6d 2d 6e 6f 64 65 2d 63 61 74 65 67 6f 72  | -defmethod.org-roam-node-categor | 
| 2b040 |  79 20 28 28 6e 6f 64 65 20 6f 72 67 2d 72 6f 61    6d 2d 6e 6f 64 65 29 29 0a 20 20 22 52 65 74 75  | y.((node.org-roam-node))..."Retu | 
| 2b060 |  72 6e 20 74 68 65 20 63 61 74 65 67 6f 72 79 20    66 6f 72 20 4e 4f 44 45 2e 22 0a 20 20 28 63 64  | rn.the.category.for.NODE."...(cd | 
| 2b080 |  72 20 28 61 73 73 6f 63 2d 73 74 72 69 6e 67 20    22 43 41 54 45 47 4f 52 59 22 20 28 6f 72 67 2d  | r.(assoc-string."CATEGORY".(org- | 
| 2b0a0 |  72 6f 61 6d 2d 6e 6f 64 65 2d 70 72 6f 70 65 72    74 69 65 73 20 6e 6f 64 65 29 29 29 29 0a 0a 3b  | roam-node-properties.node))))..; | 
| 2b0c0 |  3b 3b 20 4e 6f 64 65 73 0a 3b 3b 3b 3b 20 47 65    74 74 65 72 73 0a 28 64 65 66 75 6e 20 6f 72 67  | ;;.Nodes.;;;;.Getters.(defun.org | 
| 2b0e0 |  2d 72 6f 61 6d 2d 6e 6f 64 65 2d 61 74 2d 70 6f    69 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61  | -roam-node-at-point.(&optional.a | 
| 2b100 |  73 73 65 72 74 29 0a 20 20 22 52 65 74 75 72 6e    20 74 68 65 20 6e 6f 64 65 20 61 74 20 70 6f 69  | ssert)..."Return.the.node.at.poi | 
| 2b120 |  6e 74 2e 0a 49 66 20 41 53 53 45 52 54 2c 20 74    68 72 6f 77 20 61 6e 20 65 72 72 6f 72 20 69 66  | nt..If.ASSERT,.throw.an.error.if | 
| 2b140 |  20 74 68 65 72 65 20 69 73 20 6e 6f 20 6e 6f 64    65 20 61 74 20 70 6f 69 6e 74 2e 0a 54 68 69 73  | .there.is.no.node.at.point..This | 
| 2b160 |  20 66 75 6e 63 74 69 6f 6e 20 61 6c 73 6f 20 72    65 74 75 72 6e 73 20 74 68 65 20 6e 6f 64 65 20  | .function.also.returns.the.node. | 
| 2b180 |  69 66 20 69 74 20 68 61 73 20 79 65 74 20 74 6f    20 62 65 20 63 61 63 68 65 64 20 69 6e 20 74 68  | if.it.has.yet.to.be.cached.in.th | 
| 2b1a0 |  65 0a 64 61 74 61 62 61 73 65 2e 20 49 6e 20 74    68 69 73 20 73 63 65 6e 61 72 69 6f 2c 20 6f 6e  | e.database..In.this.scenario,.on | 
| 2b1c0 |  6c 79 20 65 78 70 65 63 74 20 60 3a 69 64 27 20    61 6e 64 20 60 3a 70 6f 69 6e 74 27 20 74 6f 20  | ly.expect.`:id'.and.`:point'.to. | 
| 2b1e0 |  62 65 0a 70 6f 70 75 6c 61 74 65 64 2e 22 0a 20    20 28 6f 72 20 28 6d 61 67 69 74 2d 73 65 63 74  | be.populated."...(or.(magit-sect | 
| 2b200 |  69 6f 6e 2d 63 61 73 65 0a 20 20 20 20 20 20 20    20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d  | ion-case.........(org-roam-node- | 
| 2b220 |  73 65 63 74 69 6f 6e 20 28 6f 72 65 66 20 69 74    20 6e 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20  | section.(oref.it.node))......... | 
| 2b240 |  28 6f 72 67 2d 72 6f 61 6d 2d 70 72 65 76 69 65    77 2d 73 65 63 74 69 6f 6e 20 28 73 61 76 65 2d  | (org-roam-preview-section.(save- | 
| 2b260 |  65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | excursion....................... | 
| 2b280 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d    61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 75 70 29  | ..............(magit-section-up) | 
| 2b2a0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2b2c0 |  20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e    6f 64 65 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a  | .....(org-roam-node-at-point))). | 
| 2b2e0 |  20 20 20 20 20 20 20 20 28 74 20 28 6f 72 67 2d    77 69 74 68 2d 77 69 64 65 2d 62 75 66 66 65 72  | ........(t.(org-with-wide-buffer | 
| 2b300 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68    69 6c 65 20 28 6e 6f 74 20 28 6f 72 20 28 6f 72  | .............(while.(not.(or.(or | 
| 2b320 |  67 2d 72 6f 61 6d 2d 64 62 2d 6e 6f 64 65 2d 70    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | g-roam-db-node-p)............... | 
| 2b340 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62    6f 62 70 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ..............(bobp)............ | 
| 2b360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 65 71 20 28 66 75 6e 63 61 6c 6c 20 6f 75  | .................(eq.(funcall.ou | 
| 2b380 |  74 6c 69 6e 65 2d 6c 65 76 65 6c 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tline-level).................... | 
| 2b3a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61    76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20  | .............(save-excursion.... | 
| 2b3c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ...............................( | 
| 2b3e0 |  6f 72 67 2d 72 6f 61 6d 2d 75 70 2d 68 65 61 64    69 6e 67 2d 6f 72 2d 70 6f 69 6e 74 2d 6d 69 6e  | org-roam-up-heading-or-point-min | 
| 2b400 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | )............................... | 
| 2b420 |  20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6f 75 74    6c 69 6e 65 2d 6c 65 76 65 6c 29 29 29 29 29 0a  | ....(funcall.outline-level))))). | 
| 2b440 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f    72 67 2d 72 6f 61 6d 2d 75 70 2d 68 65 61 64 69  | ..............(org-roam-up-headi | 
| 2b460 |  6e 67 2d 6f 72 2d 70 6f 69 6e 74 2d 6d 69 6e 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77  | ng-or-point-min)).............(w | 
| 2b480 |  68 65 6e 2d 6c 65 74 20 28 28 69 64 20 28 6f 72    67 2d 69 64 2d 67 65 74 29 29 29 0a 20 20 20 20  | hen-let.((id.(org-id-get)))..... | 
| 2b4a0 |  20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72    6f 61 6d 2d 70 6f 70 75 6c 61 74 65 0a 20 20 20  | ..........(org-roam-populate.... | 
| 2b4c0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67    2d 72 6f 61 6d 2d 6e 6f 64 65 2d 63 72 65 61 74  | ............(org-roam-node-creat | 
| 2b4e0 |  65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 69 64 20 69 64 0a 20 20 20 20 20 20 20  | e.................:id.id........ | 
| 2b500 |  20 20 20 20 20 20 20 20 20 3a 70 6f 69 6e 74 20    28 70 6f 69 6e 74 29 29 29 29 29 29 29 0a 20 20  | .........:point.(point)))))))... | 
| 2b520 |  20 20 20 20 28 61 6e 64 20 61 73 73 65 72 74 20    28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20  | ....(and.assert.(user-error."No. | 
| 2b540 |  6e 6f 64 65 20 61 74 20 70 6f 69 6e 74 22 29 29    29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72  | node.at.point"))))..(defun.org-r | 
| 2b560 |  6f 61 6d 2d 6e 6f 64 65 2d 66 72 6f 6d 2d 69 64    20 28 69 64 29 0a 20 20 22 52 65 74 75 72 6e 20  | oam-node-from-id.(id)..."Return. | 
| 2b580 |  61 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64    65 27 20 66 6f 72 20 74 68 65 20 6e 6f 64 65 20  | an.`org-roam-node'.for.the.node. | 
| 2b5a0 |  63 6f 6e 74 61 69 6e 69 6e 67 20 49 44 2e 0a 52    65 74 75 72 6e 20 6e 69 6c 20 69 66 20 61 20 6e  | containing.ID..Return.nil.if.a.n | 
| 2b5c0 |  6f 64 65 20 77 69 74 68 20 49 44 20 64 6f 65 73    20 6e 6f 74 20 65 78 69 73 74 2e 22 0a 20 20 28  | ode.with.ID.does.not.exist."...( | 
| 2b5e0 |  77 68 65 6e 20 28 3e 20 28 63 61 61 72 20 28 6f    72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79  | when.(>.(caar.(org-roam-db-query | 
| 2b600 |  20 5b 3a 73 65 6c 65 63 74 20 28 66 75 6e 63 61    6c 6c 20 63 6f 75 6e 74 29 20 3a 66 72 6f 6d 20  | .[:select.(funcall.count).:from. | 
| 2b620 |  6e 6f 64 65 73 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nodes........................... | 
| 2b640 |  20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72    65 20 28 3d 20 69 64 20 24 73 31 29 5d 0a 20 20  | ...........:where.(=.id.$s1)]... | 
| 2b660 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2b680 |  20 20 69 64 29 29 20 30 29 0a 20 20 20 20 28 6f    72 67 2d 72 6f 61 6d 2d 70 6f 70 75 6c 61 74 65  | ..id)).0).....(org-roam-populate | 
| 2b6a0 |  20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d    63 72 65 61 74 65 20 3a 69 64 20 69 64 29 29 29  | .(org-roam-node-create.:id.id))) | 
| 2b6c0 |  29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f    61 6d 2d 6e 6f 64 65 2d 66 72 6f 6d 2d 74 69 74  | )..(defun.org-roam-node-from-tit | 
| 2b6e0 |  6c 65 2d 6f 72 2d 61 6c 69 61 73 20 28 73 20 26    6f 70 74 69 6f 6e 61 6c 20 6e 6f 63 61 73 65 29  | le-or-alias.(s.&optional.nocase) | 
| 2b700 |  0a 20 20 22 52 65 74 75 72 6e 20 61 6e 20 60 6f    72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 27 20 66 6f  | ..."Return.an.`org-roam-node'.fo | 
| 2b720 |  72 20 74 68 65 20 6e 6f 64 65 20 77 69 74 68 20    74 69 74 6c 65 20 6f 72 20 61 6c 69 61 73 20 53  | r.the.node.with.title.or.alias.S | 
| 2b740 |  2e 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20    74 68 65 20 6e 6f 64 65 20 64 6f 65 73 20 6e 6f  | ..Return.nil.if.the.node.does.no | 
| 2b760 |  74 20 65 78 69 73 74 2e 0a 54 68 72 6f 77 20 61    6e 20 65 72 72 6f 72 20 69 66 20 6d 75 6c 74 69  | t.exist..Throw.an.error.if.multi | 
| 2b780 |  70 6c 65 20 63 68 6f 69 63 65 73 20 65 78 69 73    74 2e 0a 0a 49 66 20 4e 4f 43 41 53 45 20 69 73  | ple.choices.exist...If.NOCASE.is | 
| 2b7a0 |  20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 20 71 75    65 72 79 20 69 73 20 63 61 73 65 20 69 6e 73 65  | .non-nil,.the.query.is.case.inse | 
| 2b7c0 |  6e 73 69 74 69 76 65 2e 20 20 49 74 20 69 73 20    63 61 73 65 20 73 65 6e 73 69 74 69 76 65 20 6f  | nsitive...It.is.case.sensitive.o | 
| 2b7e0 |  74 68 65 72 77 69 73 65 2e 22 0a 20 20 28 6c 65    74 20 28 28 6d 61 74 63 68 65 73 20 28 73 65 71  | therwise."...(let.((matches.(seq | 
| 2b800 |  2d 75 6e 69 71 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a  | -uniq...................(append. | 
| 2b820 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d  | ...................(org-roam-db- | 
| 2b840 |  71 75 65 72 79 20 28 76 63 6f 6e 63 61 74 20 5b    3a 73 65 6c 65 63 74 20 5b 69 64 5d 20 3a 66 72  | query.(vconcat.[:select.[id].:fr | 
| 2b860 |  6f 6d 20 6e 6f 64 65 73 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | om.nodes........................ | 
| 2b880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 20  | .........................:where. | 
| 2b8a0 |  28 3d 20 74 69 74 6c 65 20 24 73 31 29 5d 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (=.title.$s1)].................. | 
| 2b8c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69  | ..............................(i | 
| 2b8e0 |  66 20 6e 6f 63 61 73 65 20 5b 20 3a 63 6f 6c 6c    61 74 65 20 4e 4f 43 41 53 45 20 5d 29 29 0a 20  | f.nocase.[.:collate.NOCASE.])).. | 
| 2b900 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2b920 |  20 20 20 20 20 73 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d  | .....s)....................(org- | 
| 2b940 |  72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 20 28 76    63 6f 6e 63 61 74 20 5b 3a 73 65 6c 65 63 74 20  | roam-db-query.(vconcat.[:select. | 
| 2b960 |  5b 6e 6f 64 65 2d 69 64 5d 20 3a 66 72 6f 6d 20    61 6c 69 61 73 65 73 0a 20 20 20 20 20 20 20 20  | [node-id].:from.aliases......... | 
| 2b980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2b9a0 |  20 20 20 20 20 20 20 20 3a 77 68 65 72 65 20 28    3d 20 61 6c 69 61 73 20 24 73 31 29 5d 0a 20 20  | ........:where.(=.alias.$s1)]... | 
| 2b9c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2b9e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66    20 6e 6f 63 61 73 65 20 5b 20 3a 63 6f 6c 6c 61  | .............(if.nocase.[.:colla | 
| 2ba00 |  74 65 20 4e 4f 43 41 53 45 20 5d 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | te.NOCASE.]))................... | 
| 2ba20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 73 29 29 29 29 29 0a 20 20 20 20 28  | ....................s))))).....( | 
| 2ba40 |  63 6f 6e 64 0a 20 20 20 20 20 28 28 73 65 71 2d    65 6d 70 74 79 2d 70 20 6d 61 74 63 68 65 73 29  | cond......((seq-empty-p.matches) | 
| 2ba60 |  0a 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20    20 28 28 3d 20 31 20 28 6c 65 6e 67 74 68 20 6d  | .......nil)......((=.1.(length.m | 
| 2ba80 |  61 74 63 68 65 73 29 29 0a 20 20 20 20 20 20 28    6f 72 67 2d 72 6f 61 6d 2d 70 6f 70 75 6c 61 74  | atches)).......(org-roam-populat | 
| 2baa0 |  65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65    2d 63 72 65 61 74 65 20 3a 69 64 20 28 63 61 61  | e.(org-roam-node-create.:id.(caa | 
| 2bac0 |  72 20 6d 61 74 63 68 65 73 29 29 29 29 0a 20 20    20 20 20 28 74 0a 20 20 20 20 20 20 28 75 73 65  | r.matches))))......(t.......(use | 
| 2bae0 |  72 2d 65 72 72 6f 72 20 22 4d 75 6c 74 69 70 6c    65 20 6e 6f 64 65 73 20 65 78 69 73 74 20 77 69  | r-error."Multiple.nodes.exist.wi | 
| 2bb00 |  74 68 20 74 69 74 6c 65 20 6f 72 20 61 6c 69 61    73 20 5c 22 25 73 5c 22 22 20 73 29 29 29 29 29  | th.title.or.alias.\"%s\"".s))))) | 
| 2bb20 |  0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61    6d 2d 6e 6f 64 65 2d 66 72 6f 6d 2d 72 65 66 20  | ..(defun.org-roam-node-from-ref. | 
| 2bb40 |  28 72 65 66 29 0a 20 20 22 52 65 74 75 72 6e 20    61 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64  | (ref)..."Return.an.`org-roam-nod | 
| 2bb60 |  65 27 20 66 72 6f 6d 20 52 45 46 20 72 65 66 65    72 65 6e 63 65 2e 0a 52 65 74 75 72 6e 20 6e 69  | e'.from.REF.reference..Return.ni | 
| 2bb80 |  6c 20 69 66 20 74 68 65 72 65 27 73 20 6e 6f 20    6e 6f 64 65 20 77 69 74 68 20 73 75 63 68 20 52  | l.if.there's.no.node.with.such.R | 
| 2bba0 |  45 46 2e 22 0a 20 20 28 73 61 76 65 2d 6d 61 74    63 68 2d 64 61 74 61 0a 20 20 20 20 28 6c 65 74  | EF."...(save-match-data.....(let | 
| 2bbc0 |  20 28 74 79 70 65 20 70 61 74 68 29 0a 20 20 20    20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20  | .(type.path).......(cond........ | 
| 2bbe0 |  28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 6f    72 67 2d 6c 69 6e 6b 2d 70 6c 61 69 6e 2d 72 65  | ((string-match.org-link-plain-re | 
| 2bc00 |  20 72 65 66 29 0a 20 20 20 20 20 20 20 20 28 73    65 74 71 20 74 79 70 65 20 28 6d 61 74 63 68 2d  | .ref).........(setq.type.(match- | 
| 2bc20 |  73 74 72 69 6e 67 20 31 20 72 65 66 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68  | string.1.ref)...............path | 
| 2bc40 |  20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32    20 72 65 66 29 29 29 0a 20 20 20 20 20 20 20 28  | .(match-string.2.ref)))........( | 
| 2bc60 |  28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70    20 22 40 22 20 72 65 66 29 0a 20 20 20 20 20 20  | (string-prefix-p."@".ref)....... | 
| 2bc80 |  20 20 28 73 65 74 71 20 74 79 70 65 20 22 63 69    74 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ..(setq.type."cite"............. | 
| 2bca0 |  20 20 70 61 74 68 20 28 73 75 62 73 74 72 69 6e    67 20 72 65 66 20 31 29 29 29 29 0a 20 20 20 20  | ..path.(substring.ref.1))))..... | 
| 2bcc0 |  20 20 28 77 68 65 6e 20 28 61 6e 64 20 74 79 70    65 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20  | ..(when.(and.type.path)......... | 
| 2bce0 |  28 77 68 65 6e 2d 6c 65 74 20 28 28 69 64 20 28    63 61 61 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 64  | (when-let.((id.(caar.(org-roam-d | 
| 2bd00 |  62 2d 71 75 65 72 79 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | b-query......................... | 
| 2bd20 |  20 20 20 20 20 20 5b 3a 73 65 6c 65 63 74 20 5b    6e 6f 64 65 73 3a 69 64 5d 0a 20 20 20 20 20 20  | ......[:select.[nodes:id]....... | 
| 2bd40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3a 66 72 6f 6d 20 72  | .........................:from.r | 
| 2bd60 |  65 66 73 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | efs............................. | 
| 2bd80 |  20 20 20 3a 6c 65 66 74 2d 6a 6f 69 6e 20 6e 6f    64 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ...:left-join.nodes............. | 
| 2bda0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 6f 6e 20 28 3d 20 72 65 66 73 3a 6e  | ...................:on.(=.refs:n | 
| 2bdc0 |  6f 64 65 2d 69 64 20 6e 6f 64 65 73 3a 69 64 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ode-id.nodes:id)................ | 
| 2bde0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 77 68 65 72 65 20 28 3d 20 72 65 66 73 3a 74  | ................:where.(=.refs:t | 
| 2be00 |  79 70 65 20 24 73 31 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ype.$s1)........................ | 
| 2be20 |  20 20 20 20 20 20 20 20 3a 61 6e 64 20 28 3d 20    72 65 66 73 3a 72 65 66 20 24 73 32 29 0a 20 20  | ........:and.(=.refs:ref.$s2)... | 
| 2be40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69  | .............................:li | 
| 2be60 |  6d 69 74 20 31 5d 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | mit.1].......................... | 
| 2be80 |  20 20 20 20 20 74 79 70 65 20 70 61 74 68 29 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72  | .....type.path))))...........(or | 
| 2bea0 |  67 2d 72 6f 61 6d 2d 70 6f 70 75 6c 61 74 65 20    28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 63  | g-roam-populate.(org-roam-node-c | 
| 2bec0 |  72 65 61 74 65 20 3a 69 64 20 69 64 29 29 29 29    29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68  | reate.:id.id)))))))..(cl-defmeth | 
| 2bee0 |  6f 64 20 6f 72 67 2d 72 6f 61 6d 2d 70 6f 70 75    6c 61 74 65 20 28 28 6e 6f 64 65 20 6f 72 67 2d  | od.org-roam-populate.((node.org- | 
| 2bf00 |  72 6f 61 6d 2d 6e 6f 64 65 29 29 0a 20 20 22 50    6f 70 75 6c 61 74 65 20 4e 4f 44 45 20 66 72 6f  | roam-node))..."Populate.NODE.fro | 
| 2bf20 |  6d 20 64 61 74 61 62 61 73 65 2e 0a 55 73 65 73    20 74 68 65 20 49 44 2c 20 61 6e 64 20 66 65 74  | m.database..Uses.the.ID,.and.fet | 
| 2bf40 |  63 68 65 73 20 72 65 6d 61 69 6e 69 6e 67 20 64    65 74 61 69 6c 73 20 66 72 6f 6d 20 74 68 65 20  | ches.remaining.details.from.the. | 
| 2bf60 |  64 61 74 61 62 61 73 65 2e 0a 54 68 69 73 20 63    61 6e 20 62 65 20 71 75 69 74 65 20 63 6f 73 74  | database..This.can.be.quite.cost | 
| 2bf80 |  6c 79 3a 20 61 76 6f 69 64 2c 20 75 6e 6c 65 73    73 20 64 65 61 6c 69 6e 67 20 77 69 74 68 20 76  | ly:.avoid,.unless.dealing.with.v | 
| 2bfa0 |  65 72 79 20 66 65 77 0a 6e 6f 64 65 73 2e 22 0a    20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 6e 6f  | ery.few.nodes."...(when-let.((no | 
| 2bfc0 |  64 65 2d 69 6e 66 6f 20 28 63 61 72 20 28 6f 72    67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 20  | de-info.(car.(org-roam-db-query. | 
| 2bfe0 |  5b 3a 73 65 6c 65 63 74 20 5b 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | [:select.[...................... | 
| 2c000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2c020 |  20 20 20 20 20 66 69 6c 65 20 6c 65 76 65 6c 20    70 6f 73 20 74 6f 64 6f 20 70 72 69 6f 72 69 74  | .....file.level.pos.todo.priorit | 
| 2c040 |  79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | y............................... | 
| 2c060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 73 63 68 65  | ............................sche | 
| 2c080 |  64 75 6c 65 64 20 64 65 61 64 6c 69 6e 65 20 74    69 74 6c 65 20 70 72 6f 70 65 72 74 69 65 73 20  | duled.deadline.title.properties. | 
| 2c0a0 |  6f 6c 70 5d 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | olp]............................ | 
| 2c0c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 66 72 6f 6d 20 6e 6f 64 65  | ......................:from.node | 
| 2c0e0 |  73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s............................... | 
| 2c100 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 77 68 65 72 65 20 28 3d 20 69 64 20  | ...................:where.(=.id. | 
| 2c120 |  24 73 31 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | $s1)............................ | 
| 2c140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 6c 69 6d 69 74 20 31 5d 0a  | ......................:limit.1]. | 
| 2c160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2c180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 69  | ................(org-roam-node-i | 
| 2c1a0 |  64 20 6e 6f 64 65 29 29 29 29 29 0a 20 20 20 20    28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 60 28  | d.node))))).....(pcase-let*.((`( | 
| 2c1c0 |  2c 66 69 6c 65 20 2c 6c 65 76 65 6c 20 2c 70 6f    73 20 2c 74 6f 64 6f 20 2c 70 72 69 6f 72 69 74  | ,file.,level.,pos.,todo.,priorit | 
| 2c1e0 |  79 20 2c 73 63 68 65 64 75 6c 65 64 20 2c 64 65    61 64 6c 69 6e 65 20 2c 74 69 74 6c 65 20 2c 70  | y.,scheduled.,deadline.,title.,p | 
| 2c200 |  72 6f 70 65 72 74 69 65 73 20 2c 6f 6c 70 29 20    6e 6f 64 65 2d 69 6e 66 6f 29 0a 20 20 20 20 20  | roperties.,olp).node-info)...... | 
| 2c220 |  20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c    61 74 69 6d 65 20 2c 6d 74 69 6d 65 20 2c 66 69  | ............(`(,atime.,mtime.,fi | 
| 2c240 |  6c 65 2d 74 69 74 6c 65 29 20 28 63 61 72 20 28    6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72  | le-title).(car.(org-roam-db-quer | 
| 2c260 |  79 20 5b 3a 73 65 6c 65 63 74 20 5b 61 74 69 6d    65 20 6d 74 69 6d 65 20 74 69 74 6c 65 5d 0a 20  | y.[:select.[atime.mtime.title].. | 
| 2c280 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2c2a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2c2c0 |  20 20 20 20 20 20 20 3a 66 72 6f 6d 20 66 69 6c    65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .......:from.files.............. | 
| 2c2e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2c300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72  | ...........................:wher | 
| 2c320 |  65 20 28 3d 20 66 69 6c 65 20 24 73 31 29 5d 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e.(=.file.$s1)]................. | 
| 2c340 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2c360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 66 69 6c 65 29 29 29 0a 20  | .......................file))).. | 
| 2c380 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 74 61 67 2d 69 6e 66 6f 20 28 6d 61 70 63 61  | ................(tag-info.(mapca | 
| 2c3a0 |  72 20 23 27 63 61 72 20 28 6f 72 67 2d 72 6f 61    6d 2d 64 62 2d 71 75 65 72 79 20 5b 3a 73 65 6c  | r.#'car.(org-roam-db-query.[:sel | 
| 2c3c0 |  65 63 74 20 5b 74 61 67 5d 20 3a 66 72 6f 6d 20    74 61 67 73 0a 20 20 20 20 20 20 20 20 20 20 20  | ect.[tag].:from.tags............ | 
| 2c3e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2c400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 77 68 65 72 65 20 28 3d 20 6e 6f 64 65  | ..................:where.(=.node | 
| 2c420 |  2d 69 64 20 24 73 31 29 5d 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -id.$s1)]....................... | 
| 2c440 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2c460 |  20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d    6e 6f 64 65 2d 69 64 20 6e 6f 64 65 29 29 29 29  | ......(org-roam-node-id.node)))) | 
| 2c480 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 61 6c 69 61 73 2d 69 6e 66 6f 20 28 6d  | ..................(alias-info.(m | 
| 2c4a0 |  61 70 63 61 72 20 23 27 63 61 72 20 28 6f 72 67    2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 20 5b  | apcar.#'car.(org-roam-db-query.[ | 
| 2c4c0 |  3a 73 65 6c 65 63 74 20 5b 61 6c 69 61 73 5d 20    3a 66 72 6f 6d 20 61 6c 69 61 73 65 73 0a 20 20  | :select.[alias].:from.aliases... | 
| 2c4e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2c500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 68  | .............................:wh | 
| 2c520 |  65 72 65 20 28 3d 20 6e 6f 64 65 2d 69 64 20 24    73 31 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20  | ere.(=.node-id.$s1)]............ | 
| 2c540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2c560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64  | ...................(org-roam-nod | 
| 2c580 |  65 2d 69 64 20 6e 6f 64 65 29 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | e-id.node))))..................( | 
| 2c5a0 |  72 65 66 73 2d 69 6e 66 6f 20 28 6d 61 70 63 61    72 20 23 27 63 61 72 20 28 6f 72 67 2d 72 6f 61  | refs-info.(mapcar.#'car.(org-roa | 
| 2c5c0 |  6d 2d 64 62 2d 71 75 65 72 79 20 5b 3a 73 65 6c    65 63 74 20 5b 72 65 66 5d 20 3a 66 72 6f 6d 20  | m-db-query.[:select.[ref].:from. | 
| 2c5e0 |  72 65 66 73 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | refs............................ | 
| 2c600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2c620 |  20 20 20 3a 77 68 65 72 65 20 28 3d 20 6e 6f 64    65 2d 69 64 20 24 73 31 29 5d 0a 20 20 20 20 20  | ...:where.(=.node-id.$s1)]...... | 
| 2c640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2c660 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61  | ........................(org-roa | 
| 2c680 |  6d 2d 6e 6f 64 65 2d 69 64 20 6e 6f 64 65 29 29    29 29 29 0a 20 20 20 20 20 20 28 73 65 74 66 20  | m-node-id.node))))).......(setf. | 
| 2c6a0 |  28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66    69 6c 65 20 6e 6f 64 65 29 20 66 69 6c 65 0a 20  | (org-roam-node-file.node).file.. | 
| 2c6c0 |  20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d    72 6f 61 6d 2d 6e 6f 64 65 2d 66 69 6c 65 2d 74  | ...........(org-roam-node-file-t | 
| 2c6e0 |  69 74 6c 65 20 6e 6f 64 65 29 20 66 69 6c 65 2d    74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20  | itle.node).file-title........... | 
| 2c700 |  20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65    2d 66 69 6c 65 2d 61 74 69 6d 65 20 6e 6f 64 65  | ..(org-roam-node-file-atime.node | 
| 2c720 |  29 20 61 74 69 6d 65 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f  | ).atime.............(org-roam-no | 
| 2c740 |  64 65 2d 66 69 6c 65 2d 6d 74 69 6d 65 20 6e 6f    64 65 29 20 6d 74 69 6d 65 0a 20 20 20 20 20 20  | de-file-mtime.node).mtime....... | 
| 2c760 |  20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d    6e 6f 64 65 2d 6c 65 76 65 6c 20 6e 6f 64 65 29  | ......(org-roam-node-level.node) | 
| 2c780 |  20 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20    20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64  | .level.............(org-roam-nod | 
| 2c7a0 |  65 2d 70 6f 69 6e 74 20 6e 6f 64 65 29 20 70 6f    73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f  | e-point.node).pos.............(o | 
| 2c7c0 |  72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 74 6f 64    6f 20 6e 6f 64 65 29 20 74 6f 64 6f 0a 20 20 20  | rg-roam-node-todo.node).todo.... | 
| 2c7e0 |  20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f    61 6d 2d 6e 6f 64 65 2d 70 72 69 6f 72 69 74 79  | .........(org-roam-node-priority | 
| 2c800 |  20 6e 6f 64 65 29 20 70 72 69 6f 72 69 74 79 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67  | .node).priority.............(org | 
| 2c820 |  2d 72 6f 61 6d 2d 6e 6f 64 65 2d 73 63 68 65 64    75 6c 65 64 20 6e 6f 64 65 29 20 73 63 68 65 64  | -roam-node-scheduled.node).sched | 
| 2c840 |  75 6c 65 64 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d  | uled.............(org-roam-node- | 
| 2c860 |  64 65 61 64 6c 69 6e 65 20 6e 6f 64 65 29 20 64    65 61 64 6c 69 6e 65 0a 20 20 20 20 20 20 20 20  | deadline.node).deadline......... | 
| 2c880 |  20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f    64 65 2d 74 69 74 6c 65 20 6e 6f 64 65 29 20 74  | ....(org-roam-node-title.node).t | 
| 2c8a0 |  69 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d  | itle.............(org-roam-node- | 
| 2c8c0 |  70 72 6f 70 65 72 74 69 65 73 20 6e 6f 64 65 29    20 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20  | properties.node).properties..... | 
| 2c8e0 |  20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61    6d 2d 6e 6f 64 65 2d 6f 6c 70 20 6e 6f 64 65 29  | ........(org-roam-node-olp.node) | 
| 2c900 |  20 6f 6c 70 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d  | .olp.............(org-roam-node- | 
| 2c920 |  74 61 67 73 20 6e 6f 64 65 29 20 74 61 67 2d 69    6e 66 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20  | tags.node).tag-info............. | 
| 2c940 |  28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 72    65 66 73 20 6e 6f 64 65 29 20 72 65 66 73 2d 69  | (org-roam-node-refs.node).refs-i | 
| 2c960 |  6e 66 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 61  | nfo.............(org-roam-node-a | 
| 2c980 |  6c 69 61 73 65 73 20 6e 6f 64 65 29 20 61 6c 69    61 73 2d 69 6e 66 6f 29 29 29 0a 20 20 6e 6f 64  | liases.node).alias-info)))...nod | 
| 2c9a0 |  65 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72    6f 61 6d 2d 6e 6f 64 65 2d 6c 69 73 74 20 28 29  | e)..(defun.org-roam-node-list.() | 
| 2c9c0 |  0a 20 20 22 52 65 74 75 72 6e 20 61 6c 6c 20 6e    6f 64 65 73 20 73 74 6f 72 65 64 20 69 6e 20 74  | ..."Return.all.nodes.stored.in.t | 
| 2c9e0 |  68 65 20 64 61 74 61 62 61 73 65 20 61 73 20 61    20 6c 69 73 74 20 6f 66 20 60 6f 72 67 2d 72 6f  | he.database.as.a.list.of.`org-ro | 
| 2ca00 |  61 6d 2d 6e 6f 64 65 27 73 2e 22 0a 20 20 28 6c    65 74 20 28 28 72 6f 77 73 20 28 6f 72 67 2d 72  | am-node's."...(let.((rows.(org-r | 
| 2ca20 |  6f 61 6d 2d 64 62 2d 71 75 65 72 79 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 22 0a 53 45  | oam-db-query................".SE | 
| 2ca40 |  4c 45 43 54 0a 20 20 74 69 74 6c 65 2c 0a 20 20    61 6c 69 61 73 65 73 2c 0a 0a 20 20 69 64 2c 0a  | LECT...title,...aliases,....id,. | 
| 2ca60 |  20 20 66 69 6c 65 2c 0a 20 20 66 69 6c 65 74 69    74 6c 65 2c 0a 20 20 5c 22 6c 65 76 65 6c 5c 22  | ..file,...filetitle,...\"level\" | 
| 2ca80 |  2c 0a 20 20 74 6f 64 6f 2c 0a 0a 20 20 70 6f 73    2c 0a 20 20 70 72 69 6f 72 69 74 79 20 2c 0a 20  | ,...todo,....pos,...priority.,.. | 
| 2caa0 |  20 73 63 68 65 64 75 6c 65 64 20 2c 0a 20 20 64    65 61 64 6c 69 6e 65 20 2c 0a 20 20 70 72 6f 70  | .scheduled.,...deadline.,...prop | 
| 2cac0 |  65 72 74 69 65 73 20 2c 0a 0a 20 20 6f 6c 70 2c    0a 20 20 61 74 69 6d 65 2c 0a 20 20 6d 74 69 6d  | erties.,....olp,...atime,...mtim | 
| 2cae0 |  65 2c 0a 20 20 27 28 27 20 7c 7c 20 67 72 6f 75    70 5f 63 6f 6e 63 61 74 28 74 61 67 73 2c 20 27  | e,...'('.||.group_concat(tags,.' | 
| 2cb00 |  20 27 29 20 7c 7c 20 27 29 27 20 61 73 20 74 61    67 73 2c 0a 20 20 72 65 66 73 0a 46 52 4f 4d 0a  | .').||.')'.as.tags,...refs.FROM. | 
| 2cb20 |  20 20 28 0a 20 20 53 45 4c 45 43 54 0a 20 20 20    20 69 64 2c 0a 20 20 20 20 66 69 6c 65 2c 0a 20  | ..(...SELECT.....id,.....file,.. | 
| 2cb40 |  20 20 20 66 69 6c 65 74 69 74 6c 65 2c 0a 20 20    20 20 5c 22 6c 65 76 65 6c 5c 22 2c 0a 20 20 20  | ...filetitle,.....\"level\",.... | 
| 2cb60 |  20 74 6f 64 6f 2c 0a 20 20 20 20 70 6f 73 2c 0a    20 20 20 20 70 72 69 6f 72 69 74 79 20 2c 0a 20  | .todo,.....pos,.....priority.,.. | 
| 2cb80 |  20 20 20 73 63 68 65 64 75 6c 65 64 20 2c 0a 20    20 20 20 64 65 61 64 6c 69 6e 65 20 2c 0a 20 20  | ...scheduled.,.....deadline.,... | 
| 2cba0 |  20 20 74 69 74 6c 65 2c 0a 20 20 20 20 70 72 6f    70 65 72 74 69 65 73 20 2c 0a 20 20 20 20 6f 6c  | ..title,.....properties.,.....ol | 
| 2cbc0 |  70 2c 0a 20 20 20 20 61 74 69 6d 65 2c 0a 20 20    20 20 6d 74 69 6d 65 2c 0a 20 20 20 20 74 61 67  | p,.....atime,.....mtime,.....tag | 
| 2cbe0 |  73 2c 0a 20 20 20 20 27 28 27 20 7c 7c 20 67 72    6f 75 70 5f 63 6f 6e 63 61 74 28 61 6c 69 61 73  | s,.....'('.||.group_concat(alias | 
| 2cc00 |  65 73 2c 20 27 20 27 29 20 7c 7c 20 27 29 27 20    61 73 20 61 6c 69 61 73 65 73 2c 0a 20 20 20 20  | es,.'.').||.')'.as.aliases,..... | 
| 2cc20 |  72 65 66 73 0a 20 20 46 52 4f 4d 0a 20 20 20 20    28 0a 20 20 20 20 53 45 4c 45 43 54 0a 20 20 20  | refs...FROM.....(.....SELECT.... | 
| 2cc40 |  20 20 20 6e 6f 64 65 73 2e 69 64 20 61 73 20 69    64 2c 0a 20 20 20 20 20 20 6e 6f 64 65 73 2e 66  | ...nodes.id.as.id,.......nodes.f | 
| 2cc60 |  69 6c 65 20 61 73 20 66 69 6c 65 2c 0a 20 20 20    20 20 20 6e 6f 64 65 73 2e 5c 22 6c 65 76 65 6c  | ile.as.file,.......nodes.\"level | 
| 2cc80 |  5c 22 20 61 73 20 5c 22 6c 65 76 65 6c 5c 22 2c    0a 20 20 20 20 20 20 6e 6f 64 65 73 2e 74 6f 64  | \".as.\"level\",.......nodes.tod | 
| 2cca0 |  6f 20 61 73 20 74 6f 64 6f 2c 0a 20 20 20 20 20    20 6e 6f 64 65 73 2e 70 6f 73 20 61 73 20 70 6f  | o.as.todo,.......nodes.pos.as.po | 
| 2ccc0 |  73 2c 0a 20 20 20 20 20 20 6e 6f 64 65 73 2e 70    72 69 6f 72 69 74 79 20 61 73 20 70 72 69 6f 72  | s,.......nodes.priority.as.prior | 
| 2cce0 |  69 74 79 2c 0a 20 20 20 20 20 20 6e 6f 64 65 73    2e 73 63 68 65 64 75 6c 65 64 20 61 73 20 73 63  | ity,.......nodes.scheduled.as.sc | 
| 2cd00 |  68 65 64 75 6c 65 64 2c 0a 20 20 20 20 20 20 6e    6f 64 65 73 2e 64 65 61 64 6c 69 6e 65 20 61 73  | heduled,.......nodes.deadline.as | 
| 2cd20 |  20 64 65 61 64 6c 69 6e 65 2c 0a 20 20 20 20 20    20 6e 6f 64 65 73 2e 74 69 74 6c 65 20 61 73 20  | .deadline,.......nodes.title.as. | 
| 2cd40 |  74 69 74 6c 65 2c 0a 20 20 20 20 20 20 6e 6f 64    65 73 2e 70 72 6f 70 65 72 74 69 65 73 20 61 73  | title,.......nodes.properties.as | 
| 2cd60 |  20 70 72 6f 70 65 72 74 69 65 73 2c 0a 20 20 20    20 20 20 6e 6f 64 65 73 2e 6f 6c 70 20 61 73 20  | .properties,.......nodes.olp.as. | 
| 2cd80 |  6f 6c 70 2c 0a 20 20 20 20 20 20 66 69 6c 65 73    2e 61 74 69 6d 65 20 61 73 20 61 74 69 6d 65 2c  | olp,.......files.atime.as.atime, | 
| 2cda0 |  0a 20 20 20 20 20 20 66 69 6c 65 73 2e 6d 74 69    6d 65 20 61 73 20 6d 74 69 6d 65 2c 0a 20 20 20  | .......files.mtime.as.mtime,.... | 
| 2cdc0 |  20 20 20 66 69 6c 65 73 2e 74 69 74 6c 65 20 61    73 20 66 69 6c 65 74 69 74 6c 65 2c 0a 20 20 20  | ...files.title.as.filetitle,.... | 
| 2cde0 |  20 20 20 74 61 67 73 2e 74 61 67 20 61 73 20 74    61 67 73 2c 0a 20 20 20 20 20 20 61 6c 69 61 73  | ...tags.tag.as.tags,.......alias | 
| 2ce00 |  65 73 2e 61 6c 69 61 73 20 61 73 20 61 6c 69 61    73 65 73 2c 0a 20 20 20 20 20 20 27 28 27 20 7c  | es.alias.as.aliases,.......'('.| | 
| 2ce20 |  7c 20 67 72 6f 75 70 5f 63 6f 6e 63 61 74 28 52    54 52 49 4d 20 28 72 65 66 73 2e 5c 22 74 79 70  | |.group_concat(RTRIM.(refs.\"typ | 
| 2ce40 |  65 5c 22 2c 20 27 5c 22 27 29 20 7c 7c 20 27 3a    27 20 7c 7c 20 4c 54 52 49 4d 28 72 65 66 73 2e  | e\",.'\"').||.':'.||.LTRIM(refs. | 
| 2ce60 |  72 65 66 2c 20 27 5c 22 27 29 2c 20 27 20 27 29    20 7c 7c 20 27 29 27 20 61 73 20 72 65 66 73 0a  | ref,.'\"'),.'.').||.')'.as.refs. | 
| 2ce80 |  20 20 20 20 46 52 4f 4d 20 6e 6f 64 65 73 0a 20    20 20 20 4c 45 46 54 20 4a 4f 49 4e 20 66 69 6c  | ....FROM.nodes.....LEFT.JOIN.fil | 
| 2cea0 |  65 73 20 4f 4e 20 66 69 6c 65 73 2e 66 69 6c 65    20 3d 20 6e 6f 64 65 73 2e 66 69 6c 65 0a 20 20  | es.ON.files.file.=.nodes.file... | 
| 2cec0 |  20 20 4c 45 46 54 20 4a 4f 49 4e 20 74 61 67 73    20 4f 4e 20 74 61 67 73 2e 6e 6f 64 65 5f 69 64  | ..LEFT.JOIN.tags.ON.tags.node_id | 
| 2cee0 |  20 3d 20 6e 6f 64 65 73 2e 69 64 0a 20 20 20 20    4c 45 46 54 20 4a 4f 49 4e 20 61 6c 69 61 73 65  | .=.nodes.id.....LEFT.JOIN.aliase | 
| 2cf00 |  73 20 4f 4e 20 61 6c 69 61 73 65 73 2e 6e 6f 64    65 5f 69 64 20 3d 20 6e 6f 64 65 73 2e 69 64 0a  | s.ON.aliases.node_id.=.nodes.id. | 
| 2cf20 |  20 20 20 20 4c 45 46 54 20 4a 4f 49 4e 20 72 65    66 73 20 4f 4e 20 72 65 66 73 2e 6e 6f 64 65 5f  | ....LEFT.JOIN.refs.ON.refs.node_ | 
| 2cf40 |  69 64 20 3d 20 6e 6f 64 65 73 2e 69 64 0a 20 20    20 20 47 52 4f 55 50 20 42 59 20 6e 6f 64 65 73  | id.=.nodes.id.....GROUP.BY.nodes | 
| 2cf60 |  2e 69 64 2c 20 74 61 67 73 2e 74 61 67 2c 20 61    6c 69 61 73 65 73 2e 61 6c 69 61 73 20 29 0a 20  | .id,.tags.tag,.aliases.alias.).. | 
| 2cf80 |  20 47 52 4f 55 50 20 42 59 20 69 64 2c 20 74 61    67 73 20 29 0a 47 52 4f 55 50 20 42 59 20 69 64  | .GROUP.BY.id,.tags.).GROUP.BY.id | 
| 2cfa0 |  0a 22 29 29 29 0a 20 20 20 20 28 6d 61 70 63 61    6e 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28  | ."))).....(mapcan......(lambda.( | 
| 2cfc0 |  72 6f 77 29 0a 20 20 20 20 20 20 20 28 6c 65 74    20 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | row)........(let.(.............. | 
| 2cfe0 |  28 61 6c 6c 2d 74 69 74 6c 65 73 20 28 63 6f 6e    73 20 28 63 61 72 20 72 6f 77 29 20 28 6e 74 68  | (all-titles.(cons.(car.row).(nth | 
| 2d000 |  20 31 20 72 6f 77 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20  | .1.row)))..............)........ | 
| 2d020 |  20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64    61 20 28 74 65 6d 70 2d 74 69 74 6c 65 29 0a 20  | ..(mapcar.(lambda.(temp-title).. | 
| 2d040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 61 70 70 6c 79 20 27 6f 72 67 2d 72 6f  | ..................(apply.'org-ro | 
| 2d060 |  61 6d 2d 6e 6f 64 65 2d 63 72 65 61 74 65 2d 66    72 6f 6d 2d 64 62 20 28 63 6f 6e 73 20 74 65 6d  | am-node-create-from-db.(cons.tem | 
| 2d080 |  70 2d 74 69 74 6c 65 20 28 63 64 72 20 72 6f 77    29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | p-title.(cdr.row))))............ | 
| 2d0a0 |  20 20 20 20 20 20 61 6c 6c 2d 74 69 74 6c 65 73    29 0a 20 20 20 20 20 20 20 20 20 29 29 0a 20 20  | ......all-titles)..........))... | 
| 2d0c0 |  20 20 20 72 6f 77 73 29 0a 20 20 20 20 29 0a 20    20 29 0a 0a 3b 3b 3b 3b 20 46 69 6e 64 65 72 73  | ...rows).....)...)..;;;;.Finders | 
| 2d0e0 |  0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d    2d 6e 6f 64 65 2d 6d 61 72 6b 65 72 20 28 6e 6f  | .(defun.org-roam-node-marker.(no | 
| 2d100 |  64 65 29 0a 20 20 22 47 65 74 20 74 68 65 20 6d    61 72 6b 65 72 20 66 6f 72 20 4e 4f 44 45 2e 22  | de)..."Get.the.marker.for.NODE." | 
| 2d120 |  0a 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 20    28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66  | ...(let*.((file.(org-roam-node-f | 
| 2d140 |  69 6c 65 20 6e 6f 64 65 29 29 0a 20 20 20 20 20    20 20 20 20 28 62 75 66 66 65 72 20 28 6f 72 20  | ile.node))..........(buffer.(or. | 
| 2d160 |  28 66 69 6e 64 2d 62 75 66 66 65 72 2d 76 69 73    69 74 69 6e 67 20 66 69 6c 65 29 0a 20 20 20 20  | (find-buffer-visiting.file)..... | 
| 2d180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65  | .................(find-file-nose | 
| 2d1a0 |  6c 65 63 74 20 66 69 6c 65 29 29 29 29 0a 20 20    20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d  | lect.file)))).....(with-current- | 
| 2d1c0 |  62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20    20 20 20 20 28 6d 6f 76 65 2d 6d 61 72 6b 65 72  | buffer.buffer.......(move-marker | 
| 2d1e0 |  20 28 6d 61 6b 65 2d 6d 61 72 6b 65 72 29 20 28    6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 70 6f  | .(make-marker).(org-roam-node-po | 
| 2d200 |  69 6e 74 20 6e 6f 64 65 29 20 62 75 66 66 65 72    29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67  | int.node).buffer))))..(defun.org | 
| 2d220 |  2d 72 6f 61 6d 2d 6e 6f 64 65 2d 6f 70 65 6e 20    28 6e 6f 64 65 20 26 6f 70 74 69 6f 6e 61 6c 20  | -roam-node-open.(node.&optional. | 
| 2d240 |  63 6d 64 20 66 6f 72 63 65 29 0a 20 20 22 47 6f    20 74 6f 20 74 68 65 20 6e 6f 64 65 20 4e 4f 44  | cmd.force)..."Go.to.the.node.NOD | 
| 2d260 |  45 2e 0a 43 4d 44 20 69 73 20 74 68 65 20 63 6f    6d 6d 61 6e 64 20 75 73 65 64 20 74 6f 20 64 69  | E..CMD.is.the.command.used.to.di | 
| 2d280 |  73 70 6c 61 79 20 74 68 65 20 62 75 66 66 65 72    2e 20 49 66 20 6e 6f 74 20 70 72 6f 76 69 64 65  | splay.the.buffer..If.not.provide | 
| 2d2a0 |  64 2c 0a 60 6f 72 67 2d 6c 69 6e 6b 2d 66 72 61    6d 65 2d 73 65 74 75 70 27 20 69 73 20 72 65 73  | d,.`org-link-frame-setup'.is.res | 
| 2d2c0 |  70 65 63 74 65 64 2e 20 41 73 73 75 6d 65 73 20    74 68 61 74 20 74 68 65 20 6e 6f 64 65 20 69 73  | pected..Assumes.that.the.node.is | 
| 2d2e0 |  0a 66 75 6c 6c 79 20 70 6f 70 75 6c 61 74 65 64    2c 20 77 69 74 68 20 66 69 6c 65 20 61 6e 64 20  | .fully.populated,.with.file.and. | 
| 2d300 |  70 6f 69 6e 74 2e 20 49 66 20 4e 4f 44 45 20 69    73 20 61 6c 72 65 61 64 79 20 76 69 73 69 74 65  | point..If.NODE.is.already.visite | 
| 2d320 |  64 2c 0a 74 68 69 73 20 77 6f 6e 27 74 20 61 75    74 6f 6d 61 74 69 63 61 6c 6c 79 20 6d 6f 76 65  | d,.this.won't.automatically.move | 
| 2d340 |  20 74 68 65 20 70 6f 69 6e 74 20 74 6f 20 74 68    65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74  | .the.point.to.the.beginning.of.t | 
| 2d360 |  68 65 0a 4e 4f 44 45 2c 20 75 6e 6c 65 73 73 20    46 4f 52 43 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c  | he.NODE,.unless.FORCE.is.non-nil | 
| 2d380 |  2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76    65 20 28 6c 69 73 74 20 28 6f 72 67 2d 72 6f 61  | ."...(interactive.(list.(org-roa | 
| 2d3a0 |  6d 2d 6e 6f 64 65 2d 61 74 2d 70 6f 69 6e 74 29    20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d  | m-node-at-point).current-prefix- | 
| 2d3c0 |  61 72 67 29 29 0a 20 20 28 6f 72 67 2d 6d 61 72    6b 2d 72 69 6e 67 2d 70 75 73 68 29 0a 20 20 28  | arg))...(org-mark-ring-push)...( | 
| 2d3e0 |  6c 65 74 20 28 28 6d 20 28 6f 72 67 2d 72 6f 61    6d 2d 6e 6f 64 65 2d 6d 61 72 6b 65 72 20 6e 6f  | let.((m.(org-roam-node-marker.no | 
| 2d400 |  64 65 29 29 0a 20 20 20 20 20 20 20 20 28 63 6d    64 20 28 6f 72 20 63 6d 64 0a 20 20 20 20 20 20  | de)).........(cmd.(or.cmd....... | 
| 2d420 |  20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...........(cdr................. | 
| 2d440 |  20 20 28 61 73 73 71 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20  | ..(assq....................(cdr. | 
| 2d460 |  28 61 73 73 71 20 27 66 69 6c 65 20 6f 72 67 2d    6c 69 6e 6b 2d 66 72 61 6d 65 2d 73 65 74 75 70  | (assq.'file.org-link-frame-setup | 
| 2d480 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 27 28 28 66 69 6e 64 2d 66 69  | ))....................'((find-fi | 
| 2d4a0 |  6c 65 20 2e 20 73 77 69 74 63 68 2d 74 6f 2d 62    75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20  | le...switch-to-buffer).......... | 
| 2d4c0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e    64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 77 69 6e  | ............(find-file-other-win | 
| 2d4e0 |  64 6f 77 20 2e 20 73 77 69 74 63 68 2d 74 6f 2d    62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e  | dow...switch-to-buffer-other-win | 
| 2d500 |  64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d  | dow)......................(find- | 
| 2d520 |  66 69 6c 65 2d 6f 74 68 65 72 2d 66 72 61 6d 65    20 2e 20 73 77 69 74 63 68 2d 74 6f 2d 62 75 66  | file-other-frame...switch-to-buf | 
| 2d540 |  66 65 72 2d 6f 74 68 65 72 2d 66 72 61 6d 65 29    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | fer-other-frame))))............. | 
| 2d560 |  20 20 20 20 20 27 73 77 69 74 63 68 2d 74 6f 2d    62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e  | .....'switch-to-buffer-other-win | 
| 2d580 |  64 6f 77 29 29 29 0a 20 20 20 20 28 69 66 20 28    6e 6f 74 20 28 65 71 75 61 6c 20 28 63 75 72 72  | dow))).....(if.(not.(equal.(curr | 
| 2d5a0 |  65 6e 74 2d 62 75 66 66 65 72 29 20 28 6d 61 72    6b 65 72 2d 62 75 66 66 65 72 20 6d 29 29 29 0a  | ent-buffer).(marker-buffer.m))). | 
| 2d5c0 |  20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c    20 63 6d 64 20 28 6d 61 72 6b 65 72 2d 62 75 66  | ........(funcall.cmd.(marker-buf | 
| 2d5e0 |  66 65 72 20 6d 29 29 29 0a 20 20 20 20 28 77 68    65 6e 20 28 6f 72 20 66 6f 72 63 65 0a 20 20 20  | fer.m))).....(when.(or.force.... | 
| 2d600 |  20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20    28 65 71 75 61 6c 20 28 6f 72 67 2d 72 6f 61 6d  | ...........(not.(equal.(org-roam | 
| 2d620 |  2d 6e 6f 64 65 2d 69 64 20 6e 6f 64 65 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -node-id.node).................. | 
| 2d640 |  20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f    61 6d 2d 69 64 2d 61 74 2d 70 6f 69 6e 74 29 29  | .........(org-roam-id-at-point)) | 
| 2d660 |  29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63    68 61 72 20 6d 29 29 0a 20 20 20 20 28 6d 6f 76  | )).......(goto-char.m)).....(mov | 
| 2d680 |  65 2d 6d 61 72 6b 65 72 20 6d 20 6e 69 6c 29 29    0a 20 20 28 6f 72 67 2d 66 6f 6c 64 2d 73 68 6f  | e-marker.m.nil))...(org-fold-sho | 
| 2d6a0 |  77 2d 63 6f 6e 74 65 78 74 29 29 0a 0a 28 64 65    66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64  | w-context))..(defun.org-roam-nod | 
| 2d6c0 |  65 2d 76 69 73 69 74 20 28 6e 6f 64 65 20 26 6f    70 74 69 6f 6e 61 6c 20 6f 74 68 65 72 2d 77 69  | e-visit.(node.&optional.other-wi | 
| 2d6e0 |  6e 64 6f 77 20 66 6f 72 63 65 29 0a 20 20 22 46    72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20  | ndow.force)..."From.the.current. | 
| 2d700 |  62 75 66 66 65 72 2c 20 76 69 73 69 74 20 4e 4f    44 45 2e 20 52 65 74 75 72 6e 20 74 68 65 20 76  | buffer,.visit.NODE..Return.the.v | 
| 2d720 |  69 73 69 74 65 64 20 62 75 66 66 65 72 2e 0a 44    69 73 70 6c 61 79 20 74 68 65 20 62 75 66 66 65  | isited.buffer..Display.the.buffe | 
| 2d740 |  72 20 69 6e 20 74 68 65 20 73 65 6c 65 63 74 65    64 20 77 69 6e 64 6f 77 2e 20 20 57 69 74 68 20  | r.in.the.selected.window...With. | 
| 2d760 |  61 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e    74 20 4f 54 48 45 52 2d 57 49 4e 44 4f 57 20 64  | a.prefix.argument.OTHER-WINDOW.d | 
| 2d780 |  69 73 70 6c 61 79 20 74 68 65 20 62 75 66 66 65    72 20 69 6e 20 61 6e 6f 74 68 65 72 20 77 69 6e  | isplay.the.buffer.in.another.win | 
| 2d7a0 |  64 6f 77 0a 69 6e 73 74 65 61 64 2e 0a 0a 49 66    20 4e 4f 44 45 20 69 73 20 61 6c 72 65 61 64 79  | dow.instead...If.NODE.is.already | 
| 2d7c0 |  20 76 69 73 69 74 65 64 2c 20 74 68 69 73 20 77    6f 6e 27 74 20 61 75 74 6f 6d 61 74 69 63 61 6c  | .visited,.this.won't.automatical | 
| 2d7e0 |  6c 79 20 6d 6f 76 65 20 74 68 65 0a 70 6f 69 6e    74 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69  | ly.move.the.point.to.the.beginni | 
| 2d800 |  6e 67 20 6f 66 20 74 68 65 20 4e 4f 44 45 2c 20    75 6e 6c 65 73 73 20 46 4f 52 43 45 20 69 73 20  | ng.of.the.NODE,.unless.FORCE.is. | 
| 2d820 |  6e 6f 6e 2d 6e 69 6c 2e 20 49 6e 0a 69 6e 74 65    72 61 63 74 69 76 65 20 63 61 6c 6c 73 20 46 4f  | non-nil..In.interactive.calls.FO | 
| 2d840 |  52 43 45 20 61 6c 77 61 79 73 20 73 65 74 20 74    6f 20 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63  | RCE.always.set.to.t."...(interac | 
| 2d860 |  74 69 76 65 20 28 6c 69 73 74 20 28 6f 72 67 2d    72 6f 61 6d 2d 6e 6f 64 65 2d 61 74 2d 70 6f 69  | tive.(list.(org-roam-node-at-poi | 
| 2d880 |  6e 74 20 74 29 20 63 75 72 72 65 6e 74 2d 70 72    65 66 69 78 2d 61 72 67 20 74 29 29 0a 20 20 28  | nt.t).current-prefix-arg.t))...( | 
| 2d8a0 |  6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 6f 70    65 6e 20 6e 6f 64 65 20 28 69 66 20 6f 74 68 65  | org-roam-node-open.node.(if.othe | 
| 2d8c0 |  72 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | r-window........................ | 
| 2d8e0 |  20 20 20 20 20 20 20 20 23 27 73 77 69 74 63 68    2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72  | ........#'switch-to-buffer-other | 
| 2d900 |  2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -window......................... | 
| 2d920 |  20 20 20 20 20 23 27 70 6f 70 2d 74 6f 2d 62 75    66 66 65 72 2d 73 61 6d 65 2d 77 69 6e 64 6f 77  | .....#'pop-to-buffer-same-window | 
| 2d940 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 66 6f 72 63 65 29 29 0a  | ).......................force)). | 
| 2d960 |  0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a    28 63 6c 2d 64 65 66 75 6e 20 6f 72 67 2d 72 6f  | .;;;###autoload.(cl-defun.org-ro | 
| 2d980 |  61 6d 2d 6e 6f 64 65 2d 66 69 6e 64 20 28 26 6f    70 74 69 6f 6e 61 6c 20 6f 74 68 65 72 2d 77 69  | am-node-find.(&optional.other-wi | 
| 2d9a0 |  6e 64 6f 77 20 69 6e 69 74 69 61 6c 2d 69 6e 70    75 74 20 66 69 6c 74 65 72 2d 66 6e 20 70 72 65  | ndow.initial-input.filter-fn.pre | 
| 2d9c0 |  64 20 26 6b 65 79 20 74 65 6d 70 6c 61 74 65 73    29 0a 20 20 22 46 69 6e 64 20 61 6e 64 20 6f 70  | d.&key.templates)..."Find.and.op | 
| 2d9e0 |  65 6e 20 61 6e 20 4f 72 67 2d 72 6f 61 6d 20 6e    6f 64 65 20 62 79 20 69 74 73 20 74 69 74 6c 65  | en.an.Org-roam.node.by.its.title | 
| 2da00 |  20 6f 72 20 61 6c 69 61 73 2e 0a 49 4e 49 54 49    41 4c 2d 49 4e 50 55 54 20 69 73 20 74 68 65 20  | .or.alias..INITIAL-INPUT.is.the. | 
| 2da20 |  69 6e 69 74 69 61 6c 20 69 6e 70 75 74 20 66 6f    72 20 74 68 65 20 70 72 6f 6d 70 74 2e 0a 46 49  | initial.input.for.the.prompt..FI | 
| 2da40 |  4c 54 45 52 2d 46 4e 20 69 73 20 61 20 66 75 6e    63 74 69 6f 6e 20 74 6f 20 66 69 6c 74 65 72 20  | LTER-FN.is.a.function.to.filter. | 
| 2da60 |  6f 75 74 20 6e 6f 64 65 73 3a 20 69 74 20 74 61    6b 65 73 20 61 6e 20 60 6f 72 67 2d 72 6f 61 6d  | out.nodes:.it.takes.an.`org-roam | 
| 2da80 |  2d 6e 6f 64 65 27 2c 0a 61 6e 64 20 77 68 65 6e    20 6e 69 6c 20 69 73 20 72 65 74 75 72 6e 65 64  | -node',.and.when.nil.is.returned | 
| 2daa0 |  20 74 68 65 20 6e 6f 64 65 20 77 69 6c 6c 20 62    65 20 66 69 6c 74 65 72 65 64 20 6f 75 74 2e 0a  | .the.node.will.be.filtered.out.. | 
| 2dac0 |  49 66 20 4f 54 48 45 52 2d 57 49 4e 44 4f 57 2c    20 76 69 73 69 74 20 74 68 65 20 4e 4f 44 45 20  | If.OTHER-WINDOW,.visit.the.NODE. | 
| 2dae0 |  69 6e 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f    77 2e 0a 54 68 65 20 54 45 4d 50 4c 41 54 45 53  | in.another.window..The.TEMPLATES | 
| 2db00 |  2c 20 69 66 20 70 72 6f 76 69 64 65 64 2c 20 6f    76 65 72 72 69 64 65 20 74 68 65 20 6c 69 73 74  | ,.if.provided,.override.the.list | 
| 2db20 |  20 6f 66 20 63 61 70 74 75 72 65 20 74 65 6d 70    6c 61 74 65 73 20 28 73 65 65 0a 60 6f 72 67 2d  | .of.capture.templates.(see.`org- | 
| 2db40 |  72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 27 2e 29    22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65  | roam-capture-'.)"...(interactive | 
| 2db60 |  20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d    61 72 67 29 0a 20 20 28 6c 65 74 20 28 28 6e 6f  | .current-prefix-arg)...(let.((no | 
| 2db80 |  64 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64    65 2d 72 65 61 64 20 69 6e 69 74 69 61 6c 2d 69  | de.(org-roam-node-read.initial-i | 
| 2dba0 |  6e 70 75 74 20 66 69 6c 74 65 72 2d 66 6e 20 70    72 65 64 29 29 29 0a 20 20 20 20 28 69 66 20 28  | nput.filter-fn.pred))).....(if.( | 
| 2dbc0 |  6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 69    6c 65 20 6e 6f 64 65 29 0a 20 20 20 20 20 20 20  | org-roam-node-file.node)........ | 
| 2dbe0 |  20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d    76 69 73 69 74 20 6e 6f 64 65 20 6f 74 68 65 72  | .(org-roam-node-visit.node.other | 
| 2dc00 |  2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 28    6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65  | -window).......(org-roam-capture | 
| 2dc20 |  2d 0a 20 20 20 20 20 20 20 3a 6e 6f 64 65 20 6e    6f 64 65 0a 20 20 20 20 20 20 20 3a 74 65 6d 70  | -........:node.node........:temp | 
| 2dc40 |  6c 61 74 65 73 20 74 65 6d 70 6c 61 74 65 73 0a    20 20 20 20 20 20 20 3a 70 72 6f 70 73 20 27 28  | lates.templates........:props.'( | 
| 2dc60 |  3a 66 69 6e 61 6c 69 7a 65 20 66 69 6e 64 2d 66    69 6c 65 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23  | :finalize.find-file)))))..;;;### | 
| 2dc80 |  61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20    6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 72 61  | autoload.(defun.org-roam-node-ra | 
| 2dca0 |  6e 64 6f 6d 20 28 26 6f 70 74 69 6f 6e 61 6c 20    6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 66 69 6c  | ndom.(&optional.other-window.fil | 
| 2dcc0 |  74 65 72 2d 66 6e 29 0a 20 20 22 46 69 6e 64 20    61 6e 64 20 6f 70 65 6e 20 61 20 72 61 6e 64 6f  | ter-fn)..."Find.and.open.a.rando | 
| 2dce0 |  6d 20 4f 72 67 2d 72 6f 61 6d 20 6e 6f 64 65 2e    0a 57 69 74 68 20 70 72 65 66 69 78 20 61 72 67  | m.Org-roam.node..With.prefix.arg | 
| 2dd00 |  75 6d 65 6e 74 20 4f 54 48 45 52 2d 57 49 4e 44    4f 57 2c 20 76 69 73 69 74 20 74 68 65 20 6e 6f  | ument.OTHER-WINDOW,.visit.the.no | 
| 2dd20 |  64 65 20 69 6e 20 61 6e 6f 74 68 65 72 0a 77 69    6e 64 6f 77 20 69 6e 73 74 65 61 64 2e 0a 46 49  | de.in.another.window.instead..FI | 
| 2dd40 |  4c 54 45 52 2d 46 4e 20 69 73 20 61 20 66 75 6e    63 74 69 6f 6e 20 74 6f 20 66 69 6c 74 65 72 20  | LTER-FN.is.a.function.to.filter. | 
| 2dd60 |  6f 75 74 20 6e 6f 64 65 73 3a 20 69 74 20 74 61    6b 65 73 20 61 6e 20 60 6f 72 67 2d 72 6f 61 6d  | out.nodes:.it.takes.an.`org-roam | 
| 2dd80 |  2d 6e 6f 64 65 27 2c 0a 61 6e 64 20 77 68 65 6e    20 6e 69 6c 20 69 73 20 72 65 74 75 72 6e 65 64  | -node',.and.when.nil.is.returned | 
| 2dda0 |  20 74 68 65 20 6e 6f 64 65 20 77 69 6c 6c 20 62    65 20 66 69 6c 74 65 72 65 64 20 6f 75 74 2e 22  | .the.node.will.be.filtered.out." | 
| 2ddc0 |  0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20    63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61  | ...(interactive.current-prefix-a | 
| 2dde0 |  72 67 29 0a 20 20 28 6f 72 67 2d 72 6f 61 6d 2d    6e 6f 64 65 2d 76 69 73 69 74 0a 20 20 20 28 63  | rg)...(org-roam-node-visit....(c | 
| 2de00 |  64 72 20 28 73 65 71 2d 72 61 6e 64 6f 6d 2d 65    6c 74 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64  | dr.(seq-random-elt.(org-roam-nod | 
| 2de20 |  65 2d 72 65 61 64 2d 2d 63 6f 6d 70 6c 65 74 69    6f 6e 73 20 66 69 6c 74 65 72 2d 66 6e 29 29 29  | e-read--completions.filter-fn))) | 
| 2de40 |  0a 20 20 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77    29 29 0a 0a 3b 3b 3b 3b 20 43 6f 6d 70 6c 65 74  | ....other-window))..;;;;.Complet | 
| 2de60 |  69 6e 67 2d 72 65 61 64 20 69 6e 74 65 72 66 61    63 65 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f  | ing-read.interface.(defun.org-ro | 
| 2de80 |  61 6d 2d 6e 6f 64 65 2d 72 65 61 64 20 28 26 6f    70 74 69 6f 6e 61 6c 20 69 6e 69 74 69 61 6c 2d  | am-node-read.(&optional.initial- | 
| 2dea0 |  69 6e 70 75 74 20 66 69 6c 74 65 72 2d 66 6e 20    73 6f 72 74 2d 66 6e 20 72 65 71 75 69 72 65 2d  | input.filter-fn.sort-fn.require- | 
| 2dec0 |  6d 61 74 63 68 20 70 72 6f 6d 70 74 29 0a 20 20    22 52 65 61 64 20 61 6e 64 20 72 65 74 75 72 6e  | match.prompt)..."Read.and.return | 
| 2dee0 |  20 61 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f    64 65 27 2e 0a 49 4e 49 54 49 41 4c 2d 49 4e 50  | .an.`org-roam-node'..INITIAL-INP | 
| 2df00 |  55 54 20 69 73 20 74 68 65 20 69 6e 69 74 69 61    6c 20 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f  | UT.is.the.initial.minibuffer.pro | 
| 2df20 |  6d 70 74 20 76 61 6c 75 65 2e 0a 46 49 4c 54 45    52 2d 46 4e 20 69 73 20 61 20 66 75 6e 63 74 69  | mpt.value..FILTER-FN.is.a.functi | 
| 2df40 |  6f 6e 20 74 6f 20 66 69 6c 74 65 72 20 6f 75 74    20 6e 6f 64 65 73 3a 20 69 74 20 74 61 6b 65 73  | on.to.filter.out.nodes:.it.takes | 
| 2df60 |  20 61 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f    64 65 27 2c 0a 61 6e 64 20 77 68 65 6e 20 6e 69  | .an.`org-roam-node',.and.when.ni | 
| 2df80 |  6c 20 69 73 20 72 65 74 75 72 6e 65 64 20 74 68    65 20 6e 6f 64 65 20 77 69 6c 6c 20 62 65 20 66  | l.is.returned.the.node.will.be.f | 
| 2dfa0 |  69 6c 74 65 72 65 64 20 6f 75 74 2e 0a 53 4f 52    54 2d 46 4e 20 69 73 20 61 20 66 75 6e 63 74 69  | iltered.out..SORT-FN.is.a.functi | 
| 2dfc0 |  6f 6e 20 74 6f 20 73 6f 72 74 20 6e 6f 64 65 73    2e 20 53 65 65 20 60 6f 72 67 2d 72 6f 61 6d 2d  | on.to.sort.nodes..See.`org-roam- | 
| 2dfe0 |  6e 6f 64 65 2d 72 65 61 64 2d 73 6f 72 74 2d 62    79 2d 66 69 6c 65 2d 6d 74 69 6d 65 27 0a 66 6f  | node-read-sort-by-file-mtime'.fo | 
| 2e000 |  72 20 61 6e 20 65 78 61 6d 70 6c 65 20 73 6f 72    74 20 66 75 6e 63 74 69 6f 6e 2e 0a 49 66 20 52  | r.an.example.sort.function..If.R | 
| 2e020 |  45 51 55 49 52 45 2d 4d 41 54 43 48 2c 20 74 68    65 20 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f  | EQUIRE-MATCH,.the.minibuffer.pro | 
| 2e040 |  6d 70 74 20 77 69 6c 6c 20 72 65 71 75 69 72 65    20 61 20 6d 61 74 63 68 2e 0a 50 52 4f 4d 50 54  | mpt.will.require.a.match..PROMPT | 
| 2e060 |  20 69 73 20 61 20 73 74 72 69 6e 67 20 74 6f 20    73 68 6f 77 20 61 74 20 74 68 65 20 62 65 67 69  | .is.a.string.to.show.at.the.begi | 
| 2e080 |  6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 6d 69 6e    69 2d 62 75 66 66 65 72 2c 20 64 65 66 61 75 6c  | nning.of.the.mini-buffer,.defaul | 
| 2e0a0 |  74 69 6e 67 20 74 6f 20 5c 22 4e 6f 64 65 3a 20    5c 22 22 0a 20 20 28 6c 65 74 2a 20 28 28 6e 6f  | ting.to.\"Node:.\""...(let*.((no | 
| 2e0c0 |  64 65 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f    64 65 2d 72 65 61 64 2d 2d 63 6f 6d 70 6c 65 74  | des.(org-roam-node-read--complet | 
| 2e0e0 |  69 6f 6e 73 20 66 69 6c 74 65 72 2d 66 6e 20 73    6f 72 74 2d 66 6e 29 29 0a 20 20 20 20 20 20 20  | ions.filter-fn.sort-fn))........ | 
| 2e100 |  20 20 28 70 72 6f 6d 70 74 20 28 6f 72 20 70 72    6f 6d 70 74 20 22 4e 6f 64 65 3a 20 22 29 29 0a  | ..(prompt.(or.prompt."Node:.")). | 
| 2e120 |  20 20 20 20 20 20 20 20 20 28 6e 6f 64 65 20 28    63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a  | .........(node.(completing-read. | 
| 2e140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20  | ................prompt.......... | 
| 2e160 |  20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28    73 74 72 69 6e 67 20 70 72 65 64 20 61 63 74 69  | .......(lambda.(string.pred.acti | 
| 2e180 |  6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 69 66 20 28 65 71 20 61 63  | on)...................(if.(eq.ac | 
| 2e1a0 |  74 69 6f 6e 20 27 6d 65 74 61 64 61 74 61 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tion.'metadata)................. | 
| 2e1c0 |  20 20 20 20 20 20 60 28 6d 65 74 61 64 61 74 61    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......`(metadata................ | 
| 2e1e0 |  20 20 20 20 20 20 20 20 20 3b 3b 20 50 72 65 73    65 72 76 65 20 73 6f 72 74 69 6e 67 20 69 6e 20  | .........;;.Preserve.sorting.in. | 
| 2e200 |  74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55    49 20 69 66 20 61 20 73 6f 72 74 2d 66 6e 20 69  | the.completion.UI.if.a.sort-fn.i | 
| 2e220 |  73 20 75 73 65 64 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c  | s.used........................., | 
| 2e240 |  40 28 77 68 65 6e 20 73 6f 72 74 2d 66 6e 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | @(when.sort-fn.................. | 
| 2e260 |  20 20 20 20 20 20 20 20 20 20 20 27 28 28 64 69    73 70 6c 61 79 2d 73 6f 72 74 2d 66 75 6e 63 74  | ...........'((display-sort-funct | 
| 2e280 |  69 6f 6e 20 2e 20 69 64 65 6e 74 69 74 79 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ion...identity)................. | 
| 2e2a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63    79 63 6c 65 2d 73 6f 72 74 2d 66 75 6e 63 74 69  | ..............(cycle-sort-functi | 
| 2e2c0 |  6f 6e 20 2e 20 69 64 65 6e 74 69 74 79 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | on...identity)))................ | 
| 2e2e0 |  20 20 20 20 20 20 20 20 20 28 61 6e 6e 6f 74 61    74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 0a 20 20  | .........(annotation-function... | 
| 2e300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 2e 20 2c 28 6c 61 6d 62 64  | .........................,(lambd | 
| 2e320 |  61 20 28 74 69 74 6c 65 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | a.(title)....................... | 
| 2e340 |  20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c    20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 61  | ........(funcall.org-roam-node-a | 
| 2e360 |  6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69    6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | nnotation-function.............. | 
| 2e380 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74  | ..........................(get-t | 
| 2e3a0 |  65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27    6e 6f 64 65 20 74 69 74 6c 65 29 29 29 29 0a 20  | ext-property.0.'node.title)))).. | 
| 2e3c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 63 61 74 65 67 6f 72 79  | .......................(category | 
| 2e3e0 |  20 2e 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...org-roam-node)).............. | 
| 2e400 |  20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 65    2d 77 69 74 68 2d 61 63 74 69 6f 6e 20 61 63 74  | .......(complete-with-action.act | 
| 2e420 |  69 6f 6e 20 6e 6f 64 65 73 20 73 74 72 69 6e 67    20 70 72 65 64 29 29 29 0a 20 20 20 20 20 20 20  | ion.nodes.string.pred)))........ | 
| 2e440 |  20 20 20 20 20 20 20 20 20 6e 69 6c 20 72 65 71    75 69 72 65 2d 6d 61 74 63 68 20 69 6e 69 74 69  | .........nil.require-match.initi | 
| 2e460 |  61 6c 2d 69 6e 70 75 74 20 27 6f 72 67 2d 72 6f    61 6d 2d 6e 6f 64 65 2d 68 69 73 74 6f 72 79 29  | al-input.'org-roam-node-history) | 
| 2e480 |  29 29 0a 20 20 20 20 28 6f 72 20 28 63 64 72 20    28 61 73 73 6f 63 20 6e 6f 64 65 20 6e 6f 64 65  | )).....(or.(cdr.(assoc.node.node | 
| 2e4a0 |  73 29 29 0a 20 20 20 20 20 20 20 20 28 6f 72 67    2d 72 6f 61 6d 2d 6e 6f 64 65 2d 63 72 65 61 74  | s)).........(org-roam-node-creat | 
| 2e4c0 |  65 20 3a 74 69 74 6c 65 20 6e 6f 64 65 29 29 29    29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f  | e.:title.node))))..(defun.org-ro | 
| 2e4e0 |  61 6d 2d 2d 66 6f 72 6d 61 74 2d 6e 6f 64 65 73    2d 75 73 69 6e 67 2d 74 65 6d 70 6c 61 74 65 20  | am--format-nodes-using-template. | 
| 2e500 |  28 6e 6f 64 65 73 29 0a 20 20 22 46 6f 72 6d 61    74 73 20 4e 4f 44 45 53 20 75 73 69 6e 67 20 6f  | (nodes)..."Formats.NODES.using.o | 
| 2e520 |  72 67 2d 72 6f 61 6d 20 74 65 6d 70 6c 61 74 65    20 66 65 61 74 75 72 65 73 2e 0a 55 73 65 73 20  | rg-roam.template.features..Uses. | 
| 2e540 |  6f 72 67 2d 72 6f 61 6d 2d 2d 6e 6f 64 65 2d 64    69 73 70 6c 61 79 2d 74 65 6d 70 6c 61 74 65 2e  | org-roam--node-display-template. | 
| 2e560 |  22 0a 20 20 28 6c 65 74 20 20 28 0a 20 20 20 20    20 20 20 20 20 28 77 54 65 6d 70 6c 61 74 65 20  | "...(let..(..........(wTemplate. | 
| 2e580 |  28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 2d    70 72 6f 63 65 73 73 2d 64 69 73 70 6c 61 79 2d  | (org-roam-node--process-display- | 
| 2e5a0 |  66 6f 72 6d 61 74 20 6f 72 67 2d 72 6f 61 6d 2d    6e 6f 64 65 2d 64 69 73 70 6c 61 79 2d 74 65 6d  | format.org-roam-node-display-tem | 
| 2e5c0 |  70 6c 61 74 65 29 29 0a 20 20 20 20 20 20 20 20    20 29 0a 20 20 20 20 28 6d 61 70 63 61 72 20 28  | plate))..........).....(mapcar.( | 
| 2e5e0 |  6c 61 6d 62 64 61 20 28 6e 6f 64 65 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67  | lambda.(node)...............(org | 
| 2e600 |  2d 72 6f 61 6d 2d 6e 6f 64 65 2d 72 65 61 64 2d    2d 74 6f 2d 63 61 6e 64 69 64 61 74 65 20 6e 6f  | -roam-node-read--to-candidate.no | 
| 2e620 |  64 65 20 77 54 65 6d 70 6c 61 74 65 29 29 20 6e    6f 64 65 73 29 29 0a 20 20 29 0a 0a 28 64 65 66  | de.wTemplate)).nodes))...)..(def | 
| 2e640 |  75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 2d 66 6f 72    6d 61 74 2d 6e 6f 64 65 73 2d 75 73 69 6e 67 2d  | un.org-roam--format-nodes-using- | 
| 2e660 |  66 75 6e 63 74 69 6f 6e 20 28 6e 6f 64 65 73 29    0a 20 20 22 46 6f 72 6d 61 74 73 20 4e 4f 44 45  | function.(nodes)..."Formats.NODE | 
| 2e680 |  53 20 75 73 69 6e 67 20 74 68 65 20 66 75 6e 63    74 69 6f 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f  | S.using.the.function.org-roam-no | 
| 2e6a0 |  64 65 2d 64 69 73 70 6c 61 79 2d 74 65 6d 70 6c    61 74 65 2e 22 0a 20 20 28 6d 61 70 63 61 72 20  | de-display-template."...(mapcar. | 
| 2e6c0 |  28 6c 61 6d 62 64 61 20 28 6e 6f 64 65 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73  | (lambda.(node).............(cons | 
| 2e6e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70    72 6f 70 65 72 74 69 7a 65 20 28 66 75 6e 63 61  | ..............(propertize.(funca | 
| 2e700 |  6c 6c 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65    2d 64 69 73 70 6c 61 79 2d 74 65 6d 70 6c 61 74  | ll.org-roam-node-display-templat | 
| 2e720 |  65 20 6e 6f 64 65 29 20 27 6e 6f 64 65 20 6e 6f    64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | e.node).'node.node)............. | 
| 2e740 |  20 6e 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20    20 20 6e 6f 64 65 73 29 0a 20 20 29 0a 0a 28 64  | .node))...........nodes)...)..(d | 
| 2e760 |  65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f    64 65 2d 72 65 61 64 2d 2d 63 6f 6d 70 6c 65 74  | efun.org-roam-node-read--complet | 
| 2e780 |  69 6f 6e 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20    66 69 6c 74 65 72 2d 66 6e 20 73 6f 72 74 2d 66  | ions.(&optional.filter-fn.sort-f | 
| 2e7a0 |  6e 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6e 20    61 6c 69 73 74 20 66 6f 72 20 6e 6f 64 65 20 63  | n)..."Return.an.alist.for.node.c | 
| 2e7c0 |  6f 6d 70 6c 65 74 69 6f 6e 2e 0a 54 68 65 20 63    61 72 20 69 73 20 74 68 65 20 64 69 73 70 6c 61  | ompletion..The.car.is.the.displa | 
| 2e7e0 |  79 65 64 20 74 69 74 6c 65 20 6f 72 20 61 6c 69    61 73 20 66 6f 72 20 74 68 65 20 6e 6f 64 65 2c  | yed.title.or.alias.for.the.node, | 
| 2e800 |  20 61 6e 64 20 74 68 65 20 63 64 72 0a 69 73 20    74 68 65 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f  | .and.the.cdr.is.the.`org-roam-no | 
| 2e820 |  64 65 27 2e 0a 46 49 4c 54 45 52 2d 46 4e 20 69    73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20  | de'..FILTER-FN.is.a.function.to. | 
| 2e840 |  66 69 6c 74 65 72 20 6f 75 74 20 6e 6f 64 65 73    3a 20 69 74 20 74 61 6b 65 73 20 61 6e 20 60 6f  | filter.out.nodes:.it.takes.an.`o | 
| 2e860 |  72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 27 2c 0a 61    6e 64 20 77 68 65 6e 20 6e 69 6c 20 69 73 20 72  | rg-roam-node',.and.when.nil.is.r | 
| 2e880 |  65 74 75 72 6e 65 64 20 74 68 65 20 6e 6f 64 65    20 77 69 6c 6c 20 62 65 20 66 69 6c 74 65 72 65  | eturned.the.node.will.be.filtere | 
| 2e8a0 |  64 20 6f 75 74 2e 0a 53 4f 52 54 2d 46 4e 20 69    73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20  | d.out..SORT-FN.is.a.function.to. | 
| 2e8c0 |  73 6f 72 74 20 6e 6f 64 65 73 2e 20 53 65 65 20    60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 72  | sort.nodes..See.`org-roam-node-r | 
| 2e8e0 |  65 61 64 2d 73 6f 72 74 2d 62 79 2d 66 69 6c 65    2d 6d 74 69 6d 65 27 0a 66 6f 72 20 61 6e 20 65  | ead-sort-by-file-mtime'.for.an.e | 
| 2e900 |  78 61 6d 70 6c 65 20 73 6f 72 74 20 66 75 6e 63    74 69 6f 6e 2e 0a 54 68 65 20 64 69 73 70 6c 61  | xample.sort.function..The.displa | 
| 2e920 |  79 65 64 20 74 69 74 6c 65 20 69 73 20 66 6f 72    6d 61 74 74 65 64 20 61 63 63 6f 72 64 69 6e 67  | yed.title.is.formatted.according | 
| 2e940 |  20 74 6f 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f    64 65 2d 64 69 73 70 6c 61 79 2d 74 65 6d 70 6c  | .to.`org-roam-node-display-templ | 
| 2e960 |  61 74 65 27 2e 22 0a 20 20 28 6c 65 74 2a 20 28    0a 20 20 20 20 20 20 20 20 20 28 6e 6f 64 65 73  | ate'."...(let*.(..........(nodes | 
| 2e980 |  20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d    6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20  | .(org-roam-node-list)).......... | 
| 2e9a0 |  28 6e 6f 64 65 73 20 28 69 66 20 66 69 6c 74 65    72 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20  | (nodes.(if.filter-fn............ | 
| 2e9c0 |  20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 6d    6f 76 65 2d 69 66 2d 6e 6f 74 0a 20 20 20 20 20  | .........(cl-remove-if-not...... | 
| 2e9e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 61 6d 62 64 61 20 28 6e 29 20 28 66 75 6e  | ................(lambda.(n).(fun | 
| 2ea00 |  63 61 6c 6c 20 66 69 6c 74 65 72 2d 66 6e 20 6e    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | call.filter-fn.n)).............. | 
| 2ea20 |  20 20 20 20 20 20 20 20 6e 6f 64 65 73 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ........nodes).................. | 
| 2ea40 |  20 6e 6f 64 65 73 29 29 0a 20 20 20 20 20 20 20    20 20 28 6e 6f 64 65 73 20 28 69 66 20 28 66 75  | .nodes))..........(nodes.(if.(fu | 
| 2ea60 |  6e 63 74 69 6f 6e 70 20 6f 72 67 2d 72 6f 61 6d    2d 6e 6f 64 65 2d 64 69 73 70 6c 61 79 2d 74 65  | nctionp.org-roam-node-display-te | 
| 2ea80 |  6d 70 6c 61 74 65 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67  | mplate).....................(org | 
| 2eaa0 |  2d 72 6f 61 6d 2d 2d 66 6f 72 6d 61 74 2d 6e 6f    64 65 73 2d 75 73 69 6e 67 2d 66 75 6e 63 74 69  | -roam--format-nodes-using-functi | 
| 2eac0 |  6f 6e 20 6e 6f 64 65 73 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67  | on.nodes)...................(org | 
| 2eae0 |  2d 72 6f 61 6d 2d 2d 66 6f 72 6d 61 74 2d 6e 6f    64 65 73 2d 75 73 69 6e 67 2d 74 65 6d 70 6c 61  | -roam--format-nodes-using-templa | 
| 2eb00 |  74 65 20 6e 6f 64 65 73 29 29 29 0a 0a 20 20 20    20 20 20 20 20 20 28 73 6f 72 74 2d 66 6e 20 28  | te.nodes)))...........(sort-fn.( | 
| 2eb20 |  6f 72 20 73 6f 72 74 2d 66 6e 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | or.sort-fn...................... | 
| 2eb40 |  20 28 77 68 65 6e 20 6f 72 67 2d 72 6f 61 6d 2d    6e 6f 64 65 2d 64 65 66 61 75 6c 74 2d 73 6f 72  | .(when.org-roam-node-default-sor | 
| 2eb60 |  74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72  | t.........................(inter | 
| 2eb80 |  6e 20 28 63 6f 6e 63 61 74 20 22 6f 72 67 2d 72    6f 61 6d 2d 6e 6f 64 65 2d 72 65 61 64 2d 73 6f  | n.(concat."org-roam-node-read-so | 
| 2eba0 |  72 74 2d 62 79 2d 22 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rt-by-"......................... | 
| 2ebc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6f 72 67  | ................(symbol-name.org | 
| 2ebe0 |  2d 72 6f 61 6d 2d 6e 6f 64 65 2d 64 65 66 61 75    6c 74 2d 73 6f 72 74 29 29 29 29 29 29 0a 20 20  | -roam-node-default-sort))))))... | 
| 2ec00 |  20 20 20 20 20 20 20 28 6e 6f 64 65 73 20 28 69    66 20 73 6f 72 74 2d 66 6e 20 28 73 65 71 2d 73  | .......(nodes.(if.sort-fn.(seq-s | 
| 2ec20 |  6f 72 74 20 73 6f 72 74 2d 66 6e 20 6e 6f 64 65    73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ort.sort-fn.nodes).............. | 
| 2ec40 |  20 20 20 20 20 6e 6f 64 65 73 29 29 29 0a 20 20    20 20 6e 6f 64 65 73 29 29 0a 0a 28 64 65 66 75  | .....nodes))).....nodes))..(defu | 
| 2ec60 |  6e 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d    72 65 61 64 2d 2d 74 6f 2d 63 61 6e 64 69 64 61  | n.org-roam-node-read--to-candida | 
| 2ec80 |  74 65 20 28 6e 6f 64 65 20 74 65 6d 70 6c 61 74    65 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6d  | te.(node.template)..."Return.a.m | 
| 2eca0 |  69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65    74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 20 67  | inibuffer.completion.candidate.g | 
| 2ecc0 |  69 76 65 6e 20 4e 4f 44 45 2e 0a 54 45 4d 50 4c    41 54 45 20 69 73 20 74 68 65 20 70 72 6f 63 65  | iven.NODE..TEMPLATE.is.the.proce | 
| 2ece0 |  73 73 65 64 20 74 65 6d 70 6c 61 74 65 20 75 73    65 64 20 74 6f 20 66 6f 72 6d 61 74 20 74 68 65  | ssed.template.used.to.format.the | 
| 2ed00 |  20 65 6e 74 72 79 2e 22 0a 20 20 28 6c 65 74 20    28 28 63 61 6e 64 69 64 61 74 65 2d 6d 61 69 6e  | .entry."...(let.((candidate-main | 
| 2ed20 |  20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d    2d 66 6f 72 6d 61 74 2d 65 6e 74 72 79 0a 20 20  | .(org-roam-node--format-entry... | 
| 2ed40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 74 65 6d 70 6c 61 74 65 0a  | .......................template. | 
| 2ed60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 6e 6f 64 65 0a 20 20  | .........................node... | 
| 2ed80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 31 2d 20 28 69 66 20 28  | .......................(1-.(if.( | 
| 2eda0 |  62 75 66 66 65 72 70 20 28 63 75 72 72 65 6e 74    2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20  | bufferp.(current-buffer))....... | 
| 2edc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64  | ...........................(wind | 
| 2ede0 |  6f 77 2d 77 69 64 74 68 29 20 28 66 72 61 6d 65    2d 77 69 64 74 68 29 29 29 29 29 29 0a 20 20 20  | ow-width).(frame-width)))))).... | 
| 2ee00 |  20 28 63 6f 6e 73 20 28 70 72 6f 70 65 72 74 69    7a 65 20 63 61 6e 64 69 64 61 74 65 2d 6d 61 69  | .(cons.(propertize.candidate-mai | 
| 2ee20 |  6e 20 27 6e 6f 64 65 20 6e 6f 64 65 29 20 6e 6f    64 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72  | n.'node.node).node)))..(defun.or | 
| 2ee40 |  67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 2d 66 6f 72    6d 61 74 2d 65 6e 74 72 79 20 28 74 65 6d 70 6c  | g-roam-node--format-entry.(templ | 
| 2ee60 |  61 74 65 20 6e 6f 64 65 20 26 6f 70 74 69 6f 6e    61 6c 20 77 69 64 74 68 29 0a 20 20 22 46 6f 72  | ate.node.&optional.width)..."For | 
| 2ee80 |  6d 61 74 73 20 4e 4f 44 45 20 66 6f 72 20 64 69    73 70 6c 61 79 20 69 6e 20 74 68 65 20 72 65 73  | mats.NODE.for.display.in.the.res | 
| 2eea0 |  75 6c 74 73 20 6c 69 73 74 2e 0a 57 49 44 54 48    20 69 73 20 74 68 65 20 77 69 64 74 68 20 6f 66  | ults.list..WIDTH.is.the.width.of | 
| 2eec0 |  20 74 68 65 20 72 65 73 75 6c 74 73 20 6c 69 73    74 2e 0a 54 45 4d 50 4c 41 54 45 20 69 73 20 74  | .the.results.list..TEMPLATE.is.t | 
| 2eee0 |  68 65 20 70 72 6f 63 65 73 73 65 64 20 74 65 6d    70 6c 61 74 65 20 75 73 65 64 20 74 6f 20 66 6f  | he.processed.template.used.to.fo | 
| 2ef00 |  72 6d 61 74 20 74 68 65 20 65 6e 74 72 79 2e 22    0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28  | rmat.the.entry."...(pcase-let.(( | 
| 2ef20 |  60 28 2c 74 6d 70 6c 20 2e 20 2c 74 6d 70 6c 2d    77 69 64 74 68 29 20 74 65 6d 70 6c 61 74 65 29  | `(,tmpl...,tmpl-width).template) | 
| 2ef40 |  29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d    66 6f 72 6d 61 74 2d 74 65 6d 70 6c 61 74 65 0a  | ).....(org-roam-format-template. | 
| 2ef60 |  20 20 20 20 20 74 6d 70 6c 0a 20 20 20 20 20 28    6c 61 6d 62 64 61 20 28 66 69 65 6c 64 20 5f 64  | .....tmpl......(lambda.(field._d | 
| 2ef80 |  65 66 61 75 6c 74 2d 76 61 6c 29 0a 20 20 20 20    20 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28  | efault-val)........(pcase-let*.( | 
| 2efa0 |  28 60 28 2c 66 69 65 6c 64 2d 6e 61 6d 65 20 2c    66 69 65 6c 64 2d 77 69 64 74 68 29 20 28 73 70  | (`(,field-name.,field-width).(sp | 
| 2efc0 |  6c 69 74 2d 73 74 72 69 6e 67 20 66 69 65 6c 64    20 22 3a 22 29 29 0a 20 20 20 20 20 20 20 20 20  | lit-string.field.":")).......... | 
| 2efe0 |  20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 74    65 72 20 28 69 6e 74 65 72 6e 20 28 63 6f 6e 63  | ...........(getter.(intern.(conc | 
| 2f000 |  61 74 20 22 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64    65 2d 22 20 66 69 65 6c 64 2d 6e 61 6d 65 29 29  | at."org-roam-node-".field-name)) | 
| 2f020 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 66 69 65 6c 64 2d 76 61 6c  | ).....................(field-val | 
| 2f040 |  75 65 20 28 66 75 6e 63 61 6c 6c 20 67 65 74 74    65 72 20 6e 6f 64 65 29 29 29 0a 20 20 20 20 20  | ue.(funcall.getter.node)))...... | 
| 2f060 |  20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28    65 71 75 61 6c 20 66 69 65 6c 64 2d 6e 61 6d 65  | ....(when.(and.(equal.field-name | 
| 2f080 |  20 22 66 69 6c 65 22 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 65  | ."file").....................fie | 
| 2f0a0 |  6c 64 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 66 69 65 6c 64  | ld-value)............(setq.field | 
| 2f0c0 |  2d 76 61 6c 75 65 20 28 66 69 6c 65 2d 72 65 6c    61 74 69 76 65 2d 6e 61 6d 65 20 66 69 65 6c 64  | -value.(file-relative-name.field | 
| 2f0e0 |  2d 76 61 6c 75 65 20 6f 72 67 2d 72 6f 61 6d 2d    64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20  | -value.org-roam-directory))).... | 
| 2f100 |  20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64    20 28 65 71 75 61 6c 20 66 69 65 6c 64 2d 6e 61  | ......(when.(and.(equal.field-na | 
| 2f120 |  6d 65 20 22 6f 6c 70 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69  | me."olp").....................fi | 
| 2f140 |  65 6c 64 2d 76 61 6c 75 65 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 66 69 65 6c  | eld-value)............(setq.fiel | 
| 2f160 |  64 2d 76 61 6c 75 65 20 28 73 74 72 69 6e 67 2d    6a 6f 69 6e 20 66 69 65 6c 64 2d 76 61 6c 75 65  | d-value.(string-join.field-value | 
| 2f180 |  20 22 20 3e 20 22 29 29 29 0a 20 20 20 20 20 20    20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 66 69  | .".>.")))..........(when.(and.fi | 
| 2f1a0 |  65 6c 64 2d 76 61 6c 75 65 20 28 6e 6f 74 20 28    6c 69 73 74 70 20 66 69 65 6c 64 2d 76 61 6c 75  | eld-value.(not.(listp.field-valu | 
| 2f1c0 |  65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 66 69 65 6c 64 2d 76 61 6c 75  | e)))............(setq.field-valu | 
| 2f1e0 |  65 20 28 6c 69 73 74 20 66 69 65 6c 64 2d 76 61    6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20  | e.(list.field-value))).......... | 
| 2f200 |  28 73 65 74 71 20 66 69 65 6c 64 2d 76 61 6c 75    65 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20  | (setq.field-value.(mapconcat.... | 
| 2f220 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61  | .........................(lambda | 
| 2f240 |  20 28 76 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(v)............................ | 
| 2f260 |  20 20 20 28 63 6f 6e 63 61 74 20 28 6f 72 20 28    63 64 72 20 28 61 73 73 6f 63 20 66 69 65 6c 64  | ...(concat.(or.(cdr.(assoc.field | 
| 2f280 |  2d 6e 61 6d 65 20 6f 72 67 2d 72 6f 61 6d 2d 6e    6f 64 65 2d 74 65 6d 70 6c 61 74 65 2d 70 72 65  | -name.org-roam-node-template-pre | 
| 2f2a0 |  66 69 78 65 73 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | fixes))......................... | 
| 2f2c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20  | .................."")........... | 
| 2f2e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 76 29 29 0a  | ............................v)). | 
| 2f300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 66 69 65 6c  | ............................fiel | 
| 2f320 |  64 2d 76 61 6c 75 65 20 22 20 22 29 29 0a 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 65  | d-value."."))..........(setq.fie | 
| 2f340 |  6c 64 2d 77 69 64 74 68 20 28 63 6f 6e 64 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ld-width.(cond.................. | 
| 2f360 |  20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74    20 66 69 65 6c 64 2d 77 69 64 74 68 29 0a 20 20  | ...........((not.field-width)... | 
| 2f380 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 66 69 65 6c 64  | ...........................field | 
| 2f3a0 |  2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -width)......................... | 
| 2f3c0 |  20 20 20 20 28 28 73 74 72 69 6e 67 2d 65 71 75    61 6c 20 66 69 65 6c 64 2d 77 69 64 74 68 20 22  | ....((string-equal.field-width." | 
| 2f3e0 |  2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | *")............................. | 
| 2f400 |  20 28 69 66 20 77 69 64 74 68 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(if.width...................... | 
| 2f420 |  20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 77    69 64 74 68 20 74 6d 70 6c 2d 77 69 64 74 68 29  | ............(-.width.tmpl-width) | 
| 2f440 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2f460 |  74 6d 70 6c 2d 77 69 64 74 68 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tmpl-width)).................... | 
| 2f480 |  20 20 20 20 20 20 20 20 20 28 28 3e 3d 20 28 73    74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20  | .........((>=.(string-to-number. | 
| 2f4a0 |  66 69 65 6c 64 2d 77 69 64 74 68 29 20 30 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | field-width).0)................. | 
| 2f4c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74    72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 66  | .............(string-to-number.f | 
| 2f4e0 |  69 65 6c 64 2d 77 69 64 74 68 29 29 29 29 0a 20    20 20 20 20 20 20 20 20 28 77 68 65 6e 20 66 69  | ield-width))))..........(when.fi | 
| 2f500 |  65 6c 64 2d 77 69 64 74 68 0a 20 20 20 20 20 20    20 20 20 20 20 28 6c 65 74 2a 20 28 28 74 72 75  | eld-width............(let*.((tru | 
| 2f520 |  6e 63 61 74 65 64 20 28 74 72 75 6e 63 61 74 65    2d 73 74 72 69 6e 67 2d 74 6f 2d 77 69 64 74 68  | ncated.(truncate-string-to-width | 
| 2f540 |  20 66 69 65 6c 64 2d 76 61 6c 75 65 20 66 69 65    6c 64 2d 77 69 64 74 68 20 30 20 3f 5c 73 29 29  | .field-value.field-width.0.?\s)) | 
| 2f560 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 74 6c 65 6e 20 28 6c 65 6e 67 74 68  | ...................(tlen.(length | 
| 2f580 |  20 74 72 75 6e 63 61 74 65 64 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | .truncated))...................( | 
| 2f5a0 |  6c 65 6e 20 28 6c 65 6e 67 74 68 20 66 69 65 6c    64 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20  | len.(length.field-value)))...... | 
| 2f5c0 |  20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 74    6c 65 6e 20 6c 65 6e 29 0a 20 20 20 20 20 20 20  | ........(if.(<.tlen.len)........ | 
| 2f5e0 |  20 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 61 6b    65 20 74 68 65 20 74 72 75 6e 63 61 74 65 64 20  | ..........;;.Make.the.truncated. | 
| 2f600 |  70 61 72 74 20 6f 66 20 74 68 65 20 73 74 72 69    6e 67 20 69 6e 76 69 73 69 62 6c 65 2e 20 49 66  | part.of.the.string.invisible..If | 
| 2f620 |  20 73 74 72 69 6e 67 73 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 72 65  | .strings..................;;.are | 
| 2f640 |  20 70 72 65 2d 70 72 6f 70 65 72 74 69 7a 65 64    20 77 69 74 68 20 64 69 73 70 6c 61 79 20 6f 72  | .pre-propertized.with.display.or | 
| 2f660 |  20 69 6e 76 69 73 69 62 6c 65 20 70 72 6f 70 65    72 74 69 65 73 2c 20 74 68 65 0a 20 20 20 20 20  | .invisible.properties,.the...... | 
| 2f680 |  20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66    6f 72 6d 61 74 74 69 6e 67 20 6d 61 79 20 67 65  | ............;;.formatting.may.ge | 
| 2f6a0 |  74 20 6d 65 73 73 65 64 20 75 70 2e 20 49 64 65    61 6c 6c 79 2c 20 74 72 75 6e 63 61 74 65 64 20  | t.messed.up..Ideally,.truncated. | 
| 2f6c0 |  73 74 72 69 6e 67 73 20 61 72 65 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20  | strings.are..................;;. | 
| 2f6e0 |  6e 6f 74 20 70 72 65 66 6f 72 6d 61 74 74 65 64    20 77 69 74 68 20 74 68 65 73 65 20 70 72 6f 70  | not.preformatted.with.these.prop | 
| 2f700 |  65 72 74 69 65 73 2e 20 46 61 63 65 20 70 72 6f    70 65 72 74 69 65 73 20 61 72 65 0a 20 20 20 20  | erties..Face.properties.are..... | 
| 2f720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20    61 6c 6c 6f 77 65 64 20 77 69 74 68 6f 75 74 20  | .............;;.allowed.without. | 
| 2f740 |  72 65 73 74 72 69 63 74 69 6f 6e 2e 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70  | restriction...................(p | 
| 2f760 |  75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79    20 74 6c 65 6e 20 6c 65 6e 20 27 69 6e 76 69 73  | ut-text-property.tlen.len.'invis | 
| 2f780 |  69 62 6c 65 20 74 20 66 69 65 6c 64 2d 76 61 6c    75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ible.t.field-value)............. | 
| 2f7a0 |  20 20 20 3b 3b 20 49 66 20 74 68 65 20 73 74 72    69 6e 67 20 77 61 73 6e 27 74 20 74 72 75 6e 63  | ...;;.If.the.string.wasn't.trunc | 
| 2f7c0 |  61 74 65 64 2c 20 62 75 74 20 70 61 64 64 65 64    2c 20 75 73 65 20 74 68 69 73 20 73 74 72 69 6e  | ated,.but.padded,.use.this.strin | 
| 2f7e0 |  67 20 69 6e 73 74 65 61 64 2e 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | g.instead.................(setq. | 
| 2f800 |  66 69 65 6c 64 2d 76 61 6c 75 65 20 74 72 75 6e    63 61 74 65 64 29 29 29 29 0a 20 20 20 20 20 20  | field-value.truncated))))....... | 
| 2f820 |  20 20 20 66 69 65 6c 64 2d 76 61 6c 75 65 29 29    29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d  | ...field-value)))))..(defun.org- | 
| 2f840 |  72 6f 61 6d 2d 6e 6f 64 65 2d 2d 70 72 6f 63 65    73 73 2d 64 69 73 70 6c 61 79 2d 66 6f 72 6d 61  | roam-node--process-display-forma | 
| 2f860 |  74 20 28 66 6f 72 6d 61 74 29 0a 20 20 22 50 72    65 2d 63 61 6c 63 75 6c 61 74 65 20 6d 69 6e 69  | t.(format)..."Pre-calculate.mini | 
| 2f880 |  6d 61 6c 20 77 69 64 74 68 73 20 6e 65 65 64 65    64 20 62 79 20 74 68 65 20 46 4f 52 4d 41 54 20  | mal.widths.needed.by.the.FORMAT. | 
| 2f8a0 |  73 74 72 69 6e 67 2e 22 0a 20 20 28 6c 65 74 2a    20 28 28 66 69 65 6c 64 73 2d 77 69 64 74 68 20  | string."...(let*.((fields-width. | 
| 2f8c0 |  30 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 72    69 6e 67 2d 77 69 64 74 68 0a 20 20 20 20 20 20  | 0)..........(string-width....... | 
| 2f8e0 |  20 20 20 20 28 73 74 72 69 6e 67 2d 77 69 64 74    68 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72  | ....(string-width............(or | 
| 2f900 |  67 2d 72 6f 61 6d 2d 66 6f 72 6d 61 74 2d 74 65    6d 70 6c 61 74 65 0a 20 20 20 20 20 20 20 20 20  | g-roam-format-template.......... | 
| 2f920 |  20 20 20 66 6f 72 6d 61 74 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 66  | ...format.............(lambda.(f | 
| 2f940 |  69 65 6c 64 20 5f 64 65 66 61 75 6c 74 2d 76 61    6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ield._default-val).............. | 
| 2f960 |  20 28 73 65 74 71 20 66 69 65 6c 64 73 2d 77 69    64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .(setq.fields-width............. | 
| 2f980 |  20 20 20 20 20 20 20 20 28 2b 20 66 69 65 6c 64    73 2d 77 69 64 74 68 0a 20 20 20 20 20 20 20 20  | ........(+.fields-width......... | 
| 2f9a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72  | ...............(string-to-number | 
| 2f9c0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6f 72 20 28 63 61  | .........................(or.(ca | 
| 2f9e0 |  64 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67    20 66 69 65 6c 64 20 22 3a 22 29 29 0a 20 20 20  | dr.(split-string.field.":")).... | 
| 2fa00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 22 22 29 29 29 29 29  | .........................""))))) | 
| 2fa20 |  29 29 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 66    6f 72 6d 61 74 20 28 2b 20 66 69 65 6c 64 73 2d  | )))).....(cons.format.(+.fields- | 
| 2fa40 |  77 69 64 74 68 20 73 74 72 69 6e 67 2d 77 69 64    74 68 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f  | width.string-width))))..(defun.o | 
| 2fa60 |  72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 72 65 61    64 2d 73 6f 72 74 2d 62 79 2d 66 69 6c 65 2d 6d  | rg-roam-node-read-sort-by-file-m | 
| 2fa80 |  74 69 6d 65 20 28 63 6f 6d 70 6c 65 74 69 6f 6e    2d 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 62 29  | time.(completion-a.completion-b) | 
| 2faa0 |  0a 20 20 22 53 6f 72 74 20 66 69 6c 65 73 20 73    75 63 68 20 74 68 61 74 20 66 69 6c 65 73 20 6d  | ..."Sort.files.such.that.files.m | 
| 2fac0 |  6f 64 69 66 69 65 64 20 6d 6f 72 65 20 72 65 63    65 6e 74 6c 79 20 61 72 65 20 73 68 6f 77 6e 20  | odified.more.recently.are.shown. | 
| 2fae0 |  66 69 72 73 74 2e 0a 43 4f 4d 50 4c 45 54 49 4f    4e 2d 41 20 61 6e 64 20 43 4f 4d 50 4c 45 54 49  | first..COMPLETION-A.and.COMPLETI | 
| 2fb00 |  4f 4e 2d 42 20 61 72 65 20 69 74 65 6d 73 20 69    6e 20 74 68 65 20 66 6f 72 6d 20 6f 66 0a 5c 28  | ON-B.are.items.in.the.form.of.\( | 
| 2fb20 |  6e 6f 64 65 2d 74 69 74 6c 65 20 6f 72 67 2d 72    6f 61 6d 2d 6e 6f 64 65 2d 73 74 72 75 63 74 29  | node-title.org-roam-node-struct) | 
| 2fb40 |  22 0a 20 20 28 6c 65 74 20 28 28 6e 6f 64 65 2d    61 20 28 63 64 72 20 63 6f 6d 70 6c 65 74 69 6f  | "...(let.((node-a.(cdr.completio | 
| 2fb60 |  6e 2d 61 29 29 0a 20 20 20 20 20 20 20 20 28 6e    6f 64 65 2d 62 20 28 63 64 72 20 63 6f 6d 70 6c  | n-a)).........(node-b.(cdr.compl | 
| 2fb80 |  65 74 69 6f 6e 2d 62 29 29 29 0a 20 20 20 20 28    74 69 6d 65 2d 6c 65 73 73 2d 70 20 28 6f 72 67  | etion-b))).....(time-less-p.(org | 
| 2fba0 |  2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 69 6c 65 2d    6d 74 69 6d 65 20 6e 6f 64 65 2d 62 29 0a 20 20  | -roam-node-file-mtime.node-b)... | 
| 2fbc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 69  | ...............(org-roam-node-fi | 
| 2fbe0 |  6c 65 2d 6d 74 69 6d 65 20 6e 6f 64 65 2d 61 29    29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d  | le-mtime.node-a))))..(defun.org- | 
| 2fc00 |  72 6f 61 6d 2d 6e 6f 64 65 2d 72 65 61 64 2d 73    6f 72 74 2d 62 79 2d 66 69 6c 65 2d 61 74 69 6d  | roam-node-read-sort-by-file-atim | 
| 2fc20 |  65 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 20    63 6f 6d 70 6c 65 74 69 6f 6e 2d 62 29 0a 20 20  | e.(completion-a.completion-b)... | 
| 2fc40 |  22 53 6f 72 74 20 66 69 6c 65 73 20 73 75 63 68    20 74 68 61 74 20 66 69 6c 65 73 20 61 63 63 65  | "Sort.files.such.that.files.acce | 
| 2fc60 |  73 73 65 64 20 6d 6f 72 65 20 72 65 63 65 6e 74    6c 79 20 61 72 65 20 73 68 6f 77 6e 20 66 69 72  | ssed.more.recently.are.shown.fir | 
| 2fc80 |  73 74 2e 0a 43 4f 4d 50 4c 45 54 49 4f 4e 2d 41    20 61 6e 64 20 43 4f 4d 50 4c 45 54 49 4f 4e 2d  | st..COMPLETION-A.and.COMPLETION- | 
| 2fca0 |  42 20 61 72 65 20 69 74 65 6d 73 20 69 6e 20 74    68 65 20 66 6f 72 6d 20 6f 66 0a 5c 28 6e 6f 64  | B.are.items.in.the.form.of.\(nod | 
| 2fcc0 |  65 2d 74 69 74 6c 65 20 6f 72 67 2d 72 6f 61 6d    2d 6e 6f 64 65 2d 73 74 72 75 63 74 29 22 0a 20  | e-title.org-roam-node-struct)".. | 
| 2fce0 |  20 28 6c 65 74 20 28 28 6e 6f 64 65 2d 61 20 28    63 64 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61  | .(let.((node-a.(cdr.completion-a | 
| 2fd00 |  29 29 0a 20 20 20 20 20 20 20 20 28 6e 6f 64 65    2d 62 20 28 63 64 72 20 63 6f 6d 70 6c 65 74 69  | )).........(node-b.(cdr.completi | 
| 2fd20 |  6f 6e 2d 62 29 29 29 0a 20 20 20 20 28 74 69 6d    65 2d 6c 65 73 73 2d 70 20 28 6f 72 67 2d 72 6f  | on-b))).....(time-less-p.(org-ro | 
| 2fd40 |  61 6d 2d 6e 6f 64 65 2d 66 69 6c 65 2d 61 74 69    6d 65 20 6e 6f 64 65 2d 62 29 0a 20 20 20 20 20  | am-node-file-atime.node-b)...... | 
| 2fd60 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67    2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 69 6c 65 2d  | ............(org-roam-node-file- | 
| 2fd80 |  61 74 69 6d 65 20 6e 6f 64 65 2d 61 29 29 29 29    0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61  | atime.node-a))))..(defun.org-roa | 
| 2fda0 |  6d 2d 6e 6f 64 65 2d 72 65 61 64 2d 2d 61 6e 6e    6f 74 61 74 69 6f 6e 20 28 5f 6e 6f 64 65 29 0a  | m-node-read--annotation.(_node). | 
| 2fdc0 |  20 20 22 50 6c 61 63 65 68 6f 6c 64 65 72 20 66    75 6e 63 74 69 6f 6e 2e 20 52 65 74 75 72 6e 20  | .."Placeholder.function..Return. | 
| 2fde0 |  65 6d 70 74 79 20 73 74 72 69 6e 67 20 66 6f 72    20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 22 0a 20  | empty.string.for.annotations.".. | 
| 2fe00 |  20 22 22 29 0a 0a 3b 3b 3b 3b 20 4c 69 6e 6b 61    67 65 0a 3b 3b 3b 3b 3b 20 5b 69 64 3a 5d 20 6c  | ."")..;;;;.Linkage.;;;;;.[id:].l | 
| 2fe20 |  69 6e 6b 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f    61 64 0a 28 63 6c 2d 64 65 66 75 6e 20 6f 72 67  | ink.;;;###autoload.(cl-defun.org | 
| 2fe40 |  2d 72 6f 61 6d 2d 6e 6f 64 65 2d 69 6e 73 65 72    74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 69 6c  | -roam-node-insert.(&optional.fil | 
| 2fe60 |  74 65 72 2d 66 6e 20 26 6b 65 79 20 74 65 6d 70    6c 61 74 65 73 20 69 6e 66 6f 29 0a 20 20 22 46  | ter-fn.&key.templates.info)..."F | 
| 2fe80 |  69 6e 64 20 61 6e 20 4f 72 67 2d 72 6f 61 6d 20    6e 6f 64 65 20 61 6e 64 20 69 6e 73 65 72 74 20  | ind.an.Org-roam.node.and.insert. | 
| 2fea0 |  28 77 68 65 72 65 20 74 68 65 20 70 6f 69 6e 74    20 69 73 29 20 61 6e 20 5c 22 69 64 3a 5c 22 20  | (where.the.point.is).an.\"id:\". | 
| 2fec0 |  6c 69 6e 6b 20 74 6f 20 69 74 2e 0a 46 49 4c 54    45 52 2d 46 4e 20 69 73 20 61 20 66 75 6e 63 74  | link.to.it..FILTER-FN.is.a.funct | 
| 2fee0 |  69 6f 6e 20 74 6f 20 66 69 6c 74 65 72 20 6f 75    74 20 6e 6f 64 65 73 3a 20 69 74 20 74 61 6b 65  | ion.to.filter.out.nodes:.it.take | 
| 2ff00 |  73 20 61 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e    6f 64 65 27 2c 0a 61 6e 64 20 77 68 65 6e 20 6e  | s.an.`org-roam-node',.and.when.n | 
| 2ff20 |  69 6c 20 69 73 20 72 65 74 75 72 6e 65 64 20 74    68 65 20 6e 6f 64 65 20 77 69 6c 6c 20 62 65 20  | il.is.returned.the.node.will.be. | 
| 2ff40 |  66 69 6c 74 65 72 65 64 20 6f 75 74 2e 0a 54 68    65 20 54 45 4d 50 4c 41 54 45 53 2c 20 69 66 20  | filtered.out..The.TEMPLATES,.if. | 
| 2ff60 |  70 72 6f 76 69 64 65 64 2c 20 6f 76 65 72 72 69    64 65 20 74 68 65 20 6c 69 73 74 20 6f 66 20 63  | provided,.override.the.list.of.c | 
| 2ff80 |  61 70 74 75 72 65 20 74 65 6d 70 6c 61 74 65 73    20 28 73 65 65 0a 60 6f 72 67 2d 72 6f 61 6d 2d  | apture.templates.(see.`org-roam- | 
| 2ffa0 |  63 61 70 74 75 72 65 2d 27 2e 29 0a 54 68 65 20    49 4e 46 4f 2c 20 69 66 20 70 72 6f 76 69 64 65  | capture-'.).The.INFO,.if.provide | 
| 2ffc0 |  64 2c 20 69 73 20 70 61 73 73 65 64 20 74 6f 20    74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 60  | d,.is.passed.to.the.underlying.` | 
| 2ffe0 |  6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65    2d 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74  | org-roam-capture-'."...(interact | 
| 30000 |  69 76 65 29 0a 20 20 28 75 6e 77 69 6e 64 2d 70    72 6f 74 65 63 74 0a 20 20 20 20 20 20 3b 3b 20  | ive)...(unwind-protect.......;;. | 
| 30020 |  47 72 6f 75 70 20 66 75 6e 63 74 69 6f 6e 73 20    74 6f 67 65 74 68 65 72 20 74 6f 20 61 76 6f 69  | Group.functions.together.to.avoi | 
| 30040 |  64 20 69 6e 63 6f 6e 73 69 73 74 65 6e 74 20 73    74 61 74 65 20 6f 6e 20 71 75 69 74 0a 20 20 20  | d.inconsistent.state.on.quit.... | 
| 30060 |  20 20 20 28 61 74 6f 6d 69 63 2d 63 68 61 6e 67    65 2d 67 72 6f 75 70 0a 20 20 20 20 20 20 20 20  | ...(atomic-change-group......... | 
| 30080 |  28 6c 65 74 2a 20 28 72 65 67 69 6f 6e 2d 74 65    78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | (let*.(region-text.............. | 
| 300a0 |  20 20 62 65 67 20 65 6e 64 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 5f 20 28 77 68 65  | ..beg.end................(_.(whe | 
| 300c0 |  6e 20 28 72 65 67 69 6f 6e 2d 61 63 74 69 76 65    2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | n.(region-active-p)............. | 
| 300e0 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65    67 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 28 6d  | ........(setq.beg.(set-marker.(m | 
| 30100 |  61 6b 65 2d 6d 61 72 6b 65 72 29 20 28 72 65 67    69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 29  | ake-marker).(region-beginning))) | 
| 30120 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28  | .....................(setq.end.( | 
| 30140 |  73 65 74 2d 6d 61 72 6b 65 72 20 28 6d 61 6b 65    2d 6d 61 72 6b 65 72 29 20 28 72 65 67 69 6f 6e  | set-marker.(make-marker).(region | 
| 30160 |  2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | -end))).....................(set | 
| 30180 |  71 20 72 65 67 69 6f 6e 2d 74 65 78 74 20 28 6f    72 67 2d 6c 69 6e 6b 2d 64 69 73 70 6c 61 79 2d  | q.region-text.(org-link-display- | 
| 301a0 |  66 6f 72 6d 61 74 20 28 62 75 66 66 65 72 2d 73    75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70  | format.(buffer-substring-no-prop | 
| 301c0 |  65 72 74 69 65 73 20 62 65 67 20 65 6e 64 29 29    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | erties.beg.end)))))............. | 
| 301e0 |  20 20 20 28 6e 6f 64 65 20 28 6f 72 67 2d 72 6f    61 6d 2d 6e 6f 64 65 2d 72 65 61 64 20 72 65 67  | ...(node.(org-roam-node-read.reg | 
| 30200 |  69 6f 6e 2d 74 65 78 74 20 66 69 6c 74 65 72 2d    66 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ion-text.filter-fn))............ | 
| 30220 |  20 20 20 20 28 64 65 73 63 72 69 70 74 69 6f 6e    20 28 6f 72 20 72 65 67 69 6f 6e 2d 74 65 78 74  | ....(description.(or.region-text | 
| 30240 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 30260 |  20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d    66 6f 72 6d 61 74 74 65 64 20 6e 6f 64 65 29 29  | .(org-roam-node-formatted.node)) | 
| 30280 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66    20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d  | ))...........(if.(org-roam-node- | 
| 302a0 |  69 64 20 6e 6f 64 65 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20  | id.node)...............(progn... | 
| 302c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77    68 65 6e 20 72 65 67 69 6f 6e 2d 74 65 78 74 0a  | ..............(when.region-text. | 
| 302e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e  | ..................(delete-region | 
| 30300 |  20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | .beg.end)...................(set | 
| 30320 |  2d 6d 61 72 6b 65 72 20 62 65 67 20 6e 69 6c 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -marker.beg.nil)................ | 
| 30340 |  20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 65    6e 64 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20  | ...(set-marker.end.nil))........ | 
| 30360 |  20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28    69 64 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64  | .........(let.((id.(org-roam-nod | 
| 30380 |  65 2d 69 64 20 6e 6f 64 65 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | e-id.node)))...................( | 
| 303a0 |  69 6e 73 65 72 74 20 28 6f 72 67 2d 6c 69 6e 6b    2d 6d 61 6b 65 2d 73 74 72 69 6e 67 0a 20 20 20  | insert.(org-link-make-string.... | 
| 303c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20  | ........................(concat. | 
| 303e0 |  22 69 64 3a 22 20 69 64 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | "id:".id)....................... | 
| 30400 |  20 20 20 20 20 64 65 73 63 72 69 70 74 69 6f 6e    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....description)).............. | 
| 30420 |  20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77    69 74 68 2d 61 72 67 73 20 27 6f 72 67 2d 72 6f  | .....(run-hook-with-args.'org-ro | 
| 30440 |  61 6d 2d 70 6f 73 74 2d 6e 6f 64 65 2d 69 6e 73    65 72 74 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20  | am-post-node-insert-hook........ | 
| 30460 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69  | ...............................i | 
| 30480 |  64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | d............................... | 
| 304a0 |  20 20 20 20 20 20 20 20 64 65 73 63 72 69 70 74    69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20  | ........description))).......... | 
| 304c0 |  20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61 70    74 75 72 65 2d 0a 20 20 20 20 20 20 20 20 20 20  | ...(org-roam-capture-........... | 
| 304e0 |  20 20 20 3a 6e 6f 64 65 20 6e 6f 64 65 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 66 6f  | ...:node.node..............:info | 
| 30500 |  20 69 6e 66 6f 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 74 65 6d 70 6c 61 74 65 73 20 74 65  | .info..............:templates.te | 
| 30520 |  6d 70 6c 61 74 65 73 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 70 72 6f 70 73 20 28 61 70 70  | mplates..............:props.(app | 
| 30540 |  65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28  | end......................(when.( | 
| 30560 |  61 6e 64 20 62 65 67 20 65 6e 64 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | and.beg.end).................... | 
| 30580 |  20 20 20 20 28 6c 69 73 74 20 3a 72 65 67 69 6f    6e 20 28 63 6f 6e 73 20 62 65 67 20 65 6e 64 29  | ....(list.:region.(cons.beg.end) | 
| 305a0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 6c  | ))......................(list.:l | 
| 305c0 |  69 6e 6b 2d 64 65 73 63 72 69 70 74 69 6f 6e 20    64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 20  | ink-description.description..... | 
| 305e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 66 69 6e 61 6c 69 7a 65  | .......................:finalize | 
| 30600 |  20 27 69 6e 73 65 72 74 2d 6c 69 6e 6b 29 29 29    29 29 29 0a 20 20 20 20 28 64 65 61 63 74 69 76  | .'insert-link)))))).....(deactiv | 
| 30620 |  61 74 65 2d 6d 61 72 6b 29 29 29 0a 0a 3b 3b 3b    3b 3b 20 5b 72 6f 61 6d 3a 5d 20 6c 69 6e 6b 0a  | ate-mark)))..;;;;;.[roam:].link. | 
| 30640 |  28 6f 72 67 2d 6c 69 6e 6b 2d 73 65 74 2d 70 61    72 61 6d 65 74 65 72 73 20 6f 72 67 2d 72 6f 61  | (org-link-set-parameters.org-roa | 
| 30660 |  6d 2d 6c 69 6e 6b 2d 74 79 70 65 20 3a 66 6f 6c    6c 6f 77 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 6c  | m-link-type.:follow.#'org-roam-l | 
| 30680 |  69 6e 6b 2d 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 29    0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d  | ink-follow-link).(defun.org-roam | 
| 306a0 |  2d 6c 69 6e 6b 2d 66 6f 6c 6c 6f 77 2d 6c 69 6e    6b 20 28 74 69 74 6c 65 2d 6f 72 2d 61 6c 69 61  | -link-follow-link.(title-or-alia | 
| 306c0 |  73 29 0a 20 20 22 4e 61 76 69 67 61 74 65 20 5c    22 72 6f 61 6d 3a 5c 22 20 6c 69 6e 6b 20 74 6f  | s)..."Navigate.\"roam:\".link.to | 
| 306e0 |  20 66 69 6e 64 20 61 6e 64 20 6f 70 65 6e 20 74    68 65 20 6e 6f 64 65 20 77 69 74 68 20 54 49 54  | .find.and.open.the.node.with.TIT | 
| 30700 |  4c 45 2d 4f 52 2d 41 4c 49 41 53 2e 0a 41 73 73    75 6d 65 73 20 74 68 61 74 20 74 68 65 20 63 75  | LE-OR-ALIAS..Assumes.that.the.cu | 
| 30720 |  72 73 6f 72 20 77 61 73 20 70 75 74 20 77 68 65    72 65 20 74 68 65 20 6c 69 6e 6b 20 69 73 2e 22  | rsor.was.put.where.the.link.is." | 
| 30740 |  0a 20 20 28 69 66 2d 6c 65 74 20 28 28 6e 6f 64    65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65  | ...(if-let.((node.(org-roam-node | 
| 30760 |  2d 66 72 6f 6d 2d 74 69 74 6c 65 2d 6f 72 2d 61    6c 69 61 73 20 74 69 74 6c 65 2d 6f 72 2d 61 6c  | -from-title-or-alias.title-or-al | 
| 30780 |  69 61 73 29 29 29 0a 20 20 20 20 20 20 28 70 72    6f 67 6e 0a 20 20 20 20 20 20 20 20 28 77 68 65  | ias))).......(progn.........(whe | 
| 307a0 |  6e 20 6f 72 67 2d 72 6f 61 6d 2d 6c 69 6e 6b 2d    61 75 74 6f 2d 72 65 70 6c 61 63 65 0a 20 20 20  | n.org-roam-link-auto-replace.... | 
| 307c0 |  20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d    2d 6c 69 6e 6b 2d 72 65 70 6c 61 63 65 2d 61 74  | .......(org-roam-link-replace-at | 
| 307e0 |  2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20    20 28 6f 72 67 2d 6d 61 72 6b 2d 72 69 6e 67 2d  | -point)).........(org-mark-ring- | 
| 30800 |  70 75 73 68 29 0a 20 20 20 20 20 20 20 20 28 6f    72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 76 69 73  | push).........(org-roam-node-vis | 
| 30820 |  69 74 20 6e 6f 64 65 20 6e 69 6c 20 27 66 6f 72    63 65 29 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f  | it.node.nil.'force)).....(org-ro | 
| 30840 |  61 6d 2d 63 61 70 74 75 72 65 2d 0a 20 20 20 20    20 3a 6e 6f 64 65 20 28 6f 72 67 2d 72 6f 61 6d  | am-capture-......:node.(org-roam | 
| 30860 |  2d 6e 6f 64 65 2d 63 72 65 61 74 65 20 3a 74 69    74 6c 65 20 74 69 74 6c 65 2d 6f 72 2d 61 6c 69  | -node-create.:title.title-or-ali | 
| 30880 |  61 73 29 0a 20 20 20 20 20 3a 70 72 6f 70 73 20    27 28 3a 66 69 6e 61 6c 69 7a 65 20 66 69 6e 64  | as)......:props.'(:finalize.find | 
| 308a0 |  2d 66 69 6c 65 29 29 29 29 0a 0a 28 64 65 66 75    6e 20 6f 72 67 2d 72 6f 61 6d 2d 6c 69 6e 6b 2d  | -file))))..(defun.org-roam-link- | 
| 308c0 |  72 65 70 6c 61 63 65 2d 61 74 2d 70 6f 69 6e 74    20 28 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6e 6b  | replace-at-point.(&optional.link | 
| 308e0 |  29 0a 20 20 22 52 65 70 6c 61 63 65 20 5c 22 72    6f 61 6d 3a 5c 22 20 4c 49 4e 4b 20 61 74 20 70  | )..."Replace.\"roam:\".LINK.at.p | 
| 30900 |  6f 69 6e 74 20 77 69 74 68 20 61 6e 20 5c 22 69    64 3a 5c 22 20 6c 69 6e 6b 2e 22 0a 20 20 28 73  | oint.with.an.\"id:\".link."...(s | 
| 30920 |  61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20    20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61  | ave-excursion.....(save-match-da | 
| 30940 |  74 61 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28    28 6c 69 6e 6b 20 28 6f 72 20 6c 69 6e 6b 20 28  | ta.......(let*.((link.(or.link.( | 
| 30960 |  6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74    65 78 74 29 29 29 0a 20 20 20 20 20 20 20 20 20  | org-element-context))).......... | 
| 30980 |  20 20 20 20 28 74 79 70 65 20 28 6f 72 67 2d 65    6c 65 6d 65 6e 74 2d 70 72 6f 70 65 72 74 79 20  | ....(type.(org-element-property. | 
| 309a0 |  3a 74 79 70 65 20 6c 69 6e 6b 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 20  | :type.link))..............(path. | 
| 309c0 |  28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 72 6f    70 65 72 74 79 20 3a 70 61 74 68 20 6c 69 6e 6b  | (org-element-property.:path.link | 
| 309e0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    28 64 65 73 63 20 28 61 6e 64 20 28 6f 72 67 2d  | ))..............(desc.(and.(org- | 
| 30a00 |  65 6c 65 6d 65 6e 74 2d 70 72 6f 70 65 72 74 79    20 3a 63 6f 6e 74 65 6e 74 73 2d 62 65 67 69 6e  | element-property.:contents-begin | 
| 30a20 |  20 6c 69 6e 6b 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | .link).........................( | 
| 30a40 |  6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 72 6f 70    65 72 74 79 20 3a 63 6f 6e 74 65 6e 74 73 2d 65  | org-element-property.:contents-e | 
| 30a60 |  6e 64 20 6c 69 6e 6b 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nd.link)........................ | 
| 30a80 |  20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69    6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73  | .(buffer-substring-no-properties | 
| 30aa0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 65  | ..........................(org-e | 
| 30ac0 |  6c 65 6d 65 6e 74 2d 70 72 6f 70 65 72 74 79 20    3a 63 6f 6e 74 65 6e 74 73 2d 62 65 67 69 6e 20  | lement-property.:contents-begin. | 
| 30ae0 |  6c 69 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | link)..........................( | 
| 30b00 |  6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 72 6f 70    65 72 74 79 20 3a 63 6f 6e 74 65 6e 74 73 2d 65  | org-element-property.:contents-e | 
| 30b20 |  6e 64 20 6c 69 6e 6b 29 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 6e 6f 64 65 29 0a 20  | nd.link))))..............node).. | 
| 30b40 |  20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61    72 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70  | .......(goto-char.(org-element-p | 
| 30b60 |  72 6f 70 65 72 74 79 20 3a 62 65 67 69 6e 20 6c    69 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 28 77  | roperty.:begin.link)).........(w | 
| 30b80 |  68 65 6e 20 28 61 6e 64 20 28 6f 72 67 2d 69 6e    2d 72 65 67 65 78 70 20 6f 72 67 2d 6c 69 6e 6b  | hen.(and.(org-in-regexp.org-link | 
| 30ba0 |  2d 61 6e 79 2d 72 65 20 31 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | -any-re.1)....................(s | 
| 30bc0 |  74 72 69 6e 67 2d 65 71 75 61 6c 20 74 79 70 65    20 6f 72 67 2d 72 6f 61 6d 2d 6c 69 6e 6b 2d 74  | tring-equal.type.org-roam-link-t | 
| 30be0 |  79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 6f  | ype)....................(setq.no | 
| 30c00 |  64 65 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64    61 74 61 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f  | de.(save-match-data.(org-roam-no | 
| 30c20 |  64 65 2d 66 72 6f 6d 2d 74 69 74 6c 65 2d 6f 72    2d 61 6c 69 61 73 20 70 61 74 68 29 29 29 29 0a  | de-from-title-or-alias.path)))). | 
| 30c40 |  20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61    63 65 2d 6d 61 74 63 68 20 28 6f 72 67 2d 6c 69  | ..........(replace-match.(org-li | 
| 30c60 |  6e 6b 2d 6d 61 6b 65 2d 73 74 72 69 6e 67 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nk-make-string.................. | 
| 30c80 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74    20 22 69 64 3a 22 20 28 6f 72 67 2d 72 6f 61 6d  | .........(concat."id:".(org-roam | 
| 30ca0 |  2d 6e 6f 64 65 2d 69 64 20 6e 6f 64 65 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -node-id.node))................. | 
| 30cc0 |  20 20 20 20 20 20 20 20 20 20 28 6f 72 20 64 65    73 63 20 70 61 74 68 29 29 29 29 29 29 29 29 0a  | ..........(or.desc.path)))))))). | 
| 30ce0 |  0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d    2d 6c 69 6e 6b 2d 72 65 70 6c 61 63 65 2d 61 6c  | .(defun.org-roam-link-replace-al | 
| 30d00 |  6c 20 28 29 0a 20 20 22 52 65 70 6c 61 63 65 20    61 6c 6c 20 5c 22 72 6f 61 6d 3a 5c 22 20 6c 69  | l.()..."Replace.all.\"roam:\".li | 
| 30d20 |  6e 6b 73 20 69 6e 20 62 75 66 66 65 72 20 77 69    74 68 20 5c 22 69 64 3a 5c 22 20 6c 69 6e 6b 73  | nks.in.buffer.with.\"id:\".links | 
| 30d40 |  2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76    65 29 0a 20 20 28 6f 72 67 2d 77 69 74 68 2d 70  | ."...(interactive)...(org-with-p | 
| 30d60 |  6f 69 6e 74 2d 61 74 20 31 0a 20 20 20 20 28 77    68 69 6c 65 20 28 73 65 61 72 63 68 2d 66 6f 72  | oint-at.1.....(while.(search-for | 
| 30d80 |  77 61 72 64 20 28 63 6f 6e 63 61 74 20 22 5b 5b    22 20 6f 72 67 2d 72 6f 61 6d 2d 6c 69 6e 6b 2d  | ward.(concat."[[".org-roam-link- | 
| 30da0 |  74 79 70 65 20 22 3a 22 29 20 6e 69 6c 20 74 29    0a 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d  | type.":").nil.t).......(org-roam | 
| 30dc0 |  2d 6c 69 6e 6b 2d 72 65 70 6c 61 63 65 2d 61 74    2d 70 6f 69 6e 74 29 29 29 29 0a 0a 28 61 64 64  | -link-replace-at-point))))..(add | 
| 30de0 |  2d 68 6f 6f 6b 20 27 6f 72 67 2d 72 6f 61 6d 2d    66 69 6e 64 2d 66 69 6c 65 2d 68 6f 6f 6b 20 23  | -hook.'org-roam-find-file-hook.# | 
| 30e00 |  27 6f 72 67 2d 72 6f 61 6d 2d 2d 72 65 70 6c 61    63 65 2d 72 6f 61 6d 2d 6c 69 6e 6b 73 2d 6f 6e  | 'org-roam--replace-roam-links-on | 
| 30e20 |  2d 73 61 76 65 2d 68 29 0a 28 64 65 66 75 6e 20    6f 72 67 2d 72 6f 61 6d 2d 2d 72 65 70 6c 61 63  | -save-h).(defun.org-roam--replac | 
| 30e40 |  65 2d 72 6f 61 6d 2d 6c 69 6e 6b 73 2d 6f 6e 2d    73 61 76 65 2d 68 20 28 29 0a 20 20 22 52 75 6e  | e-roam-links-on-save-h.()..."Run | 
| 30e60 |  20 60 6f 72 67 2d 72 6f 61 6d 2d 6c 69 6e 6b 2d    72 65 70 6c 61 63 65 2d 61 6c 6c 27 20 62 65 66  | .`org-roam-link-replace-all'.bef | 
| 30e80 |  6f 72 65 20 62 75 66 66 65 72 20 69 73 20 73 61    76 65 64 20 74 6f 20 69 74 73 20 66 69 6c 65 2e  | ore.buffer.is.saved.to.its.file. | 
| 30ea0 |  22 0a 20 20 28 77 68 65 6e 20 6f 72 67 2d 72 6f    61 6d 2d 6c 69 6e 6b 2d 61 75 74 6f 2d 72 65 70  | "...(when.org-roam-link-auto-rep | 
| 30ec0 |  6c 61 63 65 0a 20 20 20 20 28 61 64 64 2d 68 6f    6f 6b 20 27 62 65 66 6f 72 65 2d 73 61 76 65 2d  | lace.....(add-hook.'before-save- | 
| 30ee0 |  68 6f 6f 6b 20 23 27 6f 72 67 2d 72 6f 61 6d 2d    6c 69 6e 6b 2d 72 65 70 6c 61 63 65 2d 61 6c 6c  | hook.#'org-roam-link-replace-all | 
| 30f00 |  20 6e 69 6c 20 74 29 29 29 0a 0a 3b 3b 3b 3b 3b    3b 20 43 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d  | .nil.t)))..;;;;;;.Completion-at- | 
| 30f20 |  70 6f 69 6e 74 20 69 6e 74 65 72 66 61 63 65 0a    28 64 65 66 63 6f 6e 73 74 20 6f 72 67 2d 72 6f  | point.interface.(defconst.org-ro | 
| 30f40 |  61 6d 2d 62 72 61 63 6b 65 74 2d 63 6f 6d 70 6c    65 74 69 6f 6e 2d 72 65 0a 20 20 22 5c 5c 5b 5c  | am-bracket-completion-re..."\\[\ | 
| 30f60 |  5c 5b 5c 5c 28 5c 5c 28 3f 3a 72 6f 61 6d 3a 5c    5c 29 3f 5c 5c 29 5c 5c 28 5b 5e 7a 2d 61 5d 2a  | \[\\(\\(?:roam:\\)?\\)\\([^z-a]* | 
| 30f80 |  3f 5c 5c 29 5d 5d 22 0a 20 20 22 52 65 67 65 78    20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20  | ?\\)]]"..."Regex.for.completion. | 
| 30fa0 |  77 69 74 68 69 6e 20 6c 69 6e 6b 20 62 72 61 63    6b 65 74 73 2e 0a 57 65 20 75 73 65 20 74 68 69  | within.link.brackets..We.use.thi | 
| 30fc0 |  73 20 61 73 20 61 20 73 75 62 73 74 69 74 75 74    65 20 66 6f 72 20 60 6f 72 67 2d 6c 69 6e 6b 2d  | s.as.a.substitute.for.`org-link- | 
| 30fe0 |  62 72 61 63 6b 65 74 2d 72 65 27 2c 20 62 65 63    61 75 73 65 0a 60 6f 72 67 2d 6c 69 6e 6b 2d 62  | bracket-re',.because.`org-link-b | 
| 31000 |  72 61 63 6b 65 74 2d 72 65 27 20 72 65 71 75 69    72 65 73 20 63 6f 6e 74 65 6e 74 20 77 69 74 68  | racket-re'.requires.content.with | 
| 31020 |  69 6e 20 74 68 65 20 62 72 61 63 6b 65 74 73 20    66 6f 72 20 61 20 6d 61 74 63 68 2e 22 29 0a 0a  | in.the.brackets.for.a.match.").. | 
| 31040 |  28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d    63 6f 6d 70 6c 65 74 65 2d 6c 69 6e 6b 2d 61 74  | (defun.org-roam-complete-link-at | 
| 31060 |  2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 43 6f 6d    70 6c 65 74 65 20 5c 22 72 6f 61 6d 3a 5c 22 20  | -point.()..."Complete.\"roam:\". | 
| 31080 |  6c 69 6e 6b 20 61 74 20 70 6f 69 6e 74 20 74 6f    20 61 6e 20 65 78 69 73 74 69 6e 67 20 4f 72 67  | link.at.point.to.an.existing.Org | 
| 310a0 |  2d 72 6f 61 6d 20 6e 6f 64 65 2e 22 0a 20 20 28    6c 65 74 20 28 72 6f 61 6d 2d 70 20 73 74 61 72  | -roam.node."...(let.(roam-p.star | 
| 310c0 |  74 20 65 6e 64 29 0a 20 20 20 20 28 77 68 65 6e    20 28 6f 72 67 2d 69 6e 2d 72 65 67 65 78 70 20  | t.end).....(when.(org-in-regexp. | 
| 310e0 |  6f 72 67 2d 72 6f 61 6d 2d 62 72 61 63 6b 65 74    2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 72 65 20 31  | org-roam-bracket-completion-re.1 | 
| 31100 |  29 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 6f    61 6d 2d 70 20 28 6e 6f 74 20 28 6f 72 20 28 6f  | ).......(setq.roam-p.(not.(or.(o | 
| 31120 |  72 67 2d 69 6e 2d 73 72 63 2d 62 6c 6f 63 6b 2d    70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | rg-in-src-block-p).............. | 
| 31140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 74 72 69 6e 67 2d 62 6c 61 6e 6b 2d 70 20 28  | ...............(string-blank-p.( | 
| 31160 |  6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73  | match-string.1)))).............s | 
| 31180 |  74 61 72 74 20 28 6d 61 74 63 68 2d 62 65 67 69    6e 6e 69 6e 67 20 32 29 0a 20 20 20 20 20 20 20  | tart.(match-beginning.2)........ | 
| 311a0 |  20 20 20 20 20 65 6e 64 20 28 6d 61 74 63 68 2d    65 6e 64 20 32 29 29 0a 20 20 20 20 20 20 28 6c  | .....end.(match-end.2)).......(l | 
| 311c0 |  69 73 74 20 73 74 61 72 74 20 65 6e 64 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72  | ist.start.end.............(org-r | 
| 311e0 |  6f 61 6d 2d 2d 67 65 74 2d 74 69 74 6c 65 73 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78  | oam--get-titles).............:ex | 
| 31200 |  69 74 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20  | it-function.............(lambda. | 
| 31220 |  28 73 74 72 20 26 72 65 73 74 20 5f 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c  | (str.&rest._)...............(del | 
| 31240 |  65 74 65 2d 63 68 61 72 20 28 2d 20 30 20 28 6c    65 6e 67 74 68 20 73 74 72 29 29 29 0a 20 20 20  | ete-char.(-.0.(length.str))).... | 
| 31260 |  20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65    72 74 20 28 63 6f 6e 63 61 74 20 28 75 6e 6c 65  | ...........(insert.(concat.(unle | 
| 31280 |  73 73 20 72 6f 61 6d 2d 70 20 22 72 6f 61 6d 3a    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ss.roam-p."roam:").............. | 
| 312a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 73 74 72 29 29 0a 20 20 20 20 20 20 20 20 20  | .................str)).......... | 
| 312c0 |  20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68    61 72 20 32 29 29 29 29 29 29 0a 0a 28 64 65 66  | .....(forward-char.2))))))..(def | 
| 312e0 |  75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 63 6f 6d 70    6c 65 74 65 2d 65 76 65 72 79 77 68 65 72 65 20  | un.org-roam-complete-everywhere. | 
| 31300 |  28 29 0a 20 20 22 43 6f 6d 70 6c 65 74 65 20 73    79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 20 61  | ()..."Complete.symbol.at.point.a | 
| 31320 |  73 20 61 20 6c 69 6e 6b 20 63 6f 6d 70 6c 65 74    69 6f 6e 20 74 6f 20 61 6e 20 4f 72 67 2d 72 6f  | s.a.link.completion.to.an.Org-ro | 
| 31340 |  61 6d 20 6e 6f 64 65 2e 0a 54 68 69 73 20 69 73    20 61 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61  | am.node..This.is.a.`completion-a | 
| 31360 |  74 2d 70 6f 69 6e 74 27 20 66 75 6e 63 74 69 6f    6e 2c 20 61 6e 64 20 69 73 20 61 63 74 69 76 65  | t-point'.function,.and.is.active | 
| 31380 |  20 77 68 65 6e 0a 60 6f 72 67 2d 72 6f 61 6d 2d    63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 76 65 72 79  | .when.`org-roam-completion-every | 
| 313a0 |  77 68 65 72 65 27 20 69 73 20 6e 6f 6e 2d 6e 69    6c 2e 0a 0a 55 6e 6c 69 6b 65 20 60 6f 72 67 2d  | where'.is.non-nil...Unlike.`org- | 
| 313c0 |  72 6f 61 6d 2d 63 6f 6d 70 6c 65 74 65 2d 6c 69    6e 6b 2d 61 74 2d 70 6f 69 6e 74 27 20 74 68 69  | roam-complete-link-at-point'.thi | 
| 313e0 |  73 20 77 69 6c 6c 20 63 6f 6d 70 6c 65 74 65 20    65 76 65 6e 0a 6f 75 74 73 69 64 65 20 6f 66 20  | s.will.complete.even.outside.of. | 
| 31400 |  74 68 65 20 62 72 61 63 6b 65 74 20 73 79 6e 74    61 78 20 66 6f 72 20 6c 69 6e 6b 73 20 28 69 2e  | the.bracket.syntax.for.links.(i. | 
| 31420 |  65 2e 20 5c 22 5b 5b 72 6f 61 6d 3a 7c 5d 5d 5c    22 29 2c 0a 68 65 6e 63 65 20 5c 22 65 76 65 72  | e..\"[[roam:|]]\"),.hence.\"ever | 
| 31440 |  79 77 68 65 72 65 5c 22 2e 22 0a 20 20 28 77 68    65 6e 20 28 61 6e 64 20 6f 72 67 2d 72 6f 61 6d  | ywhere\"."...(when.(and.org-roam | 
| 31460 |  2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 76 65 72    79 77 68 65 72 65 0a 20 20 20 20 20 20 20 20 20  | -completion-everywhere.......... | 
| 31480 |  20 20 20 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f    69 6e 74 20 27 77 6f 72 64 29 0a 20 20 20 20 20  | ....(thing-at-point.'word)...... | 
| 314a0 |  20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6f 72    67 2d 69 6e 2d 73 72 63 2d 62 6c 6f 63 6b 2d 70  | ........(not.(org-in-src-block-p | 
| 314c0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6e 6f 74 20 28 73 61 76 65 2d 6d 61 74 63 68  | ))..............(not.(save-match | 
| 314e0 |  2d 64 61 74 61 20 28 6f 72 67 2d 69 6e 2d 72 65    67 65 78 70 20 6f 72 67 2d 6c 69 6e 6b 2d 61 6e  | -data.(org-in-regexp.org-link-an | 
| 31500 |  79 2d 72 65 29 29 29 29 0a 20 20 20 20 28 6c 65    74 20 28 28 62 6f 75 6e 64 73 20 28 62 6f 75 6e  | y-re)))).....(let.((bounds.(boun | 
| 31520 |  64 73 2d 6f 66 2d 74 68 69 6e 67 2d 61 74 2d 70    6f 69 6e 74 20 27 77 6f 72 64 29 29 29 0a 20 20  | ds-of-thing-at-point.'word)))... | 
| 31540 |  20 20 20 20 28 6c 69 73 74 20 28 63 61 72 20 62    6f 75 6e 64 73 29 20 28 63 64 72 20 62 6f 75 6e  | ....(list.(car.bounds).(cdr.boun | 
| 31560 |  64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 6f 72 67 2d 72 6f 61 6d 2d 2d 67 65 74 2d 74  | ds).............(org-roam--get-t | 
| 31580 |  69 74 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 3a 65 78 69 74 2d 66 75 6e 63 74 69 6f  | itles).............:exit-functio | 
| 315a0 |  6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    61 6d 62 64 61 20 28 73 74 72 20 5f 73 74 61 74  | n.............(lambda.(str._stat | 
| 315c0 |  75 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 64 65 6c 65 74 65 2d 63 68 61 72 20 28  | us)...............(delete-char.( | 
| 315e0 |  2d 20 28 6c 65 6e 67 74 68 20 73 74 72 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | -.(length.str)))...............( | 
| 31600 |  69 6e 73 65 72 74 20 22 5b 5b 72 6f 61 6d 3a 22    20 73 74 72 20 22 5d 5d 22 29 29 0a 20 20 20 20  | insert."[[roam:".str."]]"))..... | 
| 31620 |  20 20 20 20 20 20 20 20 3b 3b 20 50 72 6f 63 65    65 64 20 77 69 74 68 20 74 68 65 20 6e 65 78 74  | ........;;.Proceed.with.the.next | 
| 31640 |  20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 75 6e 63    74 69 6f 6e 20 69 66 20 74 68 65 20 72 65 74 75  | .completion.function.if.the.retu | 
| 31660 |  72 6e 65 64 20 74 69 74 6c 65 73 0a 20 20 20 20    20 20 20 20 20 20 20 20 3b 3b 20 64 6f 20 6e 6f  | rned.titles.............;;.do.no | 
| 31680 |  74 20 6d 61 74 63 68 2e 20 54 68 69 73 20 61 6c    6c 6f 77 73 20 74 68 65 20 64 65 66 61 75 6c 74  | t.match..This.allows.the.default | 
| 316a0 |  20 4f 72 67 20 63 61 70 66 73 20 6f 72 20 63 75    73 74 6f 6d 20 63 61 70 66 73 0a 20 20 20 20 20  | .Org.capfs.or.custom.capfs...... | 
| 316c0 |  20 20 20 20 20 20 20 3b 3b 20 6f 66 20 6c 6f 77    65 72 20 70 72 69 6f 72 69 74 79 20 74 6f 20 72  | .......;;.of.lower.priority.to.r | 
| 316e0 |  75 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20    3a 65 78 63 6c 75 73 69 76 65 20 27 6e 6f 29 29  | un..............:exclusive.'no)) | 
| 31700 |  29 29 0a 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6f    72 67 2d 72 6f 61 6d 2d 66 69 6e 64 2d 66 69 6c  | ))..(add-hook.'org-roam-find-fil | 
| 31720 |  65 2d 68 6f 6f 6b 20 23 27 6f 72 67 2d 72 6f 61    6d 2d 2d 72 65 67 69 73 74 65 72 2d 63 6f 6d 70  | e-hook.#'org-roam--register-comp | 
| 31740 |  6c 65 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73    2d 68 29 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6f  | letion-functions-h).(add-hook.'o | 
| 31760 |  72 67 2d 72 6f 61 6d 2d 69 6e 64 69 72 65 63 74    2d 62 75 66 66 65 72 2d 68 6f 6f 6b 20 23 27 6f  | rg-roam-indirect-buffer-hook.#'o | 
| 31780 |  72 67 2d 72 6f 61 6d 2d 2d 72 65 67 69 73 74 65    72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 75 6e  | rg-roam--register-completion-fun | 
| 317a0 |  63 74 69 6f 6e 73 2d 68 29 0a 0a 28 64 65 66 75    6e 20 6f 72 67 2d 72 6f 61 6d 2d 2d 72 65 67 69  | ctions-h)..(defun.org-roam--regi | 
| 317c0 |  73 74 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d    66 75 6e 63 74 69 6f 6e 73 2d 68 20 28 29 0a 20  | ster-completion-functions-h.().. | 
| 317e0 |  20 22 53 65 74 75 70 20 60 6f 72 67 2d 72 6f 61    6d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 75 6e  | ."Setup.`org-roam-completion-fun | 
| 31800 |  63 74 69 6f 6e 73 27 20 66 6f 72 20 60 63 6f 6d    70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74  | ctions'.for.`completion-at-point | 
| 31820 |  27 2e 22 0a 20 20 28 64 6f 6c 69 73 74 20 28 66    20 6f 72 67 2d 72 6f 61 6d 2d 63 6f 6d 70 6c 65  | '."...(dolist.(f.org-roam-comple | 
| 31840 |  74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 29 0a    20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 63  | tion-functions).....(add-hook.'c | 
| 31860 |  6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69    6e 74 2d 66 75 6e 63 74 69 6f 6e 73 20 66 20 6e  | ompletion-at-point-functions.f.n | 
| 31880 |  69 6c 20 74 29 29 29 0a 0a 3b 3b 3b 3b 20 45 64    69 74 69 6e 67 0a 28 64 65 66 75 6e 20 6f 72 67  | il.t)))..;;;;.Editing.(defun.org | 
| 318a0 |  2d 72 6f 61 6d 2d 64 65 6d 6f 74 65 2d 65 6e 74    69 72 65 2d 62 75 66 66 65 72 20 28 29 0a 20 20  | -roam-demote-entire-buffer.()... | 
| 318c0 |  22 43 6f 6e 76 65 72 74 20 61 6e 20 6f 72 67 20    62 75 66 66 65 72 20 77 69 74 68 20 61 6e 79 20  | "Convert.an.org.buffer.with.any. | 
| 318e0 |  74 6f 70 20 6c 65 76 65 6c 20 63 6f 6e 74 65 6e    74 20 74 6f 20 61 20 73 69 6e 67 6c 65 20 6e 6f  | top.level.content.to.a.single.no | 
| 31900 |  64 65 2e 0a 0a 41 6c 6c 20 68 65 61 64 69 6e 67    73 20 61 72 65 20 64 65 6d 6f 74 65 64 20 6f 6e  | de...All.headings.are.demoted.on | 
| 31920 |  65 20 6c 65 76 65 6c 2e 0a 0a 54 68 65 20 23 2b    54 49 54 4c 45 3a 20 6b 65 79 77 6f 72 64 20 69  | e.level...The.#+TITLE:.keyword.i | 
| 31940 |  73 20 63 6f 6e 76 65 72 74 65 64 20 69 6e 74 6f    20 61 20 6c 65 76 65 6c 2d 31 20 68 65 61 64 69  | s.converted.into.a.level-1.headi | 
| 31960 |  6e 67 20 61 6e 64 20 64 65 6c 65 74 65 64 2e 0a    41 6e 79 20 74 61 67 73 20 64 65 63 6c 61 72 65  | ng.and.deleted..Any.tags.declare | 
| 31980 |  64 20 6f 6e 20 23 2b 46 49 4c 45 54 41 47 53 3a    20 61 72 65 20 74 72 61 6e 73 66 65 72 72 65 64  | d.on.#+FILETAGS:.are.transferred | 
| 319a0 |  20 74 6f 20 74 61 67 73 20 6f 6e 20 74 68 65 20    6e 65 77 20 74 6f 70 20 68 65 61 64 69 6e 67 2e  | .to.tags.on.the.new.top.heading. | 
| 319c0 |  0a 0a 41 6e 79 20 74 6f 70 20 6c 65 76 65 6c 20    70 72 6f 70 65 72 74 69 65 73 20 64 72 61 77 65  | ..Any.top.level.properties.drawe | 
| 319e0 |  72 73 20 61 72 65 20 69 6e 63 6f 72 70 6f 72 61    74 65 64 20 69 6e 74 6f 20 74 68 65 20 6e 65 77  | rs.are.incorporated.into.the.new | 
| 31a00 |  20 68 65 61 64 69 6e 67 2e 22 0a 20 20 28 69 6e    74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6f 72  | .heading."...(interactive)...(or | 
| 31a20 |  67 2d 77 69 74 68 2d 70 6f 69 6e 74 2d 61 74 20    31 0a 20 20 20 20 28 6f 72 67 2d 6d 61 70 2d 72  | g-with-point-at.1.....(org-map-r | 
| 31a40 |  65 67 69 6f 6e 20 23 27 6f 72 67 2d 64 6f 2d 64    65 6d 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20  | egion.#'org-do-demote........... | 
| 31a60 |  20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74    2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78  | ..........(point-min).(point-max | 
| 31a80 |  29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 22    2a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  | )).....(insert."*."............. | 
| 31aa0 |  28 6f 72 67 2d 72 6f 61 6d 2d 2d 67 65 74 2d 6b    65 79 77 6f 72 64 20 22 74 69 74 6c 65 22 29 0a  | (org-roam--get-keyword."title"). | 
| 31ac0 |  20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 22    29 0a 20 20 20 20 28 6f 72 67 2d 62 61 63 6b 2d  | ............"\n").....(org-back- | 
| 31ae0 |  74 6f 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20    28 6f 72 67 2d 73 65 74 2d 74 61 67 73 20 28 6f  | to-heading).....(org-set-tags.(o | 
| 31b00 |  72 67 2d 72 6f 61 6d 2d 2d 67 65 74 2d 6b 65 79    77 6f 72 64 20 22 66 69 6c 65 74 61 67 73 22 29  | rg-roam--get-keyword."filetags") | 
| 31b20 |  29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d    65 72 61 73 65 2d 6b 65 79 77 6f 72 64 20 22 74  | ).....(org-roam-erase-keyword."t | 
| 31b40 |  69 74 6c 65 22 29 0a 20 20 20 20 28 6f 72 67 2d    72 6f 61 6d 2d 65 72 61 73 65 2d 6b 65 79 77 6f  | itle").....(org-roam-erase-keywo | 
| 31b60 |  72 64 20 22 66 69 6c 65 74 61 67 73 22 29 29 29    0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61  | rd."filetags")))..(defun.org-roa | 
| 31b80 |  6d 2d 2d 68 31 2d 63 6f 75 6e 74 20 28 29 0a 20    20 22 43 6f 75 6e 74 20 6c 65 76 65 6c 2d 31 20  | m--h1-count.()..."Count.level-1. | 
| 31ba0 |  68 65 61 64 69 6e 67 73 20 69 6e 20 74 68 65 20    63 75 72 72 65 6e 74 20 66 69 6c 65 2e 22 0a 20  | headings.in.the.current.file.".. | 
| 31bc0 |  20 28 6c 65 74 20 28 28 68 31 2d 63 6f 75 6e 74    20 30 29 29 0a 20 20 20 20 28 6f 72 67 2d 77 69  | .(let.((h1-count.0)).....(org-wi | 
| 31be0 |  74 68 2d 77 69 64 65 2d 62 75 66 66 65 72 0a 20    20 20 20 20 28 6f 72 67 2d 6d 61 70 2d 72 65 67  | th-wide-buffer......(org-map-reg | 
| 31c00 |  69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ion.(lambda.().................. | 
| 31c20 |  20 20 20 20 20 20 28 69 66 20 28 3d 20 28 6f 72    67 2d 63 75 72 72 65 6e 74 2d 6c 65 76 65 6c 29  | ......(if.(=.(org-current-level) | 
| 31c40 |  20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | .1)............................( | 
| 31c60 |  63 6c 2d 69 6e 63 66 20 68 31 2d 63 6f 75 6e 74    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | cl-incf.h1-count)))............. | 
| 31c80 |  20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d    6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29  | .........(point-min).(point-max) | 
| 31ca0 |  29 0a 20 20 20 20 20 68 31 2d 63 6f 75 6e 74 29    29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72  | )......h1-count)))..(defun.org-r | 
| 31cc0 |  6f 61 6d 2d 2d 62 75 66 66 65 72 2d 70 72 6f 6d    6f 74 65 61 62 6c 65 2d 70 20 28 29 0a 20 20 22  | oam--buffer-promoteable-p.()..." | 
| 31ce0 |  56 65 72 69 66 79 20 74 68 61 74 20 74 68 69 73    20 62 75 66 66 65 72 20 69 73 20 70 72 6f 6d 6f  | Verify.that.this.buffer.is.promo | 
| 31d00 |  74 65 61 62 6c 65 3a 0a 54 68 65 72 65 20 69 73    20 61 20 73 69 6e 67 6c 65 20 6c 65 76 65 6c 2d  | teable:.There.is.a.single.level- | 
| 31d20 |  31 20 68 65 61 64 69 6e 67 0a 61 6e 64 20 6e 6f    20 65 78 74 72 61 20 63 6f 6e 74 65 6e 74 20 62  | 1.heading.and.no.extra.content.b | 
| 31d40 |  65 66 6f 72 65 20 74 68 65 20 66 69 72 73 74 20    68 65 61 64 69 6e 67 2e 22 0a 20 20 28 61 6e 64  | efore.the.first.heading."...(and | 
| 31d60 |  0a 20 20 20 28 3d 20 28 6f 72 67 2d 72 6f 61 6d    2d 2d 68 31 2d 63 6f 75 6e 74 29 20 31 29 0a 20  | ....(=.(org-roam--h1-count).1).. | 
| 31d80 |  20 20 28 6f 72 67 2d 77 69 74 68 2d 70 6f 69 6e    74 2d 61 74 20 31 20 28 6f 72 67 2d 61 74 2d 68  | ..(org-with-point-at.1.(org-at-h | 
| 31da0 |  65 61 64 69 6e 67 2d 70 29 29 29 29 0a 0a 28 64    65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 70 72  | eading-p))))..(defun.org-roam-pr | 
| 31dc0 |  6f 6d 6f 74 65 2d 65 6e 74 69 72 65 2d 62 75 66    66 65 72 20 28 29 0a 20 20 22 50 72 6f 6d 6f 74  | omote-entire-buffer.()..."Promot | 
| 31de0 |  65 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75    66 66 65 72 2e 0a 43 6f 6e 76 65 72 74 73 20 61  | e.the.current.buffer..Converts.a | 
| 31e00 |  20 66 69 6c 65 20 63 6f 6e 74 61 69 6e 69 6e 67    20 61 20 73 69 6e 67 6c 65 20 6c 65 76 65 6c 2d  | .file.containing.a.single.level- | 
| 31e20 |  31 20 68 65 61 64 6c 69 6e 65 20 6e 6f 64 65 20    74 6f 20 61 20 66 69 6c 65 0a 6e 6f 64 65 2e 22  | 1.headline.node.to.a.file.node." | 
| 31e40 |  0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29    0a 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 67 2d  | ...(interactive)...(unless.(org- | 
| 31e60 |  72 6f 61 6d 2d 2d 62 75 66 66 65 72 2d 70 72 6f    6d 6f 74 65 61 62 6c 65 2d 70 29 0a 20 20 20 20  | roam--buffer-promoteable-p)..... | 
| 31e80 |  28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 6e    6e 6f 74 20 70 72 6f 6d 6f 74 65 3a 20 6d 75 6c  | (user-error."Cannot.promote:.mul | 
| 31ea0 |  74 69 70 6c 65 20 72 6f 6f 74 20 68 65 61 64 69    6e 67 73 20 6f 72 20 74 68 65 72 65 20 69 73 20  | tiple.root.headings.or.there.is. | 
| 31ec0 |  65 78 74 72 61 20 66 69 6c 65 2d 6c 65 76 65 6c    20 74 65 78 74 22 29 29 0a 20 20 28 6f 72 67 2d  | extra.file-level.text"))...(org- | 
| 31ee0 |  77 69 74 68 2d 70 6f 69 6e 74 2d 61 74 20 31 0a    20 20 20 20 28 6c 65 74 20 28 28 74 69 74 6c 65  | with-point-at.1.....(let.((title | 
| 31f00 |  20 28 6e 74 68 20 34 20 28 6f 72 67 2d 68 65 61    64 69 6e 67 2d 63 6f 6d 70 6f 6e 65 6e 74 73 29  | .(nth.4.(org-heading-components) | 
| 31f20 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 61    67 73 20 28 6f 72 67 2d 67 65 74 2d 74 61 67 73  | ))...........(tags.(org-get-tags | 
| 31f40 |  29 29 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 66    6f 6c 64 2d 73 68 6f 77 2d 61 6c 6c 29 0a 20 20  | ))).......(org-fold-show-all)... | 
| 31f60 |  20 20 20 20 28 6b 69 6c 6c 2d 77 68 6f 6c 65 2d    6c 69 6e 65 29 0a 20 20 20 20 20 20 28 6f 72 67  | ....(kill-whole-line).......(org | 
| 31f80 |  2d 72 6f 61 6d 2d 65 6e 64 2d 6f 66 2d 6d 65 74    61 2d 64 61 74 61 20 74 29 0a 20 20 20 20 20 20  | -roam-end-of-meta-data.t)....... | 
| 31fa0 |  28 69 6e 73 65 72 74 20 22 23 2b 74 69 74 6c 65    3a 20 22 20 74 69 74 6c 65 20 22 5c 6e 22 29 0a  | (insert."#+title:.".title."\n"). | 
| 31fc0 |  20 20 20 20 20 20 28 77 68 65 6e 20 74 61 67 73    20 28 6f 72 67 2d 72 6f 61 6d 2d 74 61 67 2d 61  | ......(when.tags.(org-roam-tag-a | 
| 31fe0 |  64 64 20 74 61 67 73 29 29 0a 20 20 20 20 20 20    28 6f 72 67 2d 6d 61 70 2d 72 65 67 69 6f 6e 20  | dd.tags)).......(org-map-region. | 
| 32000 |  23 27 6f 72 67 2d 70 72 6f 6d 6f 74 65 20 28 70    6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74  | #'org-promote.(point-min).(point | 
| 32020 |  2d 6d 61 78 29 29 0a 20 20 20 20 20 20 28 6f 72    67 2d 72 6f 61 6d 2d 64 62 2d 75 70 64 61 74 65  | -max)).......(org-roam-db-update | 
| 32040 |  2d 66 69 6c 65 29 29 29 29 0a 0a 3b 3b 3b 23 23    23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e  | -file))))..;;;###autoload.(defun | 
| 32060 |  20 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 69 6c 65    20 28 6e 6f 64 65 29 0a 20 20 22 52 65 66 69 6c  | .org-roam-refile.(node)..."Refil | 
| 32080 |  65 20 6e 6f 64 65 20 61 74 20 70 6f 69 6e 74 20    74 6f 20 61 6e 20 6f 72 67 2d 72 6f 61 6d 20 4e  | e.node.at.point.to.an.org-roam.N | 
| 320a0 |  4f 44 45 2e 0a 0a 49 66 20 72 65 67 69 6f 6e 20    69 73 20 61 63 74 69 76 65 2c 20 74 68 65 6e 20  | ODE...If.region.is.active,.then. | 
| 320c0 |  75 73 65 20 69 74 20 69 6e 73 74 65 61 64 20 6f    66 20 74 68 65 20 6e 6f 64 65 20 61 74 20 70 6f  | use.it.instead.of.the.node.at.po | 
| 320e0 |  69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63    74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 6f  | int."...(interactive....(list.(o | 
| 32100 |  72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 72 65 61    64 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 27 72  | rg-roam-node-read.nil.nil.nil.'r | 
| 32120 |  65 71 75 69 72 65 2d 6d 61 74 63 68 29 29 29 0a    20 20 28 6c 65 74 2a 20 28 28 72 65 67 69 6f 6e  | equire-match)))...(let*.((region | 
| 32140 |  70 20 28 6f 72 67 2d 72 65 67 69 6f 6e 2d 61 63    74 69 76 65 2d 70 29 29 0a 20 20 20 20 20 20 20  | p.(org-region-active-p))........ | 
| 32160 |  20 20 28 72 65 67 69 6f 6e 2d 73 74 61 72 74 20    28 61 6e 64 20 72 65 67 69 6f 6e 70 20 28 72 65  | ..(region-start.(and.regionp.(re | 
| 32180 |  67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29    29 0a 20 20 20 20 20 20 20 20 20 28 72 65 67 69  | gion-beginning)))..........(regi | 
| 321a0 |  6f 6e 2d 65 6e 64 20 28 61 6e 64 20 72 65 67 69    6f 6e 70 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29  | on-end.(and.regionp.(region-end) | 
| 321c0 |  29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c    65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65  | ))..........(file.(org-roam-node | 
| 321e0 |  2d 66 69 6c 65 20 6e 6f 64 65 29 29 0a 20 20 20    20 20 20 20 20 20 28 6e 62 75 66 20 28 6f 72 20  | -file.node))..........(nbuf.(or. | 
| 32200 |  28 66 69 6e 64 2d 62 75 66 66 65 72 2d 76 69 73    69 74 69 6e 67 20 66 69 6c 65 29 0a 20 20 20 20  | (find-buffer-visiting.file)..... | 
| 32220 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65  | ...............(find-file-nosele | 
| 32240 |  63 74 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20    20 20 20 20 6c 65 76 65 6c 20 72 65 76 65 72 73  | ct.file)))..........level.revers | 
| 32260 |  65 64 29 0a 20 20 20 20 28 69 66 20 28 65 71 75    61 6c 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64  | ed).....(if.(equal.(org-roam-nod | 
| 32280 |  65 2d 61 74 2d 70 6f 69 6e 74 29 20 6e 6f 64 65    29 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 2d  | e-at-point).node).........(user- | 
| 322a0 |  65 72 72 6f 72 20 22 54 61 72 67 65 74 20 69 73    20 74 68 65 20 73 61 6d 65 20 61 73 20 63 75 72  | error."Target.is.the.same.as.cur | 
| 322c0 |  72 65 6e 74 20 6e 6f 64 65 22 29 0a 20 20 20 20    20 20 28 69 66 20 72 65 67 69 6f 6e 70 0a 20 20  | rent.node").......(if.regionp... | 
| 322e0 |  20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d  | ........(progn.............(org- | 
| 32300 |  6b 69 6c 6c 2d 6e 65 77 20 28 62 75 66 66 65 72    2d 73 75 62 73 74 72 69 6e 67 20 72 65 67 69 6f  | kill-new.(buffer-substring.regio | 
| 32320 |  6e 2d 73 74 61 72 74 20 72 65 67 69 6f 6e 2d 65    6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | n-start.region-end))............ | 
| 32340 |  20 28 6f 72 67 2d 73 61 76 65 2d 6d 61 72 6b 65    72 73 2d 69 6e 2d 72 65 67 69 6f 6e 20 72 65 67  | .(org-save-markers-in-region.reg | 
| 32360 |  69 6f 6e 2d 73 74 61 72 74 20 72 65 67 69 6f 6e    2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28  | ion-start.region-end)).........( | 
| 32380 |  70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20    28 69 66 20 28 6f 72 67 2d 62 65 66 6f 72 65 2d  | progn...........(if.(org-before- | 
| 323a0 |  66 69 72 73 74 2d 68 65 61 64 69 6e 67 2d 70 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | first-heading-p)...............( | 
| 323c0 |  6f 72 67 2d 72 6f 61 6d 2d 64 65 6d 6f 74 65 2d    65 6e 74 69 72 65 2d 62 75 66 66 65 72 29 29 0a  | org-roam-demote-entire-buffer)). | 
| 323e0 |  20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 63    6f 70 79 2d 73 75 62 74 72 65 65 20 31 20 6e 69  | ..........(org-copy-subtree.1.ni | 
| 32400 |  6c 20 74 29 29 29 0a 20 20 20 20 20 20 28 77 69    74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65  | l.t))).......(with-current-buffe | 
| 32420 |  72 20 6e 62 75 66 0a 20 20 20 20 20 20 20 20 28    6f 72 67 2d 77 69 74 68 2d 77 69 64 65 2d 62 75  | r.nbuf.........(org-with-wide-bu | 
| 32440 |  66 66 65 72 0a 20 20 20 20 20 20 20 20 20 28 67    6f 74 6f 2d 63 68 61 72 20 28 6f 72 67 2d 72 6f  | ffer..........(goto-char.(org-ro | 
| 32460 |  61 6d 2d 6e 6f 64 65 2d 70 6f 69 6e 74 20 6e 6f    64 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 73  | am-node-point.node))..........(s | 
| 32480 |  65 74 71 20 6c 65 76 65 6c 20 28 6f 72 67 2d 67    65 74 2d 76 61 6c 69 64 2d 6c 65 76 65 6c 20 28  | etq.level.(org-get-valid-level.( | 
| 324a0 |  66 75 6e 63 61 6c 6c 20 6f 75 74 6c 69 6e 65 2d    6c 65 76 65 6c 29 20 31 29 0a 20 20 20 20 20 20  | funcall.outline-level).1)....... | 
| 324c0 |  20 20 20 20 20 20 20 20 20 72 65 76 65 72 73 65    64 20 28 6f 72 67 2d 6e 6f 74 65 73 2d 6f 72 64  | .........reversed.(org-notes-ord | 
| 324e0 |  65 72 2d 72 65 76 65 72 73 65 64 2d 70 29 29 0a    20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63  | er-reversed-p))..........(goto-c | 
| 32500 |  68 61 72 0a 20 20 20 20 20 20 20 20 20 20 28 69    66 20 72 65 76 65 72 73 65 64 0a 20 20 20 20 20  | har...........(if.reversed...... | 
| 32520 |  20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6f 75    74 6c 69 6e 65 2d 6e 65 78 74 2d 68 65 61 64 69  | .........(or.(outline-next-headi | 
| 32540 |  6e 67 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72  | ng).(point-max)).............(or | 
| 32560 |  20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e    20 28 6f 72 67 2d 67 65 74 2d 6e 65 78 74 2d 73  | .(save-excursion.(org-get-next-s | 
| 32580 |  69 62 6c 69 6e 67 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 65 6e  | ibling)).................(org-en | 
| 325a0 |  64 2d 6f 66 2d 73 75 62 74 72 65 65 20 74 20 74    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | d-of-subtree.t.t)............... | 
| 325c0 |  20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29    0a 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73  | ..(point-max))))..........(unles | 
| 325e0 |  73 20 28 62 6f 6c 70 29 20 28 6e 65 77 6c 69 6e    65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72  | s.(bolp).(newline))..........(or | 
| 32600 |  67 2d 70 61 73 74 65 2d 73 75 62 74 72 65 65 20    6c 65 76 65 6c 20 6e 69 6c 20 6e 69 6c 20 74 29  | g-paste-subtree.level.nil.nil.t) | 
| 32620 |  0a 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6f    72 67 2d 61 75 74 6f 2d 61 6c 69 67 6e 2d 74 61  | ..........(and.org-auto-align-ta | 
| 32640 |  67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 65 74 20 28 28 6f 72 67 2d 6c 6f 6f 70  | gs...............(let.((org-loop | 
| 32660 |  2d 6f 76 65 72 2d 68 65 61 64 6c 69 6e 65 73 2d    69 6e 2d 61 63 74 69 76 65 2d 72 65 67 69 6f 6e  | -over-headlines-in-active-region | 
| 32680 |  20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 6f 72 67 2d 61 6c 69 67  | .nil)).................(org-alig | 
| 326a0 |  6e 2d 74 61 67 73 29 29 29 0a 20 20 20 20 20 20    20 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64  | n-tags)))..........(when.(fbound | 
| 326c0 |  70 20 27 64 65 61 63 74 69 76 61 74 65 2d 6d 61    72 6b 29 20 28 64 65 61 63 74 69 76 61 74 65 2d  | p.'deactivate-mark).(deactivate- | 
| 326e0 |  6d 61 72 6b 29 29 29 29 0a 20 20 20 20 20 20 28    69 66 20 72 65 67 69 6f 6e 70 0a 20 20 20 20 20  | mark)))).......(if.regionp...... | 
| 32700 |  20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67    69 6f 6e 20 28 70 6f 69 6e 74 29 20 28 2b 20 28  | .....(delete-region.(point).(+.( | 
| 32720 |  70 6f 69 6e 74 29 20 28 2d 20 72 65 67 69 6f 6e    2d 65 6e 64 20 72 65 67 69 6f 6e 2d 73 74 61 72  | point).(-.region-end.region-star | 
| 32740 |  74 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 72    67 2d 70 72 65 73 65 72 76 65 2d 6c 6f 63 61 6c  | t))).........(org-preserve-local | 
| 32760 |  2d 76 61 72 69 61 62 6c 65 73 0a 20 20 20 20 20    20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69  | -variables..........(delete-regi | 
| 32780 |  6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e    64 20 28 6f 72 67 2d 62 61 63 6b 2d 74 6f 2d 68  | on...........(and.(org-back-to-h | 
| 327a0 |  65 61 64 69 6e 67 20 74 29 20 28 70 6f 69 6e 74    29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 69  | eading.t).(point))...........(mi | 
| 327c0 |  6e 20 28 31 2b 20 28 62 75 66 66 65 72 2d 73 69    7a 65 29 29 20 28 6f 72 67 2d 65 6e 64 2d 6f 66  | n.(1+.(buffer-size)).(org-end-of | 
| 327e0 |  2d 73 75 62 74 72 65 65 20 74 20 74 29 20 28 70    6f 69 6e 74 29 29 29 29 29 0a 20 20 20 20 20 20  | -subtree.t.t).(point)))))....... | 
| 32800 |  3b 3b 20 49 66 20 74 68 65 20 62 75 66 66 65 72    20 65 6e 64 2d 75 70 20 65 6d 70 74 79 20 61 66  | ;;.If.the.buffer.end-up.empty.af | 
| 32820 |  74 65 72 20 74 68 65 20 72 65 66 69 6c 65 2c 20    6b 69 6c 6c 20 69 74 20 61 6e 64 20 64 65 6c 65  | ter.the.refile,.kill.it.and.dele | 
| 32840 |  74 65 20 69 74 73 0a 20 20 20 20 20 20 3b 3b 20    61 73 73 6f 63 69 61 74 65 64 20 66 69 6c 65 2e  | te.its.......;;.associated.file. | 
| 32860 |  0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71    20 28 62 75 66 66 65 72 2d 73 69 7a 65 29 20 30  | .......(when.(eq.(buffer-size).0 | 
| 32880 |  29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 62    75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29  | ).........(if.(buffer-file-name) | 
| 328a0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65    6c 65 74 65 2d 66 69 6c 65 20 28 62 75 66 66 65  | .............(delete-file.(buffe | 
| 328c0 |  72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20    20 20 20 20 20 20 20 28 73 65 74 2d 62 75 66 66  | r-file-name))).........(set-buff | 
| 328e0 |  65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 20 6e 69    6c 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 49 66  | er-modified-p.nil).........;;.If | 
| 32900 |  20 74 68 69 73 20 77 61 73 20 64 6f 6e 65 20 64    75 72 69 6e 67 20 63 61 70 74 75 72 65 2c 20 61  | .this.was.done.during.capture,.a | 
| 32920 |  62 6f 72 74 20 74 68 65 20 63 61 70 74 75 72 65    20 70 72 6f 63 65 73 73 2e 0a 20 20 20 20 20 20  | bort.the.capture.process........ | 
| 32940 |  20 20 28 77 68 65 6e 20 28 61 6e 64 20 6f 72 67    2d 63 61 70 74 75 72 65 2d 6d 6f 64 65 0a 20 20  | ..(when.(and.org-capture-mode... | 
| 32960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 62 75 66 66 65 72 2d 62 61 73 65 2d 62 75  | .................(buffer-base-bu | 
| 32980 |  66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75    66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20  | ffer.(current-buffer)))......... | 
| 329a0 |  20 20 28 6f 72 67 2d 63 61 70 74 75 72 65 2d 6b    69 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 28 6b  | ..(org-capture-kill)).........(k | 
| 329c0 |  69 6c 6c 2d 62 75 66 66 65 72 20 28 63 75 72 72    65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 29 29  | ill-buffer.(current-buffer)))))) | 
| 329e0 |  0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64    0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d  | ..;;;###autoload.(defun.org-roam | 
| 32a00 |  2d 65 78 74 72 61 63 74 2d 73 75 62 74 72 65 65    20 28 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 63  | -extract-subtree.()..."Convert.c | 
| 32a20 |  75 72 72 65 6e 74 20 73 75 62 74 72 65 65 20 61    74 20 70 6f 69 6e 74 20 74 6f 20 61 20 6e 6f 64  | urrent.subtree.at.point.to.a.nod | 
| 32a40 |  65 2c 20 61 6e 64 20 65 78 74 72 61 63 74 20 69    74 20 69 6e 74 6f 20 61 20 6e 65 77 20 66 69 6c  | e,.and.extract.it.into.a.new.fil | 
| 32a60 |  65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69    76 65 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75  | e."...(interactive)...(save-excu | 
| 32a80 |  72 73 69 6f 6e 0a 20 20 20 20 28 6f 72 67 2d 62    61 63 6b 2d 74 6f 2d 68 65 61 64 69 6e 67 2d 6f  | rsion.....(org-back-to-heading-o | 
| 32aa0 |  72 2d 70 6f 69 6e 74 2d 6d 69 6e 20 74 29 0a 20    20 20 20 28 77 68 65 6e 20 28 62 6f 62 70 29 20  | r-point-min.t).....(when.(bobp). | 
| 32ac0 |  28 75 73 65 72 2d 65 72 72 6f 72 20 22 41 6c 72    65 61 64 79 20 61 20 74 6f 70 2d 6c 65 76 65 6c  | (user-error."Already.a.top-level | 
| 32ae0 |  20 6e 6f 64 65 22 29 29 0a 20 20 20 20 28 6f 72    67 2d 69 64 2d 67 65 74 2d 63 72 65 61 74 65 29  | .node")).....(org-id-get-create) | 
| 32b00 |  0a 20 20 20 20 28 73 61 76 65 2d 62 75 66 66 65    72 29 0a 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d  | .....(save-buffer).....(org-roam | 
| 32b20 |  2d 64 62 2d 75 70 64 61 74 65 2d 66 69 6c 65 29    0a 20 20 20 20 28 6c 65 74 2a 20 28 28 74 65 6d  | -db-update-file).....(let*.((tem | 
| 32b40 |  70 6c 61 74 65 2d 69 6e 66 6f 20 6e 69 6c 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 64 65  | plate-info.nil)............(node | 
| 32b60 |  20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d    61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20  | .(org-roam-node-at-point))...... | 
| 32b80 |  20 20 20 20 20 20 28 74 65 6d 70 6c 61 74 65 20    28 6f 72 67 2d 72 6f 61 6d 2d 66 6f 72 6d 61 74  | ......(template.(org-roam-format | 
| 32ba0 |  2d 74 65 6d 70 6c 61 74 65 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -template....................... | 
| 32bc0 |  28 73 74 72 69 6e 67 2d 74 72 69 6d 20 28 6f 72    67 2d 63 61 70 74 75 72 65 2d 66 69 6c 6c 2d 74  | (string-trim.(org-capture-fill-t | 
| 32be0 |  65 6d 70 6c 61 74 65 20 6f 72 67 2d 72 6f 61 6d    2d 65 78 74 72 61 63 74 2d 6e 65 77 2d 66 69 6c  | emplate.org-roam-extract-new-fil | 
| 32c00 |  65 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | e-path)).......................( | 
| 32c20 |  6c 61 6d 62 64 61 20 28 6b 65 79 20 64 65 66 61    75 6c 74 2d 76 61 6c 29 0a 20 20 20 20 20 20 20  | lambda.(key.default-val)........ | 
| 32c40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 65 74 20 28 28 66 6e 20 28 69 6e 74 65  | .................(let.((fn.(inte | 
| 32c60 |  72 6e 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rn.key))........................ | 
| 32c80 |  20 20 20 20 20 20 20 28 6e 6f 64 65 2d 66 6e 20    28 69 6e 74 65 72 6e 20 28 63 6f 6e 63 61 74 20  | .......(node-fn.(intern.(concat. | 
| 32ca0 |  22 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 22    20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20  | "org-roam-node-".key)))......... | 
| 32cc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6b 73 79 6d 20 28 69 6e 74  | ......................(ksym.(int | 
| 32ce0 |  65 72 6e 20 28 63 6f 6e 63 61 74 20 22 3a 22 20    6b 65 79 29 29 29 29 0a 20 20 20 20 20 20 20 20  | ern.(concat.":".key))))......... | 
| 32d00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20  | ..................(cond......... | 
| 32d20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 28 66 62 6f 75 6e 64 70 20 66 6e 29  | ...................((fboundp.fn) | 
| 32d40 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75  | .............................(fu | 
| 32d60 |  6e 63 61 6c 6c 20 66 6e 20 6e 6f 64 65 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ncall.fn.node))................. | 
| 32d80 |  20 20 20 20 20 20 20 20 20 20 20 28 28 66 62 6f    75 6e 64 70 20 6e 6f 64 65 2d 66 6e 29 0a 20 20  | ...........((fboundp.node-fn)... | 
| 32da0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61  | ..........................(funca | 
| 32dc0 |  6c 6c 20 6e 6f 64 65 2d 66 6e 20 6e 6f 64 65 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ll.node-fn.node))............... | 
| 32de0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20    28 6c 65 74 20 28 28 72 20 28 72 65 61 64 2d 66  | .............(t.(let.((r.(read-f | 
| 32e00 |  72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 28    66 6f 72 6d 61 74 20 22 25 73 3a 20 22 20 6b 65  | rom-minibuffer.(format."%s:.".ke | 
| 32e20 |  79 29 20 64 65 66 61 75 6c 74 2d 76 61 6c 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | y).default-val)))............... | 
| 32e40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 70 6c 69 73 74 2d 70 75 74 20 74 65 6d  | ..................(plist-put.tem | 
| 32e60 |  70 6c 61 74 65 2d 69 6e 66 6f 20 6b 73 79 6d 20    72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | plate-info.ksym.r).............. | 
| 32e80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 72 29 29 29 29 29 29 29 0a 20 20 20 20  | ...................r)))))))..... | 
| 32ea0 |  20 20 20 20 20 20 20 28 66 69 6c 65 2d 70 61 74    68 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65  | .......(file-path.............(e | 
| 32ec0 |  78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65  | xpand-file-name..............(re | 
| 32ee0 |  61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 45 78    74 72 61 63 74 20 6e 6f 64 65 20 74 6f 3a 20 22  | ad-file-name."Extract.node.to:." | 
| 32f00 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66  | ..............................(f | 
| 32f20 |  69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65    63 74 6f 72 79 20 6f 72 67 2d 72 6f 61 6d 2d 64  | ile-name-as-directory.org-roam-d | 
| 32f40 |  69 72 65 63 74 6f 72 79 29 20 74 65 6d 70 6c 61    74 65 20 6e 69 6c 20 74 65 6d 70 6c 61 74 65 29  | irectory).template.nil.template) | 
| 32f60 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72    67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79  | ..............org-roam-directory | 
| 32f80 |  29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20    28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 66  | ))).......(when.(file-exists-p.f | 
| 32fa0 |  69 6c 65 2d 70 61 74 68 29 0a 20 20 20 20 20 20    20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 25  | ile-path).........(user-error."% | 
| 32fc0 |  73 20 65 78 69 73 74 73 2e 20 41 62 6f 72 74 69    6e 67 22 20 66 69 6c 65 2d 70 61 74 68 29 29 0a  | s.exists..Aborting".file-path)). | 
| 32fe0 |  20 20 20 20 20 20 28 6f 72 67 2d 63 75 74 2d 73    75 62 74 72 65 65 29 0a 20 20 20 20 20 20 28 73  | ......(org-cut-subtree).......(s | 
| 33000 |  61 76 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20    20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d  | ave-buffer).......(with-current- | 
| 33020 |  62 75 66 66 65 72 20 28 66 69 6e 64 2d 66 69 6c    65 2d 6e 6f 73 65 6c 65 63 74 20 66 69 6c 65 2d  | buffer.(find-file-noselect.file- | 
| 33040 |  70 61 74 68 29 0a 20 20 20 20 20 20 20 20 28 6f    72 67 2d 70 61 73 74 65 2d 73 75 62 74 72 65 65  | path).........(org-paste-subtree | 
| 33060 |  29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65    20 28 3e 20 28 6f 72 67 2d 63 75 72 72 65 6e 74  | ).........(while.(>.(org-current | 
| 33080 |  2d 6c 65 76 65 6c 29 20 31 29 20 28 6f 72 67 2d    70 72 6f 6d 6f 74 65 2d 73 75 62 74 72 65 65 29  | -level).1).(org-promote-subtree) | 
| 330a0 |  29 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d    62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20  | ).........(save-buffer)......... | 
| 330c0 |  28 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 6d 6f 74    65 2d 65 6e 74 69 72 65 2d 62 75 66 66 65 72 29  | (org-roam-promote-entire-buffer) | 
| 330e0 |  0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 62    75 66 66 65 72 29 29 29 29 29 0a 0a 3b 3b 3b 20  | .........(save-buffer)))))..;;;. | 
| 33100 |  52 65 66 73 0a 3b 3b 3b 3b 20 43 6f 6d 70 6c 65    74 69 6e 67 2d 72 65 61 64 20 69 6e 74 65 72 66  | Refs.;;;;.Completing-read.interf | 
| 33120 |  61 63 65 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72    6f 61 6d 2d 72 65 66 2d 72 65 61 64 20 28 26 6f  | ace.(defun.org-roam-ref-read.(&o | 
| 33140 |  70 74 69 6f 6e 61 6c 20 69 6e 69 74 69 61 6c 2d    69 6e 70 75 74 20 66 69 6c 74 65 72 2d 66 6e 29  | ptional.initial-input.filter-fn) | 
| 33160 |  0a 20 20 22 52 65 61 64 20 61 6e 20 4f 72 67 2d    72 6f 61 6d 20 72 65 66 20 61 6e 64 20 72 65 74  | ..."Read.an.Org-roam.ref.and.ret | 
| 33180 |  75 72 6e 20 61 20 63 6f 72 72 65 73 70 6f 6e 64    69 6e 67 20 60 6f 72 67 2d 72 6f 61 6d 2d 6e 6f  | urn.a.corresponding.`org-roam-no | 
| 331a0 |  64 65 27 2e 0a 49 4e 49 54 49 41 4c 2d 49 4e 50    55 54 20 69 73 20 74 68 65 20 69 6e 69 74 69 61  | de'..INITIAL-INPUT.is.the.initia | 
| 331c0 |  6c 20 70 72 6f 6d 70 74 20 76 61 6c 75 65 2e 0a    46 49 4c 54 45 52 2d 46 4e 20 69 73 20 61 20 66  | l.prompt.value..FILTER-FN.is.a.f | 
| 331e0 |  75 6e 63 74 69 6f 6e 20 74 6f 20 66 69 6c 74 65    72 20 6f 75 74 20 6e 6f 64 65 73 3a 20 69 74 20  | unction.to.filter.out.nodes:.it. | 
| 33200 |  74 61 6b 65 73 20 61 6e 20 60 6f 72 67 2d 72 6f    61 6d 2d 6e 6f 64 65 27 2c 0a 61 6e 64 20 77 68  | takes.an.`org-roam-node',.and.wh | 
| 33220 |  65 6e 20 6e 69 6c 20 69 73 20 72 65 74 75 72 6e    65 64 20 74 68 65 20 6e 6f 64 65 20 77 69 6c 6c  | en.nil.is.returned.the.node.will | 
| 33240 |  20 62 65 20 66 69 6c 74 65 72 65 64 20 6f 75 74    2e 0a 66 69 6c 74 65 72 65 64 20 6f 75 74 2e 22  | .be.filtered.out..filtered.out." | 
| 33260 |  0a 20 20 28 6c 65 74 2a 20 28 28 72 65 66 73 20    28 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 2d 72 65  | ...(let*.((refs.(org-roam-ref-re | 
| 33280 |  61 64 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 29    29 0a 20 20 20 20 20 20 20 20 20 28 72 65 66 73  | ad--completions))..........(refs | 
| 332a0 |  20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 2d 6e    6f 74 20 28 6c 61 6d 62 64 61 20 28 6e 29 0a 20  | .(cl-remove-if-not.(lambda.(n).. | 
| 332c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 332e0 |  20 20 28 69 66 20 66 69 6c 74 65 72 2d 66 6e 20    28 66 75 6e 63 61 6c 6c 20 66 69 6c 74 65 72 2d  | ..(if.filter-fn.(funcall.filter- | 
| 33300 |  66 6e 20 28 63 64 72 20 6e 29 29 20 74 29 29 20    72 65 66 73 29 29 0a 20 20 20 20 20 20 20 20 20  | fn.(cdr.n)).t)).refs)).......... | 
| 33320 |  28 72 65 66 20 28 63 6f 6d 70 6c 65 74 69 6e 67    2d 72 65 61 64 20 22 52 65 66 3a 20 22 0a 20 20  | (ref.(completing-read."Ref:."... | 
| 33340 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61  | .............................(la | 
| 33360 |  6d 62 64 61 20 28 73 74 72 69 6e 67 20 70 72 65    64 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20  | mbda.(string.pred.action)....... | 
| 33380 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28  | ...........................(if.( | 
| 333a0 |  65 71 20 61 63 74 69 6f 6e 20 27 6d 65 74 61 64    61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20  | eq.action.'metadata)............ | 
| 333c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 60 28 6d 65 74 61  | ..........................`(meta | 
| 333e0 |  64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | data............................ | 
| 33400 |  20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 6e    6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e  | ............(annotation-function | 
| 33420 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 33440 |  20 20 20 20 20 20 20 20 20 2e 20 2c 6f 72 67 2d    72 6f 61 6d 2d 72 65 66 2d 61 6e 6e 6f 74 61 74  | ...........,org-roam-ref-annotat | 
| 33460 |  69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ion-function)................... | 
| 33480 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 63 61 74 65 67 6f 72 79 20 2e  | .....................(category.. | 
| 334a0 |  20 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .org-roam-ref))................. | 
| 334c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 63 6f 6d 70 6c 65 74 65 2d 77 69 74  | ...................(complete-wit | 
| 334e0 |  68 2d 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 20    72 65 66 73 20 73 74 72 69 6e 67 20 70 72 65 64  | h-action.action.refs.string.pred | 
| 33500 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | )))............................. | 
| 33520 |  20 20 20 6e 69 6c 20 74 20 69 6e 69 74 69 61 6c    2d 69 6e 70 75 74 20 27 6f 72 67 2d 72 6f 61 6d  | ...nil.t.initial-input.'org-roam | 
| 33540 |  2d 72 65 66 2d 68 69 73 74 6f 72 79 29 29 29 0a    20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20  | -ref-history))).....(cdr.(assoc. | 
| 33560 |  72 65 66 20 72 65 66 73 29 29 29 29 0a 0a 28 64    65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 72 65  | ref.refs))))..(defun.org-roam-re | 
| 33580 |  66 2d 72 65 61 64 2d 2d 63 6f 6d 70 6c 65 74 69    6f 6e 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e  | f-read--completions.()..."Return | 
| 335a0 |  20 61 6e 20 61 6c 69 73 74 20 66 6f 72 20 72 65    66 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 54 68  | .an.alist.for.ref.completion..Th | 
| 335c0 |  65 20 63 61 72 20 69 73 20 74 68 65 20 72 65 66    2c 20 61 6e 64 20 74 68 65 20 63 64 72 20 69 73  | e.car.is.the.ref,.and.the.cdr.is | 
| 335e0 |  20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69    6e 67 20 6e 6f 64 65 20 66 6f 72 20 74 68 65 20  | .the.corresponding.node.for.the. | 
| 33600 |  72 65 66 2e 22 0a 20 20 28 6c 65 74 20 28 28 72    6f 77 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62  | ref."...(let.((rows.(org-roam-db | 
| 33620 |  2d 71 75 65 72 79 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 5b 3a 73 65 6c 65 63 74 20 5b  | -query................[:select.[ | 
| 33640 |  69 64 20 72 65 66 20 74 79 70 65 20 6e 6f 64 65    73 3a 66 69 6c 65 20 70 6f 73 20 74 69 74 6c 65  | id.ref.type.nodes:file.pos.title | 
| 33660 |  5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 66 72 6f 6d 20 72 65 66 73 0a 20 20 20  | ].................:from.refs.... | 
| 33680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 65    66 74 2d 6a 6f 69 6e 20 6e 6f 64 65 73 0a 20 20  | .............:left-join.nodes... | 
| 336a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f    6e 20 28 3d 20 72 65 66 73 3a 6e 6f 64 65 2d 69  | ..............:on.(=.refs:node-i | 
| 336c0 |  64 20 6e 6f 64 65 73 3a 69 64 29 5d 29 29 29 0a    20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72  | d.nodes:id)]))).....(cl-loop.for | 
| 336e0 |  20 72 6f 77 20 69 6e 20 72 6f 77 73 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63  | .row.in.rows..............collec | 
| 33700 |  74 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28    60 28 2c 69 64 20 2c 72 65 66 20 2c 74 79 70 65  | t.(pcase-let*.((`(,id.,ref.,type | 
| 33720 |  20 2c 66 69 6c 65 20 2c 70 6f 73 20 2c 74 69 74    6c 65 29 20 72 6f 77 29 0a 20 20 20 20 20 20 20  | .,file.,pos.,title).row)........ | 
| 33740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 64 65  | ...........................(node | 
| 33760 |  20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d    63 72 65 61 74 65 20 3a 69 64 20 69 64 0a 20 20  | .(org-roam-node-create.:id.id... | 
| 33780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 337a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 6c  | ............................:fil | 
| 337c0 |  65 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e.file.......................... | 
| 337e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 33800 |  20 20 20 20 20 3a 70 6f 69 6e 74 20 70 6f 73 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....:point.pos................. | 
| 33820 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 33840 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74    69 74 6c 65 20 74 69 74 6c 65 29 29 29 0a 20 20  | ..............:title.title)))... | 
| 33860 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 63 6f 6e 73 0a 20 20 20 20 20  | .....................(cons...... | 
| 33880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70  | ...................(concat.(prop | 
| 338a0 |  65 72 74 69 7a 65 20 72 65 66 20 27 6e 6f 64 65    20 6e 6f 64 65 20 27 74 79 70 65 20 74 79 70 65  | ertize.ref.'node.node.'type.type | 
| 338c0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | )............................... | 
| 338e0 |  20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 69 64    20 27 69 6e 76 69 73 69 62 6c 65 20 74 29 29 0a  | ..(propertize.id.'invisible.t)). | 
| 33900 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 6e 6f 64 65 29 29 29 29  | ........................node)))) | 
| 33920 |  29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f    61 6d 2d 72 65 66 2d 72 65 61 64 2d 2d 61 6e 6e  | )..(defun.org-roam-ref-read--ann | 
| 33940 |  6f 74 61 74 69 6f 6e 20 28 72 65 66 29 0a 20 20    22 52 65 74 75 72 6e 20 74 68 65 20 61 6e 6e 6f  | otation.(ref)..."Return.the.anno | 
| 33960 |  74 61 74 69 6f 6e 20 66 6f 72 20 52 45 46 2c 20    77 68 69 63 68 20 61 73 73 75 6d 65 64 20 74 6f  | tation.for.REF,.which.assumed.to | 
| 33980 |  20 62 65 20 61 20 70 72 6f 70 65 72 74 69 7a 65    64 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 6c 65  | .be.a.propertized.string."...(le | 
| 339a0 |  74 2a 20 28 28 6e 6f 64 65 20 28 67 65 74 2d 74    65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27  | t*.((node.(get-text-property.0.' | 
| 339c0 |  6e 6f 64 65 20 72 65 66 29 29 0a 20 20 20 20 20    20 20 20 20 28 74 69 74 6c 65 20 28 6f 72 67 2d  | node.ref))..........(title.(org- | 
| 339e0 |  72 6f 61 6d 2d 6e 6f 64 65 2d 74 69 74 6c 65 20    6e 6f 64 65 29 29 29 0a 20 20 20 20 28 77 68 65  | roam-node-title.node))).....(whe | 
| 33a00 |  6e 20 74 69 74 6c 65 0a 20 20 20 20 20 20 28 63    6f 6e 63 61 74 20 22 20 22 20 74 69 74 6c 65 29  | n.title.......(concat.".".title) | 
| 33a20 |  29 29 29 0a 0a 3b 3b 3b 3b 20 46 69 6e 64 65 72    73 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64  | )))..;;;;.Finders.;;;###autoload | 
| 33a40 |  0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d    2d 72 65 66 2d 66 69 6e 64 20 28 26 6f 70 74 69  | .(defun.org-roam-ref-find.(&opti | 
| 33a60 |  6f 6e 61 6c 20 69 6e 69 74 69 61 6c 2d 69 6e 70    75 74 20 66 69 6c 74 65 72 2d 66 6e 29 0a 20 20  | onal.initial-input.filter-fn)... | 
| 33a80 |  22 46 69 6e 64 20 61 6e 64 20 6f 70 65 6e 20 61    6e 20 4f 72 67 2d 72 6f 61 6d 20 6e 6f 64 65 20  | "Find.and.open.an.Org-roam.node. | 
| 33aa0 |  74 68 61 74 27 73 20 64 65 64 69 63 61 74 65 64    20 74 6f 20 61 20 73 70 65 63 69 66 69 63 20 72  | that's.dedicated.to.a.specific.r | 
| 33ac0 |  65 66 2e 0a 49 4e 49 54 49 41 4c 2d 49 4e 50 55    54 20 69 73 20 74 68 65 20 69 6e 69 74 69 61 6c  | ef..INITIAL-INPUT.is.the.initial | 
| 33ae0 |  20 69 6e 70 75 74 20 74 6f 20 74 68 65 20 70 72    6f 6d 70 74 2e 0a 46 49 4c 54 45 52 2d 46 4e 20  | .input.to.the.prompt..FILTER-FN. | 
| 33b00 |  69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f    20 66 69 6c 74 65 72 20 6f 75 74 20 6e 6f 64 65  | is.a.function.to.filter.out.node | 
| 33b20 |  73 3a 20 69 74 20 74 61 6b 65 73 20 61 6e 20 60    6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 27 2c 0a  | s:.it.takes.an.`org-roam-node',. | 
| 33b40 |  61 6e 64 20 77 68 65 6e 20 6e 69 6c 20 69 73 20    72 65 74 75 72 6e 65 64 20 74 68 65 20 6e 6f 64  | and.when.nil.is.returned.the.nod | 
| 33b60 |  65 20 77 69 6c 6c 20 62 65 20 66 69 6c 74 65 72    65 64 20 6f 75 74 2e 22 0a 20 20 28 69 6e 74 65  | e.will.be.filtered.out."...(inte | 
| 33b80 |  72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a    20 28 28 6e 6f 64 65 20 28 6f 72 67 2d 72 6f 61  | ractive)...(let*.((node.(org-roa | 
| 33ba0 |  6d 2d 72 65 66 2d 72 65 61 64 20 69 6e 69 74 69    61 6c 2d 69 6e 70 75 74 20 66 69 6c 74 65 72 2d  | m-ref-read.initial-input.filter- | 
| 33bc0 |  66 6e 29 29 29 0a 20 20 20 20 28 6f 72 67 2d 72    6f 61 6d 2d 6e 6f 64 65 2d 76 69 73 69 74 20 6e  | fn))).....(org-roam-node-visit.n | 
| 33be0 |  6f 64 65 29 29 29 0a 0a 3b 3b 3b 3b 20 45 64 69    74 69 6e 67 0a 28 64 65 66 75 6e 20 6f 72 67 2d  | ode)))..;;;;.Editing.(defun.org- | 
| 33c00 |  72 6f 61 6d 2d 72 65 66 2d 61 64 64 20 28 72 65    66 29 0a 20 20 22 41 64 64 20 52 45 46 20 74 6f  | roam-ref-add.(ref)..."Add.REF.to | 
| 33c20 |  20 74 68 65 20 6e 6f 64 65 20 61 74 20 70 6f 69    6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74  | .the.node.at.point."...(interact | 
| 33c40 |  69 76 65 20 60 28 2c 28 69 66 20 6f 72 67 2d 72    6f 61 6d 2d 72 65 66 2d 70 72 6f 6d 70 74 2d 66  | ive.`(,(if.org-roam-ref-prompt-f | 
| 33c60 |  75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66  | unction.......................(f | 
| 33c80 |  75 6e 63 61 6c 6c 20 6f 72 67 2d 72 6f 61 6d 2d    72 65 66 2d 70 72 6f 6d 70 74 2d 66 75 6e 63 74  | uncall.org-roam-ref-prompt-funct | 
| 33ca0 |  69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 73  | ion).....................(read-s | 
| 33cc0 |  74 72 69 6e 67 20 22 52 65 66 3a 20 22 29 29 29    29 0a 20 20 28 6c 65 74 20 28 28 6e 6f 64 65 20  | tring."Ref:."))))...(let.((node. | 
| 33ce0 |  28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 61    74 2d 70 6f 69 6e 74 20 27 61 73 73 65 72 74 29  | (org-roam-node-at-point.'assert) | 
| 33d00 |  29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63    75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f  | )).....(save-excursion.......(go | 
| 33d20 |  74 6f 2d 63 68 61 72 20 28 6f 72 67 2d 72 6f 61    6d 2d 6e 6f 64 65 2d 70 6f 69 6e 74 20 6e 6f 64  | to-char.(org-roam-node-point.nod | 
| 33d40 |  65 29 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 72    6f 61 6d 2d 70 72 6f 70 65 72 74 79 2d 61 64 64  | e)).......(org-roam-property-add | 
| 33d60 |  20 22 52 4f 41 4d 5f 52 45 46 53 22 20 28 69 66    20 28 6d 65 6d 62 65 72 20 22 20 22 20 28 73 74  | ."ROAM_REFS".(if.(member.".".(st | 
| 33d80 |  72 69 6e 67 2d 74 6f 2d 6c 69 73 74 20 72 65 66    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ring-to-list.ref)).............. | 
| 33da0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 33dc0 |  28 63 6f 6e 63 61 74 20 22 5c 22 22 20 72 65 66    20 22 5c 22 22 29 0a 20 20 20 20 20 20 20 20 20  | (concat."\"".ref."\"").......... | 
| 33de0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 33e00 |  20 20 72 65 66 29 29 29 29 29 0a 0a 28 64 65 66    75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 2d  | ..ref)))))..(defun.org-roam-ref- | 
| 33e20 |  72 65 6d 6f 76 65 20 28 26 6f 70 74 69 6f 6e 61    6c 20 72 65 66 29 0a 20 20 22 52 65 6d 6f 76 65  | remove.(&optional.ref)..."Remove | 
| 33e40 |  20 61 20 52 45 46 20 66 72 6f 6d 20 74 68 65 20    6e 6f 64 65 20 61 74 20 70 6f 69 6e 74 2e 22 0a  | .a.REF.from.the.node.at.point.". | 
| 33e60 |  20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a    20 20 28 6c 65 74 20 28 28 6e 6f 64 65 20 28 6f  | ..(interactive)...(let.((node.(o | 
| 33e80 |  72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 61 74 2d    70 6f 69 6e 74 20 27 61 73 73 65 72 74 29 29 29  | rg-roam-node-at-point.'assert))) | 
| 33ea0 |  0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72    73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f  | .....(save-excursion.......(goto | 
| 33ec0 |  2d 63 68 61 72 20 28 6f 72 67 2d 72 6f 61 6d 2d    6e 6f 64 65 2d 70 6f 69 6e 74 20 6e 6f 64 65 29  | -char.(org-roam-node-point.node) | 
| 33ee0 |  29 0a 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61    6d 2d 70 72 6f 70 65 72 74 79 2d 72 65 6d 6f 76  | ).......(org-roam-property-remov | 
| 33f00 |  65 20 22 52 4f 41 4d 5f 52 45 46 53 22 20 72 65    66 29 29 29 29 0a 0a 3b 3b 3b 20 54 61 67 73 0a  | e."ROAM_REFS".ref))))..;;;.Tags. | 
| 33f20 |  3b 3b 3b 3b 20 47 65 74 74 65 72 73 0a 28 64 65    66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 74 61 67  | ;;;;.Getters.(defun.org-roam-tag | 
| 33f40 |  2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 28 29 0a    20 20 22 52 65 74 75 72 6e 20 6c 69 73 74 20 6f  | -completions.()..."Return.list.o | 
| 33f60 |  66 20 74 61 67 73 20 66 6f 72 20 63 6f 6d 70 6c    65 74 69 6f 6e 73 20 77 69 74 68 69 6e 20 4f 72  | f.tags.for.completions.within.Or | 
| 33f80 |  67 2d 72 6f 61 6d 2e 22 0a 20 20 28 6c 65 74 20    28 28 72 6f 61 6d 2d 74 61 67 73 20 28 6d 61 70  | g-roam."...(let.((roam-tags.(map | 
| 33fa0 |  63 61 72 20 23 27 63 61 72 20 28 6f 72 67 2d 72    6f 61 6d 2d 64 62 2d 71 75 65 72 79 20 5b 3a 73  | car.#'car.(org-roam-db-query.[:s | 
| 33fc0 |  65 6c 65 63 74 20 3a 64 69 73 74 69 6e 63 74 20    5b 74 61 67 5d 20 3a 66 72 6f 6d 20 74 61 67 73  | elect.:distinct.[tag].:from.tags | 
| 33fe0 |  5d 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 72    67 2d 74 61 67 73 20 28 63 6c 2d 6c 6f 6f 70 20  | ]))).........(org-tags.(cl-loop. | 
| 34000 |  66 6f 72 20 74 61 67 67 20 69 6e 20 6f 72 67 2d    74 61 67 2d 61 6c 69 73 74 0a 20 20 20 20 20 20  | for.tagg.in.org-tag-alist....... | 
| 34020 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 6e 63 6f 6e 63 20 28 70 63 61 73  | .....................nconc.(pcas | 
| 34040 |  65 20 74 61 67 67 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e.tagg.......................... | 
| 34060 |  20 20 20 20 20 20 20 20 20 20 28 27 28 3a 6e 65    77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20  | ..........('(:newline).......... | 
| 34080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a  | ...........................nil). | 
| 340a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 340c0 |  20 20 20 28 60 28 2c 74 61 67 20 2e 20 2c 5f 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...(`(,tag...,_)................ | 
| 340e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 69 73 74 20 74 61 67 29 29  | .....................(list.tag)) | 
| 34100 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 34120 |  20 20 20 20 28 5f 20 6e 69 6c 29 29 29 29 29 0a    20 20 20 20 28 73 65 71 2d 75 6e 69 71 20 28 61  | ....(_.nil))))).....(seq-uniq.(a | 
| 34140 |  70 70 65 6e 64 20 72 6f 61 6d 2d 74 61 67 73 20    6f 72 67 2d 74 61 67 73 29 29 29 29 0a 0a 3b 3b  | ppend.roam-tags.org-tags))))..;; | 
| 34160 |  3b 3b 20 45 64 69 74 69 6e 67 0a 28 64 65 66 75    6e 20 6f 72 67 2d 72 6f 61 6d 2d 74 61 67 2d 61  | ;;.Editing.(defun.org-roam-tag-a | 
| 34180 |  64 64 20 28 74 61 67 73 29 0a 20 20 22 41 64 64    20 54 41 47 53 20 74 6f 20 74 68 65 20 6e 6f 64  | dd.(tags)..."Add.TAGS.to.the.nod | 
| 341a0 |  65 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28    69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28  | e.at.point."...(interactive....( | 
| 341c0 |  6c 69 73 74 20 28 6c 65 74 20 28 28 63 72 6d 2d    73 65 70 61 72 61 74 6f 72 20 22 5b 20 09 5d 2a  | list.(let.((crm-separator."[..]* | 
| 341e0 |  3a 5b 20 09 5d 2a 22 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67  | :[..]*"))............(completing | 
| 34200 |  2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 20 22    54 61 67 3a 20 22 20 28 6f 72 67 2d 72 6f 61 6d  | -read-multiple."Tag:.".(org-roam | 
| 34220 |  2d 74 61 67 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73    29 29 29 29 29 0a 20 20 28 6c 65 74 20 28 28 6e  | -tag-completions)))))...(let.((n | 
| 34240 |  6f 64 65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f    64 65 2d 61 74 2d 70 6f 69 6e 74 20 27 61 73 73  | ode.(org-roam-node-at-point.'ass | 
| 34260 |  65 72 74 29 29 29 0a 20 20 20 20 28 73 61 76 65    2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20  | ert))).....(save-excursion...... | 
| 34280 |  20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 67    2d 72 6f 61 6d 2d 6e 6f 64 65 2d 70 6f 69 6e 74  | .(goto-char.(org-roam-node-point | 
| 342a0 |  20 6e 6f 64 65 29 29 0a 20 20 20 20 20 20 28 69    66 20 28 3d 20 28 6f 72 67 2d 6f 75 74 6c 69 6e  | .node)).......(if.(=.(org-outlin | 
| 342c0 |  65 2d 6c 65 76 65 6c 29 20 30 29 0a 20 20 20 20    20 20 20 20 20 20 28 6c 65 74 20 28 28 63 75 72  | e-level).0)...........(let.((cur | 
| 342e0 |  72 65 6e 74 2d 74 61 67 73 20 28 73 70 6c 69 74    2d 73 74 72 69 6e 67 20 28 6f 72 20 28 63 61 64  | rent-tags.(split-string.(or.(cad | 
| 34300 |  72 20 28 61 73 73 6f 63 20 22 46 49 4c 45 54 41    47 53 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  | r.(assoc."FILETAGS"............. | 
| 34320 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 34340 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6f 72 67 2d 63 6f 6c 6c 65 63 74 2d 6b 65  | .................(org-collect-ke | 
| 34360 |  79 77 6f 72 64 73 20 27 28 22 66 69 6c 65 74 61    67 73 22 29 29 29 29 0a 20 20 20 20 20 20 20 20  | ywords.'("filetags"))))......... | 
| 34380 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 343a0 |  20 20 20 20 20 20 20 20 22 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ........"")..................... | 
| 343c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 22 3a 22 20 27 6f 6d 69  | ........................":".'omi | 
| 343e0 |  74 2d 6e 75 6c 6c 73 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d  | t-nulls))).............(org-roam | 
| 34400 |  2d 73 65 74 2d 6b 65 79 77 6f 72 64 20 22 66 69    6c 65 74 61 67 73 22 20 28 6f 72 67 2d 6d 61 6b  | -set-keyword."filetags".(org-mak | 
| 34420 |  65 2d 74 61 67 2d 73 74 72 69 6e 67 20 28 73 65    71 2d 75 6e 69 71 20 28 61 70 70 65 6e 64 20 74  | e-tag-string.(seq-uniq.(append.t | 
| 34440 |  61 67 73 20 63 75 72 72 65 6e 74 2d 74 61 67 73    29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f  | ags.current-tags))))).........(o | 
| 34460 |  72 67 2d 73 65 74 2d 74 61 67 73 20 28 73 65 71    2d 75 6e 69 71 20 28 61 70 70 65 6e 64 20 74 61  | rg-set-tags.(seq-uniq.(append.ta | 
| 34480 |  67 73 20 28 6f 72 67 2d 67 65 74 2d 74 61 67 73    29 29 29 29 29 0a 20 20 20 20 20 20 74 61 67 73  | gs.(org-get-tags))))).......tags | 
| 344a0 |  29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d    72 6f 61 6d 2d 74 61 67 2d 72 65 6d 6f 76 65 20  | )))..(defun.org-roam-tag-remove. | 
| 344c0 |  28 26 6f 70 74 69 6f 6e 61 6c 20 74 61 67 73 29    0a 20 20 22 52 65 6d 6f 76 65 20 54 41 47 53 20  | (&optional.tags)..."Remove.TAGS. | 
| 344e0 |  66 72 6f 6d 20 74 68 65 20 6e 6f 64 65 20 61 74    20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65  | from.the.node.at.point."...(inte | 
| 34500 |  72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20    28 28 6e 6f 64 65 20 28 6f 72 67 2d 72 6f 61 6d  | ractive)...(let.((node.(org-roam | 
| 34520 |  2d 6e 6f 64 65 2d 61 74 2d 70 6f 69 6e 74 20 27    61 73 73 65 72 74 29 29 29 0a 20 20 20 20 28 73  | -node-at-point.'assert))).....(s | 
| 34540 |  61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20    20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28  | ave-excursion.......(goto-char.( | 
| 34560 |  6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 70 6f    69 6e 74 20 6e 6f 64 65 29 29 0a 20 20 20 20 20  | org-roam-node-point.node))...... | 
| 34580 |  20 28 69 66 20 28 3d 20 28 6f 72 67 2d 6f 75 74    6c 69 6e 65 2d 6c 65 76 65 6c 29 20 30 29 0a 20  | .(if.(=.(org-outline-level).0).. | 
| 345a0 |  20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28    28 63 75 72 72 65 6e 74 2d 74 61 67 73 20 28 73  | .........(let*.((current-tags.(s | 
| 345c0 |  70 6c 69 74 2d 73 74 72 69 6e 67 20 28 6f 72 20    28 63 61 64 72 20 28 61 73 73 6f 63 20 22 46 49  | plit-string.(or.(cadr.(assoc."FI | 
| 345e0 |  4c 45 54 41 47 53 22 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | LETAGS"......................... | 
| 34600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 34620 |  20 20 20 20 20 20 28 6f 72 67 2d 63 6f 6c 6c 65    63 74 2d 6b 65 79 77 6f 72 64 73 20 27 28 22 66  | ......(org-collect-keywords.'("f | 
| 34640 |  69 6c 65 74 61 67 73 22 29 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | iletags")))).................... | 
| 34660 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75  | ..............................(u | 
| 34680 |  73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 74 61    67 20 74 6f 20 72 65 6d 6f 76 65 22 29 29 0a 20  | ser-error."No.tag.to.remove")).. | 
| 346a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 346c0 |  20 20 20 20 20 20 20 20 20 20 20 20 22 3a 22 20    27 6f 6d 69 74 2d 6e 75 6c 6c 73 29 29 0a 20 20  | ............":".'omit-nulls))... | 
| 346e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    74 61 67 73 20 28 6f 72 20 74 61 67 73 20 28 63  | ...............(tags.(or.tags.(c | 
| 34700 |  6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d    75 6c 74 69 70 6c 65 20 22 54 61 67 3a 20 22 20  | ompleting-read-multiple."Tag:.". | 
| 34720 |  63 75 72 72 65 6e 74 2d 74 61 67 73 29 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72  | current-tags)))).............(or | 
| 34740 |  67 2d 72 6f 61 6d 2d 73 65 74 2d 6b 65 79 77 6f    72 64 20 22 66 69 6c 65 74 61 67 73 22 0a 20 20  | g-roam-set-keyword."filetags"... | 
| 34760 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 34780 |  28 6f 72 67 2d 6d 61 6b 65 2d 74 61 67 2d 73 74    72 69 6e 67 20 28 73 65 71 2d 64 69 66 66 65 72  | (org-make-tag-string.(seq-differ | 
| 347a0 |  65 6e 63 65 20 63 75 72 72 65 6e 74 2d 74 61 67    73 20 74 61 67 73 20 23 27 73 74 72 69 6e 67 2d  | ence.current-tags.tags.#'string- | 
| 347c0 |  65 71 75 61 6c 29 29 29 29 0a 20 20 20 20 20 20    20 20 28 6c 65 74 2a 20 28 28 63 75 72 72 65 6e  | equal)))).........(let*.((curren | 
| 347e0 |  74 2d 74 61 67 73 20 28 6f 72 20 28 6f 72 67 2d    67 65 74 2d 74 61 67 73 29 0a 20 20 20 20 20 20  | t-tags.(or.(org-get-tags)....... | 
| 34800 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72  | ...........................(user | 
| 34820 |  2d 65 72 72 6f 72 20 22 4e 6f 20 74 61 67 20 74    6f 20 72 65 6d 6f 76 65 22 29 29 29 0a 20 20 20  | -error."No.tag.to.remove"))).... | 
| 34840 |  20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67    73 20 28 6f 72 20 74 61 67 73 20 28 63 6f 6d 70  | ............(tags.(or.tags.(comp | 
| 34860 |  6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74    69 70 6c 65 20 22 54 61 67 3a 20 22 20 63 75 72  | leting-read-multiple."Tag:.".cur | 
| 34880 |  72 65 6e 74 2d 74 61 67 73 29 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 28 6f 72 67 2d 73 65 74  | rent-tags))))...........(org-set | 
| 348a0 |  2d 74 61 67 73 20 28 73 65 71 2d 64 69 66 66 65    72 65 6e 63 65 20 63 75 72 72 65 6e 74 2d 74 61  | -tags.(seq-difference.current-ta | 
| 348c0 |  67 73 20 74 61 67 73 20 23 27 73 74 72 69 6e 67    2d 65 71 75 61 6c 29 29 29 29 0a 20 20 20 20 20  | gs.tags.#'string-equal))))...... | 
| 348e0 |  20 74 61 67 73 29 29 29 0a 0a 3b 3b 3b 20 54 69    74 6c 65 73 20 61 6e 64 20 41 6c 69 61 73 65 73  | .tags)))..;;;.Titles.and.Aliases | 
| 34900 |  0a 3b 3b 3b 3b 20 47 65 74 74 65 72 73 0a 28 64    65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 2d 67  | .;;;;.Getters.(defun.org-roam--g | 
| 34920 |  65 74 2d 74 69 74 6c 65 73 20 28 29 0a 20 20 22    52 65 74 75 72 6e 20 61 6c 6c 20 64 69 73 74 69  | et-titles.()..."Return.all.disti | 
| 34940 |  6e 63 74 20 74 69 74 6c 65 73 20 61 6e 64 20 61    6c 69 61 73 65 73 20 69 6e 20 74 68 65 20 4f 72  | nct.titles.and.aliases.in.the.Or | 
| 34960 |  67 2d 72 6f 61 6d 20 64 61 74 61 62 61 73 65 2e    22 0a 20 20 28 6d 61 70 63 61 72 20 23 27 63 61  | g-roam.database."...(mapcar.#'ca | 
| 34980 |  72 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 71    75 65 72 79 20 5b 3a 73 65 6c 65 63 74 20 3a 64  | r.(org-roam-db-query.[:select.:d | 
| 349a0 |  69 73 74 69 6e 63 74 20 74 69 74 6c 65 20 3a 66    72 6f 6d 20 6e 6f 64 65 73 0a 20 20 20 20 20 20  | istinct.title.:from.nodes....... | 
| 349c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75  | ..............................:u | 
| 349e0 |  6e 69 6f 6e 20 3a 73 65 6c 65 63 74 20 61 6c 69    61 73 20 3a 66 72 6f 6d 20 61 6c 69 61 73 65 73  | nion.:select.alias.:from.aliases | 
| 34a00 |  5d 29 29 29 0a 0a 3b 3b 3b 3b 20 45 64 69 74 69    6e 67 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f  | ])))..;;;;.Editing.(defun.org-ro | 
| 34a20 |  61 6d 2d 61 6c 69 61 73 2d 61 64 64 20 28 61 6c    69 61 73 29 0a 20 20 22 41 64 64 20 41 4c 49 41  | am-alias-add.(alias)..."Add.ALIA | 
| 34a40 |  53 20 74 6f 20 74 68 65 20 6e 6f 64 65 20 61 74    20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65  | S.to.the.node.at.point."...(inte | 
| 34a60 |  72 61 63 74 69 76 65 20 22 73 41 6c 69 61 73 3a    20 22 29 0a 20 20 28 6c 65 74 20 28 28 6e 6f 64  | ractive."sAlias:.")...(let.((nod | 
| 34a80 |  65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65    2d 61 74 2d 70 6f 69 6e 74 20 27 61 73 73 65 72  | e.(org-roam-node-at-point.'asser | 
| 34aa0 |  74 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65    78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28  | t))).....(save-excursion.......( | 
| 34ac0 |  67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 67 2d 72    6f 61 6d 2d 6e 6f 64 65 2d 70 6f 69 6e 74 20 6e  | goto-char.(org-roam-node-point.n | 
| 34ae0 |  6f 64 65 29 29 0a 20 20 20 20 20 20 28 6f 72 67    2d 72 6f 61 6d 2d 70 72 6f 70 65 72 74 79 2d 61  | ode)).......(org-roam-property-a | 
| 34b00 |  64 64 20 22 52 4f 41 4d 5f 41 4c 49 41 53 45 53    22 20 61 6c 69 61 73 29 29 29 29 0a 0a 28 64 65  | dd."ROAM_ALIASES".alias))))..(de | 
| 34b20 |  66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 61 6c 69    61 73 2d 72 65 6d 6f 76 65 20 28 26 6f 70 74 69  | fun.org-roam-alias-remove.(&opti | 
| 34b40 |  6f 6e 61 6c 20 61 6c 69 61 73 29 0a 20 20 22 52    65 6d 6f 76 65 20 61 6e 20 41 4c 49 41 53 20 66  | onal.alias)..."Remove.an.ALIAS.f | 
| 34b60 |  72 6f 6d 20 74 68 65 20 6e 6f 64 65 20 61 74 20    70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72  | rom.the.node.at.point."...(inter | 
| 34b80 |  61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28    28 6e 6f 64 65 20 28 6f 72 67 2d 72 6f 61 6d 2d  | active)...(let.((node.(org-roam- | 
| 34ba0 |  6e 6f 64 65 2d 61 74 2d 70 6f 69 6e 74 20 27 61    73 73 65 72 74 29 29 29 0a 20 20 20 20 28 73 61  | node-at-point.'assert))).....(sa | 
| 34bc0 |  76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20    20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f  | ve-excursion.......(goto-char.(o | 
| 34be0 |  72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 70 6f 69    6e 74 20 6e 6f 64 65 29 29 0a 20 20 20 20 20 20  | rg-roam-node-point.node))....... | 
| 34c00 |  28 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 70 65 72    74 79 2d 72 65 6d 6f 76 65 20 22 52 4f 41 4d 5f  | (org-roam-property-remove."ROAM_ | 
| 34c20 |  41 4c 49 41 53 45 53 22 20 61 6c 69 61 73 29 29    29 29 0a 0a 0a 28 70 72 6f 76 69 64 65 20 27 6f  | ALIASES".alias))))...(provide.'o | 
| 34c40 |  72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 29 0a 3b 3b    3b 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2e  | rg-roam-node).;;;.org-roam-node. | 
| 34c60 |  65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | el.ends.here.................... | 
| 34c80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34ca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34cc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34ce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34d00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34d20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34d40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34d60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34e00 |  6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30    31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2d 6f  | org-roam-20250701.528/org-roam-o | 
| 34e20 |  76 65 72 6c 61 79 2e 65 6c 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | verlay.el....................... | 
| 34e40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34e60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 34e80 |  30 30 30 36 37 31 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 36 32 30 35 00 20 30 00 00 00  | 0006712.00000000000.016205..0... | 
| 34ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34f00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 34f20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 34f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 35000 |  3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 6f 76 65    72 6c 61 79 2e 65 6c 20 2d 2d 2d 20 4c 69 6e 6b  | ;;;.org-roam-overlay.el.---.Link | 
| 35020 |  20 6f 76 65 72 6c 61 79 20 66 6f 72 20 5b 69 64    3a 5d 20 6c 69 6e 6b 73 20 74 6f 20 4f 72 67 2d  | .overlay.for.[id:].links.to.Org- | 
| 35040 |  72 6f 61 6d 20 6e 6f 64 65 73 20 2d 2a 2d 20 63    6f 64 69 6e 67 3a 20 75 74 66 2d 38 3b 20 6c 65  | roam.nodes.-*-.coding:.utf-8;.le | 
| 35060 |  78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74    3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69  | xical-binding:.t;.-*-..;;.Copyri | 
| 35080 |  67 68 74 20 c2 a9 20 32 30 32 30 2d 32 30 32 35    20 4a 65 74 68 72 6f 20 4b 75 61 6e 20 3c 6a 65  | ght....2020-2025.Jethro.Kuan.<je | 
| 350a0 |  74 68 72 6f 6b 75 61 6e 39 35 40 67 6d 61 69 6c    2e 63 6f 6d 3e 0a 0a 3b 3b 20 41 75 74 68 6f 72  | throkuan95@gmail.com>..;;.Author | 
| 350c0 |  3a 20 4a 65 74 68 72 6f 20 4b 75 61 6e 20 3c 6a    65 74 68 72 6f 6b 75 61 6e 39 35 40 67 6d 61 69  | :.Jethro.Kuan.<jethrokuan95@gmai | 
| 350e0 |  6c 2e 63 6f 6d 3e 0a 3b 3b 20 55 52 4c 3a 20 68    74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  | l.com>.;;.URL:.https://github.co | 
| 35100 |  6d 2f 6f 72 67 2d 72 6f 61 6d 2f 6f 72 67 2d 72    6f 61 6d 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a  | m/org-roam/org-roam.;;.Keywords: | 
| 35120 |  20 6f 72 67 2d 6d 6f 64 65 2c 20 72 6f 61 6d 2c    20 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 3b 3b 20  | .org-mode,.roam,.convenience.;;. | 
| 35140 |  50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73    3a 20 28 28 65 6d 61 63 73 20 22 32 36 2e 31 22  | Package-Requires:.((emacs."26.1" | 
| 35160 |  29 20 28 6f 72 67 20 22 39 2e 36 22 29 20 28 6f    72 67 2d 72 6f 61 6d 20 22 32 2e 31 22 29 29 0a  | ).(org."9.6").(org-roam."2.1")). | 
| 35180 |  0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73    20 4e 4f 54 20 70 61 72 74 20 6f 66 20 47 4e 55  | .;;.This.file.is.NOT.part.of.GNU | 
| 351a0 |  20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73    20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65  | .Emacs...;;.This.program.is.free | 
| 351c0 |  20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63    61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20  | .software;.you.can.redistribute. | 
| 351e0 |  69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79    0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65  | it.and/or.modify.;;.it.under.the | 
| 35200 |  20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e    55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63  | .terms.of.the.GNU.General.Public | 
| 35220 |  20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c    69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20  | .License.as.published.by.;;.the. | 
| 35240 |  46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f    75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72  | Free.Software.Foundation;.either | 
| 35260 |  20 76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28    61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a  | .version.3,.or.(at.your.option). | 
| 35280 |  3b 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72    73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73  | ;;.any.later.version..;;.;;.This | 
| 352a0 |  20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74    72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68  | .program.is.distributed.in.the.h | 
| 352c0 |  6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c    20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62  | ope.that.it.will.be.useful,.;;.b | 
| 352e0 |  75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57    41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74  | ut.WITHOUT.ANY.WARRANTY;.without | 
| 35300 |  20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65    64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b  | .even.the.implied.warranty.of.;; | 
| 35320 |  20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59    20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20  | .MERCHANTABILITY.or.FITNESS.FOR. | 
| 35340 |  41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52    50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b  | A.PARTICULAR.PURPOSE...See.the.; | 
| 35360 |  3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75    62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72  | ;.GNU.General.Public.License.for | 
| 35380 |  20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b    3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20  | .more.details..;;.;;.You.should. | 
| 353a0 |  68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20    63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20  | have.received.a.copy.of.the.GNU. | 
| 353c0 |  47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c    69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20  | General.Public.License.;;.along. | 
| 353e0 |  77 69 74 68 20 47 4e 55 20 45 6d 61 63 73 3b 20    73 65 65 20 74 68 65 20 66 69 6c 65 20 43 4f 50  | with.GNU.Emacs;.see.the.file.COP | 
| 35400 |  59 49 4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77    72 69 74 65 20 74 6f 20 74 68 65 0a 3b 3b 20 46  | YING...If.not,.write.to.the.;;.F | 
| 35420 |  72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75    6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35  | ree.Software.Foundation,.Inc.,.5 | 
| 35440 |  31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65    74 2c 20 46 69 66 74 68 20 46 6c 6f 6f 72 2c 0a  | 1.Franklin.Street,.Fifth.Floor,. | 
| 35460 |  3b 3b 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32    31 31 30 2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a  | ;;.Boston,.MA.02110-1301,.USA... | 
| 35480 |  3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a    3b 3b 0a 3b 3b 20 54 68 69 73 20 65 78 74 65 6e  | ;;;.Commentary:.;;.;;.This.exten | 
| 354a0 |  73 69 6f 6e 20 61 6c 6c 6f 77 73 20 74 6f 20 72    65 6e 64 65 72 20 5b 5b 69 64 3a 5d 5d 20 6c 69  | sion.allows.to.render.[[id:]].li | 
| 354c0 |  6e 6b 73 20 74 68 61 74 20 64 6f 6e 27 74 20 68    61 76 65 20 61 6e 20 61 73 73 6f 63 69 61 74 65  | nks.that.don't.have.an.associate | 
| 354e0 |  64 0a 3b 3b 20 64 65 73 63 72 69 70 74 6f 72 20    77 69 74 68 20 61 6e 20 6f 76 65 72 6c 61 79 20  | d.;;.descriptor.with.an.overlay. | 
| 35500 |  74 68 61 74 20 64 69 73 70 6c 61 79 73 20 74 68    65 20 6e 6f 64 65 27 73 20 63 75 72 72 65 6e 74  | that.displays.the.node's.current | 
| 35520 |  20 74 69 74 6c 65 2e 0a 3b 3b 0a 3b 3b 3b 20 43    6f 64 65 3a 0a 28 72 65 71 75 69 72 65 20 27 6f  | .title..;;.;;;.Code:.(require.'o | 
| 35540 |  72 67 2d 72 6f 61 6d 29 0a 0a 28 64 65 66 66 61    63 65 20 6f 72 67 2d 72 6f 61 6d 2d 6f 76 65 72  | rg-roam)..(defface.org-roam-over | 
| 35560 |  6c 61 79 0a 20 20 27 28 28 28 28 63 6c 61 73 73    20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f  | lay...'((((class.color).(backgro | 
| 35580 |  75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20    20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 67 72  | und.light))......:background."gr | 
| 355a0 |  65 79 39 30 22 20 3a 62 6f 78 20 28 3a 6c 69 6e    65 2d 77 69 64 74 68 20 2d 31 20 3a 63 6f 6c 6f  | ey90".:box.(:line-width.-1.:colo | 
| 355c0 |  72 20 22 62 6c 61 63 6b 22 29 29 0a 20 20 20 20    28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20  | r."black")).....(((class.color). | 
| 355e0 |  28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b    29 29 0a 20 20 20 20 20 3a 62 61 63 6b 67 72 6f  | (background.dark))......:backgro | 
| 35600 |  75 6e 64 20 22 67 72 65 79 31 30 22 20 3a 62 6f    78 20 28 3a 6c 69 6e 65 2d 77 69 64 74 68 20 2d  | und."grey10".:box.(:line-width.- | 
| 35620 |  31 20 3a 63 6f 6c 6f 72 20 22 77 68 69 74 65 22    29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20  | 1.:color."white")))..."Face.for. | 
| 35640 |  74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 6f 76 65    72 6c 61 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20  | the.Org-roam.overlay."...:group. | 
| 35660 |  27 6f 72 67 2d 72 6f 61 6d 2d 66 61 63 65 73 29    0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61  | 'org-roam-faces)..(defun.org-roa | 
| 35680 |  6d 2d 6f 76 65 72 6c 61 79 2d 2d 6d 61 6b 65 20    28 6c 20 72 20 26 72 65 73 74 20 70 72 6f 70 73  | m-overlay--make.(l.r.&rest.props | 
| 356a0 |  29 0a 20 20 22 4d 61 6b 65 20 61 6e 20 6f 76 65    72 6c 61 79 20 66 72 6f 6d 20 4c 20 74 6f 20 52  | )..."Make.an.overlay.from.L.to.R | 
| 356c0 |  20 77 69 74 68 20 50 52 4f 50 53 2e 22 0a 20 20    28 6c 65 74 20 28 28 6f 20 28 6d 61 6b 65 2d 6f  | .with.PROPS."...(let.((o.(make-o | 
| 356e0 |  76 65 72 6c 61 79 20 6c 20 28 6f 72 20 72 20 6c    29 29 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61  | verlay.l.(or.r.l)))).....(overla | 
| 35700 |  79 2d 70 75 74 20 6f 20 27 63 61 74 65 67 6f 72    79 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 20 20 20  | y-put.o.'category.'org-roam).... | 
| 35720 |  20 28 77 68 69 6c 65 20 70 72 6f 70 73 20 28 6f    76 65 72 6c 61 79 2d 70 75 74 20 6f 20 28 70 6f  | .(while.props.(overlay-put.o.(po | 
| 35740 |  70 20 70 72 6f 70 73 29 20 28 70 6f 70 20 70 72    6f 70 73 29 29 29 0a 20 20 20 20 6f 29 29 0a 0a  | p.props).(pop.props))).....o)).. | 
| 35760 |  28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d    6f 76 65 72 6c 61 79 2d 6d 61 6b 65 2d 6c 69 6e  | (defun.org-roam-overlay-make-lin | 
| 35780 |  6b 2d 6f 76 65 72 6c 61 79 20 28 6c 69 6e 6b 29    0a 20 20 22 43 72 65 61 74 65 20 6f 76 65 72 6c  | k-overlay.(link)..."Create.overl | 
| 357a0 |  61 79 20 66 6f 72 20 4c 49 4e 4b 2e 22 0a 20 20    28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a  | ay.for.LINK."...(save-excursion. | 
| 357c0 |  20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d    64 61 74 61 0a 20 20 20 20 20 20 28 6c 65 74 2a  | ....(save-match-data.......(let* | 
| 357e0 |  20 28 28 74 79 70 65 20 28 6f 72 67 2d 65 6c 65    6d 65 6e 74 2d 70 72 6f 70 65 72 74 79 20 3a 74  | .((type.(org-element-property.:t | 
| 35800 |  79 70 65 20 6c 69 6e 6b 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 69 64 20 28 6f 72 67  | ype.link))..............(id.(org | 
| 35820 |  2d 65 6c 65 6d 65 6e 74 2d 70 72 6f 70 65 72 74    79 20 3a 70 61 74 68 20 6c 69 6e 6b 29 29 0a 20  | -element-property.:path.link)).. | 
| 35840 |  20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73    20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 72  | ............(pos.(org-element-pr | 
| 35860 |  6f 70 65 72 74 79 20 3a 65 6e 64 20 6c 69 6e 6b    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | operty.:end.link)).............. | 
| 35880 |  28 64 65 73 63 2d 70 20 28 6f 72 67 2d 65 6c 65    6d 65 6e 74 2d 70 72 6f 70 65 72 74 79 20 3a 63  | (desc-p.(org-element-property.:c | 
| 358a0 |  6f 6e 74 65 6e 74 73 2d 62 65 67 69 6e 20 6c 69    6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ontents-begin.link))............ | 
| 358c0 |  20 20 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20    28 77 68 65 6e 20 28 61 6e 64 20 28 73 74 72 69  | ..node).........(when.(and.(stri | 
| 358e0 |  6e 67 2d 65 71 75 61 6c 20 74 79 70 65 20 22 69    64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ng-equal.type."id")............. | 
| 35900 |  20 20 20 20 20 20 20 28 73 65 74 71 20 6e 6f 64    65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65  | .......(setq.node.(org-roam-node | 
| 35920 |  2d 66 72 6f 6d 2d 69 64 20 69 64 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -from-id.id))................... | 
| 35940 |  20 28 6e 6f 74 20 64 65 73 63 2d 70 29 29 0a 20    20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f  | .(not.desc-p))...........(org-ro | 
| 35960 |  61 6d 2d 6f 76 65 72 6c 61 79 2d 2d 6d 61 6b 65    0a 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20  | am-overlay--make............pos. | 
| 35980 |  70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 27    61 66 74 65 72 2d 73 74 72 69 6e 67 20 28 66 6f  | pos............'after-string.(fo | 
| 359a0 |  72 6d 61 74 20 22 25 73 20 22 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rmat."%s."...................... | 
| 359c0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f    70 65 72 74 69 7a 65 20 28 6f 72 67 2d 72 6f 61  | ............(propertize.(org-roa | 
| 359e0 |  6d 2d 6e 6f 64 65 2d 74 69 74 6c 65 20 6e 6f 64    65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | m-node-title.node).............. | 
| 35a00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 35a20 |  27 66 61 63 65 20 27 6f 72 67 2d 72 6f 61 6d 2d    6f 76 65 72 6c 61 79 29 29 29 29 29 29 29 29 0a  | 'face.'org-roam-overlay)))))))). | 
| 35a40 |  0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d    2d 6f 76 65 72 6c 61 79 2d 65 6e 61 62 6c 65 20  | .(defun.org-roam-overlay-enable. | 
| 35a60 |  28 29 0a 20 20 22 45 6e 61 62 6c 65 20 4f 72 67    2d 72 6f 61 6d 20 6f 76 65 72 6c 61 79 73 2e 22  | ()..."Enable.Org-roam.overlays." | 
| 35a80 |  0a 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d    6d 61 70 2d 6c 69 6e 6b 73 0a 20 20 20 28 6c 69  | ...(org-roam-db-map-links....(li | 
| 35aa0 |  73 74 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 6f 76    65 72 6c 61 79 2d 6d 61 6b 65 2d 6c 69 6e 6b 2d  | st.#'org-roam-overlay-make-link- | 
| 35ac0 |  6f 76 65 72 6c 61 79 29 29 29 0a 0a 28 64 65 66    75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 6f 76 65 72  | overlay)))..(defun.org-roam-over | 
| 35ae0 |  6c 61 79 2d 64 69 73 61 62 6c 65 20 28 29 0a 20    20 22 44 69 73 61 62 6c 65 20 4f 72 67 2d 72 6f  | lay-disable.()..."Disable.Org-ro | 
| 35b00 |  61 6d 20 6f 76 65 72 6c 61 79 73 2e 22 0a 20 20    28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73  | am.overlays."...(remove-overlays | 
| 35b20 |  20 6e 69 6c 20 6e 69 6c 20 27 63 61 74 65 67 6f    72 79 20 27 6f 72 67 2d 72 6f 61 6d 29 29 0a 0a  | .nil.nil.'category.'org-roam)).. | 
| 35b40 |  28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d    6f 76 65 72 6c 61 79 2d 72 65 64 69 73 70 6c 61  | (defun.org-roam-overlay-redispla | 
| 35b60 |  79 20 28 29 0a 20 20 22 52 65 64 69 73 70 6c 61    79 20 4f 72 67 2d 72 6f 61 6d 20 6f 76 65 72 6c  | y.()..."Redisplay.Org-roam.overl | 
| 35b80 |  61 79 73 2e 22 0a 20 20 28 6f 72 67 2d 72 6f 61    6d 2d 6f 76 65 72 6c 61 79 2d 64 69 73 61 62 6c  | ays."...(org-roam-overlay-disabl | 
| 35ba0 |  65 29 0a 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 6f    76 65 72 6c 61 79 2d 65 6e 61 62 6c 65 29 29 0a  | e)...(org-roam-overlay-enable)). | 
| 35bc0 |  0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d    6f 64 65 20 6f 72 67 2d 72 6f 61 6d 2d 6f 76 65  | .(define-minor-mode.org-roam-ove | 
| 35be0 |  72 6c 61 79 2d 6d 6f 64 65 0a 20 20 22 4f 76 65    72 6c 61 79 73 20 66 6f 72 20 4f 72 67 2d 72 6f  | rlay-mode..."Overlays.for.Org-ro | 
| 35c00 |  61 6d 20 49 44 20 6c 69 6e 6b 73 2e 0a 4f 72 67    2d 72 6f 61 6d 20 6f 76 65 72 6c 61 79 20 6d 6f  | am.ID.links..Org-roam.overlay.mo | 
| 35c20 |  64 65 20 69 73 20 61 20 6d 69 6e 6f 72 20 6d 6f    64 65 2e 20 20 57 68 65 6e 20 65 6e 61 62 6c 65  | de.is.a.minor.mode...When.enable | 
| 35c40 |  64 2c 0a 6f 76 65 72 6c 61 79 20 64 69 73 70 6c    61 79 69 6e 67 20 74 68 65 20 6e 6f 64 65 27 73  | d,.overlay.displaying.the.node's | 
| 35c60 |  20 74 69 74 6c 65 20 69 73 20 64 69 73 70 6c 61    79 65 64 2e 22 0a 20 20 3a 6c 69 67 68 74 65 72  | .title.is.displayed."...:lighter | 
| 35c80 |  20 22 20 6f 72 67 2d 72 6f 61 6d 2d 6f 76 65 72    6c 61 79 22 0a 20 20 28 69 66 20 6f 72 67 2d 72  | .".org-roam-overlay"...(if.org-r | 
| 35ca0 |  6f 61 6d 2d 6f 76 65 72 6c 61 79 2d 6d 6f 64 65    0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20  | oam-overlay-mode.......(progn... | 
| 35cc0 |  20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d    6f 76 65 72 6c 61 79 2d 65 6e 61 62 6c 65 29 0a  | ......(org-roam-overlay-enable). | 
| 35ce0 |  20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f    6b 20 27 61 66 74 65 72 2d 73 61 76 65 2d 68 6f  | ........(add-hook.'after-save-ho | 
| 35d00 |  6f 6b 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 6f 76    65 72 6c 61 79 2d 72 65 64 69 73 70 6c 61 79 20  | ok.#'org-roam-overlay-redisplay. | 
| 35d20 |  6e 69 6c 20 74 29 29 0a 20 20 20 20 28 6f 72 67    2d 72 6f 61 6d 2d 6f 76 65 72 6c 61 79 2d 64 69  | nil.t)).....(org-roam-overlay-di | 
| 35d40 |  73 61 62 6c 65 29 0a 20 20 20 20 28 72 65 6d 6f    76 65 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 73  | sable).....(remove-hook.'after-s | 
| 35d60 |  61 76 65 2d 68 6f 6f 6b 20 23 27 6f 72 67 2d 72    6f 61 6d 2d 6f 76 65 72 6c 61 79 2d 72 65 64 69  | ave-hook.#'org-roam-overlay-redi | 
| 35d80 |  73 70 6c 61 79 20 74 29 29 29 0a 0a 28 70 72 6f    76 69 64 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 6f  | splay.t)))..(provide.'org-roam-o | 
| 35da0 |  76 65 72 6c 61 79 29 0a 3b 3b 3b 20 6f 72 67 2d    72 6f 61 6d 2d 6f 76 65 72 6c 61 79 2e 65 6c 20  | verlay).;;;.org-roam-overlay.el. | 
| 35dc0 |  65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ends.here....................... | 
| 35de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 35e00 |  6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30    31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2d 70  | org-roam-20250701.528/org-roam-p | 
| 35e20 |  6b 67 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | kg.el........................... | 
| 35e40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 35e60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 35e80 |  30 30 30 31 30 37 31 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 32 37 36 00 20 30 00 00 00  | 0001071.00000000000.015276..0... | 
| 35ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 35ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 35ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 35f00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 35f20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 35f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 35f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 35f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 35fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 35fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 35fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36000 |  3b 3b 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d 63    6f 6d 70 69 6c 65 3a 20 74 3b 20 6c 65 78 69 63  | ;;.-*-.no-byte-compile:.t;.lexic | 
| 36020 |  61 6c 2d 62 69 6e 64 69 6e 67 3a 20 6e 69 6c 20    2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b  | al-binding:.nil.-*-.(define-pack | 
| 36040 |  61 67 65 20 22 6f 72 67 2d 72 6f 61 6d 22 20 22    32 30 32 35 30 37 30 31 2e 35 32 38 22 0a 20 20  | age."org-roam"."20250701.528"... | 
| 36060 |  22 41 20 64 61 74 61 62 61 73 65 20 61 62 73 74    72 61 63 74 69 6f 6e 20 6c 61 79 65 72 20 66 6f  | "A.database.abstraction.layer.fo | 
| 36080 |  72 20 4f 72 67 2d 6d 6f 64 65 2e 22 0a 20 20 27    28 28 65 6d 61 63 73 20 20 20 20 20 20 20 20 20  | r.Org-mode."...'((emacs......... | 
| 360a0 |  22 32 36 2e 31 22 29 0a 20 20 20 20 28 64 61 73    68 20 20 20 20 20 20 20 20 20 20 22 32 2e 31 33  | "26.1").....(dash.........."2.13 | 
| 360c0 |  22 29 0a 20 20 20 20 28 6f 72 67 20 20 20 20 20    20 20 20 20 20 20 22 39 2e 36 22 29 0a 20 20 20  | ").....(org..........."9.6").... | 
| 360e0 |  20 28 65 6d 61 63 73 71 6c 20 20 20 20 20 20 20    22 34 2e 31 2e 30 22 29 0a 20 20 20 20 28 6d 61  | .(emacsql......."4.1.0").....(ma | 
| 36100 |  67 69 74 2d 73 65 63 74 69 6f 6e 20 22 33 2e 30    2e 30 22 29 29 0a 20 20 3a 75 72 6c 20 22 68 74  | git-section."3.0.0"))...:url."ht | 
| 36120 |  74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d    2f 6f 72 67 2d 72 6f 61 6d 2f 6f 72 67 2d 72 6f  | tps://github.com/org-roam/org-ro | 
| 36140 |  61 6d 22 0a 20 20 3a 63 6f 6d 6d 69 74 20 22 38    39 64 66 61 65 66 33 38 62 36 63 61 61 33 30 32  | am"...:commit."89dfaef38b6caa302 | 
| 36160 |  37 66 32 30 66 39 36 61 35 35 31 64 63 38 66 31    39 34 61 63 35 33 33 22 0a 20 20 3a 72 65 76 64  | 7f20f96a551dc8f194ac533"...:revd | 
| 36180 |  65 73 63 20 22 38 39 64 66 61 65 66 33 38 62 36    63 22 0a 20 20 3a 6b 65 79 77 6f 72 64 73 20 27  | esc."89dfaef38b6c"...:keywords.' | 
| 361a0 |  28 22 6f 72 67 2d 6d 6f 64 65 22 20 22 72 6f 61    6d 22 20 22 63 6f 6e 76 65 6e 69 65 6e 63 65 22  | ("org-mode"."roam"."convenience" | 
| 361c0 |  29 0a 20 20 3a 61 75 74 68 6f 72 73 20 27 28 28    22 4a 65 74 68 72 6f 20 4b 75 61 6e 22 20 2e 20  | )...:authors.'(("Jethro.Kuan"... | 
| 361e0 |  22 6a 65 74 68 72 6f 6b 75 61 6e 39 35 40 67 6d    61 69 6c 2e 63 6f 6d 22 29 29 0a 20 20 3a 6d 61  | "jethrokuan95@gmail.com"))...:ma | 
| 36200 |  69 6e 74 61 69 6e 65 72 73 20 27 28 28 22 4a 65    74 68 72 6f 20 4b 75 61 6e 22 20 2e 20 22 6a 65  | intainers.'(("Jethro.Kuan"..."je | 
| 36220 |  74 68 72 6f 6b 75 61 6e 39 35 40 67 6d 61 69 6c    2e 63 6f 6d 22 29 29 29 0a 00 00 00 00 00 00 00  | throkuan95@gmail.com")))........ | 
| 36240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36260 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36280 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 362a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 362c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 362e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36300 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 363a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 363c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 363e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36400 |  6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30    31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2d 70  | org-roam-20250701.528/org-roam-p | 
| 36420 |  72 6f 74 6f 63 6f 6c 2e 65 6c 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | rotocol.el...................... | 
| 36440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36460 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 36480 |  30 30 32 31 33 37 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 36 33 36 37 00 20 30 00 00 00  | 0021375.00000000000.016367..0... | 
| 364a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 364c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 364e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36500 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 36520 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 36540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 365a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 365c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 365e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36600 |  3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f    74 6f 63 6f 6c 2e 65 6c 20 2d 2d 2d 20 50 72 6f  | ;;;.org-roam-protocol.el.---.Pro | 
| 36620 |  74 6f 63 6f 6c 20 68 61 6e 64 6c 65 72 20 66 6f    72 20 72 6f 61 6d 3a 2f 2f 20 6c 69 6e 6b 73 20  | tocol.handler.for.roam://.links. | 
| 36640 |  20 2d 2a 2d 20 63 6f 64 69 6e 67 3a 20 75 74 66    2d 38 3b 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64  | .-*-.coding:.utf-8;.lexical-bind | 
| 36660 |  69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20    43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 32  | ing:.t;.-*-..;;.Copyright....202 | 
| 36680 |  30 2d 32 30 32 35 20 4a 65 74 68 72 6f 20 4b 75    61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e 39 35  | 0-2025.Jethro.Kuan.<jethrokuan95 | 
| 366a0 |  40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 41    75 74 68 6f 72 3a 20 4a 65 74 68 72 6f 20 4b 75  | @gmail.com>.;;.Author:.Jethro.Ku | 
| 366c0 |  61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e 39 35    40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 55  | an.<jethrokuan95@gmail.com>.;;.U | 
| 366e0 |  52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68    75 62 2e 63 6f 6d 2f 6f 72 67 2d 72 6f 61 6d 2f  | RL:.https://github.com/org-roam/ | 
| 36700 |  6f 72 67 2d 72 6f 61 6d 0a 3b 3b 20 4b 65 79 77    6f 72 64 73 3a 20 6f 72 67 2d 6d 6f 64 65 2c 20  | org-roam.;;.Keywords:.org-mode,. | 
| 36720 |  72 6f 61 6d 2c 20 63 6f 6e 76 65 6e 69 65 6e 63    65 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71  | roam,.convenience.;;.Package-Req | 
| 36740 |  75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22    32 36 2e 31 22 29 20 28 6f 72 67 20 22 39 2e 36  | uires:.((emacs."26.1").(org."9.6 | 
| 36760 |  22 29 20 28 6f 72 67 2d 72 6f 61 6d 20 22 32 2e    31 22 29 29 0a 0a 3b 3b 20 54 68 69 73 20 66 69  | ").(org-roam."2.1"))..;;.This.fi | 
| 36780 |  6c 65 20 69 73 20 4e 4f 54 20 70 61 72 74 20 6f    66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b  | le.is.NOT.part.of.GNU.Emacs...;; | 
| 367a0 |  20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73    20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20  | .This.program.is.free.software;. | 
| 367c0 |  79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69    62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d  | you.can.redistribute.it.and/or.m | 
| 367e0 |  6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65    72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74  | odify.;;.it.under.the.terms.of.t | 
| 36800 |  68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50    75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73  | he.GNU.General.Public.License.as | 
| 36820 |  20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b    20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61  | .published.by.;;.the.Free.Softwa | 
| 36840 |  72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65    69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 2c  | re.Foundation;.either.version.3, | 
| 36860 |  20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74    69 6f 6e 29 0a 3b 3b 20 61 6e 79 20 6c 61 74 65  | .or.(at.your.option).;;.any.late | 
| 36880 |  72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b    20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73  | r.version..;;.;;.This.program.is | 
| 368a0 |  20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20    74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74  | .distributed.in.the.hope.that.it | 
| 368c0 |  20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c    0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20  | .will.be.useful,.;;.but.WITHOUT. | 
| 368e0 |  41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69    74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69  | ANY.WARRANTY;.without.even.the.i | 
| 36900 |  6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20    6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42  | mplied.warranty.of.;;.MERCHANTAB | 
| 36920 |  49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53    20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41  | ILITY.or.FITNESS.FOR.A.PARTICULA | 
| 36940 |  52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20    74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72  | R.PURPOSE...See.the.;;.GNU.Gener | 
| 36960 |  61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73    65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69  | al.Public.License.for.more.detai | 
| 36980 |  6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68    6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76  | ls..;;.;;.You.should.have.receiv | 
| 369a0 |  65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65    20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62  | ed.a.copy.of.the.GNU.General.Pub | 
| 369c0 |  6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61    6c 6f 6e 67 20 77 69 74 68 20 47 4e 55 20 45 6d  | lic.License.;;.along.with.GNU.Em | 
| 369e0 |  61 63 73 3b 20 73 65 65 20 74 68 65 20 66 69 6c    65 20 43 4f 50 59 49 4e 47 2e 20 20 49 66 20 6e  | acs;.see.the.file.COPYING...If.n | 
| 36a00 |  6f 74 2c 20 77 72 69 74 65 20 74 6f 20 74 68 65    0a 3b 3b 20 46 72 65 65 20 53 6f 66 74 77 61 72  | ot,.write.to.the.;;.Free.Softwar | 
| 36a20 |  65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e    63 2e 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20  | e.Foundation,.Inc.,.51.Franklin. | 
| 36a40 |  53 74 72 65 65 74 2c 20 46 69 66 74 68 20 46 6c    6f 6f 72 2c 0a 3b 3b 20 42 6f 73 74 6f 6e 2c 20  | Street,.Fifth.Floor,.;;.Boston,. | 
| 36a60 |  4d 41 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55    53 41 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74  | MA.02110-1301,.USA...;;;.Comment | 
| 36a80 |  61 72 79 3a 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20    65 78 74 65 6e 73 69 6f 6e 20 65 78 74 65 6e 64  | ary:.;;.;;.This.extension.extend | 
| 36aa0 |  73 20 60 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 27    2c 20 61 64 64 69 6e 67 20 63 75 73 74 6f 6d 20  | s.`org-protocol',.adding.custom. | 
| 36ac0 |  4f 72 67 2d 72 6f 61 6d 20 68 61 6e 64 6c 65 72    73 20 74 6f 20 69 74 0a 3b 3b 20 74 6f 20 70 72  | Org-roam.handlers.to.it.;;.to.pr | 
| 36ae0 |  6f 76 69 64 65 20 74 68 65 20 6e 65 78 74 20 6e    65 77 20 70 72 6f 74 6f 63 6f 6c 73 3a 0a 3b 3b  | ovide.the.next.new.protocols:.;; | 
| 36b00 |  0a 3b 3b 20 31 2e 20 22 72 6f 61 6d 2d 6e 6f 64    65 22 3a 20 54 68 69 73 20 70 72 6f 74 6f 63 6f  | .;;.1.."roam-node":.This.protoco | 
| 36b20 |  6c 20 73 69 6d 70 6c 79 20 6f 70 65 6e 73 20 74    68 65 20 6e 6f 64 65 20 67 69 76 65 6e 20 62 79  | l.simply.opens.the.node.given.by | 
| 36b40 |  20 74 68 65 20 6e 6f 64 65 20 49 44 0a 3b 3b 20    32 2e 20 22 72 6f 61 6d 2d 72 65 66 22 3a 20 54  | .the.node.ID.;;.2.."roam-ref":.T | 
| 36b60 |  68 69 73 20 70 72 6f 74 6f 63 6f 6c 20 63 72 65    61 74 65 73 20 6f 72 20 6f 70 65 6e 73 20 74 68  | his.protocol.creates.or.opens.th | 
| 36b80 |  65 20 6e 6f 64 65 20 77 69 74 68 20 74 68 65 20    67 69 76 65 6e 20 52 45 46 0a 3b 3b 0a 3b 3b 20  | e.node.with.the.given.REF.;;.;;. | 
| 36ba0 |  59 6f 75 20 63 61 6e 20 66 69 6e 64 20 64 65 74    61 69 6c 65 64 20 69 6e 73 74 72 75 63 74 69 6f  | You.can.find.detailed.instructio | 
| 36bc0 |  6e 73 20 6f 6e 20 68 6f 77 20 74 6f 20 73 65 74    75 70 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20  | ns.on.how.to.setup.the.protocol. | 
| 36be0 |  69 6e 20 74 68 65 0a 3b 3b 20 64 6f 63 75 6d 65    6e 74 61 74 69 6f 6e 20 66 6f 72 20 4f 72 67 2d  | in.the.;;.documentation.for.Org- | 
| 36c00 |  72 6f 61 6d 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64    65 3a 0a 28 72 65 71 75 69 72 65 20 27 6f 72 67  | roam..;;.;;;.Code:.(require.'org | 
| 36c20 |  2d 70 72 6f 74 6f 63 6f 6c 29 0a 28 72 65 71 75    69 72 65 20 27 6f 6c 29 20 3b 3b 20 66 6f 72 20  | -protocol).(require.'ol).;;.for. | 
| 36c40 |  6f 72 67 2d 6c 69 6e 6b 2d 64 65 63 6f 64 65 0a    28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f  | org-link-decode.(require.'org-ro | 
| 36c60 |  61 6d 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73    0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d  | am)..;;;.Options.(defcustom.org- | 
| 36c80 |  72 6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c 2d 73 74    6f 72 65 2d 6c 69 6e 6b 73 20 6e 69 6c 0a 20 20  | roam-protocol-store-links.nil... | 
| 36ca0 |  22 57 68 65 74 68 65 72 20 74 6f 20 73 74 6f 72    65 20 6c 69 6e 6b 73 20 77 68 65 6e 20 63 61 70  | "Whether.to.store.links.when.cap | 
| 36cc0 |  74 75 72 69 6e 67 20 77 65 62 73 69 74 65 73 20    77 69 74 68 20 60 6f 72 67 2d 72 6f 61 6d 2d 70  | turing.websites.with.`org-roam-p | 
| 36ce0 |  72 6f 74 6f 63 6f 6c 27 2e 22 0a 20 20 3a 74 79    70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67  | rotocol'."...:type.'boolean...:g | 
| 36d00 |  72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d  | roup.'org-roam)..(defcustom.org- | 
| 36d20 |  72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 72 65 66    2d 74 65 6d 70 6c 61 74 65 73 0a 20 20 27 28 28  | roam-capture-ref-templates...'(( | 
| 36d40 |  22 72 22 20 22 72 65 66 22 20 70 6c 61 69 6e 20    22 25 3f 22 0a 20 20 20 20 20 3a 74 61 72 67 65  | "r"."ref".plain."%?"......:targe | 
| 36d60 |  74 20 28 66 69 6c 65 2b 68 65 61 64 20 22 24 7b    73 6c 75 67 7d 2e 6f 72 67 22 0a 20 20 20 20 20  | t.(file+head."${slug}.org"...... | 
| 36d80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 22 23 2b 74 69 74 6c 65 3a 20 24 7b 74  | ..................."#+title:.${t | 
| 36da0 |  69 74 6c 65 7d 22 29 0a 20 20 20 20 20 3a 75 6e    6e 61 72 72 6f 77 65 64 20 74 29 29 0a 20 20 22  | itle}")......:unnarrowed.t))..." | 
| 36dc0 |  54 68 65 20 4f 72 67 2d 72 6f 61 6d 20 74 65 6d    70 6c 61 74 65 73 20 75 73 65 64 20 64 75 72 69  | The.Org-roam.templates.used.duri | 
| 36de0 |  6e 67 20 61 20 63 61 70 74 75 72 65 20 66 72 6f    6d 20 74 68 65 20 72 6f 61 6d 2d 72 65 66 20 70  | ng.a.capture.from.the.roam-ref.p | 
| 36e00 |  72 6f 74 6f 63 6f 6c 2e 0a 53 65 65 20 60 6f 72    67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 74  | rotocol..See.`org-roam-capture-t | 
| 36e20 |  65 6d 70 6c 61 74 65 73 27 20 66 6f 72 20 74 68    65 20 74 65 6d 70 6c 61 74 65 20 64 6f 63 75 6d  | emplates'.for.the.template.docum | 
| 36e40 |  65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 3a 67 72    6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 0a 20 20  | entation."...:group.'org-roam... | 
| 36e60 |  3a 74 79 70 65 20 27 28 72 65 70 65 61 74 0a 20    20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65  | :type.'(repeat...........(choice | 
| 36e80 |  20 28 6c 69 73 74 20 3a 74 61 67 20 22 4d 75 6c    74 69 6b 65 79 20 64 65 73 63 72 69 70 74 69 6f  | .(list.:tag."Multikey.descriptio | 
| 36ea0 |  6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69  | n".........................(stri | 
| 36ec0 |  6e 67 20 3a 74 61 67 20 22 4b 65 79 73 20 20 20    20 20 20 20 22 29 0a 20 20 20 20 20 20 20 20 20  | ng.:tag."Keys.......").......... | 
| 36ee0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 74 72 69 6e 67 20 3a 74 61 67 20 22 44 65 73  | ...............(string.:tag."Des | 
| 36f00 |  63 72 69 70 74 69 6f 6e 22 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c  | cription"))...................(l | 
| 36f20 |  69 73 74 20 3a 74 61 67 20 22 54 65 6d 70 6c 61    74 65 20 65 6e 74 72 79 22 0a 20 20 20 20 20 20  | ist.:tag."Template.entry"....... | 
| 36f40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22  | ..................(string.:tag." | 
| 36f60 |  4b 65 79 73 20 20 20 20 20 20 20 20 20 20 20 22    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | Keys...........")............... | 
| 36f80 |  20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e    67 20 3a 74 61 67 20 22 44 65 73 63 72 69 70 74  | ..........(string.:tag."Descript | 
| 36fa0 |  69 6f 6e 20 20 20 20 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ion....")....................... | 
| 36fc0 |  20 20 28 63 68 6f 69 63 65 20 3a 74 61 67 20 22    43 61 70 74 75 72 65 20 54 79 70 65 20 20 20 22  | ..(choice.:tag."Capture.Type..." | 
| 36fe0 |  20 3a 76 61 6c 75 65 20 65 6e 74 72 79 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .:value.entry................... | 
| 37000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 73 74 20 3a 74 61 67 20 22 4f 72 67 20 65  | ..............(const.:tag."Org.e | 
| 37020 |  6e 74 72 79 22 20 65 6e 74 72 79 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ntry".entry).................... | 
| 37040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f    6e 73 74 20 3a 74 61 67 20 22 50 6c 61 69 6e 20  | .............(const.:tag."Plain. | 
| 37060 |  6c 69 73 74 20 69 74 65 6d 22 20 69 74 65 6d 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | list.item".item)................ | 
| 37080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 43 68  | .................(const.:tag."Ch | 
| 370a0 |  65 63 6b 62 6f 78 20 69 74 65 6d 22 20 63 68 65    63 6b 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20  | eckbox.item".checkitem)......... | 
| 370c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a  | ........................(const.: | 
| 370e0 |  74 61 67 20 22 50 6c 61 69 6e 20 74 65 78 74 22    20 70 6c 61 69 6e 29 0a 20 20 20 20 20 20 20 20  | tag."Plain.text".plain)......... | 
| 37100 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a  | ........................(const.: | 
| 37120 |  74 61 67 20 22 54 61 62 6c 65 20 6c 69 6e 65 22    20 74 61 62 6c 65 2d 6c 69 6e 65 29 29 0a 20 20  | tag."Table.line".table-line))... | 
| 37140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 63 68 6f 69 63 65 20 3a 74  | ......................(choice.:t | 
| 37160 |  61 67 20 22 54 65 6d 70 6c 61 74 65 20 20 20 20    20 20 20 22 0a 20 20 20 20 20 20 20 20 20 20 20  | ag."Template......."............ | 
| 37180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 74 72 69 6e 67 29 0a 20 20  | .....................(string)... | 
| 371a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c  | ..............................(l | 
| 371c0 |  69 73 74 20 3a 74 61 67 20 22 46 69 6c 65 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ist.:tag."File"................. | 
| 371e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 66 6f  | ......................(const.:fo | 
| 37200 |  72 6d 61 74 20 22 22 20 66 69 6c 65 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rmat."".file)................... | 
| 37220 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 66 69 6c 65 20 3a 74 61 67 20 22  | ....................(file.:tag." | 
| 37240 |  54 65 6d 70 6c 61 74 65 20 66 69 6c 65 22 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | Template.file"))................ | 
| 37260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 69 73 74 20 3a 74 61 67 20 22 46 75 6e  | .................(list.:tag."Fun | 
| 37280 |  63 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ction".......................... | 
| 372a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f    6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 22 20 66  | .............(const.:format."".f | 
| 372c0 |  75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | unction)........................ | 
| 372e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 54  | ...............(function.:tag."T | 
| 37300 |  65 6d 70 6c 61 74 65 20 66 75 6e 63 74 69 6f 6e    22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | emplate.function")))............ | 
| 37320 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c    69 73 74 20 3a 69 6e 6c 69 6e 65 20 74 0a 20 20  | .............(plist.:inline.t... | 
| 37340 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20  | .............................;;. | 
| 37360 |  47 69 76 65 20 74 68 65 20 6d 6f 73 74 20 63 6f    6d 6d 6f 6e 20 6f 70 74 69 6f 6e 73 20 61 73 20  | Give.the.most.common.options.as. | 
| 37380 |  63 68 65 63 6b 62 6f 78 65 73 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | checkboxes...................... | 
| 373a0 |  20 20 20 20 20 20 20 20 20 20 3a 6f 70 74 69 6f    6e 73 20 28 28 28 63 6f 6e 73 74 20 3a 66 6f 72  | ..........:options.(((const.:for | 
| 373c0 |  6d 61 74 20 22 25 76 20 22 20 3a 74 61 72 67 65    74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | mat."%v.".:target).............. | 
| 373e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68  | .............................(ch | 
| 37400 |  6f 69 63 65 20 3a 74 61 67 20 22 4e 6f 64 65 20    6c 6f 63 61 74 69 6f 6e 22 0a 20 20 20 20 20 20  | oice.:tag."Node.location"....... | 
| 37420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 37440 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73    74 20 3a 74 61 67 20 22 46 69 6c 65 22 0a 20 20  | ............(list.:tag."File"... | 
| 37460 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 37480 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 66 6f  | ......................(const.:fo | 
| 374a0 |  72 6d 61 74 20 22 22 20 66 69 6c 65 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rmat."".file)................... | 
| 374c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 374e0 |  20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74    61 67 20 22 20 20 46 69 6c 65 22 29 29 0a 20 20  | ......(string.:tag."..File"))... | 
| 37500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 37520 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 69 73 74 20 3a 74 61 67 20 22 46 69 6c 65  | ................(list.:tag."File | 
| 37540 |  20 26 20 48 65 61 64 20 43 6f 6e 74 65 6e 74 22    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .&.Head.Content"................ | 
| 37560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 37580 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20    3a 66 6f 72 6d 61 74 20 22 22 20 66 69 6c 65 2b  | .........(const.:format."".file+ | 
| 375a0 |  68 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | head)........................... | 
| 375c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | ..............................(s | 
| 375e0 |  74 72 69 6e 67 20 3a 74 61 67 20 22 20 20 46 69    6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | tring.:tag."..File")............ | 
| 37600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 37620 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74    72 69 6e 67 20 3a 74 61 67 20 22 20 20 48 65 61  | .............(string.:tag."..Hea | 
| 37640 |  64 20 43 6f 6e 74 65 6e 74 22 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | d.Content")).................... | 
| 37660 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ...............................( | 
| 37680 |  6c 69 73 74 20 3a 74 61 67 20 22 46 69 6c 65 20    26 20 4f 75 74 6c 69 6e 65 20 70 61 74 68 22 0a  | list.:tag."File.&.Outline.path". | 
| 376a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 376c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a  | ........................(const.: | 
| 376e0 |  66 6f 72 6d 61 74 20 22 22 20 66 69 6c 65 2b 6f    6c 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | format."".file+olp)............. | 
| 37700 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 37720 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72    69 6e 67 20 3a 74 61 67 20 22 20 20 46 69 6c 65  | ............(string.:tag."..File | 
| 37740 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ").............................. | 
| 37760 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74  | ...........................(list | 
| 37780 |  20 3a 74 61 67 20 22 4f 75 74 6c 69 6e 65 20 70    61 74 68 22 0a 20 20 20 20 20 20 20 20 20 20 20  | .:tag."Outline.path"............ | 
| 377a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 377c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 72 65 70 65 61 74 20 28 73 74 72 69  | ...................(repeat.(stri | 
| 377e0 |  6e 67 20 3a 74 61 67 20 22 48 65 61 64 6c 69 6e    65 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20  | ng.:tag."Headline")))).......... | 
| 37800 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 37820 |  20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a    74 61 67 20 22 46 69 6c 65 20 26 20 48 65 61 64  | .........(list.:tag."File.&.Head | 
| 37840 |  20 43 6f 6e 74 65 6e 74 20 26 20 4f 75 74 6c 69    6e 65 20 70 61 74 68 22 0a 20 20 20 20 20 20 20  | .Content.&.Outline.path"........ | 
| 37860 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 37880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20  | .................(const.:format. | 
| 378a0 |  22 22 20 66 69 6c 65 2b 68 65 61 64 2b 6f 6c 70    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | "".file+head+olp)............... | 
| 378c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 378e0 |  20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e    67 20 3a 74 61 67 20 22 20 20 46 69 6c 65 22 29  | ..........(string.:tag."..File") | 
| 37900 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 37920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67  | .........................(string | 
| 37940 |  20 3a 74 61 67 20 22 20 20 48 65 61 64 20 43 6f    6e 74 65 6e 74 22 29 0a 20 20 20 20 20 20 20 20  | .:tag."..Head.Content")......... | 
| 37960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 37980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 69 73 74 20 3a 74 61 67 20 22 4f 75 74 6c  | ................(list.:tag."Outl | 
| 379a0 |  69 6e 65 20 70 61 74 68 22 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ine.path"....................... | 
| 379c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 379e0 |  20 20 20 20 20 20 20 20 28 72 65 70 65 61 74 20    28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 48 65  | ........(repeat.(string.:tag."He | 
| 37a00 |  61 64 6c 69 6e 65 22 29 29 29 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | adline"))))))................... | 
| 37a20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a  | .......................((const.: | 
| 37a40 |  66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 70 72    65 70 65 6e 64 29 20 28 63 6f 6e 73 74 20 74 29  | format."%v.".:prepend).(const.t) | 
| 37a60 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | )............................... | 
| 37a80 |  20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e    73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22  | ...........((const.:format."%v." | 
| 37aa0 |  20 3a 69 6d 6d 65 64 69 61 74 65 2d 66 69 6e 69    73 68 29 20 28 63 6f 6e 73 74 20 74 29 29 0a 20  | .:immediate-finish).(const.t)).. | 
| 37ac0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 37ae0 |  20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20    3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 6a  | ........((const.:format."%v.".:j | 
| 37b00 |  75 6d 70 2d 74 6f 2d 63 61 70 74 75 72 65 64 29    20 28 63 6f 6e 73 74 20 74 29 29 0a 20 20 20 20  | ump-to-captured).(const.t))..... | 
| 37b20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 37b40 |  20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a 66 6f    72 6d 61 74 20 22 25 76 20 22 20 3a 65 6d 70 74  | .....((const.:format."%v.".:empt | 
| 37b60 |  79 2d 6c 69 6e 65 73 29 20 28 63 6f 6e 73 74 20    31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | y-lines).(const.1))............. | 
| 37b80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63  | .............................((c | 
| 37ba0 |  6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76    20 22 20 3a 65 6d 70 74 79 2d 6c 69 6e 65 73 2d  | onst.:format."%v.".:empty-lines- | 
| 37bc0 |  62 65 66 6f 72 65 29 20 28 63 6f 6e 73 74 20 31    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | before).(const.1)).............. | 
| 37be0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f  | ............................((co | 
| 37c00 |  6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20    22 20 3a 65 6d 70 74 79 2d 6c 69 6e 65 73 2d 61  | nst.:format."%v.".:empty-lines-a | 
| 37c20 |  66 74 65 72 29 20 28 63 6f 6e 73 74 20 31 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | fter).(const.1))................ | 
| 37c40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73  | ..........................((cons | 
| 37c60 |  74 20 3a 66 6f 72 6d 61 74 20 22 25 76 20 22 20    3a 63 6c 6f 63 6b 2d 69 6e 29 20 28 63 6f 6e 73  | t.:format."%v.".:clock-in).(cons | 
| 37c80 |  74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t.t))........................... | 
| 37ca0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22  | ...............((const.:format." | 
| 37cc0 |  25 76 20 22 20 3a 63 6c 6f 63 6b 2d 6b 65 65 70    29 20 28 63 6f 6e 73 74 20 74 29 29 0a 20 20 20  | %v.".:clock-keep).(const.t)).... | 
| 37ce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 37d00 |  20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a 66    6f 72 6d 61 74 20 22 25 76 20 22 20 3a 63 6c 6f  | ......((const.:format."%v.".:clo | 
| 37d20 |  63 6b 2d 72 65 73 75 6d 65 29 20 28 63 6f 6e 73    74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ck-resume).(const.t))........... | 
| 37d40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ...............................( | 
| 37d60 |  28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22    25 76 20 22 20 3a 74 69 6d 65 2d 70 72 6f 6d 70  | (const.:format."%v.".:time-promp | 
| 37d80 |  74 29 20 28 63 6f 6e 73 74 20 74 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t).(const.t))................... | 
| 37da0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a  | .......................((const.: | 
| 37dc0 |  66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 74 72    65 65 2d 74 79 70 65 29 20 28 63 6f 6e 73 74 20  | format."%v.".:tree-type).(const. | 
| 37de0 |  77 65 65 6b 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | week)).......................... | 
| 37e00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20  | ................((const.:format. | 
| 37e20 |  22 25 76 20 22 20 3a 75 6e 6e 61 72 72 6f 77 65    64 29 20 28 63 6f 6e 73 74 20 74 29 29 0a 20 20  | "%v.".:unnarrowed).(const.t))... | 
| 37e40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 37e60 |  20 20 20 20 20 20 20 28 28 63 6f 6e 73 74 20 3a    66 6f 72 6d 61 74 20 22 25 76 20 22 20 3a 74 61  | .......((const.:format."%v.".:ta | 
| 37e80 |  62 6c 65 2d 6c 69 6e 65 2d 70 6f 73 29 20 28 73    74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20  | ble-line-pos).(string))......... | 
| 37ea0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 37ec0 |  20 28 28 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74    20 22 25 76 20 22 20 3a 6b 69 6c 6c 2d 62 75 66  | .((const.:format."%v.".:kill-buf | 
| 37ee0 |  66 65 72 29 20 28 63 6f 6e 73 74 20 74 29 29 29    29 29 29 29 29 0a 0a 3b 3b 3b 20 48 61 6e 64 6c  | fer).(const.t))))))))..;;;.Handl | 
| 37f00 |  65 72 73 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72    6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c 2d 6f 70 65  | ers.(defun.org-roam-protocol-ope | 
| 37f20 |  6e 2d 72 65 66 20 28 69 6e 66 6f 29 0a 20 20 22    50 72 6f 63 65 73 73 20 61 6e 20 6f 72 67 2d 70  | n-ref.(info)..."Process.an.org-p | 
| 37f40 |  72 6f 74 6f 63 6f 6c 3a 2f 2f 72 6f 61 6d 2d 72    65 66 3f 72 65 66 3d 20 73 74 79 6c 65 20 75 72  | rotocol://roam-ref?ref=.style.ur | 
| 37f60 |  6c 20 77 69 74 68 20 49 4e 46 4f 2e 0a 0a 49 74    20 6f 70 65 6e 73 20 6f 72 20 63 72 65 61 74 65  | l.with.INFO...It.opens.or.create | 
| 37f80 |  73 20 61 20 6e 6f 74 65 20 77 69 74 68 20 74 68    65 20 67 69 76 65 6e 20 72 65 66 2e 0a 0a 20 20  | s.a.note.with.the.given.ref..... | 
| 37fa0 |  6a 61 76 61 73 63 72 69 70 74 3a 6c 6f 63 61 74    69 6f 6e 2e 68 72 65 66 20 3d 20 5c 5c 3d 27 6f  | javascript:location.href.=.\\='o | 
| 37fc0 |  72 67 2d 70 72 6f 74 6f 63 6f 6c 3a 2f 2f 72 6f    61 6d 2d 72 65 66 3f 74 65 6d 70 6c 61 74 65 3d  | rg-protocol://roam-ref?template= | 
| 37fe0 |  72 26 72 65 66 3d 5c 5c 3d 27 2b 20 5c 5c 0a 20    20 20 20 20 20 20 20 65 6e 63 6f 64 65 55 52 49  | r&ref=\\='+.\\.........encodeURI | 
| 38000 |  43 6f 6d 70 6f 6e 65 6e 74 28 6c 6f 63 61 74 69    6f 6e 2e 68 72 65 66 29 20 2b 20 5c 5c 3d 27 26  | Component(location.href).+.\\='& | 
| 38020 |  74 69 74 6c 65 3d 5c 5c 3d 27 20 2b 20 5c 5c 0a    20 20 20 20 20 20 20 20 65 6e 63 6f 64 65 55 52  | title=\\='.+.\\.........encodeUR | 
| 38040 |  49 43 6f 6d 70 6f 6e 65 6e 74 28 64 6f 63 75 6d    65 6e 74 2e 74 69 74 6c 65 29 20 2b 20 5c 5c 3d  | IComponent(document.title).+.\\= | 
| 38060 |  27 26 62 6f 64 79 3d 5c 5c 3d 27 20 2b 20 5c 5c    0a 20 20 20 20 20 20 20 20 65 6e 63 6f 64 65 55  | '&body=\\='.+.\\.........encodeU | 
| 38080 |  52 49 43 6f 6d 70 6f 6e 65 6e 74 28 77 69 6e 64    6f 77 2e 67 65 74 53 65 6c 65 63 74 69 6f 6e 28  | RIComponent(window.getSelection( | 
| 380a0 |  29 29 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 70    6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 72  | ))"...(unless.(plist-get.info.:r | 
| 380c0 |  65 66 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72    72 6f 72 20 22 4e 6f 20 72 65 66 20 6b 65 79 20  | ef).....(user-error."No.ref.key. | 
| 380e0 |  70 72 6f 76 69 64 65 64 22 29 29 0a 20 20 28 6f    72 67 2d 72 6f 61 6d 2d 70 6c 69 73 74 2d 6d 61  | provided"))...(org-roam-plist-ma | 
| 38100 |  70 21 20 28 6c 61 6d 62 64 61 20 28 6b 20 76 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | p!.(lambda.(k.v)................ | 
| 38120 |  20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 6c    69 6e 6b 2d 64 65 63 6f 64 65 0a 20 20 20 20 20  | ..........(org-link-decode...... | 
| 38140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20  | .....................(if.(equal. | 
| 38160 |  6b 20 3a 72 65 66 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | k.:ref)......................... | 
| 38180 |  20 20 20 20 20 20 28 6f 72 67 2d 70 72 6f 74 6f    63 6f 6c 2d 73 61 6e 69 74 69 7a 65 2d 75 72 69  | ......(org-protocol-sanitize-uri | 
| 381a0 |  20 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .v)............................. | 
| 381c0 |  76 29 29 29 20 69 6e 66 6f 29 0a 20 20 28 77 68    65 6e 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 74  | v))).info)...(when.org-roam-prot | 
| 381e0 |  6f 63 6f 6c 2d 73 74 6f 72 65 2d 6c 69 6e 6b 73    0a 20 20 20 20 28 70 75 73 68 20 28 6c 69 73 74  | ocol-store-links.....(push.(list | 
| 38200 |  20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f    20 3a 72 65 66 29 0a 20 20 20 20 20 20 20 20 20  | .(plist-get.info.:ref).......... | 
| 38220 |  20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65    74 20 69 6e 66 6f 20 3a 74 69 74 6c 65 29 29 20  | .......(plist-get.info.:title)). | 
| 38240 |  6f 72 67 2d 73 74 6f 72 65 64 2d 6c 69 6e 6b 73    29 29 0a 20 20 28 6f 72 67 2d 6c 69 6e 6b 2d 73  | org-stored-links))...(org-link-s | 
| 38260 |  74 6f 72 65 2d 70 72 6f 70 73 20 3a 74 79 70 65    20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61  | tore-props.:type.(and.(string-ma | 
| 38280 |  74 63 68 20 6f 72 67 2d 6c 69 6e 6b 2d 70 6c 61    69 6e 2d 72 65 0a 20 20 20 20 20 20 20 20 20 20  | tch.org-link-plain-re........... | 
| 382a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 382c0 |  20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65    74 20 69 6e 66 6f 20 3a 72 65 66 29 29 0a 20 20  | .......(plist-get.info.:ref))... | 
| 382e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 38300 |  20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31    20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f  | .(match-string.1.(plist-get.info | 
| 38320 |  20 3a 72 65 66 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .:ref)))........................ | 
| 38340 |  20 3a 6c 69 6e 6b 20 28 70 6c 69 73 74 2d 67 65    74 20 69 6e 66 6f 20 3a 72 65 66 29 0a 20 20 20  | .:link.(plist-get.info.:ref).... | 
| 38360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 61 6e 6e 6f 74 61 74 69 6f 6e  | .....................:annotation | 
| 38380 |  20 28 6f 72 67 2d 6c 69 6e 6b 2d 6d 61 6b 65 2d    73 74 72 69 6e 67 20 28 70 6c 69 73 74 2d 67 65  | .(org-link-make-string.(plist-ge | 
| 383a0 |  74 20 69 6e 66 6f 20 3a 72 65 66 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t.info.:ref).................... | 
| 383c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 383e0 |  20 20 20 20 20 20 20 28 6f 72 20 28 70 6c 69 73    74 2d 67 65 74 20 69 6e 66 6f 20 3a 74 69 74 6c  | .......(or.(plist-get.info.:titl | 
| 38400 |  65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e).............................. | 
| 38420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 38440 |  20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f    20 3a 72 65 66 29 29 29 0a 20 20 20 20 20 20 20  | .(plist-get.info.:ref)))........ | 
| 38460 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 69 6e 69 74 69 61 6c 20 28 6f 72 20 28 70  | .................:initial.(or.(p | 
| 38480 |  6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 62    6f 64 79 29 20 22 22 29 29 0a 20 20 28 72 61 69  | list-get.info.:body).""))...(rai | 
| 384a0 |  73 65 2d 66 72 61 6d 65 29 0a 20 20 28 6c 65 74    20 28 28 6f 72 67 2d 63 61 70 74 75 72 65 2d 6c  | se-frame)...(let.((org-capture-l | 
| 384c0 |  69 6e 6b 2d 69 73 2d 61 6c 72 65 61 64 79 2d 73    74 6f 72 65 64 20 74 29 29 0a 20 20 20 20 28 6f  | ink-is-already-stored.t)).....(o | 
| 384e0 |  72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d    0a 20 20 20 20 20 3a 6b 65 79 73 20 28 70 6c 69  | rg-roam-capture-......:keys.(pli | 
| 38500 |  73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 74 65 6d    70 6c 61 74 65 29 0a 20 20 20 20 20 3a 6e 6f 64  | st-get.info.:template)......:nod | 
| 38520 |  65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65    2d 63 72 65 61 74 65 20 3a 74 69 74 6c 65 20 28  | e.(org-roam-node-create.:title.( | 
| 38540 |  70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a    74 69 74 6c 65 29 29 0a 20 20 20 20 20 3a 69 6e  | plist-get.info.:title))......:in | 
| 38560 |  66 6f 20 28 6c 69 73 74 20 3a 72 65 66 20 28 70    6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 72  | fo.(list.:ref.(plist-get.info.:r | 
| 38580 |  65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 62 6f 64 79 20 28 70 6c 69 73  | ef)..................:body.(plis | 
| 385a0 |  74 2d 67 65 74 20 69 6e 66 6f 20 3a 62 6f 64 79    29 29 0a 20 20 20 20 20 3a 74 65 6d 70 6c 61 74  | t-get.info.:body))......:templat | 
| 385c0 |  65 73 20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74    75 72 65 2d 72 65 66 2d 74 65 6d 70 6c 61 74 65  | es.org-roam-capture-ref-template | 
| 385e0 |  73 29 29 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 66    75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 74  | s))...nil)..(defun.org-roam-prot | 
| 38600 |  6f 63 6f 6c 2d 6f 70 65 6e 2d 6e 6f 64 65 20 28    69 6e 66 6f 29 0a 20 20 22 54 68 69 73 20 68 61  | ocol-open-node.(info)..."This.ha | 
| 38620 |  6e 64 6c 65 72 20 73 69 6d 70 6c 79 20 6f 70 65    6e 73 20 74 68 65 20 66 69 6c 65 20 77 69 74 68  | ndler.simply.opens.the.file.with | 
| 38640 |  20 65 6d 61 63 73 63 6c 69 65 6e 74 2e 0a 0a 49    4e 46 4f 20 69 73 20 61 20 70 6c 69 73 74 20 63  | .emacsclient...INFO.is.a.plist.c | 
| 38660 |  6f 6e 74 61 69 6e 69 6e 67 20 61 64 64 69 74 69    6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e  | ontaining.additional.information | 
| 38680 |  20 70 61 73 73 65 64 20 62 79 20 74 68 65 20 70    72 6f 74 6f 63 6f 6c 20 55 52 4c 2e 0a 49 74 20  | .passed.by.the.protocol.URL..It. | 
| 386a0 |  73 68 6f 75 6c 64 20 63 6f 6e 74 61 69 6e 20 74    68 65 20 46 49 4c 45 20 6b 65 79 2c 20 70 6f 69  | should.contain.the.FILE.key,.poi | 
| 386c0 |  6e 74 69 6e 67 20 74 6f 20 74 68 65 20 70 61 74    68 20 6f 66 20 74 68 65 20 66 69 6c 65 20 74 6f  | nting.to.the.path.of.the.file.to | 
| 386e0 |  20 6f 70 65 6e 2e 0a 0a 20 20 45 78 61 6d 70 6c    65 20 70 72 6f 74 6f 63 6f 6c 20 73 74 72 69 6e  | .open.....Example.protocol.strin | 
| 38700 |  67 3a 0a 0a 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c    3a 2f 2f 72 6f 61 6d 2d 6e 6f 64 65 3f 6e 6f 64  | g:..org-protocol://roam-node?nod | 
| 38720 |  65 3d 75 75 69 64 22 0a 20 20 28 77 68 65 6e 2d    6c 65 74 20 28 28 6e 6f 64 65 20 28 70 6c 69 73  | e=uuid"...(when-let.((node.(plis | 
| 38740 |  74 2d 67 65 74 20 69 6e 66 6f 20 3a 6e 6f 64 65    29 29 29 0a 20 20 20 20 28 72 61 69 73 65 2d 66  | t-get.info.:node))).....(raise-f | 
| 38760 |  72 61 6d 65 29 0a 20 20 20 20 28 6f 72 67 2d 72    6f 61 6d 2d 6e 6f 64 65 2d 76 69 73 69 74 20 28  | rame).....(org-roam-node-visit.( | 
| 38780 |  6f 72 67 2d 72 6f 61 6d 2d 70 6f 70 75 6c 61 74    65 20 28 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65  | org-roam-populate.(org-roam-node | 
| 387a0 |  2d 63 72 65 61 74 65 20 3a 69 64 20 6e 6f 64 65    29 29 20 6e 69 6c 20 27 66 6f 72 63 65 29 29 0a  | -create.:id.node)).nil.'force)). | 
| 387c0 |  20 20 6e 69 6c 29 0a 0a 28 70 75 73 68 20 27 28    22 6f 72 67 2d 72 6f 61 6d 2d 72 65 66 22 20 20  | ..nil)..(push.'("org-roam-ref".. | 
| 387e0 |  3a 70 72 6f 74 6f 63 6f 6c 20 22 72 6f 61 6d 2d    72 65 66 22 20 20 20 3a 66 75 6e 63 74 69 6f 6e  | :protocol."roam-ref"...:function | 
| 38800 |  20 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 74 6f 63    6f 6c 2d 6f 70 65 6e 2d 72 65 66 29 0a 20 20 20  | .org-roam-protocol-open-ref).... | 
| 38820 |  20 20 20 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 2d    70 72 6f 74 6f 63 6f 6c 2d 61 6c 69 73 74 29 0a  | ...org-protocol-protocol-alist). | 
| 38840 |  28 70 75 73 68 20 27 28 22 6f 72 67 2d 72 6f 61    6d 2d 6e 6f 64 65 22 20 20 3a 70 72 6f 74 6f 63  | (push.'("org-roam-node"..:protoc | 
| 38860 |  6f 6c 20 22 72 6f 61 6d 2d 6e 6f 64 65 22 20 20    20 3a 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 72  | ol."roam-node"...:function.org-r | 
| 38880 |  6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c 2d 6f 70 65    6e 2d 6e 6f 64 65 29 0a 20 20 20 20 20 20 6f 72  | oam-protocol-open-node).......or | 
| 388a0 |  67 2d 70 72 6f 74 6f 63 6f 6c 2d 70 72 6f 74 6f    63 6f 6c 2d 61 6c 69 73 74 29 0a 0a 28 70 72 6f  | g-protocol-protocol-alist)..(pro | 
| 388c0 |  76 69 64 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 70    72 6f 74 6f 63 6f 6c 29 0a 0a 3b 3b 3b 20 6f 72  | vide.'org-roam-protocol)..;;;.or | 
| 388e0 |  67 2d 72 6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c 2e    65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00  | g-roam-protocol.el.ends.here.... | 
| 38900 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 38920 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 38940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 38960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 38980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 389a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 389c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 389e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 38a00 |  6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30    31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2d 75  | org-roam-20250701.528/org-roam-u | 
| 38a20 |  74 69 6c 73 2e 65 6c 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | tils.el......................... | 
| 38a40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 38a60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 38a80 |  30 30 34 32 37 36 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 36 37 32 00 20 30 00 00 00  | 0042763.00000000000.015672..0... | 
| 38aa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 38ac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 38ae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 38b00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 38b20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 38b40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 38b60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 38b80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 38ba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 38bc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 38be0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 38c00 |  3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d 75 74 69    6c 73 2e 65 6c 20 2d 2d 2d 20 55 74 69 6c 69 74  | ;;;.org-roam-utils.el.---.Utilit | 
| 38c20 |  69 65 73 20 66 6f 72 20 4f 72 67 2d 72 6f 61 6d    20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e  | ies.for.Org-roam.-*-.lexical-bin | 
| 38c40 |  64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b    20 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30  | ding:.t;.-*-..;;.Copyright....20 | 
| 38c60 |  32 30 2d 32 30 32 35 20 4a 65 74 68 72 6f 20 4b    75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e 39  | 20-2025.Jethro.Kuan.<jethrokuan9 | 
| 38c80 |  35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 0a 3b 3b    20 41 75 74 68 6f 72 3a 20 4a 65 74 68 72 6f 20  | 5@gmail.com>..;;.Author:.Jethro. | 
| 38ca0 |  4b 75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61 6e    39 35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b  | Kuan.<jethrokuan95@gmail.com>.;; | 
| 38cc0 |  20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69    74 68 75 62 2e 63 6f 6d 2f 6f 72 67 2d 72 6f 61  | .URL:.https://github.com/org-roa | 
| 38ce0 |  6d 2f 6f 72 67 2d 72 6f 61 6d 0a 3b 3b 20 4b 65    79 77 6f 72 64 73 3a 20 6f 72 67 2d 6d 6f 64 65  | m/org-roam.;;.Keywords:.org-mode | 
| 38d00 |  2c 20 72 6f 61 6d 2c 20 63 6f 6e 76 65 6e 69 65    6e 63 65 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52  | ,.roam,.convenience.;;.Package-R | 
| 38d20 |  65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73    20 22 32 36 2e 31 22 29 20 28 64 61 73 68 20 22  | equires:.((emacs."26.1").(dash." | 
| 38d40 |  32 2e 31 33 22 29 20 28 6f 72 67 20 22 39 2e 36    22 29 29 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c  | 2.13").(org."9.6"))..;;.This.fil | 
| 38d60 |  65 20 69 73 20 4e 4f 54 20 70 61 72 74 20 6f 66    20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20  | e.is.NOT.part.of.GNU.Emacs...;;. | 
| 38d80 |  54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20    66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79  | This.program.is.free.software;.y | 
| 38da0 |  6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62    75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f  | ou.can.redistribute.it.and/or.mo | 
| 38dc0 |  64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72    20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68  | dify.;;.it.under.the.terms.of.th | 
| 38de0 |  65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75    62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20  | e.GNU.General.Public.License.as. | 
| 38e00 |  70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20    74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72  | published.by.;;.the.Free.Softwar | 
| 38e20 |  65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69    74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 2c 20  | e.Foundation;.either.version.3,. | 
| 38e40 |  6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69    6f 6e 29 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72  | or.(at.your.option).;;.any.later | 
| 38e60 |  20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20    54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20  | .version..;;.;;.This.program.is. | 
| 38e80 |  64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74    68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20  | distributed.in.the.hope.that.it. | 
| 38ea0 |  77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a    3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41  | will.be.useful,.;;.but.WITHOUT.A | 
| 38ec0 |  4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74    68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d  | NY.WARRANTY;.without.even.the.im | 
| 38ee0 |  70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f    66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49  | plied.warranty.of.;;.MERCHANTABI | 
| 38f00 |  4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20    46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52  | LITY.or.FITNESS.FOR.A.PARTICULAR | 
| 38f20 |  20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74    68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61  | .PURPOSE...See.the.;;.GNU.Genera | 
| 38f40 |  6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65    20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c  | l.Public.License.for.more.detail | 
| 38f60 |  73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f    75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65  | s..;;.;;.You.should.have.receive | 
| 38f80 |  64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20    47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c  | d.a.copy.of.the.GNU.General.Publ | 
| 38fa0 |  69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c    6f 6e 67 20 77 69 74 68 20 47 4e 55 20 45 6d 61  | ic.License.;;.along.with.GNU.Ema | 
| 38fc0 |  63 73 3b 20 73 65 65 20 74 68 65 20 66 69 6c 65    20 43 4f 50 59 49 4e 47 2e 20 20 49 66 20 6e 6f  | cs;.see.the.file.COPYING...If.no | 
| 38fe0 |  74 2c 20 77 72 69 74 65 20 74 6f 20 74 68 65 0a    3b 3b 20 46 72 65 65 20 53 6f 66 74 77 61 72 65  | t,.write.to.the.;;.Free.Software | 
| 39000 |  20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63    2e 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53  | .Foundation,.Inc.,.51.Franklin.S | 
| 39020 |  74 72 65 65 74 2c 20 46 69 66 74 68 20 46 6c 6f    6f 72 2c 0a 3b 3b 20 42 6f 73 74 6f 6e 2c 20 4d  | treet,.Fifth.Floor,.;;.Boston,.M | 
| 39040 |  41 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 53    41 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61  | A.02110-1301,.USA...;;;.Commenta | 
| 39060 |  72 79 3a 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 6c    69 62 72 61 72 79 20 70 72 6f 76 69 64 65 73 20  | ry:.;;.;;.This.library.provides. | 
| 39080 |  64 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20    75 74 69 6c 69 74 69 65 73 20 74 68 61 74 20 75  | definitions.for.utilities.that.u | 
| 390a0 |  73 65 64 20 74 68 72 6f 75 67 68 6f 75 74 20 74    68 65 0a 3b 3b 20 77 68 6f 6c 65 20 70 61 63 6b  | sed.throughout.the.;;.whole.pack | 
| 390c0 |  61 67 65 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65    3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6f 72 67  | age..;;.;;;.Code:..(require.'org | 
| 390e0 |  2d 72 6f 61 6d 29 0a 0a 28 64 65 66 75 6e 20 6f    72 67 2d 72 6f 61 6d 2d 72 65 71 75 69 72 65 20  | -roam)..(defun.org-roam-require. | 
| 39100 |  28 6c 69 62 73 29 0a 20 20 22 52 65 71 75 69 72    65 20 4c 49 42 53 2e 22 0a 20 20 28 64 6f 6c 69  | (libs)..."Require.LIBS."...(doli | 
| 39120 |  73 74 20 28 6c 69 62 20 6c 69 62 73 29 0a 20 20    20 20 28 72 65 71 75 69 72 65 20 6c 69 62 20 6e  | st.(lib.libs).....(require.lib.n | 
| 39140 |  69 6c 20 27 6e 6f 65 72 72 6f 72 29 29 29 0a 0a    3b 3b 3b 20 53 74 72 69 6e 67 20 75 74 69 6c 69  | il.'noerror)))..;;;.String.utili | 
| 39160 |  74 69 65 73 0a 3b 3b 20 54 4f 44 4f 20 52 65 66    61 63 74 6f 72 20 74 68 69 73 2e 0a 28 64 65 66  | ties.;;.TODO.Refactor.this..(def | 
| 39180 |  75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 72 65 70 6c    61 63 65 2d 73 74 72 69 6e 67 20 28 6f 6c 64 20  | un.org-roam-replace-string.(old. | 
| 391a0 |  6e 65 77 20 73 29 0a 20 20 22 52 65 70 6c 61 63    65 20 4f 4c 44 20 77 69 74 68 20 4e 45 57 20 69  | new.s)..."Replace.OLD.with.NEW.i | 
| 391c0 |  6e 20 53 2e 22 0a 20 20 28 64 65 63 6c 61 72 65    20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d  | n.S."...(declare.(pure.t).(side- | 
| 391e0 |  65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a    20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78  | effect-free.t))...(replace-regex | 
| 39200 |  70 2d 69 6e 2d 73 74 72 69 6e 67 20 28 72 65 67    65 78 70 2d 71 75 6f 74 65 20 6f 6c 64 29 20 6e  | p-in-string.(regexp-quote.old).n | 
| 39220 |  65 77 20 73 20 74 20 74 29 29 0a 0a 28 64 65 66    75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 71 75 6f 74  | ew.s.t.t))..(defun.org-roam-quot | 
| 39240 |  65 2d 73 74 72 69 6e 67 20 28 73 29 0a 20 20 22    51 75 6f 74 65 73 20 73 74 72 69 6e 67 20 53 2e  | e-string.(s)..."Quotes.string.S. | 
| 39260 |  22 0a 20 20 28 2d 3e 3e 20 73 0a 20 20 20 20 20    20 20 28 6f 72 67 2d 72 6f 61 6d 2d 72 65 70 6c  | "...(->>.s........(org-roam-repl | 
| 39280 |  61 63 65 2d 73 74 72 69 6e 67 20 22 5c 5c 22 20    22 5c 5c 5c 5c 22 29 0a 20 20 20 20 20 20 20 28  | ace-string."\\"."\\\\")........( | 
| 392a0 |  6f 72 67 2d 72 6f 61 6d 2d 72 65 70 6c 61 63 65    2d 73 74 72 69 6e 67 20 22 5c 22 22 20 22 5c 5c  | org-roam-replace-string."\""."\\ | 
| 392c0 |  5c 22 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f    72 67 2d 72 6f 61 6d 2d 77 6f 72 64 2d 77 72 61  | \"")))..(defun.org-roam-word-wra | 
| 392e0 |  70 20 28 6c 65 6e 20 73 29 0a 20 20 22 49 66 20    53 20 69 73 20 6c 6f 6e 67 65 72 20 74 68 61 6e  | p.(len.s)..."If.S.is.longer.than | 
| 39300 |  20 4c 45 4e 2c 20 77 72 61 70 20 74 68 65 20 77    6f 72 64 73 20 77 69 74 68 20 6e 65 77 6c 69 6e  | .LEN,.wrap.the.words.with.newlin | 
| 39320 |  65 73 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20    28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65  | es."...(declare.(side-effect-fre | 
| 39340 |  65 20 74 29 29 0a 20 20 28 73 61 76 65 2d 6d 61    74 63 68 2d 64 61 74 61 0a 20 20 20 20 28 77 69  | e.t))...(save-match-data.....(wi | 
| 39360 |  74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20    20 20 20 20 20 28 69 6e 73 65 72 74 20 73 29 0a  | th-temp-buffer.......(insert.s). | 
| 39380 |  20 20 20 20 20 20 28 6c 65 74 20 28 28 66 69 6c    6c 2d 63 6f 6c 75 6d 6e 20 6c 65 6e 29 29 0a 20  | ......(let.((fill-column.len)).. | 
| 393a0 |  20 20 20 20 20 20 20 28 66 69 6c 6c 2d 72 65 67    69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20  | .......(fill-region.(point-min). | 
| 393c0 |  28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20    20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73  | (point-max))).......(buffer-subs | 
| 393e0 |  74 72 69 6e 67 20 28 70 6f 69 6e 74 2d 6d 69 6e    29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29  | tring.(point-min).(point-max)))) | 
| 39400 |  29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f    61 6d 2d 73 74 72 69 6e 67 2d 65 71 75 61 6c 20  | )..(defun.org-roam-string-equal. | 
| 39420 |  28 73 31 20 73 32 29 0a 20 20 22 52 65 74 75 72    6e 20 74 20 69 66 20 53 31 20 61 6e 64 20 53 32  | (s1.s2)..."Return.t.if.S1.and.S2 | 
| 39440 |  20 61 72 65 20 65 71 75 61 6c 2e 0a 4c 69 6b 65    20 60 73 74 72 69 6e 67 2d 65 71 75 61 6c 27 2c  | .are.equal..Like.`string-equal', | 
| 39460 |  20 62 75 74 20 63 61 73 65 2d 69 6e 73 65 6e 73    69 74 69 76 65 2e 22 0a 20 20 28 61 6e 64 20 28  | .but.case-insensitive."...(and.( | 
| 39480 |  3d 20 28 6c 65 6e 67 74 68 20 73 31 29 20 28 6c    65 6e 67 74 68 20 73 32 29 29 0a 20 20 20 20 20  | =.(length.s1).(length.s2))...... | 
| 394a0 |  20 20 28 6f 72 20 28 73 74 72 69 6e 67 2d 65 71    75 61 6c 20 73 31 20 73 32 29 0a 20 20 20 20 20  | ..(or.(string-equal.s1.s2)...... | 
| 394c0 |  20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 65 71    75 61 6c 20 28 64 6f 77 6e 63 61 73 65 20 73 31  | ......(string-equal.(downcase.s1 | 
| 394e0 |  29 20 28 64 6f 77 6e 63 61 73 65 20 73 32 29 29    29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d  | ).(downcase.s2)))))..(defun.org- | 
| 39500 |  72 6f 61 6d 2d 77 68 69 74 65 73 70 61 63 65 2d    63 6f 6e 74 65 6e 74 20 28 73 29 0a 20 20 22 52  | roam-whitespace-content.(s)..."R | 
| 39520 |  65 74 75 72 6e 20 74 68 65 20 77 68 69 74 65 73    70 61 63 65 20 63 6f 6e 74 65 6e 74 20 61 74 20  | eturn.the.whitespace.content.at. | 
| 39540 |  74 68 65 20 65 6e 64 20 6f 66 20 53 2e 22 0a 20    20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66  | the.end.of.S."...(with-temp-buff | 
| 39560 |  65 72 0a 20 20 20 20 28 69 6e 73 65 72 74 20 73    29 0a 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72  | er.....(insert.s).....(skip-char | 
| 39580 |  73 2d 62 61 63 6b 77 61 72 64 20 22 20 5c 74 5c    6e 22 29 0a 20 20 20 20 28 62 75 66 66 65 72 2d  | s-backward.".\t\n").....(buffer- | 
| 395a0 |  73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f    70 65 72 74 69 65 73 0a 20 20 20 20 20 28 70 6f  | substring-no-properties......(po | 
| 395c0 |  69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29    29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d  | int).(point-max))))..(defun.org- | 
| 395e0 |  72 6f 61 6d 2d 73 74 72 69 70 2d 63 6f 6d 6d 65    6e 74 73 20 28 73 29 0a 20 20 22 53 74 72 69 70  | roam-strip-comments.(s)..."Strip | 
| 39600 |  20 4f 72 67 20 63 6f 6d 6d 65 6e 74 73 20 66 72    6f 6d 20 73 74 72 69 6e 67 20 53 2e 22 0a 20 20  | .Org.comments.from.string.S."... | 
| 39620 |  28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65    72 0a 20 20 20 20 28 69 6e 73 65 72 74 20 73 29  | (with-temp-buffer.....(insert.s) | 
| 39640 |  0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20    28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20  | .....(goto-char.(point-min)).... | 
| 39660 |  20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f    62 70 29 29 0a 20 20 20 20 20 20 28 69 66 20 28  | .(while.(not.(eobp)).......(if.( | 
| 39680 |  6f 72 67 2d 61 74 2d 63 6f 6d 6d 65 6e 74 2d 70    29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c  | org-at-comment-p)...........(del | 
| 396a0 |  65 74 65 2d 72 65 67 69 6f 6e 20 28 6c 69 6e 65    2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74  | ete-region.(line-beginning-posit | 
| 396c0 |  69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70  | ion)..........................(p | 
| 396e0 |  72 6f 67 6e 20 28 66 6f 72 77 61 72 64 2d 6c 69    6e 65 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20  | rogn.(forward-line).(point)))... | 
| 39700 |  20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c    69 6e 65 29 29 29 0a 20 20 20 20 28 62 75 66 66  | ......(forward-line))).....(buff | 
| 39720 |  65 72 2d 73 74 72 69 6e 67 29 29 29 0a 0a 3b 3b    3b 20 4c 69 73 74 20 75 74 69 6c 69 74 69 65 73  | er-string)))..;;;.List.utilities | 
| 39740 |  0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d    2d 70 6c 69 73 74 2d 6d 61 70 21 20 28 66 6e 20  | .(defun.org-roam-plist-map!.(fn. | 
| 39760 |  70 6c 69 73 74 29 0a 20 20 22 4d 61 70 20 46 4e    20 6f 76 65 72 20 50 4c 49 53 54 2c 20 6d 6f 64  | plist)..."Map.FN.over.PLIST,.mod | 
| 39780 |  69 66 79 69 6e 67 20 69 74 20 69 6e 2d 70 6c 61    63 65 20 61 6e 64 20 72 65 74 75 72 6e 69 6e 67  | ifying.it.in-place.and.returning | 
| 397a0 |  20 69 74 2e 0a 46 4e 20 6d 75 73 74 20 74 61 6b    65 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 3a  | .it..FN.must.take.two.arguments: | 
| 397c0 |  20 74 68 65 20 6b 65 79 20 61 6e 64 20 74 68 65    20 76 61 6c 75 65 2e 22 0a 20 20 28 6c 65 74 20  | .the.key.and.the.value."...(let. | 
| 397e0 |  28 28 70 6c 69 73 74 2d 69 6e 64 65 78 20 70 6c    69 73 74 29 29 0a 20 20 20 20 28 77 68 69 6c 65  | ((plist-index.plist)).....(while | 
| 39800 |  20 70 6c 69 73 74 2d 69 6e 64 65 78 0a 20 20 20    20 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 70  | .plist-index.......(let.((key.(p | 
| 39820 |  6f 70 20 70 6c 69 73 74 2d 69 6e 64 65 78 29 29    29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20  | op.plist-index))).........(setf. | 
| 39840 |  28 63 61 72 20 70 6c 69 73 74 2d 69 6e 64 65 78    29 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 6b 65  | (car.plist-index).(funcall.fn.ke | 
| 39860 |  79 20 28 63 61 72 20 70 6c 69 73 74 2d 69 6e 64    65 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | y.(car.plist-index))............ | 
| 39880 |  20 20 20 70 6c 69 73 74 2d 69 6e 64 65 78 20 28    63 64 72 20 70 6c 69 73 74 2d 69 6e 64 65 78 29  | ...plist-index.(cdr.plist-index) | 
| 398a0 |  29 29 29 29 0a 20 20 70 6c 69 73 74 29 0a 0a 28    64 65 66 6d 61 63 72 6f 20 6f 72 67 2d 72 6f 61  | ))))...plist)..(defmacro.org-roa | 
| 398c0 |  6d 2d 64 6f 6c 69 73 74 2d 77 69 74 68 2d 70 72    6f 67 72 65 73 73 20 28 73 70 65 63 20 6d 73 67  | m-dolist-with-progress.(spec.msg | 
| 398e0 |  20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22    4c 6f 6f 70 20 6f 76 65 72 20 61 20 6c 69 73 74  | .&rest.body)..."Loop.over.a.list | 
| 39900 |  20 61 6e 64 20 72 65 70 6f 72 74 20 70 72 6f 67    72 65 73 73 20 69 6e 20 74 68 65 20 65 63 68 6f  | .and.report.progress.in.the.echo | 
| 39920 |  20 61 72 65 61 2e 0a 4c 69 6b 65 20 60 64 6f 6c    69 73 74 2d 77 69 74 68 2d 70 72 6f 67 72 65 73  | .area..Like.`dolist-with-progres | 
| 39940 |  73 2d 72 65 70 6f 72 74 65 72 27 2c 20 62 75 74    20 66 61 6c 6c 73 20 62 61 63 6b 20 74 6f 20 60  | s-reporter',.but.falls.back.to.` | 
| 39960 |  64 6f 6c 69 73 74 27 0a 69 66 20 74 68 65 20 66    75 6e 63 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74  | dolist'.if.the.function.does.not | 
| 39980 |  20 79 65 74 20 65 78 69 73 74 2e 0a 0a 45 76 61    6c 75 61 74 65 20 42 4f 44 59 20 77 69 74 68 20  | .yet.exist...Evaluate.BODY.with. | 
| 399a0 |  56 41 52 20 62 6f 75 6e 64 20 74 6f 20 65 61 63    68 20 63 61 72 20 66 72 6f 6d 20 4c 49 53 54 2c  | VAR.bound.to.each.car.from.LIST, | 
| 399c0 |  20 69 6e 20 74 75 72 6e 2e 0a 54 68 65 6e 20 65    76 61 6c 75 61 74 65 20 52 45 53 55 4c 54 20 74  | .in.turn..Then.evaluate.RESULT.t | 
| 399e0 |  6f 20 67 65 74 20 72 65 74 75 72 6e 20 76 61 6c    75 65 2c 20 64 65 66 61 75 6c 74 20 6e 69 6c 2e  | o.get.return.value,.default.nil. | 
| 39a00 |  0a 0a 4d 53 47 20 69 73 20 61 20 70 72 6f 67 72    65 73 73 20 72 65 70 6f 72 74 65 72 20 6f 62 6a  | ..MSG.is.a.progress.reporter.obj | 
| 39a20 |  65 63 74 20 6f 72 20 61 20 73 74 72 69 6e 67 2e    20 20 49 6e 20 74 68 65 20 6c 61 74 74 65 72 0a  | ect.or.a.string...In.the.latter. | 
| 39a40 |  63 61 73 65 2c 20 75 73 65 20 74 68 69 73 20 73    74 72 69 6e 67 20 74 6f 20 63 72 65 61 74 65 20  | case,.use.this.string.to.create. | 
| 39a60 |  61 20 70 72 6f 67 72 65 73 73 20 72 65 70 6f 72    74 65 72 2e 0a 0a 53 50 45 43 20 69 73 20 61 20  | a.progress.reporter...SPEC.is.a. | 
| 39a80 |  6c 69 73 74 2c 20 61 73 20 70 65 72 20 60 64 6f    6c 69 73 74 27 2e 22 0a 20 20 28 64 65 63 6c 61  | list,.as.per.`dolist'."...(decla | 
| 39aa0 |  72 65 20 28 69 6e 64 65 6e 74 20 32 29 29 0a 20    20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 64  | re.(indent.2))...(if.(fboundp.'d | 
| 39ac0 |  6f 6c 69 73 74 2d 77 69 74 68 2d 70 72 6f 67 72    65 73 73 2d 72 65 70 6f 72 74 65 72 29 0a 20 20  | olist-with-progress-reporter)... | 
| 39ae0 |  20 20 20 20 60 28 64 6f 6c 69 73 74 2d 77 69 74    68 2d 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72  | ....`(dolist-with-progress-repor | 
| 39b00 |  74 65 72 20 2c 73 70 65 63 20 2c 6d 73 67 20 2c    40 62 6f 64 79 29 0a 20 20 20 20 60 28 64 6f 6c  | ter.,spec.,msg.,@body).....`(dol | 
| 39b20 |  69 73 74 20 2c 73 70 65 63 20 2c 40 62 6f 64 79    29 29 29 0a 0a 3b 3b 3b 20 46 69 6c 65 20 75 74  | ist.,spec.,@body)))..;;;.File.ut | 
| 39b40 |  69 6c 69 74 69 65 73 0a 28 64 65 66 75 6e 20 6f    72 67 2d 72 6f 61 6d 2d 64 65 73 63 65 6e 64 61  | ilities.(defun.org-roam-descenda | 
| 39b60 |  6e 74 2d 6f 66 2d 70 20 28 61 20 62 29 0a 20 20    22 52 65 74 75 72 6e 20 74 20 69 66 20 41 20 69  | nt-of-p.(a.b)..."Return.t.if.A.i | 
| 39b80 |  73 20 64 65 73 63 65 6e 64 61 6e 74 20 6f 66 20    42 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 61  | s.descendant.of.B."...(unless.(a | 
| 39ba0 |  6e 64 20 61 20 62 20 28 65 71 75 61 6c 20 28 66    69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 61 29 20  | nd.a.b.(equal.(file-truename.a). | 
| 39bc0 |  28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 62    29 29 29 0a 20 20 20 20 28 73 74 72 69 6e 67 2d  | (file-truename.b))).....(string- | 
| 39be0 |  70 72 65 66 69 78 2d 70 20 28 72 65 70 6c 61 63    65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69  | prefix-p.(replace-regexp-in-stri | 
| 39c00 |  6e 67 20 22 5e 5c 5c 28 5b 41 2d 5a 61 2d 7a 5d    5c 5c 29 3a 22 20 27 64 6f 77 6e 63 61 73 65 20  | ng."^\\([A-Za-z]\\):".'downcase. | 
| 39c20 |  28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d    65 20 62 29 20 74 20 74 29 0a 20 20 20 20 20 20  | (expand-file-name.b).t.t)....... | 
| 39c40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69  | ...............(replace-regexp-i | 
| 39c60 |  6e 2d 73 74 72 69 6e 67 20 22 5e 5c 5c 28 5b 41    2d 5a 61 2d 7a 5d 5c 5c 29 3a 22 20 27 64 6f 77  | n-string."^\\([A-Za-z]\\):".'dow | 
| 39c80 |  6e 63 61 73 65 20 28 65 78 70 61 6e 64 2d 66 69    6c 65 2d 6e 61 6d 65 20 61 29 20 74 20 74 29 29  | ncase.(expand-file-name.a).t.t)) | 
| 39ca0 |  29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6f 72    67 2d 72 6f 61 6d 2d 77 69 74 68 2d 66 69 6c 65  | ))..(defmacro.org-roam-with-file | 
| 39cc0 |  20 28 66 69 6c 65 20 6b 65 65 70 2d 62 75 66 2d    70 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20  | .(file.keep-buf-p.&rest.body)... | 
| 39ce0 |  22 45 78 65 63 75 74 65 20 42 4f 44 59 20 77 69    74 68 69 6e 20 46 49 4c 45 2e 0a 49 66 20 46 49  | "Execute.BODY.within.FILE..If.FI | 
| 39d00 |  4c 45 20 69 73 20 6e 69 6c 2c 20 65 78 65 63 75    74 65 20 42 4f 44 59 20 69 6e 20 74 68 65 20 63  | LE.is.nil,.execute.BODY.in.the.c | 
| 39d20 |  75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 4b    69 6c 6c 73 20 74 68 65 20 62 75 66 66 65 72 20  | urrent.buffer..Kills.the.buffer. | 
| 39d40 |  69 66 20 4b 45 45 50 2d 42 55 46 2d 50 20 69 73    20 6e 69 6c 2c 20 61 6e 64 20 46 49 4c 45 20 69  | if.KEEP-BUF-P.is.nil,.and.FILE.i | 
| 39d60 |  73 20 6e 6f 74 20 79 65 74 20 76 69 73 69 74 65    64 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28  | s.not.yet.visited."...(declare.( | 
| 39d80 |  69 6e 64 65 6e 74 20 32 29 20 28 64 65 62 75 67    20 74 29 29 0a 20 20 60 28 6c 65 74 2a 20 28 6e  | indent.2).(debug.t))...`(let*.(n | 
| 39da0 |  65 77 2d 62 75 66 0a 20 20 20 20 20 20 20 20 20    20 28 61 75 74 6f 2d 6d 6f 64 65 2d 61 6c 69 73  | ew-buf...........(auto-mode-alis | 
| 39dc0 |  74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20    20 28 66 69 6e 64 2d 66 69 6c 65 2d 68 6f 6f 6b  | t.nil)...........(find-file-hook | 
| 39de0 |  20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20    28 62 75 66 20 28 6f 72 20 28 61 6e 64 20 28 6e  | .nil)...........(buf.(or.(and.(n | 
| 39e00 |  6f 74 20 2c 66 69 6c 65 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ot.,file)....................... | 
| 39e20 |  20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65    72 29 29 20 3b 49 66 20 46 49 4c 45 20 69 73 20  | ..(current-buffer)).;If.FILE.is. | 
| 39e40 |  6e 69 6c 2c 20 75 73 65 20 63 75 72 72 65 6e 74    20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20  | nil,.use.current.buffer......... | 
| 39e60 |  20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64    2d 62 75 66 66 65 72 2d 76 69 73 69 74 69 6e 67  | ...........(find-buffer-visiting | 
| 39e80 |  20 2c 66 69 6c 65 29 20 3b 20 49 66 20 46 49 4c    45 20 69 73 20 61 6c 72 65 61 64 79 20 76 69 73  | .,file).;.If.FILE.is.already.vis | 
| 39ea0 |  69 74 65 64 2c 20 66 69 6e 64 20 62 75 66 66 65    72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ited,.find.buffer............... | 
| 39ec0 |  20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....(progn..................... | 
| 39ee0 |  20 28 73 65 74 71 20 6e 65 77 2d 62 75 66 20 74    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(setq.new-buf.t)............... | 
| 39f00 |  20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c    65 2d 6e 6f 73 65 6c 65 63 74 20 2c 66 69 6c 65  | .......(find-file-noselect.,file | 
| 39f20 |  29 29 29 29 20 3b 20 45 6c 73 65 2c 20 76 69 73    69 74 20 46 49 4c 45 20 61 6e 64 20 72 65 74 75  | )))).;.Else,.visit.FILE.and.retu | 
| 39f40 |  72 6e 20 62 75 66 66 65 72 0a 20 20 20 20 20 20    20 20 20 20 72 65 73 29 0a 20 20 20 20 20 28 77  | rn.buffer...........res)......(w | 
| 39f60 |  69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66    65 72 20 62 75 66 0a 20 20 20 20 20 20 20 28 75  | ith-current-buffer.buf........(u | 
| 39f80 |  6e 6c 65 73 73 20 28 64 65 72 69 76 65 64 2d 6d    6f 64 65 2d 70 20 27 6f 72 67 2d 6d 6f 64 65 29  | nless.(derived-mode-p.'org-mode) | 
| 39fa0 |  0a 20 20 20 20 20 20 20 20 20 28 64 65 6c 61 79    2d 6d 6f 64 65 2d 68 6f 6f 6b 73 0a 20 20 20 20  | ..........(delay-mode-hooks..... | 
| 39fc0 |  20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 72    67 2d 69 6e 68 69 62 69 74 2d 73 74 61 72 74 75  | .......(let.((org-inhibit-startu | 
| 39fe0 |  70 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6f 72 67 2d 61 67 65 6e 64  | p.t)..................(org-agend | 
| 3a000 |  61 2d 66 69 6c 65 73 20 6e 69 6c 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d  | a-files.nil))..............(org- | 
| 3a020 |  6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 28 68 61 63 6b 2d 6c 6f 63 61 6c 2d 76  | mode)..............(hack-local-v | 
| 3a040 |  61 72 69 61 62 6c 65 73 29 29 29 29 0a 20 20 20    20 20 20 20 28 73 65 74 71 20 72 65 73 20 28 70  | ariables))))........(setq.res.(p | 
| 3a060 |  72 6f 67 6e 20 2c 40 62 6f 64 79 29 29 0a 20 20    20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e  | rogn.,@body))........(unless.(an | 
| 3a080 |  64 20 6e 65 77 2d 62 75 66 20 28 6e 6f 74 20 2c    6b 65 65 70 2d 62 75 66 2d 70 29 29 0a 20 20 20  | d.new-buf.(not.,keep-buf-p)).... | 
| 3a0a0 |  20 20 20 20 20 20 28 73 61 76 65 2d 62 75 66 66    65 72 29 29 29 0a 20 20 20 20 20 28 69 66 20 28  | ......(save-buffer)))......(if.( | 
| 3a0c0 |  61 6e 64 20 6e 65 77 2d 62 75 66 20 28 6e 6f 74    20 2c 6b 65 65 70 2d 62 75 66 2d 70 29 29 0a 20  | and.new-buf.(not.,keep-buf-p)).. | 
| 3a0e0 |  20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66    69 6e 64 2d 62 75 66 66 65 72 2d 76 69 73 69 74  | ........(when.(find-buffer-visit | 
| 3a100 |  69 6e 67 20 2c 66 69 6c 65 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66  | ing.,file)............(kill-buff | 
| 3a120 |  65 72 20 28 66 69 6e 64 2d 62 75 66 66 65 72 2d    76 69 73 69 74 69 6e 67 20 2c 66 69 6c 65 29 29  | er.(find-buffer-visiting.,file)) | 
| 3a140 |  29 29 0a 20 20 20 20 20 72 65 73 29 29 0a 0a 3b    3b 3b 20 42 75 66 66 65 72 20 75 74 69 6c 69 74  | ))......res))..;;;.Buffer.utilit | 
| 3a160 |  69 65 73 0a 28 64 65 66 6d 61 63 72 6f 20 6f 72    67 2d 72 6f 61 6d 2d 77 69 74 68 2d 74 65 6d 70  | ies.(defmacro.org-roam-with-temp | 
| 3a180 |  2d 62 75 66 66 65 72 20 28 66 69 6c 65 20 26 72    65 73 74 20 62 6f 64 79 29 0a 20 20 22 45 78 65  | -buffer.(file.&rest.body)..."Exe | 
| 3a1a0 |  63 75 74 65 20 42 4f 44 59 20 77 69 74 68 69 6e    20 61 20 74 65 6d 70 20 62 75 66 66 65 72 2e 0a  | cute.BODY.within.a.temp.buffer.. | 
| 3a1c0 |  4c 69 6b 65 20 60 77 69 74 68 2d 74 65 6d 70 2d    62 75 66 66 65 72 27 2c 20 62 75 74 20 70 72 6f  | Like.`with-temp-buffer',.but.pro | 
| 3a1e0 |  70 61 67 61 74 65 73 20 60 6f 72 67 2d 72 6f 61    6d 2d 64 69 72 65 63 74 6f 72 79 27 2e 0a 49 66  | pagates.`org-roam-directory'..If | 
| 3a200 |  20 46 49 4c 45 2c 20 73 65 74 20 60 64 65 66 61    75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 20 74  | .FILE,.set.`default-directory'.t | 
| 3a220 |  6f 20 46 49 4c 45 27 73 20 64 69 72 65 63 74 6f    72 79 20 61 6e 64 20 69 6e 73 65 72 74 20 69 74  | o.FILE's.directory.and.insert.it | 
| 3a240 |  73 20 63 6f 6e 74 65 6e 74 73 2e 22 0a 20 20 28    64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20  | s.contents."...(declare.(indent. | 
| 3a260 |  31 29 20 28 64 65 62 75 67 20 74 29 29 0a 20 20    28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 2d 6f  | 1).(debug.t))...(let.((current-o | 
| 3a280 |  72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72    79 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22  | rg-roam-directory.(make-symbol." | 
| 3a2a0 |  63 75 72 72 65 6e 74 2d 6f 72 67 2d 72 6f 61 6d    2d 64 69 72 65 63 74 6f 72 79 22 29 29 29 0a 20  | current-org-roam-directory"))).. | 
| 3a2c0 |  20 20 20 60 28 6c 65 74 20 28 28 2c 63 75 72 72    65 6e 74 2d 6f 72 67 2d 72 6f 61 6d 2d 64 69 72  | ...`(let.((,current-org-roam-dir | 
| 3a2e0 |  65 63 74 6f 72 79 20 6f 72 67 2d 72 6f 61 6d 2d    64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20  | ectory.org-roam-directory))..... | 
| 3a300 |  20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75    66 66 65 72 0a 20 20 20 20 20 20 20 20 20 28 6c  | ...(with-temp-buffer..........(l | 
| 3a320 |  65 74 20 28 28 6f 72 67 2d 72 6f 61 6d 2d 64 69    72 65 63 74 6f 72 79 20 2c 63 75 72 72 65 6e 74  | et.((org-roam-directory.,current | 
| 3a340 |  2d 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74    6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20  | -org-roam-directory)............ | 
| 3a360 |  20 20 20 20 28 6f 72 67 2d 69 6e 68 69 62 69 74    2d 73 74 61 72 74 75 70 20 74 29 29 0a 20 20 20  | ....(org-inhibit-startup.t)).... | 
| 3a380 |  20 20 20 20 20 20 20 20 28 64 65 6c 61 79 2d 6d    6f 64 65 2d 68 6f 6f 6b 73 20 28 6f 72 67 2d 6d  | ........(delay-mode-hooks.(org-m | 
| 3a3a0 |  6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 28 77 68 65 6e 20 2c 66 69 6c 65 0a 20 20 20  | ode))............(when.,file.... | 
| 3a3c0 |  20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72    74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 20  | ..........(insert-file-contents. | 
| 3a3e0 |  2c 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20  | ,file)..............(setq-local. | 
| 3a400 |  64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72    79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72  | default-directory.(file-name-dir | 
| 3a420 |  65 63 74 6f 72 79 20 2c 66 69 6c 65 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64  | ectory.,file)))............,@bod | 
| 3a440 |  79 29 29 29 29 29 0a 0a 3b 3b 3b 20 46 6f 72 6d    61 74 74 69 6e 67 0a 28 64 65 66 75 6e 20 6f 72  | y)))))..;;;.Formatting.(defun.or | 
| 3a460 |  67 2d 72 6f 61 6d 2d 66 6f 72 6d 61 74 2d 74 65    6d 70 6c 61 74 65 20 28 74 65 6d 70 6c 61 74 65  | g-roam-format-template.(template | 
| 3a480 |  20 72 65 70 6c 61 63 65 72 29 0a 20 20 22 46 6f    72 6d 61 74 20 54 45 4d 50 4c 41 54 45 20 77 69  | .replacer)..."Format.TEMPLATE.wi | 
| 3a4a0 |  74 68 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20    52 45 50 4c 41 43 45 52 2e 0a 54 68 65 20 74 65  | th.the.function.REPLACER..The.te | 
| 3a4c0 |  6d 70 6c 61 74 65 73 20 61 72 65 20 6f 66 20 66    6f 72 6d 20 24 7b 66 6f 6f 7d 20 66 6f 72 20 76  | mplates.are.of.form.${foo}.for.v | 
| 3a4e0 |  61 72 69 61 62 6c 65 20 66 6f 6f 2c 20 61 6e 64    0a 24 7b 66 6f 6f 3d 64 65 66 61 75 6c 74 7d 20  | ariable.foo,.and.${foo=default}. | 
| 3a500 |  66 6f 72 20 76 61 72 69 61 62 6c 65 20 66 6f 6f    20 77 69 74 68 20 64 65 66 61 75 6c 74 20 76 61  | for.variable.foo.with.default.va | 
| 3a520 |  6c 75 65 20 5c 22 64 65 66 61 75 6c 74 5c 22 2e    0a 52 45 50 4c 41 43 45 52 20 74 61 6b 65 73 20  | lue.\"default\"..REPLACER.takes. | 
| 3a540 |  61 6e 20 61 72 67 75 6d 65 6e 74 20 6f 66 20 74    68 65 20 66 6f 72 6d 61 74 20 76 61 72 69 61 62  | an.argument.of.the.format.variab | 
| 3a560 |  6c 65 20 61 6e 64 20 74 68 65 20 64 65 66 61 75    6c 74 0a 76 61 6c 75 65 20 28 70 6f 73 73 69 62  | le.and.the.default.value.(possib | 
| 3a580 |  6c 79 20 6e 69 6c 29 2e 20 41 64 61 70 74 65 64    20 66 72 6f 6d 20 60 73 2d 66 6f 72 6d 61 74 27  | ly.nil)..Adapted.from.`s-format' | 
| 3a5a0 |  2e 22 0a 20 20 28 6c 65 74 20 28 28 73 61 76 65    64 2d 6d 61 74 63 68 2d 64 61 74 61 20 28 6d 61  | ."...(let.((saved-match-data.(ma | 
| 3a5c0 |  74 63 68 2d 64 61 74 61 29 29 29 0a 20 20 20 20    28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a  | tch-data))).....(unwind-protect. | 
| 3a5e0 |  20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65    2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e  | ........(replace-regexp-in-strin | 
| 3a600 |  67 0a 20 20 20 20 20 20 20 20 20 22 5c 5c 24 7b    5c 5c 28 5b 5e 7d 5d 2b 5c 5c 29 7d 22 0a 20 20  | g.........."\\${\\([^}]+\\)}"... | 
| 3a620 |  20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28    6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28  | .......(lambda.(md)............( | 
| 3a640 |  6c 65 74 20 28 28 76 61 72 20 28 6d 61 74 63 68    2d 73 74 72 69 6e 67 20 31 20 6d 64 29 29 0a 20  | let.((var.(match-string.1.md)).. | 
| 3a660 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 72 65 70 6c 61 63 65 72 2d 6d 61 74 63 68 2d  | ................(replacer-match- | 
| 3a680 |  64 61 74 61 20 28 6d 61 74 63 68 2d 64 61 74 61    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | data.(match-data)).............. | 
| 3a6a0 |  20 20 20 20 64 65 66 61 75 6c 74 2d 76 61 6c 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77  | ....default-val)..............(w | 
| 3a6c0 |  68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63    68 20 22 5c 5c 28 2e 2b 5c 5c 29 3d 5c 5c 28 2e  | hen.(string-match."\\(.+\\)=\\(. | 
| 3a6e0 |  2b 5c 5c 29 22 20 76 61 72 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | +\\)".var)................(setq. | 
| 3a700 |  64 65 66 61 75 6c 74 2d 76 61 6c 20 28 6d 61 74    63 68 2d 73 74 72 69 6e 67 20 32 20 76 61 72 29  | default-val.(match-string.2.var) | 
| 3a720 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 76 61 72 20 28 6d 61 74 63 68  | ......................var.(match | 
| 3a740 |  2d 73 74 72 69 6e 67 20 31 20 76 61 72 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75  | -string.1.var)))..............(u | 
| 3a760 |  6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | nwind-protect..................( | 
| 3a780 |  6c 65 74 20 28 28 76 20 28 70 72 6f 67 6e 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | let.((v.(progn.................. | 
| 3a7a0 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d    6d 61 74 63 68 2d 64 61 74 61 20 73 61 76 65 64  | ...........(set-match-data.saved | 
| 3a7c0 |  2d 6d 61 74 63 68 2d 64 61 74 61 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -match-data).................... | 
| 3a7e0 |  20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c    6c 20 72 65 70 6c 61 63 65 72 20 76 61 72 20 64  | .........(funcall.replacer.var.d | 
| 3a800 |  65 66 61 75 6c 74 2d 76 61 6c 29 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | efault-val)))).................. | 
| 3a820 |  20 20 28 69 66 20 76 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ..(if.v........................( | 
| 3a840 |  66 6f 72 6d 61 74 20 28 61 70 70 6c 79 20 23 27    70 72 6f 70 65 72 74 69 7a 65 20 22 25 73 22 20  | format.(apply.#'propertize."%s". | 
| 3a860 |  28 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73    2d 61 74 20 30 20 76 61 72 29 29 20 76 29 0a 20  | (text-properties-at.0.var)).v).. | 
| 3a880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 69 67 6e 61 6c 20 27 6f 72 67  | ....................(signal.'org | 
| 3a8a0 |  2d 72 6f 61 6d 2d 66 6f 72 6d 61 74 2d 72 65 73    6f 6c 76 65 20 6d 64 29 29 29 0a 20 20 20 20 20  | -roam-format-resolve.md)))...... | 
| 3a8c0 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d    61 74 63 68 2d 64 61 74 61 20 72 65 70 6c 61 63  | ..........(set-match-data.replac | 
| 3a8e0 |  65 72 2d 6d 61 74 63 68 2d 64 61 74 61 29 29 29    29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28  | er-match-data))))..........(if.( | 
| 3a900 |  66 75 6e 63 74 69 6f 6e 70 20 74 65 6d 70 6c 61    74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | functionp.template)............. | 
| 3a920 |  20 28 66 75 6e 63 61 6c 6c 20 74 65 6d 70 6c 61    74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 74  | .(funcall.template)............t | 
| 3a940 |  65 6d 70 6c 61 74 65 29 0a 20 20 20 20 20 20 20    20 20 3b 3b 20 4e 65 65 64 20 6c 69 74 65 72 61  | emplate)..........;;.Need.litera | 
| 3a960 |  6c 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 69    74 20 77 6f 72 6b 73 0a 20 20 20 20 20 20 20 20  | l.to.make.sure.it.works......... | 
| 3a980 |  20 74 20 74 29 0a 20 20 20 20 20 20 28 73 65 74    2d 6d 61 74 63 68 2d 64 61 74 61 20 73 61 76 65  | .t.t).......(set-match-data.save | 
| 3a9a0 |  64 2d 6d 61 74 63 68 2d 64 61 74 61 29 29 29 29    0a 0a 3b 3b 3b 20 46 6f 6e 74 69 66 69 63 61 74  | d-match-data))))..;;;.Fontificat | 
| 3a9c0 |  69 6f 6e 0a 28 64 65 66 76 61 72 20 6f 72 67 2d    72 65 66 2d 62 75 66 66 65 72 2d 68 61 63 6b 65  | ion.(defvar.org-ref-buffer-hacke | 
| 3a9e0 |  64 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72    6f 61 6d 2d 66 6f 6e 74 69 66 79 2d 6c 69 6b 65  | d)..(defun.org-roam-fontify-like | 
| 3aa00 |  2d 69 6e 2d 6f 72 67 2d 6d 6f 64 65 20 28 73 29    0a 20 20 22 46 6f 6e 74 69 66 79 20 73 74 72 69  | -in-org-mode.(s)..."Fontify.stri | 
| 3aa20 |  6e 67 20 53 20 6c 69 6b 65 20 69 6e 20 4f 72 67    20 6d 6f 64 65 2e 0a 4c 69 6b 65 20 60 6f 72 67  | ng.S.like.in.Org.mode..Like.`org | 
| 3aa40 |  2d 66 6f 6e 74 69 66 79 2d 6c 69 6b 65 2d 69 6e    2d 6f 72 67 2d 6d 6f 64 65 27 2c 20 62 75 74 20  | -fontify-like-in-org-mode',.but. | 
| 3aa60 |  73 75 70 70 6f 72 74 73 20 60 6f 72 67 2d 72 65    66 27 2e 22 0a 20 20 3b 3b 20 4e 4f 54 45 3a 20  | supports.`org-ref'."...;;.NOTE:. | 
| 3aa80 |  70 72 65 74 65 6e 64 20 74 68 61 74 20 74 68 65    20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65  | pretend.that.the.temporary.buffe | 
| 3aaa0 |  72 20 63 72 65 61 74 65 64 20 62 79 20 60 6f 72    67 2d 66 6f 6e 74 69 66 79 2d 6c 69 6b 65 2d 69  | r.created.by.`org-fontify-like-i | 
| 3aac0 |  6e 2d 6f 72 67 2d 6d 6f 64 65 27 20 74 6f 0a 20    20 3b 3b 20 66 6f 6e 74 69 66 79 20 61 20 60 63  | n-org-mode'.to...;;.fontify.a.`c | 
| 3aae0 |  69 74 65 3a 27 20 72 65 66 65 72 65 6e 63 65 20    68 61 73 20 62 65 65 6e 20 68 61 63 6b 65 64 20  | ite:'.reference.has.been.hacked. | 
| 3ab00 |  62 79 20 6f 72 67 2d 72 65 66 2c 20 77 68 61 74    65 76 65 72 20 74 68 61 74 20 6d 65 61 6e 73 3b  | by.org-ref,.whatever.that.means; | 
| 3ab20 |  0a 20 20 3b 3b 0a 20 20 3b 3b 20 60 6f 72 67 2d    72 65 66 2d 63 69 74 65 2d 6c 69 6e 6b 2d 66 61  | ...;;...;;.`org-ref-cite-link-fa | 
| 3ab40 |  63 65 2d 66 6e 27 2c 20 77 68 69 63 68 20 69 73    20 75 73 65 64 20 74 6f 20 73 75 70 70 6c 79 20  | ce-fn',.which.is.used.to.supply. | 
| 3ab60 |  61 20 66 61 63 65 20 66 6f 72 20 60 63 69 74 65    3a 27 20 6c 69 6e 6b 73 2c 20 63 61 6c 6c 73 0a  | a.face.for.`cite:'.links,.calls. | 
| 3ab80 |  20 20 3b 3b 20 60 68 61 63 6b 2d 64 69 72 2d 6c    6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 27 20  | ..;;.`hack-dir-local-variables'. | 
| 3aba0 |  72 61 74 69 6f 6e 61 6c 69 7a 69 6e 67 20 74 68    61 74 20 60 62 69 62 74 65 78 2d 63 6f 6d 70 6c  | rationalizing.that.`bibtex-compl | 
| 3abc0 |  65 74 69 6f 6e 27 20 77 6f 75 6c 64 20 74 68 72    6f 77 20 73 6f 6d 65 20 77 61 72 6e 69 6e 67 73  | etion'.would.throw.some.warnings | 
| 3abe0 |  0a 20 20 3b 3b 20 6f 74 68 65 72 77 69 73 65 2e    20 20 54 68 69 73 20 64 6f 65 73 6e 27 74 20 73  | ...;;.otherwise...This.doesn't.s | 
| 3ac00 |  65 65 6d 20 74 6f 20 62 65 20 74 68 65 20 63 61    73 65 20 61 6e 64 20 63 61 6c 6c 69 6e 67 20 74  | eem.to.be.the.case.and.calling.t | 
| 3ac20 |  68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6a 75 73    74 20 62 65 66 6f 72 65 0a 20 20 3b 3b 20 60 6f  | his.function.just.before...;;.`o | 
| 3ac40 |  72 67 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73    75 72 65 27 20 28 61 6c 69 61 73 20 6f 66 20 60  | rg-font-lock-ensure'.(alias.of.` | 
| 3ac60 |  66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 75 72 65    27 29 20 61 63 74 75 61 6c 6c 79 20 69 6e 73 74  | font-lock-ensure').actually.inst | 
| 3ac80 |  65 61 64 20 6f 66 20 66 69 78 69 6e 67 20 74 68    65 20 61 6c 6c 65 67 65 64 0a 20 20 3b 3b 20 77  | ead.of.fixing.the.alleged...;;.w | 
| 3aca0 |  61 72 6e 69 6e 67 73 20 6d 65 73 73 65 73 20 74    68 65 20 74 68 69 6e 67 73 20 73 6f 20 62 61 64  | arnings.messes.the.things.so.bad | 
| 3acc0 |  6c 79 20 74 68 61 74 20 60 66 6f 6e 74 2d 6c 6f    63 6b 2d 65 6e 73 75 72 65 27 20 63 72 61 73 68  | ly.that.`font-lock-ensure'.crash | 
| 3ace0 |  65 73 20 77 69 74 68 20 65 72 72 6f 72 20 61 6e    64 20 64 6f 65 73 6e 27 74 20 6c 65 74 0a 20 20  | es.with.error.and.doesn't.let... | 
| 3ad00 |  3b 3b 20 6f 72 67 2d 72 6f 61 6d 20 74 6f 20 70    72 6f 63 65 65 64 20 66 75 72 74 68 65 72 2e 20  | ;;.org-roam.to.proceed.further.. | 
| 3ad20 |  49 20 64 6f 6e 27 74 20 6b 6e 6f 77 20 77 68 61    74 27 73 20 68 61 70 70 65 6e 69 6e 67 20 74 68  | I.don't.know.what's.happening.th | 
| 3ad40 |  65 72 65 20 65 78 61 63 74 6c 79 20 62 75 74 20    64 69 73 61 62 6c 69 6e 67 20 74 68 69 73 20 68  | ere.exactly.but.disabling.this.h | 
| 3ad60 |  61 63 6b 65 72 79 0a 20 20 3b 3b 20 66 69 78 65    73 20 74 68 65 20 63 72 61 73 68 69 6e 67 2e 20  | ackery...;;.fixes.the.crashing.. | 
| 3ad80 |  20 46 6f 72 74 75 6e 61 74 65 6c 79 2c 20 6f 72    67 2d 72 65 66 20 70 72 6f 76 69 64 65 73 20 74  | .Fortunately,.org-ref.provides.t | 
| 3ada0 |  68 65 20 60 6f 72 67 2d 72 65 66 2d 62 75 66 66    65 72 2d 68 61 63 6b 65 64 27 20 73 77 69 74 63  | he.`org-ref-buffer-hacked'.switc | 
| 3adc0 |  68 2c 20 77 68 69 63 68 20 77 65 20 75 73 65 0a    20 20 3b 3b 20 68 65 72 65 20 74 6f 20 6d 61 6b  | h,.which.we.use...;;.here.to.mak | 
| 3ade0 |  65 20 69 74 20 62 65 6c 69 65 76 65 20 74 68 61    74 20 74 68 65 20 62 75 66 66 65 72 20 77 61 73  | e.it.believe.that.the.buffer.was | 
| 3ae00 |  20 68 61 63 6b 65 64 2e 0a 20 20 3b 3b 0a 20 20    3b 3b 20 54 68 69 73 20 69 73 20 61 20 77 6f 72  | .hacked....;;...;;.This.is.a.wor | 
| 3ae20 |  6b 61 72 6f 75 6e 64 20 66 6f 72 20 60 63 69 74    65 3a 27 20 6c 69 6e 6b 73 20 61 6e 64 20 64 6f  | karound.for.`cite:'.links.and.do | 
| 3ae40 |  65 73 20 6e 6f 74 20 68 61 76 65 20 61 6e 79 20    65 66 66 65 63 74 20 6f 6e 20 6f 74 68 65 72 20  | es.not.have.any.effect.on.other. | 
| 3ae60 |  72 65 66 20 74 79 70 65 73 2e 0a 20 20 3b 3b 0a    20 20 3b 3b 20 60 6f 72 67 2d 72 65 66 2d 62 75  | ref.types....;;...;;.`org-ref-bu | 
| 3ae80 |  66 66 65 72 2d 68 61 63 6b 65 64 27 20 69 73 20    61 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 76  | ffer-hacked'.is.a.buffer-local.v | 
| 3aea0 |  61 72 69 61 62 6c 65 2c 20 74 68 65 72 65 66 6f    72 65 20 77 65 20 69 6e 6c 69 6e 65 0a 20 20 3b  | ariable,.therefore.we.inline...; | 
| 3aec0 |  3b 20 60 6f 72 67 2d 66 6f 6e 74 69 66 79 2d 6c    69 6b 65 2d 69 6e 2d 6f 72 67 2d 6d 6f 64 65 27  | ;.`org-fontify-like-in-org-mode' | 
| 3aee0 |  20 68 65 72 65 0a 20 20 28 77 69 74 68 2d 74 65    6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 69  | .here...(with-temp-buffer.....(i | 
| 3af00 |  6e 73 65 72 74 20 73 29 0a 20 20 20 20 28 6c 65    74 20 28 28 6f 72 67 2d 72 65 66 2d 62 75 66 66  | nsert.s).....(let.((org-ref-buff | 
| 3af20 |  65 72 2d 68 61 63 6b 65 64 20 74 29 29 0a 20 20    20 20 20 20 28 6f 72 67 2d 6d 6f 64 65 29 0a 20  | er-hacked.t)).......(org-mode).. | 
| 3af40 |  20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c    20 6f 72 67 2d 66 6f 6c 64 2d 63 6f 72 65 2d 73  | .....(setq-local.org-fold-core-s | 
| 3af60 |  74 79 6c 65 20 27 6f 76 65 72 6c 61 79 73 29 0a    20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b  | tyle.'overlays).......(font-lock | 
| 3af80 |  2d 65 6e 73 75 72 65 29 0a 20 20 20 20 20 20 28    62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29  | -ensure).......(buffer-string))) | 
| 3afa0 |  29 0a 0a 3b 3b 3b 20 4f 72 67 2d 6d 6f 64 65 20    75 74 69 6c 69 74 69 65 73 0a 3b 3b 3b 3b 20 4d  | )..;;;.Org-mode.utilities.;;;;.M | 
| 3afc0 |  6f 74 69 6f 6e 73 0a 28 64 65 66 75 6e 20 6f 72    67 2d 72 6f 61 6d 2d 75 70 2d 68 65 61 64 69 6e  | otions.(defun.org-roam-up-headin | 
| 3afe0 |  67 2d 6f 72 2d 70 6f 69 6e 74 2d 6d 69 6e 20 28    29 0a 20 20 22 46 69 78 65 64 20 76 65 72 73 69  | g-or-point-min.()..."Fixed.versi | 
| 3b000 |  6f 6e 20 6f 66 20 4f 72 67 27 73 20 60 6f 72 67    2d 75 70 2d 68 65 61 64 69 6e 67 2d 6f 72 2d 70  | on.of.Org's.`org-up-heading-or-p | 
| 3b020 |  6f 69 6e 74 2d 6d 69 6e 27 2e 22 0a 20 20 28 69    67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 6f 72  | oint-min'."...(ignore-errors.(or | 
| 3b040 |  67 2d 62 61 63 6b 2d 74 6f 2d 68 65 61 64 69 6e    67 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 70  | g-back-to-heading.t))...(let.((p | 
| 3b060 |  20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28    69 66 20 28 3c 20 31 20 28 66 75 6e 63 61 6c 6c  | .(point))).....(if.(<.1.(funcall | 
| 3b080 |  20 6f 75 74 6c 69 6e 65 2d 6c 65 76 65 6c 29 29    0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a  | .outline-level)).........(progn. | 
| 3b0a0 |  20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 75    70 2d 68 65 61 64 69 6e 67 2d 73 61 66 65 29 0a  | ..........(org-up-heading-safe). | 
| 3b0c0 |  20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20    28 3d 20 28 70 6f 69 6e 74 29 20 70 29 0a 20 20  | ..........(when.(=.(point).p)... | 
| 3b0e0 |  20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d    63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29  | ..........(goto-char.(point-min) | 
| 3b100 |  29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73    73 20 28 62 6f 62 70 29 20 28 67 6f 74 6f 2d 63  | ))).......(unless.(bobp).(goto-c | 
| 3b120 |  68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29    29 29 29 29 0a 0a 3b 3b 3b 3b 20 4b 65 79 77 6f  | har.(point-min))))))..;;;;.Keywo | 
| 3b140 |  72 64 73 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72    6f 61 6d 2d 67 65 74 2d 6b 65 79 77 6f 72 64 20  | rds.(defun.org-roam-get-keyword. | 
| 3b160 |  28 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20    66 69 6c 65 20 62 6f 75 6e 64 29 0a 20 20 22 52  | (name.&optional.file.bound)..."R | 
| 3b180 |  65 74 75 72 6e 20 6b 65 79 77 6f 72 64 20 70 72    6f 70 65 72 74 79 20 4e 41 4d 45 20 66 72 6f 6d  | eturn.keyword.property.NAME.from | 
| 3b1a0 |  20 61 6e 20 6f 72 67 20 46 49 4c 45 2e 0a 46 49    4c 45 20 64 65 66 61 75 6c 74 73 20 74 6f 20 63  | .an.org.FILE..FILE.defaults.to.c | 
| 3b1c0 |  75 72 72 65 6e 74 20 66 69 6c 65 2e 0a 4f 6e 6c    79 20 73 63 61 6e 73 20 75 70 20 74 6f 20 42 4f  | urrent.file..Only.scans.up.to.BO | 
| 3b1e0 |  55 4e 44 20 62 79 74 65 73 20 6f 66 20 74 68 65    20 64 6f 63 75 6d 65 6e 74 2e 22 0a 20 20 28 75  | UND.bytes.of.the.document."...(u | 
| 3b200 |  6e 6c 65 73 73 20 62 6f 75 6e 64 0a 20 20 20 20    28 73 65 74 71 20 62 6f 75 6e 64 20 31 30 32 34  | nless.bound.....(setq.bound.1024 | 
| 3b220 |  29 29 0a 20 20 28 69 66 20 66 69 6c 65 0a 20 20    20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62  | ))...(if.file.......(with-temp-b | 
| 3b240 |  75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 69    6e 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65  | uffer.........(insert-file-conte | 
| 3b260 |  6e 74 73 20 66 69 6c 65 20 6e 69 6c 20 30 20 62    6f 75 6e 64 29 0a 20 20 20 20 20 20 20 20 28 6f  | nts.file.nil.0.bound).........(o | 
| 3b280 |  72 67 2d 72 6f 61 6d 2d 2d 67 65 74 2d 6b 65 79    77 6f 72 64 20 6e 61 6d 65 29 29 0a 20 20 20 20  | rg-roam--get-keyword.name))..... | 
| 3b2a0 |  28 6f 72 67 2d 72 6f 61 6d 2d 2d 67 65 74 2d 6b    65 79 77 6f 72 64 20 6e 61 6d 65 20 62 6f 75 6e  | (org-roam--get-keyword.name.boun | 
| 3b2c0 |  64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67    2d 72 6f 61 6d 2d 2d 67 65 74 2d 6b 65 79 77 6f  | d)))..(defun.org-roam--get-keywo | 
| 3b2e0 |  72 64 20 28 6e 61 6d 65 20 26 6f 70 74 69 6f 6e    61 6c 20 62 6f 75 6e 64 29 0a 20 20 22 52 65 74  | rd.(name.&optional.bound)..."Ret | 
| 3b300 |  75 72 6e 20 6b 65 79 77 6f 72 64 20 70 72 6f 70    65 72 74 79 20 4e 41 4d 45 20 69 6e 20 63 75 72  | urn.keyword.property.NAME.in.cur | 
| 3b320 |  72 65 6e 74 20 62 75 66 66 65 72 2e 0a 49 66 20    42 4f 55 4e 44 2c 20 73 63 61 6e 20 75 70 20 74  | rent.buffer..If.BOUND,.scan.up.t | 
| 3b340 |  6f 20 42 4f 55 4e 44 20 62 79 74 65 73 20 6f 66    20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 20  | o.BOUND.bytes.of.the.buffer."... | 
| 3b360 |  28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a    20 20 20 20 28 6c 65 74 20 28 28 72 65 20 28 66  | (save-excursion.....(let.((re.(f | 
| 3b380 |  6f 72 6d 61 74 20 22 5e 23 5c 5c 2b 25 73 3a 5b    20 5c 74 5d 2a 5c 5c 28 5b 5e 5c 6e 5d 2b 5c 5c  | ormat."^#\\+%s:[.\t]*\\([^\n]+\\ | 
| 3b3a0 |  29 22 20 28 75 70 63 61 73 65 20 6e 61 6d 65 29    29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d  | )".(upcase.name)))).......(goto- | 
| 3b3c0 |  63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29    29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 72  | char.(point-min)).......(when.(r | 
| 3b3e0 |  65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64    20 72 65 20 62 6f 75 6e 64 20 74 29 0a 20 20 20  | e-search-forward.re.bound.t).... | 
| 3b400 |  20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62    73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72  | .....(buffer-substring-no-proper | 
| 3b420 |  74 69 65 73 20 28 6d 61 74 63 68 2d 62 65 67 69    6e 6e 69 6e 67 20 31 29 20 28 6d 61 74 63 68 2d  | ties.(match-beginning.1).(match- | 
| 3b440 |  65 6e 64 20 31 29 29 29 29 29 29 0a 0a 28 64 65    66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 65 6e 64  | end.1))))))..(defun.org-roam-end | 
| 3b460 |  2d 6f 66 2d 6d 65 74 61 2d 64 61 74 61 20 28 26    6f 70 74 69 6f 6e 61 6c 20 66 75 6c 6c 29 0a 20  | -of-meta-data.(&optional.full).. | 
| 3b480 |  20 22 4c 69 6b 65 20 60 6f 72 67 2d 65 6e 64 2d    6f 66 2d 6d 65 74 61 2d 64 61 74 61 27 2c 20 62  | ."Like.`org-end-of-meta-data',.b | 
| 3b4a0 |  75 74 20 73 75 70 70 6f 72 74 73 20 66 69 6c 65    2d 6c 65 76 65 6c 20 6d 65 74 61 64 61 74 61 2e  | ut.supports.file-level.metadata. | 
| 3b4c0 |  0a 0a 57 68 65 6e 20 46 55 4c 4c 20 69 73 20 6e    6f 6e 2d 6e 69 6c 20 62 75 74 20 6e 6f 74 20 74  | ..When.FULL.is.non-nil.but.not.t | 
| 3b4e0 |  2c 20 73 6b 69 70 20 70 6c 61 6e 6e 69 6e 67 20    69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 0a 70 72 6f  | ,.skip.planning.information,.pro | 
| 3b500 |  70 65 72 74 69 65 73 2c 20 63 6c 6f 63 6b 69 6e    67 20 6c 69 6e 65 73 20 61 6e 64 20 6c 6f 67 62  | perties,.clocking.lines.and.logb | 
| 3b520 |  6f 6f 6b 20 64 72 61 77 65 72 73 2e 0a 0a 57 68    65 6e 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75  | ook.drawers...When.optional.argu | 
| 3b540 |  6d 65 6e 74 20 46 55 4c 4c 20 69 73 20 74 2c 20    73 6b 69 70 20 65 76 65 72 79 74 68 69 6e 67 20  | ment.FULL.is.t,.skip.everything. | 
| 3b560 |  61 62 6f 76 65 2c 20 61 6e 64 20 61 6c 73 6f 0a    73 6b 69 70 20 6b 65 79 77 6f 72 64 73 2e 22 0a  | above,.and.also.skip.keywords.". | 
| 3b580 |  20 20 28 6f 72 67 2d 62 61 63 6b 2d 74 6f 2d 68    65 61 64 69 6e 67 2d 6f 72 2d 70 6f 69 6e 74 2d  | ..(org-back-to-heading-or-point- | 
| 3b5a0 |  6d 69 6e 20 74 29 0a 20 20 28 77 68 65 6e 20 28    6f 72 67 2d 61 74 2d 68 65 61 64 69 6e 67 2d 70  | min.t)...(when.(org-at-heading-p | 
| 3b5c0 |  29 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29    29 0a 20 20 3b 3b 20 53 6b 69 70 20 70 6c 61 6e  | ).(forward-line))...;;.Skip.plan | 
| 3b5e0 |  6e 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e    2e 0a 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69  | ning.information....(when.(looki | 
| 3b600 |  6e 67 2d 61 74 2d 70 20 6f 72 67 2d 70 6c 61 6e    6e 69 6e 67 2d 6c 69 6e 65 2d 72 65 29 20 28 66  | ng-at-p.org-planning-line-re).(f | 
| 3b620 |  6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20    3b 3b 20 53 6b 69 70 20 70 72 6f 70 65 72 74 79  | orward-line))...;;.Skip.property | 
| 3b640 |  20 64 72 61 77 65 72 2e 0a 20 20 28 77 68 65 6e    20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6f 72 67  | .drawer....(when.(looking-at.org | 
| 3b660 |  2d 70 72 6f 70 65 72 74 79 2d 64 72 61 77 65 72    2d 72 65 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63  | -property-drawer-re).....(goto-c | 
| 3b680 |  68 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 30    29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d  | har.(match-end.0)).....(forward- | 
| 3b6a0 |  6c 69 6e 65 29 29 0a 20 20 3b 3b 20 57 68 65 6e    20 46 55 4c 4c 20 69 73 20 6e 6f 74 20 6e 69 6c  | line))...;;.When.FULL.is.not.nil | 
| 3b6c0 |  2c 20 73 6b 69 70 20 6d 6f 72 65 2e 0a 20 20 28    77 68 65 6e 20 28 61 6e 64 20 66 75 6c 6c 20 28  | ,.skip.more....(when.(and.full.( | 
| 3b6e0 |  6e 6f 74 20 28 6f 72 67 2d 61 74 2d 68 65 61 64    69 6e 67 2d 70 29 29 29 0a 20 20 20 20 28 63 61  | not.(org-at-heading-p))).....(ca | 
| 3b700 |  74 63 68 20 27 65 78 69 74 0a 20 20 20 20 20 20    28 6c 65 74 20 28 28 65 6e 64 20 28 73 61 76 65  | tch.'exit.......(let.((end.(save | 
| 3b720 |  2d 65 78 63 75 72 73 69 6f 6e 20 28 6f 75 74 6c    69 6e 65 2d 6e 65 78 74 2d 68 65 61 64 69 6e 67  | -excursion.(outline-next-heading | 
| 3b740 |  29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 72 65 20 28 63 6f 6e  | ).(point))).............(re.(con | 
| 3b760 |  63 61 74 20 22 5b 20 5c 74 5d 2a 24 22 20 22 5c    5c 7c 22 20 6f 72 67 2d 63 6c 6f 63 6b 2d 6c 69  | cat."[.\t]*$"."\\|".org-clock-li | 
| 3b780 |  6e 65 2d 72 65 29 29 29 0a 20 20 20 20 20 20 20    20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f  | ne-re))).........(while.(not.(eo | 
| 3b7a0 |  62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 64 20 3b 3b 20 53 6b 69 70 20 63 6c 6f  | bp))...........(cond.;;.Skip.clo | 
| 3b7c0 |  63 6b 20 6c 69 6e 65 73 2e 0a 20 20 20 20 20 20    20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61  | ck.lines.............((looking-a | 
| 3b7e0 |  74 2d 70 20 72 65 29 20 28 66 6f 72 77 61 72 64    2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20  | t-p.re).(forward-line))......... | 
| 3b800 |  20 20 20 3b 3b 20 53 6b 69 70 20 6c 6f 67 62 6f    6f 6b 20 64 72 61 77 65 72 2e 0a 20 20 20 20 20  | ...;;.Skip.logbook.drawer....... | 
| 3b820 |  20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d    61 74 2d 70 20 6f 72 67 2d 6c 6f 67 62 6f 6f 6b  | ......((looking-at-p.org-logbook | 
| 3b840 |  2d 64 72 61 77 65 72 2d 72 65 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 69 66 20 28 72 65 2d  | -drawer-re).............(if.(re- | 
| 3b860 |  73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22    5e 5b 20 5c 74 5d 2a 3a 45 4e 44 3a 5b 20 5c 74  | search-forward."^[.\t]*:END:[.\t | 
| 3b880 |  5d 2a 24 22 20 65 6e 64 20 74 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72  | ]*$".end.t).................(for | 
| 3b8a0 |  77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 74 68 72 6f 77 20  | ward-line)...............(throw. | 
| 3b8c0 |  27 65 78 69 74 20 74 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d  | 'exit.t)))............((looking- | 
| 3b8e0 |  61 74 2d 70 20 6f 72 67 2d 64 72 61 77 65 72 2d    72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20  | at-p.org-drawer-regexp)......... | 
| 3b900 |  20 20 20 20 28 69 66 20 28 72 65 2d 73 65 61 72    63 68 2d 66 6f 72 77 61 72 64 20 22 5e 5b 20 5c  | ....(if.(re-search-forward."^[.\ | 
| 3b920 |  74 5d 2a 3a 45 4e 44 3a 5b 20 5c 74 5d 2a 24 22    20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20  | t]*:END:[.\t]*$".end.t)......... | 
| 3b940 |  20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64    2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20  | ........(forward-line).......... | 
| 3b960 |  20 20 20 20 20 28 74 68 72 6f 77 20 27 65 78 69    74 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20  | .....(throw.'exit.t))).......... | 
| 3b980 |  20 20 3b 3b 20 57 68 65 6e 20 46 55 4c 4c 20 69    73 20 74 2c 20 73 6b 69 70 20 6b 65 79 77 6f 72  | ..;;.When.FULL.is.t,.skip.keywor | 
| 3b9a0 |  64 73 20 74 6f 6f 2e 0a 20 20 20 20 20 20 20 20    20 20 20 28 28 61 6e 64 20 28 65 71 20 66 75 6c  | ds.too.............((and.(eq.ful | 
| 3b9c0 |  6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61  | l.t)..................(looking-a | 
| 3b9e0 |  74 2d 70 20 6f 72 67 2d 6b 65 79 77 6f 72 64 2d    72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 20  | t-p.org-keyword-regexp))........ | 
| 3ba00 |  20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69    6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | .....(forward-line))............ | 
| 3ba20 |  28 74 20 28 74 68 72 6f 77 20 27 65 78 69 74 20    74 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75  | (t.(throw.'exit.t))))))))..(defu | 
| 3ba40 |  6e 20 6f 72 67 2d 72 6f 61 6d 2d 73 65 74 2d 6b    65 79 77 6f 72 64 20 28 6b 65 79 20 76 61 6c 75  | n.org-roam-set-keyword.(key.valu | 
| 3ba60 |  65 29 0a 20 20 22 53 65 74 20 6b 65 79 77 6f 72    64 20 4b 45 59 20 74 6f 20 56 41 4c 55 45 2e 0a  | e)..."Set.keyword.KEY.to.VALUE.. | 
| 3ba80 |  49 66 20 74 68 65 20 70 72 6f 70 65 72 74 79 20    69 73 20 61 6c 72 65 61 64 79 20 73 65 74 2c 20  | If.the.property.is.already.set,. | 
| 3baa0 |  69 74 27 73 20 76 61 6c 75 65 20 69 73 20 72 65    70 6c 61 63 65 64 2e 22 0a 20 20 28 6f 72 67 2d  | it's.value.is.replaced."...(org- | 
| 3bac0 |  77 69 74 68 2d 70 6f 69 6e 74 2d 61 74 20 31 0a    20 20 20 20 28 6c 65 74 20 28 28 63 61 73 65 2d  | with-point-at.1.....(let.((case- | 
| 3bae0 |  66 6f 6c 64 2d 73 65 61 72 63 68 20 74 29 29 0a    20 20 20 20 20 20 28 69 66 20 28 72 65 2d 73 65  | fold-search.t)).......(if.(re-se | 
| 3bb00 |  61 72 63 68 2d 66 6f 72 77 61 72 64 20 28 63 6f    6e 63 61 74 20 22 5e 23 5c 5c 2b 22 20 6b 65 79  | arch-forward.(concat."^#\\+".key | 
| 3bb20 |  20 22 3a 5c 5c 28 2e 2a 5c 5c 29 22 29 20 28 70    6f 69 6e 74 2d 6d 61 78 29 20 74 29 0a 20 20 20  | .":\\(.*\\)").(point-max).t).... | 
| 3bb40 |  20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69    6e 67 2d 62 6c 61 6e 6b 2d 70 20 76 61 6c 75 65  | .......(if.(string-blank-p.value | 
| 3bb60 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6b 69 6c 6c 2d 77 68 6f 6c 65 2d 6c 69 6e 65  | )...............(kill-whole-line | 
| 3bb80 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72    65 70 6c 61 63 65 2d 6d 61 74 63 68 20 28 63 6f  | ).............(replace-match.(co | 
| 3bba0 |  6e 63 61 74 20 22 20 22 20 76 61 6c 75 65 29 20    27 66 69 78 65 64 63 61 73 65 20 6e 69 6c 20 6e  | ncat.".".value).'fixedcase.nil.n | 
| 3bbc0 |  69 6c 20 31 29 29 0a 20 20 20 20 20 20 20 20 28    6f 72 67 2d 72 6f 61 6d 2d 65 6e 64 2d 6f 66 2d  | il.1)).........(org-roam-end-of- | 
| 3bbe0 |  6d 65 74 61 2d 64 61 74 61 20 27 64 72 61 77 65    72 73 29 0a 20 20 20 20 20 20 20 20 28 69 66 20  | meta-data.'drawers).........(if. | 
| 3bc00 |  28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20    28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 20 28 65  | (save-excursion.(end-of-line).(e | 
| 3bc20 |  6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20  | obp)).............(progn........ | 
| 3bc40 |  20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c    69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20  | .......(end-of-line)............ | 
| 3bc60 |  20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29    29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72  | ...(insert."\n"))...........(for | 
| 3bc80 |  77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20    20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d  | ward-line)...........(beginning- | 
| 3bca0 |  6f 66 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20    20 20 28 69 6e 73 65 72 74 20 22 23 2b 22 20 6b  | of-line)).........(insert."#+".k | 
| 3bcc0 |  65 79 20 22 3a 20 22 20 76 61 6c 75 65 20 22 5c    6e 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20  | ey.":.".value."\n")))))..(defun. | 
| 3bce0 |  6f 72 67 2d 72 6f 61 6d 2d 65 72 61 73 65 2d 6b    65 79 77 6f 72 64 20 28 6b 65 79 77 6f 72 64 29  | org-roam-erase-keyword.(keyword) | 
| 3bd00 |  0a 20 20 22 45 72 61 73 65 20 74 68 65 20 6c 69    6e 65 20 77 68 65 72 65 20 74 68 65 20 4b 45 59  | ..."Erase.the.line.where.the.KEY | 
| 3bd20 |  57 4f 52 44 20 69 73 2c 20 73 65 74 74 69 6e 67    20 6c 69 6e 65 20 66 72 6f 6d 20 74 68 65 20 74  | WORD.is,.setting.line.from.the.t | 
| 3bd40 |  6f 70 20 6f 66 20 74 68 65 20 66 69 6c 65 2e 22    0a 20 20 28 6c 65 74 20 28 28 63 61 73 65 2d 66  | op.of.the.file."...(let.((case-f | 
| 3bd60 |  6f 6c 64 2d 73 65 61 72 63 68 20 74 29 29 0a 20    20 20 20 28 6f 72 67 2d 77 69 74 68 2d 70 6f 69  | old-search.t)).....(org-with-poi | 
| 3bd80 |  6e 74 2d 61 74 20 31 0a 20 20 20 20 20 20 28 77    68 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66  | nt-at.1.......(when.(re-search-f | 
| 3bda0 |  6f 72 77 61 72 64 20 28 63 6f 6e 63 61 74 20 22    5e 23 5c 5c 2b 22 20 6b 65 79 77 6f 72 64 20 22  | orward.(concat."^#\\+".keyword." | 
| 3bdc0 |  3a 22 29 20 6e 69 6c 20 74 29 0a 20 20 20 20 20    20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66  | :").nil.t).........(beginning-of | 
| 3bde0 |  2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 28    64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70  | -line).........(delete-region.(p | 
| 3be00 |  6f 69 6e 74 29 20 28 6c 69 6e 65 2d 65 6e 64 2d    70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20  | oint).(line-end-position))...... | 
| 3be20 |  20 20 20 28 64 65 6c 65 74 65 2d 63 68 61 72 20    31 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 50 72 6f  | ...(delete-char.1)))))..;;;;.Pro | 
| 3be40 |  70 65 72 74 69 65 73 0a 28 64 65 66 75 6e 20 6f    72 67 2d 72 6f 61 6d 2d 61 64 64 2d 70 72 6f 70  | perties.(defun.org-roam-add-prop | 
| 3be60 |  65 72 74 79 20 28 76 61 6c 20 70 72 6f 70 29 0a    20 20 22 41 64 64 20 56 41 4c 20 76 61 6c 75 65  | erty.(val.prop)..."Add.VAL.value | 
| 3be80 |  20 74 6f 20 50 52 4f 50 20 70 72 6f 70 65 72 74    79 20 66 6f 72 20 74 68 65 20 6e 6f 64 65 20 61  | .to.PROP.property.for.the.node.a | 
| 3bea0 |  74 20 70 6f 69 6e 74 2e 0a 42 6f 74 68 2c 20 56    41 4c 20 61 6e 64 20 50 52 4f 50 20 61 72 65 20  | t.point..Both,.VAL.and.PROP.are. | 
| 3bec0 |  73 74 72 69 6e 67 73 2e 22 0a 20 20 28 6f 72 67    2d 72 6f 61 6d 2d 70 72 6f 70 65 72 74 79 2d 61  | strings."...(org-roam-property-a | 
| 3bee0 |  64 64 20 70 72 6f 70 20 76 61 6c 29 29 0a 0a 28    64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 72  | dd.prop.val))..(defun.org-roam-r | 
| 3bf00 |  65 6d 6f 76 65 2d 70 72 6f 70 65 72 74 79 20 28    70 72 6f 70 20 26 6f 70 74 69 6f 6e 61 6c 20 76  | emove-property.(prop.&optional.v | 
| 3bf20 |  61 6c 29 0a 20 20 22 52 65 6d 6f 76 65 20 56 41    4c 20 76 61 6c 75 65 20 66 72 6f 6d 20 50 52 4f  | al)..."Remove.VAL.value.from.PRO | 
| 3bf40 |  50 20 70 72 6f 70 65 72 74 79 20 66 6f 72 20 74    68 65 20 6e 6f 64 65 20 61 74 20 70 6f 69 6e 74  | P.property.for.the.node.at.point | 
| 3bf60 |  2e 0a 42 6f 74 68 20 56 41 4c 20 61 6e 64 20 50    52 4f 50 20 61 72 65 20 73 74 72 69 6e 67 73 2e  | ..Both.VAL.and.PROP.are.strings. | 
| 3bf80 |  0a 0a 49 66 20 56 41 4c 20 69 73 20 6e 6f 74 20    73 70 65 63 69 66 69 65 64 2c 20 75 73 65 72 20  | ..If.VAL.is.not.specified,.user. | 
| 3bfa0 |  69 73 20 70 72 6f 6d 70 74 65 64 20 74 6f 20 73    65 6c 65 63 74 20 61 20 76 61 6c 75 65 2e 22 0a  | is.prompted.to.select.a.value.". | 
| 3bfc0 |  20 20 28 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 70    65 72 74 79 2d 72 65 6d 6f 76 65 20 70 72 6f 70  | ..(org-roam-property-remove.prop | 
| 3bfe0 |  20 76 61 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6f    72 67 2d 72 6f 61 6d 2d 70 72 6f 70 65 72 74 79  | .val))..(defun.org-roam-property | 
| 3c000 |  2d 61 64 64 20 28 70 72 6f 70 20 76 61 6c 29 0a    20 20 22 41 64 64 20 56 41 4c 20 76 61 6c 75 65  | -add.(prop.val)..."Add.VAL.value | 
| 3c020 |  20 74 6f 20 50 52 4f 50 20 70 72 6f 70 65 72 74    79 20 66 6f 72 20 74 68 65 20 6e 6f 64 65 20 61  | .to.PROP.property.for.the.node.a | 
| 3c040 |  74 20 70 6f 69 6e 74 2e 0a 42 6f 74 68 2c 20 56    41 4c 20 61 6e 64 20 50 52 4f 50 20 61 72 65 20  | t.point..Both,.VAL.and.PROP.are. | 
| 3c060 |  73 74 72 69 6e 67 73 2e 22 0a 20 20 28 6c 65 74    2a 20 28 28 70 20 28 6f 72 67 2d 65 6e 74 72 79  | strings."...(let*.((p.(org-entry | 
| 3c080 |  2d 67 65 74 20 28 70 6f 69 6e 74 29 20 70 72 6f    70 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73  | -get.(point).prop))..........(ls | 
| 3c0a0 |  74 20 28 77 68 65 6e 20 70 20 28 73 70 6c 69 74    2d 73 74 72 69 6e 67 2d 61 6e 64 2d 75 6e 71 75  | t.(when.p.(split-string-and-unqu | 
| 3c0c0 |  6f 74 65 20 70 29 29 29 0a 20 20 20 20 20 20 20    20 20 28 6c 73 74 20 28 69 66 20 28 6d 65 6d 71  | ote.p)))..........(lst.(if.(memq | 
| 3c0e0 |  20 76 61 6c 20 6c 73 74 29 20 6c 73 74 20 28 63    6f 6e 73 20 76 61 6c 20 6c 73 74 29 29 29 0a 20  | .val.lst).lst.(cons.val.lst))).. | 
| 3c100 |  20 20 20 20 20 20 20 20 28 6c 73 74 20 28 73 65    71 2d 75 6e 69 71 20 6c 73 74 29 29 29 0a 20 20  | ........(lst.(seq-uniq.lst)))... | 
| 3c120 |  20 20 28 6f 72 67 2d 73 65 74 2d 70 72 6f 70 65    72 74 79 20 70 72 6f 70 20 28 63 6f 6d 62 69 6e  | ..(org-set-property.prop.(combin | 
| 3c140 |  65 2d 61 6e 64 2d 71 75 6f 74 65 2d 73 74 72 69    6e 67 73 20 6c 73 74 29 29 0a 20 20 20 20 76 61  | e-and-quote-strings.lst)).....va | 
| 3c160 |  6c 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d    72 6f 61 6d 2d 70 72 6f 70 65 72 74 79 2d 72 65  | l))..(defun.org-roam-property-re | 
| 3c180 |  6d 6f 76 65 20 28 70 72 6f 70 20 26 6f 70 74 69    6f 6e 61 6c 20 76 61 6c 29 0a 20 20 22 52 65 6d  | move.(prop.&optional.val)..."Rem | 
| 3c1a0 |  6f 76 65 20 56 41 4c 20 76 61 6c 75 65 20 66 72    6f 6d 20 50 52 4f 50 20 70 72 6f 70 65 72 74 79  | ove.VAL.value.from.PROP.property | 
| 3c1c0 |  20 66 6f 72 20 74 68 65 20 6e 6f 64 65 20 61 74    20 70 6f 69 6e 74 2e 0a 42 6f 74 68 20 56 41 4c  | .for.the.node.at.point..Both.VAL | 
| 3c1e0 |  20 61 6e 64 20 50 52 4f 50 20 61 72 65 20 73 74    72 69 6e 67 73 2e 0a 0a 49 66 20 56 41 4c 20 69  | .and.PROP.are.strings...If.VAL.i | 
| 3c200 |  73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 2c    20 75 73 65 72 20 69 73 20 70 72 6f 6d 70 74 65  | s.not.specified,.user.is.prompte | 
| 3c220 |  64 20 74 6f 20 73 65 6c 65 63 74 20 61 20 76 61    6c 75 65 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28  | d.to.select.a.value."...(let*.(( | 
| 3c240 |  70 20 28 6f 72 67 2d 65 6e 74 72 79 2d 67 65 74    20 28 70 6f 69 6e 74 29 20 70 72 6f 70 29 29 0a  | p.(org-entry-get.(point).prop)). | 
| 3c260 |  20 20 20 20 20 20 20 20 20 28 6c 73 74 20 28 77    68 65 6e 20 70 20 28 73 70 6c 69 74 2d 73 74 72  | .........(lst.(when.p.(split-str | 
| 3c280 |  69 6e 67 2d 61 6e 64 2d 75 6e 71 75 6f 74 65 20    70 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70  | ing-and-unquote.p)))..........(p | 
| 3c2a0 |  72 6f 70 2d 74 6f 2d 72 65 6d 6f 76 65 20 28 6f    72 20 76 61 6c 20 28 63 6f 6d 70 6c 65 74 69 6e  | rop-to-remove.(or.val.(completin | 
| 3c2c0 |  67 2d 72 65 61 64 20 22 52 65 6d 6f 76 65 3a 20    22 20 6c 73 74 29 29 29 0a 20 20 20 20 20 20 20  | g-read."Remove:.".lst)))........ | 
| 3c2e0 |  20 20 28 6c 73 74 20 28 64 65 6c 65 74 65 20 70    72 6f 70 2d 74 6f 2d 72 65 6d 6f 76 65 20 6c 73  | ..(lst.(delete.prop-to-remove.ls | 
| 3c300 |  74 29 29 29 0a 20 20 20 20 28 69 66 20 6c 73 74    0a 20 20 20 20 20 20 20 20 28 6f 72 67 2d 73 65  | t))).....(if.lst.........(org-se | 
| 3c320 |  74 2d 70 72 6f 70 65 72 74 79 20 70 72 6f 70 20    28 63 6f 6d 62 69 6e 65 2d 61 6e 64 2d 71 75 6f  | t-property.prop.(combine-and-quo | 
| 3c340 |  74 65 2d 73 74 72 69 6e 67 73 20 6c 73 74 29 29    0a 20 20 20 20 20 20 28 6f 72 67 2d 64 65 6c 65  | te-strings.lst)).......(org-dele | 
| 3c360 |  74 65 2d 70 72 6f 70 65 72 74 79 20 70 72 6f 70    29 29 0a 20 20 20 20 70 72 6f 70 2d 74 6f 2d 72  | te-property.prop)).....prop-to-r | 
| 3c380 |  65 6d 6f 76 65 29 29 0a 0a 3b 3b 3b 20 52 65 66    73 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61  | emove))..;;;.Refs.(defun.org-roa | 
| 3c3a0 |  6d 2d 6f 72 67 2d 72 65 66 2d 70 61 74 68 2d 74    6f 2d 6b 65 79 73 20 28 70 61 74 68 29 0a 20 20  | m-org-ref-path-to-keys.(path)... | 
| 3c3c0 |  22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f    66 20 6b 65 79 73 20 67 69 76 65 6e 20 61 6e 20  | "Return.a.list.of.keys.given.an. | 
| 3c3e0 |  6f 72 67 2d 72 65 66 20 63 69 74 65 3a 20 50 41    54 48 2e 0a 41 63 63 6f 75 6e 74 73 20 66 6f 72  | org-ref.cite:.PATH..Accounts.for | 
| 3c400 |  20 62 6f 74 68 20 76 32 20 61 6e 64 20 76 33 2e    22 0a 20 20 28 63 6f 6e 64 20 28 28 66 62 6f 75  | .both.v2.and.v3."...(cond.((fbou | 
| 3c420 |  6e 64 70 20 27 6f 72 67 2d 72 65 66 2d 70 61 72    73 65 2d 63 69 74 65 2d 70 61 74 68 29 0a 20 20  | ndp.'org-ref-parse-cite-path)... | 
| 3c440 |  20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28    6c 61 6d 62 64 61 20 28 63 69 74 65 29 20 28 70  | .......(mapcar.(lambda.(cite).(p | 
| 3c460 |  6c 69 73 74 2d 67 65 74 20 63 69 74 65 20 3a 6b    65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | list-get.cite.:key))............ | 
| 3c480 |  20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74    20 28 6f 72 67 2d 72 65 66 2d 70 61 72 73 65 2d  | ......(plist-get.(org-ref-parse- | 
| 3c4a0 |  63 69 74 65 2d 70 61 74 68 20 70 61 74 68 29 20    3a 72 65 66 65 72 65 6e 63 65 73 29 29 29 0a 20  | cite-path.path).:references))).. | 
| 3c4c0 |  20 20 20 20 20 20 20 28 28 66 62 6f 75 6e 64 70    20 27 6f 72 67 2d 72 65 66 2d 73 70 6c 69 74 2d  | .......((fboundp.'org-ref-split- | 
| 3c4e0 |  61 6e 64 2d 73 74 72 69 70 2d 73 74 72 69 6e 67    29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d  | and-strip-string)..........(org- | 
| 3c500 |  72 65 66 2d 73 70 6c 69 74 2d 61 6e 64 2d 73 74    72 69 70 2d 73 74 72 69 6e 67 20 70 61 74 68 29  | ref-split-and-strip-string.path) | 
| 3c520 |  29 29 29 0a 0a 3b 3b 3b 20 4c 6f 67 73 0a 28 64    65 66 76 61 72 20 6f 72 67 2d 72 6f 61 6d 2d 76  | )))..;;;.Logs.(defvar.org-roam-v | 
| 3c540 |  65 72 62 6f 73 65 29 0a 28 64 65 66 75 6e 20 6f    72 67 2d 72 6f 61 6d 2d 6d 65 73 73 61 67 65 20  | erbose).(defun.org-roam-message. | 
| 3c560 |  28 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 20 26    72 65 73 74 20 61 72 67 73 29 0a 20 20 22 50 61  | (format-string.&rest.args)..."Pa | 
| 3c580 |  73 73 20 46 4f 52 4d 41 54 2d 53 54 52 49 4e 47    20 61 6e 64 20 41 52 47 53 20 74 6f 20 60 6d 65  | ss.FORMAT-STRING.and.ARGS.to.`me | 
| 3c5a0 |  73 73 61 67 65 27 20 77 68 65 6e 20 60 6f 72 67    2d 72 6f 61 6d 2d 76 65 72 62 6f 73 65 27 20 69  | ssage'.when.`org-roam-verbose'.i | 
| 3c5c0 |  73 20 74 2e 22 0a 20 20 28 77 68 65 6e 20 6f 72    67 2d 72 6f 61 6d 2d 76 65 72 62 6f 73 65 0a 20  | s.t."...(when.org-roam-verbose.. | 
| 3c5e0 |  20 20 20 28 61 70 70 6c 79 20 23 27 6d 65 73 73    61 67 65 20 60 28 2c 28 63 6f 6e 63 61 74 20 22  | ...(apply.#'message.`(,(concat." | 
| 3c600 |  28 6f 72 67 2d 72 6f 61 6d 29 20 22 20 66 6f 72    6d 61 74 2d 73 74 72 69 6e 67 29 20 2c 40 61 72  | (org-roam).".format-string).,@ar | 
| 3c620 |  67 73 29 29 29 29 0a 0a 3b 3b 3b 20 44 69 61 67    6e 6f 73 74 69 63 73 0a 3b 3b 20 54 4f 44 4f 20  | gs))))..;;;.Diagnostics.;;.TODO. | 
| 3c640 |  55 70 64 61 74 65 20 74 68 69 73 20 74 6f 20 61    6c 73 6f 20 67 65 74 20 63 6f 6d 6d 69 74 20 68  | Update.this.to.also.get.commit.h | 
| 3c660 |  61 73 68 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f    61 64 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f  | ash.;;;###autoload.(defun.org-ro | 
| 3c680 |  61 6d 2d 76 65 72 73 69 6f 6e 20 28 26 6f 70 74    69 6f 6e 61 6c 20 6d 65 73 73 61 67 65 29 0a 20  | am-version.(&optional.message).. | 
| 3c6a0 |  20 22 52 65 74 75 72 6e 20 60 6f 72 67 2d 72 6f    61 6d 27 20 76 65 72 73 69 6f 6e 2e 0a 49 6e 74  | ."Return.`org-roam'.version..Int | 
| 3c6c0 |  65 72 61 63 74 69 76 65 6c 79 2c 20 6f 72 20 77    68 65 6e 20 4d 45 53 53 41 47 45 20 69 73 20 6e  | eractively,.or.when.MESSAGE.is.n | 
| 3c6e0 |  6f 6e 2d 6e 69 6c 2c 20 73 68 6f 77 20 69 6e 20    74 68 65 20 65 63 68 6f 20 61 72 65 61 2e 22 0a  | on-nil,.show.in.the.echo.area.". | 
| 3c700 |  20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a    20 20 28 6c 65 74 2a 20 28 28 74 6f 70 6c 69 62  | ..(interactive)...(let*.((toplib | 
| 3c720 |  20 28 6f 72 20 6c 6f 61 64 2d 66 69 6c 65 2d 6e    61 6d 65 20 62 75 66 66 65 72 2d 66 69 6c 65 2d  | .(or.load-file-name.buffer-file- | 
| 3c740 |  6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20    67 69 74 64 69 72 20 74 6f 70 64 69 72 20 76 65  | name))..........gitdir.topdir.ve | 
| 3c760 |  72 73 69 6f 6e 29 0a 20 20 20 20 28 75 6e 6c 65    73 73 20 28 61 6e 64 20 74 6f 70 6c 69 62 20 28  | rsion).....(unless.(and.toplib.( | 
| 3c780 |  65 71 75 61 6c 20 28 66 69 6c 65 2d 6e 61 6d 65    2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 74 6f  | equal.(file-name-nondirectory.to | 
| 3c7a0 |  70 6c 69 62 29 20 22 6f 72 67 2d 72 6f 61 6d 2d    75 74 69 6c 73 2e 65 6c 22 29 29 0a 20 20 20 20  | plib)."org-roam-utils.el"))..... | 
| 3c7c0 |  20 20 28 73 65 74 71 20 74 6f 70 6c 69 62 20 28    6c 6f 63 61 74 65 2d 6c 69 62 72 61 72 79 20 22  | ..(setq.toplib.(locate-library." | 
| 3c7e0 |  6f 72 67 2d 72 6f 61 6d 2d 75 74 69 6c 73 2e 65    6c 22 29 29 29 0a 20 20 20 20 28 73 65 74 71 20  | org-roam-utils.el"))).....(setq. | 
| 3c800 |  74 6f 70 6c 69 62 20 28 61 6e 64 20 74 6f 70 6c    69 62 20 28 6f 72 67 2d 72 6f 61 6d 2d 2d 73 74  | toplib.(and.toplib.(org-roam--st | 
| 3c820 |  72 61 69 67 68 74 2d 63 68 61 73 65 2d 6c 69 6e    6b 73 20 74 6f 70 6c 69 62 29 29 29 0a 20 20 20  | raight-chase-links.toplib))).... | 
| 3c840 |  20 28 77 68 65 6e 20 74 6f 70 6c 69 62 0a 20 20    20 20 20 20 28 73 65 74 71 20 74 6f 70 64 69 72  | .(when.toplib.......(setq.topdir | 
| 3c860 |  20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65    63 74 6f 72 79 20 74 6f 70 6c 69 62 29 0a 20 20  | .(file-name-directory.toplib)... | 
| 3c880 |  20 20 20 20 20 20 20 20 20 20 67 69 74 64 69 72    20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61  | ..........gitdir.(expand-file-na | 
| 3c8a0 |  6d 65 20 22 2e 67 69 74 22 20 74 6f 70 64 69 72    29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 66  | me.".git".topdir))).....(when.(f | 
| 3c8c0 |  69 6c 65 2d 65 78 69 73 74 73 2d 70 20 67 69 74    64 69 72 29 0a 20 20 20 20 20 20 28 73 65 74 71  | ile-exists-p.gitdir).......(setq | 
| 3c8e0 |  20 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61  | .version.............(let.((defa | 
| 3c900 |  75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 74 6f    70 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20  | ult-directory.topdir)).......... | 
| 3c920 |  20 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d    61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 20 22 67  | .....(shell-command-to-string."g | 
| 3c940 |  69 74 20 64 65 73 63 72 69 62 65 20 2d 2d 74 61    67 73 20 2d 2d 64 69 72 74 79 20 2d 2d 61 6c 77  | it.describe.--tags.--dirty.--alw | 
| 3c960 |  61 79 73 22 29 29 29 29 0a 20 20 20 20 28 75 6e    6c 65 73 73 20 76 65 72 73 69 6f 6e 0a 20 20 20  | ays")))).....(unless.version.... | 
| 3c980 |  20 20 20 28 73 65 74 71 20 76 65 72 73 69 6f 6e    20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66  | ...(setq.version.(with-temp-buff | 
| 3c9a0 |  65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74  | er.......................(insert | 
| 3c9c0 |  2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 2d 6c    69 74 65 72 61 6c 6c 79 20 28 6c 6f 63 61 74 65  | -file-contents-literally.(locate | 
| 3c9e0 |  2d 6c 69 62 72 61 72 79 20 22 6f 72 67 2d 72 6f    61 6d 2e 65 6c 22 29 29 0a 20 20 20 20 20 20 20  | -library."org-roam.el"))........ | 
| 3ca00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74  | ...............(goto-char.(point | 
| 3ca20 |  2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61  | -min)).......................(sa | 
| 3ca40 |  76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ve-match-data................... | 
| 3ca60 |  20 20 20 20 20 20 28 69 66 20 28 72 65 2d 73 65    61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5c 5c  | ......(if.(re-search-forward."\\ | 
| 3ca80 |  28 3f 3a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 5c    5c 28 5b 5e 7a 2d 61 5d 2a 3f 24 5c 5c 29 5c 5c  | (?:;;.Version:.\\([^z-a]*?$\\)\\ | 
| 3caa0 |  29 22 20 6e 69 6c 20 6e 69 6c 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | )".nil.nil)..................... | 
| 3cac0 |  20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69    6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73  | ........(substring-no-properties | 
| 3cae0 |  20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(match-string.1)).............. | 
| 3cb00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 22 4e 2f    41 22 29 29 29 29 29 0a 20 20 20 20 28 69 66 20  | ............."N/A"))))).....(if. | 
| 3cb20 |  28 6f 72 20 6d 65 73 73 61 67 65 20 28 63 61 6c    6c 65 64 2d 69 6e 74 65 72 61 63 74 69 76 65 6c  | (or.message.(called-interactivel | 
| 3cb40 |  79 2d 70 20 27 69 6e 74 65 72 61 63 74 69 76 65    29 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73  | y-p.'interactive)).........(mess | 
| 3cb60 |  61 67 65 20 22 25 73 22 20 76 65 72 73 69 6f 6e    29 0a 20 20 20 20 20 20 76 65 72 73 69 6f 6e 29  | age."%s".version).......version) | 
| 3cb80 |  29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72    6f 61 6d 2d 2d 73 74 72 61 69 67 68 74 2d 63 68  | ))..(defun.org-roam--straight-ch | 
| 3cba0 |  61 73 65 2d 6c 69 6e 6b 73 20 28 66 69 6c 65 6e    61 6d 65 29 0a 20 20 22 43 68 61 73 65 20 6c 69  | ase-links.(filename)..."Chase.li | 
| 3cbc0 |  6e 6b 73 20 69 6e 20 46 49 4c 45 4e 41 4d 45 20    75 6e 74 69 6c 20 61 20 6e 61 6d 65 20 74 68 61  | nks.in.FILENAME.until.a.name.tha | 
| 3cbe0 |  74 20 69 73 20 6e 6f 74 20 61 20 6c 69 6e 6b 2e    0a 0a 54 68 69 73 20 69 73 20 74 68 65 20 73 61  | t.is.not.a.link...This.is.the.sa | 
| 3cc00 |  6d 65 20 61 73 20 60 66 69 6c 65 2d 63 68 61 73    65 2d 6c 69 6e 6b 73 27 2c 20 65 78 63 65 70 74  | me.as.`file-chase-links',.except | 
| 3cc20 |  20 74 68 61 74 20 69 74 20 61 6c 73 6f 0a 68 61    6e 64 6c 65 73 20 66 61 6b 65 20 73 79 6d 6c 69  | .that.it.also.handles.fake.symli | 
| 3cc40 |  6e 6b 73 20 74 68 61 74 20 61 72 65 20 63 72 65    61 74 65 64 20 62 79 20 74 68 65 20 70 61 63 6b  | nks.that.are.created.by.the.pack | 
| 3cc60 |  61 67 65 20 6d 61 6e 61 67 65 72 0a 73 74 72 61    69 67 68 74 2e 65 6c 20 6f 6e 20 57 69 6e 64 6f  | age.manager.straight.el.on.Windo | 
| 3cc80 |  77 73 2e 0a 0a 53 65 65 20 3c 68 74 74 70 73 3a    2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 61 78  | ws...See.<https://github.com/rax | 
| 3cca0 |  6f 64 35 30 32 2f 73 74 72 61 69 67 68 74 2e 65    6c 2f 69 73 73 75 65 73 2f 35 32 30 3e 2e 22 0a  | od502/straight.el/issues/520>.". | 
| 3ccc0 |  20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 6f    75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 73  | ..(when.(and.(bound-and-true-p.s | 
| 3cce0 |  74 72 61 69 67 68 74 2d 73 79 6d 6c 69 6e 6b 2d    65 6d 75 6c 61 74 69 6f 6e 2d 6d 6f 64 65 29 0a  | traight-symlink-emulation-mode). | 
| 3cd00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 62    6f 75 6e 64 70 20 27 73 74 72 61 69 67 68 74 2d  | .............(fboundp.'straight- | 
| 3cd20 |  63 68 61 73 65 2d 65 6d 75 6c 61 74 65 64 2d 73    79 6d 6c 69 6e 6b 29 29 0a 20 20 20 20 28 77 68  | chase-emulated-symlink)).....(wh | 
| 3cd40 |  65 6e 2d 6c 65 74 20 28 28 74 61 72 67 65 74 20    28 73 74 72 61 69 67 68 74 2d 63 68 61 73 65 2d  | en-let.((target.(straight-chase- | 
| 3cd60 |  65 6d 75 6c 61 74 65 64 2d 73 79 6d 6c 69 6e 6b    20 66 69 6c 65 6e 61 6d 65 29 29 29 0a 20 20 20  | emulated-symlink.filename))).... | 
| 3cd80 |  20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 74    61 72 67 65 74 20 27 62 72 6f 6b 65 6e 29 0a 20  | ...(unless.(eq.target.'broken).. | 
| 3cda0 |  20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c    65 6e 61 6d 65 20 74 61 72 67 65 74 29 29 29 29  | .......(setq.filename.target)))) | 
| 3cdc0 |  0a 20 20 28 66 69 6c 65 2d 63 68 61 73 65 2d 6c    69 6e 6b 73 20 66 69 6c 65 6e 61 6d 65 29 29 0a  | ...(file-chase-links.filename)). | 
| 3cde0 |  0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a    28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d  | .;;;###autoload.(defun.org-roam- | 
| 3ce00 |  64 69 61 67 6e 6f 73 74 69 63 73 20 28 29 0a 20    20 22 43 6f 6c 6c 65 63 74 20 61 6e 64 20 70 72  | diagnostics.()..."Collect.and.pr | 
| 3ce20 |  69 6e 74 20 69 6e 66 6f 20 66 6f 72 20 60 6f 72    67 2d 72 6f 61 6d 27 20 69 73 73 75 65 73 2e 22  | int.info.for.`org-roam'.issues." | 
| 3ce40 |  0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29    0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74  | ...(interactive)...(with-current | 
| 3ce60 |  2d 62 75 66 66 65 72 20 28 73 77 69 74 63 68 2d    74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d  | -buffer.(switch-to-buffer-other- | 
| 3ce80 |  77 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66    65 72 2d 63 72 65 61 74 65 20 22 2a 6f 72 67 2d  | window.(get-buffer-create."*org- | 
| 3cea0 |  72 6f 61 6d 20 64 69 61 67 6e 6f 73 74 69 63 73    2a 22 29 29 0a 20 20 20 20 28 65 72 61 73 65 2d  | roam.diagnostics*")).....(erase- | 
| 3cec0 |  62 75 66 66 65 72 29 0a 20 20 20 20 28 69 6e 73    65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20  | buffer).....(insert.(propertize. | 
| 3cee0 |  22 43 6f 70 79 20 69 6e 66 6f 20 62 65 6c 6f 77    20 74 68 69 73 20 6c 69 6e 65 20 69 6e 74 6f 20  | "Copy.info.below.this.line.into. | 
| 3cf00 |  69 73 73 75 65 3a 5c 6e 22 20 27 66 61 63 65 20    27 28 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 29  | issue:\n".'face.'(:weight.bold)) | 
| 3cf20 |  29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 66    6f 72 6d 61 74 20 22 2d 20 45 6d 61 63 73 3a 20  | ).....(insert.(format."-.Emacs:. | 
| 3cf40 |  25 73 5c 6e 22 20 28 65 6d 61 63 73 2d 76 65 72    73 69 6f 6e 29 29 29 0a 20 20 20 20 28 69 6e 73  | %s\n".(emacs-version))).....(ins | 
| 3cf60 |  65 72 74 20 28 66 6f 72 6d 61 74 20 22 2d 20 46    72 61 6d 65 77 6f 72 6b 3a 20 25 73 5c 6e 22 0a  | ert.(format."-.Framework:.%s\n". | 
| 3cf80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63  | ....................(condition-c | 
| 3cfa0 |  61 73 65 20 5f 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63  | ase._.........................(c | 
| 3cfc0 |  6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22    49 27 6d 20 75 73 69 6e 67 20 74 68 65 20 66 6f  | ompleting-read."I'm.using.the.fo | 
| 3cfe0 |  6c 6c 6f 77 69 6e 67 20 45 6d 61 63 73 20 66 72    61 6d 65 77 6f 72 6b 3a 22 0a 20 20 20 20 20 20  | llowing.Emacs.framework:"....... | 
| 3d000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 3d020 |  20 20 20 27 28 22 44 6f 6f 6d 22 20 22 53 70 61    63 65 6d 61 63 73 22 20 22 4e 2f 41 22 20 22 49  | ...'("Doom"."Spacemacs"."N/A"."I | 
| 3d040 |  20 64 6f 6e 27 74 20 6b 6e 6f 77 22 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .don't.know")).................. | 
| 3d060 |  20 20 20 20 20 28 71 75 69 74 20 22 4e 2f 41 22    29 29 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74  | .....(quit."N/A")))).....(insert | 
| 3d080 |  20 28 66 6f 72 6d 61 74 20 22 2d 20 4f 72 67 3a    20 25 73 5c 6e 22 20 28 6f 72 67 2d 76 65 72 73  | .(format."-.Org:.%s\n".(org-vers | 
| 3d0a0 |  69 6f 6e 20 6e 69 6c 20 27 66 75 6c 6c 29 29 29    0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f  | ion.nil.'full))).....(insert.(fo | 
| 3d0c0 |  72 6d 61 74 20 22 2d 20 4f 72 67 2d 72 6f 61 6d    3a 20 25 73 22 20 28 6f 72 67 2d 72 6f 61 6d 2d  | rmat."-.Org-roam:.%s".(org-roam- | 
| 3d0e0 |  76 65 72 73 69 6f 6e 29 29 29 0a 20 20 20 20 28    69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22  | version))).....(insert.(format." | 
| 3d100 |  2d 20 73 71 6c 69 74 65 2d 63 6f 6e 6e 65 63 74    6f 72 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20  | -.sqlite-connector:.%s"......... | 
| 3d120 |  20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d    6c 65 74 20 28 28 63 6f 6e 6e 20 28 6f 72 67 2d  | ............(if-let.((conn.(org- | 
| 3d140 |  72 6f 61 6d 2d 64 62 2d 2d 67 65 74 2d 63 6f 6e    6e 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20  | roam-db--get-connection)))...... | 
| 3d160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 65 69 65 69 6f 2d 6f 62 6a 65 63 74  | ...................(eieio-object | 
| 3d180 |  2d 63 6c 61 73 73 20 63 6f 6e 6e 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -class.conn).................... | 
| 3d1a0 |  20 20 20 22 6e 6f 74 20 63 6f 6e 6e 65 63 74 65    64 22 29 29 29 29 29 0a 0a 28 70 72 6f 76 69 64  | ..."not.connected")))))..(provid | 
| 3d1c0 |  65 20 27 6f 72 67 2d 72 6f 61 6d 2d 75 74 69 6c    73 29 0a 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2d  | e.'org-roam-utils).;;;.org-roam- | 
| 3d1e0 |  75 74 69 6c 73 2e 65 6c 20 65 6e 64 73 20 68 65    72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00  | utils.el.ends.here.............. | 
| 3d200 |  6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30    31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2e 65  | org-roam-20250701.528/org-roam.e | 
| 3d220 |  6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | l............................... | 
| 3d240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3d260 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 3d280 |  30 30 33 33 36 37 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 35 33 34 00 20 30 00 00 00  | 0033673.00000000000.014534..0... | 
| 3d2a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3d2c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3d2e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3d300 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 3d320 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 3d340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3d360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3d380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3d3a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3d3c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3d3e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3d400 |  3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2e 65 6c 20    2d 2d 2d 20 41 20 64 61 74 61 62 61 73 65 20 61  | ;;;.org-roam.el.---.A.database.a | 
| 3d420 |  62 73 74 72 61 63 74 69 6f 6e 20 6c 61 79 65 72    20 66 6f 72 20 4f 72 67 2d 6d 6f 64 65 20 2d 2a  | bstraction.layer.for.Org-mode.-* | 
| 3d440 |  2d 20 63 6f 64 69 6e 67 3a 20 75 74 66 2d 38 3b    20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67  | -.coding:.utf-8;.lexical-binding | 
| 3d460 |  3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70    79 72 69 67 68 74 20 c2 a9 20 32 30 32 30 2d 32  | :.t;.-*-..;;.Copyright....2020-2 | 
| 3d480 |  30 32 35 20 4a 65 74 68 72 6f 20 4b 75 61 6e 20    3c 6a 65 74 68 72 6f 6b 75 61 6e 39 35 40 67 6d  | 025.Jethro.Kuan.<jethrokuan95@gm | 
| 3d4a0 |  61 69 6c 2e 63 6f 6d 3e 0a 0a 3b 3b 20 41 75 74    68 6f 72 3a 20 4a 65 74 68 72 6f 20 4b 75 61 6e  | ail.com>..;;.Author:.Jethro.Kuan | 
| 3d4c0 |  20 3c 6a 65 74 68 72 6f 6b 75 61 6e 39 35 40 67    6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 55 52 4c  | .<jethrokuan95@gmail.com>.;;.URL | 
| 3d4e0 |  3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62    2e 63 6f 6d 2f 6f 72 67 2d 72 6f 61 6d 2f 6f 72  | :.https://github.com/org-roam/or | 
| 3d500 |  67 2d 72 6f 61 6d 0a 3b 3b 20 4b 65 79 77 6f 72    64 73 3a 20 6f 72 67 2d 6d 6f 64 65 2c 20 72 6f  | g-roam.;;.Keywords:.org-mode,.ro | 
| 3d520 |  61 6d 2c 20 63 6f 6e 76 65 6e 69 65 6e 63 65 0a    3b 3b 20 50 61 63 6b 61 67 65 2d 56 65 72 73 69  | am,.convenience.;;.Package-Versi | 
| 3d540 |  6f 6e 3a 20 32 30 32 35 30 37 30 31 2e 35 32 38    0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 76 69  | on:.20250701.528.;;.Package-Revi | 
| 3d560 |  73 69 6f 6e 3a 20 38 39 64 66 61 65 66 33 38 62    36 63 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65  | sion:.89dfaef38b6c.;;.Package-Re | 
| 3d580 |  71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20    22 32 36 2e 31 22 29 20 28 64 61 73 68 20 22 32  | quires:.((emacs."26.1").(dash."2 | 
| 3d5a0 |  2e 31 33 22 29 20 28 6f 72 67 20 22 39 2e 36 22    29 20 28 65 6d 61 63 73 71 6c 20 22 34 2e 31 2e  | .13").(org."9.6").(emacsql."4.1. | 
| 3d5c0 |  30 22 29 20 28 6d 61 67 69 74 2d 73 65 63 74 69    6f 6e 20 22 33 2e 30 2e 30 22 29 29 0a 0a 3b 3b  | 0").(magit-section."3.0.0"))..;; | 
| 3d5e0 |  20 54 68 69 73 20 66 69 6c 65 20 69 73 20 4e 4f    54 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d  | .This.file.is.NOT.part.of.GNU.Em | 
| 3d600 |  61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72    6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f  | acs...;;.This.program.is.free.so | 
| 3d620 |  66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20    72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20  | ftware;.you.can.redistribute.it. | 
| 3d640 |  61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b    20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65  | and/or.modify.;;.it.under.the.te | 
| 3d660 |  72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47    65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69  | rms.of.the.GNU.General.Public.Li | 
| 3d680 |  63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68    65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65  | cense.as.published.by.;;.the.Fre | 
| 3d6a0 |  65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64    61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65  | e.Software.Foundation;.either.ve | 
| 3d6c0 |  72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20    79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a 3b 3b 20  | rsion.3,.or.(at.your.option).;;. | 
| 3d6e0 |  61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f    6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72  | any.later.version..;;.;;.This.pr | 
| 3d700 |  6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62    75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65  | ogram.is.distributed.in.the.hope | 
| 3d720 |  20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65    20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20  | .that.it.will.be.useful,.;;.but. | 
| 3d740 |  57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52    41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76  | WITHOUT.ANY.WARRANTY;.without.ev | 
| 3d760 |  65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77    61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45  | en.the.implied.warranty.of.;;.ME | 
| 3d780 |  52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72    20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50  | RCHANTABILITY.or.FITNESS.FOR.A.P | 
| 3d7a0 |  41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53    45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47  | ARTICULAR.PURPOSE...See.the.;;.G | 
| 3d7c0 |  4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69    63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  | NU.General.Public.License.for.mo | 
| 3d7e0 |  72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b    3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76  | re.details..;;.;;.You.should.hav | 
| 3d800 |  65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70    79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  | e.received.a.copy.of.the.GNU.Gen | 
| 3d820 |  65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65    6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74  | eral.Public.License.;;.along.wit | 
| 3d840 |  68 20 47 4e 55 20 45 6d 61 63 73 3b 20 73 65 65    20 74 68 65 20 66 69 6c 65 20 43 4f 50 59 49 4e  | h.GNU.Emacs;.see.the.file.COPYIN | 
| 3d860 |  47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 69 74    65 20 74 6f 20 74 68 65 0a 3b 3b 20 46 72 65 65  | G...If.not,.write.to.the.;;.Free | 
| 3d880 |  20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61    74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 20 46  | .Software.Foundation,.Inc.,.51.F | 
| 3d8a0 |  72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20    46 69 66 74 68 20 46 6c 6f 6f 72 2c 0a 3b 3b 20  | ranklin.Street,.Fifth.Floor,.;;. | 
| 3d8c0 |  42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 30    2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a 3b 3b 3b  | Boston,.MA.02110-1301,.USA...;;; | 
| 3d8e0 |  20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a    3b 3b 20 4f 72 67 2d 72 6f 61 6d 20 69 73 20 61  | .Commentary:.;;.;;.Org-roam.is.a | 
| 3d900 |  20 52 6f 61 6d 20 52 65 73 65 61 72 63 68 20 69    6e 73 70 69 72 65 64 20 45 6d 61 63 73 20 70 61  | .Roam.Research.inspired.Emacs.pa | 
| 3d920 |  63 6b 61 67 65 20 61 6e 64 20 69 73 20 61 6e 20    61 64 64 69 74 69 6f 6e 20 74 6f 0a 3b 3b 20 4f  | ckage.and.is.an.addition.to.;;.O | 
| 3d940 |  72 67 2d 6d 6f 64 65 20 74 6f 20 68 61 76 65 20    61 20 77 61 79 20 74 6f 20 71 75 69 63 6b 6c 79  | rg-mode.to.have.a.way.to.quickly | 
| 3d960 |  20 70 72 6f 63 65 73 73 20 63 6f 6d 70 6c 65 78    20 53 51 4c 2d 6c 69 6b 65 20 71 75 65 72 69 65  | .process.complex.SQL-like.querie | 
| 3d980 |  73 20 6f 76 65 72 20 61 0a 3b 3b 20 6c 61 72 67    65 20 73 65 74 20 6f 66 20 70 6c 61 69 6e 20 74  | s.over.a.;;.large.set.of.plain.t | 
| 3d9a0 |  65 78 74 20 4f 72 67 2d 6d 6f 64 65 20 66 69 6c    65 73 2e 20 54 6f 20 61 63 68 69 65 76 65 20 74  | ext.Org-mode.files..To.achieve.t | 
| 3d9c0 |  68 69 73 20 4f 72 67 2d 72 6f 61 6d 20 70 72 6f    76 69 64 65 73 20 61 0a 3b 3b 20 64 61 74 61 62  | his.Org-roam.provides.a.;;.datab | 
| 3d9e0 |  61 73 65 20 61 62 73 74 72 61 63 74 69 6f 6e 20    6c 61 79 65 72 2c 20 74 68 65 20 63 61 70 61 62  | ase.abstraction.layer,.the.capab | 
| 3da00 |  69 6c 69 74 69 65 73 20 6f 66 20 77 68 69 63 68    20 69 6e 63 6c 75 64 65 2c 20 62 75 74 20 61 72  | ilities.of.which.include,.but.ar | 
| 3da20 |  65 20 6e 6f 74 0a 3b 3b 20 6c 69 6d 69 74 65 64    20 74 6f 3a 0a 3b 3b 0a 3b 3b 20 2d 20 4c 69 6e  | e.not.;;.limited.to:.;;.;;.-.Lin | 
| 3da40 |  6b 20 67 72 61 70 68 20 74 72 61 76 65 72 73 61    6c 20 61 6e 64 20 76 69 73 75 61 6c 69 7a 61 74  | k.graph.traversal.and.visualizat | 
| 3da60 |  69 6f 6e 2e 0a 3b 3b 20 2d 20 49 6e 73 74 61 6e    74 61 6e 65 6f 75 73 20 53 51 4c 2d 6c 69 6b 65  | ion..;;.-.Instantaneous.SQL-like | 
| 3da80 |  20 71 75 65 72 69 65 73 20 6f 6e 20 68 65 61 64    6c 69 6e 65 73 0a 3b 3b 20 20 20 2d 20 57 68 61  | .queries.on.headlines.;;...-.Wha | 
| 3daa0 |  74 20 61 72 65 20 6d 79 20 54 4f 44 4f 73 2c 20    73 63 68 65 64 75 6c 65 64 20 66 6f 72 20 58 2c  | t.are.my.TODOs,.scheduled.for.X, | 
| 3dac0 |  20 6f 72 20 64 75 65 20 62 79 20 59 3f 0a 3b 3b    20 2d 20 41 63 63 65 73 73 69 6e 67 20 74 68 65  | .or.due.by.Y?.;;.-.Accessing.the | 
| 3dae0 |  20 70 72 6f 70 65 72 74 69 65 73 20 6f 66 20 61    20 6e 6f 64 65 2c 20 73 75 63 68 20 61 73 20 69  | .properties.of.a.node,.such.as.i | 
| 3db00 |  74 73 20 74 61 67 73 2c 20 72 65 66 73 2c 20 54    4f 44 4f 20 73 74 61 74 65 20 6f 72 0a 3b 3b 20  | ts.tags,.refs,.TODO.state.or.;;. | 
| 3db20 |  20 20 70 72 69 6f 72 69 74 79 2e 0a 3b 3b 0a 3b    3b 20 41 6c 6c 20 6f 66 20 74 68 65 73 65 20 66  | ..priority..;;.;;.All.of.these.f | 
| 3db40 |  75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 69 73 20    70 6f 77 65 72 65 64 20 62 79 20 74 68 69 73 20  | unctionality.is.powered.by.this. | 
| 3db60 |  6c 61 79 65 72 2e 20 48 65 6e 63 65 2c 20 61 74    20 69 74 73 20 63 6f 72 65 0a 3b 3b 20 4f 72 67  | layer..Hence,.at.its.core.;;.Org | 
| 3db80 |  2d 72 6f 61 6d 27 73 20 70 72 69 6d 61 72 79 20    67 6f 61 6c 20 69 73 20 74 6f 20 70 72 6f 76 69  | -roam's.primary.goal.is.to.provi | 
| 3dba0 |  64 65 20 61 20 72 65 73 69 6c 69 65 6e 74 20 64    75 61 6c 20 72 65 70 72 65 73 65 6e 74 61 74 69  | de.a.resilient.dual.representati | 
| 3dbc0 |  6f 6e 20 6f 66 0a 3b 3b 20 77 68 61 74 27 73 20    61 6c 72 65 61 64 79 20 61 76 61 69 6c 61 62 6c  | on.of.;;.what's.already.availabl | 
| 3dbe0 |  65 20 69 6e 20 70 6c 61 69 6e 20 74 65 78 74 2c    20 77 68 69 6c 65 20 63 61 63 68 65 64 20 69 6e  | e.in.plain.text,.while.cached.in | 
| 3dc00 |  20 61 20 62 69 6e 61 72 79 20 64 61 74 61 62 61    73 65 2c 0a 3b 3b 20 74 68 61 74 20 69 73 20 63  | .a.binary.database,.;;.that.is.c | 
| 3dc20 |  68 65 61 70 20 74 6f 20 6d 61 69 6e 74 61 69 6e    2c 20 65 61 73 79 20 74 6f 20 75 6e 64 65 72 73  | heap.to.maintain,.easy.to.unders | 
| 3dc40 |  74 61 6e 64 2c 20 61 6e 64 20 69 73 20 61 73 20    75 70 2d 74 6f 2d 64 61 74 65 20 61 73 20 69 74  | tand,.and.is.as.up-to-date.as.it | 
| 3dc60 |  0a 3b 3b 20 70 6f 73 73 69 62 6c 79 20 63 61 6e    2e 20 46 6f 72 20 75 73 65 72 73 20 77 68 6f 20  | .;;.possibly.can..For.users.who. | 
| 3dc80 |  77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 70 65    72 66 6f 72 6d 20 61 72 62 69 74 72 61 72 79 20  | would.like.to.perform.arbitrary. | 
| 3dca0 |  70 72 6f 67 72 61 6d 6d 61 74 69 63 0a 3b 3b 20    71 75 65 72 69 65 73 20 6f 6e 20 74 68 65 69 72  | programmatic.;;.queries.on.their | 
| 3dcc0 |  20 4f 72 67 20 66 69 6c 65 73 20 4f 72 67 2d 72    6f 61 6d 20 61 6c 73 6f 20 65 78 70 6f 73 65 73  | .Org.files.Org-roam.also.exposes | 
| 3dce0 |  20 61 6e 20 41 50 49 20 74 6f 20 74 68 69 73 20    64 61 74 61 62 61 73 65 0a 3b 3b 20 61 62 73 74  | .an.API.to.this.database.;;.abst | 
| 3dd00 |  72 61 63 74 69 6f 6e 20 6c 61 79 65 72 2e 0a 3b    3b 0a 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | raction.layer..;;.;;.----------- | 
| 3dd20 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 3dd40 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 3dd60 |  2d 2d 0a 3b 3b 0a 3b 3b 20 49 6e 20 6f 72 64 65    72 20 66 6f 72 20 74 68 65 20 70 61 63 6b 61 67  | --.;;.;;.In.order.for.the.packag | 
| 3dd80 |  65 20 74 6f 20 63 6f 72 72 65 63 74 6c 79 20 77    6f 72 6b 20 74 68 72 6f 75 67 68 20 79 6f 75 72  | e.to.correctly.work.through.your | 
| 3dda0 |  20 69 6e 74 65 72 61 63 74 69 76 65 20 73 65 73    73 69 6f 6e 0a 3b 3b 20 69 74 27 73 20 6d 61 6e  | .interactive.session.;;.it's.man | 
| 3ddc0 |  64 61 74 6f 72 79 20 74 6f 20 61 64 64 20 73 6f    6d 65 77 68 65 72 65 20 74 6f 20 79 6f 75 72 20  | datory.to.add.somewhere.to.your. | 
| 3dde0 |  63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 68    65 20 6e 65 78 74 20 66 6f 72 6d 3a 0a 3b 3b 0a  | configuration.the.next.form:.;;. | 
| 3de00 |  3b 3b 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d    2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d 6d 6f 64  | ;;.....(org-roam-db-autosync-mod | 
| 3de20 |  65 29 0a 3b 3b 0a 3b 3b 20 54 68 65 20 66 6f 72    6d 20 63 61 6e 20 62 65 20 63 61 6c 6c 65 64 20  | e).;;.;;.The.form.can.be.called. | 
| 3de40 |  62 6f 74 68 2c 20 62 65 66 6f 72 65 20 6f 72 20    61 66 74 65 72 20 6c 6f 61 64 69 6e 67 20 74 68  | both,.before.or.after.loading.th | 
| 3de60 |  65 20 70 61 63 6b 61 67 65 2c 20 77 68 69 63 68    20 69 73 20 75 70 0a 3b 3b 20 74 6f 20 79 6f 75  | e.package,.which.is.up.;;.to.you | 
| 3de80 |  72 20 70 72 65 66 65 72 65 6e 63 65 73 2e 20 49    66 20 79 6f 75 20 63 61 6c 6c 20 74 68 69 73 20  | r.preferences..If.you.call.this. | 
| 3dea0 |  62 65 66 6f 72 65 20 74 68 65 20 70 61 63 6b 61    67 65 20 69 73 20 6c 6f 61 64 65 64 2c 20 74 68  | before.the.package.is.loaded,.th | 
| 3dec0 |  65 6e 20 69 74 0a 3b 3b 20 77 69 6c 6c 20 61 75    74 6f 6d 61 74 69 63 61 6c 6c 79 20 6c 6f 61 64  | en.it.;;.will.automatically.load | 
| 3dee0 |  20 74 68 65 20 70 61 63 6b 61 67 65 2e 0a 3b 3b    0a 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | .the.package..;;.;;.------------ | 
| 3df00 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 3df20 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 3df40 |  2d 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 61 63    6b 61 67 65 20 61 6c 73 6f 20 63 6f 6d 65 73 20  | -.;;.;;.This.package.also.comes. | 
| 3df60 |  77 69 74 68 20 61 20 73 65 74 20 6f 66 20 6f 66    66 69 63 69 61 6c 6c 79 20 73 75 70 70 6f 72 74  | with.a.set.of.officially.support | 
| 3df80 |  65 64 20 65 78 74 65 6e 73 69 6f 6e 73 20 74 68    61 74 0a 3b 3b 20 70 72 6f 76 69 64 65 20 65 78  | ed.extensions.that.;;.provide.ex | 
| 3dfa0 |  74 72 61 20 66 65 61 74 75 72 65 73 2e 20 59 6f    75 20 63 61 6e 20 66 69 6e 64 20 74 68 65 6d 20  | tra.features..You.can.find.them. | 
| 3dfc0 |  69 6e 20 74 68 65 20 22 65 78 74 65 6e 73 69 6f    6e 73 2f 22 20 73 75 62 64 69 72 65 63 74 6f 72  | in.the."extensions/".subdirector | 
| 3dfe0 |  79 2e 0a 3b 3b 20 54 68 65 73 65 20 65 78 74 65    6e 73 69 6f 6e 73 20 61 72 65 20 6e 6f 74 20 61  | y..;;.These.extensions.are.not.a | 
| 3e000 |  75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6c 6f 61    64 65 64 20 77 69 74 68 20 60 6f 72 67 2d 72 6f  | utomatically.loaded.with.`org-ro | 
| 3e020 |  61 6d 60 2c 20 62 75 74 20 74 68 65 79 20 73 74    69 6c 6c 0a 3b 3b 20 77 69 6c 6c 20 62 65 20 6c  | am`,.but.they.still.;;.will.be.l | 
| 3e040 |  61 7a 79 2d 6c 6f 61 64 65 64 20 74 68 72 6f 75    67 68 20 74 68 65 69 72 20 6f 77 6e 20 60 61 75  | azy-loaded.through.their.own.`au | 
| 3e060 |  74 6f 6c 6f 61 64 27 73 2e 0a 3b 3b 0a 3b 3b 20    4f 72 67 2d 72 6f 61 6d 20 61 6c 73 6f 20 68 61  | toload's..;;.;;.Org-roam.also.ha | 
| 3e080 |  73 20 6f 74 68 65 72 20 65 78 74 65 6e 73 69 6f    6e 73 20 74 68 61 74 20 64 6f 6e 27 74 20 63 6f  | s.other.extensions.that.don't.co | 
| 3e0a0 |  6d 65 20 74 6f 67 65 74 68 65 72 20 77 69 74 68    20 74 68 69 73 20 70 61 63 6b 61 67 65 2e 0a 3b  | me.together.with.this.package..; | 
| 3e0c0 |  3b 20 53 75 63 68 20 65 78 74 65 6e 73 69 6f 6e    73 20 61 72 65 20 64 69 73 74 72 69 62 75 74 65  | ;.Such.extensions.are.distribute | 
| 3e0e0 |  64 20 61 73 20 74 68 65 69 72 20 6f 77 6e 20 70    61 63 6b 61 67 65 73 2c 20 77 68 69 6c 65 20 61  | d.as.their.own.packages,.while.a | 
| 3e100 |  6c 73 6f 0a 3b 3b 20 61 75 74 68 6f 72 65 64 20    61 6e 64 20 6d 61 69 6e 74 61 69 6e 65 64 20 62  | lso.;;.authored.and.maintained.b | 
| 3e120 |  79 20 64 69 66 66 65 72 65 6e 74 20 70 65 6f 70    6c 65 20 6f 6e 20 64 69 73 74 69 6e 63 74 20 72  | y.different.people.on.distinct.r | 
| 3e140 |  65 70 6f 73 69 74 6f 72 69 65 73 2e 20 54 68 65    0a 3b 3b 20 6d 61 6a 6f 72 69 74 79 20 6f 66 20  | epositories..The.;;.majority.of. | 
| 3e160 |  74 68 65 6d 20 63 61 6e 20 62 65 20 66 6f 75 6e    64 20 61 74 20 68 74 74 70 73 3a 2f 2f 67 69 74  | them.can.be.found.at.https://git | 
| 3e180 |  68 75 62 2e 63 6f 6d 2f 6f 72 67 2d 72 6f 61 6d    20 61 6e 64 20 4d 45 4c 50 41 2e 0a 3b 3b 0a 3b  | hub.com/org-roam.and.MELPA..;;.; | 
| 3e1a0 |  3b 3b 20 43 6f 64 65 3a 0a 28 72 65 71 75 69 72    65 20 27 64 61 73 68 29 0a 0a 28 72 65 71 75 69  | ;;.Code:.(require.'dash)..(requi | 
| 3e1c0 |  72 65 20 27 72 78 29 0a 28 72 65 71 75 69 72 65    20 27 73 65 71 29 0a 28 72 65 71 75 69 72 65 20  | re.'rx).(require.'seq).(require. | 
| 3e1e0 |  27 63 6c 2d 6c 69 62 29 0a 0a 28 72 65 71 75 69    72 65 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f  | 'cl-lib)..(require.'magit-sectio | 
| 3e200 |  6e 29 0a 0a 28 72 65 71 75 69 72 65 20 27 65 6d    61 63 73 71 6c 29 0a 3b 3b 20 52 45 56 49 45 57  | n)..(require.'emacsql).;;.REVIEW | 
| 3e220 |  3a 20 69 73 20 74 68 69 73 20 72 65 71 75 69 72    65 20 6e 65 65 64 65 64 3f 0a 3b 3b 20 65 6d 61  | :.is.this.require.needed?.;;.ema | 
| 3e240 |  63 73 71 6c 2d 73 71 6c 69 74 65 20 70 72 6f 76    69 64 65 73 20 61 20 63 6f 6d 6d 6f 6e 20 69 6e  | csql-sqlite.provides.a.common.in | 
| 3e260 |  74 65 72 66 61 63 65 20 74 6f 20 61 6e 20 65 6d    61 63 73 71 6c 20 53 51 4c 69 74 65 20 62 61 63  | terface.to.an.emacsql.SQLite.bac | 
| 3e280 |  6b 65 6e 64 20 28 65 2e 67 2e 20 65 6d 61 63 73    2d 73 71 6c 69 74 65 2d 62 75 69 6c 74 69 6e 29  | kend.(e.g..emacs-sqlite-builtin) | 
| 3e2a0 |  0a 3b 3b 20 6e 6f 74 20 74 6f 20 62 65 20 63 6f    6e 66 75 73 65 64 20 77 69 74 68 20 61 20 62 61  | .;;.not.to.be.confused.with.a.ba | 
| 3e2c0 |  63 6b 65 6e 64 20 69 74 73 65 6c 66 20 6e 61 6d    65 64 20 65 6d 61 63 73 71 6c 2d 73 71 6c 69 74  | ckend.itself.named.emacsql-sqlit | 
| 3e2e0 |  65 20 74 68 61 74 20 65 78 69 73 74 65 64 20 69    6e 20 65 6d 61 63 73 71 6c 20 3c 20 34 2e 30 2e  | e.that.existed.in.emacsql.<.4.0. | 
| 3e300 |  0a 28 72 65 71 75 69 72 65 20 27 65 6d 61 63 73    71 6c 2d 73 71 6c 69 74 65 29 0a 0a 28 72 65 71  | .(require.'emacsql-sqlite)..(req | 
| 3e320 |  75 69 72 65 20 27 6f 72 67 29 0a 28 72 65 71 75    69 72 65 20 27 6f 72 67 2d 61 74 74 61 63 68 29  | uire.'org).(require.'org-attach) | 
| 3e340 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3b 20 54 6f 20 73 65 74 20 60 6f 72 67  | ...................;.To.set.`org | 
| 3e360 |  2d 61 74 74 61 63 68 2d 69 64 2d 64 69 72 27 0a    28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 69 64  | -attach-id-dir'.(require.'org-id | 
| 3e380 |  29 0a 28 72 65 71 75 69 72 65 20 27 6f 6c 29 0a    28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 65 6c  | ).(require.'ol).(require.'org-el | 
| 3e3a0 |  65 6d 65 6e 74 29 0a 28 72 65 71 75 69 72 65 20    27 6f 72 67 2d 63 61 70 74 75 72 65 29 0a 0a 28  | ement).(require.'org-capture)..( | 
| 3e3c0 |  72 65 71 75 69 72 65 20 27 61 6e 73 69 2d 63 6f    6c 6f 72 29 20 3b 20 74 6f 20 73 74 72 69 70 20  | require.'ansi-color).;.to.strip. | 
| 3e3e0 |  41 4e 53 49 20 63 6f 6c 6f 72 20 63 6f 64 65 73    20 69 6e 20 60 6f 72 67 2d 72 6f 61 6d 2d 2d 6c  | ANSI.color.codes.in.`org-roam--l | 
| 3e400 |  69 73 74 2d 66 69 6c 65 73 27 0a 0a 28 65 76 61    6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20  | ist-files'..(eval-when-compile.. | 
| 3e420 |  20 28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d    78 29 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73  | .(require.'subr-x))..;;;.Options | 
| 3e440 |  0a 28 64 65 66 67 72 6f 75 70 20 6f 72 67 2d 72    6f 61 6d 20 6e 69 6c 0a 20 20 22 41 20 64 61 74  | .(defgroup.org-roam.nil..."A.dat | 
| 3e460 |  61 62 61 73 65 20 61 62 73 74 72 61 63 74 69 6f    6e 20 6c 61 79 65 72 20 66 6f 72 20 4f 72 67 2d  | abase.abstraction.layer.for.Org- | 
| 3e480 |  6d 6f 64 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20    27 6f 72 67 0a 20 20 3a 70 72 65 66 69 78 20 22  | mode."...:group.'org...:prefix." | 
| 3e4a0 |  6f 72 67 2d 72 6f 61 6d 2d 22 0a 20 20 3a 6c 69    6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 3a 74  | org-roam-"...:link.'(url-link.:t | 
| 3e4c0 |  61 67 20 22 47 69 74 68 75 62 22 20 22 68 74 74    70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  | ag."Github"."https://github.com/ | 
| 3e4e0 |  6f 72 67 2d 72 6f 61 6d 2f 6f 72 67 2d 72 6f 61    6d 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72  | org-roam/org-roam")...:link.'(ur | 
| 3e500 |  6c 2d 6c 69 6e 6b 20 3a 74 61 67 20 22 4f 6e 6c    69 6e 65 20 4d 61 6e 75 61 6c 22 20 22 68 74 74  | l-link.:tag."Online.Manual"."htt | 
| 3e520 |  70 73 3a 2f 2f 77 77 77 2e 6f 72 67 72 6f 61 6d    2e 63 6f 6d 2f 6d 61 6e 75 61 6c 2e 68 74 6d 6c  | ps://www.orgroam.com/manual.html | 
| 3e540 |  22 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6f    72 67 2d 72 6f 61 6d 2d 66 61 63 65 73 20 6e 69  | "))..(defgroup.org-roam-faces.ni | 
| 3e560 |  6c 0a 20 20 22 46 61 63 65 73 20 75 73 65 64 20    62 79 20 4f 72 67 2d 72 6f 61 6d 2e 22 0a 20 20  | l..."Faces.used.by.Org-roam."... | 
| 3e580 |  3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d    0a 20 20 3a 67 72 6f 75 70 20 27 66 61 63 65 73  | :group.'org-roam...:group.'faces | 
| 3e5a0 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72    67 2d 72 6f 61 6d 2d 76 65 72 62 6f 73 65 20 74  | )..(defcustom.org-roam-verbose.t | 
| 3e5c0 |  0a 20 20 22 45 63 68 6f 20 6d 65 73 73 61 67 65    73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 65  | ..."Echo.messages.that.are.not.e | 
| 3e5e0 |  72 72 6f 72 73 2e 22 0a 20 20 3a 74 79 70 65 20    27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75  | rrors."...:type.'boolean...:grou | 
| 3e600 |  70 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f 61  | p.'org-roam)..(defcustom.org-roa | 
| 3e620 |  6d 2d 64 69 72 65 63 74 6f 72 79 20 28 65 78 70    61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 7e  | m-directory.(expand-file-name."~ | 
| 3e640 |  2f 6f 72 67 2d 72 6f 61 6d 2f 22 29 0a 20 20 22    44 65 66 61 75 6c 74 20 70 61 74 68 20 74 6f 20  | /org-roam/")..."Default.path.to. | 
| 3e660 |  4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 73 2e 0a    41 6c 6c 20 4f 72 67 20 66 69 6c 65 73 2c 20 61  | Org-roam.files..All.Org.files,.a | 
| 3e680 |  74 20 61 6e 79 20 6c 65 76 65 6c 20 6f 66 20 6e    65 73 74 69 6e 67 2c 20 61 72 65 20 63 6f 6e 73  | t.any.level.of.nesting,.are.cons | 
| 3e6a0 |  69 64 65 72 65 64 20 70 61 72 74 20 6f 66 20 74    68 65 20 4f 72 67 2d 72 6f 61 6d 2e 22 0a 20 20  | idered.part.of.the.Org-roam."... | 
| 3e6c0 |  3a 74 79 70 65 20 27 64 69 72 65 63 74 6f 72 79    0a 20 20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72  | :type.'directory...:group.'org-r | 
| 3e6e0 |  6f 61 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 6f 72 67 2d 72 6f 61 6d 2d 66 69 6e 64 2d 66  | oam)..(defcustom.org-roam-find-f | 
| 3e700 |  69 6c 65 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22    48 6f 6f 6b 20 72 75 6e 20 77 68 65 6e 20 61 6e  | ile-hook.nil..."Hook.run.when.an | 
| 3e720 |  20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 20 69    73 20 76 69 73 69 74 65 64 2e 22 0a 20 20 3a 67  | .Org-roam.file.is.visited."...:g | 
| 3e740 |  72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 0a 20    20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a 0a 28  | roup.'org-roam...:type.'hook)..( | 
| 3e760 |  64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72 6f    61 6d 2d 70 6f 73 74 2d 6e 6f 64 65 2d 69 6e 73  | defcustom.org-roam-post-node-ins | 
| 3e780 |  65 72 74 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22    48 6f 6f 6b 20 72 75 6e 20 77 68 65 6e 20 61 6e  | ert-hook.nil..."Hook.run.when.an | 
| 3e7a0 |  20 4f 72 67 2d 72 6f 61 6d 20 6e 6f 64 65 20 69    73 20 69 6e 73 65 72 74 65 64 20 61 73 20 61 6e  | .Org-roam.node.is.inserted.as.an | 
| 3e7c0 |  20 4f 72 67 20 6c 69 6e 6b 2e 0a 45 61 63 68 20    66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 74  | .Org.link..Each.function.takes.t | 
| 3e7e0 |  77 6f 20 61 72 67 75 6d 65 6e 74 73 3a 20 74 68    65 20 69 64 20 6f 66 20 74 68 65 20 6e 6f 64 65  | wo.arguments:.the.id.of.the.node | 
| 3e800 |  2c 20 61 6e 64 20 74 68 65 20 6c 69 6e 6b 20 64    65 73 63 72 69 70 74 69 6f 6e 2e 22 0a 20 20 3a  | ,.and.the.link.description."...: | 
| 3e820 |  67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 0a    20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a 0a  | group.'org-roam...:type.'hook).. | 
| 3e840 |  28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67 2d 72    6f 61 6d 2d 66 69 6c 65 2d 65 78 74 65 6e 73 69  | (defcustom.org-roam-file-extensi | 
| 3e860 |  6f 6e 73 20 27 28 22 6f 72 67 22 29 0a 20 20 22    4c 69 73 74 20 6f 66 20 66 69 6c 65 20 65 78 74  | ons.'("org")..."List.of.file.ext | 
| 3e880 |  65 6e 73 69 6f 6e 73 20 74 6f 20 62 65 20 69 6e    63 6c 75 64 65 64 20 62 79 20 4f 72 67 2d 52 6f  | ensions.to.be.included.by.Org-Ro | 
| 3e8a0 |  61 6d 2e 0a 57 68 69 6c 65 20 61 20 66 69 6c 65    20 65 78 74 65 6e 73 69 6f 6e 20 64 69 66 66 65  | am..While.a.file.extension.diffe | 
| 3e8c0 |  72 65 6e 74 20 66 72 6f 6d 20 5c 22 2e 6f 72 67    5c 22 20 6d 61 79 20 62 65 20 75 73 65 64 2c 20  | rent.from.\".org\".may.be.used,. | 
| 3e8e0 |  74 68 65 0a 66 69 6c 65 20 73 74 69 6c 6c 20 6e    65 65 64 73 20 74 6f 20 62 65 20 61 6e 20 60 6f  | the.file.still.needs.to.be.an.`o | 
| 3e900 |  72 67 2d 6d 6f 64 65 27 20 66 69 6c 65 2c 20 61    6e 64 20 69 74 20 69 73 20 74 68 65 20 75 73 65  | rg-mode'.file,.and.it.is.the.use | 
| 3e920 |  72 27 73 0a 72 65 73 70 6f 6e 73 69 62 69 6c 69    74 79 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61  | r's.responsibility.to.ensure.tha | 
| 3e940 |  74 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65    70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a  | t."...:type.'(repeat.string)...: | 
| 3e960 |  67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61 6d 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 67  | group.'org-roam)..(defcustom.org | 
| 3e980 |  2d 72 6f 61 6d 2d 66 69 6c 65 2d 65 78 63 6c 75    64 65 2d 72 65 67 65 78 70 20 28 6c 69 73 74 20  | -roam-file-exclude-regexp.(list. | 
| 3e9a0 |  6f 72 67 2d 61 74 74 61 63 68 2d 69 64 2d 64 69    72 29 0a 20 20 22 46 69 6c 65 73 20 6d 61 74 63  | org-attach-id-dir)..."Files.matc | 
| 3e9c0 |  68 69 6e 67 20 74 68 69 73 20 72 65 67 75 6c 61    72 20 65 78 70 72 65 73 73 69 6f 6e 20 6f 72 20  | hing.this.regular.expression.or. | 
| 3e9e0 |  6c 69 73 74 20 6f 66 20 72 65 67 75 6c 61 72 20    65 78 70 72 65 73 73 69 6f 6e 73 20 61 72 65 20  | list.of.regular.expressions.are. | 
| 3ea00 |  65 78 63 6c 75 64 65 64 20 66 72 6f 6d 20 74 68    65 20 4f 72 67 2d 72 6f 61 6d 2e 22 0a 20 20 3a  | excluded.from.the.Org-roam."...: | 
| 3ea20 |  74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20    20 20 20 20 20 20 20 20 28 72 65 70 65 61 74 0a  | type.'(choice...........(repeat. | 
| 3ea40 |  20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69    6e 67 20 3a 74 61 67 20 22 52 65 67 75 6c 61 72  | ...........(string.:tag."Regular | 
| 3ea60 |  20 65 78 70 72 65 73 73 69 6f 6e 20 6d 61 74 63    68 69 6e 67 20 66 69 6c 65 73 20 74 6f 20 69 67  | .expression.matching.files.to.ig | 
| 3ea80 |  6e 6f 72 65 22 29 29 0a 20 20 20 20 20 20 20 20    20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22  | nore"))...........(string.:tag." | 
| 3eaa0 |  52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69    6f 6e 20 6d 61 74 63 68 69 6e 67 20 66 69 6c 65  | Regular.expression.matching.file | 
| 3eac0 |  73 20 74 6f 20 69 67 6e 6f 72 65 22 29 0a 20 20    20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a  | s.to.ignore")...........(const.: | 
| 3eae0 |  74 61 67 20 22 49 6e 63 6c 75 64 65 20 65 76 65    72 79 74 68 69 6e 67 22 20 6e 69 6c 29 29 0a 20  | tag."Include.everything".nil)).. | 
| 3eb00 |  20 3a 67 72 6f 75 70 20 27 6f 72 67 2d 72 6f 61    6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f  | .:group.'org-roam)..(defcustom.o | 
| 3eb20 |  72 67 2d 72 6f 61 6d 2d 6c 69 73 74 2d 66 69 6c    65 73 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 28 69  | rg-roam-list-files-commands...(i | 
| 3eb40 |  66 20 28 6d 65 6d 62 65 72 20 73 79 73 74 65 6d    2d 74 79 70 65 20 27 28 77 69 6e 64 6f 77 73 2d  | f.(member.system-type.'(windows- | 
| 3eb60 |  6e 74 20 6d 73 2d 64 6f 73 20 63 79 67 77 69 6e    29 29 0a 20 20 20 20 20 20 6e 69 6c 0a 20 20 20  | nt.ms-dos.cygwin)).......nil.... | 
| 3eb80 |  20 27 28 66 69 6e 64 20 66 64 20 66 64 66 69 6e    64 20 72 67 29 29 0a 20 20 22 43 6f 6d 6d 61 6e  | .'(find.fd.fdfind.rg))..."Comman | 
| 3eba0 |  64 73 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20    75 73 65 64 20 74 6f 20 66 69 6e 64 20 4f 72 67  | ds.that.will.be.used.to.find.Org | 
| 3ebc0 |  2d 72 6f 61 6d 20 66 69 6c 65 73 2e 0a 0a 49 74    20 73 68 6f 75 6c 64 20 62 65 20 61 20 6c 69 73  | -roam.files...It.should.be.a.lis | 
| 3ebe0 |  74 20 6f 66 20 73 79 6d 62 6f 6c 73 20 6f 72 20    63 6f 6e 73 20 63 65 6c 6c 73 20 72 65 70 72 65  | t.of.symbols.or.cons.cells.repre | 
| 3ec00 |  73 65 6e 74 69 6e 67 20 61 6e 79 20 6f 66 0a 74    68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 70  | senting.any.of.the.following.sup | 
| 3ec20 |  70 6f 72 74 65 64 20 66 69 6c 65 20 73 65 61 72    63 68 20 6d 65 74 68 6f 64 73 2e 0a 0a 54 68 65  | ported.file.search.methods...The | 
| 3ec40 |  20 63 6f 6d 6d 61 6e 64 73 20 77 69 6c 6c 20 62    65 20 74 72 69 65 64 20 69 6e 20 6f 72 64 65 72  | .commands.will.be.tried.in.order | 
| 3ec60 |  20 75 6e 74 69 6c 20 61 6e 20 65 78 65 63 75 74    61 62 6c 65 20 66 6f 72 20 61 0a 63 6f 6d 6d 61  | .until.an.executable.for.a.comma | 
| 3ec80 |  6e 64 20 69 73 20 66 6f 75 6e 64 2e 20 54 68 65    20 45 6c 69 73 70 20 69 6d 70 6c 65 6d 65 6e 74  | nd.is.found..The.Elisp.implement | 
| 3eca0 |  61 74 69 6f 6e 20 69 73 20 75 73 65 64 20 69 66    20 6e 6f 20 63 6f 6d 6d 61 6e 64 0a 69 6e 20 74  | ation.is.used.if.no.command.in.t | 
| 3ecc0 |  68 65 20 6c 69 73 74 20 69 73 20 66 6f 75 6e 64    2e 0a 0a 20 20 60 66 69 6e 64 27 0a 0a 20 20 20  | he.list.is.found.....`find'..... | 
| 3ece0 |  20 55 73 65 20 66 69 6e 64 20 61 73 20 74 68 65    20 66 69 6c 65 20 73 65 61 72 63 68 20 6d 65 74  | .Use.find.as.the.file.search.met | 
| 3ed00 |  68 6f 64 2e 0a 20 20 20 20 45 78 61 6d 70 6c 65    20 63 6f 6d 6d 61 6e 64 3a 0a 20 20 20 20 20 20  | hod......Example.command:....... | 
| 3ed20 |  66 69 6e 64 20 2f 70 61 74 68 2f 74 6f 2f 64 69    72 20 2d 74 79 70 65 20 66 20 5c 0a 20 20 20 20  | find./path/to/dir.-type.f.\..... | 
| 3ed40 |  20 20 20 20 5c 28 20 2d 6e 61 6d 65 20 5c 22 2a    2e 6f 72 67 5c 22 20 2d 6f 20 2d 6e 61 6d 65 20  | ....\(.-name.\"*.org\".-o.-name. | 
| 3ed60 |  5c 22 2a 2e 6f 72 67 2e 67 70 67 5c 22 20 2d 6e    61 6d 65 20 5c 22 2a 2e 6f 72 67 2e 61 67 65 5c  | \"*.org.gpg\".-name.\"*.org.age\ | 
| 3ed80 |  22 20 5c 29 0a 0a 20 20 60 66 64 27 0a 0a 20 20    20 20 55 73 65 20 66 64 20 61 73 20 74 68 65 20  | ".\)....`fd'......Use.fd.as.the. | 
| 3eda0 |  66 69 6c 65 20 73 65 61 72 63 68 20 6d 65 74 68    6f 64 2e 0a 20 20 20 20 45 78 61 6d 70 6c 65 20  | file.search.method......Example. | 
| 3edc0 |  63 6f 6d 6d 61 6e 64 3a 0a 20 20 20 20 20 20 66    64 20 2f 70 61 74 68 2f 74 6f 2f 64 69 72 2f 20  | command:.......fd./path/to/dir/. | 
| 3ede0 |  2d 2d 74 79 70 65 20 66 69 6c 65 20 2d 65 20 5c    22 2e 6f 72 67 5c 22 20 2d 65 20 5c 22 2e 6f 72  | --type.file.-e.\".org\".-e.\".or | 
| 3ee00 |  67 2e 67 70 67 5c 22 20 2d 65 20 5c 22 2e 6f 72    67 2e 61 67 65 5c 22 0a 0a 20 20 60 66 64 66 69  | g.gpg\".-e.\".org.age\"....`fdfi | 
| 3ee20 |  6e 64 27 0a 0a 20 20 20 20 53 61 6d 65 20 61 73    20 60 66 64 27 2e 20 49 74 27 73 20 61 6e 20 61  | nd'......Same.as.`fd'..It's.an.a | 
| 3ee40 |  6c 69 61 73 20 74 68 61 74 20 75 73 65 64 20 69    6e 20 73 6f 6d 65 20 4f 53 65 73 20 28 65 2e 67  | lias.that.used.in.some.OSes.(e.g | 
| 3ee60 |  2e 20 44 65 62 69 61 6e 2c 20 55 62 75 6e 74 75    29 0a 0a 20 20 60 72 67 27 0a 0a 20 20 20 20 55  | ..Debian,.Ubuntu)....`rg'......U | 
| 3ee80 |  73 65 20 72 69 70 67 72 65 70 20 61 73 20 74 68    65 20 66 69 6c 65 20 73 65 61 72 63 68 20 6d 65  | se.ripgrep.as.the.file.search.me | 
| 3eea0 |  74 68 6f 64 2e 0a 20 20 20 20 45 78 61 6d 70 6c    65 20 63 6f 6d 6d 61 6e 64 3a 0a 20 20 20 20 20  | thod......Example.command:...... | 
| 3eec0 |  20 20 72 67 20 2f 70 61 74 68 2f 74 6f 2f 64 69    72 2f 20 2d 2d 66 69 6c 65 73 20 2d 67 20 5c 22  | ..rg./path/to/dir/.--files.-g.\" | 
| 3eee0 |  2a 2e 6f 72 67 5c 22 20 2d 67 20 5c 22 2a 2e 6f    72 67 2e 67 70 67 5c 22 20 2d 67 20 5c 22 2a 2e  | *.org\".-g.\"*.org.gpg\".-g.\"*. | 
| 3ef00 |  6f 72 67 2e 61 67 65 5c 22 0a 0a 42 79 20 64 65    66 61 75 6c 74 2c 20 60 65 78 65 63 75 74 61 62  | org.age\"..By.default,.`executab | 
| 3ef20 |  6c 65 2d 66 69 6e 64 27 20 77 69 6c 6c 20 62 65    20 75 73 65 64 20 74 6f 20 6c 6f 6f 6b 20 75 70  | le-find'.will.be.used.to.look.up | 
| 3ef40 |  20 74 68 65 20 70 61 74 68 20 74 6f 0a 74 68 65    20 65 78 65 63 75 74 61 62 6c 65 2e 20 49 66 20  | .the.path.to.the.executable..If. | 
| 3ef60 |  61 20 63 75 73 74 6f 6d 20 70 61 74 68 20 69 73    20 72 65 71 75 69 72 65 64 2c 20 69 74 20 63 61  | a.custom.path.is.required,.it.ca | 
| 3ef80 |  6e 20 62 65 20 73 70 65 63 69 66 69 65 64 0a 74    6f 67 65 74 68 65 72 20 77 69 74 68 20 74 68 65  | n.be.specified.together.with.the | 
| 3efa0 |  20 6d 65 74 68 6f 64 20 73 79 6d 62 6f 6c 20 61    73 20 61 20 63 6f 6e 73 20 63 65 6c 6c 2e 20 46  | .method.symbol.as.a.cons.cell..F | 
| 3efc0 |  6f 72 20 65 78 61 6d 70 6c 65 3a 0a 5c 5c 3d 27    28 66 69 6e 64 20 28 72 67 20 2e 20 5c 22 2f 70  | or.example:.\\='(find.(rg...\"/p | 
| 3efe0 |  61 74 68 2f 74 6f 2f 72 67 5c 22 29 29 2e 22 0a    20 20 3a 74 79 70 65 20 27 28 73 65 74 0a 20 20  | ath/to/rg\"))."...:type.'(set... | 
| 3f000 |  20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a    74 61 67 20 22 66 69 6e 64 22 20 66 69 6e 64 29  | ........(const.:tag."find".find) | 
| 3f020 |  0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73    74 20 3a 74 61 67 20 22 66 64 22 20 66 64 29 0a  | ...........(const.:tag."fd".fd). | 
| 3f040 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74    20 3a 74 61 67 20 22 66 64 66 69 6e 64 22 20 66  | ..........(const.:tag."fdfind".f | 
| 3f060 |  64 66 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 72 67  | dfind)...........(const.:tag."rg | 
| 3f080 |  22 20 72 67 29 0a 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 73 74 20 3a 74 61 67 20 22 65 6c 69  | ".rg)...........(const.:tag."eli | 
| 3f0a0 |  73 70 22 20 6e 69 6c 29 29 29 0a 0a 3b 3b 3b 20    4c 69 62 72 61 72 79 0a 28 64 65 66 75 6e 20 6f  | sp".nil)))..;;;.Library.(defun.o | 
| 3f0c0 |  72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 70 20 28    26 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 65 29 0a  | rg-roam-file-p.(&optional.file). | 
| 3f0e0 |  20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 46    49 4c 45 20 69 73 20 61 6e 20 4f 72 67 2d 72 6f  | .."Return.t.if.FILE.is.an.Org-ro | 
| 3f100 |  61 6d 20 66 69 6c 65 2c 20 6e 69 6c 20 6f 74 68    65 72 77 69 73 65 2e 0a 49 66 20 46 49 4c 45 20  | am.file,.nil.otherwise..If.FILE. | 
| 3f120 |  69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64    2c 20 75 73 65 20 74 68 65 20 63 75 72 72 65 6e  | is.not.specified,.use.the.curren | 
| 3f140 |  74 20 62 75 66 66 65 72 27 73 20 66 69 6c 65 2d    70 61 74 68 2e 0a 0a 46 49 4c 45 20 69 73 20 61  | t.buffer's.file-path...FILE.is.a | 
| 3f160 |  6e 20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 20    69 66 3a 0a 2d 20 49 74 27 73 20 6c 6f 63 61 74  | n.Org-roam.file.if:.-.It's.locat | 
| 3f180 |  65 64 20 73 6f 6d 65 77 68 65 72 65 20 75 6e 64    65 72 20 60 6f 72 67 2d 72 6f 61 6d 2d 64 69 72  | ed.somewhere.under.`org-roam-dir | 
| 3f1a0 |  65 63 74 6f 72 79 27 0a 2d 20 49 74 20 68 61 73    20 61 20 6d 61 74 63 68 69 6e 67 20 66 69 6c 65  | ectory'.-.It.has.a.matching.file | 
| 3f1c0 |  20 65 78 74 65 6e 73 69 6f 6e 20 28 60 6f 72 67    2d 72 6f 61 6d 2d 66 69 6c 65 2d 65 78 74 65 6e  | .extension.(`org-roam-file-exten | 
| 3f1e0 |  73 69 6f 6e 73 27 29 0a 2d 20 49 74 20 64 6f 65    73 6e 27 74 20 6d 61 74 63 68 20 65 78 63 6c 75  | sions').-.It.doesn't.match.exclu | 
| 3f200 |  64 65 64 20 72 65 67 65 78 70 20 28 60 6f 72 67    2d 72 6f 61 6d 2d 66 69 6c 65 2d 65 78 63 6c 75  | ded.regexp.(`org-roam-file-exclu | 
| 3f220 |  64 65 2d 72 65 67 65 78 70 27 29 22 0a 20 20 28    77 68 65 6e 20 28 6f 72 20 66 69 6c 65 20 28 62  | de-regexp')"...(when.(or.file.(b | 
| 3f240 |  75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20    28 62 75 66 66 65 72 2d 62 61 73 65 2d 62 75 66  | uffer-file-name.(buffer-base-buf | 
| 3f260 |  66 65 72 29 29 29 0a 20 20 20 20 28 6c 65 74 2a    20 28 28 70 61 74 68 20 28 6f 72 20 66 69 6c 65  | fer))).....(let*.((path.(or.file | 
| 3f280 |  20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61    6d 65 20 28 62 75 66 66 65 72 2d 62 61 73 65 2d  | .(buffer-file-name.(buffer-base- | 
| 3f2a0 |  62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 72 65 6c 61 74 69 76 65 2d  | buffer))))............(relative- | 
| 3f2c0 |  70 61 74 68 20 28 66 69 6c 65 2d 72 65 6c 61 74    69 76 65 2d 6e 61 6d 65 20 70 61 74 68 20 6f 72  | path.(file-relative-name.path.or | 
| 3f2e0 |  67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65  | g-roam-directory))............(e | 
| 3f300 |  78 74 20 28 6f 72 67 2d 72 6f 61 6d 2d 2d 66 69    6c 65 2d 6e 61 6d 65 2d 65 78 74 65 6e 73 69 6f  | xt.(org-roam--file-name-extensio | 
| 3f320 |  6e 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 65 78 74 20 28 69 66 20 28 6f 72  | n.path))............(ext.(if.(or | 
| 3f340 |  20 28 73 74 72 69 6e 67 3d 20 65 78 74 20 22 67    70 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | .(string=.ext."gpg")............ | 
| 3f360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74    72 69 6e 67 3d 20 65 78 74 20 22 61 67 65 22 29  | .............(string=.ext."age") | 
| 3f380 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d  | ).....................(org-roam- | 
| 3f3a0 |  2d 66 69 6c 65 2d 6e 61 6d 65 2d 65 78 74 65 6e    73 69 6f 6e 20 28 66 69 6c 65 2d 6e 61 6d 65 2d  | -file-name-extension.(file-name- | 
| 3f3c0 |  73 61 6e 73 2d 65 78 74 65 6e 73 69 6f 6e 20 70    61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20  | sans-extension.path))........... | 
| 3f3e0 |  20 20 20 20 20 20 20 20 65 78 74 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f  | ........ext))............(org-ro | 
| 3f400 |  61 6d 2d 64 69 72 2d 70 20 28 6f 72 67 2d 72 6f    61 6d 2d 64 65 73 63 65 6e 64 61 6e 74 2d 6f 66  | am-dir-p.(org-roam-descendant-of | 
| 3f420 |  2d 70 20 70 61 74 68 20 6f 72 67 2d 72 6f 61 6d    2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20  | -p.path.org-roam-directory)).... | 
| 3f440 |  20 20 20 20 20 20 20 20 28 76 61 6c 69 64 2d 66    69 6c 65 2d 65 78 74 2d 70 20 28 6d 65 6d 62 65  | ........(valid-file-ext-p.(membe | 
| 3f460 |  72 20 65 78 74 20 6f 72 67 2d 72 6f 61 6d 2d 66    69 6c 65 2d 65 78 74 65 6e 73 69 6f 6e 73 29 29  | r.ext.org-roam-file-extensions)) | 
| 3f480 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74    63 68 2d 65 78 63 6c 75 64 65 2d 72 65 67 65 78  | ............(match-exclude-regex | 
| 3f4a0 |  70 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20  | p-p.............(cond........... | 
| 3f4c0 |  20 20 20 28 28 6e 6f 74 20 6f 72 67 2d 72 6f 61    6d 2d 66 69 6c 65 2d 65 78 63 6c 75 64 65 2d 72  | ...((not.org-roam-file-exclude-r | 
| 3f4e0 |  65 67 65 78 70 29 20 6e 69 6c 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e  | egexp).nil)..............((strin | 
| 3f500 |  67 70 20 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65    2d 65 78 63 6c 75 64 65 2d 72 65 67 65 78 70 29  | gp.org-roam-file-exclude-regexp) | 
| 3f520 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 6f  | ...............(string-match-p.o | 
| 3f540 |  72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 65 78 63    6c 75 64 65 2d 72 65 67 65 78 70 20 72 65 6c 61  | rg-roam-file-exclude-regexp.rela | 
| 3f560 |  74 69 76 65 2d 70 61 74 68 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 28 6c 69 73 74 70  | tive-path))..............((listp | 
| 3f580 |  20 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 65    78 63 6c 75 64 65 2d 72 65 67 65 78 70 29 0a 20  | .org-roam-file-exclude-regexp).. | 
| 3f5a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65    74 20 28 69 73 2d 6d 61 74 63 68 29 0a 20 20 20  | .............(let.(is-match).... | 
| 3f5c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f    6c 69 73 74 20 28 65 78 63 6c 75 64 65 2d 72 65  | .............(dolist.(exclude-re | 
| 3f5e0 |  20 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 65    78 63 6c 75 64 65 2d 72 65 67 65 78 70 29 0a 20  | .org-roam-file-exclude-regexp).. | 
| 3f600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 69 73 2d 6d 61 74 63 68 20  | .................(setq.is-match. | 
| 3f620 |  28 6f 72 20 69 73 2d 6d 61 74 63 68 20 28 73 74    72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 65 78 63  | (or.is-match.(string-match-p.exc | 
| 3f640 |  6c 75 64 65 2d 72 65 20 72 65 6c 61 74 69 76 65    2d 70 61 74 68 29 29 29 29 0a 20 20 20 20 20 20  | lude-re.relative-path))))....... | 
| 3f660 |  20 20 20 20 20 20 20 20 20 20 69 73 2d 6d 61 74    63 68 29 29 29 29 29 0a 20 20 20 20 20 20 28 73  | ..........is-match))))).......(s | 
| 3f680 |  61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20    20 20 20 20 20 20 20 28 61 6e 64 0a 20 20 20 20  | ave-match-data.........(and..... | 
| 3f6a0 |  20 20 20 20 20 70 61 74 68 0a 20 20 20 20 20 20    20 20 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 2d  | .....path..........org-roam-dir- | 
| 3f6c0 |  70 0a 20 20 20 20 20 20 20 20 20 76 61 6c 69 64    2d 66 69 6c 65 2d 65 78 74 2d 70 0a 20 20 20 20  | p..........valid-file-ext-p..... | 
| 3f6e0 |  20 20 20 20 20 28 6e 6f 74 20 6d 61 74 63 68 2d    65 78 63 6c 75 64 65 2d 72 65 67 65 78 70 2d 70  | .....(not.match-exclude-regexp-p | 
| 3f700 |  29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75    74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6f 72  | ))))))..;;;###autoload.(defun.or | 
| 3f720 |  67 2d 72 6f 61 6d 2d 6c 69 73 74 2d 66 69 6c 65    73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61  | g-roam-list-files.()..."Return.a | 
| 3f740 |  20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 4f 72 67    2d 72 6f 61 6d 20 66 69 6c 65 73 20 75 6e 64 65  | .list.of.all.Org-roam.files.unde | 
| 3f760 |  72 20 60 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65    63 74 6f 72 79 27 2e 0a 53 65 65 20 60 6f 72 67  | r.`org-roam-directory'..See.`org | 
| 3f780 |  2d 72 6f 61 6d 2d 66 69 6c 65 2d 70 27 20 66 6f    72 20 68 6f 77 20 65 61 63 68 20 66 69 6c 65 20  | -roam-file-p'.for.how.each.file. | 
| 3f7a0 |  69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 74 6f    20 62 65 20 61 73 0a 70 61 72 74 20 6f 66 20 4f  | is.determined.to.be.as.part.of.O | 
| 3f7c0 |  72 67 2d 52 6f 61 6d 2e 22 0a 20 20 28 6f 72 67    2d 72 6f 61 6d 2d 2d 6c 69 73 74 2d 66 69 6c 65  | rg-Roam."...(org-roam--list-file | 
| 3f7e0 |  73 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e    61 6d 65 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72  | s.(expand-file-name.org-roam-dir | 
| 3f800 |  65 63 74 6f 72 79 29 29 29 0a 0a 28 64 65 66 75    6e 20 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65  | ectory)))..(defun.org-roam-buffe | 
| 3f820 |  72 2d 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62    75 66 66 65 72 29 0a 20 20 22 52 65 74 75 72 6e  | r-p.(&optional.buffer)..."Return | 
| 3f840 |  20 74 20 69 66 20 42 55 46 46 45 52 20 69 73 20    66 6f 72 20 61 6e 20 4f 72 67 2d 72 6f 61 6d 20  | .t.if.BUFFER.is.for.an.Org-roam. | 
| 3f860 |  66 69 6c 65 2e 0a 49 66 20 42 55 46 46 45 52 20    69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64  | file..If.BUFFER.is.not.specified | 
| 3f880 |  2c 20 75 73 65 20 74 68 65 20 63 75 72 72 65 6e    74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6c 65  | ,.use.the.current.buffer."...(le | 
| 3f8a0 |  74 20 28 28 62 75 66 66 65 72 20 28 6f 72 20 62    75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62  | t.((buffer.(or.buffer.(current-b | 
| 3f8c0 |  75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20    20 70 61 74 68 29 0a 20 20 20 20 28 77 69 74 68  | uffer))).........path).....(with | 
| 3f8e0 |  2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20    62 75 66 66 65 72 0a 20 20 20 20 20 20 28 61 6e  | -current-buffer.buffer.......(an | 
| 3f900 |  64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d    70 20 27 6f 72 67 2d 6d 6f 64 65 29 0a 20 20 20  | d.(derived-mode-p.'org-mode).... | 
| 3f920 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61    74 68 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d  | ........(setq.path.(buffer-file- | 
| 3f940 |  6e 61 6d 65 20 28 62 75 66 66 65 72 2d 62 61 73    65 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20  | name.(buffer-base-buffer)))..... | 
| 3f960 |  20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61 6d    2d 66 69 6c 65 2d 70 20 70 61 74 68 29 29 29 29  | .......(org-roam-file-p.path)))) | 
| 3f980 |  29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f    61 6d 2d 62 75 66 66 65 72 2d 6c 69 73 74 20 28  | )..(defun.org-roam-buffer-list.( | 
| 3f9a0 |  29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69    73 74 20 6f 66 20 62 75 66 66 65 72 73 20 74 68  | )..."Return.a.list.of.buffers.th | 
| 3f9c0 |  61 74 20 61 72 65 20 4f 72 67 2d 72 6f 61 6d 20    66 69 6c 65 73 2e 22 0a 20 20 28 2d 2d 66 69 6c  | at.are.Org-roam.files."...(--fil | 
| 3f9e0 |  74 65 72 20 28 6f 72 67 2d 72 6f 61 6d 2d 62 75    66 66 65 72 2d 70 20 69 74 29 0a 20 20 20 20 20  | ter.(org-roam-buffer-p.it)...... | 
| 3fa00 |  20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6c    69 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f  | .......(buffer-list)))..(defun.o | 
| 3fa20 |  72 67 2d 72 6f 61 6d 2d 2d 66 69 6c 65 2d 6e 61    6d 65 2d 65 78 74 65 6e 73 69 6f 6e 20 28 66 69  | rg-roam--file-name-extension.(fi | 
| 3fa40 |  6c 65 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72    6e 20 66 69 6c 65 20 6e 61 6d 65 20 65 78 74 65  | lename)..."Return.file.name.exte | 
| 3fa60 |  6e 73 69 6f 6e 20 66 6f 72 20 46 49 4c 45 4e 41    4d 45 2e 0a 4c 69 6b 65 20 60 66 69 6c 65 2d 6e  | nsion.for.FILENAME..Like.`file-n | 
| 3fa80 |  61 6d 65 2d 65 78 74 65 6e 73 69 6f 6e 27 2c 20    62 75 74 20 64 6f 65 73 20 6e 6f 74 20 73 74 72  | ame-extension',.but.does.not.str | 
| 3faa0 |  69 70 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65    72 2e 22 0a 20 20 28 73 61 76 65 2d 6d 61 74 63  | ip.version.number."...(save-matc | 
| 3fac0 |  68 2d 64 61 74 61 0a 20 20 20 20 28 6c 65 74 20    28 28 66 69 6c 65 20 28 66 69 6c 65 2d 6e 61 6d  | h-data.....(let.((file.(file-nam | 
| 3fae0 |  65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 66    69 6c 65 6e 61 6d 65 29 29 29 0a 20 20 20 20 20  | e-nondirectory.filename)))...... | 
| 3fb00 |  20 28 69 66 20 28 61 6e 64 20 28 73 74 72 69 6e    67 2d 6d 61 74 63 68 20 22 5c 5c 2e 5b 5e 2e 5d  | .(if.(and.(string-match."\\.[^.] | 
| 3fb20 |  2a 5c 5c 27 22 20 66 69 6c 65 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20  | *\\'".file)................(not. | 
| 3fb40 |  28 65 71 20 30 20 28 6d 61 74 63 68 2d 62 65 67    69 6e 6e 69 6e 67 20 30 29 29 29 29 0a 20 20 20  | (eq.0.(match-beginning.0)))).... | 
| 3fb60 |  20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e    67 20 66 69 6c 65 20 28 2b 20 28 6d 61 74 63 68  | .......(substring.file.(+.(match | 
| 3fb80 |  2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 31 29    29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72  | -beginning.0).1))))))..(defun.or | 
| 3fba0 |  67 2d 72 6f 61 6d 2d 2d 6c 69 73 74 2d 66 69 6c    65 73 20 28 64 69 72 29 0a 20 20 22 52 65 74 75  | g-roam--list-files.(dir)..."Retu | 
| 3fbc0 |  72 6e 20 61 6c 6c 20 4f 72 67 2d 72 6f 61 6d 20    66 69 6c 65 73 20 6c 6f 63 61 74 65 64 20 72 65  | rn.all.Org-roam.files.located.re | 
| 3fbe0 |  63 75 72 73 69 76 65 6c 79 20 77 69 74 68 69 6e    20 44 49 52 2e 0a 55 73 65 20 65 78 74 65 72 6e  | cursively.within.DIR..Use.extern | 
| 3fc00 |  61 6c 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64    73 20 69 66 20 64 65 66 69 6e 65 64 20 69 6e 20  | al.shell.commands.if.defined.in. | 
| 3fc20 |  60 6f 72 67 2d 72 6f 61 6d 2d 6c 69 73 74 2d 66    69 6c 65 73 2d 63 6f 6d 6d 61 6e 64 73 27 2e 22  | `org-roam-list-files-commands'." | 
| 3fc40 |  0a 20 20 28 6c 65 74 20 28 70 61 74 68 20 65 78    65 29 0a 20 20 20 20 28 63 6c 2d 64 6f 6c 69 73  | ...(let.(path.exe).....(cl-dolis | 
| 3fc60 |  74 20 28 63 6d 64 20 6f 72 67 2d 72 6f 61 6d 2d    6c 69 73 74 2d 66 69 6c 65 73 2d 63 6f 6d 6d 61  | t.(cmd.org-roam-list-files-comma | 
| 3fc80 |  6e 64 73 29 0a 20 20 20 20 20 20 28 70 63 61 73    65 20 63 6d 64 0a 20 20 20 20 20 20 20 20 28 60  | nds).......(pcase.cmd.........(` | 
| 3fca0 |  28 2c 65 20 2e 20 2c 70 61 74 68 29 0a 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 70 61 74 68  | (,e...,path)..........(setq.path | 
| 3fcc0 |  20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e    64 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20  | .(executable-find.path)......... | 
| 3fce0 |  20 20 20 20 20 20 20 65 78 65 20 20 28 73 79 6d    62 6f 6c 2d 6e 61 6d 65 20 65 29 29 29 0a 20 20  | .......exe..(symbol-name.e)))... | 
| 3fd00 |  20 20 20 20 20 20 28 28 70 72 65 64 20 73 79 6d    62 6f 6c 70 29 0a 20 20 20 20 20 20 20 20 20 28  | ......((pred.symbolp)..........( | 
| 3fd20 |  73 65 74 71 20 70 61 74 68 20 28 65 78 65 63 75    74 61 62 6c 65 2d 66 69 6e 64 20 28 73 79 6d 62  | setq.path.(executable-find.(symb | 
| 3fd40 |  6f 6c 2d 6e 61 6d 65 20 63 6d 64 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 65  | ol-name.cmd))................exe | 
| 3fd60 |  20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 63 6d    64 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 72  | .(symbol-name.cmd))).........(wr | 
| 3fd80 |  6f 6e 67 2d 74 79 70 65 0a 20 20 20 20 20 20 20    20 20 28 73 69 67 6e 61 6c 20 27 77 72 6f 6e 67  | ong-type..........(signal.'wrong | 
| 3fda0 |  2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -type-argument.................. | 
| 3fdc0 |  60 28 28 63 6f 6e 73 70 20 73 79 6d 62 6f 6c 70    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | `((consp.symbolp)............... | 
| 3fde0 |  20 20 20 20 20 2c 77 72 6f 6e 67 2d 74 79 70 65    29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e  | .....,wrong-type)))).......(when | 
| 3fe00 |  20 70 61 74 68 20 28 63 6c 2d 72 65 74 75 72 6e    29 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 2a  | .path.(cl-return))).....(if-let* | 
| 3fe20 |  20 28 28 66 69 6c 65 73 20 28 77 68 65 6e 20 70    61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .((files.(when.path............. | 
| 3fe40 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20    28 28 66 6e 20 28 69 6e 74 65 72 6e 20 28 63 6f  | ...........(let.((fn.(intern.(co | 
| 3fe60 |  6e 63 61 74 20 22 6f 72 67 2d 72 6f 61 6d 2d 2d    6c 69 73 74 2d 66 69 6c 65 73 2d 22 20 65 78 65  | ncat."org-roam--list-files-".exe | 
| 3fe80 |  29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75  | ))))..........................(u | 
| 3fea0 |  6e 6c 65 73 73 20 28 66 62 6f 75 6e 64 70 20 66    6e 29 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22  | nless.(fboundp.fn).(user-error." | 
| 3fec0 |  25 73 20 69 73 20 6e 6f 74 20 61 6e 20 69 6d 70    6c 65 6d 65 6e 74 65 64 20 73 65 61 72 63 68 20  | %s.is.not.an.implemented.search. | 
| 3fee0 |  6d 65 74 68 6f 64 22 20 66 6e 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | method".fn)).................... | 
| 3ff00 |  20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66    6e 20 70 61 74 68 20 28 66 6f 72 6d 61 74 20 22  | ......(funcall.fn.path.(format." | 
| 3ff20 |  5c 22 25 73 5c 22 22 20 64 69 72 29 29 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | \"%s\"".dir)))))...............( | 
| 3ff40 |  66 69 6c 65 73 20 28 73 65 71 2d 66 69 6c 74 65    72 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 66 69 6c  | files.(seq-filter.#'org-roam-fil | 
| 3ff60 |  65 2d 70 20 66 69 6c 65 73 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 73  | e-p.files))...............(files | 
| 3ff80 |  20 28 6d 61 70 63 61 72 20 23 27 65 78 70 61 6e    64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65  | .(mapcar.#'expand-file-name.file | 
| 3ffa0 |  73 29 29 29 20 3b 20 63 61 6e 6f 6e 69 63 61 6c    69 7a 65 20 6e 61 6d 65 73 0a 20 20 20 20 20 20  | s))).;.canonicalize.names....... | 
| 3ffc0 |  20 20 66 69 6c 65 73 0a 20 20 20 20 20 20 28 6f    72 67 2d 72 6f 61 6d 2d 2d 6c 69 73 74 2d 66 69  | ..files.......(org-roam--list-fi | 
| 3ffe0 |  6c 65 73 2d 65 6c 69 73 70 20 64 69 72 29 29 29    29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d 72 6f  | les-elisp.dir))))..(defun.org-ro | 
| 40000 |  61 6d 2d 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e    64 2d 66 69 6c 65 73 20 28 63 6d 64 29 0a 20 20  | am--shell-command-files.(cmd)... | 
| 40020 |  22 52 75 6e 20 43 4d 44 20 69 6e 20 74 68 65 20    73 68 65 6c 6c 20 61 6e 64 20 72 65 74 75 72 6e  | "Run.CMD.in.the.shell.and.return | 
| 40040 |  20 61 20 6c 69 73 74 20 6f 66 20 66 69 6c 65 73    2e 0a 49 66 20 6e 6f 20 66 69 6c 65 73 20 61 72  | .a.list.of.files..If.no.files.ar | 
| 40060 |  65 20 66 6f 75 6e 64 2c 20 61 6e 20 65 6d 70 74    79 20 6c 69 73 74 20 69 73 20 72 65 74 75 72 6e  | e.found,.an.empty.list.is.return | 
| 40080 |  65 64 2e 22 0a 20 20 28 2d 2d 3e 20 63 6d 64 0a    20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f  | ed."...(-->.cmd........(shell-co | 
| 400a0 |  6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 20    69 74 29 0a 20 20 20 20 20 20 20 28 61 6e 73 69  | mmand-to-string.it)........(ansi | 
| 400c0 |  2d 63 6f 6c 6f 72 2d 66 69 6c 74 65 72 2d 61 70    70 6c 79 20 69 74 29 0a 20 20 20 20 20 20 20 28  | -color-filter-apply.it)........( | 
| 400e0 |  73 70 6c 69 74 2d 73 74 72 69 6e 67 20 69 74 20    22 5c 6e 22 29 0a 20 20 20 20 20 20 20 28 73 65  | split-string.it."\n")........(se | 
| 40100 |  71 2d 66 69 6c 74 65 72 20 28 6c 61 6d 62 64 61    20 28 73 29 0a 20 20 20 20 20 20 20 20 20 20 20  | q-filter.(lambda.(s)............ | 
| 40120 |  20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28    6f 72 20 28 6e 75 6c 6c 20 73 29 20 28 73 74 72  | ..........(not.(or.(null.s).(str | 
| 40140 |  69 6e 67 3d 20 22 22 20 73 29 29 29 29 20 69 74    29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67 2d  | ing=."".s)))).it)))..(defun.org- | 
| 40160 |  72 6f 61 6d 2d 2d 6c 69 73 74 2d 66 69 6c 65 73    2d 73 65 61 72 63 68 2d 67 6c 6f 62 73 20 28 65  | roam--list-files-search-globs.(e | 
| 40180 |  78 74 73 29 0a 20 20 22 47 69 76 65 6e 20 45 58    54 53 2c 20 72 65 74 75 72 6e 20 61 20 6c 69 73  | xts)..."Given.EXTS,.return.a.lis | 
| 401a0 |  74 20 6f 66 20 73 65 61 72 63 68 20 67 6c 6f 62    73 2e 0a 45 2e 67 2e 20 28 5c 22 2e 6f 72 67 5c  | t.of.search.globs..E.g..(\".org\ | 
| 401c0 |  22 29 20 3d 3e 20 28 5c 22 2a 2e 6f 72 67 5c 22    20 5c 22 2a 2e 6f 72 67 2e 67 70 67 5c 22 29 22  | ").=>.(\"*.org\".\"*.org.gpg\")" | 
| 401e0 |  0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20    65 20 69 6e 20 65 78 74 73 0a 20 20 20 20 20 20  | ...(cl-loop.for.e.in.exts....... | 
| 40200 |  20 20 20 20 20 61 70 70 65 6e 64 20 28 6c 69 73    74 20 28 66 6f 72 6d 61 74 20 22 5c 22 2a 2e 25  | .....append.(list.(format."\"*.% | 
| 40220 |  73 5c 22 22 20 65 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s\"".e)......................... | 
| 40240 |  28 66 6f 72 6d 61 74 20 22 5c 22 2a 2e 25 73 2e    67 70 67 5c 22 22 20 65 29 0a 20 20 20 20 20 20  | (format."\"*.%s.gpg\"".e)....... | 
| 40260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 66 6f 72 6d 61 74 20 22 5c 22 2a 2e 25  | ..................(format."\"*.% | 
| 40280 |  73 2e 61 67 65 5c 22 22 20 65 29 29 29 29 0a 0a    28 64 65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d  | s.age\"".e))))..(defun.org-roam- | 
| 402a0 |  2d 6c 69 73 74 2d 66 69 6c 65 73 2d 66 69 6e 64    20 28 65 78 65 63 75 74 61 62 6c 65 20 64 69 72  | -list-files-find.(executable.dir | 
| 402c0 |  29 0a 20 20 22 52 65 74 75 72 6e 20 61 6c 6c 20    4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 73 20 75  | )..."Return.all.Org-roam.files.u | 
| 402e0 |  6e 64 65 72 20 44 49 52 2c 20 75 73 69 6e 67 20    5c 22 66 69 6e 64 5c 22 2c 20 70 72 6f 76 69 64  | nder.DIR,.using.\"find\",.provid | 
| 40300 |  65 64 20 61 73 20 45 58 45 43 55 54 41 42 4c 45    2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 67 6c 6f  | ed.as.EXECUTABLE."...(let*.((glo | 
| 40320 |  62 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 2d 6c 69    73 74 2d 66 69 6c 65 73 2d 73 65 61 72 63 68 2d  | bs.(org-roam--list-files-search- | 
| 40340 |  67 6c 6f 62 73 20 6f 72 67 2d 72 6f 61 6d 2d 66    69 6c 65 2d 65 78 74 65 6e 73 69 6f 6e 73 29 29  | globs.org-roam-file-extensions)) | 
| 40360 |  0a 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 73    20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 6d  | ..........(names.(string-join.(m | 
| 40380 |  61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 67    6c 6f 62 29 20 28 63 6f 6e 63 61 74 20 22 2d 6e  | apcar.(lambda.(glob).(concat."-n | 
| 403a0 |  61 6d 65 20 22 20 67 6c 6f 62 29 29 20 67 6c 6f    62 73 29 20 22 20 2d 6f 20 22 29 29 0a 20 20 20  | ame.".glob)).globs).".-o.")).... | 
| 403c0 |  20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 28    73 74 72 69 6e 67 2d 6a 6f 69 6e 20 60 28 2c 65  | ......(command.(string-join.`(,e | 
| 403e0 |  78 65 63 75 74 61 62 6c 65 20 22 2d 4c 22 20 2c    64 69 72 20 22 2d 74 79 70 65 20 66 20 5c 5c 28  | xecutable."-L".,dir."-type.f.\\( | 
| 40400 |  22 20 2c 6e 61 6d 65 73 20 22 5c 5c 29 22 29 20    22 20 22 29 29 29 0a 20 20 20 20 28 6f 72 67 2d  | ".,names."\\)")."."))).....(org- | 
| 40420 |  72 6f 61 6d 2d 2d 73 68 65 6c 6c 2d 63 6f 6d 6d    61 6e 64 2d 66 69 6c 65 73 20 63 6f 6d 6d 61 6e  | roam--shell-command-files.comman | 
| 40440 |  64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 67    2d 72 6f 61 6d 2d 2d 6c 69 73 74 2d 66 69 6c 65  | d)))..(defun.org-roam--list-file | 
| 40460 |  73 2d 66 64 20 28 65 78 65 63 75 74 61 62 6c 65    20 64 69 72 29 0a 20 20 22 52 65 74 75 72 6e 20  | s-fd.(executable.dir)..."Return. | 
| 40480 |  61 6c 6c 20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c    65 73 20 75 6e 64 65 72 20 44 49 52 2c 20 75 73  | all.Org-roam.files.under.DIR,.us | 
| 404a0 |  69 6e 67 20 5c 22 66 64 5c 22 2c 20 70 72 6f 76    69 64 65 64 20 61 73 20 45 58 45 43 55 54 41 42  | ing.\"fd\",.provided.as.EXECUTAB | 
| 404c0 |  4c 45 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 67    6c 6f 62 73 20 28 6f 72 67 2d 72 6f 61 6d 2d 2d  | LE."...(let*.((globs.(org-roam-- | 
| 404e0 |  6c 69 73 74 2d 66 69 6c 65 73 2d 73 65 61 72 63    68 2d 67 6c 6f 62 73 20 6f 72 67 2d 72 6f 61 6d  | list-files-search-globs.org-roam | 
| 40500 |  2d 66 69 6c 65 2d 65 78 74 65 6e 73 69 6f 6e 73    29 29 0a 20 20 20 20 20 20 20 20 20 28 65 78 74  | -file-extensions))..........(ext | 
| 40520 |  65 6e 73 69 6f 6e 73 20 28 73 74 72 69 6e 67 2d    6a 6f 69 6e 20 28 6d 61 70 63 61 72 20 28 6c 61  | ensions.(string-join.(mapcar.(la | 
| 40540 |  6d 62 64 61 20 28 67 6c 6f 62 29 20 28 63 6f 6e    63 61 74 20 22 2d 65 20 22 20 28 73 75 62 73 74  | mbda.(glob).(concat."-e.".(subst | 
| 40560 |  72 69 6e 67 20 67 6c 6f 62 20 32 20 2d 31 29 29    29 20 67 6c 6f 62 73 29 20 22 20 22 29 29 0a 20  | ring.glob.2.-1))).globs).".")).. | 
| 40580 |  20 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64    20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 60 28  | ........(command.(string-join.`( | 
| 405a0 |  2c 65 78 65 63 75 74 61 62 6c 65 20 22 2d 4c 22    20 22 2d 2d 74 79 70 65 20 66 69 6c 65 22 20 2c  | ,executable."-L"."--type.file"., | 
| 405c0 |  65 78 74 65 6e 73 69 6f 6e 73 20 22 2e 22 20 2c    64 69 72 29 20 22 20 22 29 29 29 0a 20 20 20 20  | extensions.".".,dir).".")))..... | 
| 405e0 |  28 6f 72 67 2d 72 6f 61 6d 2d 2d 73 68 65 6c 6c    2d 63 6f 6d 6d 61 6e 64 2d 66 69 6c 65 73 20 63  | (org-roam--shell-command-files.c | 
| 40600 |  6f 6d 6d 61 6e 64 29 29 29 0a 0a 28 64 65 66 61    6c 69 61 73 20 27 6f 72 67 2d 72 6f 61 6d 2d 2d  | ommand)))..(defalias.'org-roam-- | 
| 40620 |  6c 69 73 74 2d 66 69 6c 65 73 2d 66 64 66 69 6e    64 20 23 27 6f 72 67 2d 72 6f 61 6d 2d 2d 6c 69  | list-files-fdfind.#'org-roam--li | 
| 40640 |  73 74 2d 66 69 6c 65 73 2d 66 64 29 0a 0a 28 64    65 66 75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 2d 6c  | st-files-fd)..(defun.org-roam--l | 
| 40660 |  69 73 74 2d 66 69 6c 65 73 2d 72 67 20 28 65 78    65 63 75 74 61 62 6c 65 20 64 69 72 29 0a 20 20  | ist-files-rg.(executable.dir)... | 
| 40680 |  22 52 65 74 75 72 6e 20 61 6c 6c 20 4f 72 67 2d    72 6f 61 6d 20 66 69 6c 65 73 20 75 6e 64 65 72  | "Return.all.Org-roam.files.under | 
| 406a0 |  20 44 49 52 2c 20 75 73 69 6e 67 20 5c 22 72 67    5c 22 2c 20 70 72 6f 76 69 64 65 64 20 61 73 20  | .DIR,.using.\"rg\",.provided.as. | 
| 406c0 |  45 58 45 43 55 54 41 42 4c 45 2e 22 0a 20 20 28    6c 65 74 2a 20 28 28 67 6c 6f 62 73 20 28 6f 72  | EXECUTABLE."...(let*.((globs.(or | 
| 406e0 |  67 2d 72 6f 61 6d 2d 2d 6c 69 73 74 2d 66 69 6c    65 73 2d 73 65 61 72 63 68 2d 67 6c 6f 62 73 20  | g-roam--list-files-search-globs. | 
| 40700 |  6f 72 67 2d 72 6f 61 6d 2d 66 69 6c 65 2d 65 78    74 65 6e 73 69 6f 6e 73 29 29 0a 20 20 20 20 20  | org-roam-file-extensions))...... | 
| 40720 |  20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 28 73 74    72 69 6e 67 2d 6a 6f 69 6e 20 60 28 0a 20 20 20  | ....(command.(string-join.`(.... | 
| 40740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 65  | ..............................,e | 
| 40760 |  78 65 63 75 74 61 62 6c 65 20 22 2d 4c 22 20 2c    64 69 72 20 22 2d 2d 66 69 6c 65 73 22 0a 20 20  | xecutable."-L".,dir."--files"... | 
| 40780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c  | ..............................., | 
| 407a0 |  40 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61    20 28 67 6c 6f 62 29 20 28 63 6f 6e 63 61 74 20  | @(mapcar.(lambda.(glob).(concat. | 
| 407c0 |  22 2d 67 20 22 20 67 6c 6f 62 29 29 20 67 6c 6f    62 73 29 29 20 22 20 22 29 29 29 0a 20 20 20 20  | "-g.".glob)).globs)).".")))..... | 
| 407e0 |  28 6f 72 67 2d 72 6f 61 6d 2d 2d 73 68 65 6c 6c    2d 63 6f 6d 6d 61 6e 64 2d 66 69 6c 65 73 20 63  | (org-roam--shell-command-files.c | 
| 40800 |  6f 6d 6d 61 6e 64 29 29 29 0a 0a 28 64 65 63 6c    61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67  | ommand)))..(declare-function.org | 
| 40820 |  2d 72 6f 61 6d 2d 2d 64 69 72 65 63 74 6f 72 79    2d 66 69 6c 65 73 2d 72 65 63 75 72 73 69 76 65  | -roam--directory-files-recursive | 
| 40840 |  6c 79 20 22 6f 72 67 2d 72 6f 61 6d 2d 63 6f 6d    70 61 74 22 29 0a 0a 28 64 65 66 75 6e 20 6f 72  | ly."org-roam-compat")..(defun.or | 
| 40860 |  67 2d 72 6f 61 6d 2d 2d 6c 69 73 74 2d 66 69 6c    65 73 2d 65 6c 69 73 70 20 28 64 69 72 29 0a 20  | g-roam--list-files-elisp.(dir).. | 
| 40880 |  20 22 52 65 74 75 72 6e 20 61 6c 6c 20 4f 72 67    2d 72 6f 61 6d 20 66 69 6c 65 73 20 75 6e 64 65  | ."Return.all.Org-roam.files.unde | 
| 408a0 |  72 20 44 49 52 2c 20 75 73 69 6e 67 20 45 6c 69    73 70 20 62 61 73 65 64 20 69 6d 70 6c 65 6d 65  | r.DIR,.using.Elisp.based.impleme | 
| 408c0 |  6e 74 61 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74    20 28 28 72 65 67 65 78 20 28 63 6f 6e 63 61 74  | ntation."...(let.((regex.(concat | 
| 408e0 |  20 22 5c 5c 2e 5c 5c 28 3f 3a 22 28 6d 61 70 63    6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20  | ."\\.\\(?:"(mapconcat........... | 
| 40900 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 23 27 72 65 67 65 78 70  | ........................#'regexp | 
| 40920 |  2d 71 75 6f 74 65 20 6f 72 67 2d 72 6f 61 6d 2d    66 69 6c 65 2d 65 78 74 65 6e 73 69 6f 6e 73 0a  | -quote.org-roam-file-extensions. | 
| 40940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 40960 |  20 20 22 5c 5c 7c 22 20 29 22 5c 5c 29 5c 5c 28    3f 3a 5c 5c 2e 67 70 67 5c 5c 7c 5c 5c 2e 61 67  | .."\\|".)"\\)\\(?:\\.gpg\\|\\.ag | 
| 40980 |  65 5c 5c 29 3f 5c 5c 27 22 29 29 0a 20 20 20 20    20 20 20 20 72 65 73 75 6c 74 29 0a 20 20 20 20  | e\\)?\\'")).........result)..... | 
| 409a0 |  28 64 6f 6c 69 73 74 20 28 66 69 6c 65 20 28 6f    72 67 2d 72 6f 61 6d 2d 2d 64 69 72 65 63 74 6f  | (dolist.(file.(org-roam--directo | 
| 409c0 |  72 79 2d 66 69 6c 65 73 2d 72 65 63 75 72 73 69    76 65 6c 79 20 64 69 72 20 72 65 67 65 78 20 6e  | ry-files-recursively.dir.regex.n | 
| 409e0 |  69 6c 20 6e 69 6c 20 74 29 20 72 65 73 75 6c 74    29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61  | il.nil.t).result).......(when.(a | 
| 40a00 |  6e 64 20 28 66 69 6c 65 2d 72 65 61 64 61 62 6c    65 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 20 20  | nd.(file-readable-p.file)....... | 
| 40a20 |  20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d    72 6f 61 6d 2d 66 69 6c 65 2d 70 20 66 69 6c 65  | ...........(org-roam-file-p.file | 
| 40a40 |  29 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68    20 66 69 6c 65 20 72 65 73 75 6c 74 29 29 29 29  | )).........(push.file.result)))) | 
| 40a60 |  29 0a 0a 3b 3b 3b 20 50 61 63 6b 61 67 65 20 62    6f 6f 74 73 74 72 61 70 0a 28 70 72 6f 76 69 64  | )..;;;.Package.bootstrap.(provid | 
| 40a80 |  65 20 27 6f 72 67 2d 72 6f 61 6d 29 0a 0a 28 63    6c 2d 65 76 61 6c 2d 77 68 65 6e 20 28 6c 6f 61  | e.'org-roam)..(cl-eval-when.(loa | 
| 40aa0 |  64 20 65 76 61 6c 29 0a 20 20 28 72 65 71 75 69    72 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 63 6f 6d  | d.eval)...(require.'org-roam-com | 
| 40ac0 |  70 61 74 29 0a 20 20 28 72 65 71 75 69 72 65 20    27 6f 72 67 2d 72 6f 61 6d 2d 75 74 69 6c 73 29  | pat)...(require.'org-roam-utils) | 
| 40ae0 |  0a 20 20 28 72 65 71 75 69 72 65 20 27 6f 72 67    2d 72 6f 61 6d 2d 64 62 29 0a 20 20 28 72 65 71  | ...(require.'org-roam-db)...(req | 
| 40b00 |  75 69 72 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 6e    6f 64 65 29 0a 20 20 28 72 65 71 75 69 72 65 20  | uire.'org-roam-node)...(require. | 
| 40b20 |  27 6f 72 67 2d 72 6f 61 6d 2d 69 64 29 0a 20 20    28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f  | 'org-roam-id)...(require.'org-ro | 
| 40b40 |  61 6d 2d 63 61 70 74 75 72 65 29 0a 20 20 28 72    65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f 61 6d  | am-capture)...(require.'org-roam | 
| 40b60 |  2d 6d 6f 64 65 29 0a 20 20 28 72 65 71 75 69 72    65 20 27 6f 72 67 2d 72 6f 61 6d 2d 6c 6f 67 29  | -mode)...(require.'org-roam-log) | 
| 40b80 |  0a 20 20 28 72 65 71 75 69 72 65 20 27 6f 72 67    2d 72 6f 61 6d 2d 6d 69 67 72 61 74 65 29 29 0a  | ...(require.'org-roam-migrate)). | 
| 40ba0 |  0a 3b 3b 3b 20 6f 72 67 2d 72 6f 61 6d 2e 65 6c    20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00  | .;;;.org-roam.el.ends.here...... | 
| 40bc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40be0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40c00 |  6f 72 67 2d 72 6f 61 6d 2d 32 30 32 35 30 37 30    31 2e 35 32 38 2f 6f 72 67 2d 72 6f 61 6d 2e 69  | org-roam-20250701.528/org-roam.i | 
| 40c20 |  6e 66 6f 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | nfo............................. | 
| 40c40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40c60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 40c80 |  30 32 36 30 35 35 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 30 36 36 00 20 30 00 00 00  | 0260553.00000000000.015066..0... | 
| 40ca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40cc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40ce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40d00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 40d20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 40d40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40d60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40e00 |  54 68 69 73 20 69 73 20 6f 72 67 2d 72 6f 61 6d    2e 69 6e 66 6f 2c 20 70 72 6f 64 75 63 65 64 20  | This.is.org-roam.info,.produced. | 
| 40e20 |  62 79 20 6d 61 6b 65 69 6e 66 6f 20 76 65 72 73    69 6f 6e 20 36 2e 38 20 66 72 6f 6d 0a 6f 72 67  | by.makeinfo.version.6.8.from.org | 
| 40e40 |  2d 72 6f 61 6d 2e 74 65 78 69 2e 0a 0a 20 20 20    20 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20  | -roam.texi........Copyright.(C). | 
| 40e60 |  32 30 32 30 2d 32 30 32 35 20 4a 65 74 68 72 6f    20 4b 75 61 6e 20 3c 6a 65 74 68 72 6f 6b 75 61  | 2020-2025.Jethro.Kuan.<jethrokua | 
| 40e80 |  6e 39 35 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 0a    20 20 20 20 20 59 6f 75 20 63 61 6e 20 72 65 64  | n95@gmail.com>.......You.can.red | 
| 40ea0 |  69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 64    6f 63 75 6d 65 6e 74 20 61 6e 64 2f 6f 72 20 6d  | istribute.this.document.and/or.m | 
| 40ec0 |  6f 64 69 66 79 20 69 74 20 75 6e 64 65 72 20 74    68 65 20 74 65 72 6d 73 0a 20 20 20 20 20 6f 66  | odify.it.under.the.terms......of | 
| 40ee0 |  20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c    20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20  | .the.GNU.General.Public.License. | 
| 40f00 |  61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 20    74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72  | as.published.by.the.Free.Softwar | 
| 40f20 |  65 0a 20 20 20 20 20 46 6f 75 6e 64 61 74 69 6f    6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f  | e......Foundation,.either.versio | 
| 40f40 |  6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e    73 65 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20  | n.3.of.the.License,.or.(at.your. | 
| 40f60 |  6f 70 74 69 6f 6e 29 0a 20 20 20 20 20 61 6e 79    20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a  | option)......any.later.version.. | 
| 40f80 |  0a 20 20 20 20 20 54 68 69 73 20 64 6f 63 75 6d    65 6e 74 20 69 73 20 64 69 73 74 72 69 62 75 74  | ......This.document.is.distribut | 
| 40fa0 |  65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74    68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75  | ed.in.the.hope.that.it.will.be.u | 
| 40fc0 |  73 65 66 75 6c 2c 0a 20 20 20 20 20 62 75 74 20    57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52  | seful,......but.WITHOUT.ANY.WARR | 
| 40fe0 |  41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76    65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77  | ANTY;.without.even.the.implied.w | 
| 41000 |  61 72 72 61 6e 74 79 20 6f 66 0a 20 20 20 20 20    4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20  | arranty.of......MERCHANTABILITY. | 
| 41020 |  6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41    20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50  | or.FITNESS.FOR.A.PARTICULAR.PURP | 
| 41040 |  4f 53 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e    55 0a 20 20 20 20 20 47 65 6e 65 72 61 6c 20 50  | OSE...See.the.GNU......General.P | 
| 41060 |  75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f    72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a  | ublic.License.for.more.details.. | 
| 41080 |  0a 49 4e 46 4f 2d 44 49 52 2d 53 45 43 54 49 4f    4e 20 45 6d 61 63 73 0a 53 54 41 52 54 2d 49 4e  | .INFO-DIR-SECTION.Emacs.START-IN | 
| 410a0 |  46 4f 2d 44 49 52 2d 45 4e 54 52 59 0a 2a 20 4f    72 67 2d 72 6f 61 6d 3a 20 28 6f 72 67 2d 72 6f  | FO-DIR-ENTRY.*.Org-roam:.(org-ro | 
| 410c0 |  61 6d 29 2e 20 52 6f 61 6d 20 52 65 73 65 61 72    63 68 20 66 6f 72 20 45 6d 61 63 73 2e 0a 45 4e  | am)..Roam.Research.for.Emacs..EN | 
| 410e0 |  44 2d 49 4e 46 4f 2d 44 49 52 2d 45 4e 54 52 59    0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f  | D-INFO-DIR-ENTRY....File:.org-ro | 
| 41100 |  61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20    54 6f 70 2c 20 20 4e 65 78 74 3a 20 49 6e 74 72  | am.info,..Node:.Top,..Next:.Intr | 
| 41120 |  6f 64 75 63 74 69 6f 6e 2c 20 20 55 70 3a 20 28    64 69 72 29 0a 0a 4f 72 67 2d 72 6f 61 6d 20 55  | oduction,..Up:.(dir)..Org-roam.U | 
| 41140 |  73 65 72 20 4d 61 6e 75 61 6c 0a 2a 2a 2a 2a 2a    2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a  | ser.Manual.********************. | 
| 41160 |  0a 0a 20 20 20 54 68 69 73 20 6d 61 6e 75 61 6c    20 69 73 20 66 6f 72 20 4f 72 67 2d 72 6f 61 6d  | .....This.manual.is.for.Org-roam | 
| 41180 |  20 76 65 72 73 69 6f 6e 20 32 2e 33 2e 31 2e 0a    0a 20 20 20 20 20 43 6f 70 79 72 69 67 68 74 20  | .version.2.3.1........Copyright. | 
| 411a0 |  28 43 29 20 32 30 32 30 2d 32 30 32 35 20 4a 65    74 68 72 6f 20 4b 75 61 6e 20 3c 6a 65 74 68 72  | (C).2020-2025.Jethro.Kuan.<jethr | 
| 411c0 |  6f 6b 75 61 6e 39 35 40 67 6d 61 69 6c 2e 63 6f    6d 3e 0a 0a 20 20 20 20 20 59 6f 75 20 63 61 6e  | okuan95@gmail.com>.......You.can | 
| 411e0 |  20 72 65 64 69 73 74 72 69 62 75 74 65 20 74 68    69 73 20 64 6f 63 75 6d 65 6e 74 20 61 6e 64 2f  | .redistribute.this.document.and/ | 
| 41200 |  6f 72 20 6d 6f 64 69 66 79 20 69 74 20 75 6e 64    65 72 20 74 68 65 20 74 65 72 6d 73 0a 20 20 20  | or.modify.it.under.the.terms.... | 
| 41220 |  20 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e    65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  | ..of.the.GNU.General.Public.Lice | 
| 41240 |  6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64    20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66  | nse.as.published.by.the.Free.Sof | 
| 41260 |  74 77 61 72 65 0a 20 20 20 20 20 46 6f 75 6e 64    61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65  | tware......Foundation,.either.ve | 
| 41280 |  72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c    69 63 65 6e 73 65 2c 20 6f 72 20 28 61 74 20 79  | rsion.3.of.the.License,.or.(at.y | 
| 412a0 |  6f 75 72 20 6f 70 74 69 6f 6e 29 0a 20 20 20 20    20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69  | our.option)......any.later.versi | 
| 412c0 |  6f 6e 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 64    6f 63 75 6d 65 6e 74 20 69 73 20 64 69 73 74 72  | on........This.document.is.distr | 
| 412e0 |  69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f    70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20  | ibuted.in.the.hope.that.it.will. | 
| 41300 |  62 65 20 75 73 65 66 75 6c 2c 0a 20 20 20 20 20    62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20  | be.useful,......but.WITHOUT.ANY. | 
| 41320 |  57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75    74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69  | WARRANTY;.without.even.the.impli | 
| 41340 |  65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 20    20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c  | ed.warranty.of......MERCHANTABIL | 
| 41360 |  49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46    4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20  | ITY.or.FITNESS.FOR.A.PARTICULAR. | 
| 41380 |  50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68    65 20 47 4e 55 0a 20 20 20 20 20 47 65 6e 65 72  | PURPOSE...See.the.GNU......Gener | 
| 413a0 |  61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73    65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69  | al.Public.License.for.more.detai | 
| 413c0 |  6c 73 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20    49 6e 74 72 6f 64 75 63 74 69 6f 6e 3a 3a 0a 2a  | ls...*.Menu:..*.Introduction::.* | 
| 413e0 |  20 54 61 72 67 65 74 20 41 75 64 69 65 6e 63 65    3a 3a 0a 2a 20 41 20 42 72 69 65 66 20 49 6e 74  | .Target.Audience::.*.A.Brief.Int | 
| 41400 |  72 6f 64 75 63 74 69 6f 6e 20 74 6f 20 74 68 65    20 5a 65 74 74 65 6c 6b 61 73 74 65 6e 20 4d 65  | roduction.to.the.Zettelkasten.Me | 
| 41420 |  74 68 6f 64 3a 3a 0a 2a 20 49 6e 73 74 61 6c 6c    61 74 69 6f 6e 3a 3a 0a 2a 20 47 65 74 74 69 6e  | thod::.*.Installation::.*.Gettin | 
| 41440 |  67 20 53 74 61 72 74 65 64 3a 3a 0a 2a 20 43 75    73 74 6f 6d 69 7a 69 6e 67 20 4e 6f 64 65 20 43  | g.Started::.*.Customizing.Node.C | 
| 41460 |  61 63 68 69 6e 67 3a 3a 0a 2a 20 54 68 65 20 4f    72 67 2d 72 6f 61 6d 20 42 75 66 66 65 72 3a 3a  | aching::.*.The.Org-roam.Buffer:: | 
| 41480 |  0a 2a 20 4e 6f 64 65 20 50 72 6f 70 65 72 74 69    65 73 3a 3a 0a 2a 20 43 69 74 61 74 69 6f 6e 73  | .*.Node.Properties::.*.Citations | 
| 414a0 |  3a 3a 0a 2a 20 43 6f 6d 70 6c 65 74 69 6f 6e 3a    3a 0a 2a 20 45 6e 63 72 79 70 74 69 6f 6e 3a 3a  | ::.*.Completion::.*.Encryption:: | 
| 414c0 |  0a 2a 20 54 68 65 20 54 65 6d 70 6c 61 74 69 6e    67 20 53 79 73 74 65 6d 3a 3a 0a 2a 20 45 78 74  | .*.The.Templating.System::.*.Ext | 
| 414e0 |  65 6e 73 69 6f 6e 73 3a 3a 0a 2a 20 50 65 72 66    6f 72 6d 61 6e 63 65 20 4f 70 74 69 6d 69 7a 61  | ensions::.*.Performance.Optimiza | 
| 41500 |  74 69 6f 6e 3a 3a 0a 2a 20 54 68 65 20 4f 72 67    2d 6d 6f 64 65 20 45 63 6f 73 79 73 74 65 6d 3a  | tion::.*.The.Org-mode.Ecosystem: | 
| 41520 |  3a 0a 2a 20 46 41 51 3a 3a 0a 2a 20 44 65 76 65    6c 6f 70 65 72 27 73 20 47 75 69 64 65 20 74 6f  | :.*.FAQ::.*.Developer's.Guide.to | 
| 41540 |  20 4f 72 67 2d 72 6f 61 6d 3a 3a 0a 2a 20 41 70    70 65 6e 64 69 78 3a 3a 0a 2a 20 4b 65 79 73 74  | .Org-roam::.*.Appendix::.*.Keyst | 
| 41560 |  72 6f 6b 65 20 49 6e 64 65 78 3a 3a 0a 2a 20 43    6f 6d 6d 61 6e 64 20 49 6e 64 65 78 3a 3a 0a 2a  | roke.Index::.*.Command.Index::.* | 
| 41580 |  20 46 75 6e 63 74 69 6f 6e 20 49 6e 64 65 78 3a    3a 0a 2a 20 56 61 72 69 61 62 6c 65 20 49 6e 64  | .Function.Index::.*.Variable.Ind | 
| 415a0 |  65 78 3a 3a 0a 0a e2 80 94 20 54 68 65 20 44 65    74 61 69 6c 65 64 20 4e 6f 64 65 20 4c 69 73 74  | ex::......The.Detailed.Node.List | 
| 415c0 |  69 6e 67 20 e2 80 94 0a 0a 49 6e 73 74 61 6c 6c    61 74 69 6f 6e 0a 0a 2a 20 49 6e 73 74 61 6c 6c  | ing......Installation..*.Install | 
| 415e0 |  69 6e 67 20 66 72 6f 6d 20 4d 45 4c 50 41 3a 3a    0a 2a 20 49 6e 73 74 61 6c 6c 69 6e 67 20 66 72  | ing.from.MELPA::.*.Installing.fr | 
| 41600 |  6f 6d 20 53 6f 75 72 63 65 3a 3a 0a 0a 47 65 74    74 69 6e 67 20 53 74 61 72 74 65 64 0a 0a 2a 20  | om.Source::..Getting.Started..*. | 
| 41620 |  54 68 65 20 4f 72 67 2d 72 6f 61 6d 20 4e 6f 64    65 3a 3a 0a 2a 20 4c 69 6e 6b 73 20 62 65 74 77  | The.Org-roam.Node::.*.Links.betw | 
| 41640 |  65 65 6e 20 4e 6f 64 65 73 3a 3a 0a 2a 20 53 65    74 74 69 6e 67 20 75 70 20 4f 72 67 2d 72 6f 61  | een.Nodes::.*.Setting.up.Org-roa | 
| 41660 |  6d 3a 3a 0a 2a 20 43 72 65 61 74 69 6e 67 20 61    6e 64 20 4c 69 6e 6b 69 6e 67 20 4e 6f 64 65 73  | m::.*.Creating.and.Linking.Nodes | 
| 41680 |  3a 3a 0a 2a 20 43 75 73 74 6f 6d 69 7a 69 6e 67    20 4e 6f 64 65 20 43 6f 6d 70 6c 65 74 69 6f 6e  | ::.*.Customizing.Node.Completion | 
| 416a0 |  73 3a 3a 0a 0a 43 75 73 74 6f 6d 69 7a 69 6e 67    20 4e 6f 64 65 20 43 61 63 68 69 6e 67 0a 0a 2a  | s::..Customizing.Node.Caching..* | 
| 416c0 |  20 48 6f 77 20 74 6f 20 63 61 63 68 65 3a 3a 0a    2a 20 57 68 61 74 20 74 6f 20 63 61 63 68 65 3a  | .How.to.cache::.*.What.to.cache: | 
| 416e0 |  3a 0a 2a 20 57 68 65 6e 20 74 6f 20 63 61 63 68    65 3a 3a 0a 0a 54 68 65 20 4f 72 67 2d 72 6f 61  | :.*.When.to.cache::..The.Org-roa | 
| 41700 |  6d 20 42 75 66 66 65 72 0a 0a 2a 20 4e 61 76 69    67 61 74 69 6e 67 20 74 68 65 20 4f 72 67 2d 72  | m.Buffer..*.Navigating.the.Org-r | 
| 41720 |  6f 61 6d 20 42 75 66 66 65 72 3a 3a 0a 2a 20 43    6f 6e 66 69 67 75 72 69 6e 67 20 77 68 61 74 20  | oam.Buffer::.*.Configuring.what. | 
| 41740 |  69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20    74 68 65 20 62 75 66 66 65 72 3a 3a 0a 2a 20 43  | is.displayed.in.the.buffer::.*.C | 
| 41760 |  6f 6e 66 69 67 75 72 69 6e 67 20 74 68 65 20 4f    72 67 2d 72 6f 61 6d 20 62 75 66 66 65 72 20 64  | onfiguring.the.Org-roam.buffer.d | 
| 41780 |  69 73 70 6c 61 79 3a 3a 0a 2a 20 53 74 79 6c 69    6e 67 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20  | isplay::.*.Styling.the.Org-roam. | 
| 417a0 |  62 75 66 66 65 72 3a 3a 0a 0a 4e 6f 64 65 20 50    72 6f 70 65 72 74 69 65 73 0a 0a 2a 20 53 74 61  | buffer::..Node.Properties..*.Sta | 
| 417c0 |  6e 64 61 72 64 20 4f 72 67 20 70 72 6f 70 65 72    74 69 65 73 3a 3a 0a 2a 20 54 69 74 6c 65 73 20  | ndard.Org.properties::.*.Titles. | 
| 417e0 |  61 6e 64 20 41 6c 69 61 73 65 73 3a 3a 0a 2a 20    54 61 67 73 3a 3a 0a 2a 20 52 65 66 73 3a 3a 0a  | and.Aliases::.*.Tags::.*.Refs::. | 
| 41800 |  0a 43 69 74 61 74 69 6f 6e 73 0a 0a 2a 20 55 73    69 6e 67 20 74 68 65 20 43 61 63 68 65 64 20 49  | .Citations..*.Using.the.Cached.I | 
| 41820 |  6e 66 6f 72 6d 61 74 69 6f 6e 3a 3a 0a 0a 43 6f    6d 70 6c 65 74 69 6f 6e 0a 0a 2a 20 43 6f 6d 70  | nformation::..Completion..*.Comp | 
| 41840 |  6c 65 74 69 6e 67 20 77 69 74 68 69 6e 20 4c 69    6e 6b 20 42 72 61 63 6b 65 74 73 3a 3a 0a 2a 20  | leting.within.Link.Brackets::.*. | 
| 41860 |  43 6f 6d 70 6c 65 74 69 6e 67 20 61 6e 79 77 68    65 72 65 3a 3a 0a 0a 54 68 65 20 54 65 6d 70 6c  | Completing.anywhere::..The.Templ | 
| 41880 |  61 74 69 6e 67 20 53 79 73 74 65 6d 0a 0a 2a 20    54 65 6d 70 6c 61 74 65 20 57 61 6c 6b 74 68 72  | ating.System..*.Template.Walkthr | 
| 418a0 |  6f 75 67 68 3a 3a 0a 2a 20 4f 72 67 2d 72 6f 61    6d 20 54 65 6d 70 6c 61 74 65 20 45 78 70 61 6e  | ough::.*.Org-roam.Template.Expan | 
| 418c0 |  73 69 6f 6e 3a 3a 0a 0a 45 78 74 65 6e 73 69 6f    6e 73 0a 0a 2a 20 6f 72 67 2d 72 6f 61 6d 2d 70  | sion::..Extensions..*.org-roam-p | 
| 418e0 |  72 6f 74 6f 63 6f 6c 3a 3a 0a 2a 20 6f 72 67 2d    72 6f 61 6d 2d 67 72 61 70 68 3a 3a 0a 2a 20 6f  | rotocol::.*.org-roam-graph::.*.o | 
| 41900 |  72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 3a    3a 0a 2a 20 6f 72 67 2d 72 6f 61 6d 2d 65 78 70  | rg-roam-dailies::.*.org-roam-exp | 
| 41920 |  6f 72 74 3a 3a 0a 0a 6f 72 67 2d 72 6f 61 6d 2d    70 72 6f 74 6f 63 6f 6c 0a 0a 2a 20 49 6e 73 74  | ort::..org-roam-protocol..*.Inst | 
| 41940 |  61 6c 6c 61 74 69 6f 6e 3a 20 49 6e 73 74 61 6c    6c 61 74 69 6f 6e 20 28 31 29 2e 0a 2a 20 54 68  | allation:.Installation.(1)..*.Th | 
| 41960 |  65 20 72 6f 61 6d 2d 6e 6f 64 65 20 70 72 6f 74    6f 63 6f 6c 3a 3a 0a 2a 20 54 68 65 20 72 6f 61  | e.roam-node.protocol::.*.The.roa | 
| 41980 |  6d 2d 72 65 66 20 70 72 6f 74 6f 63 6f 6c 3a 3a    0a 0a 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 0a  | m-ref.protocol::..Installation.. | 
| 419a0 |  2a 20 4c 69 6e 75 78 3a 3a 0a 2a 20 4d 61 63 20    4f 53 3a 3a 0a 2a 20 57 69 6e 64 6f 77 73 3a 3a  | *.Linux::.*.Mac.OS::.*.Windows:: | 
| 419c0 |  0a 0a 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68    0a 0a 2a 20 47 72 61 70 68 20 4f 70 74 69 6f 6e  | ..org-roam-graph..*.Graph.Option | 
| 419e0 |  73 3a 3a 0a 0a 6f 72 67 2d 72 6f 61 6d 2d 64 61    69 6c 69 65 73 0a 0a 2a 20 43 6f 6e 66 69 67 75  | s::..org-roam-dailies..*.Configu | 
| 41a00 |  72 61 74 69 6f 6e 3a 3a 0a 2a 20 55 73 61 67 65    3a 3a 0a 0a 50 65 72 66 6f 72 6d 61 6e 63 65 20  | ration::.*.Usage::..Performance. | 
| 41a20 |  4f 70 74 69 6d 69 7a 61 74 69 6f 6e 0a 0a 2a 20    47 61 72 62 61 67 65 20 43 6f 6c 6c 65 63 74 69  | Optimization..*.Garbage.Collecti | 
| 41a40 |  6f 6e 3a 3a 0a 0a 54 68 65 20 4f 72 67 2d 6d 6f    64 65 20 45 63 6f 73 79 73 74 65 6d 0a 0a 2a 20  | on::..The.Org-mode.Ecosystem..*. | 
| 41a60 |  42 72 6f 77 73 69 6e 67 20 48 69 73 74 6f 72 79    20 77 69 74 68 20 77 69 6e 6e 65 72 2d 6d 6f 64  | Browsing.History.with.winner-mod | 
| 41a80 |  65 3a 3a 0a 2a 20 56 65 72 73 69 6f 6e 69 6e 67    20 4e 6f 74 65 73 3a 3a 0a 2a 20 46 75 6c 6c 2d  | e::.*.Versioning.Notes::.*.Full- | 
| 41aa0 |  74 65 78 74 20 73 65 61 72 63 68 20 77 69 74 68    20 44 65 66 74 3a 3a 0a 2a 20 4f 72 67 2d 6a 6f  | text.search.with.Deft::.*.Org-jo | 
| 41ac0 |  75 72 6e 61 6c 3a 3a 0a 2a 20 4f 72 67 2d 64 6f    77 6e 6c 6f 61 64 3a 3a 0a 2a 20 6d 61 74 68 70  | urnal::.*.Org-download::.*.mathp | 
| 41ae0 |  69 78 2e 65 6c 3a 20 6d 61 74 68 70 69 78 65 6c    2e 0a 2a 20 4f 72 67 2d 6e 6f 74 65 72 20 2f 20  | ix.el:.mathpixel..*.Org-noter./. | 
| 41b00 |  49 6e 74 65 72 6c 65 61 76 65 3a 3a 0a 2a 20 42    69 62 6c 69 6f 67 72 61 70 68 79 3a 3a 0a 2a 20  | Interleave::.*.Bibliography::.*. | 
| 41b20 |  53 70 61 63 65 64 20 52 65 70 65 74 69 74 69 6f    6e 3a 3a 0a 0a 46 41 51 0a 0a 2a 20 48 6f 77 20  | Spaced.Repetition::..FAQ..*.How. | 
| 41b40 |  64 6f 20 49 20 68 61 76 65 20 6d 6f 72 65 20 74    68 61 6e 20 6f 6e 65 20 4f 72 67 2d 72 6f 61 6d  | do.I.have.more.than.one.Org-roam | 
| 41b60 |  20 64 69 72 65 63 74 6f 72 79 3f 3a 3a 0a 2a 20    48 6f 77 20 64 6f 20 49 20 63 72 65 61 74 65 20  | .directory?::.*.How.do.I.create. | 
| 41b80 |  61 20 6e 6f 74 65 20 77 68 6f 73 65 20 74 69 74    6c 65 20 61 6c 72 65 61 64 79 20 6d 61 74 63 68  | a.note.whose.title.already.match | 
| 41ba0 |  65 73 20 6f 6e 65 20 6f 66 20 74 68 65 20 63 61    6e 64 69 64 61 74 65 73 3f 3a 3a 0a 2a 20 48 6f  | es.one.of.the.candidates?::.*.Ho | 
| 41bc0 |  77 20 63 61 6e 20 49 20 73 74 6f 70 20 4f 72 67    2d 72 6f 61 6d 20 66 72 6f 6d 20 63 72 65 61 74  | w.can.I.stop.Org-roam.from.creat | 
| 41be0 |  69 6e 67 20 49 44 73 20 65 76 65 72 79 77 68 65    72 65 3f 3a 3a 0a 2a 20 48 6f 77 20 64 6f 20 49  | ing.IDs.everywhere?::.*.How.do.I | 
| 41c00 |  20 6d 69 67 72 61 74 65 20 66 72 6f 6d 20 52 6f    61 6d 20 52 65 73 65 61 72 63 68 3f 3a 3a 0a 2a  | .migrate.from.Roam.Research?::.* | 
| 41c20 |  20 48 6f 77 20 74 6f 20 6d 69 67 72 61 74 65 20    66 72 6f 6d 20 4f 72 67 2d 72 6f 61 6d 20 76 31  | .How.to.migrate.from.Org-roam.v1 | 
| 41c40 |  3f 3a 3a 0a 2a 20 48 6f 77 20 64 6f 20 49 20 70    75 62 6c 69 73 68 20 6d 79 20 6e 6f 74 65 73 20  | ?::.*.How.do.I.publish.my.notes. | 
| 41c60 |  77 69 74 68 20 61 6e 20 49 6e 74 65 72 6e 65 74    2d 66 72 69 65 6e 64 6c 79 20 67 72 61 70 68 3f  | with.an.Internet-friendly.graph? | 
| 41c80 |  3a 3a 0a 0a 48 6f 77 20 64 6f 20 49 20 70 75 62    6c 69 73 68 20 6d 79 20 6e 6f 74 65 73 20 77 69  | ::..How.do.I.publish.my.notes.wi | 
| 41ca0 |  74 68 20 61 6e 20 49 6e 74 65 72 6e 65 74 2d 66    72 69 65 6e 64 6c 79 20 67 72 61 70 68 3f 0a 0a  | th.an.Internet-friendly.graph?.. | 
| 41cc0 |  2a 20 43 6f 6e 66 69 67 75 72 65 20 6f 72 67 2d    6d 6f 64 65 20 66 6f 72 20 70 75 62 6c 69 73 68  | *.Configure.org-mode.for.publish | 
| 41ce0 |  69 6e 67 3a 3a 0a 2a 20 4f 76 65 72 72 69 64 69    6e 67 20 74 68 65 20 64 65 66 61 75 6c 74 20 6c  | ing::.*.Overriding.the.default.l | 
| 41d00 |  69 6e 6b 20 63 72 65 61 74 69 6f 6e 20 66 75 6e    63 74 69 6f 6e 3a 3a 0a 2a 20 43 6f 70 79 69 6e  | ink.creation.function::.*.Copyin | 
| 41d20 |  67 20 74 68 65 20 67 65 6e 65 72 61 74 65 64 20    66 69 6c 65 20 74 6f 20 74 68 65 20 65 78 70 6f  | g.the.generated.file.to.the.expo | 
| 41d40 |  72 74 20 64 69 72 65 63 74 6f 72 79 3a 3a 0a 0a    44 65 76 65 6c 6f 70 65 72 e2 80 99 73 20 47 75  | rt.directory::..Developer...s.Gu | 
| 41d60 |  69 64 65 20 74 6f 20 4f 72 67 2d 72 6f 61 6d 0a    0a 2a 20 4f 72 67 2d 72 6f 61 6d 27 73 20 44 65  | ide.to.Org-roam..*.Org-roam's.De | 
| 41d80 |  73 69 67 6e 20 50 72 69 6e 63 69 70 6c 65 3a 3a    0a 2a 20 42 75 69 6c 64 69 6e 67 20 45 78 74 65  | sign.Principle::.*.Building.Exte | 
| 41da0 |  6e 73 69 6f 6e 73 20 61 6e 64 20 41 64 76 61 6e    63 65 64 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f  | nsions.and.Advanced.Customizatio | 
| 41dc0 |  6e 20 6f 66 20 4f 72 67 2d 72 6f 61 6d 3a 3a 0a    0a 42 75 69 6c 64 69 6e 67 20 45 78 74 65 6e 73  | n.of.Org-roam::..Building.Extens | 
| 41de0 |  69 6f 6e 73 20 61 6e 64 20 41 64 76 61 6e 63 65    64 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20  | ions.and.Advanced.Customization. | 
| 41e00 |  6f 66 20 4f 72 67 2d 72 6f 61 6d 0a 0a 2a 20 41    63 63 65 73 73 69 6e 67 20 74 68 65 20 44 61 74  | of.Org-roam..*.Accessing.the.Dat | 
| 41e20 |  61 62 61 73 65 3a 3a 0a 2a 20 41 63 63 65 73 73    69 6e 67 20 61 6e 64 20 4d 6f 64 69 66 79 69 6e  | abase::.*.Accessing.and.Modifyin | 
| 41e40 |  67 20 4e 6f 64 65 73 3a 3a 0a 2a 20 45 78 74 65    6e 64 69 6e 67 20 74 68 65 20 43 61 70 74 75 72  | g.Nodes::.*.Extending.the.Captur | 
| 41e60 |  65 20 53 79 73 74 65 6d 3a 3a 0a 0a 41 70 70 65    6e 64 69 78 0a 0a 2a 20 4e 6f 74 65 2d 74 61 6b  | e.System::..Appendix..*.Note-tak | 
| 41e80 |  69 6e 67 20 57 6f 72 6b 66 6c 6f 77 73 3a 3a 0a    2a 20 45 63 6f 73 79 73 74 65 6d 3a 3a 0a 0a 0a  | ing.Workflows::.*.Ecosystem::... | 
| 41ea0 |  1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d    2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 6e  | ..File:.org-roam.info,..Node:.In | 
| 41ec0 |  74 72 6f 64 75 63 74 69 6f 6e 2c 20 20 4e 65 78    74 3a 20 54 61 72 67 65 74 20 41 75 64 69 65 6e  | troduction,..Next:.Target.Audien | 
| 41ee0 |  63 65 2c 20 20 50 72 65 76 3a 20 54 6f 70 2c 20    20 55 70 3a 20 54 6f 70 0a 0a 31 20 49 6e 74 72  | ce,..Prev:.Top,..Up:.Top..1.Intr | 
| 41f00 |  6f 64 75 63 74 69 6f 6e 0a 2a 2a 2a 2a 2a 2a 2a    2a 2a 2a 2a 2a 2a 2a 0a 0a 4f 72 67 2d 72 6f 61  | oduction.**************..Org-roa | 
| 41f20 |  6d 20 69 73 20 61 20 74 6f 6f 6c 20 66 6f 72 20    6e 65 74 77 6f 72 6b 65 64 20 74 68 6f 75 67 68  | m.is.a.tool.for.networked.though | 
| 41f40 |  74 2e 20 20 49 74 20 72 65 70 72 6f 64 75 63 65    73 20 73 6f 6d 65 20 6f 66 20 52 6f 61 6d 0a 52  | t...It.reproduces.some.of.Roam.R | 
| 41f60 |  65 73 65 61 72 63 68 e2 80 99 73 20 28 68 74 74    70 73 3a 2f 2f 72 6f 61 6d 72 65 73 65 61 72 63  | esearch...s.(https://roamresearc | 
| 41f80 |  68 2e 63 6f 6d 2f 29 20 28 31 29 20 6b 65 79 20    66 65 61 74 75 72 65 73 20 77 69 74 68 69 6e 20  | h.com/).(1).key.features.within. | 
| 41fa0 |  4f 72 67 2d 6d 6f 64 65 0a 28 68 74 74 70 73 3a    2f 2f 6f 72 67 6d 6f 64 65 2e 6f 72 67 2f 29 2e  | Org-mode.(https://orgmode.org/). | 
| 41fc0 |  0a 0a 20 20 20 4f 72 67 2d 72 6f 61 6d 20 61 6c    6c 6f 77 73 20 66 6f 72 20 65 66 66 6f 72 74 6c  | .....Org-roam.allows.for.effortl | 
| 41fe0 |  65 73 73 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68    69 63 61 6c 20 6e 6f 74 65 2d 74 61 6b 69 6e 67  | ess.non-hierarchical.note-taking | 
| 42000 |  3a 20 77 69 74 68 0a 4f 72 67 2d 72 6f 61 6d 2c    20 6e 6f 74 65 73 20 66 6c 6f 77 20 6e 61 74 75  | :.with.Org-roam,.notes.flow.natu | 
| 42020 |  72 61 6c 6c 79 2c 20 6d 61 6b 69 6e 67 20 6e 6f    74 65 2d 74 61 6b 69 6e 67 20 66 75 6e 20 61 6e  | rally,.making.note-taking.fun.an | 
| 42040 |  64 20 65 61 73 79 2e 0a 4f 72 67 2d 72 6f 61 6d    20 61 75 67 6d 65 6e 74 73 20 74 68 65 20 4f 72  | d.easy..Org-roam.augments.the.Or | 
| 42060 |  67 2d 6d 6f 64 65 20 73 79 6e 74 61 78 2c 20 61    6e 64 20 77 69 6c 6c 20 77 6f 72 6b 20 66 6f 72  | g-mode.syntax,.and.will.work.for | 
| 42080 |  20 61 6e 79 6f 6e 65 20 61 6c 72 65 61 64 79 0a    75 73 69 6e 67 20 4f 72 67 2d 6d 6f 64 65 20 66  | .anyone.already.using.Org-mode.f | 
| 420a0 |  6f 72 20 74 68 65 69 72 20 70 65 72 73 6f 6e 61    6c 20 77 69 6b 69 2e 0a 0a 20 20 20 4f 72 67 2d  | or.their.personal.wiki......Org- | 
| 420c0 |  72 6f 61 6d 20 6c 65 76 65 72 61 67 65 73 20 74    68 65 20 6d 61 74 75 72 65 20 65 63 6f 73 79 73  | roam.leverages.the.mature.ecosys | 
| 420e0 |  74 65 6d 20 61 72 6f 75 6e 64 20 4f 72 67 2d 6d    6f 64 65 2e 20 20 46 6f 72 0a 65 78 61 6d 70 6c  | tem.around.Org-mode...For.exampl | 
| 42100 |  65 2c 20 69 74 20 68 61 73 20 66 69 72 73 74 2d    63 6c 61 73 73 20 73 75 70 70 6f 72 74 20 66 6f  | e,.it.has.first-class.support.fo | 
| 42120 |  72 20 6f 72 67 2d 72 65 66 0a 28 68 74 74 70 73    3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 6b  | r.org-ref.(https://github.com/jk | 
| 42140 |  69 74 63 68 69 6e 2f 6f 72 67 2d 72 65 66 29 20    66 6f 72 20 63 69 74 61 74 69 6f 6e 20 6d 61 6e  | itchin/org-ref).for.citation.man | 
| 42160 |  61 67 65 6d 65 6e 74 2c 20 61 6e 64 20 69 73 0a    61 62 6c 65 20 74 6f 20 70 69 67 67 79 62 61 63  | agement,.and.is.able.to.piggybac | 
| 42180 |  6b 20 6f 66 66 20 4f 72 67 e2 80 99 73 20 65 78    63 65 6c 6c 65 6e 74 20 4c 61 54 65 58 20 61 6e  | k.off.Org...s.excellent.LaTeX.an | 
| 421a0 |  64 20 73 6f 75 72 63 65 2d 62 6c 6f 63 6b 20 65    76 61 6c 75 61 74 69 6f 6e 0a 63 61 70 61 62 69  | d.source-block.evaluation.capabi | 
| 421c0 |  6c 69 74 69 65 73 2e 0a 0a 20 20 20 4f 72 67 2d    72 6f 61 6d 20 70 72 6f 76 69 64 65 73 20 74 68  | lities......Org-roam.provides.th | 
| 421e0 |  65 73 65 20 62 65 6e 65 66 69 74 73 20 6f 76 65    72 20 6f 74 68 65 72 20 74 6f 6f 6c 69 6e 67 3a  | ese.benefits.over.other.tooling: | 
| 42200 |  0a 0a 20 20 20 e2 80 a2 20 2a 50 72 69 76 61 63    79 20 61 6e 64 20 53 65 63 75 72 69 74 79 3a 2a  | .........*Privacy.and.Security:* | 
| 42220 |  20 59 6f 75 72 20 70 65 72 73 6f 6e 61 6c 20 77    69 6b 69 20 62 65 6c 6f 6e 67 73 20 6f 6e 6c 79  | .Your.personal.wiki.belongs.only | 
| 42240 |  20 74 6f 20 79 6f 75 2c 0a 20 20 20 20 20 65 6e    74 69 72 65 6c 79 20 6f 66 66 6c 69 6e 65 20 61  | .to.you,......entirely.offline.a | 
| 42260 |  6e 64 20 69 6e 20 79 6f 75 72 20 63 6f 6e 74 72    6f 6c 2e 20 20 45 6e 63 72 79 70 74 20 79 6f 75  | nd.in.your.control...Encrypt.you | 
| 42280 |  72 20 6e 6f 74 65 73 20 77 69 74 68 20 47 50 47    2e 0a 20 20 20 e2 80 a2 20 2a 4c 6f 6e 67 65 76  | r.notes.with.GPG.........*Longev | 
| 422a0 |  69 74 79 20 6f 66 20 50 6c 61 69 6e 20 54 65 78    74 3a 2a 20 55 6e 6c 69 6b 65 20 77 65 62 20 73  | ity.of.Plain.Text:*.Unlike.web.s | 
| 422c0 |  6f 6c 75 74 69 6f 6e 73 20 6c 69 6b 65 20 52 6f    61 6d 20 52 65 73 65 61 72 63 68 2c 0a 20 20 20  | olutions.like.Roam.Research,.... | 
| 422e0 |  20 20 74 68 65 20 6e 6f 74 65 73 20 61 72 65 20    66 69 72 73 74 20 61 6e 64 20 66 6f 72 65 6d 6f  | ..the.notes.are.first.and.foremo | 
| 42300 |  73 74 20 70 6c 61 69 6e 20 4f 72 67 2d 6d 6f 64    65 20 66 69 6c 65 73 20 e2 80 93 20 4f 72 67 2d  | st.plain.Org-mode.files.....Org- | 
| 42320 |  72 6f 61 6d 0a 20 20 20 20 20 73 69 6d 70 6c 79    20 62 75 69 6c 64 73 20 61 6e 20 61 75 78 69 6c  | roam......simply.builds.an.auxil | 
| 42340 |  69 61 72 79 20 64 61 74 61 62 61 73 65 20 74 6f    20 67 69 76 65 20 74 68 65 20 70 65 72 73 6f 6e  | iary.database.to.give.the.person | 
| 42360 |  61 6c 20 77 69 6b 69 0a 20 20 20 20 20 73 75 70    65 72 70 6f 77 65 72 73 2e 20 20 48 61 76 69 6e  | al.wiki......superpowers...Havin | 
| 42380 |  67 20 79 6f 75 72 20 6e 6f 74 65 73 20 69 6e 20    70 6c 61 69 6e 2d 74 65 78 74 20 69 73 20 63 72  | g.your.notes.in.plain-text.is.cr | 
| 423a0 |  75 63 69 61 6c 20 66 6f 72 20 74 68 65 0a 20 20    20 20 20 6c 6f 6e 67 65 76 69 74 79 20 6f 66 20  | ucial.for.the......longevity.of. | 
| 423c0 |  79 6f 75 72 20 77 69 6b 69 2e 20 20 4e 65 76 65    72 20 68 61 76 65 20 74 6f 20 77 6f 72 72 79 20  | your.wiki...Never.have.to.worry. | 
| 423e0 |  61 62 6f 75 74 20 70 72 6f 70 72 69 65 74 61 72    79 20 77 65 62 0a 20 20 20 20 20 73 6f 6c 75 74  | about.proprietary.web......solut | 
| 42400 |  69 6f 6e 73 20 62 65 69 6e 67 20 74 61 6b 65 6e    20 64 6f 77 6e 2e 20 20 54 68 65 20 6e 6f 74 65  | ions.being.taken.down...The.note | 
| 42420 |  73 20 61 72 65 20 73 74 69 6c 6c 20 66 75 6e 63    74 69 6f 6e 61 6c 20 65 76 65 6e 20 69 66 0a 20  | s.are.still.functional.even.if.. | 
| 42440 |  20 20 20 20 4f 72 67 2d 72 6f 61 6d 20 63 65 61    73 65 73 20 74 6f 20 65 78 69 73 74 2e 0a 20 20  | ....Org-roam.ceases.to.exist.... | 
| 42460 |  20 e2 80 a2 20 2a 46 72 65 65 20 61 6e 64 20 4f    70 65 6e 20 53 6f 75 72 63 65 3a 2a 20 4f 72 67  | .....*Free.and.Open.Source:*.Org | 
| 42480 |  2d 72 6f 61 6d 20 69 73 20 66 72 65 65 20 61 6e    64 20 6f 70 65 6e 2d 73 6f 75 72 63 65 2c 20 77  | -roam.is.free.and.open-source,.w | 
| 424a0 |  68 69 63 68 0a 20 20 20 20 20 6d 65 61 6e 73 20    74 68 61 74 20 69 66 20 79 6f 75 20 66 65 65 6c  | hich......means.that.if.you.feel | 
| 424c0 |  20 75 6e 68 61 70 70 79 20 77 69 74 68 20 61 6e    79 20 70 61 72 74 20 6f 66 20 4f 72 67 2d 72 6f  | .unhappy.with.any.part.of.Org-ro | 
| 424e0 |  61 6d 2c 20 79 6f 75 20 6d 61 79 0a 20 20 20 20    20 63 68 6f 6f 73 65 20 74 6f 20 65 78 74 65 6e  | am,.you.may......choose.to.exten | 
| 42500 |  64 20 4f 72 67 2d 72 6f 61 6d 2c 20 6f 72 20 6f    70 65 6e 20 61 20 70 75 6c 6c 20 72 65 71 75 65  | d.Org-roam,.or.open.a.pull.reque | 
| 42520 |  73 74 2e 0a 20 20 20 e2 80 a2 20 2a 4c 65 76 65    72 61 67 65 20 74 68 65 20 4f 72 67 2d 6d 6f 64  | st.........*Leverage.the.Org-mod | 
| 42540 |  65 20 65 63 6f 73 79 73 74 65 6d 3a 2a 20 4f 76    65 72 20 74 68 65 20 64 65 63 61 64 65 73 2c 20  | e.ecosystem:*.Over.the.decades,. | 
| 42560 |  45 6d 61 63 73 20 61 6e 64 0a 20 20 20 20 20 4f    72 67 2d 6d 6f 64 65 20 68 61 73 20 64 65 76 65  | Emacs.and......Org-mode.has.deve | 
| 42580 |  6c 6f 70 65 64 20 69 6e 74 6f 20 61 20 6d 61 74    75 72 65 20 73 79 73 74 65 6d 20 66 6f 72 20 70  | loped.into.a.mature.system.for.p | 
| 425a0 |  6c 61 69 6e 2d 74 65 78 74 0a 20 20 20 20 20 6f    72 67 61 6e 69 7a 61 74 69 6f 6e 2e 20 20 42 75  | lain-text......organization...Bu | 
| 425c0 |  69 6c 64 69 6e 67 20 75 70 6f 6e 20 4f 72 67 2d    6d 6f 64 65 20 61 6c 72 65 61 64 79 20 70 75 74  | ilding.upon.Org-mode.already.put | 
| 425e0 |  73 20 4f 72 67 2d 72 6f 61 6d 0a 20 20 20 20 20    6c 69 67 68 74 2d 79 65 61 72 73 20 61 68 65 61  | s.Org-roam......light-years.ahea | 
| 42600 |  64 20 6f 66 20 6d 61 6e 79 20 6f 74 68 65 72 20    73 6f 6c 75 74 69 6f 6e 73 2e 0a 20 20 20 e2 80  | d.of.many.other.solutions....... | 
| 42620 |  a2 20 2a 42 75 69 6c 74 20 6f 6e 20 45 6d 61 63    73 3a 2a 20 45 6d 61 63 73 20 69 73 20 61 6c 73  | ..*Built.on.Emacs:*.Emacs.is.als | 
| 42640 |  6f 20 61 20 66 61 6e 74 61 73 74 69 63 20 69 6e    74 65 72 66 61 63 65 20 66 6f 72 20 65 64 69 74  | o.a.fantastic.interface.for.edit | 
| 42660 |  69 6e 67 0a 20 20 20 20 20 74 65 78 74 2c 20 61    6e 64 20 4f 72 67 2d 72 6f 61 6d 20 69 6e 68 65  | ing......text,.and.Org-roam.inhe | 
| 42680 |  72 69 74 73 20 6d 61 6e 79 20 6f 66 20 74 68 65    20 70 6f 77 65 72 66 75 6c 20 74 65 78 74 2d 6e  | rits.many.of.the.powerful.text-n | 
| 426a0 |  61 76 69 67 61 74 69 6f 6e 0a 20 20 20 20 20 61    6e 64 20 65 64 69 74 69 6e 67 20 70 61 63 6b 61  | avigation......and.editing.packa | 
| 426c0 |  67 65 73 20 61 76 61 69 6c 61 62 6c 65 20 74 6f    20 45 6d 61 63 73 2e 0a 0a 20 20 20 2d 2d 2d 2d  | ges.available.to.Emacs......---- | 
| 426e0 |  2d 2d 2d 2d 2d 2d 20 46 6f 6f 74 6e 6f 74 65 73    20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 20  | ------.Footnotes.----------..... | 
| 42700 |  28 31 29 20 54 6f 20 75 6e 64 65 72 73 74 61 6e    64 20 6d 6f 72 65 20 61 62 6f 75 74 20 52 6f 61  | (1).To.understand.more.about.Roa | 
| 42720 |  6d 2c 20 61 20 63 6f 6c 6c 65 63 74 69 6f 6e 20    6f 66 20 6c 69 6e 6b 73 20 61 72 65 0a 61 76 61  | m,.a.collection.of.links.are.ava | 
| 42740 |  69 6c 61 62 6c 65 20 69 6e 20 2a 6e 6f 74 65 20    4e 6f 74 65 2d 74 61 6b 69 6e 67 20 57 6f 72 6b  | ilable.in.*note.Note-taking.Work | 
| 42760 |  66 6c 6f 77 73 3a 3a 2e 0a 0a 1f 0a 46 69 6c 65    3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c  | flows::.....File:.org-roam.info, | 
| 42780 |  20 20 4e 6f 64 65 3a 20 54 61 72 67 65 74 20 41    75 64 69 65 6e 63 65 2c 20 20 4e 65 78 74 3a 20  | ..Node:.Target.Audience,..Next:. | 
| 427a0 |  41 20 42 72 69 65 66 20 49 6e 74 72 6f 64 75 63    74 69 6f 6e 20 74 6f 20 74 68 65 20 5a 65 74 74  | A.Brief.Introduction.to.the.Zett | 
| 427c0 |  65 6c 6b 61 73 74 65 6e 20 4d 65 74 68 6f 64 2c    20 20 50 72 65 76 3a 20 49 6e 74 72 6f 64 75 63  | elkasten.Method,..Prev:.Introduc | 
| 427e0 |  74 69 6f 6e 2c 20 20 55 70 3a 20 54 6f 70 0a 0a    32 20 54 61 72 67 65 74 20 41 75 64 69 65 6e 63  | tion,..Up:.Top..2.Target.Audienc | 
| 42800 |  65 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a    2a 2a 2a 0a 0a 4f 72 67 2d 72 6f 61 6d 20 69 73  | e.*****************..Org-roam.is | 
| 42820 |  20 61 20 74 6f 6f 6c 20 74 68 61 74 20 77 69 6c    6c 20 61 70 70 65 61 72 20 75 6e 66 72 69 65 6e  | .a.tool.that.will.appear.unfrien | 
| 42840 |  64 6c 79 20 74 6f 20 61 6e 79 6f 6e 65 20 75 6e    66 61 6d 69 6c 69 61 72 20 77 69 74 68 0a 45 6d  | dly.to.anyone.unfamiliar.with.Em | 
| 42860 |  61 63 73 20 61 6e 64 20 4f 72 67 2d 6d 6f 64 65    2c 20 62 75 74 20 69 74 20 69 73 20 61 6c 73 6f  | acs.and.Org-mode,.but.it.is.also | 
| 42880 |  20 65 78 74 72 65 6d 65 6c 79 20 70 6f 77 65 72    66 75 6c 20 74 6f 20 74 68 6f 73 65 20 77 69 6c  | .extremely.powerful.to.those.wil | 
| 428a0 |  6c 69 6e 67 0a 74 6f 20 70 75 74 20 65 66 66 6f    72 74 20 69 6e 20 6d 61 73 74 65 72 69 6e 67 20  | ling.to.put.effort.in.mastering. | 
| 428c0 |  74 68 65 20 69 6e 74 72 69 63 61 63 69 65 73 2e    20 20 4f 72 67 2d 72 6f 61 6d 20 73 74 61 6e 64  | the.intricacies...Org-roam.stand | 
| 428e0 |  73 20 6f 6e 20 74 68 65 0a 73 68 6f 75 6c 64 65    72 73 20 6f 66 20 67 69 61 6e 74 73 2e 20 20 45  | s.on.the.shoulders.of.giants...E | 
| 42900 |  6d 61 63 73 20 77 61 73 20 66 69 72 73 74 20 63    72 65 61 74 65 64 20 69 6e 20 31 39 37 36 2c 20  | macs.was.first.created.in.1976,. | 
| 42920 |  61 6e 64 20 72 65 6d 61 69 6e 73 20 74 68 65 0a    74 6f 6f 6c 20 6f 66 20 63 68 6f 69 63 65 20 66  | and.remains.the.tool.of.choice.f | 
| 42940 |  6f 72 20 6d 61 6e 79 20 66 6f 72 20 65 64 69 74    69 6e 67 20 74 65 78 74 20 61 6e 64 20 64 65 73  | or.many.for.editing.text.and.des | 
| 42960 |  69 67 6e 69 6e 67 20 74 65 78 74 75 61 6c 0a 69    6e 74 65 72 66 61 63 65 73 2e 20 20 54 68 65 20  | igning.textual.interfaces...The. | 
| 42980 |  6d 61 6c 6c 65 61 62 69 6c 69 74 79 20 6f 66 20    45 6d 61 63 73 20 61 6c 6c 6f 77 65 64 20 74 68  | malleability.of.Emacs.allowed.th | 
| 429a0 |  65 20 63 72 65 61 74 69 6f 6e 20 6f 66 20 4f 72    67 2d 6d 6f 64 65 2c 0a 61 6e 20 61 6c 6c 2d 70  | e.creation.of.Org-mode,.an.all-p | 
| 429c0 |  75 72 70 6f 73 65 20 70 6c 61 69 6e 2d 74 65 78    74 20 73 79 73 74 65 6d 20 66 6f 72 20 6d 61 69  | urpose.plain-text.system.for.mai | 
| 429e0 |  6e 74 61 69 6e 69 6e 67 20 54 4f 44 4f 20 6c 69    73 74 73 2c 20 70 6c 61 6e 6e 69 6e 67 0a 70 72  | ntaining.TODO.lists,.planning.pr | 
| 42a00 |  6f 6a 65 63 74 73 2c 20 61 6e 64 20 61 75 74 68    6f 72 69 6e 67 20 64 6f 63 75 6d 65 6e 74 73 2e  | ojects,.and.authoring.documents. | 
| 42a20 |  20 20 42 6f 74 68 20 6f 66 20 74 68 65 73 65 20    74 6f 6f 6c 73 20 61 72 65 20 69 6e 63 72 65 64  | ..Both.of.these.tools.are.incred | 
| 42a40 |  69 62 6c 79 0a 76 61 73 74 20 61 6e 64 20 72 65    71 75 69 72 65 20 73 69 67 6e 69 66 69 63 61 6e  | ibly.vast.and.require.significan | 
| 42a60 |  74 20 74 69 6d 65 20 69 6e 76 65 73 74 6d 65 6e    74 20 74 6f 20 6d 61 73 74 65 72 2e 0a 0a 20 20  | t.time.investment.to.master..... | 
| 42a80 |  20 4f 72 67 2d 72 6f 61 6d 20 61 73 73 75 6d 65    73 20 6f 6e 6c 79 20 62 61 73 69 63 20 66 61 6d  | .Org-roam.assumes.only.basic.fam | 
| 42aa0 |  69 6c 69 61 72 69 74 79 20 77 69 74 68 20 74 68    65 73 65 20 74 6f 6f 6c 73 2e 20 20 49 74 20 69  | iliarity.with.these.tools...It.i | 
| 42ac0 |  73 20 6e 6f 74 0a 64 69 66 66 69 63 75 6c 74 20    74 6f 20 67 65 74 20 75 70 20 61 6e 64 20 72 75  | s.not.difficult.to.get.up.and.ru | 
| 42ae0 |  6e 6e 69 6e 67 20 77 69 74 68 20 62 61 73 69 63    20 74 65 78 74 2d 65 64 69 74 69 6e 67 20 66 75  | nning.with.basic.text-editing.fu | 
| 42b00 |  6e 63 74 69 6f 6e 61 6c 69 74 79 2c 0a 62 75 74    20 6f 6e 65 20 77 69 6c 6c 20 6f 6e 6c 79 20 66  | nctionality,.but.one.will.only.f | 
| 42b20 |  75 6c 6c 79 20 61 70 70 72 65 63 69 61 74 65 20    74 68 65 20 70 6f 77 65 72 20 6f 66 20 62 75 69  | ully.appreciate.the.power.of.bui | 
| 42b40 |  6c 64 69 6e 67 20 52 6f 61 6d 0a 66 75 6e 63 74    69 6f 6e 61 6c 69 74 79 20 69 6e 74 6f 20 45 6d  | lding.Roam.functionality.into.Em | 
| 42b60 |  61 63 73 20 61 6e 64 20 4f 72 67 2d 6d 6f 64 65    20 77 68 65 6e 20 74 68 65 20 75 73 61 67 65 20  | acs.and.Org-mode.when.the.usage. | 
| 42b80 |  6f 66 20 74 68 65 73 65 20 74 6f 6f 6c 73 0a 62    65 63 6f 6d 65 20 6d 6f 72 65 20 61 64 76 61 6e  | of.these.tools.become.more.advan | 
| 42ba0 |  63 65 64 2e 0a 0a 20 20 20 4f 6e 65 20 6b 65 79    20 61 64 76 61 6e 74 61 67 65 20 74 6f 20 4f 72  | ced......One.key.advantage.to.Or | 
| 42bc0 |  67 2d 72 6f 61 6d 20 69 73 20 74 68 61 74 20 62    75 69 6c 64 69 6e 67 20 6f 6e 20 74 6f 70 20 6f  | g-roam.is.that.building.on.top.o | 
| 42be0 |  66 20 45 6d 61 63 73 20 67 69 76 65 73 0a 69 74    20 6d 61 6c 6c 65 61 62 69 6c 69 74 79 2e 20 20  | f.Emacs.gives.it.malleability... | 
| 42c00 |  54 68 69 73 20 69 73 20 65 73 70 65 63 69 61 6c    6c 79 20 69 6d 70 6f 72 74 61 6e 74 20 66 6f 72  | This.is.especially.important.for | 
| 42c20 |  20 6e 6f 74 65 2d 74 61 6b 69 6e 67 0a 77 6f 72    6b 66 6c 6f 77 73 2e 20 20 49 74 20 69 73 20 6f  | .note-taking.workflows...It.is.o | 
| 42c40 |  75 72 20 62 65 6c 69 65 66 20 74 68 61 74 20 6e    6f 74 65 2d 74 61 6b 69 6e 67 20 77 6f 72 6b 66  | ur.belief.that.note-taking.workf | 
| 42c60 |  6c 6f 77 73 20 61 72 65 20 65 78 74 72 65 6d 65    6c 79 0a 70 65 72 73 6f 6e 61 6c 2c 20 61 6e 64  | lows.are.extremely.personal,.and | 
| 42c80 |  20 74 68 65 72 65 20 69 73 20 6e 6f 20 6f 6e 65    20 74 6f 6f 6c 20 74 68 61 74 e2 80 99 73 20 70  | .there.is.no.one.tool.that...s.p | 
| 42ca0 |  65 72 66 65 63 74 20 66 6f 72 20 79 6f 75 2e 20    20 4f 72 67 2d 6d 6f 64 65 20 61 6e 64 0a 4f 72  | erfect.for.you...Org-mode.and.Or | 
| 42cc0 |  67 2d 72 6f 61 6d 20 61 6c 6c 6f 77 73 20 79 6f    75 20 74 6f 20 64 69 73 63 6f 76 65 72 20 77 68  | g-roam.allows.you.to.discover.wh | 
| 42ce0 |  61 74 20 77 6f 72 6b 73 20 66 6f 72 20 79 6f 75    2c 20 61 6e 64 20 62 75 69 6c 64 20 74 68 61 74  | at.works.for.you,.and.build.that | 
| 42d00 |  0a 70 65 72 66 65 63 74 20 74 6f 6f 6c 20 66 6f    72 20 79 6f 75 72 73 65 6c 66 2e 0a 0a 20 20 20  | .perfect.tool.for.yourself...... | 
| 42d20 |  49 66 20 79 6f 75 20 61 72 65 20 6e 65 77 20 74    6f 20 74 68 65 20 73 6f 66 74 77 61 72 65 2c 20  | If.you.are.new.to.the.software,. | 
| 42d40 |  61 6e 64 20 63 68 6f 6f 73 65 20 74 6f 20 74 61    6b 65 20 74 68 69 73 20 6c 65 61 70 20 6f 66 0a  | and.choose.to.take.this.leap.of. | 
| 42d60 |  66 61 69 74 68 2c 20 49 20 68 6f 70 65 20 79 6f    75 20 66 69 6e 64 20 79 6f 75 72 73 65 6c 66 20  | faith,.I.hope.you.find.yourself. | 
| 42d80 |  65 71 75 61 6c 6c 79 20 65 6e 74 72 61 6e 63 65    64 20 61 73 20 4e 65 61 6c 20 53 74 65 70 68 65  | equally.entranced.as.Neal.Stephe | 
| 42da0 |  6e 73 6f 6e 0a 77 61 73 2e 0a 0a 20 20 20 20 20    45 6d 61 63 73 20 6f 75 74 73 68 69 6e 65 73 20  | nson.was........Emacs.outshines. | 
| 42dc0 |  61 6c 6c 20 6f 74 68 65 72 20 65 64 69 74 69 6e    67 20 73 6f 66 74 77 61 72 65 20 69 6e 20 61 70  | all.other.editing.software.in.ap | 
| 42de0 |  70 72 6f 78 69 6d 61 74 65 6c 79 20 74 68 65 0a    20 20 20 20 20 73 61 6d 65 20 77 61 79 20 74 68  | proximately.the......same.way.th | 
| 42e00 |  61 74 20 74 68 65 20 6e 6f 6f 6e 64 61 79 20 73    75 6e 20 64 6f 65 73 20 74 68 65 20 73 74 61 72  | at.the.noonday.sun.does.the.star | 
| 42e20 |  73 2e 20 20 49 74 20 69 73 20 6e 6f 74 20 6a 75    73 74 0a 20 20 20 20 20 62 69 67 67 65 72 20 61  | s...It.is.not.just......bigger.a | 
| 42e40 |  6e 64 20 62 72 69 67 68 74 65 72 3b 20 69 74 20    73 69 6d 70 6c 79 20 6d 61 6b 65 73 20 65 76 65  | nd.brighter;.it.simply.makes.eve | 
| 42e60 |  72 79 74 68 69 6e 67 20 65 6c 73 65 20 76 61 6e    69 73 68 2e 20 20 e2 80 93 0a 20 20 20 20 20 4e  | rything.else.vanish............N | 
| 42e80 |  65 61 6c 20 53 74 65 70 68 65 6e 73 6f 6e 2c 20    49 6e 20 74 68 65 20 42 65 67 69 6e 6e 69 6e 67  | eal.Stephenson,.In.the.Beginning | 
| 42ea0 |  20 77 61 73 20 74 68 65 20 43 6f 6d 6d 61 6e 64    20 4c 69 6e 65 20 28 31 39 39 38 29 0a 0a 1f 0a  | .was.the.Command.Line.(1998).... | 
| 42ec0 |  46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69    6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 41 20 42 72  | File:.org-roam.info,..Node:.A.Br | 
| 42ee0 |  69 65 66 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e    20 74 6f 20 74 68 65 20 5a 65 74 74 65 6c 6b 61  | ief.Introduction.to.the.Zettelka | 
| 42f00 |  73 74 65 6e 20 4d 65 74 68 6f 64 2c 20 20 4e 65    78 74 3a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e  | sten.Method,..Next:.Installation | 
| 42f20 |  2c 20 20 50 72 65 76 3a 20 54 61 72 67 65 74 20    41 75 64 69 65 6e 63 65 2c 20 20 55 70 3a 20 54  | ,..Prev:.Target.Audience,..Up:.T | 
| 42f40 |  6f 70 0a 0a 33 20 41 20 42 72 69 65 66 20 49 6e    74 72 6f 64 75 63 74 69 6f 6e 20 74 6f 20 74 68  | op..3.A.Brief.Introduction.to.th | 
| 42f60 |  65 20 5a 65 74 74 65 6c 6b 61 73 74 65 6e 20 4d    65 74 68 6f 64 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  | e.Zettelkasten.Method.********** | 
| 42f80 |  2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a    2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  | ******************************** | 
| 42fa0 |  2a 2a 2a 2a 2a 2a 2a 0a 0a 4f 72 67 2d 72 6f 61    6d 20 70 72 6f 76 69 64 65 73 20 75 74 69 6c 69  | *******..Org-roam.provides.utili | 
| 42fc0 |  74 69 65 73 20 66 6f 72 20 6d 61 69 6e 74 61 69    6e 69 6e 67 20 61 20 64 69 67 69 74 61 6c 20 73  | ties.for.maintaining.a.digital.s | 
| 42fe0 |  6c 69 70 2d 62 6f 78 2e 20 20 54 68 69 73 0a 73    65 63 74 69 6f 6e 20 61 69 6d 73 20 74 6f 20 70  | lip-box...This.section.aims.to.p | 
| 43000 |  72 6f 76 69 64 65 20 61 20 62 72 69 65 66 20 69    6e 74 72 6f 64 75 63 74 69 6f 6e 20 74 6f 20 74  | rovide.a.brief.introduction.to.t | 
| 43020 |  68 65 20 e2 80 9c 73 6c 69 70 2d 62 6f 78 e2 80    9d 2c 20 6f 72 0a e2 80 9c 5a 65 74 74 65 6c 6b  | he....slip-box...,.or....Zettelk | 
| 43040 |  61 73 74 65 6e e2 80 9d 20 6d 65 74 68 6f 64 2e    20 20 42 79 20 70 72 6f 76 69 64 69 6e 67 20 73  | asten....method...By.providing.s | 
| 43060 |  6f 6d 65 20 62 61 63 6b 67 72 6f 75 6e 64 20 6f    6e 20 74 68 65 20 6d 65 74 68 6f 64 2c 20 77 65  | ome.background.on.the.method,.we | 
| 43080 |  0a 68 6f 70 65 20 74 68 61 74 20 74 68 65 20 64    65 73 69 67 6e 20 64 65 63 69 73 69 6f 6e 73 20  | .hope.that.the.design.decisions. | 
| 430a0 |  6f 66 20 4f 72 67 2d 72 6f 61 6d 20 77 69 6c 6c    20 62 65 63 6f 6d 65 20 63 6c 65 61 72 2c 20 61  | of.Org-roam.will.become.clear,.a | 
| 430c0 |  6e 64 20 74 68 61 74 0a 77 69 6c 6c 20 61 69 64    20 69 6e 20 75 73 69 6e 67 20 4f 72 67 2d 72 6f  | nd.that.will.aid.in.using.Org-ro | 
| 430e0 |  61 6d 20 61 70 70 72 6f 70 72 69 61 74 65 6c 79    2e 20 20 49 6e 20 74 68 69 73 20 73 65 63 74 69  | am.appropriately...In.this.secti | 
| 43100 |  6f 6e 20 77 65 20 77 69 6c 6c 0a 69 6e 74 72 6f    64 75 63 65 20 74 65 72 6d 73 20 63 6f 6d 6d 6f  | on.we.will.introduce.terms.commo | 
| 43120 |  6e 6c 79 20 75 73 65 64 20 77 69 74 68 69 6e 20    74 68 65 20 5a 65 74 74 65 6c 6b 61 73 74 65 6e  | nly.used.within.the.Zettelkasten | 
| 43140 |  20 63 6f 6d 6d 75 6e 69 74 79 20 61 6e 64 20 74    68 65 0a 4f 72 67 2d 72 6f 61 6d 20 66 6f 72 75  | .community.and.the.Org-roam.foru | 
| 43160 |  6d 73 2e 0a 0a 20 20 20 54 68 65 20 5a 65 74 74    65 6c 6b 61 73 74 65 6e 20 69 73 20 61 20 70 65  | ms......The.Zettelkasten.is.a.pe | 
| 43180 |  72 73 6f 6e 61 6c 20 74 6f 6f 6c 20 66 6f 72 20    74 68 69 6e 6b 69 6e 67 20 61 6e 64 20 77 72 69  | rsonal.tool.for.thinking.and.wri | 
| 431a0 |  74 69 6e 67 2e 20 20 49 74 0a 70 6c 61 63 65 73    20 68 65 61 76 79 20 65 6d 70 68 61 73 69 73 20  | ting...It.places.heavy.emphasis. | 
| 431c0 |  6f 6e 20 63 6f 6e 6e 65 63 74 69 6e 67 20 69 64    65 61 73 2c 20 62 75 69 6c 64 69 6e 67 20 75 70  | on.connecting.ideas,.building.up | 
| 431e0 |  20 61 20 77 65 62 20 6f 66 20 74 68 6f 75 67 68    74 2e 0a 48 65 6e 63 65 2c 20 69 74 20 69 73 20  | .a.web.of.thought..Hence,.it.is. | 
| 43200 |  77 65 6c 6c 20 73 75 69 74 65 64 20 66 6f 72 20    6b 6e 6f 77 6c 65 64 67 65 20 77 6f 72 6b 65 72  | well.suited.for.knowledge.worker | 
| 43220 |  73 20 61 6e 64 20 69 6e 74 65 6c 6c 65 63 74 75    61 6c 20 74 61 73 6b 73 2c 0a 73 75 63 68 20 61  | s.and.intellectual.tasks,.such.a | 
| 43240 |  73 20 63 6f 6e 64 75 63 74 69 6e 67 20 72 65 73    65 61 72 63 68 2e 20 20 54 68 65 20 5a 65 74 74  | s.conducting.research...The.Zett | 
| 43260 |  65 6c 6b 61 73 74 65 6e 20 63 61 6e 20 61 63 74    20 61 73 20 61 20 72 65 73 65 61 72 63 68 0a 70  | elkasten.can.act.as.a.research.p | 
| 43280 |  61 72 74 6e 65 72 2c 20 77 68 65 72 65 20 63 6f    6e 76 65 72 73 61 74 69 6f 6e 73 20 77 69 74 68  | artner,.where.conversations.with | 
| 432a0 |  20 69 74 20 6d 61 79 20 70 72 6f 64 75 63 65 20    6e 65 77 20 61 6e 64 20 73 75 72 70 72 69 73 69  | .it.may.produce.new.and.surprisi | 
| 432c0 |  6e 67 0a 6c 69 6e 65 73 20 6f 66 20 74 68 6f 75    67 68 74 2e 0a 0a 20 20 20 54 68 69 73 20 6d 65  | ng.lines.of.thought......This.me | 
| 432e0 |  74 68 6f 64 20 69 73 20 61 74 74 72 69 62 75 74    65 64 20 74 6f 20 47 65 72 6d 61 6e 20 73 6f 63  | thod.is.attributed.to.German.soc | 
| 43300 |  69 6f 6c 6f 67 69 73 74 20 4e 69 6b 6c 61 73 20    4c 75 68 6d 61 6e 6e 2c 20 77 68 6f 0a 75 73 69  | iologist.Niklas.Luhmann,.who.usi | 
| 43320 |  6e 67 20 74 68 65 20 6d 65 74 68 6f 64 20 68 61    64 20 70 72 6f 64 75 63 65 64 20 76 6f 6c 75 6d  | ng.the.method.had.produced.volum | 
| 43340 |  65 73 20 6f 66 20 77 72 69 74 74 65 6e 20 77 6f    72 6b 73 2e 20 20 4c 75 68 6d 61 6e 6e e2 80 99  | es.of.written.works...Luhmann... | 
| 43360 |  73 0a 73 6c 69 70 2d 62 6f 78 20 77 61 73 20 73    69 6d 70 6c 79 20 61 20 62 6f 78 20 6f 66 20 63  | s.slip-box.was.simply.a.box.of.c | 
| 43380 |  61 72 64 73 2e 20 20 54 68 65 73 65 20 63 61 72    64 73 20 61 72 65 20 73 6d 61 6c 6c 20 e2 80 93  | ards...These.cards.are.small.... | 
| 433a0 |  20 6f 66 74 65 6e 20 6f 6e 6c 79 0a 6c 61 72 67    65 20 65 6e 6f 75 67 68 20 74 6f 20 66 69 74 20  | .often.only.large.enough.to.fit. | 
| 433c0 |  61 20 73 69 6e 67 6c 65 20 63 6f 6e 63 65 70 74    2e 20 20 54 68 65 20 73 69 7a 65 20 6c 69 6d 69  | a.single.concept...The.size.limi | 
| 433e0 |  74 61 74 69 6f 6e 20 65 6e 63 6f 75 72 61 67 65    73 0a 69 64 65 61 73 20 74 6f 20 62 65 20 62 72  | tation.encourages.ideas.to.be.br | 
| 43400 |  6f 6b 65 6e 20 64 6f 77 6e 20 69 6e 74 6f 20 69    6e 64 69 76 69 64 75 61 6c 20 63 6f 6e 63 65 70  | oken.down.into.individual.concep | 
| 43420 |  74 73 2e 20 20 54 68 65 73 65 20 69 64 65 61 73    20 61 72 65 0a 65 78 70 6c 69 63 69 74 6c 79 20  | ts...These.ideas.are.explicitly. | 
| 43440 |  6c 69 6e 6b 65 64 20 74 6f 67 65 74 68 65 72 2e    20 20 54 68 65 20 62 72 65 61 6b 64 6f 77 6e 20  | linked.together...The.breakdown. | 
| 43460 |  6f 66 20 69 64 65 61 73 20 65 6e 63 6f 75 72 61    67 65 73 0a 74 61 6e 67 65 6e 74 69 61 6c 20 65  | of.ideas.encourages.tangential.e | 
| 43480 |  78 70 6c 6f 72 61 74 69 6f 6e 20 6f 66 20 69 64    65 61 73 2c 20 69 6e 63 72 65 61 73 69 6e 67 20  | xploration.of.ideas,.increasing. | 
| 434a0 |  74 68 65 20 73 75 72 66 61 63 65 20 66 6f 72 20    74 68 6f 75 67 68 74 2e 0a 4d 61 6b 69 6e 67 20  | the.surface.for.thought..Making. | 
| 434c0 |  6c 69 6e 6b 69 6e 67 20 65 78 70 6c 69 63 69 74    20 62 65 74 77 65 65 6e 20 6e 6f 74 65 73 20 61  | linking.explicit.between.notes.a | 
| 434e0 |  6c 73 6f 20 65 6e 63 6f 75 72 61 67 65 73 20 6f    6e 65 20 74 6f 20 74 68 69 6e 6b 20 61 62 6f 75  | lso.encourages.one.to.think.abou | 
| 43500 |  74 0a 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e    73 20 62 65 74 77 65 65 6e 20 63 6f 6e 63 65 70  | t.the.connections.between.concep | 
| 43520 |  74 73 2e 0a 0a 20 20 20 41 74 20 74 68 65 20 63    6f 72 6e 65 72 20 6f 66 20 65 61 63 68 20 6e 6f  | ts......At.the.corner.of.each.no | 
| 43540 |  74 65 2c 20 4c 75 68 6d 61 6e 6e 20 61 73 63 72    69 62 65 64 20 65 61 63 68 20 6e 6f 74 65 20 77  | te,.Luhmann.ascribed.each.note.w | 
| 43560 |  69 74 68 20 61 6e 0a 6f 72 64 65 72 65 64 20 49    44 2c 20 61 6c 6c 6f 77 69 6e 67 20 68 69 6d 20  | ith.an.ordered.ID,.allowing.him. | 
| 43580 |  74 6f 20 6c 69 6e 6b 20 61 6e 64 20 6a 75 6d 70    20 62 65 74 77 65 65 6e 20 6e 6f 74 65 73 2e 20  | to.link.and.jump.between.notes.. | 
| 435a0 |  20 49 6e 20 4f 72 67 2d 72 6f 61 6d 2c 0a 77 65    20 73 69 6d 70 6c 79 20 75 73 65 20 68 79 70 65  | .In.Org-roam,.we.simply.use.hype | 
| 435c0 |  72 6c 69 6e 6b 73 2e 0a 0a 20 20 20 4f 72 67 2d    72 6f 61 6d 20 69 73 20 74 68 65 20 73 6c 69 70  | rlinks......Org-roam.is.the.slip | 
| 435e0 |  2d 62 6f 78 2c 20 64 69 67 69 74 61 6c 69 7a 65    64 20 69 6e 20 4f 72 67 2d 6d 6f 64 65 2e 20 20  | -box,.digitalized.in.Org-mode... | 
| 43600 |  45 76 65 72 79 20 7a 65 74 74 65 6c 0a 28 63 61    72 64 29 20 69 73 20 61 20 70 6c 61 69 6e 2d 74  | Every.zettel.(card).is.a.plain-t | 
| 43620 |  65 78 74 2c 20 4f 72 67 2d 6d 6f 64 65 20 66 69    6c 65 2e 20 20 49 6e 20 74 68 65 20 73 61 6d 65  | ext,.Org-mode.file...In.the.same | 
| 43640 |  20 77 61 79 20 6f 6e 65 20 77 6f 75 6c 64 0a 6d    61 69 6e 74 61 69 6e 20 61 20 70 61 70 65 72 20  | .way.one.would.maintain.a.paper. | 
| 43660 |  73 6c 69 70 2d 62 6f 78 2c 20 4f 72 67 2d 72 6f    61 6d 20 6d 61 6b 65 73 20 69 74 20 65 61 73 79  | slip-box,.Org-roam.makes.it.easy | 
| 43680 |  20 74 6f 20 63 72 65 61 74 65 20 6e 65 77 20 7a    65 74 74 65 6c 73 2c 0a 70 72 65 2d 66 69 6c 6c  | .to.create.new.zettels,.pre-fill | 
| 436a0 |  69 6e 67 20 62 6f 69 6c 65 72 70 6c 61 74 65 20    63 6f 6e 74 65 6e 74 20 75 73 69 6e 67 20 61 20  | ing.boilerplate.content.using.a. | 
| 436c0 |  70 6f 77 65 72 66 75 6c 20 74 65 6d 70 6c 61 74    69 6e 67 20 73 79 73 74 65 6d 2e 0a 0a 20 20 20  | powerful.templating.system...... | 
| 436e0 |  2a 46 6c 65 65 74 69 6e 67 20 6e 6f 74 65 73 2a    0a 0a 20 20 20 41 20 73 6c 69 70 2d 62 6f 78 20  | *Fleeting.notes*.....A.slip-box. | 
| 43700 |  72 65 71 75 69 72 65 73 20 61 20 6d 65 74 68 6f    64 20 66 6f 72 20 71 75 69 63 6b 6c 79 20 63 61  | requires.a.method.for.quickly.ca | 
| 43720 |  70 74 75 72 69 6e 67 20 69 64 65 61 73 2e 20 20    54 68 65 73 65 20 61 72 65 0a 63 61 6c 6c 65 64  | pturing.ideas...These.are.called | 
| 43740 |  20 2a 66 6c 65 65 74 69 6e 67 20 6e 6f 74 65 73    2a 3a 20 74 68 65 79 20 61 72 65 20 73 69 6d 70  | .*fleeting.notes*:.they.are.simp | 
| 43760 |  6c 65 20 72 65 6d 69 6e 64 65 72 73 20 6f 66 20    69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 72 0a 69  | le.reminders.of.information.or.i | 
| 43780 |  64 65 61 73 20 74 68 61 74 20 77 69 6c 6c 20 6e    65 65 64 20 74 6f 20 62 65 20 70 72 6f 63 65 73  | deas.that.will.need.to.be.proces | 
| 437a0 |  73 65 64 20 6c 61 74 65 72 20 6f 6e 2c 20 6f 72    20 74 72 61 73 68 65 64 2e 20 20 54 68 69 73 20  | sed.later.on,.or.trashed...This. | 
| 437c0 |  69 73 0a 74 79 70 69 63 61 6c 6c 79 20 61 63 63    6f 6d 70 6c 69 73 68 65 64 20 75 73 69 6e 67 20  | is.typically.accomplished.using. | 
| 437e0 |  e2 80 98 6f 72 67 2d 63 61 70 74 75 72 65 e2 80    99 20 28 73 65 65 20 2a 6e 6f 74 65 20 28 6f 72  | ...org-capture....(see.*note.(or | 
| 43800 |  67 29 43 61 70 74 75 72 65 3a 3a 29 2c 0a 6f 72    20 75 73 69 6e 67 20 4f 72 67 2d 72 6f 61 6d e2  | g)Capture::),.or.using.Org-roam. | 
| 43820 |  80 99 73 20 64 61 69 6c 79 20 6e 6f 74 65 73 20    66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 28 73  | ..s.daily.notes.functionality.(s | 
| 43840 |  65 65 20 2a 6e 6f 74 65 0a 6f 72 67 2d 72 6f 61    6d 2d 64 61 69 6c 69 65 73 3a 3a 29 2e 20 20 54  | ee.*note.org-roam-dailies::)...T | 
| 43860 |  68 69 73 20 70 72 6f 76 69 64 65 73 20 61 20 63    65 6e 74 72 61 6c 20 69 6e 62 6f 78 20 66 6f 72  | his.provides.a.central.inbox.for | 
| 43880 |  20 63 6f 6c 6c 65 63 74 69 6e 67 0a 74 68 6f 75    67 68 74 73 2c 20 74 6f 20 62 65 20 70 72 6f 63  | .collecting.thoughts,.to.be.proc | 
| 438a0 |  65 73 73 65 64 20 6c 61 74 65 72 20 69 6e 74 6f    20 70 65 72 6d 61 6e 65 6e 74 20 6e 6f 74 65 73  | essed.later.into.permanent.notes | 
| 438c0 |  2e 0a 0a 20 20 20 2a 50 65 72 6d 61 6e 65 6e 74    20 6e 6f 74 65 73 2a 0a 0a 20 20 20 50 65 72 6d  | ......*Permanent.notes*.....Perm | 
| 438e0 |  61 6e 65 6e 74 20 6e 6f 74 65 73 20 61 72 65 20    66 75 72 74 68 65 72 20 73 70 6c 69 74 20 69 6e  | anent.notes.are.further.split.in | 
| 43900 |  74 6f 20 74 77 6f 20 63 61 74 65 67 6f 72 69 65    73 3a 20 2a 6c 69 74 65 72 61 74 75 72 65 0a 6e  | to.two.categories:.*literature.n | 
| 43920 |  6f 74 65 73 2a 20 61 6e 64 20 2a 63 6f 6e 63 65    70 74 20 6e 6f 74 65 73 2a 2e 20 20 4c 69 74 65  | otes*.and.*concept.notes*...Lite | 
| 43940 |  72 61 74 75 72 65 20 6e 6f 74 65 73 20 63 61 6e    20 62 65 20 62 72 69 65 66 20 61 6e 6e 6f 74 61  | rature.notes.can.be.brief.annota | 
| 43960 |  74 69 6f 6e 73 0a 6f 6e 20 61 20 70 61 72 74 69    63 75 6c 61 72 20 73 6f 75 72 63 65 20 28 65 2e  | tions.on.a.particular.source.(e. | 
| 43980 |  67 2e 20 20 62 6f 6f 6b 2c 20 77 65 62 73 69 74    65 20 6f 72 20 70 61 70 65 72 29 2c 20 74 68 61  | g...book,.website.or.paper),.tha | 
| 439a0 |  74 20 79 6f 75 e2 80 99 64 20 6c 69 6b 65 0a 74    6f 20 61 63 63 65 73 73 20 6c 61 74 65 72 20 6f  | t.you...d.like.to.access.later.o | 
| 439c0 |  6e 2e 20 20 43 6f 6e 63 65 70 74 20 6e 6f 74 65    73 20 72 65 71 75 69 72 65 20 6d 75 63 68 20 6d  | n...Concept.notes.require.much.m | 
| 439e0 |  6f 72 65 20 63 61 72 65 20 69 6e 20 61 75 74 68    6f 72 69 6e 67 3a 0a 74 68 65 79 20 6e 65 65 64  | ore.care.in.authoring:.they.need | 
| 43a00 |  20 74 6f 20 62 65 20 73 65 6c 66 2d 65 78 70 6c    61 6e 61 74 6f 72 79 20 61 6e 64 20 64 65 74 61  | .to.be.self-explanatory.and.deta | 
| 43a20 |  69 6c 65 64 2e 20 20 4f 72 67 2d 72 6f 61 6d e2    80 99 73 20 74 65 6d 70 6c 61 74 69 6e 67 0a 73  | iled...Org-roam...s.templating.s | 
| 43a40 |  79 73 74 65 6d 20 73 75 70 70 6f 72 74 73 20 74    68 65 20 61 64 64 69 74 69 6f 6e 20 6f 66 20 64  | ystem.supports.the.addition.of.d | 
| 43a60 |  69 66 66 65 72 65 6e 74 20 74 65 6d 70 6c 61 74    65 73 20 74 6f 20 66 61 63 69 6c 69 74 61 74 65  | ifferent.templates.to.facilitate | 
| 43a80 |  20 74 68 65 0a 63 72 65 61 74 69 6f 6e 20 6f 66    20 74 68 65 73 65 20 6e 6f 74 65 73 2e 0a 0a 20  | .the.creation.of.these.notes.... | 
| 43aa0 |  20 20 46 6f 72 20 66 75 72 74 68 65 72 20 72 65    61 64 69 6e 67 20 6f 6e 20 74 68 65 20 5a 65 74  | ..For.further.reading.on.the.Zet | 
| 43ac0 |  74 65 6c 6b 61 73 74 65 6e 20 6d 65 74 68 6f 64    2c 20 e2 80 9c 48 6f 77 20 74 6f 20 54 61 6b 65  | telkasten.method,....How.to.Take | 
| 43ae0 |  20 53 6d 61 72 74 0a 4e 6f 74 65 73 e2 80 9d 20    62 79 20 53 6f 6e 6b 65 20 41 68 72 65 6e 73 20  | .Smart.Notes....by.Sonke.Ahrens. | 
| 43b00 |  69 73 20 61 20 64 65 63 65 6e 74 20 67 75 69 64    65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d  | is.a.decent.guide.....File:.org- | 
| 43b20 |  72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65    3a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 2c 20  | roam.info,..Node:.Installation,. | 
| 43b40 |  20 4e 65 78 74 3a 20 47 65 74 74 69 6e 67 20 53    74 61 72 74 65 64 2c 20 20 50 72 65 76 3a 20 41  | .Next:.Getting.Started,..Prev:.A | 
| 43b60 |  20 42 72 69 65 66 20 49 6e 74 72 6f 64 75 63 74    69 6f 6e 20 74 6f 20 74 68 65 20 5a 65 74 74 65  | .Brief.Introduction.to.the.Zette | 
| 43b80 |  6c 6b 61 73 74 65 6e 20 4d 65 74 68 6f 64 2c 20    20 55 70 3a 20 54 6f 70 0a 0a 34 20 49 6e 73 74  | lkasten.Method,..Up:.Top..4.Inst | 
| 43ba0 |  61 6c 6c 61 74 69 6f 6e 0a 2a 2a 2a 2a 2a 2a 2a    2a 2a 2a 2a 2a 2a 2a 0a 0a 4f 72 67 2d 72 6f 61  | allation.**************..Org-roa | 
| 43bc0 |  6d 20 63 61 6e 20 62 65 20 69 6e 73 74 61 6c 6c    65 64 20 75 73 69 6e 67 20 45 6d 61 63 73 e2 80  | m.can.be.installed.using.Emacs.. | 
| 43be0 |  99 20 70 61 63 6b 61 67 65 20 6d 61 6e 61 67 65    72 20 6f 72 20 6d 61 6e 75 61 6c 6c 79 20 66 72  | ..package.manager.or.manually.fr | 
| 43c00 |  6f 6d 0a 69 74 73 20 64 65 76 65 6c 6f 70 6d 65    6e 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 0a  | om.its.development.repository... | 
| 43c20 |  2a 20 4d 65 6e 75 3a 0a 0a 2a 20 49 6e 73 74 61    6c 6c 69 6e 67 20 66 72 6f 6d 20 4d 45 4c 50 41  | *.Menu:..*.Installing.from.MELPA | 
| 43c40 |  3a 3a 0a 2a 20 49 6e 73 74 61 6c 6c 69 6e 67 20    66 72 6f 6d 20 53 6f 75 72 63 65 3a 3a 0a 0a 1f  | ::.*.Installing.from.Source::... | 
| 43c60 |  0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e    69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 6e 73  | .File:.org-roam.info,..Node:.Ins | 
| 43c80 |  74 61 6c 6c 69 6e 67 20 66 72 6f 6d 20 4d 45 4c    50 41 2c 20 20 4e 65 78 74 3a 20 49 6e 73 74 61  | talling.from.MELPA,..Next:.Insta | 
| 43ca0 |  6c 6c 69 6e 67 20 66 72 6f 6d 20 53 6f 75 72 63    65 2c 20 20 55 70 3a 20 49 6e 73 74 61 6c 6c 61  | lling.from.Source,..Up:.Installa | 
| 43cc0 |  74 69 6f 6e 0a 0a 34 2e 31 20 49 6e 73 74 61 6c    6c 69 6e 67 20 66 72 6f 6d 20 4d 45 4c 50 41 0a  | tion..4.1.Installing.from.MELPA. | 
| 43ce0 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4f 72 67 2d 72  | =========================..Org-r | 
| 43d00 |  6f 61 6d 20 69 73 20 61 76 61 69 6c 61 62 6c 65    20 66 72 6f 6d 20 4d 65 6c 70 61 20 61 6e 64 20  | oam.is.available.from.Melpa.and. | 
| 43d20 |  4d 65 6c 70 61 2d 53 74 61 62 6c 65 2e 20 20 49    66 20 79 6f 75 20 68 61 76 65 6e e2 80 99 74 20  | Melpa-Stable...If.you.haven...t. | 
| 43d40 |  75 73 65 64 0a 45 6d 61 63 73 e2 80 99 20 70 61    63 6b 61 67 65 20 6d 61 6e 61 67 65 72 20 62 65  | used.Emacs....package.manager.be | 
| 43d60 |  66 6f 72 65 2c 20 79 6f 75 20 6d 61 79 20 66 61    6d 69 6c 69 61 72 69 7a 65 20 79 6f 75 72 73 65  | fore,.you.may.familiarize.yourse | 
| 43d80 |  6c 66 20 77 69 74 68 20 69 74 20 62 79 0a 72 65    61 64 69 6e 67 20 74 68 65 20 64 6f 63 75 6d 65  | lf.with.it.by.reading.the.docume | 
| 43da0 |  6e 74 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 45    6d 61 63 73 20 6d 61 6e 75 61 6c 2c 20 73 65 65  | ntation.in.the.Emacs.manual,.see | 
| 43dc0 |  20 2a 6e 6f 74 65 0a 28 65 6d 61 63 73 29 50 61    63 6b 61 67 65 73 3a 3a 2e 20 20 54 68 65 6e 2c  | .*note.(emacs)Packages::...Then, | 
| 43de0 |  20 61 64 64 20 6f 6e 65 20 6f 66 20 74 68 65 20    61 72 63 68 69 76 65 73 20 74 6f 20 e2 80 98 70  | .add.one.of.the.archives.to....p | 
| 43e00 |  61 63 6b 61 67 65 2d 61 72 63 68 69 76 65 73 e2    80 99 3a 0a 0a 20 20 20 e2 80 a2 20 54 6f 20 75  | ackage-archives...:.........To.u | 
| 43e20 |  73 65 20 4d 65 6c 70 61 3a 0a 0a 20 20 20 20 20    28 72 65 71 75 69 72 65 20 27 70 61 63 6b 61 67  | se.Melpa:.......(require.'packag | 
| 43e40 |  65 29 0a 20 20 20 20 20 28 61 64 64 2d 74 6f 2d    6c 69 73 74 20 27 70 61 63 6b 61 67 65 2d 61 72  | e)......(add-to-list.'package-ar | 
| 43e60 |  63 68 69 76 65 73 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 27 28 22 6d 65 6c 70  | chives...................'("melp | 
| 43e80 |  61 22 20 2e 20 22 68 74 74 70 3a 2f 2f 6d 65 6c    70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f  | a"..."http://melpa.org/packages/ | 
| 43ea0 |  22 29 20 74 29 0a 0a 20 20 20 e2 80 a2 20 54 6f    20 75 73 65 20 4d 65 6c 70 61 2d 53 74 61 62 6c  | ").t).........To.use.Melpa-Stabl | 
| 43ec0 |  65 3a 0a 0a 20 20 20 20 20 28 72 65 71 75 69 72    65 20 27 70 61 63 6b 61 67 65 29 0a 20 20 20 20  | e:.......(require.'package)..... | 
| 43ee0 |  20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 70    61 63 6b 61 67 65 2d 61 72 63 68 69 76 65 73 0a  | .(add-to-list.'package-archives. | 
| 43f00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 27 28 22 6d 65 6c 70 61 2d 73 74 61 62 6c  | ..................'("melpa-stabl | 
| 43f20 |  65 22 20 2e 20 22 68 74 74 70 3a 2f 2f 73 74 61    62 6c 65 2e 6d 65 6c 70 61 2e 6f 72 67 2f 70 61  | e"..."http://stable.melpa.org/pa | 
| 43f40 |  63 6b 61 67 65 73 2f 22 29 20 74 29 0a 0a 20 20    20 4f 72 67 2d 72 6f 61 6d 20 61 6c 73 6f 20 64  | ckages/").t).....Org-roam.also.d | 
| 43f60 |  65 70 65 6e 64 73 20 6f 6e 20 61 20 72 65 63 65    6e 74 20 76 65 72 73 69 6f 6e 20 6f 66 20 4f 72  | epends.on.a.recent.version.of.Or | 
| 43f80 |  67 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 0a    6f 62 74 61 69 6e 65 64 20 69 6e 20 4f 72 67 e2  | g,.which.can.be.obtained.in.Org. | 
| 43fa0 |  80 99 73 20 70 61 63 6b 61 67 65 20 72 65 70 6f    73 69 74 6f 72 79 20 28 73 65 65 20 2a 6e 6f 74  | ..s.package.repository.(see.*not | 
| 43fc0 |  65 20 28 6f 72 67 29 49 6e 73 74 61 6c 6c 61 74    69 6f 6e 3a 3a 29 2e 0a 0a 20 20 20 4f 6e 63 65  | e.(org)Installation::)......Once | 
| 43fe0 |  20 79 6f 75 20 68 61 76 65 20 64 6f 6e 65 20 74    68 61 74 2c 20 79 6f 75 20 63 61 6e 20 69 6e 73  | .you.have.done.that,.you.can.ins | 
| 44000 |  74 61 6c 6c 20 4f 72 67 2d 72 6f 61 6d 20 61 6e    64 20 69 74 73 0a 64 65 70 65 6e 64 65 6e 63 69  | tall.Org-roam.and.its.dependenci | 
| 44020 |  65 73 20 75 73 69 6e 67 3a 0a 0a 20 20 20 20 20    4d 2d 78 20 70 61 63 6b 61 67 65 2d 69 6e 73 74  | es.using:.......M-x.package-inst | 
| 44040 |  61 6c 6c 20 52 45 54 20 6f 72 67 2d 72 6f 61 6d    20 52 45 54 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72  | all.RET.org-roam.RET....File:.or | 
| 44060 |  67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f    64 65 3a 20 49 6e 73 74 61 6c 6c 69 6e 67 20 66  | g-roam.info,..Node:.Installing.f | 
| 44080 |  72 6f 6d 20 53 6f 75 72 63 65 2c 20 20 50 72 65    76 3a 20 49 6e 73 74 61 6c 6c 69 6e 67 20 66 72  | rom.Source,..Prev:.Installing.fr | 
| 440a0 |  6f 6d 20 4d 45 4c 50 41 2c 20 20 55 70 3a 20 49    6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 0a 34 2e 32  | om.MELPA,..Up:.Installation..4.2 | 
| 440c0 |  20 49 6e 73 74 61 6c 6c 69 6e 67 20 66 72 6f 6d    20 53 6f 75 72 63 65 0a 3d 3d 3d 3d 3d 3d 3d 3d  | .Installing.from.Source.======== | 
| 440e0 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 0a 0a 59 6f 75 20 6d 61 79 20 69 6e 73 74  | ==================..You.may.inst | 
| 44100 |  61 6c 6c 20 4f 72 67 2d 72 6f 61 6d 20 64 69 72    65 63 74 6c 79 20 66 72 6f 6d 20 74 68 65 20 72  | all.Org-roam.directly.from.the.r | 
| 44120 |  65 70 6f 73 69 74 6f 72 79 20 6f 6e 20 47 69 74    48 75 62 0a 28 68 74 74 70 73 3a 2f 2f 67 69 74  | epository.on.GitHub.(https://git | 
| 44140 |  68 75 62 2e 63 6f 6d 2f 6f 72 67 2d 72 6f 61 6d    2f 6f 72 67 2d 72 6f 61 6d 29 20 69 66 20 79 6f  | hub.com/org-roam/org-roam).if.yo | 
| 44160 |  75 20 6c 69 6b 65 2e 20 20 54 68 69 73 20 77 69    6c 6c 20 67 69 76 65 20 79 6f 75 0a 61 63 63 65  | u.like...This.will.give.you.acce | 
| 44180 |  73 73 20 74 6f 20 74 68 65 20 6c 61 74 65 73 74    20 76 65 72 73 69 6f 6e 20 68 6f 75 72 73 20 6f  | ss.to.the.latest.version.hours.o | 
| 441a0 |  72 20 64 61 79 73 20 62 65 66 6f 72 65 20 69 74    20 61 70 70 65 61 72 73 20 6f 6e 20 4d 45 4c 50  | r.days.before.it.appears.on.MELP | 
| 441c0 |  41 2c 0a 61 6e 64 20 6d 6f 6e 74 68 73 20 28 6f    72 20 6d 6f 72 65 29 20 62 65 66 6f 72 65 20 69  | A,.and.months.(or.more).before.i | 
| 441e0 |  74 20 69 73 20 61 64 64 65 64 20 74 6f 20 74 68    65 20 44 65 62 69 61 6e 20 6f 72 20 55 62 75 6e  | t.is.added.to.the.Debian.or.Ubun | 
| 44200 |  74 75 0a 72 65 70 6f 73 69 74 6f 72 69 65 73 2e    20 20 54 68 69 73 20 77 69 6c 6c 20 61 6c 73 6f  | tu.repositories...This.will.also | 
| 44220 |  20 67 69 76 65 20 79 6f 75 20 61 63 63 65 73 73    20 74 6f 20 76 61 72 69 6f 75 73 20 64 65 76 65  | .give.you.access.to.various.deve | 
| 44240 |  6c 6f 70 6d 65 6e 74 61 6c 0a 62 72 61 6e 63 68    65 73 20 74 68 61 74 20 6d 61 79 20 62 65 20 61  | lopmental.branches.that.may.be.a | 
| 44260 |  76 61 69 6c 61 62 6c 65 2e 0a 0a 20 20 20 4e 6f    74 65 2c 20 68 6f 77 65 76 65 72 2c 20 74 68 61  | vailable......Note,.however,.tha | 
| 44280 |  74 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 76 65    72 73 69 6f 6e 2c 20 61 6e 64 20 65 73 70 65 63  | t.development.version,.and.espec | 
| 442a0 |  69 61 6c 6c 79 20 61 6e 79 20 66 65 61 74 75 72    65 0a 62 72 61 6e 63 68 65 73 2c 20 6d 61 79 20  | ially.any.feature.branches,.may. | 
| 442c0 |  6e 6f 74 20 61 6c 77 61 79 73 20 62 65 20 69 6e    20 77 6f 72 6b 69 6e 67 20 6f 72 64 65 72 2e 20  | not.always.be.in.working.order.. | 
| 442e0 |  20 59 6f 75 e2 80 99 6c 6c 20 6e 65 65 64 20 74    6f 20 62 65 0a 70 72 65 70 61 72 65 64 20 74 6f  | .You...ll.need.to.be.prepared.to | 
| 44300 |  20 64 6f 20 73 6f 6d 65 20 64 65 62 75 67 67 69    6e 67 2c 20 6f 72 20 74 6f 20 6d 61 6e 75 61 6c  | .do.some.debugging,.or.to.manual | 
| 44320 |  6c 79 20 72 6f 6c 6c 2d 62 61 63 6b 20 74 6f 20    77 6f 72 6b 69 6e 67 0a 76 65 72 73 69 6f 6e 73  | ly.roll-back.to.working.versions | 
| 44340 |  2c 20 69 66 20 79 6f 75 20 69 6e 73 74 61 6c 6c    20 66 72 6f 6d 20 47 69 74 48 75 62 2e 0a 0a 20  | ,.if.you.install.from.GitHub.... | 
| 44360 |  20 20 49 6e 73 74 61 6c 6c 69 6e 67 20 66 72 6f    6d 20 47 69 74 48 75 62 20 72 65 71 75 69 72 65  | ..Installing.from.GitHub.require | 
| 44380 |  73 20 74 68 61 74 20 79 6f 75 20 63 6c 6f 6e 65    20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 3a  | s.that.you.clone.the.repository: | 
| 443a0 |  0a 0a 20 20 20 20 20 67 69 74 20 63 6c 6f 6e 65    20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e  | .......git.clone.https://github. | 
| 443c0 |  63 6f 6d 2f 6f 72 67 2d 72 6f 61 6d 2f 6f 72 67    2d 72 6f 61 6d 2e 67 69 74 20 2f 70 61 74 68 2f  | com/org-roam/org-roam.git./path/ | 
| 443e0 |  74 6f 2f 6f 72 67 2f 72 6f 61 6d 0a 0a 20 20 20    77 68 65 72 65 20 e2 80 98 2e 2f 70 61 74 68 2f  | to/org/roam.....where...../path/ | 
| 44400 |  74 6f 2f 6f 72 67 2f 72 6f 61 6d e2 80 99 20 69    73 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 79  | to/org/roam....is.the.location.y | 
| 44420 |  6f 75 20 77 69 6c 6c 20 73 74 6f 72 65 20 79 6f    75 72 20 63 6f 70 79 0a 6f 66 20 74 68 65 20 63  | ou.will.store.your.copy.of.the.c | 
| 44440 |  6f 64 65 2e 0a 0a 20 20 20 4e 65 78 74 2c 20 79    6f 75 20 6e 65 65 64 20 74 6f 20 61 64 64 20 74  | ode......Next,.you.need.to.add.t | 
| 44460 |  68 69 73 20 6c 6f 63 61 74 69 6f 6e 20 74 6f 20    79 6f 75 72 20 6c 6f 61 64 20 70 61 74 68 2c 20  | his.location.to.your.load.path,. | 
| 44480 |  61 6e 64 20 e2 80 98 72 65 71 75 69 72 65 e2 80    99 0a 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 6c  | and....require....the.Org-roam.l | 
| 444a0 |  69 62 72 61 72 79 2e 20 20 41 64 64 20 74 68 65    20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 64 65 20  | ibrary...Add.the.following.code. | 
| 444c0 |  74 6f 20 79 6f 75 72 20 e2 80 98 2e 65 6d 61 63    73 e2 80 99 3a 0a 0a 20 20 20 20 20 28 61 64 64  | to.your.....emacs...:.......(add | 
| 444e0 |  2d 74 6f 2d 6c 69 73 74 20 27 6c 6f 61 64 2d 70    61 74 68 20 22 2f 70 61 74 68 2f 74 6f 2f 6f 72  | -to-list.'load-path."/path/to/or | 
| 44500 |  67 2f 72 6f 61 6d 22 29 0a 20 20 20 20 20 28 72    65 71 75 69 72 65 20 27 6f 72 67 2d 72 6f 61 6d  | g/roam")......(require.'org-roam | 
| 44520 |  29 0a 0a 20 20 20 59 6f 75 20 6e 6f 77 20 68 61    76 65 20 4f 72 67 2d 72 6f 61 6d 20 69 6e 73 74  | ).....You.now.have.Org-roam.inst | 
| 44540 |  61 6c 6c 65 64 2e 20 20 48 6f 77 65 76 65 72 2c    20 79 6f 75 20 64 6f 6e e2 80 99 74 20 6e 65 63  | alled...However,.you.don...t.nec | 
| 44560 |  65 73 73 61 72 69 6c 79 20 68 61 76 65 0a 74 68    65 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 74  | essarily.have.the.dependencies.t | 
| 44580 |  68 61 74 20 69 74 20 72 65 71 75 69 72 65 73 2e    20 20 54 68 65 73 65 20 69 6e 63 6c 75 64 65 3a  | hat.it.requires...These.include: | 
| 445a0 |  0a 0a 20 20 20 e2 80 a2 20 64 61 73 68 0a 20 20    20 e2 80 a2 20 66 0a 20 20 20 e2 80 a2 20 73 0a  | .........dash........f........s. | 
| 445c0 |  20 20 20 e2 80 a2 20 6f 72 67 0a 20 20 20 e2 80    a2 20 65 6d 61 63 73 71 6c 0a 20 20 20 e2 80 a2  | .......org........emacsql....... | 
| 445e0 |  20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 0a 0a    20 20 20 59 6f 75 20 63 61 6e 20 69 6e 73 74 61  | .magit-section.....You.can.insta | 
| 44600 |  6c 6c 20 74 68 69 73 20 6d 61 6e 75 61 6c 6c 79    20 61 73 20 77 65 6c 6c 2c 20 6f 72 20 67 65 74  | ll.this.manually.as.well,.or.get | 
| 44620 |  20 74 68 65 20 6c 61 74 65 73 74 20 76 65 72 73    69 6f 6e 20 66 72 6f 6d 0a 4d 45 4c 50 41 2e 20  | .the.latest.version.from.MELPA.. | 
| 44640 |  20 59 6f 75 20 6d 61 79 20 77 69 73 68 20 74 6f    20 75 73 65 20 75 73 65 2d 70 61 63 6b 61 67 65  | .You.may.wish.to.use.use-package | 
| 44660 |  0a 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62    2e 63 6f 6d 2f 6a 77 69 65 67 6c 65 79 2f 75 73  | .(https://github.com/jwiegley/us | 
| 44680 |  65 2d 70 61 63 6b 61 67 65 29 2c 20 73 74 72 61    69 67 68 74 2e 65 6c 0a 28 68 74 74 70 73 3a 2f  | e-package),.straight.el.(https:/ | 
| 446a0 |  2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 61 78 6f    64 35 30 32 2f 73 74 72 61 69 67 68 74 2e 65 6c  | /github.com/raxod502/straight.el | 
| 446c0 |  29 20 74 6f 20 68 65 6c 70 20 6d 61 6e 61 67 65    20 74 68 69 73 2e 0a 0a 20 20 20 49 66 20 79 6f  | ).to.help.manage.this......If.yo | 
| 446e0 |  75 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20    69 6e 73 74 61 6c 6c 20 74 68 65 20 6d 61 6e 75  | u.would.like.to.install.the.manu | 
| 44700 |  61 6c 20 66 6f 72 20 61 63 63 65 73 73 20 66 72    6f 6d 20 45 6d 61 63 73 e2 80 99 0a 62 75 69 6c  | al.for.access.from.Emacs....buil | 
| 44720 |  74 2d 69 6e 20 49 6e 66 6f 20 73 79 73 74 65 6d    2c 20 79 6f 75 e2 80 99 6c 6c 20 6e 65 65 64 20  | t-in.Info.system,.you...ll.need. | 
| 44740 |  74 6f 20 63 6f 6d 70 69 6c 65 20 74 68 65 20 2e    74 65 78 69 20 73 6f 75 72 63 65 20 66 69 6c 65  | to.compile.the..texi.source.file | 
| 44760 |  2c 20 61 6e 64 0a 69 6e 73 74 61 6c 6c 20 69 74    20 69 6e 20 61 6e 20 61 70 70 72 6f 70 72 69 61  | ,.and.install.it.in.an.appropria | 
| 44780 |  74 65 20 6c 6f 63 61 74 69 6f 6e 2e 0a 0a 20 20    20 54 6f 20 63 6f 6d 70 69 6c 65 20 74 68 65 20  | te.location......To.compile.the. | 
| 447a0 |  2e 74 65 78 69 20 73 6f 75 72 63 65 20 66 69 6c    65 2c 20 66 72 6f 6d 20 61 20 74 65 72 6d 69 6e  | .texi.source.file,.from.a.termin | 
| 447c0 |  61 6c 20 6e 61 76 69 67 61 74 65 20 74 6f 20 74    68 65 0a e2 80 98 2f 64 6f 63 e2 80 99 20 73 75  | al.navigate.to.the..../doc....su | 
| 447e0 |  62 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68    65 20 4f 72 67 2d 72 6f 61 6d 20 72 65 70 6f 73  | bdirectory.of.the.Org-roam.repos | 
| 44800 |  69 74 6f 72 79 2c 20 61 6e 64 20 72 75 6e 20 74    68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 0a 0a 20  | itory,.and.run.the.following:... | 
| 44820 |  20 20 20 20 6d 61 6b 65 20 69 6e 66 6f 64 69 72    3d 2f 70 61 74 68 2f 74 6f 2f 6d 79 2f 69 6e 66  | ....make.infodir=/path/to/my/inf | 
| 44840 |  6f 2f 66 69 6c 65 73 20 69 6e 73 74 61 6c 6c 2d    69 6e 66 6f 0a 0a 20 20 20 57 68 65 72 65 20 e2  | o/files.install-info.....Where.. | 
| 44860 |  80 98 2f 70 61 74 68 2f 74 6f 2f 6d 79 2f 69 6e    66 6f 2f 66 69 6c 65 73 e2 80 99 20 69 73 20 74  | ../path/to/my/info/files....is.t | 
| 44880 |  68 65 20 6c 6f 63 61 74 69 6f 6e 20 77 68 65 72    65 20 79 6f 75 20 6b 65 65 70 20 69 6e 66 6f 0a  | he.location.where.you.keep.info. | 
| 448a0 |  66 69 6c 65 73 2e 20 20 54 68 69 73 20 74 61 72    67 65 74 20 64 69 72 65 63 74 6f 72 79 20 6e 65  | files...This.target.directory.ne | 
| 448c0 |  65 64 73 20 74 6f 20 62 65 20 73 74 6f 72 65 64    20 69 6e 20 74 68 65 20 76 61 72 69 61 62 6c 65  | eds.to.be.stored.in.the.variable | 
| 448e0 |  0a e2 80 98 49 6e 66 6f 2d 64 65 66 61 75 6c 74    2d 64 69 72 65 63 74 6f 72 79 2d 6c 69 73 74 e2  | ....Info-default-directory-list. | 
| 44900 |  80 98 2e 20 20 49 66 20 79 6f 75 20 61 72 65 6e    e2 80 99 74 20 75 73 69 6e 67 20 6f 6e 65 20 6f  | .....If.you.aren...t.using.one.o | 
| 44920 |  66 20 74 68 65 20 64 65 66 61 75 6c 74 0a 69 6e    66 6f 20 6c 6f 63 61 74 69 6f 6e 73 2c 20 79 6f  | f.the.default.info.locations,.yo | 
| 44940 |  75 20 63 61 6e 20 63 6f 6e 66 69 67 75 72 65 20    74 68 69 73 20 77 69 74 68 20 74 68 65 20 66 6f  | u.can.configure.this.with.the.fo | 
| 44960 |  6c 6c 6f 77 69 6e 67 20 69 6e 20 79 6f 75 72 0a    e2 80 98 2e 65 6d 61 63 73 e2 80 99 20 66 69 6c  | llowing.in.your.....emacs....fil | 
| 44980 |  65 3a 0a 0a 20 20 20 20 20 28 72 65 71 75 69 72    65 20 27 69 6e 66 6f 29 0a 20 20 20 20 20 28 61  | e:.......(require.'info)......(a | 
| 449a0 |  64 64 2d 74 6f 2d 6c 69 73 74 20 27 49 6e 66 6f    2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f  | dd-to-list.'Info-default-directo | 
| 449c0 |  72 79 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 22 2f 70 61 74 68  | ry-list..................."/path | 
| 449e0 |  2f 74 6f 2f 6d 79 2f 69 6e 66 6f 2f 66 69 6c 65    73 22 29 0a 0a 20 20 20 59 6f 75 20 63 61 6e 20  | /to/my/info/files").....You.can. | 
| 44a00 |  61 6c 73 6f 20 75 73 65 20 6f 6e 65 20 6f 66 20    74 68 65 20 64 65 66 61 75 6c 74 20 6c 6f 63 61  | also.use.one.of.the.default.loca | 
| 44a20 |  74 69 6f 6e 73 2c 20 73 75 63 68 20 61 73 3a 0a    0a 20 20 20 e2 80 a2 20 5f 75 73 72 2f 6c 6f 63  | tions,.such.as:........._usr/loc | 
| 44a40 |  61 6c 2f 73 68 61 72 65 2f 69 6e 66 6f 5f 0a 20    20 20 e2 80 a2 20 5f 75 73 72 2f 73 68 61 72 65  | al/share/info_........_usr/share | 
| 44a60 |  2f 69 6e 66 6f 5f 0a 20 20 20 e2 80 a2 20 5f 75    73 72 2f 6c 6f 63 61 6c 2f 73 68 61 72 65 2f 69  | /info_........_usr/local/share/i | 
| 44a80 |  6e 66 6f 5f 0a 0a 20 20 20 49 66 20 79 6f 75 20    64 6f 20 74 68 69 73 2c 20 79 6f 75 e2 80 99 6c  | nfo_.....If.you.do.this,.you...l | 
| 44aa0 |  6c 20 6e 65 65 64 20 74 6f 20 6d 61 6b 65 20 73    75 72 65 20 79 6f 75 20 68 61 76 65 20 77 72 69  | l.need.to.make.sure.you.have.wri | 
| 44ac0 |  74 65 2d 61 63 63 65 73 73 20 74 6f 0a 74 68 61    74 20 6c 6f 63 61 74 69 6f 6e 2c 20 6f 72 20 72  | te-access.to.that.location,.or.r | 
| 44ae0 |  75 6e 20 74 68 65 20 61 62 6f 76 65 20 e2 80 98    6d 61 6b 65 e2 80 99 20 63 6f 6d 6d 61 6e 64 20  | un.the.above....make....command. | 
| 44b00 |  61 73 20 72 6f 6f 74 2e 0a 0a 20 20 20 4e 6f 77    20 74 68 61 74 20 74 68 65 20 69 6e 66 6f 20 66  | as.root......Now.that.the.info.f | 
| 44b20 |  69 6c 65 20 69 73 20 72 65 61 64 79 2c 20 79 6f    75 20 6e 65 65 64 20 74 6f 20 61 64 64 20 69 74  | ile.is.ready,.you.need.to.add.it | 
| 44b40 |  20 74 6f 20 74 68 65 0a 63 6f 72 72 65 73 70 6f    6e 64 69 6e 67 20 e2 80 98 64 69 72 e2 80 99 20  | .to.the.corresponding....dir.... | 
| 44b60 |  66 69 6c 65 3a 0a 0a 20 20 20 20 20 69 6e 73 74    61 6c 6c 2d 69 6e 66 6f 20 2f 70 61 74 68 2f 74  | file:.......install-info./path/t | 
| 44b80 |  6f 2f 6d 79 2f 69 6e 66 6f 2f 66 69 6c 65 73 2f    6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 20 2f 70  | o/my/info/files/org-roam.info./p | 
| 44ba0 |  61 74 68 2f 74 6f 2f 6d 79 2f 69 6e 66 6f 2f 66    69 6c 65 73 2f 64 69 72 0a 0a 1f 0a 46 69 6c 65  | ath/to/my/info/files/dir....File | 
| 44bc0 |  3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c    20 20 4e 6f 64 65 3a 20 47 65 74 74 69 6e 67 20  | :.org-roam.info,..Node:.Getting. | 
| 44be0 |  53 74 61 72 74 65 64 2c 20 20 4e 65 78 74 3a 20    43 75 73 74 6f 6d 69 7a 69 6e 67 20 4e 6f 64 65  | Started,..Next:.Customizing.Node | 
| 44c00 |  20 43 61 63 68 69 6e 67 2c 20 20 50 72 65 76 3a    20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 2c 20 20  | .Caching,..Prev:.Installation,.. | 
| 44c20 |  55 70 3a 20 54 6f 70 0a 0a 35 20 47 65 74 74 69    6e 67 20 53 74 61 72 74 65 64 0a 2a 2a 2a 2a 2a  | Up:.Top..5.Getting.Started.***** | 
| 44c40 |  2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 2a 20    4d 65 6e 75 3a 0a 0a 2a 20 54 68 65 20 4f 72 67  | ************..*.Menu:..*.The.Org | 
| 44c60 |  2d 72 6f 61 6d 20 4e 6f 64 65 3a 3a 0a 2a 20 4c    69 6e 6b 73 20 62 65 74 77 65 65 6e 20 4e 6f 64  | -roam.Node::.*.Links.between.Nod | 
| 44c80 |  65 73 3a 3a 0a 2a 20 53 65 74 74 69 6e 67 20 75    70 20 4f 72 67 2d 72 6f 61 6d 3a 3a 0a 2a 20 43  | es::.*.Setting.up.Org-roam::.*.C | 
| 44ca0 |  72 65 61 74 69 6e 67 20 61 6e 64 20 4c 69 6e 6b    69 6e 67 20 4e 6f 64 65 73 3a 3a 0a 2a 20 43 75  | reating.and.Linking.Nodes::.*.Cu | 
| 44cc0 |  73 74 6f 6d 69 7a 69 6e 67 20 4e 6f 64 65 20 43    6f 6d 70 6c 65 74 69 6f 6e 73 3a 3a 0a 0a 1f 0a  | stomizing.Node.Completions::.... | 
| 44ce0 |  46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69    6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 68 65 20  | File:.org-roam.info,..Node:.The. | 
| 44d00 |  4f 72 67 2d 72 6f 61 6d 20 4e 6f 64 65 2c 20 20    4e 65 78 74 3a 20 4c 69 6e 6b 73 20 62 65 74 77  | Org-roam.Node,..Next:.Links.betw | 
| 44d20 |  65 65 6e 20 4e 6f 64 65 73 2c 20 20 55 70 3a 20    47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 0a  | een.Nodes,..Up:.Getting.Started. | 
| 44d40 |  0a 35 2e 31 20 54 68 65 20 4f 72 67 2d 72 6f 61    6d 20 4e 6f 64 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d  | .5.1.The.Org-roam.Node.========= | 
| 44d60 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 57 65    20 66 69 72 73 74 20 62 65 67 69 6e 20 77 69 74  | ============..We.first.begin.wit | 
| 44d80 |  68 20 73 6f 6d 65 20 74 65 72 6d 69 6e 6f 6c 6f    67 79 20 77 65 e2 80 99 6c 6c 20 75 73 65 20 74  | h.some.terminology.we...ll.use.t | 
| 44da0 |  68 72 6f 75 67 68 6f 75 74 20 74 68 65 20 6d 61    6e 75 61 6c 2e 0a 57 65 20 74 65 72 6d 20 74 68  | hroughout.the.manual..We.term.th | 
| 44dc0 |  65 20 62 61 73 69 63 20 64 65 6e 6f 6d 69 6e 61    74 69 6f 6e 20 69 6e 20 4f 72 67 2d 72 6f 61 6d  | e.basic.denomination.in.Org-roam | 
| 44de0 |  20 61 20 6e 6f 64 65 2e 20 20 57 65 20 64 65 66    69 6e 65 20 61 20 6e 6f 64 65 20 61 73 0a 66 6f  | .a.node...We.define.a.node.as.fo | 
| 44e00 |  6c 6c 6f 77 73 3a 0a 0a 20 20 20 20 20 41 20 6e    6f 64 65 20 69 73 20 61 6e 79 20 68 65 61 64 6c  | llows:.......A.node.is.any.headl | 
| 44e20 |  69 6e 65 20 6f 72 20 74 6f 70 20 6c 65 76 65 6c    20 66 69 6c 65 20 77 69 74 68 20 61 6e 20 49 44  | ine.or.top.level.file.with.an.ID | 
| 44e40 |  2e 0a 0a 20 20 20 46 6f 72 20 65 78 61 6d 70 6c    65 2c 20 77 69 74 68 20 74 68 69 73 20 65 78 61  | ......For.example,.with.this.exa | 
| 44e60 |  6d 70 6c 65 20 66 69 6c 65 20 63 6f 6e 74 65 6e    74 3a 0a 0a 20 20 20 20 20 3a 50 52 4f 50 45 52  | mple.file.content:.......:PROPER | 
| 44e80 |  54 49 45 53 3a 0a 20 20 20 20 20 3a 49 44 3a 20    20 20 20 20 20 20 66 6f 6f 0a 20 20 20 20 20 3a  | TIES:......:ID:.......foo......: | 
| 44ea0 |  45 4e 44 3a 0a 20 20 20 20 20 23 2b 74 69 74 6c    65 3a 20 46 6f 6f 0a 0a 20 20 20 20 20 2a 20 42  | END:......#+title:.Foo.......*.B | 
| 44ec0 |  61 72 0a 20 20 20 20 20 3a 50 52 4f 50 45 52 54    49 45 53 3a 0a 20 20 20 20 20 3a 49 44 3a 20 20  | ar......:PROPERTIES:......:ID:.. | 
| 44ee0 |  20 20 20 20 20 62 61 72 0a 20 20 20 20 20 3a 45    4e 44 3a 0a 0a 20 20 20 57 65 20 63 72 65 61 74  | .....bar......:END:.....We.creat | 
| 44f00 |  65 20 74 77 6f 20 6e 6f 64 65 73 3a 0a 0a 20 20    31 2e 20 41 20 66 69 6c 65 20 6e 6f 64 65 20 e2  | e.two.nodes:....1..A.file.node.. | 
| 44f20 |  80 9c 46 6f 6f e2 80 9d 20 77 69 74 68 20 69 64    20 e2 80 98 66 6f 6f e2 80 99 2e 0a 20 20 32 2e  | ..Foo....with.id....foo.......2. | 
| 44f40 |  20 41 20 68 65 61 64 6c 69 6e 65 20 6e 6f 64 65    20 e2 80 9c 42 61 72 e2 80 9d 20 77 69 74 68 20  | .A.headline.node....Bar....with. | 
| 44f60 |  69 64 20 e2 80 98 62 61 72 e2 80 99 2e 0a 0a 20    20 20 48 65 61 64 6c 69 6e 65 73 20 77 69 74 68  | id....bar.........Headlines.with | 
| 44f80 |  6f 75 74 20 49 44 73 20 77 69 6c 6c 20 6e 6f 74    20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 4f  | out.IDs.will.not.be.considered.O | 
| 44fa0 |  72 67 2d 72 6f 61 6d 20 6e 6f 64 65 73 2e 20 20    4f 72 67 20 49 44 73 0a 63 61 6e 20 62 65 20 61  | rg-roam.nodes...Org.IDs.can.be.a | 
| 44fc0 |  64 64 65 64 20 74 6f 20 66 69 6c 65 73 20 6f 72    20 68 65 61 64 6c 69 6e 65 73 20 76 69 61 20 74  | dded.to.files.or.headlines.via.t | 
| 44fe0 |  68 65 20 69 6e 74 65 72 61 63 74 69 76 65 20 63    6f 6d 6d 61 6e 64 20 e2 80 98 4d 2d 78 0a 6f 72  | he.interactive.command....M-x.or | 
| 45000 |  67 2d 69 64 2d 67 65 74 2d 63 72 65 61 74 65 e2    80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67  | g-id-get-create........File:.org | 
| 45020 |  2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64    65 3a 20 4c 69 6e 6b 73 20 62 65 74 77 65 65 6e  | -roam.info,..Node:.Links.between | 
| 45040 |  20 4e 6f 64 65 73 2c 20 20 4e 65 78 74 3a 20 53    65 74 74 69 6e 67 20 75 70 20 4f 72 67 2d 72 6f  | .Nodes,..Next:.Setting.up.Org-ro | 
| 45060 |  61 6d 2c 20 20 50 72 65 76 3a 20 54 68 65 20 4f    72 67 2d 72 6f 61 6d 20 4e 6f 64 65 2c 20 20 55  | am,..Prev:.The.Org-roam.Node,..U | 
| 45080 |  70 3a 20 47 65 74 74 69 6e 67 20 53 74 61 72 74    65 64 0a 0a 35 2e 32 20 4c 69 6e 6b 73 20 62 65  | p:.Getting.Started..5.2.Links.be | 
| 450a0 |  74 77 65 65 6e 20 4e 6f 64 65 73 0a 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | tween.Nodes.==================== | 
| 450c0 |  3d 3d 3d 0a 0a 57 65 20 6c 69 6e 6b 20 62 65 74    77 65 65 6e 20 6e 6f 64 65 73 20 75 73 69 6e 67  | ===..We.link.between.nodes.using | 
| 450e0 |  20 4f 72 67 e2 80 99 73 20 73 74 61 6e 64 61 72    64 20 49 44 20 6c 69 6e 6b 20 28 65 2e 67 2e 20  | .Org...s.standard.ID.link.(e.g.. | 
| 45100 |  20 e2 80 98 69 64 3a 66 6f 6f e2 80 99 29 2e 0a    57 68 69 6c 65 20 6f 6e 6c 79 20 49 44 20 6c 69  | ....id:foo...)..While.only.ID.li | 
| 45120 |  6e 6b 73 20 77 69 6c 6c 20 62 65 20 63 6f 6e 73    69 64 65 72 65 64 20 64 75 72 69 6e 67 20 74 68  | nks.will.be.considered.during.th | 
| 45140 |  65 20 63 6f 6d 70 75 74 61 74 69 6f 6e 20 6f 66    20 6c 69 6e 6b 73 0a 62 65 74 77 65 65 6e 20 6e  | e.computation.of.links.between.n | 
| 45160 |  6f 64 65 73 2c 20 4f 72 67 2d 72 6f 61 6d 20 63    61 63 68 65 73 20 61 6c 6c 20 6f 74 68 65 72 20  | odes,.Org-roam.caches.all.other. | 
| 45180 |  6c 69 6e 6b 73 20 69 6e 20 74 68 65 20 64 6f 63    75 6d 65 6e 74 73 20 66 6f 72 0a 65 78 74 65 72  | links.in.the.documents.for.exter | 
| 451a0 |  6e 61 6c 20 75 73 65 2e 0a 0a 1f 0a 46 69 6c 65    3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c  | nal.use.....File:.org-roam.info, | 
| 451c0 |  20 20 4e 6f 64 65 3a 20 53 65 74 74 69 6e 67 20    75 70 20 4f 72 67 2d 72 6f 61 6d 2c 20 20 4e 65  | ..Node:.Setting.up.Org-roam,..Ne | 
| 451e0 |  78 74 3a 20 43 72 65 61 74 69 6e 67 20 61 6e 64    20 4c 69 6e 6b 69 6e 67 20 4e 6f 64 65 73 2c 20  | xt:.Creating.and.Linking.Nodes,. | 
| 45200 |  20 50 72 65 76 3a 20 4c 69 6e 6b 73 20 62 65 74    77 65 65 6e 20 4e 6f 64 65 73 2c 20 20 55 70 3a  | .Prev:.Links.between.Nodes,..Up: | 
| 45220 |  20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64    0a 0a 35 2e 33 20 53 65 74 74 69 6e 67 20 75 70  | .Getting.Started..5.3.Setting.up | 
| 45240 |  20 4f 72 67 2d 72 6f 61 6d 0a 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | .Org-roam.====================== | 
| 45260 |  3d 0a 0a 4f 72 67 2d 72 6f 61 6d e2 80 99 73 20    63 61 70 61 62 69 6c 69 74 69 65 73 20 73 74 65  | =..Org-roam...s.capabilities.ste | 
| 45280 |  6d 20 66 72 6f 6d 20 69 74 73 20 61 67 67 72 65    73 73 69 76 65 20 63 61 63 68 69 6e 67 3a 20 69  | m.from.its.aggressive.caching:.i | 
| 452a0 |  74 20 63 72 61 77 6c 73 20 61 6c 6c 0a 66 69 6c    65 73 20 77 69 74 68 69 6e 20 e2 80 98 6f 72 67  | t.crawls.all.files.within....org | 
| 452c0 |  2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 e2    80 99 2c 20 61 6e 64 20 6d 61 69 6e 74 61 69 6e  | -roam-directory...,.and.maintain | 
| 452e0 |  73 20 61 20 63 61 63 68 65 20 6f 66 20 61 6c 6c    20 6c 69 6e 6b 73 0a 61 6e 64 20 6e 6f 64 65 73  | s.a.cache.of.all.links.and.nodes | 
| 45300 |  2e 0a 0a 20 20 20 54 6f 20 73 74 61 72 74 20 75    73 69 6e 67 20 4f 72 67 2d 72 6f 61 6d 2c 20 70  | ......To.start.using.Org-roam,.p | 
| 45320 |  69 63 6b 20 61 20 6c 6f 63 61 74 69 6f 6e 20 74    6f 20 73 74 6f 72 65 20 74 68 65 20 4f 72 67 2d  | ick.a.location.to.store.the.Org- | 
| 45340 |  72 6f 61 6d 20 66 69 6c 65 73 2e 0a 54 68 65 20    64 69 72 65 63 74 6f 72 79 20 74 68 61 74 20 77  | roam.files..The.directory.that.w | 
| 45360 |  69 6c 6c 20 63 6f 6e 74 61 69 6e 20 79 6f 75 72    20 6e 6f 74 65 73 20 69 73 20 73 70 65 63 69 66  | ill.contain.your.notes.is.specif | 
| 45380 |  69 65 64 20 62 79 20 74 68 65 20 76 61 72 69 61    62 6c 65 0a e2 80 98 6f 72 67 2d 72 6f 61 6d 2d  | ied.by.the.variable....org-roam- | 
| 453a0 |  64 69 72 65 63 74 6f 72 79 e2 80 99 2e 20 20 4f    72 67 2d 72 6f 61 6d 20 73 65 61 72 63 68 65 73  | directory......Org-roam.searches | 
| 453c0 |  20 72 65 63 75 72 73 69 76 65 6c 79 20 77 69 74    68 69 6e 0a e2 80 98 6f 72 67 2d 72 6f 61 6d 2d  | .recursively.within....org-roam- | 
| 453e0 |  64 69 72 65 63 74 6f 72 79 e2 80 99 20 66 6f 72    20 6e 6f 74 65 73 2e 20 20 54 68 69 73 20 76 61  | directory....for.notes...This.va | 
| 45400 |  72 69 61 62 6c 65 20 6e 65 65 64 73 20 74 6f 20    62 65 20 73 65 74 20 62 65 66 6f 72 65 0a 61 6e  | riable.needs.to.be.set.before.an | 
| 45420 |  79 20 63 61 6c 6c 73 20 74 6f 20 4f 72 67 2d 72    6f 61 6d 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a  | y.calls.to.Org-roam.functions... | 
| 45440 |  20 20 20 46 6f 72 20 74 68 69 73 20 74 75 74 6f    72 69 61 6c 2c 20 63 72 65 61 74 65 20 61 6e 20  | ...For.this.tutorial,.create.an. | 
| 45460 |  65 6d 70 74 79 20 64 69 72 65 63 74 6f 72 79 2c    20 61 6e 64 20 73 65 74 0a e2 80 98 6f 72 67 2d  | empty.directory,.and.set....org- | 
| 45480 |  72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 e2 80    99 3a 0a 0a 20 20 20 20 20 28 6d 61 6b 65 2d 64  | roam-directory...:.......(make-d | 
| 454a0 |  69 72 65 63 74 6f 72 79 20 22 7e 2f 6f 72 67 2d    72 6f 61 6d 22 29 0a 20 20 20 20 20 28 73 65 74  | irectory."~/org-roam")......(set | 
| 454c0 |  71 20 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63    74 6f 72 79 20 28 66 69 6c 65 2d 74 72 75 65 6e  | q.org-roam-directory.(file-truen | 
| 454e0 |  61 6d 65 20 22 7e 2f 6f 72 67 2d 72 6f 61 6d 22    29 29 0a 0a 20 20 20 54 68 65 20 e2 80 98 66 69  | ame."~/org-roam")).....The....fi | 
| 45500 |  6c 65 2d 74 72 75 65 6e 61 6d 65 e2 80 99 20 66    75 6e 63 74 69 6f 6e 20 69 73 20 6f 6e 6c 79 20  | le-truename....function.is.only. | 
| 45520 |  6e 65 63 65 73 73 61 72 79 20 77 68 65 6e 20 79    6f 75 20 75 73 65 20 73 79 6d 62 6f 6c 69 63 0a  | necessary.when.you.use.symbolic. | 
| 45540 |  6c 69 6e 6b 73 20 69 6e 73 69 64 65 20 e2 80 98    6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74 6f  | links.inside....org-roam-directo | 
| 45560 |  72 79 e2 80 99 3a 20 4f 72 67 2d 72 6f 61 6d 20    64 6f 65 73 20 6e 6f 74 20 72 65 73 6f 6c 76 65  | ry...:.Org-roam.does.not.resolve | 
| 45580 |  20 73 79 6d 62 6f 6c 69 63 0a 6c 69 6e 6b 73 2e    20 20 4f 6e 65 20 63 61 6e 20 68 6f 77 65 76 65  | .symbolic.links...One.can.howeve | 
| 455a0 |  72 20 69 6e 73 74 72 75 63 74 20 45 6d 61 63 73    20 74 6f 20 61 6c 77 61 79 73 20 72 65 73 6f 6c  | r.instruct.Emacs.to.always.resol | 
| 455c0 |  76 65 20 73 79 6d 6c 69 6e 6b 73 2c 20 61 74 20    61 0a 70 65 72 66 6f 72 6d 61 6e 63 65 20 63 6f  | ve.symlinks,.at.a.performance.co | 
| 455e0 |  73 74 3a 0a 0a 20 20 20 20 20 28 73 65 74 71 20    66 69 6e 64 2d 66 69 6c 65 2d 76 69 73 69 74 2d  | st:.......(setq.find-file-visit- | 
| 45600 |  74 72 75 65 6e 61 6d 65 20 74 29 0a 0a 20 20 20    4e 65 78 74 2c 20 77 65 20 73 65 74 75 70 20 4f  | truename.t).....Next,.we.setup.O | 
| 45620 |  72 67 2d 72 6f 61 6d 20 74 6f 20 72 75 6e 20 66    75 6e 63 74 69 6f 6e 73 20 6f 6e 20 66 69 6c 65  | rg-roam.to.run.functions.on.file | 
| 45640 |  20 63 68 61 6e 67 65 73 20 74 6f 20 6d 61 69 6e    74 61 69 6e 0a 63 61 63 68 65 20 63 6f 6e 73 69  | .changes.to.maintain.cache.consi | 
| 45660 |  73 74 65 6e 63 79 2e 20 20 54 68 69 73 20 69 73    20 61 63 68 69 65 76 65 64 20 62 79 20 72 75 6e  | stency...This.is.achieved.by.run | 
| 45680 |  6e 69 6e 67 20 e2 80 98 4d 2d 78 0a 6f 72 67 2d    72 6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63  | ning....M-x.org-roam-db-autosync | 
| 456a0 |  2d 6d 6f 64 65 e2 80 99 2e 20 20 54 6f 20 65 6e    73 75 72 65 20 74 68 61 74 20 4f 72 67 2d 72 6f  | -mode......To.ensure.that.Org-ro | 
| 456c0 |  61 6d 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20    6f 6e 0a 73 74 61 72 74 75 70 2c 20 70 6c 61 63  | am.is.available.on.startup,.plac | 
| 456e0 |  65 20 74 68 69 73 20 69 6e 20 79 6f 75 72 20 45    6d 61 63 73 20 63 6f 6e 66 69 67 75 72 61 74 69  | e.this.in.your.Emacs.configurati | 
| 45700 |  6f 6e 3a 0a 0a 20 20 20 20 20 28 6f 72 67 2d 72    6f 61 6d 2d 64 62 2d 61 75 74 6f 73 79 6e 63 2d  | on:.......(org-roam-db-autosync- | 
| 45720 |  6d 6f 64 65 29 0a 0a 20 20 20 54 6f 20 62 75 69    6c 64 20 74 68 65 20 63 61 63 68 65 20 6d 61 6e  | mode).....To.build.the.cache.man | 
| 45740 |  75 61 6c 6c 79 2c 20 72 75 6e 20 e2 80 98 4d 2d    78 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 73 79  | ually,.run....M-x.org-roam-db-sy | 
| 45760 |  6e 63 e2 80 99 2e 20 20 43 61 63 68 65 0a 62 75    69 6c 64 73 20 6d 61 79 20 74 61 6b 65 20 61 20  | nc......Cache.builds.may.take.a. | 
| 45780 |  77 68 69 6c 65 20 74 68 65 20 66 69 72 73 74 20    74 69 6d 65 2c 20 62 75 74 20 73 75 62 73 65 71  | while.the.first.time,.but.subseq | 
| 457a0 |  75 65 6e 74 20 62 75 69 6c 64 73 20 61 72 65 20    6f 66 74 65 6e 0a 69 6e 73 74 61 6e 74 61 6e 65  | uent.builds.are.often.instantane | 
| 457c0 |  6f 75 73 20 62 65 63 61 75 73 65 20 74 68 65 79    20 6f 6e 6c 79 20 72 65 70 72 6f 63 65 73 73 20  | ous.because.they.only.reprocess. | 
| 457e0 |  6d 6f 64 69 66 69 65 64 20 66 69 6c 65 73 2e 0a    0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61  | modified.files.....File:.org-roa | 
| 45800 |  6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43    72 65 61 74 69 6e 67 20 61 6e 64 20 4c 69 6e 6b  | m.info,..Node:.Creating.and.Link | 
| 45820 |  69 6e 67 20 4e 6f 64 65 73 2c 20 20 4e 65 78 74    3a 20 43 75 73 74 6f 6d 69 7a 69 6e 67 20 4e 6f  | ing.Nodes,..Next:.Customizing.No | 
| 45840 |  64 65 20 43 6f 6d 70 6c 65 74 69 6f 6e 73 2c 20    20 50 72 65 76 3a 20 53 65 74 74 69 6e 67 20 75  | de.Completions,..Prev:.Setting.u | 
| 45860 |  70 20 4f 72 67 2d 72 6f 61 6d 2c 20 20 55 70 3a    20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64  | p.Org-roam,..Up:.Getting.Started | 
| 45880 |  0a 0a 35 2e 34 20 43 72 65 61 74 69 6e 67 20 61    6e 64 20 4c 69 6e 6b 69 6e 67 20 4e 6f 64 65 73  | ..5.4.Creating.and.Linking.Nodes | 
| 458a0 |  0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a  | .==============================. | 
| 458c0 |  0a 4f 72 67 2d 72 6f 61 6d 20 6d 61 6b 65 73 20    69 74 20 65 61 73 79 20 74 6f 20 63 72 65 61 74  | .Org-roam.makes.it.easy.to.creat | 
| 458e0 |  65 20 6e 6f 74 65 73 20 61 6e 64 20 6c 69 6e 6b    20 74 68 65 6d 20 74 6f 67 65 74 68 65 72 2e 20  | e.notes.and.link.them.together.. | 
| 45900 |  20 54 68 65 72 65 0a 61 72 65 20 32 20 6d 61 69    6e 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20  | .There.are.2.main.functions.for. | 
| 45920 |  63 72 65 61 74 69 6e 67 20 6e 6f 64 65 73 3a 0a    0a 20 20 20 e2 80 a2 20 e2 80 98 6f 72 67 2d 72  | creating.nodes:............org-r | 
| 45940 |  6f 61 6d 2d 6e 6f 64 65 2d 69 6e 73 65 72 74 e2    80 99 3a 20 63 72 65 61 74 65 73 20 61 20 6e 6f  | oam-node-insert...:.creates.a.no | 
| 45960 |  64 65 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f    74 20 65 78 69 73 74 2c 20 61 6e 64 0a 20 20 20  | de.if.it.does.not.exist,.and.... | 
| 45980 |  20 20 69 6e 73 65 72 74 73 20 61 20 6c 69 6e 6b    20 74 6f 20 74 68 65 20 6e 6f 64 65 20 61 74 20  | ..inserts.a.link.to.the.node.at. | 
| 459a0 |  70 6f 69 6e 74 2e 0a 20 20 20 e2 80 a2 20 e2 80    98 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66  | point............org-roam-node-f | 
| 459c0 |  69 6e 64 e2 80 99 3a 20 63 72 65 61 74 65 73 20    61 20 6e 6f 64 65 20 69 66 20 69 74 20 64 6f 65  | ind...:.creates.a.node.if.it.doe | 
| 459e0 |  73 20 6e 6f 74 20 65 78 69 73 74 2c 20 61 6e 64    0a 20 20 20 20 20 76 69 73 69 74 73 20 74 68 65  | s.not.exist,.and......visits.the | 
| 45a00 |  20 6e 6f 64 65 2e 0a 20 20 20 e2 80 a2 20 e2 80    98 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72  | .node............org-roam-captur | 
| 45a20 |  65 e2 80 99 3a 20 63 72 65 61 74 65 73 20 61 20    6e 6f 64 65 20 69 66 20 69 74 20 64 6f 65 73 20  | e...:.creates.a.node.if.it.does. | 
| 45a40 |  6e 6f 74 20 65 78 69 73 74 2c 20 61 6e 64 0a 20    20 20 20 20 72 65 73 74 6f 72 65 73 20 74 68 65  | not.exist,.and......restores.the | 
| 45a60 |  20 63 75 72 72 65 6e 74 20 77 69 6e 64 6f 77 20    63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 70  | .current.window.configuration.up | 
| 45a80 |  6f 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 0a    20 20 20 4c 65 74 e2 80 99 73 20 66 69 72 73 74  | on.completion......Let...s.first | 
| 45aa0 |  20 74 72 79 20 e2 80 98 6f 72 67 2d 72 6f 61 6d    2d 6e 6f 64 65 2d 66 69 6e 64 e2 80 99 2e 20 20  | .try....org-roam-node-find...... | 
| 45ac0 |  43 61 6c 6c 69 6e 67 20 e2 80 98 4d 2d 78 0a 6f    72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 66 69 6e  | Calling....M-x.org-roam-node-fin | 
| 45ae0 |  64 e2 80 99 20 77 69 6c 6c 20 73 68 6f 77 20 61    20 6c 69 73 74 20 6f 66 20 74 69 74 6c 65 73 20  | d....will.show.a.list.of.titles. | 
| 45b00 |  66 6f 72 20 6e 6f 64 65 73 20 74 68 61 74 20 72    65 73 69 64 65 20 69 6e 0a e2 80 98 6f 72 67 2d  | for.nodes.that.reside.in....org- | 
| 45b20 |  72 6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 e2 80    99 2e 20 20 49 74 20 73 68 6f 75 6c 64 20 73 68  | roam-directory......It.should.sh | 
| 45b40 |  6f 77 20 6e 6f 74 68 69 6e 67 20 72 69 67 68 74    20 6e 6f 77 2c 20 73 69 6e 63 65 20 74 68 65 72  | ow.nothing.right.now,.since.ther | 
| 45b60 |  65 20 61 72 65 0a 6e 6f 20 6e 6f 74 65 73 20 69    6e 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 2e  | e.are.no.notes.in.the.directory. | 
| 45b80 |  20 20 45 6e 74 65 72 20 74 68 65 20 74 69 74 6c    65 20 6f 66 20 74 68 65 20 6e 6f 74 65 20 79 6f  | ..Enter.the.title.of.the.note.yo | 
| 45ba0 |  75 20 77 69 73 68 20 74 6f 0a 63 72 65 61 74 65    2c 20 61 6e 64 20 70 72 65 73 73 20 e2 80 98 52  | u.wish.to.create,.and.press....R | 
| 45bc0 |  45 54 e2 80 99 2e 20 20 54 68 69 73 20 62 65 67    69 6e 73 20 74 68 65 20 6e 6f 74 65 20 63 72 65  | ET......This.begins.the.note.cre | 
| 45be0 |  61 74 69 6f 6e 20 70 72 6f 63 65 73 73 2e 20 20    54 68 69 73 0a 70 72 6f 63 65 73 73 20 75 73 65  | ation.process...This.process.use | 
| 45c00 |  73 20 e2 80 98 6f 72 67 2d 63 61 70 74 75 72 65    e2 80 99 e2 80 99 73 20 74 65 6d 70 6c 61 74 69  | s....org-capture......s.templati | 
| 45c20 |  6e 67 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 63    61 6e 20 62 65 20 63 75 73 74 6f 6d 69 7a 65 64  | ng.system,.and.can.be.customized | 
| 45c40 |  0a 28 73 65 65 20 2a 6e 6f 74 65 20 54 68 65 20    54 65 6d 70 6c 61 74 69 6e 67 20 53 79 73 74 65  | .(see.*note.The.Templating.Syste | 
| 45c60 |  6d 3a 3a 29 2e 20 20 55 73 69 6e 67 20 74 68 65    20 64 65 66 61 75 6c 74 20 74 65 6d 70 6c 61 74  | m::)...Using.the.default.templat | 
| 45c80 |  65 2c 0a 70 72 65 73 73 69 6e 67 20 e2 80 98 43    2d 63 20 43 2d 63 e2 80 99 20 66 69 6e 69 73 68  | e,.pressing....C-c.C-c....finish | 
| 45ca0 |  65 73 20 74 68 65 20 6e 6f 74 65 20 63 61 70 74    75 72 65 2e 0a 0a 20 20 20 4e 6f 77 20 74 68 61  | es.the.note.capture......Now.tha | 
| 45cc0 |  74 20 77 65 20 68 61 76 65 20 61 20 6e 6f 64 65    2c 20 77 65 20 63 61 6e 20 74 72 79 20 69 6e 73  | t.we.have.a.node,.we.can.try.ins | 
| 45ce0 |  65 72 74 69 6e 67 20 61 20 6c 69 6e 6b 20 74 6f    20 74 68 65 20 6e 6f 64 65 0a 75 73 69 6e 67 20  | erting.a.link.to.the.node.using. | 
| 45d00 |  e2 80 98 4d 2d 78 20 6f 72 67 2d 72 6f 61 6d 2d    6e 6f 64 65 2d 69 6e 73 65 72 74 e2 80 99 2e 20  | ...M-x.org-roam-node-insert..... | 
| 45d20 |  20 54 68 69 73 20 62 72 69 6e 67 73 20 75 70 20    74 68 65 20 6c 69 73 74 20 6f 66 20 6e 6f 64 65  | .This.brings.up.the.list.of.node | 
| 45d40 |  73 2c 0a 77 68 69 63 68 20 73 68 6f 75 6c 64 20    63 6f 6e 74 61 69 6e 20 74 68 65 20 6e 6f 64 65  | s,.which.should.contain.the.node | 
| 45d60 |  20 79 6f 75 20 6a 75 73 74 20 63 72 65 61 74 65    64 2e 20 20 53 65 6c 65 63 74 69 6e 67 20 74 68  | .you.just.created...Selecting.th | 
| 45d80 |  65 20 6e 6f 64 65 20 77 69 6c 6c 0a 69 6e 73 65    72 74 20 61 6e 20 e2 80 98 69 64 3a e2 80 99 20  | e.node.will.insert.an....id:.... | 
| 45da0 |  6c 69 6e 6b 20 74 6f 20 74 68 65 20 6e 6f 64 65    2e 20 20 49 66 20 79 6f 75 20 69 6e 73 74 65 61  | link.to.the.node...If.you.instea | 
| 45dc0 |  64 20 65 6e 74 65 72 65 64 20 61 20 74 69 74 6c    65 20 74 68 61 74 0a 64 6f 65 73 20 6e 6f 74 20  | d.entered.a.title.that.does.not. | 
| 45de0 |  65 78 69 73 74 2c 20 79 6f 75 20 77 69 6c 6c 20    6f 6e 63 65 20 61 67 61 69 6e 20 62 65 20 62 72  | exist,.you.will.once.again.be.br | 
| 45e00 |  6f 75 67 68 74 20 74 68 72 6f 75 67 68 20 74 68    65 20 6e 6f 64 65 20 63 72 65 61 74 69 6f 6e 0a  | ought.through.the.node.creation. | 
| 45e20 |  70 72 6f 63 65 73 73 2e 0a 0a 20 20 20 4f 6e 65    20 63 61 6e 20 61 6c 73 6f 20 63 6f 6e 76 65 6e  | process......One.can.also.conven | 
| 45e40 |  69 65 6e 74 6c 79 20 69 6e 73 65 72 74 20 6c 69    6e 6b 73 20 76 69 61 20 74 68 65 20 63 6f 6d 70  | iently.insert.links.via.the.comp | 
| 45e60 |  6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 0a    66 75 6e 63 74 69 6f 6e 73 20 4f 72 67 2d 72 6f  | letion-at-point.functions.Org-ro | 
| 45e80 |  61 6d 20 70 72 6f 76 69 64 65 73 20 28 73 65 65    20 2a 6e 6f 74 65 20 43 6f 6d 70 6c 65 74 69 6f  | am.provides.(see.*note.Completio | 
| 45ea0 |  6e 3a 3a 29 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f    72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e  | n::).....File:.org-roam.info,..N | 
| 45ec0 |  6f 64 65 3a 20 43 75 73 74 6f 6d 69 7a 69 6e 67    20 4e 6f 64 65 20 43 6f 6d 70 6c 65 74 69 6f 6e  | ode:.Customizing.Node.Completion | 
| 45ee0 |  73 2c 20 20 50 72 65 76 3a 20 43 72 65 61 74 69    6e 67 20 61 6e 64 20 4c 69 6e 6b 69 6e 67 20 4e  | s,..Prev:.Creating.and.Linking.N | 
| 45f00 |  6f 64 65 73 2c 20 20 55 70 3a 20 47 65 74 74 69    6e 67 20 53 74 61 72 74 65 64 0a 0a 35 2e 35 20  | odes,..Up:.Getting.Started..5.5. | 
| 45f20 |  43 75 73 74 6f 6d 69 7a 69 6e 67 20 4e 6f 64 65    20 43 6f 6d 70 6c 65 74 69 6f 6e 73 0a 3d 3d 3d  | Customizing.Node.Completions.=== | 
| 45f40 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4e  | =============================..N | 
| 45f60 |  6f 64 65 20 73 65 6c 65 63 74 69 6f 6e 20 69 73    20 61 63 68 69 65 76 65 64 20 76 69 61 20 74 68  | ode.selection.is.achieved.via.th | 
| 45f80 |  65 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6e 67 2d    72 65 61 64 e2 80 99 20 69 6e 74 65 72 66 61 63  | e....completing-read....interfac | 
| 45fa0 |  65 2c 0a 74 79 70 69 63 61 6c 6c 79 20 74 68 72    6f 75 67 68 20 e2 80 98 6f 72 67 2d 72 6f 61 6d  | e,.typically.through....org-roam | 
| 45fc0 |  2d 6e 6f 64 65 2d 72 65 61 64 e2 80 99 2e 20 20    54 68 65 20 70 72 65 73 65 6e 74 61 74 69 6f 6e  | -node-read......The.presentation | 
| 45fe0 |  20 6f 66 20 74 68 65 73 65 20 6e 6f 64 65 73 0a    61 72 65 20 67 6f 76 65 72 6e 65 64 20 62 79 20  | .of.these.nodes.are.governed.by. | 
| 46000 |  e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65    2d 64 69 73 70 6c 61 79 2d 74 65 6d 70 6c 61 74  | ...org-roam-node-display-templat | 
| 46020 |  65 e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 56 61    72 69 61 62 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d  | e.............Variable:.org-roam | 
| 46040 |  2d 6e 6f 64 65 2d 64 69 73 70 6c 61 79 2d 74 65    6d 70 6c 61 74 65 0a 0a 20 20 20 20 20 43 6f 6e  | -node-display-template.......Con | 
| 46060 |  66 69 67 75 72 65 73 20 64 69 73 70 6c 61 79 20    66 6f 72 6d 61 74 74 69 6e 67 20 66 6f 72 20 4f  | figures.display.formatting.for.O | 
| 46080 |  72 67 2d 72 6f 61 6d 20 6e 6f 64 65 2e 0a 0a 20    20 20 20 20 50 61 74 74 65 72 6e 73 20 6f 66 20  | rg-roam.node........Patterns.of. | 
| 460a0 |  66 6f 72 6d 20 e2 80 9c 24 7b 66 69 65 6c 64 2d    6e 61 6d 65 3a 6c 65 6e 67 74 68 7d e2 80 9d 20  | form....${field-name:length}.... | 
| 460c0 |  61 72 65 20 69 6e 74 65 72 70 6f 6c 61 74 65 64    20 62 61 73 65 64 20 6f 6e 0a 20 20 20 20 20 74  | are.interpolated.based.on......t | 
| 460e0 |  68 65 20 63 75 72 72 65 6e 74 20 6e 6f 64 65 2e    0a 0a 20 20 20 20 20 45 61 63 68 20 e2 80 9c 66  | he.current.node........Each....f | 
| 46100 |  69 65 6c 64 2d 6e 61 6d 65 e2 80 9d 20 69 73 20    72 65 70 6c 61 63 65 64 20 77 69 74 68 20 74 68  | ield-name....is.replaced.with.th | 
| 46120 |  65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 6f    66 20 65 61 63 68 0a 20 20 20 20 20 63 6f 72 72  | e.return.value.of.each......corr | 
| 46140 |  65 73 70 6f 6e 64 69 6e 67 20 61 63 63 65 73 73    6f 72 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20  | esponding.accessor.function.for. | 
| 46160 |  6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2c 20 65    2e 67 2e 20 20 e2 80 9c 24 7b 74 69 74 6c 65 7d  | org-roam-node,.e.g......${title} | 
| 46180 |  e2 80 9d 0a 20 20 20 20 20 77 69 6c 6c 20 62 65    20 69 6e 74 65 72 70 6f 6c 61 74 65 64 20 62 79  | .........will.be.interpolated.by | 
| 461a0 |  20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 6f    72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 74 69 74  | .the.result.of.org-roam-node-tit | 
| 461c0 |  6c 65 2e 20 20 59 6f 75 20 63 61 6e 0a 20 20 20    20 20 61 6c 73 6f 20 64 65 66 69 6e 65 20 63 75  | le...You.can......also.define.cu | 
| 461e0 |  73 74 6f 6d 20 61 63 63 65 73 73 6f 72 73 20 75    73 69 6e 67 20 63 6c 2d 64 65 66 6d 65 74 68 6f  | stom.accessors.using.cl-defmetho | 
| 46200 |  64 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c    20 79 6f 75 0a 20 20 20 20 20 63 61 6e 20 64 65  | d...For.example,.you......can.de | 
| 46220 |  66 69 6e 65 3a 0a 0a 20 20 20 20 20 28 63 6c 2d    64 65 66 6d 65 74 68 6f 64 20 6f 72 67 2d 72 6f  | fine:.......(cl-defmethod.org-ro | 
| 46240 |  61 6d 2d 6e 6f 64 65 2d 6d 79 2d 74 69 74 6c 65    20 28 28 6e 6f 64 65 20 6f 72 67 2d 72 6f 61 6d  | am-node-my-title.((node.org-roam | 
| 46260 |  2d 6e 6f 64 65 29 29 20 28 63 6f 6e 63 61 74 0a    20 20 20 20 20 e2 80 9c 4d 79 20 e2 80 9d 20 28  | -node)).(concat.........My.....( | 
| 46280 |  6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 74 69    74 6c 65 20 6e 6f 64 65 29 29 29 0a 0a 20 20 20  | org-roam-node-title.node)))..... | 
| 462a0 |  20 20 61 6e 64 20 74 68 65 6e 20 72 65 66 65 72    65 6e 63 65 20 69 74 20 68 65 72 65 20 6f 72 20  | ..and.then.reference.it.here.or. | 
| 462c0 |  69 6e 20 74 68 65 20 63 61 70 74 75 72 65 20 74    65 6d 70 6c 61 74 65 73 20 61 73 0a 20 20 20 20  | in.the.capture.templates.as..... | 
| 462e0 |  20 e2 80 9c 24 7b 6d 79 2d 74 69 74 6c 65 7d e2    80 9d 2e 0a 0a 20 20 20 20 20 e2 80 9c 6c 65 6e  | ....${my-title}..............len | 
| 46300 |  67 74 68 e2 80 9d 20 69 73 20 61 6e 20 6f 70 74    69 6f 6e 61 6c 20 73 70 65 63 69 66 69 65 72 20  | gth....is.an.optional.specifier. | 
| 46320 |  61 6e 64 20 64 65 63 6c 61 72 65 73 20 68 6f 77    20 6d 61 6e 79 20 63 68 61 72 61 63 74 65 72 73  | and.declares.how.many.characters | 
| 46340 |  0a 20 20 20 20 20 63 61 6e 20 62 65 20 75 73 65    64 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65  | ......can.be.used.to.display.the | 
| 46360 |  20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 63 6f    72 72 65 73 70 6f 6e 64 69 6e 67 20 66 69 65 6c  | .value.of.the.corresponding.fiel | 
| 46380 |  64 2e 20 20 49 66 0a 20 20 20 20 20 69 74 e2 80    99 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64  | d...If......it...s.not.specified | 
| 463a0 |  2c 20 74 68 65 20 66 69 65 6c 64 20 77 69 6c 6c    20 62 65 20 69 6e 73 65 72 74 65 64 20 61 73 20  | ,.the.field.will.be.inserted.as. | 
| 463c0 |  69 73 2c 20 69 2e 65 2e 20 20 69 74 0a 20 20 20    20 20 77 6f 6e e2 80 99 74 20 62 65 20 61 6c 69  | is,.i.e...it......won...t.be.ali | 
| 463e0 |  67 6e 65 64 20 6e 6f 72 20 74 72 69 6d 6d 65 64    2e 20 20 49 66 20 69 74 e2 80 99 73 20 61 6e 20  | gned.nor.trimmed...If.it...s.an. | 
| 46400 |  69 6e 74 65 67 65 72 2c 20 74 68 65 20 66 69 65    6c 64 20 77 69 6c 6c 0a 20 20 20 20 20 62 65 20  | integer,.the.field.will......be. | 
| 46420 |  61 6c 69 67 6e 65 64 20 61 63 63 6f 72 64 69 6e    67 6c 79 20 61 6e 64 20 61 6c 6c 20 74 68 65 20  | aligned.accordingly.and.all.the. | 
| 46440 |  65 78 63 65 65 64 69 6e 67 20 63 68 61 72 61 63    74 65 72 73 20 77 69 6c 6c 20 62 65 0a 20 20 20  | exceeding.characters.will.be.... | 
| 46460 |  20 20 74 72 69 6d 6d 65 64 20 6f 75 74 2e 20 20    49 66 20 69 74 e2 80 99 73 20 e2 80 9c 2a e2 80  | ..trimmed.out...If.it...s....*.. | 
| 46480 |  9d 2c 20 74 68 65 20 66 69 65 6c 64 20 77 69 6c    6c 20 75 73 65 20 61 73 20 6d 61 6e 79 20 63 68  | .,.the.field.will.use.as.many.ch | 
| 464a0 |  61 72 61 63 74 65 72 73 20 61 73 0a 20 20 20 20    20 70 6f 73 73 69 62 6c 65 20 61 6e 64 20 77 69  | aracters.as......possible.and.wi | 
| 464c0 |  6c 6c 20 62 65 20 61 6c 69 67 6e 65 64 20 61 63    63 6f 72 64 69 6e 67 6c 79 2e 0a 0a 20 20 20 20  | ll.be.aligned.accordingly....... | 
| 464e0 |  20 41 20 63 6c 6f 73 75 72 65 20 63 61 6e 20 61    6c 73 6f 20 62 65 20 61 73 73 69 67 6e 65 64 20  | .A.closure.can.also.be.assigned. | 
| 46500 |  74 6f 20 74 68 69 73 20 76 61 72 69 61 62 6c 65    20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 74  | to.this.variable.in.which.case.t | 
| 46520 |  68 65 0a 20 20 20 20 20 63 6c 6f 73 75 72 65 20    69 73 20 65 76 61 6c 75 61 74 65 64 20 61 6e 64  | he......closure.is.evaluated.and | 
| 46540 |  20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75    65 20 69 73 20 75 73 65 64 20 61 73 20 74 68 65  | .the.return.value.is.used.as.the | 
| 46560 |  20 74 65 6d 70 6c 61 74 65 2e 0a 20 20 20 20 20    54 68 65 20 63 6c 6f 73 75 72 65 20 6d 75 73 74  | .template.......The.closure.must | 
| 46580 |  20 65 76 61 6c 75 61 74 65 20 74 6f 20 61 20 76    61 6c 69 64 20 74 65 6d 70 6c 61 74 65 20 73 74  | .evaluate.to.a.valid.template.st | 
| 465a0 |  72 69 6e 67 2e 0a 0a 20 20 20 49 66 20 79 6f 75    e2 80 99 72 65 20 75 73 69 6e 67 20 61 20 76 65  | ring......If.you...re.using.a.ve | 
| 465c0 |  72 74 69 63 61 6c 20 63 6f 6d 70 6c 65 74 69 6f    6e 20 66 72 61 6d 65 77 6f 72 6b 2c 20 73 75 63  | rtical.completion.framework,.suc | 
| 465e0 |  68 20 61 73 20 49 76 79 20 61 6e 64 0a 53 65 6c    65 63 74 72 75 6d 2c 20 4f 72 67 2d 72 6f 61 6d  | h.as.Ivy.and.Selectrum,.Org-roam | 
| 46600 |  20 73 75 70 70 6f 72 74 73 20 74 68 65 20 67 65    6e 65 72 61 74 69 6f 6e 20 6f 66 20 61 6e 20 61  | .supports.the.generation.of.an.a | 
| 46620 |  6c 69 67 6e 65 64 2c 20 74 61 62 75 6c 61 72 0a    63 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e 74 65 72  | ligned,.tabular.completion.inter | 
| 46640 |  66 61 63 65 2e 20 20 46 6f 72 20 65 78 61 6d 70    6c 65 2c 20 74 6f 20 69 6e 63 6c 75 64 65 20 61  | face...For.example,.to.include.a | 
| 46660 |  20 63 6f 6c 75 6d 6e 20 66 6f 72 20 74 61 67 73    20 75 70 20 74 6f 0a 31 30 20 63 68 61 72 61 63  | .column.for.tags.up.to.10.charac | 
| 46680 |  74 65 72 20 77 69 64 74 68 73 20 77 69 64 65 2c    20 6f 6e 65 20 63 61 6e 20 73 65 74 20 e2 80 98  | ter.widths.wide,.one.can.set.... | 
| 466a0 |  6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 64 69    73 70 6c 61 79 2d 74 65 6d 70 6c 61 74 65 e2 80  | org-roam-node-display-template.. | 
| 466c0 |  99 0a 61 73 20 73 75 63 68 3a 0a 0a 20 20 20 20    20 28 73 65 74 71 20 6f 72 67 2d 72 6f 61 6d 2d  | ..as.such:.......(setq.org-roam- | 
| 466e0 |  6e 6f 64 65 2d 64 69 73 70 6c 61 79 2d 74 65 6d    70 6c 61 74 65 0a 20 20 20 20 20 20 20 20 20 20  | node-display-template........... | 
| 46700 |  20 28 63 6f 6e 63 61 74 20 22 24 7b 74 69 74 6c    65 3a 2a 7d 20 22 0a 20 20 20 20 20 20 20 20 20  | .(concat."${title:*}.".......... | 
| 46720 |  20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65    72 74 69 7a 65 20 22 24 7b 74 61 67 73 3a 31 30  | ..........(propertize."${tags:10 | 
| 46740 |  7d 22 20 27 66 61 63 65 20 27 6f 72 67 2d 74 61    67 29 29 29 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72  | }".'face.'org-tag)))....File:.or | 
| 46760 |  67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f    64 65 3a 20 43 75 73 74 6f 6d 69 7a 69 6e 67 20  | g-roam.info,..Node:.Customizing. | 
| 46780 |  4e 6f 64 65 20 43 61 63 68 69 6e 67 2c 20 20 4e    65 78 74 3a 20 54 68 65 20 4f 72 67 2d 72 6f 61  | Node.Caching,..Next:.The.Org-roa | 
| 467a0 |  6d 20 42 75 66 66 65 72 2c 20 20 50 72 65 76 3a    20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64  | m.Buffer,..Prev:.Getting.Started | 
| 467c0 |  2c 20 20 55 70 3a 20 54 6f 70 0a 0a 36 20 43 75    73 74 6f 6d 69 7a 69 6e 67 20 4e 6f 64 65 20 43  | ,..Up:.Top..6.Customizing.Node.C | 
| 467e0 |  61 63 68 69 6e 67 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a    2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  | aching.************************* | 
| 46800 |  2a 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 48 6f    77 20 74 6f 20 63 61 63 68 65 3a 3a 0a 2a 20 57  | *..*.Menu:..*.How.to.cache::.*.W | 
| 46820 |  68 61 74 20 74 6f 20 63 61 63 68 65 3a 3a 0a 2a    20 57 68 65 6e 20 74 6f 20 63 61 63 68 65 3a 3a  | hat.to.cache::.*.When.to.cache:: | 
| 46840 |  0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f    61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20  | ....File:.org-roam.info,..Node:. | 
| 46860 |  48 6f 77 20 74 6f 20 63 61 63 68 65 2c 20 20 4e    65 78 74 3a 20 57 68 61 74 20 74 6f 20 63 61 63  | How.to.cache,..Next:.What.to.cac | 
| 46880 |  68 65 2c 20 20 55 70 3a 20 43 75 73 74 6f 6d 69    7a 69 6e 67 20 4e 6f 64 65 20 43 61 63 68 69 6e  | he,..Up:.Customizing.Node.Cachin | 
| 468a0 |  67 0a 0a 36 2e 31 20 48 6f 77 20 74 6f 20 63 61    63 68 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | g..6.1.How.to.cache.============ | 
| 468c0 |  3d 3d 3d 3d 0a 0a 4f 72 67 2d 72 6f 61 6d 20 75    73 65 73 20 61 20 53 51 4c 69 74 65 20 64 61 74  | ====..Org-roam.uses.a.SQLite.dat | 
| 468e0 |  61 62 61 73 65 20 74 6f 20 70 65 72 66 6f 72 6d    20 63 61 63 68 69 6e 67 2e 20 20 54 68 69 73 20  | abase.to.perform.caching...This. | 
| 46900 |  69 6e 74 65 67 72 61 74 69 6f 6e 20 69 73 0a 6d    61 6e 61 67 65 64 20 62 79 20 74 68 65 20 65 6d  | integration.is.managed.by.the.em | 
| 46920 |  61 63 73 71 6c 20 28 68 74 74 70 73 3a 2f 2f 67    69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f  | acsql.(https://github.com/magit/ | 
| 46940 |  65 6d 61 63 73 71 6c 29 20 6c 69 62 72 61 72 79    2e 20 20 49 74 0a 73 68 6f 75 6c 64 20 e2 80 9c  | emacsql).library...It.should.... | 
| 46960 |  6a 75 73 74 20 77 6f 72 6b e2 80 9d 2e 0a 0a 1f    0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e  | just.work........File:.org-roam. | 
| 46980 |  69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 57 68 61    74 20 74 6f 20 63 61 63 68 65 2c 20 20 4e 65 78  | info,..Node:.What.to.cache,..Nex | 
| 469a0 |  74 3a 20 57 68 65 6e 20 74 6f 20 63 61 63 68 65    2c 20 20 50 72 65 76 3a 20 48 6f 77 20 74 6f 20  | t:.When.to.cache,..Prev:.How.to. | 
| 469c0 |  63 61 63 68 65 2c 20 20 55 70 3a 20 43 75 73 74    6f 6d 69 7a 69 6e 67 20 4e 6f 64 65 20 43 61 63  | cache,..Up:.Customizing.Node.Cac | 
| 469e0 |  68 69 6e 67 0a 0a 36 2e 32 20 57 68 61 74 20 74    6f 20 63 61 63 68 65 0a 3d 3d 3d 3d 3d 3d 3d 3d  | hing..6.2.What.to.cache.======== | 
| 46a00 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 42 79 20 64 65    66 61 75 6c 74 2c 20 61 6c 6c 20 6e 6f 64 65 73  | =========..By.default,.all.nodes | 
| 46a20 |  20 28 61 6e 79 20 68 65 61 64 6c 69 6e 65 20 6f    72 20 66 69 6c 65 20 77 69 74 68 20 61 6e 20 49  | .(any.headline.or.file.with.an.I | 
| 46a40 |  44 29 20 61 72 65 20 63 61 63 68 65 64 20 62 79    0a 4f 72 67 2d 72 6f 61 6d 2e 20 20 54 68 65 72  | D).are.cached.by.Org-roam...Ther | 
| 46a60 |  65 20 61 72 65 20 69 6e 73 74 61 6e 63 65 73 20    77 68 65 72 65 20 79 6f 75 20 6d 61 79 20 77 61  | e.are.instances.where.you.may.wa | 
| 46a80 |  6e 74 20 74 6f 20 68 61 76 65 20 68 65 61 64 6c    69 6e 65 73 20 77 69 74 68 0a 49 44 2c 20 62 75  | nt.to.have.headlines.with.ID,.bu | 
| 46aa0 |  74 20 6e 6f 74 20 68 61 76 65 20 74 68 65 6d 20    63 61 63 68 65 64 20 62 79 20 4f 72 67 2d 72 6f  | t.not.have.them.cached.by.Org-ro | 
| 46ac0 |  61 6d 2e 0a 0a 20 20 20 54 6f 20 65 78 63 6c 75    64 65 20 61 20 68 65 61 64 6c 69 6e 65 20 66 72  | am......To.exclude.a.headline.fr | 
| 46ae0 |  6f 6d 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20    64 61 74 61 62 61 73 65 2c 20 73 65 74 20 74 68  | om.the.Org-roam.database,.set.th | 
| 46b00 |  65 0a e2 80 98 52 4f 41 4d 5f 45 58 43 4c 55 44    45 e2 80 99 20 70 72 6f 70 65 72 74 79 20 74 6f  | e....ROAM_EXCLUDE....property.to | 
| 46b20 |  20 61 20 6e 6f 6e 2d 6e 69 6c 20 76 61 6c 75 65    2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a  | .a.non-nil.value...For.example:. | 
| 46b40 |  0a 20 20 20 20 20 2a 20 46 6f 6f 0a 20 20 20 20    20 20 20 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a  | ......*.Foo........:PROPERTIES:. | 
| 46b60 |  20 20 20 20 20 20 20 3a 49 44 3a 20 20 20 20 20    20 20 66 6f 6f 0a 20 20 20 20 20 20 20 3a 52 4f  | .......:ID:.......foo........:RO | 
| 46b80 |  41 4d 5f 45 58 43 4c 55 44 45 3a 20 74 0a 20 20    20 20 20 20 20 3a 45 4e 44 3a 0a 0a 20 20 20 4f  | AM_EXCLUDE:.t........:END:.....O | 
| 46ba0 |  6e 65 20 63 61 6e 20 61 6c 73 6f 20 73 65 74 20    e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 6e  | ne.can.also.set....org-roam-db-n | 
| 46bc0 |  6f 64 65 2d 69 6e 63 6c 75 64 65 2d 66 75 6e 63    74 69 6f 6e e2 80 99 2e 20 20 46 6f 72 20 65 78  | ode-include-function......For.ex | 
| 46be0 |  61 6d 70 6c 65 2c 0a 74 6f 20 65 78 63 6c 75 64    65 20 61 6c 6c 20 68 65 61 64 6c 69 6e 65 73 20  | ample,.to.exclude.all.headlines. | 
| 46c00 |  77 69 74 68 20 74 68 65 20 e2 80 98 41 54 54 41    43 48 e2 80 99 20 74 61 67 20 66 72 6f 6d 20 74  | with.the....ATTACH....tag.from.t | 
| 46c20 |  68 65 20 4f 72 67 2d 72 6f 61 6d 0a 64 61 74 61    62 61 73 65 2c 20 6f 6e 65 20 63 61 6e 20 73 65  | he.Org-roam.database,.one.can.se | 
| 46c40 |  74 3a 0a 0a 20 20 20 20 20 28 73 65 74 71 20 6f    72 67 2d 72 6f 61 6d 2d 64 62 2d 6e 6f 64 65 2d  | t:.......(setq.org-roam-db-node- | 
| 46c60 |  69 6e 63 6c 75 64 65 2d 66 75 6e 63 74 69 6f 6e    0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d  | include-function............(lam | 
| 46c80 |  62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72  | bda.()..............(not.(member | 
| 46ca0 |  20 22 41 54 54 41 43 48 22 20 28 6f 72 67 2d 67    65 74 2d 74 61 67 73 29 29 29 29 29 0a 0a 20 20  | ."ATTACH".(org-get-tags))))).... | 
| 46cc0 |  20 4f 72 67 2d 72 6f 61 6d 20 72 65 6c 69 65 64    20 6f 6e 20 74 68 65 20 6f 62 74 61 69 6e 65 64  | .Org-roam.relied.on.the.obtained | 
| 46ce0 |  20 4f 72 67 20 41 53 54 20 66 6f 72 20 74 68 65    20 62 75 66 66 65 72 20 74 6f 20 70 61 72 73 65  | .Org.AST.for.the.buffer.to.parse | 
| 46d00 |  0a 6c 69 6e 6b 73 2e 20 20 48 6f 77 65 76 65 72    2c 20 6c 69 6e 6b 73 20 61 70 70 65 61 72 69 6e  | .links...However,.links.appearin | 
| 46d20 |  67 20 69 6e 20 73 6f 6d 65 20 70 6c 61 63 65 73    20 28 65 2e 67 2e 20 20 77 69 74 68 69 6e 20 70  | g.in.some.places.(e.g...within.p | 
| 46d40 |  72 6f 70 65 72 74 79 0a 64 72 61 77 65 72 73 29    20 61 72 65 20 6e 6f 74 20 63 6f 6e 73 69 64 65  | roperty.drawers).are.not.conside | 
| 46d60 |  72 65 64 20 62 79 20 74 68 65 20 4f 72 67 20 41    53 54 20 74 6f 20 62 65 20 6c 69 6e 6b 73 2e 20  | red.by.the.Org.AST.to.be.links.. | 
| 46d80 |  20 54 68 65 72 65 66 6f 72 65 2c 0a 4f 72 67 2d    72 6f 61 6d 20 74 61 6b 65 73 20 73 70 65 63 69  | .Therefore,.Org-roam.takes.speci | 
| 46da0 |  61 6c 20 63 61 72 65 20 6f 66 20 61 64 64 69 74    69 6f 6e 61 6c 6c 79 20 74 72 79 69 6e 67 20 74  | al.care.of.additionally.trying.t | 
| 46dc0 |  6f 20 70 72 6f 63 65 73 73 20 74 68 65 73 65 0a    6c 69 6e 6b 73 2e 20 20 55 73 65 20 e2 80 98 6f  | o.process.these.links...Use....o | 
| 46de0 |  72 67 2d 72 6f 61 6d 2d 64 62 2d 65 78 74 72 61    2d 6c 69 6e 6b 73 2d 65 6c 65 6d 65 6e 74 73 e2  | rg-roam-db-extra-links-elements. | 
| 46e00 |  80 99 20 74 6f 20 73 70 65 63 69 66 79 20 77 68    69 63 68 0a 61 64 64 69 74 69 6f 6e 61 6c 20 4f  | ...to.specify.which.additional.O | 
| 46e20 |  72 67 20 41 53 54 20 65 6c 65 6d 65 6e 74 20 74    79 70 65 73 20 74 6f 20 63 6f 6e 73 69 64 65 72  | rg.AST.element.types.to.consider | 
| 46e40 |  2e 0a 0a 20 20 20 e2 80 a2 20 56 61 72 69 61 62    6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d  | ..........Variable:.org-roam-db- | 
| 46e60 |  65 78 74 72 61 2d 6c 69 6e 6b 73 2d 65 6c 65 6d    65 6e 74 73 0a 0a 20 20 20 20 20 54 68 65 20 6c  | extra-links-elements.......The.l | 
| 46e80 |  69 73 74 20 6f 66 20 4f 72 67 20 65 6c 65 6d 65    6e 74 20 74 79 70 65 73 20 74 6f 20 69 6e 63 6c  | ist.of.Org.element.types.to.incl | 
| 46ea0 |  75 64 65 20 66 6f 72 20 70 61 72 73 69 6e 67 20    62 79 20 4f 72 67 2d 72 6f 61 6d 2e 0a 0a 20 20  | ude.for.parsing.by.Org-roam..... | 
| 46ec0 |  20 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 77    68 65 6e 20 70 61 72 73 69 6e 67 20 4f 72 67 e2  | ...By.default,.when.parsing.Org. | 
| 46ee0 |  80 99 73 20 41 53 54 2c 20 6c 69 6e 6b 73 20 77    69 74 68 69 6e 20 6b 65 79 77 6f 72 64 73 20 61  | ..s.AST,.links.within.keywords.a | 
| 46f00 |  6e 64 0a 20 20 20 20 20 70 72 6f 70 65 72 74 79    20 64 72 61 77 65 72 73 20 61 72 65 20 6e 6f 74  | nd......property.drawers.are.not | 
| 46f20 |  20 70 61 72 73 65 64 20 61 73 20 6c 69 6e 6b 73    2e 20 20 53 6f 6d 65 74 69 6d 65 73 20 68 6f 77  | .parsed.as.links...Sometimes.how | 
| 46f40 |  65 76 65 72 2c 20 69 74 20 69 73 0a 20 20 20 20    20 64 65 73 69 72 61 62 6c 65 20 74 6f 20 70 61  | ever,.it.is......desirable.to.pa | 
| 46f60 |  72 73 65 20 61 6e 64 20 63 61 63 68 65 20 74 68    65 73 65 20 6c 69 6e 6b 73 20 28 65 2e 67 2e 20  | rse.and.cache.these.links.(e.g.. | 
| 46f80 |  20 68 69 64 69 6e 67 20 6c 69 6e 6b 73 20 69 6e    20 61 0a 20 20 20 20 20 70 72 6f 70 65 72 74 79  | .hiding.links.in.a......property | 
| 46fa0 |  20 64 72 61 77 65 72 29 2e 0a 0a 20 20 20 41 64    64 69 74 69 6f 6e 61 6c 6c 79 2c 20 6f 6e 65 20  | .drawer)......Additionally,.one. | 
| 46fc0 |  6d 61 79 20 77 61 6e 74 20 74 6f 20 69 67 6e 6f    72 65 20 63 65 72 74 61 69 6e 20 6b 65 79 73 20  | may.want.to.ignore.certain.keys. | 
| 46fe0 |  66 72 6f 6d 20 62 65 69 6e 67 20 65 78 63 6c 75    64 65 64 0a 77 69 74 68 69 6e 20 70 72 6f 70 65  | from.being.excluded.within.prope | 
| 47000 |  72 74 79 20 64 72 61 77 65 72 73 2e 20 20 46 6f    72 20 65 78 61 6d 70 6c 65 2c 20 77 65 20 77 6f  | rty.drawers...For.example,.we.wo | 
| 47020 |  75 6c 64 20 6e 6f 74 20 77 61 6e 74 20 e2 80 98    52 4f 41 4d 5f 52 45 46 53 e2 80 99 0a 6c 69 6e  | uld.not.want....ROAM_REFS....lin | 
| 47040 |  6b 73 20 74 6f 20 62 65 20 73 65 6c 66 2d 72 65    66 65 72 65 6e 74 69 61 6c 2e 20 20 48 65 6e 63  | ks.to.be.self-referential...Henc | 
| 47060 |  65 2c 20 74 6f 20 65 78 63 6c 75 64 65 20 73 70    65 63 69 66 69 63 20 6b 65 79 73 2c 20 77 65 20  | e,.to.exclude.specific.keys,.we. | 
| 47080 |  75 73 65 0a e2 80 98 6f 72 67 2d 72 6f 61 6d 2d    64 62 2d 65 78 74 72 61 2d 6c 69 6e 6b 73 2d 65  | use....org-roam-db-extra-links-e | 
| 470a0 |  78 63 6c 75 64 65 2d 6b 65 79 73 e2 80 99 2e 0a    0a 20 20 20 e2 80 a2 20 56 61 72 69 61 62 6c 65  | xclude-keys.............Variable | 
| 470c0 |  3a 20 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 65 78    74 72 61 2d 6c 69 6e 6b 73 2d 65 78 63 6c 75 64  | :.org-roam-db-extra-links-exclud | 
| 470e0 |  65 2d 6b 65 79 73 0a 0a 20 20 20 20 20 4b 65 79    73 20 74 6f 20 69 67 6e 6f 72 65 20 77 68 65 6e  | e-keys.......Keys.to.ignore.when | 
| 47100 |  20 6d 61 70 70 69 6e 67 20 6f 76 65 72 20 6c 69    6e 6b 73 2e 0a 0a 20 20 20 20 20 54 68 65 20 63  | .mapping.over.links........The.c | 
| 47120 |  61 72 20 6f 66 20 74 68 65 20 61 73 73 6f 63 69    61 74 69 6f 6e 20 6c 69 73 74 20 69 73 20 74 68  | ar.of.the.association.list.is.th | 
| 47140 |  65 20 4f 72 67 20 65 6c 65 6d 65 6e 74 20 74 79    70 65 20 28 65 2e 67 2e 0a 20 20 20 20 20 6b 65  | e.Org.element.type.(e.g.......ke | 
| 47160 |  79 77 6f 72 64 29 2e 20 20 54 68 65 20 63 64 72    20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 63 61  | yword)...The.cdr.is.a.list.of.ca | 
| 47180 |  73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 20 73    74 72 69 6e 67 73 20 74 6f 20 65 78 63 6c 75 64  | se-insensitive.strings.to.exclud | 
| 471a0 |  65 0a 20 20 20 20 20 66 72 6f 6d 20 62 65 69 6e    67 20 74 72 65 61 74 65 64 20 61 73 20 6c 69 6e  | e......from.being.treated.as.lin | 
| 471c0 |  6b 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67    2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64  | ks.....File:.org-roam.info,..Nod | 
| 471e0 |  65 3a 20 57 68 65 6e 20 74 6f 20 63 61 63 68 65    2c 20 20 50 72 65 76 3a 20 57 68 61 74 20 74 6f  | e:.When.to.cache,..Prev:.What.to | 
| 47200 |  20 63 61 63 68 65 2c 20 20 55 70 3a 20 43 75 73    74 6f 6d 69 7a 69 6e 67 20 4e 6f 64 65 20 43 61  | .cache,..Up:.Customizing.Node.Ca | 
| 47220 |  63 68 69 6e 67 0a 0a 36 2e 33 20 57 68 65 6e 20    74 6f 20 63 61 63 68 65 0a 3d 3d 3d 3d 3d 3d 3d  | ching..6.3.When.to.cache.======= | 
| 47240 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 42 79 20 64    65 66 61 75 6c 74 2c 20 4f 72 67 2d 72 6f 61 6d  | ==========..By.default,.Org-roam | 
| 47260 |  20 69 73 20 65 61 67 65 72 20 69 6e 20 63 61 63    68 69 6e 67 3a 20 65 61 63 68 20 74 69 6d 65 20  | .is.eager.in.caching:.each.time. | 
| 47280 |  61 6e 20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65    20 69 73 0a 6d 6f 64 69 66 69 65 64 20 61 6e 64  | an.Org-roam.file.is.modified.and | 
| 472a0 |  20 73 61 76 65 64 2c 20 69 74 20 75 70 64 61 74    65 73 20 74 68 65 20 64 61 74 61 62 61 73 65 20  | .saved,.it.updates.the.database. | 
| 472c0 |  66 6f 72 20 74 68 65 20 63 6f 72 72 65 73 70 6f    6e 64 69 6e 67 20 66 69 6c 65 2e 0a 54 68 69 73  | for.the.corresponding.file..This | 
| 472e0 |  20 6b 65 65 70 73 20 74 68 65 20 64 61 74 61 62    61 73 65 20 75 70 2d 74 6f 2d 64 61 74 65 2c 20  | .keeps.the.database.up-to-date,. | 
| 47300 |  63 61 75 73 69 6e 67 20 74 68 65 20 6c 65 61 73    74 20 73 75 72 70 72 69 73 65 20 77 68 65 6e 0a  | causing.the.least.surprise.when. | 
| 47320 |  75 73 69 6e 67 20 74 68 65 20 69 6e 74 65 72 61    63 74 69 76 65 20 63 6f 6d 6d 61 6e 64 73 2e 0a  | using.the.interactive.commands.. | 
| 47340 |  0a 20 20 20 48 6f 77 65 76 65 72 2c 20 64 65 70    65 6e 64 69 6e 67 20 6f 6e 20 68 6f 77 20 6c 61  | ....However,.depending.on.how.la | 
| 47360 |  72 67 65 20 79 6f 75 72 20 4f 72 67 20 66 69 6c    65 73 20 61 72 65 2c 20 64 61 74 61 62 61 73 65  | rge.your.Org.files.are,.database | 
| 47380 |  20 75 70 64 61 74 69 6e 67 0a 63 61 6e 20 62 65    20 61 20 73 6c 6f 77 20 6f 70 65 72 61 74 69 6f  | .updating.can.be.a.slow.operatio | 
| 473a0 |  6e 2e 20 20 59 6f 75 20 63 61 6e 20 64 69 73 61    62 6c 65 20 74 68 65 20 61 75 74 6f 6d 61 74 69  | n...You.can.disable.the.automati | 
| 473c0 |  63 20 75 70 64 61 74 69 6e 67 20 6f 66 20 74 68    65 0a 64 61 74 61 62 61 73 65 20 62 79 20 73 65  | c.updating.of.the.database.by.se | 
| 473e0 |  74 74 69 6e 67 20 e2 80 98 6f 72 67 2d 72 6f 61    6d 2d 64 62 2d 75 70 64 61 74 65 2d 6f 6e 2d 73  | tting....org-roam-db-update-on-s | 
| 47400 |  61 76 65 e2 80 99 20 74 6f 20 e2 80 98 6e 69 6c    e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 56 61 72  | ave....to....nil.............Var | 
| 47420 |  69 61 62 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2d    64 62 2d 75 70 64 61 74 65 2d 6f 6e 2d 73 61 76  | iable:.org-roam-db-update-on-sav | 
| 47440 |  65 0a 0a 20 20 20 49 66 20 74 2c 20 75 70 64 61    74 65 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20  | e.....If.t,.update.the.Org-roam. | 
| 47460 |  64 61 74 61 62 61 73 65 20 75 70 6f 6e 20 73 61    76 69 6e 67 20 74 68 65 20 66 69 6c 65 2e 20 20  | database.upon.saving.the.file... | 
| 47480 |  44 69 73 61 62 6c 65 0a 74 68 69 73 20 69 66 20    79 6f 75 72 20 66 69 6c 65 73 20 61 72 65 20 6c  | Disable.this.if.your.files.are.l | 
| 474a0 |  61 72 67 65 20 61 6e 64 20 75 70 64 61 74 69 6e    67 20 74 68 65 20 64 61 74 61 62 61 73 65 20 69  | arge.and.updating.the.database.i | 
| 474c0 |  73 20 73 6c 6f 77 2e 0a 0a 1f 0a 46 69 6c 65 3a    20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20  | s.slow.....File:.org-roam.info,. | 
| 474e0 |  20 4e 6f 64 65 3a 20 54 68 65 20 4f 72 67 2d 72    6f 61 6d 20 42 75 66 66 65 72 2c 20 20 4e 65 78  | .Node:.The.Org-roam.Buffer,..Nex | 
| 47500 |  74 3a 20 4e 6f 64 65 20 50 72 6f 70 65 72 74 69    65 73 2c 20 20 50 72 65 76 3a 20 43 75 73 74 6f  | t:.Node.Properties,..Prev:.Custo | 
| 47520 |  6d 69 7a 69 6e 67 20 4e 6f 64 65 20 43 61 63 68    69 6e 67 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 37  | mizing.Node.Caching,..Up:.Top..7 | 
| 47540 |  20 54 68 65 20 4f 72 67 2d 72 6f 61 6d 20 42 75    66 66 65 72 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  | .The.Org-roam.Buffer.*********** | 
| 47560 |  2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 4f 72 67 2d    72 6f 61 6d 20 70 72 6f 76 69 64 65 73 20 74 68  | **********..Org-roam.provides.th | 
| 47580 |  65 20 4f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65    72 3a 20 61 6e 20 69 6e 74 65 72 66 61 63 65 20  | e.Org-roam.buffer:.an.interface. | 
| 475a0 |  74 6f 20 76 69 65 77 0a 72 65 6c 61 74 69 6f 6e    73 68 69 70 73 20 77 69 74 68 20 6f 74 68 65 72  | to.view.relationships.with.other | 
| 475c0 |  20 6e 6f 74 65 73 20 28 62 61 63 6b 6c 69 6e 6b    73 2c 20 72 65 66 65 72 65 6e 63 65 20 6c 69 6e  | .notes.(backlinks,.reference.lin | 
| 475e0 |  6b 73 2c 20 75 6e 6c 69 6e 6b 65 64 0a 72 65 66    65 72 65 6e 63 65 73 20 65 74 63 2e 29 2e 20 20  | ks,.unlinked.references.etc.)... | 
| 47600 |  54 68 65 72 65 20 61 72 65 20 74 77 6f 20 6d 61    69 6e 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 75  | There.are.two.main.commands.to.u | 
| 47620 |  73 65 20 68 65 72 65 3a 0a 0a 20 20 20 e2 80 a2    20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 62 75 66  | se.here:............org-roam-buf | 
| 47640 |  66 65 72 2d 74 6f 67 67 6c 65 e2 80 99 3a 20 4c    61 75 6e 63 68 20 61 6e 20 4f 72 67 2d 72 6f 61  | fer-toggle...:.Launch.an.Org-roa | 
| 47660 |  6d 20 62 75 66 66 65 72 20 74 68 61 74 20 74 72    61 63 6b 73 20 74 68 65 0a 20 20 20 20 20 6e 6f  | m.buffer.that.tracks.the......no | 
| 47680 |  64 65 20 63 75 72 72 65 6e 74 6c 79 20 61 74 20    70 6f 69 6e 74 2e 20 20 54 68 69 73 20 6d 65 61  | de.currently.at.point...This.mea | 
| 476a0 |  6e 73 20 74 68 61 74 20 74 68 65 20 63 6f 6e 74    65 6e 74 20 6f 66 20 74 68 65 20 62 75 66 66 65  | ns.that.the.content.of.the.buffe | 
| 476c0 |  72 0a 20 20 20 20 20 63 68 61 6e 67 65 73 20 61    73 20 74 68 65 20 70 6f 69 6e 74 20 69 73 20 6d  | r......changes.as.the.point.is.m | 
| 476e0 |  6f 76 65 64 2c 20 69 66 20 6e 65 63 65 73 73 61    72 79 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 6f 72  | oved,.if.necessary............or | 
| 47700 |  67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 64 69    73 70 6c 61 79 2d 64 65 64 69 63 61 74 65 64 e2  | g-roam-buffer-display-dedicated. | 
| 47720 |  80 99 3a 20 4c 61 75 6e 63 68 20 61 6e 20 4f 72    67 2d 72 6f 61 6d 20 62 75 66 66 65 72 20 66 6f  | ..:.Launch.an.Org-roam.buffer.fo | 
| 47740 |  72 0a 20 20 20 20 20 61 20 73 70 65 63 69 66 69    63 20 6e 6f 64 65 20 77 69 74 68 6f 75 74 20 76  | r......a.specific.node.without.v | 
| 47760 |  69 73 69 74 69 6e 67 20 69 74 73 20 66 69 6c 65    2e 20 20 55 6e 6c 69 6b 65 0a 20 20 20 20 20 e2  | isiting.its.file...Unlike....... | 
| 47780 |  80 98 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65    72 2d 74 6f 67 67 6c 65 e2 80 99 20 79 6f 75 20  | ..org-roam-buffer-toggle....you. | 
| 477a0 |  63 61 6e 20 68 61 76 65 20 6d 75 6c 74 69 70 6c    65 20 73 75 63 68 20 62 75 66 66 65 72 73 20 61  | can.have.multiple.such.buffers.a | 
| 477c0 |  6e 64 0a 20 20 20 20 20 74 68 65 69 72 20 63 6f    6e 74 65 6e 74 20 77 6f 6e e2 80 99 74 20 62 65  | nd......their.content.won...t.be | 
| 477e0 |  20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72    65 70 6c 61 63 65 64 20 77 69 74 68 20 61 20 6e  | .automatically.replaced.with.a.n | 
| 47800 |  65 77 20 6e 6f 64 65 20 61 74 0a 20 20 20 20 20    70 6f 69 6e 74 2e 0a 0a 20 20 20 54 6f 20 62 72  | ew.node.at......point......To.br | 
| 47820 |  69 6e 67 20 75 70 20 61 20 62 75 66 66 65 72 20    74 68 61 74 20 74 72 61 63 6b 73 20 74 68 65 20  | ing.up.a.buffer.that.tracks.the. | 
| 47840 |  63 75 72 72 65 6e 74 20 6e 6f 64 65 20 61 74 20    70 6f 69 6e 74 2c 20 63 61 6c 6c 20 e2 80 98 4d  | current.node.at.point,.call....M | 
| 47860 |  2d 78 0a 6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66    65 72 2d 74 6f 67 67 6c 65 e2 80 99 2e 0a 0a 20  | -x.org-roam-buffer-toggle....... | 
| 47880 |  20 20 e2 80 a2 20 46 75 6e 63 74 69 6f 6e 3a 20    6f 72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d  | ......Function:.org-roam-buffer- | 
| 478a0 |  74 6f 67 67 6c 65 0a 0a 20 20 20 20 20 54 6f 67    67 6c 65 20 64 69 73 70 6c 61 79 20 6f 66 20 74  | toggle.......Toggle.display.of.t | 
| 478c0 |  68 65 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 62    75 66 66 65 72 e2 80 99 2e 0a 0a 20 20 20 54 6f  | he....org-roam-buffer.........To | 
| 478e0 |  20 62 72 69 6e 67 20 75 70 20 61 20 62 75 66 66    65 72 20 74 68 61 74 e2 80 99 73 20 64 65 64 69  | .bring.up.a.buffer.that...s.dedi | 
| 47900 |  63 61 74 65 64 20 66 6f 72 20 61 20 73 70 65 63    69 66 69 63 20 6e 6f 64 65 2c 20 63 61 6c 6c 20  | cated.for.a.specific.node,.call. | 
| 47920 |  e2 80 98 4d 2d 78 0a 6f 72 67 2d 72 6f 61 6d 2d    62 75 66 66 65 72 2d 64 69 73 70 6c 61 79 2d 64  | ...M-x.org-roam-buffer-display-d | 
| 47940 |  65 64 69 63 61 74 65 64 e2 80 99 2e 0a 0a 20 20    20 e2 80 a2 20 46 75 6e 63 74 69 6f 6e 3a 20 6f  | edicated.............Function:.o | 
| 47960 |  72 67 2d 72 6f 61 6d 2d 62 75 66 66 65 72 2d 64    69 73 70 6c 61 79 2d 64 65 64 69 63 61 74 65 64  | rg-roam-buffer-display-dedicated | 
| 47980 |  0a 0a 20 20 20 20 20 4c 61 75 6e 63 68 20 6e 6f    64 65 20 64 65 64 69 63 61 74 65 64 20 4f 72 67  | .......Launch.node.dedicated.Org | 
| 479a0 |  2d 72 6f 61 6d 20 62 75 66 66 65 72 20 77 69 74    68 6f 75 74 20 76 69 73 69 74 69 6e 67 20 74 68  | -roam.buffer.without.visiting.th | 
| 479c0 |  65 20 6e 6f 64 65 0a 20 20 20 20 20 69 74 73 65    6c 66 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20  | e.node......itself...*.Menu:..*. | 
| 479e0 |  4e 61 76 69 67 61 74 69 6e 67 20 74 68 65 20 4f    72 67 2d 72 6f 61 6d 20 42 75 66 66 65 72 3a 3a  | Navigating.the.Org-roam.Buffer:: | 
| 47a00 |  0a 2a 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 77    68 61 74 20 69 73 20 64 69 73 70 6c 61 79 65 64  | .*.Configuring.what.is.displayed | 
| 47a20 |  20 69 6e 20 74 68 65 20 62 75 66 66 65 72 3a 3a    0a 2a 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 74  | .in.the.buffer::.*.Configuring.t | 
| 47a40 |  68 65 20 4f 72 67 2d 72 6f 61 6d 20 62 75 66 66    65 72 20 64 69 73 70 6c 61 79 3a 3a 0a 2a 20 53  | he.Org-roam.buffer.display::.*.S | 
| 47a60 |  74 79 6c 69 6e 67 20 74 68 65 20 4f 72 67 2d 72    6f 61 6d 20 62 75 66 66 65 72 3a 3a 0a 0a 1f 0a  | tyling.the.Org-roam.buffer::.... | 
| 47a80 |  46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69    6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4e 61 76 69  | File:.org-roam.info,..Node:.Navi | 
| 47aa0 |  67 61 74 69 6e 67 20 74 68 65 20 4f 72 67 2d 72    6f 61 6d 20 42 75 66 66 65 72 2c 20 20 4e 65 78  | gating.the.Org-roam.Buffer,..Nex | 
| 47ac0 |  74 3a 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 77    68 61 74 20 69 73 20 64 69 73 70 6c 61 79 65 64  | t:.Configuring.what.is.displayed | 
| 47ae0 |  20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2c 20    20 55 70 3a 20 54 68 65 20 4f 72 67 2d 72 6f 61  | .in.the.buffer,..Up:.The.Org-roa | 
| 47b00 |  6d 20 42 75 66 66 65 72 0a 0a 37 2e 31 20 4e 61    76 69 67 61 74 69 6e 67 20 74 68 65 20 4f 72 67  | m.Buffer..7.1.Navigating.the.Org | 
| 47b20 |  2d 72 6f 61 6d 20 42 75 66 66 65 72 0a 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | -roam.Buffer.=================== | 
| 47b40 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a    0a 54 68 65 20 4f 72 67 2d 72 6f 61 6d 20 62 75  | ===============..The.Org-roam.bu | 
| 47b60 |  66 66 65 72 20 75 73 65 73 20 e2 80 98 6d 61 67    69 74 2d 73 65 63 74 69 6f 6e e2 80 99 2c 20 6d  | ffer.uses....magit-section...,.m | 
| 47b80 |  61 6b 69 6e 67 20 74 68 65 20 74 79 70 69 63 61    6c 0a e2 80 98 6d 61 67 69 74 2d 73 65 63 74 69  | aking.the.typical....magit-secti | 
| 47ba0 |  6f 6e e2 80 99 20 6b 65 79 62 69 6e 64 69 6e 67    73 20 61 76 61 69 6c 61 62 6c 65 2e 20 20 48 65  | on....keybindings.available...He | 
| 47bc0 |  72 65 20 61 72 65 20 73 65 76 65 72 61 6c 20 6f    66 20 74 68 65 20 6d 6f 72 65 0a 75 73 65 66 75  | re.are.several.of.the.more.usefu | 
| 47be0 |  6c 20 6f 6e 65 73 3a 0a 0a 20 20 20 e2 80 a2 20    e2 80 98 4d 2d 7b 4e 7d e2 80 99 3a 20 e2 80 98  | l.ones:............M-{N}...:.... | 
| 47c00 |  6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68    6f 77 2d 6c 65 76 65 6c 2d 7b 4e 7d 2d 61 6c 6c  | magit-section-show-level-{N}-all | 
| 47c20 |  e2 80 99 0a 20 20 20 e2 80 a2 20 e2 80 98 6e e2    80 99 3a 20 e2 80 98 6d 61 67 69 74 2d 73 65 63  | ..............n...:....magit-sec | 
| 47c40 |  74 69 6f 6e 2d 66 6f 72 77 61 72 64 e2 80 99 0a    20 20 20 e2 80 a2 20 e2 80 98 3c 54 41 42 3e e2  | tion-forward..............<TAB>. | 
| 47c60 |  80 99 3a 20 e2 80 98 6d 61 67 69 74 2d 73 65 63    74 69 6f 6e 2d 74 6f 67 67 6c 65 e2 80 99 0a 20  | ..:....magit-section-toggle..... | 
| 47c80 |  20 20 e2 80 a2 20 e2 80 98 3c 52 45 54 3e e2 80    99 3a 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 62  | .........<RET>...:....org-roam-b | 
| 47ca0 |  75 66 66 65 72 2d 76 69 73 69 74 2d 74 68 69 6e    67 e2 80 99 0a 0a 20 20 20 e2 80 98 6f 72 67 2d  | uffer-visit-thing...........org- | 
| 47cc0 |  72 6f 61 6d 2d 62 75 66 66 65 72 2d 76 69 73 69    74 2d 74 68 69 6e 67 e2 80 99 20 69 73 20 61 20  | roam-buffer-visit-thing....is.a. | 
| 47ce0 |  70 6c 61 63 65 68 6f 6c 64 65 72 20 63 6f 6d 6d    61 6e 64 2c 20 74 68 61 74 20 69 73 0a 72 65 70  | placeholder.command,.that.is.rep | 
| 47d00 |  6c 61 63 65 64 20 62 79 20 73 65 63 74 69 6f 6e    2d 73 70 65 63 69 66 69 63 20 63 6f 6d 6d 61 6e  | laced.by.section-specific.comman | 
| 47d20 |  64 73 20 73 75 63 68 20 61 73 20 e2 80 98 6f 72    67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 76 69 73 69  | ds.such.as....org-roam-node-visi | 
| 47d40 |  74 e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f    72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e  | t........File:.org-roam.info,..N | 
| 47d60 |  6f 64 65 3a 20 43 6f 6e 66 69 67 75 72 69 6e 67    20 77 68 61 74 20 69 73 20 64 69 73 70 6c 61 79  | ode:.Configuring.what.is.display | 
| 47d80 |  65 64 20 69 6e 20 74 68 65 20 62 75 66 66 65 72    2c 20 20 4e 65 78 74 3a 20 43 6f 6e 66 69 67 75  | ed.in.the.buffer,..Next:.Configu | 
| 47da0 |  72 69 6e 67 20 74 68 65 20 4f 72 67 2d 72 6f 61    6d 20 62 75 66 66 65 72 20 64 69 73 70 6c 61 79  | ring.the.Org-roam.buffer.display | 
| 47dc0 |  2c 20 20 50 72 65 76 3a 20 4e 61 76 69 67 61 74    69 6e 67 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d  | ,..Prev:.Navigating.the.Org-roam | 
| 47de0 |  20 42 75 66 66 65 72 2c 20 20 55 70 3a 20 54 68    65 20 4f 72 67 2d 72 6f 61 6d 20 42 75 66 66 65  | .Buffer,..Up:.The.Org-roam.Buffe | 
| 47e00 |  72 0a 0a 37 2e 32 20 43 6f 6e 66 69 67 75 72 69    6e 67 20 77 68 61 74 20 69 73 20 64 69 73 70 6c  | r..7.2.Configuring.what.is.displ | 
| 47e20 |  61 79 65 64 20 69 6e 20 74 68 65 20 62 75 66 66    65 72 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | ayed.in.the.buffer.============= | 
| 47e40 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | ================================ | 
| 47e60 |  3d 3d 0a 0a 54 68 65 72 65 20 61 72 65 20 63 75    72 72 65 6e 74 6c 79 20 33 20 70 72 6f 76 69 64  | ==..There.are.currently.3.provid | 
| 47e80 |  65 64 20 77 69 64 67 65 74 20 74 79 70 65 73 3a    0a 0a 42 61 63 6b 6c 69 6e 6b 73 0a 20 20 20 20  | ed.widget.types:..Backlinks..... | 
| 47ea0 |  20 56 69 65 77 20 28 70 72 65 76 69 65 77 20 6f    66 29 20 6e 6f 64 65 73 20 74 68 61 74 20 6c 69  | .View.(preview.of).nodes.that.li | 
| 47ec0 |  6e 6b 20 74 6f 20 74 68 69 73 20 6e 6f 64 65 0a    52 65 66 65 72 65 6e 63 65 20 4c 69 6e 6b 73 0a  | nk.to.this.node.Reference.Links. | 
| 47ee0 |  20 20 20 20 20 4e 6f 64 65 73 20 74 68 61 74 20    72 65 66 65 72 65 6e 63 65 20 74 68 69 73 20 6e  | .....Nodes.that.reference.this.n | 
| 47f00 |  6f 64 65 20 28 73 65 65 20 2a 6e 6f 74 65 20 52    65 66 73 3a 3a 29 0a 55 6e 6c 69 6e 6b 65 64 20  | ode.(see.*note.Refs::).Unlinked. | 
| 47f20 |  72 65 66 65 72 65 6e 63 65 73 0a 20 20 20 20 20    56 69 65 77 20 6e 6f 64 65 73 20 74 68 61 74 20  | references......View.nodes.that. | 
| 47f40 |  63 6f 6e 74 61 69 6e 20 74 65 78 74 20 74 68 61    74 20 6d 61 74 63 68 20 74 68 65 20 6e 6f 64 65  | contain.text.that.match.the.node | 
| 47f60 |  73 20 74 69 74 6c 65 2f 61 6c 69 61 73 20 62 75    74 0a 20 20 20 20 20 61 72 65 20 6e 6f 74 20 6c  | s.title/alias.but......are.not.l | 
| 47f80 |  69 6e 6b 65 64 0a 0a 20 20 20 54 6f 20 63 6f 6e    66 69 67 75 72 65 20 77 68 61 74 20 73 65 63 74  | inked.....To.configure.what.sect | 
| 47fa0 |  69 6f 6e 73 20 61 72 65 20 64 69 73 70 6c 61 79    65 64 20 69 6e 20 74 68 65 20 62 75 66 66 65 72  | ions.are.displayed.in.the.buffer | 
| 47fc0 |  2c 20 73 65 74 0a e2 80 98 6f 72 67 2d 72 6f 61    6d 2d 6d 6f 64 65 2d 73 65 63 74 69 6f 6e 73 e2  | ,.set....org-roam-mode-sections. | 
| 47fe0 |  80 99 2e 0a 0a 20 20 20 20 20 28 73 65 74 71 20    6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64 65 2d 73 65  | ..........(setq.org-roam-mode-se | 
| 48000 |  63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20    20 20 28 6c 69 73 74 20 23 27 6f 72 67 2d 72 6f  | ctions............(list.#'org-ro | 
| 48020 |  61 6d 2d 62 61 63 6b 6c 69 6e 6b 73 2d 73 65 63    74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20  | am-backlinks-section............ | 
| 48040 |  20 20 20 20 20 20 23 27 6f 72 67 2d 72 6f 61 6d    2d 72 65 66 6c 69 6e 6b 73 2d 73 65 63 74 69 6f  | ......#'org-roam-reflinks-sectio | 
| 48060 |  6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3b 3b 20 23 27 6f 72 67 2d 72 6f 61 6d  | n..................;;.#'org-roam | 
| 48080 |  2d 75 6e 6c 69 6e 6b 65 64 2d 72 65 66 65 72 65    6e 63 65 73 2d 73 65 63 74 69 6f 6e 0a 20 20 20  | -unlinked-references-section.... | 
| 480a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29    0a 0a 20 20 20 4e 6f 74 65 20 74 68 61 74 20 63  | ..............)).....Note.that.c | 
| 480c0 |  6f 6d 70 75 74 69 6e 67 20 75 6e 6c 69 6e 6b 65    64 20 72 65 66 65 72 65 6e 63 65 73 20 6d 61 79  | omputing.unlinked.references.may | 
| 480e0 |  20 62 65 20 73 6c 6f 77 2c 20 61 6e 64 20 68 61    73 20 6e 6f 74 20 62 65 65 6e 0a 61 64 64 65 64  | .be.slow,.and.has.not.been.added | 
| 48100 |  20 69 6e 20 62 79 20 64 65 66 61 75 6c 74 2e 0a    0a 20 20 20 46 6f 72 20 65 61 63 68 20 73 65 63  | .in.by.default......For.each.sec | 
| 48120 |  74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2c 20 79    6f 75 20 63 61 6e 20 70 61 73 73 20 61 72 67 73  | tion.function,.you.can.pass.args | 
| 48140 |  20 61 6c 6f 6e 67 20 74 6f 20 6d 6f 64 69 66 79    20 69 74 73 0a 62 65 68 61 76 69 6f 75 72 2e 20  | .along.to.modify.its.behaviour.. | 
| 48160 |  20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66    20 79 6f 75 20 77 61 6e 74 20 74 6f 20 72 65 6e  | .For.example,.if.you.want.to.ren | 
| 48180 |  64 65 72 20 75 6e 69 71 75 65 20 73 6f 75 72 63    65 73 20 66 6f 72 0a 62 61 63 6b 6c 69 6e 6b 73  | der.unique.sources.for.backlinks | 
| 481a0 |  20 28 61 6e 64 20 61 6c 73 6f 20 6b 65 65 70 20    72 65 6e 64 65 72 69 6e 67 20 72 65 66 65 72 65  | .(and.also.keep.rendering.refere | 
| 481c0 |  6e 63 65 20 6c 69 6e 6b 73 29 2c 20 73 65 74 0a    e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 6d 6f 64 65  | nce.links),.set....org-roam-mode | 
| 481e0 |  2d 73 65 63 74 69 6f 6e 73 e2 80 99 20 61 73 20    66 6f 6c 6c 6f 77 73 3a 0a 0a 20 20 20 20 20 28  | -sections....as.follows:.......( | 
| 48200 |  73 65 74 71 20 6f 72 67 2d 72 6f 61 6d 2d 6d 6f    64 65 2d 73 65 63 74 69 6f 6e 73 0a 20 20 20 20  | setq.org-roam-mode-sections..... | 
| 48220 |  20 20 20 20 20 20 20 27 28 28 6f 72 67 2d 72 6f    61 6d 2d 62 61 63 6b 6c 69 6e 6b 73 2d 73 65 63  | .......'((org-roam-backlinks-sec | 
| 48240 |  74 69 6f 6e 20 3a 75 6e 69 71 75 65 20 74 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 67  | tion.:unique.t)..............org | 
| 48260 |  2d 72 6f 61 6d 2d 72 65 66 6c 69 6e 6b 73 2d 73    65 63 74 69 6f 6e 29 29 0a 0a 20 20 20 54 68 65  | -roam-reflinks-section)).....The | 
| 48280 |  20 62 61 63 6b 6c 69 6e 6b 73 20 73 65 63 74 69    6f 6e 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 62  | .backlinks.section....org-roam-b | 
| 482a0 |  61 63 6b 6c 69 6e 6b 73 2d 73 65 63 74 69 6f 6e    e2 80 99 20 61 6c 73 6f 20 73 75 70 70 6f 72 74  | acklinks-section....also.support | 
| 482c0 |  73 20 61 0a 70 72 65 64 69 63 61 74 65 20 74 6f    20 66 69 6c 74 65 72 20 62 61 63 6b 6c 69 6e 6b  | s.a.predicate.to.filter.backlink | 
| 482e0 |  73 2c 20 e2 80 98 3a 73 68 6f 77 2d 62 61 63 6b    6c 69 6e 6b 2d 70 e2 80 99 2e 20 20 54 68 69 73  | s,....:show-backlink-p......This | 
| 48300 |  20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 0a    66 6f 6c 6c 6f 77 73 3a 0a 0a 20 20 20 20 20 28  | .can.be.used.as.follows:.......( | 
| 48320 |  64 65 66 75 6e 20 6d 79 2d 6f 72 67 2d 72 6f 61    6d 2d 73 68 6f 77 2d 62 61 63 6b 6c 69 6e 6b 2d  | defun.my-org-roam-show-backlink- | 
| 48340 |  70 20 28 62 61 63 6b 6c 69 6e 6b 29 0a 20 20 20    20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72  | p.(backlink)........(not.(member | 
| 48360 |  20 22 64 61 69 6c 79 22 20 28 6f 72 67 2d 72 6f    61 6d 2d 6e 6f 64 65 2d 74 61 67 73 20 28 6f 72  | ."daily".(org-roam-node-tags.(or | 
| 48380 |  67 2d 72 6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b 2d    73 6f 75 72 63 65 2d 6e 6f 64 65 20 62 61 63 6b  | g-roam-backlink-source-node.back | 
| 483a0 |  6c 69 6e 6b 29 29 29 29 29 0a 0a 20 20 20 20 20    28 73 65 74 71 20 6f 72 67 2d 72 6f 61 6d 2d 6d  | link))))).......(setq.org-roam-m | 
| 483c0 |  6f 64 65 2d 73 65 63 74 69 6f 6e 73 0a 20 20 20    20 20 20 20 20 20 20 20 27 28 28 6f 72 67 2d 72  | ode-sections............'((org-r | 
| 483e0 |  6f 61 6d 2d 62 61 63 6b 6c 69 6e 6b 73 2d 73 65    63 74 69 6f 6e 20 3a 75 6e 69 71 75 65 20 74 20  | oam-backlinks-section.:unique.t. | 
| 48400 |  3a 73 68 6f 77 2d 62 61 63 6b 6c 69 6e 6b 2d 70    20 6d 79 2d 6f 72 67 2d 72 6f 61 6d 2d 73 68 6f  | :show-backlink-p.my-org-roam-sho | 
| 48420 |  77 2d 62 61 63 6b 6c 69 6e 6b 2d 70 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 72  | w-backlink-p)..............org-r | 
| 48440 |  6f 61 6d 2d 72 65 66 6c 69 6e 6b 73 2d 73 65 63    74 69 6f 6e 29 29 0a 0a 1f 0a 46 69 6c 65 3a 20  | oam-reflinks-section))....File:. | 
| 48460 |  6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20    4e 6f 64 65 3a 20 43 6f 6e 66 69 67 75 72 69 6e  | org-roam.info,..Node:.Configurin | 
| 48480 |  67 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 62    75 66 66 65 72 20 64 69 73 70 6c 61 79 2c 20 20  | g.the.Org-roam.buffer.display,.. | 
| 484a0 |  4e 65 78 74 3a 20 53 74 79 6c 69 6e 67 20 74 68    65 20 4f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65  | Next:.Styling.the.Org-roam.buffe | 
| 484c0 |  72 2c 20 20 50 72 65 76 3a 20 43 6f 6e 66 69 67    75 72 69 6e 67 20 77 68 61 74 20 69 73 20 64 69  | r,..Prev:.Configuring.what.is.di | 
| 484e0 |  73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 62    75 66 66 65 72 2c 20 20 55 70 3a 20 54 68 65 20  | splayed.in.the.buffer,..Up:.The. | 
| 48500 |  4f 72 67 2d 72 6f 61 6d 20 42 75 66 66 65 72 0a    0a 37 2e 33 20 43 6f 6e 66 69 67 75 72 69 6e 67  | Org-roam.Buffer..7.3.Configuring | 
| 48520 |  20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 62 75    66 66 65 72 20 64 69 73 70 6c 61 79 0a 3d 3d 3d  | .the.Org-roam.buffer.display.=== | 
| 48540 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | ================================ | 
| 48560 |  3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4f 72 67 2d 72 6f    61 6d 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 74  | ========..Org-roam.does.not.cont | 
| 48580 |  72 6f 6c 20 68 6f 77 20 74 68 65 20 70 6f 70 2d    75 70 20 62 75 66 66 65 72 20 69 73 20 64 69 73  | rol.how.the.pop-up.buffer.is.dis | 
| 485a0 |  70 6c 61 79 65 64 3a 20 74 68 69 73 20 69 73 0a    6c 65 66 74 20 74 6f 20 74 68 65 20 75 73 65 72  | played:.this.is.left.to.the.user | 
| 485c0 |  2e 20 20 54 68 65 20 61 75 74 68 6f 72 e2 80 99    73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 63 6f  | ...The.author...s.recommended.co | 
| 485e0 |  6e 66 69 67 75 72 61 74 69 6f 6e 20 69 73 20 61    73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 20 20 20  | nfiguration.is.as.follows:...... | 
| 48600 |  20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 64    69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 6c  | .(add-to-list.'display-buffer-al | 
| 48620 |  69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 27 28 22 5c 5c 2a 6f 72 67 2d  | ist...................'("\\*org- | 
| 48640 |  72 6f 61 6d 5c 5c 2a 22 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69  | roam\\*".....................(di | 
| 48660 |  73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d    64 69 72 65 63 74 69 6f 6e 29 0a 20 20 20 20 20  | splay-buffer-in-direction)...... | 
| 48680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    64 69 72 65 63 74 69 6f 6e 20 2e 20 72 69 67 68  | ...............(direction...righ | 
| 486a0 |  74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 77  | t).....................(window-w | 
| 486c0 |  69 64 74 68 20 2e 20 30 2e 33 33 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | idth...0.33).................... | 
| 486e0 |  20 28 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 20    2e 20 66 69 74 2d 77 69 6e 64 6f 77 2d 74 6f 2d  | .(window-height...fit-window-to- | 
| 48700 |  62 75 66 66 65 72 29 29 29 0a 0a 20 20 20 43 72    75 63 69 61 6c 6c 79 2c 20 74 68 65 20 77 69 6e  | buffer))).....Crucially,.the.win | 
| 48720 |  64 6f 77 20 69 73 20 61 20 72 65 67 75 6c 61 72    20 77 69 6e 64 6f 77 20 28 6e 6f 74 20 61 20 73  | dow.is.a.regular.window.(not.a.s | 
| 48740 |  69 64 65 2d 77 69 6e 64 6f 77 29 2c 20 61 6e 64    0a 74 68 69 73 20 61 6c 6c 6f 77 73 20 66 6f 72  | ide-window),.and.this.allows.for | 
| 48760 |  20 70 72 65 64 69 63 74 61 62 6c 65 20 6e 61 76    69 67 61 74 69 6f 6e 3a 0a 0a 20 20 20 e2 80 a2  | .predictable.navigation:........ | 
| 48780 |  20 e2 80 98 52 45 54 e2 80 99 20 6e 61 76 69 67    61 74 65 73 20 74 6f 20 74 68 69 6e 67 2d 61 74  | ....RET....navigates.to.thing-at | 
| 487a0 |  2d 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 63 75    72 72 65 6e 74 20 77 69 6e 64 6f 77 2c 20 72 65  | -point.in.the.current.window,.re | 
| 487c0 |  70 6c 61 63 69 6e 67 0a 20 20 20 20 20 74 68 65    20 4f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65 72  | placing......the.Org-roam.buffer | 
| 487e0 |  2e 0a 20 20 20 e2 80 a2 20 e2 80 98 43 2d 75 20    52 45 54 e2 80 99 20 6e 61 76 69 67 61 74 65 73  | ............C-u.RET....navigates | 
| 48800 |  20 74 6f 20 74 68 69 6e 67 2d 61 74 2d 70 6f 69    6e 74 20 69 6e 20 74 68 65 20 6f 74 68 65 72 20  | .to.thing-at-point.in.the.other. | 
| 48820 |  77 69 6e 64 6f 77 2e 0a 0a 20 20 20 46 6f 72 20    75 73 65 72 73 20 74 68 61 74 20 70 72 65 66 65  | window......For.users.that.prefe | 
| 48840 |  72 20 75 73 69 6e 67 20 61 20 73 69 64 65 2d 77    69 6e 64 6f 77 20 66 6f 72 20 74 68 65 20 6f 72  | r.using.a.side-window.for.the.or | 
| 48860 |  67 2d 72 6f 61 6d 20 62 75 66 66 65 72 2c 0a 74    68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61  | g-roam.buffer,.the.following.exa | 
| 48880 |  6d 70 6c 65 20 63 6f 6e 66 69 67 75 72 61 74 69    6f 6e 20 73 68 6f 75 6c 64 20 70 72 6f 76 69 64  | mple.configuration.should.provid | 
| 488a0 |  65 20 61 20 67 6f 6f 64 20 73 74 61 72 74 69 6e    67 0a 70 6f 69 6e 74 3a 0a 0a 20 20 20 20 20 28  | e.a.good.starting.point:.......( | 
| 488c0 |  61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 64 69 73    70 6c 61 79 2d 62 75 66 66 65 72 2d 61 6c 69 73  | add-to-list.'display-buffer-alis | 
| 488e0 |  74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 27 28 22 5c 5c 2a 6f 72 67 2d 72 6f  | t...................'("\\*org-ro | 
| 48900 |  61 6d 5c 5c 2a 22 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70  | am\\*".....................(disp | 
| 48920 |  6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d 73 69    64 65 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20  | lay-buffer-in-side-window)...... | 
| 48940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 69 64 65 20 2e 20 72 69 67 68 74 29 0a 20 20  | ...............(side...right)... | 
| 48960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 6c 6f 74 20 2e 20 30 29 0a 20 20 20  | ..................(slot...0).... | 
| 48980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 2e  | .................(window-width.. | 
| 489a0 |  20 30 2e 33 33 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64  | .0.33).....................(wind | 
| 489c0 |  6f 77 2d 70 61 72 61 6d 65 74 65 72 73 20 2e 20    28 28 6e 6f 2d 6f 74 68 65 72 2d 77 69 6e 64 6f  | ow-parameters...((no-other-windo | 
| 489e0 |  77 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | w...t).......................... | 
| 48a00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6e 6f 2d 64 65 6c 65 74 65 2d 6f 74 68 65  | .................(no-delete-othe | 
| 48a20 |  72 2d 77 69 6e 64 6f 77 73 20 2e 20 74 29 29 29    29 29 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d  | r-windows...t)))))....File:.org- | 
| 48a40 |  72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65    3a 20 53 74 79 6c 69 6e 67 20 74 68 65 20 4f 72  | roam.info,..Node:.Styling.the.Or | 
| 48a60 |  67 2d 72 6f 61 6d 20 62 75 66 66 65 72 2c 20 20    50 72 65 76 3a 20 43 6f 6e 66 69 67 75 72 69 6e  | g-roam.buffer,..Prev:.Configurin | 
| 48a80 |  67 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 62    75 66 66 65 72 20 64 69 73 70 6c 61 79 2c 20 20  | g.the.Org-roam.buffer.display,.. | 
| 48aa0 |  55 70 3a 20 54 68 65 20 4f 72 67 2d 72 6f 61 6d    20 42 75 66 66 65 72 0a 0a 37 2e 34 20 2a 54 4f  | Up:.The.Org-roam.Buffer..7.4.*TO | 
| 48ac0 |  44 4f 2a 20 53 74 79 6c 69 6e 67 20 74 68 65 20    4f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65 72 0a  | DO*.Styling.the.Org-roam.buffer. | 
| 48ae0 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | ================================ | 
| 48b00 |  3d 3d 3d 3d 3d 3d 0a 0a 1f 0a 46 69 6c 65 3a 20    6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20  | ======....File:.org-roam.info,.. | 
| 48b20 |  4e 6f 64 65 3a 20 4e 6f 64 65 20 50 72 6f 70 65    72 74 69 65 73 2c 20 20 4e 65 78 74 3a 20 43 69  | Node:.Node.Properties,..Next:.Ci | 
| 48b40 |  74 61 74 69 6f 6e 73 2c 20 20 50 72 65 76 3a 20    54 68 65 20 4f 72 67 2d 72 6f 61 6d 20 42 75 66  | tations,..Prev:.The.Org-roam.Buf | 
| 48b60 |  66 65 72 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 38    20 4e 6f 64 65 20 50 72 6f 70 65 72 74 69 65 73  | fer,..Up:.Top..8.Node.Properties | 
| 48b80 |  0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a    2a 2a 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 53  | .*****************..*.Menu:..*.S | 
| 48ba0 |  74 61 6e 64 61 72 64 20 4f 72 67 20 70 72 6f 70    65 72 74 69 65 73 3a 3a 0a 2a 20 54 69 74 6c 65  | tandard.Org.properties::.*.Title | 
| 48bc0 |  73 20 61 6e 64 20 41 6c 69 61 73 65 73 3a 3a 0a    2a 20 54 61 67 73 3a 3a 0a 2a 20 52 65 66 73 3a  | s.and.Aliases::.*.Tags::.*.Refs: | 
| 48be0 |  3a 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72    6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a  | :....File:.org-roam.info,..Node: | 
| 48c00 |  20 53 74 61 6e 64 61 72 64 20 4f 72 67 20 70 72    6f 70 65 72 74 69 65 73 2c 20 20 4e 65 78 74 3a  | .Standard.Org.properties,..Next: | 
| 48c20 |  20 54 69 74 6c 65 73 20 61 6e 64 20 41 6c 69 61    73 65 73 2c 20 20 55 70 3a 20 4e 6f 64 65 20 50  | .Titles.and.Aliases,..Up:.Node.P | 
| 48c40 |  72 6f 70 65 72 74 69 65 73 0a 0a 38 2e 31 20 53    74 61 6e 64 61 72 64 20 4f 72 67 20 70 72 6f 70  | roperties..8.1.Standard.Org.prop | 
| 48c60 |  65 72 74 69 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | erties.========================= | 
| 48c80 |  3d 3d 0a 0a 4f 72 67 2d 72 6f 61 6d 20 63 61 63    68 65 73 20 6d 6f 73 74 20 6f 66 20 74 68 65 20  | ==..Org-roam.caches.most.of.the. | 
| 48ca0 |  73 74 61 6e 64 61 72 64 20 4f 72 67 20 70 72 6f    70 65 72 74 69 65 73 2e 20 20 54 68 65 20 66 75  | standard.Org.properties...The.fu | 
| 48cc0 |  6c 6c 20 6c 69 73 74 20 6e 6f 77 0a 69 6e 63 6c    75 64 65 73 3a 0a 0a 20 20 20 e2 80 a2 20 6f 75  | ll.list.now.includes:.........ou | 
| 48ce0 |  74 6c 69 6e 65 20 6c 65 76 65 6c 0a 20 20 20 e2    80 a2 20 74 6f 64 6f 20 73 74 61 74 65 0a 20 20  | tline.level........todo.state... | 
| 48d00 |  20 e2 80 a2 20 70 72 69 6f 72 69 74 79 0a 20 20    20 e2 80 a2 20 73 63 68 65 64 75 6c 65 64 0a 20  | .....priority........scheduled.. | 
| 48d20 |  20 20 e2 80 a2 20 64 65 61 64 6c 69 6e 65 0a 20    20 20 e2 80 a2 20 74 61 67 73 0a 0a 1f 0a 46 69  | ......deadline........tags....Fi | 
| 48d40 |  6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66    6f 2c 20 20 4e 6f 64 65 3a 20 54 69 74 6c 65 73  | le:.org-roam.info,..Node:.Titles | 
| 48d60 |  20 61 6e 64 20 41 6c 69 61 73 65 73 2c 20 20 4e    65 78 74 3a 20 54 61 67 73 2c 20 20 50 72 65 76  | .and.Aliases,..Next:.Tags,..Prev | 
| 48d80 |  3a 20 53 74 61 6e 64 61 72 64 20 4f 72 67 20 70    72 6f 70 65 72 74 69 65 73 2c 20 20 55 70 3a 20  | :.Standard.Org.properties,..Up:. | 
| 48da0 |  4e 6f 64 65 20 50 72 6f 70 65 72 74 69 65 73 0a    0a 38 2e 32 20 54 69 74 6c 65 73 20 61 6e 64 20  | Node.Properties..8.2.Titles.and. | 
| 48dc0 |  41 6c 69 61 73 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a  | Aliases.======================.. | 
| 48de0 |  45 61 63 68 20 6e 6f 64 65 20 68 61 73 20 61 20    73 69 6e 67 6c 65 20 74 69 74 6c 65 2e 20 20 46  | Each.node.has.a.single.title...F | 
| 48e00 |  6f 72 20 66 69 6c 65 20 6e 6f 64 65 73 2c 20 74    68 69 73 20 69 73 20 73 70 65 63 69 66 69 65 64  | or.file.nodes,.this.is.specified | 
| 48e20 |  20 77 69 74 68 0a 74 68 65 20 e2 80 98 23 2b 74    69 74 6c 65 e2 80 98 20 70 72 6f 70 65 72 74 79  | .with.the....#+title....property | 
| 48e40 |  20 66 6f 72 20 74 68 65 20 66 69 6c 65 2e 20 20    46 6f 72 20 68 65 61 64 6c 69 6e 65 20 6e 6f 64  | .for.the.file...For.headline.nod | 
| 48e60 |  65 73 2c 20 74 68 69 73 20 69 73 20 74 68 65 0a    6d 61 69 6e 20 74 65 78 74 2e 0a 0a 20 20 20 4e  | es,.this.is.the.main.text......N | 
| 48e80 |  6f 64 65 73 20 63 61 6e 20 61 6c 73 6f 20 68 61    76 65 20 6d 75 6c 74 69 70 6c 65 20 61 6c 69 61  | odes.can.also.have.multiple.alia | 
| 48ea0 |  73 65 73 2e 20 20 41 6c 69 61 73 65 73 20 61 6c    6c 6f 77 20 73 65 61 72 63 68 69 6e 67 20 66 6f  | ses...Aliases.allow.searching.fo | 
| 48ec0 |  72 0a 6e 6f 64 65 73 20 76 69 61 20 61 6e 20 61    6c 74 65 72 6e 61 74 69 76 65 20 6e 61 6d 65 2e  | r.nodes.via.an.alternative.name. | 
| 48ee0 |  20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 6f    6e 65 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 61  | ..For.example,.one.may.want.to.a | 
| 48f00 |  73 73 69 67 6e 20 61 0a 77 65 6c 6c 2d 6b 6e 6f    77 6e 20 61 63 72 6f 6e 79 6d 20 28 41 49 29 20  | ssign.a.well-known.acronym.(AI). | 
| 48f20 |  74 6f 20 61 20 6e 6f 64 65 20 74 69 74 6c 65 64    20 e2 80 9c 41 72 74 69 66 69 63 69 61 6c 20 49  | to.a.node.titled....Artificial.I | 
| 48f40 |  6e 74 65 6c 6c 69 67 65 6e 63 65 e2 80 9d 2e 0a    0a 20 20 20 54 6f 20 61 73 73 69 67 6e 20 61 6e  | ntelligence.........To.assign.an | 
| 48f60 |  20 61 6c 69 61 73 20 74 6f 20 61 20 6e 6f 64 65    2c 20 61 64 64 20 74 68 65 20 e2 80 9c 52 4f 41  | .alias.to.a.node,.add.the....ROA | 
| 48f80 |  4d 5f 41 4c 49 41 53 45 53 e2 80 9d 20 70 72 6f    70 65 72 74 79 20 74 6f 20 74 68 65 0a 6e 6f 64  | M_ALIASES....property.to.the.nod | 
| 48fa0 |  65 3a 0a 0a 20 20 20 20 20 2a 20 41 72 74 69 66    69 63 69 61 6c 20 49 6e 74 65 6c 6c 69 67 65 6e  | e:.......*.Artificial.Intelligen | 
| 48fc0 |  63 65 0a 20 20 20 20 20 3a 50 52 4f 50 45 52 54    49 45 53 3a 0a 20 20 20 20 20 3a 52 4f 41 4d 5f  | ce......:PROPERTIES:......:ROAM_ | 
| 48fe0 |  41 4c 49 41 53 45 53 3a 20 41 49 0a 20 20 20 20    20 3a 45 4e 44 3a 0a 0a 20 20 20 41 6c 74 65 72  | ALIASES:.AI......:END:.....Alter | 
| 49000 |  6e 61 74 69 76 65 6c 79 2c 20 4f 72 67 2d 72 6f    61 6d 20 70 72 6f 76 69 64 65 73 20 73 6f 6d 65  | natively,.Org-roam.provides.some | 
| 49020 |  20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 61 64    64 20 6f 72 20 72 65 6d 6f 76 65 0a 61 6c 69 61  | .functions.to.add.or.remove.alia | 
| 49040 |  73 65 73 2e 0a 0a 20 20 20 e2 80 a2 20 46 75 6e    63 74 69 6f 6e 3a 20 6f 72 67 2d 72 6f 61 6d 2d  | ses..........Function:.org-roam- | 
| 49060 |  61 6c 69 61 73 2d 61 64 64 20 61 6c 69 61 73 0a    0a 20 20 20 20 20 41 64 64 20 41 4c 49 41 53 20  | alias-add.alias.......Add.ALIAS. | 
| 49080 |  74 6f 20 74 68 65 20 6e 6f 64 65 20 61 74 20 70    6f 69 6e 74 2e 20 20 57 68 65 6e 20 63 61 6c 6c  | to.the.node.at.point...When.call | 
| 490a0 |  65 64 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79    2c 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 66 6f  | ed.interactively,.prompt......fo | 
| 490c0 |  72 20 74 68 65 20 61 6c 69 61 73 20 74 6f 20 61    64 64 2e 0a 0a 20 20 20 e2 80 a2 20 46 75 6e 63  | r.the.alias.to.add..........Func | 
| 490e0 |  74 69 6f 6e 3a 20 6f 72 67 2d 72 6f 61 6d 2d 61    6c 69 61 73 2d 72 65 6d 6f 76 65 0a 0a 20 20 20  | tion:.org-roam-alias-remove..... | 
| 49100 |  20 20 52 65 6d 6f 76 65 20 61 6e 20 61 6c 69 61    73 20 66 72 6f 6d 20 74 68 65 20 6e 6f 64 65 20  | ..Remove.an.alias.from.the.node. | 
| 49120 |  61 74 20 70 6f 69 6e 74 2e 0a 0a 1f 0a 46 69 6c    65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f  | at.point.....File:.org-roam.info | 
| 49140 |  2c 20 20 4e 6f 64 65 3a 20 54 61 67 73 2c 20 20    4e 65 78 74 3a 20 52 65 66 73 2c 20 20 50 72 65  | ,..Node:.Tags,..Next:.Refs,..Pre | 
| 49160 |  76 3a 20 54 69 74 6c 65 73 20 61 6e 64 20 41 6c    69 61 73 65 73 2c 20 20 55 70 3a 20 4e 6f 64 65  | v:.Titles.and.Aliases,..Up:.Node | 
| 49180 |  20 50 72 6f 70 65 72 74 69 65 73 0a 0a 38 2e 33    20 54 61 67 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a  | .Properties..8.3.Tags.========.. | 
| 491a0 |  54 61 67 73 20 66 6f 72 20 74 6f 70 2d 6c 65 76    65 6c 20 28 66 69 6c 65 29 20 6e 6f 64 65 73 20  | Tags.for.top-level.(file).nodes. | 
| 491c0 |  61 72 65 20 70 75 6c 6c 65 64 20 66 72 6f 6d 20    74 68 65 20 76 61 72 69 61 62 6c 65 0a e2 80 98  | are.pulled.from.the.variable.... | 
| 491e0 |  6f 72 67 2d 66 69 6c 65 2d 74 61 67 73 e2 80 99    2c 20 77 68 69 63 68 20 69 73 20 73 65 74 20 62  | org-file-tags...,.which.is.set.b | 
| 49200 |  79 20 74 68 65 20 e2 80 98 23 2b 66 69 6c 65 74    61 67 73 e2 80 99 20 6b 65 79 77 6f 72 64 2c 20  | y.the....#+filetags....keyword,. | 
| 49220 |  61 73 20 77 65 6c 6c 20 61 73 0a 6f 74 68 65 72    20 74 61 67 73 20 74 68 65 20 66 69 6c 65 20 6d  | as.well.as.other.tags.the.file.m | 
| 49240 |  61 79 20 68 61 76 65 20 69 6e 68 65 72 69 74 65    64 2e 20 20 54 61 67 73 20 66 6f 72 20 68 65 61  | ay.have.inherited...Tags.for.hea | 
| 49260 |  64 6c 69 6e 65 20 6c 65 76 65 6c 20 6e 6f 64 65    73 0a 61 72 65 20 72 65 67 75 6c 61 72 20 4f 72  | dline.level.nodes.are.regular.Or | 
| 49280 |  67 20 74 61 67 73 2e 0a 0a 20 20 20 4e 6f 74 65    20 74 68 61 74 20 74 68 65 20 e2 80 98 23 2b 66  | g.tags......Note.that.the....#+f | 
| 492a0 |  69 6c 65 74 61 67 73 e2 80 99 20 6b 65 79 77 6f    72 64 20 72 65 73 75 6c 74 73 20 69 6e 20 74 61  | iletags....keyword.results.in.ta | 
| 492c0 |  67 73 20 62 65 69 6e 67 20 69 6e 68 65 72 69 74    65 64 20 62 79 0a 68 65 61 64 65 72 73 20 77 69  | gs.being.inherited.by.headers.wi | 
| 492e0 |  74 68 69 6e 20 74 68 65 20 66 69 6c 65 2e 20 20    54 68 69 73 20 6d 61 6b 65 73 20 69 74 20 69 6d  | thin.the.file...This.makes.it.im | 
| 49300 |  70 6f 73 73 69 62 6c 65 20 66 6f 72 20 73 65 6c    65 63 74 69 76 65 20 74 61 67 0a 69 6e 68 65 72  | possible.for.selective.tag.inher | 
| 49320 |  69 74 61 6e 63 65 3a 20 69 2e 65 2e 20 20 65 69    74 68 65 72 20 74 61 67 20 69 6e 68 65 72 69 74  | itance:.i.e...either.tag.inherit | 
| 49340 |  61 6e 63 65 20 69 73 20 74 75 72 6e 65 64 20 6f    66 66 2c 20 6f 72 20 61 6c 6c 20 68 65 61 64 6c  | ance.is.turned.off,.or.all.headl | 
| 49360 |  69 6e 65 0a 6e 6f 64 65 73 20 77 69 6c 6c 20 69    6e 68 65 72 69 74 20 74 68 65 20 74 61 67 73 20  | ine.nodes.will.inherit.the.tags. | 
| 49380 |  66 72 6f 6d 20 74 68 65 20 66 69 6c 65 20 6e 6f    64 65 2e 20 20 54 68 69 73 20 69 73 20 61 20 64  | from.the.file.node...This.is.a.d | 
| 493a0 |  65 73 69 67 6e 0a 63 6f 6d 70 72 6f 6d 69 73 65    20 6f 66 20 4f 72 67 2d 72 6f 61 6d 2e 0a 0a 1f  | esign.compromise.of.Org-roam.... | 
| 493c0 |  0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e    69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 52 65 66  | .File:.org-roam.info,..Node:.Ref | 
| 493e0 |  73 2c 20 20 50 72 65 76 3a 20 54 61 67 73 2c 20    20 55 70 3a 20 4e 6f 64 65 20 50 72 6f 70 65 72  | s,..Prev:.Tags,..Up:.Node.Proper | 
| 49400 |  74 69 65 73 0a 0a 38 2e 34 20 52 65 66 73 0a 3d    3d 3d 3d 3d 3d 3d 3d 0a 0a 52 65 66 73 20 61 72  | ties..8.4.Refs.========..Refs.ar | 
| 49420 |  65 20 75 6e 69 71 75 65 20 69 64 65 6e 74 69 66    69 65 72 73 20 66 6f 72 20 6e 6f 64 65 73 2e 20  | e.unique.identifiers.for.nodes.. | 
| 49440 |  20 54 68 65 73 65 20 6b 65 79 73 20 61 6c 6c 6f    77 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 0a  | .These.keys.allow.references.to. | 
| 49460 |  74 68 65 20 6b 65 79 20 74 6f 20 73 68 6f 77 20    75 70 20 69 6e 20 74 68 65 20 4f 72 67 2d 72 6f  | the.key.to.show.up.in.the.Org-ro | 
| 49480 |  61 6d 20 62 75 66 66 65 72 2e 20 20 46 6f 72 20    65 78 61 6d 70 6c 65 2c 20 61 20 6e 6f 64 65 20  | am.buffer...For.example,.a.node. | 
| 494a0 |  66 6f 72 20 61 0a 77 65 62 73 69 74 65 20 6d 61    79 20 75 73 65 20 74 68 65 20 55 52 4c 20 61 73  | for.a.website.may.use.the.URL.as | 
| 494c0 |  20 74 68 65 20 72 65 66 2c 20 61 6e 64 20 61 20    6e 6f 64 65 20 66 6f 72 20 61 20 70 61 70 65 72  | .the.ref,.and.a.node.for.a.paper | 
| 494e0 |  20 6d 61 79 20 75 73 65 20 61 6e 0a 4f 72 67 2d    72 65 66 20 63 69 74 61 74 69 6f 6e 20 6b 65 79  | .may.use.an.Org-ref.citation.key | 
| 49500 |  2e 0a 0a 20 20 20 54 6f 20 61 64 64 20 61 20 72    65 66 2c 20 61 64 64 20 74 6f 20 74 68 65 20 e2  | ......To.add.a.ref,.add.to.the.. | 
| 49520 |  80 9c 52 4f 41 4d 5f 52 45 46 53 e2 80 9d 20 70    72 6f 70 65 72 74 79 20 61 73 20 66 6f 6c 6c 6f  | ..ROAM_REFS....property.as.follo | 
| 49540 |  77 73 3a 0a 0a 20 20 20 20 20 2a 20 47 6f 6f 67    6c 65 0a 20 20 20 20 20 3a 50 52 4f 50 45 52 54  | ws:.......*.Google......:PROPERT | 
| 49560 |  49 45 53 3a 0a 20 20 20 20 20 3a 52 4f 41 4d 5f    52 45 46 53 3a 20 68 74 74 70 73 3a 2f 2f 77 77  | IES:......:ROAM_REFS:.https://ww | 
| 49580 |  77 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 0a 20 20    20 20 20 3a 45 4e 44 3a 0a 0a 20 20 20 57 69 74  | w.google.com/......:END:.....Wit | 
| 495a0 |  68 20 74 68 65 20 61 62 6f 76 65 20 65 78 61 6d    70 6c 65 2c 20 69 66 20 61 6e 6f 74 68 65 72 20  | h.the.above.example,.if.another. | 
| 495c0 |  6e 6f 64 65 20 6c 69 6e 6b 73 20 74 6f 0a 3c 68    74 74 70 73 3a 2f 2f 77 77 77 2e 67 6f 6f 67 6c  | node.links.to.<https://www.googl | 
| 495e0 |  65 2e 63 6f 6d 2f 3e 2c 20 69 74 20 77 69 6c 6c    20 73 68 6f 77 20 75 70 20 61 73 20 61 20 e2 80  | e.com/>,.it.will.show.up.as.a... | 
| 49600 |  9c 72 65 66 65 72 65 6e 63 65 20 62 61 63 6b 6c    69 6e 6b e2 80 9d 2e 0a 0a 20 20 20 54 68 65 73  | .reference.backlink.........Thes | 
| 49620 |  65 20 6b 65 79 73 20 61 6c 73 6f 20 63 6f 6d 65    20 69 6e 20 75 73 65 66 75 6c 20 66 6f 72 20 77  | e.keys.also.come.in.useful.for.w | 
| 49640 |  68 65 6e 20 74 61 6b 69 6e 67 20 77 65 62 73 69    74 65 20 6e 6f 74 65 73 2c 20 75 73 69 6e 67 0a  | hen.taking.website.notes,.using. | 
| 49660 |  74 68 65 20 e2 80 98 72 6f 61 6d 2d 72 65 66 e2    80 99 20 70 72 6f 74 6f 63 6f 6c 20 28 73 65 65  | the....roam-ref....protocol.(see | 
| 49680 |  20 2a 6e 6f 74 65 20 6f 72 67 2d 72 6f 61 6d 2d    70 72 6f 74 6f 63 6f 6c 3a 3a 29 2e 0a 0a 20 20  | .*note.org-roam-protocol::)..... | 
| 496a0 |  20 59 6f 75 20 6d 61 79 20 61 73 73 69 67 6e 20    6d 75 6c 74 69 70 6c 65 20 72 65 66 73 20 74 6f  | .You.may.assign.multiple.refs.to | 
| 496c0 |  20 61 20 73 69 6e 67 6c 65 20 6e 6f 64 65 2c 20    66 6f 72 20 65 78 61 6d 70 6c 65 20 77 68 65 6e  | .a.single.node,.for.example.when | 
| 496e0 |  20 79 6f 75 0a 77 61 6e 74 20 6d 75 6c 74 69 70    6c 65 20 70 61 70 65 72 73 20 69 6e 20 61 20 73  | .you.want.multiple.papers.in.a.s | 
| 49700 |  65 72 69 65 73 20 74 6f 20 73 68 61 72 65 20 74    68 65 20 73 61 6d 65 20 6e 6f 74 65 2c 20 6f 72  | eries.to.share.the.same.note,.or | 
| 49720 |  20 61 6e 20 61 72 74 69 63 6c 65 0a 68 61 73 20    61 20 63 69 74 61 74 69 6f 6e 20 6b 65 79 20 61  | .an.article.has.a.citation.key.a | 
| 49740 |  6e 64 20 61 20 55 52 4c 20 61 74 20 74 68 65 20    73 61 6d 65 20 74 69 6d 65 2e 0a 0a 20 20 20 4f  | nd.a.URL.at.the.same.time......O | 
| 49760 |  72 67 2d 72 6f 61 6d 20 61 6c 73 6f 20 70 72 6f    76 69 64 65 73 20 73 6f 6d 65 20 66 75 6e 63 74  | rg-roam.also.provides.some.funct | 
| 49780 |  69 6f 6e 73 20 74 6f 20 61 64 64 20 6f 72 20 72    65 6d 6f 76 65 20 72 65 66 73 2e 0a 0a 20 20 20  | ions.to.add.or.remove.refs...... | 
| 497a0 |  e2 80 a2 20 46 75 6e 63 74 69 6f 6e 3a 20 6f 72    67 2d 72 6f 61 6d 2d 72 65 66 2d 61 64 64 20 72  | ....Function:.org-roam-ref-add.r | 
| 497c0 |  65 66 0a 0a 20 20 20 20 20 41 64 64 20 52 45 46    20 74 6f 20 74 68 65 20 6e 6f 64 65 20 61 74 20  | ef.......Add.REF.to.the.node.at. | 
| 497e0 |  70 6f 69 6e 74 2e 20 20 57 68 65 6e 20 63 61 6c    6c 65 64 20 69 6e 74 65 72 61 63 74 69 76 65 6c  | point...When.called.interactivel | 
| 49800 |  79 2c 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 66    6f 72 20 74 68 65 20 72 65 66 20 74 6f 20 61 64  | y,.prompt......for.the.ref.to.ad | 
| 49820 |  64 2e 0a 0a 20 20 20 e2 80 a2 20 46 75 6e 63 74    69 6f 6e 3a 20 6f 72 67 2d 72 6f 61 6d 2d 72 65  | d..........Function:.org-roam-re | 
| 49840 |  66 2d 72 65 6d 6f 76 65 0a 0a 20 20 20 20 20 52    65 6d 6f 76 65 20 61 20 72 65 66 20 66 72 6f 6d  | f-remove.......Remove.a.ref.from | 
| 49860 |  20 74 68 65 20 6e 6f 64 65 20 61 74 20 70 6f 69    6e 74 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67  | .the.node.at.point.....File:.org | 
| 49880 |  2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64    65 3a 20 43 69 74 61 74 69 6f 6e 73 2c 20 20 4e  | -roam.info,..Node:.Citations,..N | 
| 498a0 |  65 78 74 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e 2c    20 20 50 72 65 76 3a 20 4e 6f 64 65 20 50 72 6f  | ext:.Completion,..Prev:.Node.Pro | 
| 498c0 |  70 65 72 74 69 65 73 2c 20 20 55 70 3a 20 54 6f    70 0a 0a 39 20 43 69 74 61 74 69 6f 6e 73 0a 2a  | perties,..Up:.Top..9.Citations.* | 
| 498e0 |  2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 53 69 6e 63    65 20 76 65 72 73 69 6f 6e 20 39 2e 35 2c 20 4f  | **********..Since.version.9.5,.O | 
| 49900 |  72 67 20 68 61 73 20 66 69 72 73 74 2d 63 6c 61    73 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 63  | rg.has.first-class.support.for.c | 
| 49920 |  69 74 61 74 69 6f 6e 73 2e 20 20 4f 72 67 2d 72    6f 61 6d 0a 73 75 70 70 6f 72 74 73 20 74 68 65  | itations...Org-roam.supports.the | 
| 49940 |  20 63 61 63 68 69 6e 67 20 6f 66 20 62 6f 74 68    20 74 68 65 73 65 20 69 6e 2d 62 75 69 6c 74 20  | .caching.of.both.these.in-built. | 
| 49960 |  63 69 74 61 74 69 6f 6e 73 20 28 6f 66 20 66 6f    72 6d 0a e2 80 98 5b 63 69 74 65 3a 40 6b 65 79  | citations.(of.form....[cite:@key | 
| 49980 |  5d e2 80 99 29 20 61 6e 64 20 6f 72 67 2d 72 65    66 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  | ]...).and.org-ref.(https://githu | 
| 499a0 |  62 2e 63 6f 6d 2f 6a 6b 69 74 63 68 69 6e 2f 6f    72 67 2d 72 65 66 29 0a 63 69 74 61 74 69 6f 6e  | b.com/jkitchin/org-ref).citation | 
| 499c0 |  73 20 28 6f 66 20 66 6f 72 6d 20 63 69 74 65 3a    6b 65 79 29 2e 0a 0a 20 20 20 4f 72 67 2d 72 6f  | s.(of.form.cite:key)......Org-ro | 
| 499e0 |  61 6d 20 61 74 74 65 6d 70 74 73 20 74 6f 20 6c    6f 61 64 20 62 6f 74 68 20 74 68 65 20 e2 80 98  | am.attempts.to.load.both.the.... | 
| 49a00 |  6f 72 67 2d 72 65 66 e2 80 99 20 61 6e 64 20 e2    80 98 6f 72 67 2d 63 69 74 65 e2 80 99 20 70 61  | org-ref....and....org-cite....pa | 
| 49a20 |  63 6b 61 67 65 0a 77 68 65 6e 20 69 6e 64 65 78    69 6e 67 20 66 69 6c 65 73 2c 20 73 6f 20 6e 6f  | ckage.when.indexing.files,.so.no | 
| 49a40 |  20 66 75 72 74 68 65 72 20 73 65 74 75 70 20 66    72 6f 6d 20 74 68 65 20 75 73 65 72 20 69 73 20  | .further.setup.from.the.user.is. | 
| 49a60 |  72 65 71 75 69 72 65 64 20 66 6f 72 0a 63 69 74    61 74 69 6f 6e 20 73 75 70 70 6f 72 74 2e 0a 0a  | required.for.citation.support... | 
| 49a80 |  2a 20 4d 65 6e 75 3a 0a 0a 2a 20 55 73 69 6e 67    20 74 68 65 20 43 61 63 68 65 64 20 49 6e 66 6f  | *.Menu:..*.Using.the.Cached.Info | 
| 49aa0 |  72 6d 61 74 69 6f 6e 3a 3a 0a 0a 1f 0a 46 69 6c    65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f  | rmation::....File:.org-roam.info | 
| 49ac0 |  2c 20 20 4e 6f 64 65 3a 20 55 73 69 6e 67 20 74    68 65 20 43 61 63 68 65 64 20 49 6e 66 6f 72 6d  | ,..Node:.Using.the.Cached.Inform | 
| 49ae0 |  61 74 69 6f 6e 2c 20 20 55 70 3a 20 43 69 74 61    74 69 6f 6e 73 0a 0a 39 2e 31 20 55 73 69 6e 67  | ation,..Up:.Citations..9.1.Using | 
| 49b00 |  20 74 68 65 20 43 61 63 68 65 64 20 49 6e 66 6f    72 6d 61 74 69 6f 6e 0a 3d 3d 3d 3d 3d 3d 3d 3d  | .the.Cached.Information.======== | 
| 49b20 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 49 74 20 69 73 20  | ========================..It.is. | 
| 49b40 |  63 6f 6d 6d 6f 6e 20 74 6f 20 75 73 65 20 74 61    6b 65 20 72 65 66 65 72 65 6e 63 65 20 6e 6f 74  | common.to.use.take.reference.not | 
| 49b60 |  65 73 20 66 6f 72 20 61 63 61 64 65 6d 69 63 20    70 61 70 65 72 73 2e 20 20 54 6f 0a 64 65 73 69  | es.for.academic.papers...To.desi | 
| 49b80 |  67 6e 61 74 65 20 74 68 65 20 6e 6f 64 65 20 74    6f 20 62 65 20 74 68 65 20 63 61 6e 6f 6e 69 63  | gnate.the.node.to.be.the.canonic | 
| 49ba0 |  61 6c 20 6e 6f 64 65 20 66 6f 72 20 74 68 65 20    61 63 61 64 65 6d 69 63 20 70 61 70 65 72 2c 20  | al.node.for.the.academic.paper,. | 
| 49bc0 |  77 65 0a 63 61 6e 20 75 73 65 20 69 74 73 20 75    6e 69 71 75 65 20 63 69 74 61 74 69 6f 6e 20 6b  | we.can.use.its.unique.citation.k | 
| 49be0 |  65 79 3a 0a 0a 20 20 20 20 20 2a 20 50 72 6f 62    61 62 69 6c 69 73 74 69 63 20 52 6f 62 6f 74 69  | ey:.......*.Probabilistic.Roboti | 
| 49c00 |  63 73 0a 20 20 20 20 20 3a 50 52 4f 50 45 52 54    49 45 53 3a 0a 20 20 20 20 20 3a 49 44 3a 20 20  | cs......:PROPERTIES:......:ID:.. | 
| 49c20 |  20 20 20 20 20 35 31 62 37 62 38 32 63 2d 62 62    62 34 2d 34 38 32 32 2d 38 37 35 61 2d 65 64 35  | .....51b7b82c-bbb4-4822-875a-ed5 | 
| 49c40 |  34 38 63 66 66 64 61 31 30 0a 20 20 20 20 20 3a    52 4f 41 4d 5f 52 45 46 53 3a 20 40 74 68 72 75  | 48cffda10......:ROAM_REFS:.@thru | 
| 49c60 |  6e 32 30 30 35 70 72 6f 62 61 62 69 6c 69 73 74    69 63 0a 20 20 20 20 20 3a 45 4e 44 3a 0a 0a 20  | n2005probabilistic......:END:... | 
| 49c80 |  20 20 6f 72 0a 0a 20 20 20 20 20 2a 20 50 72 6f    62 61 62 69 6c 69 73 74 69 63 20 52 6f 62 6f 74  | ..or.......*.Probabilistic.Robot | 
| 49ca0 |  69 63 73 0a 20 20 20 20 20 3a 50 52 4f 50 45 52    54 49 45 53 3a 0a 20 20 20 20 20 3a 49 44 3a 20  | ics......:PROPERTIES:......:ID:. | 
| 49cc0 |  20 20 20 20 20 20 35 31 62 37 62 38 32 63 2d 62    62 62 34 2d 34 38 32 32 2d 38 37 35 61 2d 65 64  | ......51b7b82c-bbb4-4822-875a-ed | 
| 49ce0 |  35 34 38 63 66 66 64 61 31 30 0a 20 20 20 20 20    3a 52 4f 41 4d 5f 52 45 46 53 3a 20 5b 63 69 74  | 548cffda10......:ROAM_REFS:.[cit | 
| 49d00 |  65 3a 40 74 68 72 75 6e 32 30 30 35 70 72 6f 62    61 62 69 6c 69 73 74 69 63 5d 0a 20 20 20 20 20  | e:@thrun2005probabilistic]...... | 
| 49d20 |  3a 45 4e 44 3a 0a 0a 20 20 20 66 6f 72 20 e2 80    98 6f 72 67 2d 63 69 74 65 e2 80 99 2c 20 6f 72  | :END:.....for....org-cite...,.or | 
| 49d40 |  3a 0a 0a 20 20 20 20 20 2a 20 50 72 6f 62 61 62    69 6c 69 73 74 69 63 20 52 6f 62 6f 74 69 63 73  | :.......*.Probabilistic.Robotics | 
| 49d60 |  0a 20 20 20 20 20 3a 50 52 4f 50 45 52 54 49 45    53 3a 0a 20 20 20 20 20 3a 49 44 3a 20 20 20 20  | ......:PROPERTIES:......:ID:.... | 
| 49d80 |  20 20 20 35 31 62 37 62 38 32 63 2d 62 62 62 34    2d 34 38 32 32 2d 38 37 35 61 2d 65 64 35 34 38  | ...51b7b82c-bbb4-4822-875a-ed548 | 
| 49da0 |  63 66 66 64 61 31 30 0a 20 20 20 20 20 3a 52 4f    41 4d 5f 52 45 46 53 3a 20 63 69 74 65 3a 74 68  | cffda10......:ROAM_REFS:.cite:th | 
| 49dc0 |  72 75 6e 32 30 30 35 70 72 6f 62 61 62 69 6c 69    73 74 69 63 0a 20 20 20 20 20 3a 45 4e 44 3a 0a  | run2005probabilistic......:END:. | 
| 49de0 |  0a 20 20 20 66 6f 72 20 e2 80 98 6f 72 67 2d 72    65 66 e2 80 99 2e 0a 0a 20 20 20 57 68 65 6e 20  | ....for....org-ref.........When. | 
| 49e00 |  61 6e 6f 74 68 65 72 20 6e 6f 64 65 20 68 61 73    20 61 20 63 69 74 61 74 69 6f 6e 20 66 6f 72 20  | another.node.has.a.citation.for. | 
| 49e20 |  74 68 61 74 20 6b 65 79 2c 20 77 65 20 63 61 6e    20 73 65 65 20 69 74 20 75 73 69 6e 67 0a 74 68  | that.key,.we.can.see.it.using.th | 
| 49e40 |  65 20 e2 80 98 52 65 66 6c 69 6e 6b 73 e2 80 99    20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20  | e....Reflinks....section.of.the. | 
| 49e60 |  4f 72 67 2d 72 6f 61 6d 20 62 75 66 66 65 72 2e    0a 0a 20 20 20 45 78 74 65 6e 73 69 6f 6e 20 64  | Org-roam.buffer......Extension.d | 
| 49e80 |  65 76 65 6c 6f 70 65 72 73 20 6d 61 79 20 62 65    20 69 6e 74 65 72 65 73 74 65 64 20 69 6e 20 72  | evelopers.may.be.interested.in.r | 
| 49ea0 |  65 74 72 69 65 76 69 6e 67 20 74 68 65 20 63 69    74 61 74 69 6f 6e 73 0a 77 69 74 68 69 6e 20 74  | etrieving.the.citations.within.t | 
| 49ec0 |  68 65 69 72 20 6e 6f 74 65 73 2e 20 20 54 68 69    73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 63 61  | heir.notes...This.information.ca | 
| 49ee0 |  6e 20 62 65 20 66 6f 75 6e 64 20 77 69 74 68 69    6e 20 74 68 65 20 e2 80 98 63 69 74 61 74 69 6f  | n.be.found.within.the....citatio | 
| 49f00 |  6e e2 80 99 0a 74 61 62 6c 65 20 6f 66 20 74 68    65 20 4f 72 67 2d 72 6f 61 6d 20 64 61 74 61 62  | n....table.of.the.Org-roam.datab | 
| 49f20 |  61 73 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72    67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f  | ase.....File:.org-roam.info,..No | 
| 49f40 |  64 65 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e 2c 20    20 4e 65 78 74 3a 20 45 6e 63 72 79 70 74 69 6f  | de:.Completion,..Next:.Encryptio | 
| 49f60 |  6e 2c 20 20 50 72 65 76 3a 20 43 69 74 61 74 69    6f 6e 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 31  | n,..Prev:.Citations,..Up:.Top..1 | 
| 49f80 |  30 20 43 6f 6d 70 6c 65 74 69 6f 6e 0a 2a 2a 2a    2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 43 6f 6d 70  | 0.Completion.*************..Comp | 
| 49fa0 |  6c 65 74 69 6f 6e 73 20 66 6f 72 20 4f 72 67 2d    72 6f 61 6d 20 61 72 65 20 70 72 6f 76 69 64 65  | letions.for.Org-roam.are.provide | 
| 49fc0 |  64 20 76 69 61 20 e2 80 98 63 6f 6d 70 6c 65 74    69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 e2 80 99 2e  | d.via....completion-at-point.... | 
| 49fe0 |  0a 4f 72 67 2d 72 6f 61 6d 20 63 75 72 72 65 6e    74 6c 79 20 70 72 6f 76 69 64 65 73 20 63 6f 6d  | .Org-roam.currently.provides.com | 
| 4a000 |  70 6c 65 74 69 6f 6e 73 20 69 6e 20 74 77 6f 20    73 63 65 6e 61 72 69 6f 73 3a 0a 0a 20 20 20 e2  | pletions.in.two.scenarios:...... | 
| 4a020 |  80 a2 20 57 68 65 6e 20 77 69 74 68 69 6e 20 61    6e 20 4f 72 67 20 62 72 61 63 6b 65 74 20 6c 69  | ...When.within.an.Org.bracket.li | 
| 4a040 |  6e 6b 0a 20 20 20 e2 80 a2 20 41 6e 79 77 68 65    72 65 0a 0a 20 20 20 43 6f 6d 70 6c 65 74 69 6f  | nk........Anywhere.....Completio | 
| 4a060 |  6e 73 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64    20 6c 6f 63 61 6c 6c 79 20 69 6e 20 61 6c 6c 20  | ns.are.installed.locally.in.all. | 
| 4a080 |  4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 73 2e 20    20 54 6f 20 74 72 69 67 67 65 72 0a 63 6f 6d 70  | Org-roam.files...To.trigger.comp | 
| 4a0a0 |  6c 65 74 69 6f 6e 73 2c 20 63 61 6c 6c 20 e2 80    98 4d 2d 78 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d  | letions,.call....M-x.completion- | 
| 4a0c0 |  61 74 2d 70 6f 69 6e 74 e2 80 99 2e 20 20 49 66    20 75 73 69 6e 67 20 e2 80 98 63 6f 6d 70 61 6e  | at-point......If.using....compan | 
| 4a0e0 |  79 2d 6d 6f 64 65 e2 80 99 2c 0a 61 64 64 20 e2    80 98 63 6f 6d 70 61 6e 79 2d 63 61 70 66 e2 80  | y-mode...,.add....company-capf.. | 
| 4a100 |  99 20 74 6f 20 e2 80 98 63 6f 6d 70 61 6e 79 2d    62 61 63 6b 65 6e 64 73 e2 80 99 2e 0a 0a 20 20  | ..to....company-backends........ | 
| 4a120 |  20 43 6f 6d 70 6c 65 74 69 6f 6e 73 20 72 65 73    70 65 63 74 20 e2 80 98 63 6f 6d 70 6c 65 74 69  | .Completions.respect....completi | 
| 4a140 |  6f 6e 2d 73 74 79 6c 65 73 e2 80 99 3a 20 74 68    65 20 75 73 65 72 20 69 73 20 66 72 65 65 20 74  | on-styles...:.the.user.is.free.t | 
| 4a160 |  6f 20 63 68 6f 6f 73 65 0a 68 6f 77 20 63 61 6e    64 69 64 61 74 65 73 20 61 72 65 20 6d 61 74 63  | o.choose.how.candidates.are.matc | 
| 4a180 |  68 65 64 2e 20 20 41 6e 20 65 78 61 6d 70 6c 65    20 6f 66 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e  | hed...An.example.of.a.completion | 
| 4a1a0 |  20 73 74 79 6c 65 20 74 68 61 74 20 68 61 73 0a    67 72 6f 77 6e 20 69 6e 20 70 6f 70 75 6c 61 72  | .style.that.has.grown.in.popular | 
| 4a1c0 |  69 74 79 20 69 73 20 6f 72 64 65 72 6c 65 73 73    0a 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  | ity.is.orderless.(https://github | 
| 4a1e0 |  2e 63 6f 6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 6f 72    64 65 72 6c 65 73 73 29 2e 0a 0a 2a 20 4d 65 6e  | .com/oantolin/orderless)...*.Men | 
| 4a200 |  75 3a 0a 0a 2a 20 43 6f 6d 70 6c 65 74 69 6e 67    20 77 69 74 68 69 6e 20 4c 69 6e 6b 20 42 72 61  | u:..*.Completing.within.Link.Bra | 
| 4a220 |  63 6b 65 74 73 3a 3a 0a 2a 20 43 6f 6d 70 6c 65    74 69 6e 67 20 61 6e 79 77 68 65 72 65 3a 3a 0a  | ckets::.*.Completing.anywhere::. | 
| 4a240 |  0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61    6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43  | ...File:.org-roam.info,..Node:.C | 
| 4a260 |  6f 6d 70 6c 65 74 69 6e 67 20 77 69 74 68 69 6e    20 4c 69 6e 6b 20 42 72 61 63 6b 65 74 73 2c 20  | ompleting.within.Link.Brackets,. | 
| 4a280 |  20 4e 65 78 74 3a 20 43 6f 6d 70 6c 65 74 69 6e    67 20 61 6e 79 77 68 65 72 65 2c 20 20 55 70 3a  | .Next:.Completing.anywhere,..Up: | 
| 4a2a0 |  20 43 6f 6d 70 6c 65 74 69 6f 6e 0a 0a 31 30 2e    31 20 43 6f 6d 70 6c 65 74 69 6e 67 20 77 69 74  | .Completion..10.1.Completing.wit | 
| 4a2c0 |  68 69 6e 20 4c 69 6e 6b 20 42 72 61 63 6b 65 74    73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | hin.Link.Brackets.============== | 
| 4a2e0 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 0a 0a 43 6f 6d 70 6c 65 74 69  | ======================..Completi | 
| 4a300 |  6f 6e 73 20 77 69 74 68 69 6e 20 6c 69 6e 6b 20    62 72 61 63 6b 65 74 73 20 61 72 65 20 70 72 6f  | ons.within.link.brackets.are.pro | 
| 4a320 |  76 69 64 65 64 20 62 79 0a e2 80 98 6f 72 67 2d    72 6f 61 6d 2d 63 6f 6d 70 6c 65 74 65 2d 6c 69  | vided.by....org-roam-complete-li | 
| 4a340 |  6e 6b 2d 61 74 2d 70 6f 69 6e 74 e2 80 99 2e 0a    0a 20 20 20 54 68 65 20 63 6f 6d 70 6c 65 74 69  | nk-at-point.........The.completi | 
| 4a360 |  6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 61 72    65 20 74 68 65 20 74 69 74 6c 65 73 20 61 6e 64  | on.candidates.are.the.titles.and | 
| 4a380 |  20 61 6c 69 61 73 65 73 20 66 6f 72 20 61 6c 6c    20 4f 72 67 2d 72 6f 61 6d 0a 6e 6f 64 65 73 2e  | .aliases.for.all.Org-roam.nodes. | 
| 4a3a0 |  20 20 55 70 6f 6e 20 63 68 6f 6f 73 69 6e 67 20    61 20 63 61 6e 64 69 64 61 74 65 2c 20 61 20 e2  | ..Upon.choosing.a.candidate,.a.. | 
| 4a3c0 |  80 98 72 6f 61 6d 3a 54 69 74 6c 65 e2 80 99 20    6c 69 6e 6b 20 77 69 6c 6c 20 62 65 20 69 6e 73  | ..roam:Title....link.will.be.ins | 
| 4a3e0 |  65 72 74 65 64 2c 0a 6c 69 6e 6b 69 6e 67 20 74    6f 20 6e 6f 64 65 20 6f 66 20 63 68 6f 69 63 65  | erted,.linking.to.node.of.choice | 
| 4a400 |  2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72    6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a  | .....File:.org-roam.info,..Node: | 
| 4a420 |  20 43 6f 6d 70 6c 65 74 69 6e 67 20 61 6e 79 77    68 65 72 65 2c 20 20 50 72 65 76 3a 20 43 6f 6d  | .Completing.anywhere,..Prev:.Com | 
| 4a440 |  70 6c 65 74 69 6e 67 20 77 69 74 68 69 6e 20 4c    69 6e 6b 20 42 72 61 63 6b 65 74 73 2c 20 20 55  | pleting.within.Link.Brackets,..U | 
| 4a460 |  70 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e 0a 0a 31    30 2e 32 20 43 6f 6d 70 6c 65 74 69 6e 67 20 61  | p:.Completion..10.2.Completing.a | 
| 4a480 |  6e 79 77 68 65 72 65 0a 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | nywhere.======================== | 
| 4a4a0 |  0a 0a 54 68 65 20 73 61 6d 65 20 63 6f 6d 70 6c    65 74 69 6f 6e 73 20 63 61 6e 20 62 65 20 74 72  | ..The.same.completions.can.be.tr | 
| 4a4c0 |  69 67 67 65 72 65 64 20 61 6e 79 77 68 65 72 65    20 66 6f 72 20 74 68 65 20 73 79 6d 62 6f 6c 20  | iggered.anywhere.for.the.symbol. | 
| 4a4e0 |  61 74 20 70 6f 69 6e 74 0a 69 66 20 6e 6f 74 20    77 69 74 68 69 6e 20 61 20 62 72 61 63 6b 65 74  | at.point.if.not.within.a.bracket | 
| 4a500 |  65 64 20 6c 69 6e 6b 2e 20 20 54 68 69 73 20 69    73 20 70 72 6f 76 69 64 65 64 20 62 79 0a e2 80  | ed.link...This.is.provided.by... | 
| 4a520 |  98 6f 72 67 2d 72 6f 61 6d 2d 63 6f 6d 70 6c 65    74 65 2d 65 76 65 72 79 77 68 65 72 65 e2 80 99  | .org-roam-complete-everywhere... | 
| 4a540 |  2e 20 20 53 69 6d 69 6c 61 72 6c 79 2c 20 74 68    65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e  | ...Similarly,.the.completion.can | 
| 4a560 |  64 69 64 61 74 65 73 0a 61 72 65 20 74 68 65 20    74 69 74 6c 65 73 20 61 6e 64 20 61 6c 69 61 73  | didates.are.the.titles.and.alias | 
| 4a580 |  65 73 20 66 6f 72 20 61 6c 6c 20 4f 72 67 2d 72    6f 61 6d 20 6e 6f 64 65 73 2c 20 61 6e 64 20 75  | es.for.all.Org-roam.nodes,.and.u | 
| 4a5a0 |  70 6f 6e 20 63 68 6f 6f 73 69 6e 67 20 61 0a 63    61 6e 64 69 64 61 74 65 20 61 20 e2 80 98 72 6f  | pon.choosing.a.candidate.a....ro | 
| 4a5c0 |  61 6d 3a 54 69 74 6c 65 e2 80 99 20 6c 69 6e 6b    20 77 69 6c 6c 20 62 65 20 69 6e 73 65 72 74 65  | am:Title....link.will.be.inserte | 
| 4a5e0 |  64 20 6c 69 6e 6b 69 6e 67 20 74 6f 20 74 68 65    20 6e 6f 64 65 20 6f 66 0a 63 68 6f 69 63 65 2e  | d.linking.to.the.node.of.choice. | 
| 4a600 |  0a 0a 20 20 20 54 68 69 73 20 69 73 20 64 69 73    61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74  | .....This.is.disabled.by.default | 
| 4a620 |  2e 20 20 54 6f 20 65 6e 61 62 6c 65 20 69 74 2c    20 73 65 74 0a e2 80 98 6f 72 67 2d 72 6f 61 6d  | ...To.enable.it,.set....org-roam | 
| 4a640 |  2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 76 65 72    79 77 68 65 72 65 e2 80 99 20 74 6f 20 e2 80 98  | -completion-everywhere....to.... | 
| 4a660 |  74 e2 80 99 3a 0a 0a 20 20 20 20 20 28 73 65 74    71 20 6f 72 67 2d 72 6f 61 6d 2d 63 6f 6d 70 6c  | t...:.......(setq.org-roam-compl | 
| 4a680 |  65 74 69 6f 6e 2d 65 76 65 72 79 77 68 65 72 65    20 74 29 0a 0a 20 20 20 e2 80 a2 20 56 61 72 69  | etion-everywhere.t).........Vari | 
| 4a6a0 |  61 62 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2d 63    6f 6d 70 6c 65 74 69 6f 6e 2d 65 76 65 72 79 77  | able:.org-roam-completion-everyw | 
| 4a6c0 |  68 65 72 65 0a 0a 20 20 20 57 68 65 6e 20 6e 6f    6e 2d 6e 69 6c 2c 20 70 72 6f 76 69 64 65 20 6c  | here.....When.non-nil,.provide.l | 
| 4a6e0 |  69 6e 6b 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6d    61 74 63 68 69 6e 67 20 6f 75 74 73 69 64 65 20  | ink.completion.matching.outside. | 
| 4a700 |  6f 66 20 4f 72 67 20 6c 69 6e 6b 73 2e 0a 0a 1f    0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e  | of.Org.links.....File:.org-roam. | 
| 4a720 |  69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 45 6e 63    72 79 70 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20  | info,..Node:.Encryption,..Next:. | 
| 4a740 |  54 68 65 20 54 65 6d 70 6c 61 74 69 6e 67 20 53    79 73 74 65 6d 2c 20 20 50 72 65 76 3a 20 43 6f  | The.Templating.System,..Prev:.Co | 
| 4a760 |  6d 70 6c 65 74 69 6f 6e 2c 20 20 55 70 3a 20 54    6f 70 0a 0a 31 31 20 45 6e 63 72 79 70 74 69 6f  | mpletion,..Up:.Top..11.Encryptio | 
| 4a780 |  6e 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a    0a 45 6d 61 63 73 20 68 61 73 20 73 75 70 70 6f  | n.*************..Emacs.has.suppo | 
| 4a7a0 |  72 74 20 66 6f 72 20 63 72 65 61 74 69 6e 67 20    61 6e 64 20 65 64 69 74 69 6e 67 20 65 6e 63 72  | rt.for.creating.and.editing.encr | 
| 4a7c0 |  79 70 74 65 64 20 67 70 67 20 66 69 6c 65 73 2c    20 61 6e 64 0a 4f 72 67 2d 72 6f 61 6d 20 6e 65  | ypted.gpg.files,.and.Org-roam.ne | 
| 4a7e0 |  65 64 20 6e 6f 74 20 70 72 6f 76 69 64 65 20 61    64 64 69 74 69 6f 6e 61 6c 20 74 6f 6f 6c 69 6e  | ed.not.provide.additional.toolin | 
| 4a800 |  67 2e 20 20 54 6f 20 63 72 65 61 74 65 20 65 6e    63 72 79 70 74 65 64 0a 66 69 6c 65 73 2c 20 73  | g...To.create.encrypted.files,.s | 
| 4a820 |  69 6d 70 6c 79 20 61 64 64 20 74 68 65 20 e2 80    98 2e 67 70 67 e2 80 99 20 65 78 74 65 6e 73 69  | imply.add.the.....gpg....extensi | 
| 4a840 |  6f 6e 20 69 6e 20 79 6f 75 72 20 4f 72 67 2d 72    6f 61 6d 20 63 61 70 74 75 72 65 0a 74 65 6d 70  | on.in.your.Org-roam.capture.temp | 
| 4a860 |  6c 61 74 65 73 2e 20 20 46 6f 72 20 65 78 61 6d    70 6c 65 3a 0a 0a 20 20 20 20 20 28 73 65 74 71  | lates...For.example:.......(setq | 
| 4a880 |  20 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72    65 2d 74 65 6d 70 6c 61 74 65 73 20 27 28 28 22  | .org-roam-capture-templates.'((" | 
| 4a8a0 |  64 22 20 22 64 65 66 61 75 6c 74 22 20 70 6c 61    69 6e 20 22 25 3f 22 0a 20 20 20 20 20 20 20 20  | d"."default".plain."%?"......... | 
| 4a8c0 |  20 20 3a 74 61 72 67 65 74 20 28 66 69 6c 65 2b    68 65 61 64 20 22 24 7b 73 6c 75 67 7d 2e 6f 72  | ..:target.(file+head."${slug}.or | 
| 4a8e0 |  67 2e 67 70 67 22 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | g.gpg".......................... | 
| 4a900 |  20 20 20 20 22 23 2b 74 69 74 6c 65 3a 20 24 7b    74 69 74 6c 65 7d 5c 6e 22 29 0a 20 20 20 20 20  | ...."#+title:.${title}\n")...... | 
| 4a920 |  20 20 20 20 20 3a 75 6e 6e 61 72 72 6f 77 65 64    20 74 29 29 29 0a 0a 20 20 20 4e 6f 74 65 20 74  | .....:unnarrowed.t))).....Note.t | 
| 4a940 |  68 61 74 20 74 68 65 20 4f 72 67 2d 72 6f 61 6d    20 64 61 74 61 62 61 73 65 20 73 74 6f 72 65 73  | hat.the.Org-roam.database.stores | 
| 4a960 |  20 6d 65 74 61 64 61 74 61 20 69 6e 66 6f 72 6d    61 74 69 6f 6e 20 69 6e 0a 70 6c 61 69 6e 2d 74  | .metadata.information.in.plain-t | 
| 4a980 |  65 78 74 20 28 68 65 61 64 6c 69 6e 65 20 74 65    78 74 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 29  | ext.(headline.text,.for.example) | 
| 4a9a0 |  2c 20 73 6f 20 69 66 20 74 68 69 73 20 69 6e 66    6f 72 6d 61 74 69 6f 6e 20 69 73 0a 70 72 69 76  | ,.so.if.this.information.is.priv | 
| 4a9c0 |  61 74 65 20 74 6f 20 79 6f 75 20 74 68 65 6e 20    79 6f 75 20 73 68 6f 75 6c 64 20 61 6c 73 6f 20  | ate.to.you.then.you.should.also. | 
| 4a9e0 |  65 6e 73 75 72 65 20 74 68 65 20 64 61 74 61 62    61 73 65 20 69 73 20 65 6e 63 72 79 70 74 65 64  | ensure.the.database.is.encrypted | 
| 4aa00 |  2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72    6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a  | .....File:.org-roam.info,..Node: | 
| 4aa20 |  20 54 68 65 20 54 65 6d 70 6c 61 74 69 6e 67 20    53 79 73 74 65 6d 2c 20 20 4e 65 78 74 3a 20 45  | .The.Templating.System,..Next:.E | 
| 4aa40 |  78 74 65 6e 73 69 6f 6e 73 2c 20 20 50 72 65 76    3a 20 45 6e 63 72 79 70 74 69 6f 6e 2c 20 20 55  | xtensions,..Prev:.Encryption,..U | 
| 4aa60 |  70 3a 20 54 6f 70 0a 0a 31 32 20 54 68 65 20 54    65 6d 70 6c 61 74 69 6e 67 20 53 79 73 74 65 6d  | p:.Top..12.The.Templating.System | 
| 4aa80 |  0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a    2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 4f 72 67 2d 72  | .************************..Org-r | 
| 4aaa0 |  6f 61 6d 20 65 78 74 65 6e 64 73 20 74 68 65 20    e2 80 98 6f 72 67 2d 63 61 70 74 75 72 65 e2 80  | oam.extends.the....org-capture.. | 
| 4aac0 |  99 20 73 79 73 74 65 6d 2c 20 70 72 6f 76 69 64    69 6e 67 20 61 20 73 6d 6f 6f 74 68 65 72 0a 6e  | ..system,.providing.a.smoother.n | 
| 4aae0 |  6f 74 65 2d 74 61 6b 69 6e 67 20 65 78 70 65 72    69 65 6e 63 65 2e 20 20 48 6f 77 65 76 65 72 2c  | ote-taking.experience...However, | 
| 4ab00 |  20 74 68 65 73 65 20 65 78 74 65 6e 73 69 6f 6e    73 20 6d 65 61 6e 20 4f 72 67 2d 72 6f 61 6d 20  | .these.extensions.mean.Org-roam. | 
| 4ab20 |  63 61 70 74 75 72 65 0a 74 65 6d 70 6c 61 74 65    73 20 61 72 65 20 69 6e 63 6f 6d 70 61 74 69 62  | capture.templates.are.incompatib | 
| 4ab40 |  6c 65 20 77 69 74 68 20 e2 80 98 6f 72 67 2d 63    61 70 74 75 72 65 e2 80 99 20 74 65 6d 70 6c 61  | le.with....org-capture....templa | 
| 4ab60 |  74 65 73 2e 0a 0a 20 20 20 4f 72 67 2d 72 6f 61    6d e2 80 99 73 20 74 65 6d 70 6c 61 74 65 73 20  | tes......Org-roam...s.templates. | 
| 4ab80 |  61 72 65 20 73 70 65 63 69 66 69 65 64 20 62 79    20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 63 61 70  | are.specified.by....org-roam-cap | 
| 4aba0 |  74 75 72 65 2d 74 65 6d 70 6c 61 74 65 73 e2 80    99 2e 0a 4a 75 73 74 20 6c 69 6b 65 20 e2 80 98  | ture-templates.....Just.like.... | 
| 4abc0 |  6f 72 67 2d 63 61 70 74 75 72 65 2d 74 65 6d 70    6c 61 74 65 73 e2 80 99 2c 20 e2 80 98 6f 72 67  | org-capture-templates...,....org | 
| 4abe0 |  2d 72 6f 61 6d 2d 63 61 70 74 75 72 65 2d 74 65    6d 70 6c 61 74 65 73 e2 80 99 20 63 61 6e 0a 63  | -roam-capture-templates....can.c | 
| 4ac00 |  6f 6e 74 61 69 6e 20 6d 75 6c 74 69 70 6c 65 20    74 65 6d 70 6c 61 74 65 73 2e 20 20 49 66 20 e2  | ontain.multiple.templates...If.. | 
| 4ac20 |  80 98 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75    72 65 2d 74 65 6d 70 6c 61 74 65 73 e2 80 99 20  | ..org-roam-capture-templates.... | 
| 4ac40 |  6f 6e 6c 79 0a 63 6f 6e 74 61 69 6e 73 20 6f 6e    65 20 74 65 6d 70 6c 61 74 65 2c 20 74 68 65 72  | only.contains.one.template,.ther | 
| 4ac60 |  65 20 77 69 6c 6c 20 62 65 20 6e 6f 20 70 72 6f    6d 70 74 20 66 6f 72 20 74 65 6d 70 6c 61 74 65  | e.will.be.no.prompt.for.template | 
| 4ac80 |  20 73 65 6c 65 63 74 69 6f 6e 2e 0a 0a 2a 20 4d    65 6e 75 3a 0a 0a 2a 20 54 65 6d 70 6c 61 74 65  | .selection...*.Menu:..*.Template | 
| 4aca0 |  20 57 61 6c 6b 74 68 72 6f 75 67 68 3a 3a 0a 2a    20 4f 72 67 2d 72 6f 61 6d 20 54 65 6d 70 6c 61  | .Walkthrough::.*.Org-roam.Templa | 
| 4acc0 |  74 65 20 45 78 70 61 6e 73 69 6f 6e 3a 3a 0a 0a    1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d  | te.Expansion::....File:.org-roam | 
| 4ace0 |  2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 65    6d 70 6c 61 74 65 20 57 61 6c 6b 74 68 72 6f 75  | .info,..Node:.Template.Walkthrou | 
| 4ad00 |  67 68 2c 20 20 4e 65 78 74 3a 20 4f 72 67 2d 72    6f 61 6d 20 54 65 6d 70 6c 61 74 65 20 45 78 70  | gh,..Next:.Org-roam.Template.Exp | 
| 4ad20 |  61 6e 73 69 6f 6e 2c 20 20 55 70 3a 20 54 68 65    20 54 65 6d 70 6c 61 74 69 6e 67 20 53 79 73 74  | ansion,..Up:.The.Templating.Syst | 
| 4ad40 |  65 6d 0a 0a 31 32 2e 31 20 54 65 6d 70 6c 61 74    65 20 57 61 6c 6b 74 68 72 6f 75 67 68 0a 3d 3d  | em..12.1.Template.Walkthrough.== | 
| 4ad60 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 0a 0a 54 6f 20 64 65 6d 6f  | =======================..To.demo | 
| 4ad80 |  6e 73 74 72 61 74 65 20 74 68 65 20 61 64 64 69    74 69 6f 6e 73 20 6d 61 64 65 20 74 6f 20 6f 72  | nstrate.the.additions.made.to.or | 
| 4ada0 |  67 2d 63 61 70 74 75 72 65 20 74 65 6d 70 6c 61    74 65 73 2e 20 20 48 65 72 65 2c 20 77 65 0a 65  | g-capture.templates...Here,.we.e | 
| 4adc0 |  78 70 6c 61 69 6e 20 74 68 65 20 64 65 66 61 75    6c 74 20 74 65 6d 70 6c 61 74 65 2c 20 72 65 70  | xplain.the.default.template,.rep | 
| 4ade0 |  72 6f 64 75 63 65 64 20 62 65 6c 6f 77 2e 20 20    59 6f 75 20 77 69 6c 6c 20 66 69 6e 64 20 6d 6f  | roduced.below...You.will.find.mo | 
| 4ae00 |  73 74 20 6f 66 0a 74 68 65 20 65 6c 65 6d 65 6e    74 73 20 6f 66 20 74 68 65 20 74 65 6d 70 6c 61  | st.of.the.elements.of.the.templa | 
| 4ae20 |  74 65 20 61 72 65 20 73 69 6d 69 6c 61 72 20 74    6f 20 e2 80 98 6f 72 67 2d 63 61 70 74 75 72 65  | te.are.similar.to....org-capture | 
| 4ae40 |  e2 80 99 20 74 65 6d 70 6c 61 74 65 73 2e 0a 0a    20 20 20 20 20 28 28 22 64 22 20 22 64 65 66 61  | ....templates........(("d"."defa | 
| 4ae60 |  75 6c 74 22 20 70 6c 61 69 6e 20 22 25 3f 22 0a    20 20 20 20 20 20 20 3a 74 61 72 67 65 74 20 28  | ult".plain."%?"........:target.( | 
| 4ae80 |  66 69 6c 65 2b 68 65 61 64 20 22 25 3c 25 59 25    6d 25 64 25 48 25 4d 25 53 3e 2d 24 7b 73 6c 75  | file+head."%<%Y%m%d%H%M%S>-${slu | 
| 4aea0 |  67 7d 2e 6f 72 67 22 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | g}.org"......................... | 
| 4aec0 |  20 20 22 23 2b 74 69 74 6c 65 3a 20 24 7b 74 69    74 6c 65 7d 5c 6e 22 29 0a 20 20 20 20 20 20 20  | .."#+title:.${title}\n")........ | 
| 4aee0 |  3a 75 6e 6e 61 72 72 6f 77 65 64 20 74 29 29 0a    0a 20 20 31 2e 20 54 68 65 20 74 65 6d 70 6c 61  | :unnarrowed.t))....1..The.templa | 
| 4af00 |  74 65 20 68 61 73 20 73 68 6f 72 74 20 6b 65 79    20 e2 80 98 22 64 22 e2 80 99 2e 20 20 49 66 20  | te.has.short.key...."d"......If. | 
| 4af20 |  79 6f 75 20 68 61 76 65 20 6f 6e 6c 79 20 6f 6e    65 20 74 65 6d 70 6c 61 74 65 2c 0a 20 20 20 20  | you.have.only.one.template,..... | 
| 4af40 |  20 6f 72 67 2d 72 6f 61 6d 20 61 75 74 6f 6d 61    74 69 63 61 6c 6c 79 20 63 68 6f 6f 73 65 73 20  | .org-roam.automatically.chooses. | 
| 4af60 |  74 68 69 73 20 74 65 6d 70 6c 61 74 65 20 66 6f    72 20 79 6f 75 2e 0a 20 20 32 2e 20 54 68 65 20  | this.template.for.you....2..The. | 
| 4af80 |  74 65 6d 70 6c 61 74 65 20 69 73 20 67 69 76 65    6e 20 61 20 64 65 73 63 72 69 70 74 69 6f 6e 20  | template.is.given.a.description. | 
| 4afa0 |  6f 66 20 e2 80 98 22 64 65 66 61 75 6c 74 22 e2    80 99 2e 0a 20 20 33 2e 20 e2 80 98 70 6c 61 69  | of...."default".......3.....plai | 
| 4afc0 |  6e e2 80 99 20 74 65 78 74 20 69 73 20 69 6e 73    65 72 74 65 64 2e 20 20 4f 74 68 65 72 20 6f 70  | n....text.is.inserted...Other.op | 
| 4afe0 |  74 69 6f 6e 73 20 69 6e 63 6c 75 64 65 20 4f 72    67 20 68 65 61 64 69 6e 67 73 20 76 69 61 0a 20  | tions.include.Org.headings.via.. | 
| 4b000 |  20 20 20 20 e2 80 98 65 6e 74 72 79 e2 80 99 2e    0a 20 20 34 2e 20 4e 6f 74 69 63 65 20 74 68 61  | .......entry.......4..Notice.tha | 
| 4b020 |  74 20 74 68 65 20 e2 80 98 74 61 72 67 65 74 e2    80 99 20 74 68 61 74 e2 80 99 73 20 75 73 75 61  | t.the....target....that...s.usua | 
| 4b040 |  6c 6c 79 20 69 6e 20 4f 72 67 2d 63 61 70 74 75    72 65 20 74 65 6d 70 6c 61 74 65 73 20 69 73 0a  | lly.in.Org-capture.templates.is. | 
| 4b060 |  20 20 20 20 20 6d 69 73 73 69 6e 67 20 68 65 72    65 2e 0a 20 20 35 2e 20 e2 80 98 22 25 3f 22 e2  | .....missing.here....5....."%?". | 
| 4b080 |  80 99 20 69 73 20 74 68 65 20 74 65 6d 70 6c 61    74 65 20 69 6e 73 65 72 74 65 64 20 6f 6e 20 65  | ...is.the.template.inserted.on.e | 
| 4b0a0 |  61 63 68 20 63 61 6c 6c 20 74 6f 0a 20 20 20 20    20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 63 61 70  | ach.call.to.........org-roam-cap | 
| 4b0c0 |  74 75 72 65 2d e2 80 99 2e 20 20 54 68 69 73 20    74 65 6d 70 6c 61 74 65 20 6d 65 61 6e 73 20 64  | ture-......This.template.means.d | 
| 4b0e0 |  6f 6e e2 80 99 74 20 69 6e 73 65 72 74 20 61 6e    79 20 63 6f 6e 74 65 6e 74 2c 0a 20 20 20 20 20  | on...t.insert.any.content,...... | 
| 4b100 |  62 75 74 20 70 6c 61 63 65 20 74 68 65 20 63 75    72 73 6f 72 20 68 65 72 65 2e 0a 20 20 36 2e 20  | but.place.the.cursor.here....6.. | 
| 4b120 |  e2 80 98 3a 74 61 72 67 65 74 e2 80 99 20 69 73    20 61 20 63 6f 6d 70 75 6c 73 6f 72 79 20 73 70  | ...:target....is.a.compulsory.sp | 
| 4b140 |  65 63 69 66 69 63 61 74 69 6f 6e 20 69 6e 20 74    68 65 20 4f 72 67 2d 72 6f 61 6d 20 63 61 70 74  | ecification.in.the.Org-roam.capt | 
| 4b160 |  75 72 65 0a 20 20 20 20 20 74 65 6d 70 6c 61 74    65 2e 20 20 54 68 65 20 66 69 72 73 74 20 65 6c  | ure......template...The.first.el | 
| 4b180 |  65 6d 65 6e 74 20 6f 66 20 74 68 65 20 6c 69 73    74 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20  | ement.of.the.list.indicates.the. | 
| 4b1a0 |  74 79 70 65 20 6f 66 20 74 68 65 0a 20 20 20 20    20 74 61 72 67 65 74 2c 20 74 68 65 20 73 65 63  | type.of.the......target,.the.sec | 
| 4b1c0 |  6f 6e 64 20 65 6c 65 6d 65 6e 74 20 69 6e 64 69    63 61 74 65 73 20 74 68 65 20 6c 6f 63 61 74 69  | ond.element.indicates.the.locati | 
| 4b1e0 |  6f 6e 20 6f 66 20 74 68 65 20 63 61 70 74 75 72    65 64 0a 20 20 20 20 20 6e 6f 64 65 2c 20 61 6e  | on.of.the.captured......node,.an | 
| 4b200 |  64 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68    65 20 65 6c 65 6d 65 6e 74 73 20 69 6e 64 69 63  | d.the.rest.of.the.elements.indic | 
| 4b220 |  61 74 65 20 70 72 65 66 69 6c 6c 65 64 20 74 65    6d 70 6c 61 74 65 20 74 68 61 74 0a 20 20 20 20  | ate.prefilled.template.that..... | 
| 4b240 |  20 77 69 6c 6c 20 62 65 20 69 6e 73 65 72 74 65    64 20 61 6e 64 20 74 68 65 20 70 6f 73 69 74 69  | .will.be.inserted.and.the.positi | 
| 4b260 |  6f 6e 20 6f 66 20 74 68 65 20 70 6f 69 6e 74 20    77 69 6c 6c 20 62 65 20 61 64 6a 75 73 74 65 64  | on.of.the.point.will.be.adjusted | 
| 4b280 |  0a 20 20 20 20 20 66 6f 72 2e 20 20 54 68 65 20    6c 61 74 74 65 72 20 62 65 68 61 76 69 6f 72 20  | ......for...The.latter.behavior. | 
| 4b2a0 |  76 61 72 69 65 73 20 66 72 6f 6d 20 74 79 70 65    20 74 6f 20 74 79 70 65 20 6f 66 20 74 68 65 20  | varies.from.type.to.type.of.the. | 
| 4b2c0 |  63 61 70 74 75 72 65 0a 20 20 20 20 20 74 61 72    67 65 74 2e 0a 20 20 37 2e 20 e2 80 98 3a 75 6e  | capture......target....7.....:un | 
| 4b2e0 |  6e 61 72 72 6f 77 65 64 20 74 e2 80 99 20 74 65    6c 6c 73 20 6f 72 67 2d 63 61 70 74 75 72 65 20  | narrowed.t....tells.org-capture. | 
| 4b300 |  74 6f 20 73 68 6f 77 20 74 68 65 20 63 6f 6e 74    65 6e 74 73 20 66 6f 72 20 74 68 65 0a 20 20 20  | to.show.the.contents.for.the.... | 
| 4b320 |  20 20 77 68 6f 6c 65 20 66 69 6c 65 2c 20 72 61    74 68 65 72 20 74 68 61 6e 20 6e 61 72 72 6f 77  | ..whole.file,.rather.than.narrow | 
| 4b340 |  69 6e 67 20 74 6f 20 6a 75 73 74 20 74 68 65 20    65 6e 74 72 79 2e 20 20 54 68 69 73 20 69 73 20  | ing.to.just.the.entry...This.is. | 
| 4b360 |  70 61 72 74 0a 20 20 20 20 20 6f 66 20 74 68 65    20 4f 72 67 2d 63 61 70 74 75 72 65 20 74 65 6d  | part......of.the.Org-capture.tem | 
| 4b380 |  70 6c 61 74 65 73 2e 0a 0a 20 20 20 53 65 65 20    74 68 65 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d  | plates......See.the....org-roam- | 
| 4b3a0 |  63 61 70 74 75 72 65 2d 74 65 6d 70 6c 61 74 65    73 e2 80 99 20 64 6f 63 75 6d 65 6e 74 61 74 69  | capture-templates....documentati | 
| 4b3c0 |  6f 6e 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61    69 6c 73 0a 61 6e 64 20 63 75 73 74 6f 6d 69 7a  | on.for.more.details.and.customiz | 
| 4b3e0 |  61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 2e 0a 0a    1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d  | ation.options.....File:.org-roam | 
| 4b400 |  2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4f 72    67 2d 72 6f 61 6d 20 54 65 6d 70 6c 61 74 65 20  | .info,..Node:.Org-roam.Template. | 
| 4b420 |  45 78 70 61 6e 73 69 6f 6e 2c 20 20 50 72 65 76    3a 20 54 65 6d 70 6c 61 74 65 20 57 61 6c 6b 74  | Expansion,..Prev:.Template.Walkt | 
| 4b440 |  68 72 6f 75 67 68 2c 20 20 55 70 3a 20 54 68 65    20 54 65 6d 70 6c 61 74 69 6e 67 20 53 79 73 74  | hrough,..Up:.The.Templating.Syst | 
| 4b460 |  65 6d 0a 0a 31 32 2e 32 20 4f 72 67 2d 72 6f 61    6d 20 54 65 6d 70 6c 61 74 65 20 45 78 70 61 6e  | em..12.2.Org-roam.Template.Expan | 
| 4b480 |  73 69 6f 6e 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | sion.=========================== | 
| 4b4a0 |  3d 3d 3d 3d 3d 0a 0a 4f 72 67 2d 72 6f 61 6d e2    80 99 73 20 74 65 6d 70 6c 61 74 65 20 64 65 66  | =====..Org-roam...s.template.def | 
| 4b4c0 |  69 6e 69 74 69 6f 6e 73 20 61 6c 73 6f 20 65 78    74 65 6e 64 20 6f 72 67 2d 63 61 70 74 75 72 65  | initions.also.extend.org-capture | 
| 4b4e0 |  e2 80 99 73 20 74 65 6d 70 6c 61 74 65 0a 73 79    6e 74 61 78 2c 20 74 6f 20 61 6c 6c 6f 77 20 70  | ...s.template.syntax,.to.allow.p | 
| 4b500 |  72 65 66 69 6c 6c 69 6e 67 20 6f 66 20 73 74 72    69 6e 67 73 2e 20 20 57 65 20 68 61 76 65 20 73  | refilling.of.strings...We.have.s | 
| 4b520 |  65 65 6e 20 61 20 67 6c 69 6d 70 73 65 20 6f 66    20 74 68 69 73 0a 69 6e 20 2a 6e 6f 74 65 20 54  | een.a.glimpse.of.this.in.*note.T | 
| 4b540 |  65 6d 70 6c 61 74 65 20 57 61 6c 6b 74 68 72 6f    75 67 68 3a 20 54 65 6d 70 6c 61 74 65 20 57 61  | emplate.Walkthrough:.Template.Wa | 
| 4b560 |  6c 6b 74 68 72 6f 75 67 68 2e 0a 0a 20 20 20 4f    72 67 2d 72 6f 61 6d 20 70 72 6f 76 69 64 65 73  | lkthrough......Org-roam.provides | 
| 4b580 |  20 74 68 65 20 e2 80 98 24 7b 66 6f 6f 7d e2 80    99 20 73 79 6e 74 61 78 20 66 6f 72 20 73 75 62  | .the....${foo}....syntax.for.sub | 
| 4b5a0 |  73 74 69 74 75 74 69 6e 67 20 76 61 72 69 61 62    6c 65 73 20 77 69 74 68 0a 6b 6e 6f 77 6e 20 73  | stituting.variables.with.known.s | 
| 4b5c0 |  74 72 69 6e 67 73 2e 20 20 e2 80 98 24 7b 66 6f    6f 7d e2 80 99 e2 80 99 73 20 73 75 62 73 74 69  | trings......${foo}......s.substi | 
| 4b5e0 |  74 75 74 69 6f 6e 20 69 73 20 70 65 72 66 6f 72    6d 65 64 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a  | tution.is.performed.as.follows:. | 
| 4b600 |  0a 20 20 31 2e 20 49 66 20 e2 80 98 66 6f 6f e2    80 99 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e  | ...1..If....foo....is.a.function | 
| 4b620 |  2c 20 e2 80 98 66 6f 6f e2 80 99 20 69 73 20 63    61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 63  | ,....foo....is.called.with.the.c | 
| 4b640 |  75 72 72 65 6e 74 20 6e 6f 64 65 20 61 73 0a 20    20 20 20 20 69 74 73 20 61 72 67 75 6d 65 6e 74  | urrent.node.as......its.argument | 
| 4b660 |  2e 0a 20 20 32 2e 20 45 6c 73 65 20 69 66 20 e2    80 98 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d  | ....2..Else.if....org-roam-node- | 
| 4b680 |  66 6f 6f e2 80 99 20 69 73 20 61 20 66 75 6e 63    74 69 6f 6e 2c 20 e2 80 98 66 6f 6f e2 80 99 20  | foo....is.a.function,....foo.... | 
| 4b6a0 |  69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74    68 65 0a 20 20 20 20 20 63 75 72 72 65 6e 74 20  | is.called.with.the......current. | 
| 4b6c0 |  6e 6f 64 65 20 61 73 20 69 74 73 20 61 72 67 75    6d 65 6e 74 2e 20 20 54 68 65 20 e2 80 98 6f 72  | node.as.its.argument...The....or | 
| 4b6e0 |  67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d e2 80 99 20    70 72 65 66 69 78 20 64 65 66 69 6e 65 73 0a 20  | g-roam-node-....prefix.defines.. | 
| 4b700 |  20 20 20 20 6d 61 6e 79 20 6f 66 20 4f 72 67 2d    72 6f 61 6d e2 80 99 73 20 6e 6f 64 65 20 61 63  | ....many.of.Org-roam...s.node.ac | 
| 4b720 |  63 65 73 73 6f 72 73 20 73 75 63 68 20 61 73 20    e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64 65  | cessors.such.as....org-roam-node | 
| 4b740 |  2d 74 69 74 6c 65 e2 80 99 20 61 6e 64 0a 20 20    20 20 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 6e  | -title....and.........org-roam-n | 
| 4b760 |  6f 64 65 2d 6c 65 76 65 6c e2 80 99 2e 0a 20 20    33 2e 20 45 6c 73 65 20 6c 6f 6f 6b 20 75 70 20  | ode-level.......3..Else.look.up. | 
| 4b780 |  e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74    75 72 65 2d 2d 69 6e 66 6f e2 80 99 20 66 6f 72  | ...org-roam-capture--info....for | 
| 4b7a0 |  20 e2 80 98 66 6f 6f e2 80 99 2e 20 20 54 68 69    73 20 69 73 20 61 6e 0a 20 20 20 20 20 69 6e 74  | ....foo......This.is.an......int | 
| 4b7c0 |  65 72 6e 61 6c 20 76 61 72 69 61 62 6c 65 20 74    68 61 74 20 69 73 20 73 65 74 20 62 65 66 6f 72  | ernal.variable.that.is.set.befor | 
| 4b7e0 |  65 20 74 68 65 20 63 61 70 74 75 72 65 20 70 72    6f 63 65 73 73 20 62 65 67 69 6e 73 2e 0a 20 20  | e.the.capture.process.begins.... | 
| 4b800 |  34 2e 20 49 66 20 6e 6f 6e 65 20 6f 66 20 74 68    65 20 61 62 6f 76 65 20 61 70 70 6c 69 65 73 2c  | 4..If.none.of.the.above.applies, | 
| 4b820 |  20 72 65 61 64 20 61 20 73 74 72 69 6e 67 20 75    73 69 6e 67 0a 20 20 20 20 20 e2 80 98 63 6f 6d  | .read.a.string.using.........com | 
| 4b840 |  70 6c 65 74 69 6e 67 2d 72 65 61 64 e2 80 99 2e    0a 20 20 20 20 20 20 20 31 2e 20 4f 72 67 2d 72  | pleting-read............1..Org-r | 
| 4b860 |  6f 61 6d 20 61 6c 73 6f 20 70 72 6f 76 69 64 65    73 20 74 68 65 20 e2 80 98 24 7b 66 6f 6f 3d 64  | oam.also.provides.the....${foo=d | 
| 4b880 |  65 66 61 75 6c 74 5f 76 61 6c 7d e2 80 99 20 73    79 6e 74 61 78 2c 20 77 68 65 72 65 0a 20 20 20  | efault_val}....syntax,.where.... | 
| 4b8a0 |  20 20 20 20 20 20 20 69 66 20 61 20 64 65 66 61    75 6c 74 20 76 61 6c 75 65 20 69 73 20 70 72 6f  | .......if.a.default.value.is.pro | 
| 4b8c0 |  76 69 64 65 64 2c 20 77 69 6c 6c 20 62 65 20 74    68 65 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65  | vided,.will.be.the.initial.value | 
| 4b8e0 |  20 66 6f 72 0a 20 20 20 20 20 20 20 20 20 20 74    68 65 20 e2 80 98 66 6f 6f e2 80 99 20 6b 65 79  | .for...........the....foo....key | 
| 4b900 |  20 64 75 72 69 6e 67 20 6d 69 6e 69 62 75 66 66    65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 0a  | .during.minibuffer.completion... | 
| 4b920 |  20 20 20 4f 6e 65 20 63 61 6e 20 63 68 65 63 6b    20 74 68 65 20 6c 69 73 74 20 6f 66 20 61 76 61  | ...One.can.check.the.list.of.ava | 
| 4b940 |  69 6c 61 62 6c 65 20 6b 65 79 73 20 66 6f 72 20    6e 6f 64 65 73 20 62 79 20 69 6e 73 70 65 63 74  | ilable.keys.for.nodes.by.inspect | 
| 4b960 |  69 6e 67 20 74 68 65 0a e2 80 98 6f 72 67 2d 72    6f 61 6d 2d 6e 6f 64 65 e2 80 99 20 73 74 72 75  | ing.the....org-roam-node....stru | 
| 4b980 |  63 74 2e 20 20 41 74 20 74 68 65 20 74 69 6d 65    20 6f 66 20 77 72 69 74 69 6e 67 2c 20 69 74 20  | ct...At.the.time.of.writing,.it. | 
| 4b9a0 |  69 73 3a 0a 0a 20 20 20 20 20 28 63 6c 2d 64 65    66 73 74 72 75 63 74 20 28 6f 72 67 2d 72 6f 61  | is:.......(cl-defstruct.(org-roa | 
| 4b9c0 |  6d 2d 6e 6f 64 65 20 28 3a 63 6f 6e 73 74 72 75    63 74 6f 72 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f  | m-node.(:constructor.org-roam-no | 
| 4b9e0 |  64 65 2d 63 72 65 61 74 65 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | de-create)...................... | 
| 4ba00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63    6f 70 69 65 72 20 6e 69 6c 29 29 0a 20 20 20 20  | .............(:copier.nil))..... | 
| 4ba20 |  20 20 20 22 41 20 68 65 61 64 69 6e 67 20 6f 72    20 74 6f 70 20 6c 65 76 65 6c 20 66 69 6c 65 20  | ..."A.heading.or.top.level.file. | 
| 4ba40 |  77 69 74 68 20 61 6e 20 61 73 73 69 67 6e 65 64    20 49 44 20 70 72 6f 70 65 72 74 79 2e 22 0a 20  | with.an.assigned.ID.property.".. | 
| 4ba60 |  20 20 20 20 20 20 66 69 6c 65 20 66 69 6c 65 2d    68 61 73 68 20 66 69 6c 65 2d 61 74 69 6d 65 20  | ......file.file-hash.file-atime. | 
| 4ba80 |  66 69 6c 65 2d 6d 74 69 6d 65 0a 20 20 20 20 20    20 20 69 64 20 6c 65 76 65 6c 20 70 6f 69 6e 74  | file-mtime........id.level.point | 
| 4baa0 |  20 74 6f 64 6f 20 70 72 69 6f 72 69 74 79 20 73    63 68 65 64 75 6c 65 64 20 64 65 61 64 6c 69 6e  | .todo.priority.scheduled.deadlin | 
| 4bac0 |  65 20 74 69 74 6c 65 20 70 72 6f 70 65 72 74 69    65 73 20 6f 6c 70 0a 20 20 20 20 20 20 20 74 61  | e.title.properties.olp........ta | 
| 4bae0 |  67 73 20 61 6c 69 61 73 65 73 20 72 65 66 73 29    0a 0a 20 20 20 54 68 69 73 20 6d 61 6b 65 73 20  | gs.aliases.refs).....This.makes. | 
| 4bb00 |  e2 80 98 24 7b 66 69 6c 65 7d e2 80 99 2c 20 e2    80 98 24 7b 66 69 6c 65 2d 68 61 73 68 7d e2 80  | ...${file}...,....${file-hash}.. | 
| 4bb20 |  99 20 65 74 63 2e 20 20 61 6c 6c 20 76 61 6c 69    64 20 73 75 62 73 74 69 74 75 74 69 6f 6e 73 2e  | ..etc...all.valid.substitutions. | 
| 4bb40 |  0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f    61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20  | ....File:.org-roam.info,..Node:. | 
| 4bb60 |  45 78 74 65 6e 73 69 6f 6e 73 2c 20 20 4e 65 78    74 3a 20 50 65 72 66 6f 72 6d 61 6e 63 65 20 4f  | Extensions,..Next:.Performance.O | 
| 4bb80 |  70 74 69 6d 69 7a 61 74 69 6f 6e 2c 20 20 50 72    65 76 3a 20 54 68 65 20 54 65 6d 70 6c 61 74 69  | ptimization,..Prev:.The.Templati | 
| 4bba0 |  6e 67 20 53 79 73 74 65 6d 2c 20 20 55 70 3a 20    54 6f 70 0a 0a 31 33 20 45 78 74 65 6e 73 69 6f  | ng.System,..Up:.Top..13.Extensio | 
| 4bbc0 |  6e 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a    0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 6f 72 67  | ns.*************..*.Menu:..*.org | 
| 4bbe0 |  2d 72 6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c 3a 3a    0a 2a 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70  | -roam-protocol::.*.org-roam-grap | 
| 4bc00 |  68 3a 3a 0a 2a 20 6f 72 67 2d 72 6f 61 6d 2d 64    61 69 6c 69 65 73 3a 3a 0a 2a 20 6f 72 67 2d 72  | h::.*.org-roam-dailies::.*.org-r | 
| 4bc20 |  6f 61 6d 2d 65 78 70 6f 72 74 3a 3a 0a 0a 1f 0a    46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69  | oam-export::....File:.org-roam.i | 
| 4bc40 |  6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 6f 72 67 2d    72 6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c 2c 20 20  | nfo,..Node:.org-roam-protocol,.. | 
| 4bc60 |  4e 65 78 74 3a 20 6f 72 67 2d 72 6f 61 6d 2d 67    72 61 70 68 2c 20 20 55 70 3a 20 45 78 74 65 6e  | Next:.org-roam-graph,..Up:.Exten | 
| 4bc80 |  73 69 6f 6e 73 0a 0a 31 33 2e 31 20 6f 72 67 2d    72 6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c 0a 3d 3d  | sions..13.1.org-roam-protocol.== | 
| 4bca0 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 0a 0a 4f 72 67 2d 72 6f 61 6d 20 70  | ====================..Org-roam.p | 
| 4bcc0 |  72 6f 76 69 64 65 73 20 65 78 74 65 6e 73 69 6f    6e 73 20 66 6f 72 20 63 61 70 74 75 72 69 6e 67  | rovides.extensions.for.capturing | 
| 4bce0 |  20 63 6f 6e 74 65 6e 74 20 66 72 6f 6d 20 65 78    74 65 72 6e 61 6c 0a 61 70 70 6c 69 63 61 74 69  | .content.from.external.applicati | 
| 4bd00 |  6f 6e 73 20 73 75 63 68 20 61 73 20 74 68 65 20    62 72 6f 77 73 65 72 2c 20 76 69 61 20 e2 80 98  | ons.such.as.the.browser,.via.... | 
| 4bd20 |  6f 72 67 2d 70 72 6f 74 6f 63 6f 6c e2 80 99 2e    20 20 4f 72 67 2d 72 6f 61 6d 20 65 78 74 65 6e  | org-protocol......Org-roam.exten | 
| 4bd40 |  64 73 0a e2 80 98 6f 72 67 2d 70 72 6f 74 6f 63    6f 6c e2 80 99 20 77 69 74 68 20 32 20 70 72 6f  | ds....org-protocol....with.2.pro | 
| 4bd60 |  74 6f 63 6f 6c 73 3a 20 74 68 65 20 e2 80 98 72    6f 61 6d 2d 6e 6f 64 65 e2 80 99 20 61 6e 64 20  | tocols:.the....roam-node....and. | 
| 4bd80 |  e2 80 98 72 6f 61 6d 2d 72 65 66 e2 80 99 0a 70    72 6f 74 6f 63 6f 6c 73 2e 0a 0a 2a 20 4d 65 6e  | ...roam-ref....protocols...*.Men | 
| 4bda0 |  75 3a 0a 0a 2a 20 49 6e 73 74 61 6c 6c 61 74 69    6f 6e 3a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e  | u:..*.Installation:.Installation | 
| 4bdc0 |  20 28 31 29 2e 0a 2a 20 54 68 65 20 72 6f 61 6d    2d 6e 6f 64 65 20 70 72 6f 74 6f 63 6f 6c 3a 3a  | .(1)..*.The.roam-node.protocol:: | 
| 4bde0 |  0a 2a 20 54 68 65 20 72 6f 61 6d 2d 72 65 66 20    70 72 6f 74 6f 63 6f 6c 3a 3a 0a 0a 1f 0a 46 69  | .*.The.roam-ref.protocol::....Fi | 
| 4be00 |  6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66    6f 2c 20 20 4e 6f 64 65 3a 20 49 6e 73 74 61 6c  | le:.org-roam.info,..Node:.Instal | 
| 4be20 |  6c 61 74 69 6f 6e 20 28 31 29 2c 20 20 4e 65 78    74 3a 20 54 68 65 20 72 6f 61 6d 2d 6e 6f 64 65  | lation.(1),..Next:.The.roam-node | 
| 4be40 |  20 70 72 6f 74 6f 63 6f 6c 2c 20 20 55 70 3a 20    6f 72 67 2d 72 6f 61 6d 2d 70 72 6f 74 6f 63 6f  | .protocol,..Up:.org-roam-protoco | 
| 4be60 |  6c 0a 0a 31 33 2e 31 2e 31 20 49 6e 73 74 61 6c    6c 61 74 69 6f 6e 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d  | l..13.1.1.Installation.--------- | 
| 4be80 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 6f 20 65    6e 61 62 6c 65 20 4f 72 67 2d 72 6f 61 6d e2 80  | ----------..To.enable.Org-roam.. | 
| 4bea0 |  99 73 20 70 72 6f 74 6f 63 6f 6c 20 65 78 74 65    6e 73 69 6f 6e 73 2c 20 73 69 6d 70 6c 79 20 61  | .s.protocol.extensions,.simply.a | 
| 4bec0 |  64 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67    20 74 6f 0a 79 6f 75 72 20 69 6e 69 74 20 66 69  | dd.the.following.to.your.init.fi | 
| 4bee0 |  6c 65 3a 0a 0a 20 20 20 20 20 28 72 65 71 75 69    72 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 70 72 6f  | le:.......(require.'org-roam-pro | 
| 4bf00 |  74 6f 63 6f 6c 29 0a 0a 20 20 20 57 65 20 61 6c    73 6f 20 6e 65 65 64 20 74 6f 20 73 65 74 20 75  | tocol).....We.also.need.to.set.u | 
| 4bf20 |  70 20 e2 80 98 6f 72 67 2d 70 72 6f 74 6f 63 6f    6c e2 80 99 3a 20 74 68 65 20 69 6e 73 74 72 75  | p....org-protocol...:.the.instru | 
| 4bf40 |  63 74 69 6f 6e 73 20 66 6f 72 20 73 65 74 74 69    6e 67 0a 75 70 20 e2 80 98 6f 72 67 2d 70 72 6f  | ctions.for.setting.up....org-pro | 
| 4bf60 |  74 6f 63 6f 6c e2 80 99 20 61 72 65 20 72 65 70    72 6f 64 75 63 65 64 20 68 65 72 65 2e 0a 0a 20  | tocol....are.reproduced.here.... | 
| 4bf80 |  20 20 4f 6e 20 61 20 68 69 67 68 2d 6c 65 76 65    6c 2c 20 65 78 74 65 72 6e 61 6c 20 63 61 6c 6c  | ..On.a.high-level,.external.call | 
| 4bfa0 |  73 20 61 72 65 20 70 61 73 73 65 64 20 74 6f 20    45 6d 61 63 73 20 76 69 61 0a e2 80 98 65 6d 61  | s.are.passed.to.Emacs.via....ema | 
| 4bfc0 |  63 73 63 6c 69 65 6e 74 e2 80 99 2e 20 20 e2 80    98 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c e2 80 99  | csclient.........org-protocol... | 
| 4bfe0 |  20 69 6e 74 65 72 63 65 70 74 73 20 74 68 65 73    65 20 61 6e 64 20 72 75 6e 73 20 63 75 73 74 6f  | .intercepts.these.and.runs.custo | 
| 4c000 |  6d 20 61 63 74 69 6f 6e 73 0a 62 61 73 65 64 20    6f 6e 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 73  | m.actions.based.on.the.protocols | 
| 4c020 |  20 72 65 67 69 73 74 65 72 65 64 2e 20 20 48 65    6e 63 65 2c 20 74 6f 20 75 73 65 20 e2 80 98 6f  | .registered...Hence,.to.use....o | 
| 4c040 |  72 67 2d 70 72 6f 74 6f 63 6f 6c e2 80 99 2c 20    6f 6e 63 65 0a 6d 75 73 74 3a 0a 0a 20 20 31 2e  | rg-protocol...,.once.must:....1. | 
| 4c060 |  20 6c 61 75 6e 63 68 20 74 68 65 20 e2 80 98 65    6d 61 63 73 63 6c 69 65 6e 74 e2 80 99 20 70 72  | .launch.the....emacsclient....pr | 
| 4c080 |  6f 63 65 73 73 0a 20 20 32 2e 20 52 65 67 69 73    74 65 72 20 e2 80 98 6f 72 67 2d 70 72 6f 74 6f  | ocess...2..Register....org-proto | 
| 4c0a0 |  63 6f 6c 3a 2f 2f e2 80 99 20 61 73 20 61 20 76    61 6c 69 64 20 73 63 68 65 6d 65 2d 68 61 6e 64  | col://....as.a.valid.scheme-hand | 
| 4c0c0 |  6c 65 72 0a 0a 20 20 20 54 68 65 20 69 6e 73 74    72 75 63 74 69 6f 6e 73 20 66 6f 72 20 74 68 65  | ler.....The.instructions.for.the | 
| 4c0e0 |  20 6c 61 74 74 65 72 20 66 6f 72 20 65 61 63 68    20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65  | .latter.for.each.operating.syste | 
| 4c100 |  6d 20 69 73 20 64 65 74 61 69 6c 65 64 0a 62 65    6c 6f 77 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a  | m.is.detailed.below...*.Menu:..* | 
| 4c120 |  20 4c 69 6e 75 78 3a 3a 0a 2a 20 4d 61 63 20 4f    53 3a 3a 0a 2a 20 57 69 6e 64 6f 77 73 3a 3a 0a  | .Linux::.*.Mac.OS::.*.Windows::. | 
| 4c140 |  0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61    6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4c  | ...File:.org-roam.info,..Node:.L | 
| 4c160 |  69 6e 75 78 2c 20 20 4e 65 78 74 3a 20 4d 61 63    20 4f 53 2c 20 20 55 70 3a 20 49 6e 73 74 61 6c  | inux,..Next:.Mac.OS,..Up:.Instal | 
| 4c180 |  6c 61 74 69 6f 6e 20 28 31 29 0a 0a 4c 69 6e 75    78 0a 2e 2e 2e 2e 2e 0a 0a 46 6f 72 20 4c 69 6e  | lation.(1)..Linux........For.Lin | 
| 4c1a0 |  75 78 20 75 73 65 72 73 2c 20 63 72 65 61 74 65    20 61 20 64 65 73 6b 74 6f 70 20 61 70 70 6c 69  | ux.users,.create.a.desktop.appli | 
| 4c1c0 |  63 61 74 69 6f 6e 20 69 6e 0a e2 80 98 7e 2f 2e    6c 6f 63 61 6c 2f 73 68 61 72 65 2f 61 70 70 6c  | cation.in....~/.local/share/appl | 
| 4c1e0 |  69 63 61 74 69 6f 6e 73 2f 6f 72 67 2d 70 72 6f    74 6f 63 6f 6c 2e 64 65 73 6b 74 6f 70 e2 80 99  | ications/org-protocol.desktop... | 
| 4c200 |  3a 0a 0a 20 20 20 20 20 5b 44 65 73 6b 74 6f 70    20 45 6e 74 72 79 5d 0a 20 20 20 20 20 4e 61 6d  | :.......[Desktop.Entry]......Nam | 
| 4c220 |  65 3d 4f 72 67 2d 50 72 6f 74 6f 63 6f 6c 0a 20    20 20 20 20 45 78 65 63 3d 65 6d 61 63 73 63 6c  | e=Org-Protocol......Exec=emacscl | 
| 4c240 |  69 65 6e 74 20 25 75 0a 20 20 20 20 20 49 63 6f    6e 3d 65 6d 61 63 73 2d 69 63 6f 6e 0a 20 20 20  | ient.%u......Icon=emacs-icon.... | 
| 4c260 |  20 20 54 79 70 65 3d 41 70 70 6c 69 63 61 74 69    6f 6e 0a 20 20 20 20 20 54 65 72 6d 69 6e 61 6c  | ..Type=Application......Terminal | 
| 4c280 |  3d 66 61 6c 73 65 0a 20 20 20 20 20 4d 69 6d 65    54 79 70 65 3d 78 2d 73 63 68 65 6d 65 2d 68 61  | =false......MimeType=x-scheme-ha | 
| 4c2a0 |  6e 64 6c 65 72 2f 6f 72 67 2d 70 72 6f 74 6f 63    6f 6c 0a 0a 20 20 20 41 73 73 6f 63 69 61 74 65  | ndler/org-protocol.....Associate | 
| 4c2c0 |  20 e2 80 98 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c    3a 2f 2f e2 80 99 20 6c 69 6e 6b 73 20 77 69 74  | ....org-protocol://....links.wit | 
| 4c2e0 |  68 20 74 68 65 20 64 65 73 6b 74 6f 70 20 61 70    70 6c 69 63 61 74 69 6f 6e 20 62 79 0a 72 75 6e  | h.the.desktop.application.by.run | 
| 4c300 |  6e 69 6e 67 20 69 6e 20 79 6f 75 72 20 73 68 65    6c 6c 3a 0a 0a 20 20 20 20 20 78 64 67 2d 6d 69  | ning.in.your.shell:.......xdg-mi | 
| 4c320 |  6d 65 20 64 65 66 61 75 6c 74 20 6f 72 67 2d 70    72 6f 74 6f 63 6f 6c 2e 64 65 73 6b 74 6f 70 20  | me.default.org-protocol.desktop. | 
| 4c340 |  78 2d 73 63 68 65 6d 65 2d 68 61 6e 64 6c 65 72    2f 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 0a 0a 20  | x-scheme-handler/org-protocol... | 
| 4c360 |  20 20 54 6f 20 64 69 73 61 62 6c 65 20 74 68 65    20 e2 80 9c 63 6f 6e 66 69 72 6d e2 80 9d 20 70  | ..To.disable.the....confirm....p | 
| 4c380 |  72 6f 6d 70 74 20 69 6e 20 43 68 72 6f 6d 65 2c    20 79 6f 75 20 63 61 6e 20 61 6c 73 6f 20 6d 61  | rompt.in.Chrome,.you.can.also.ma | 
| 4c3a0 |  6b 65 20 43 68 72 6f 6d 65 0a 73 68 6f 77 20 61    20 63 68 65 63 6b 62 6f 78 20 74 6f 20 74 69 63  | ke.Chrome.show.a.checkbox.to.tic | 
| 4c3c0 |  6b 2c 20 73 6f 20 74 68 61 74 20 74 68 65 20 e2    80 98 4f 72 67 2d 50 72 6f 74 6f 63 6f 6c 20 43  | k,.so.that.the....Org-Protocol.C | 
| 4c3e0 |  6c 69 65 6e 74 e2 80 99 20 61 70 70 20 77 69 6c    6c 20 62 65 0a 75 73 65 64 20 77 69 74 68 6f 75  | lient....app.will.be.used.withou | 
| 4c400 |  74 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 2e 20    20 54 6f 20 64 6f 20 74 68 69 73 2c 20 72 75 6e  | t.confirmation...To.do.this,.run | 
| 4c420 |  20 69 6e 20 61 20 73 68 65 6c 6c 3a 0a 0a 20 20    20 20 20 73 75 64 6f 20 6d 6b 64 69 72 20 2d 70  | .in.a.shell:.......sudo.mkdir.-p | 
| 4c440 |  20 2f 65 74 63 2f 6f 70 74 2f 63 68 72 6f 6d 65    2f 70 6f 6c 69 63 69 65 73 2f 6d 61 6e 61 67 65  | ./etc/opt/chrome/policies/manage | 
| 4c460 |  64 2f 0a 20 20 20 20 20 73 75 64 6f 20 74 65 65    20 2f 65 74 63 2f 6f 70 74 2f 63 68 72 6f 6d 65  | d/......sudo.tee./etc/opt/chrome | 
| 4c480 |  2f 70 6f 6c 69 63 69 65 73 2f 6d 61 6e 61 67 65    64 2f 65 78 74 65 72 6e 61 6c 5f 70 72 6f 74 6f  | /policies/managed/external_proto | 
| 4c4a0 |  63 6f 6c 5f 64 69 61 6c 6f 67 2e 6a 73 6f 6e 20    3e 2f 64 65 76 2f 6e 75 6c 6c 20 3c 3c 27 45 4f  | col_dialog.json.>/dev/null.<<'EO | 
| 4c4c0 |  46 27 0a 20 20 20 20 20 7b 0a 20 20 20 20 20 20    20 22 45 78 74 65 72 6e 61 6c 50 72 6f 74 6f 63  | F'......{........"ExternalProtoc | 
| 4c4e0 |  6f 6c 44 69 61 6c 6f 67 53 68 6f 77 41 6c 77 61    79 73 4f 70 65 6e 43 68 65 63 6b 62 6f 78 22 3a  | olDialogShowAlwaysOpenCheckbox": | 
| 4c500 |  20 74 72 75 65 0a 20 20 20 20 20 7d 0a 20 20 20    20 20 45 4f 46 0a 20 20 20 20 20 73 75 64 6f 20  | .true......}......EOF......sudo. | 
| 4c520 |  63 68 6d 6f 64 20 36 34 34 20 2f 65 74 63 2f 6f    70 74 2f 63 68 72 6f 6d 65 2f 70 6f 6c 69 63 69  | chmod.644./etc/opt/chrome/polici | 
| 4c540 |  65 73 2f 6d 61 6e 61 67 65 64 2f 65 78 74 65 72    6e 61 6c 5f 70 72 6f 74 6f 63 6f 6c 5f 64 69 61  | es/managed/external_protocol_dia | 
| 4c560 |  6c 6f 67 2e 6a 73 6f 6e 0a 0a 20 20 20 61 6e 64    20 74 68 65 6e 20 72 65 73 74 61 72 74 20 43 68  | log.json.....and.then.restart.Ch | 
| 4c580 |  72 6f 6d 65 20 28 66 6f 72 20 65 78 61 6d 70 6c    65 2c 20 62 79 20 6e 61 76 69 67 61 74 69 6e 67  | rome.(for.example,.by.navigating | 
| 4c5a0 |  20 74 6f 0a 3c 63 68 72 6f 6d 65 3a 2f 2f 72 65    73 74 61 72 74 3e 29 20 74 6f 20 6d 61 6b 65 20  | .to.<chrome://restart>).to.make. | 
| 4c5c0 |  74 68 65 20 6e 65 77 20 70 6f 6c 69 63 79 20 74    61 6b 65 20 65 66 66 65 63 74 2e 0a 0a 20 20 20  | the.new.policy.take.effect...... | 
| 4c5e0 |  53 65 65 20 68 65 72 65 20 28 68 74 74 70 73 3a    2f 2f 77 77 77 2e 63 68 72 6f 6d 69 75 6d 2e 6f  | See.here.(https://www.chromium.o | 
| 4c600 |  72 67 2f 61 64 6d 69 6e 69 73 74 72 61 74 6f 72    73 2f 6c 69 6e 75 78 2d 71 75 69 63 6b 2d 73 74  | rg/administrators/linux-quick-st | 
| 4c620 |  61 72 74 29 0a 66 6f 72 20 6d 6f 72 65 20 69 6e    66 6f 20 6f 6e 20 74 68 65 20 e2 80 98 2f 65 74  | art).for.more.info.on.the..../et | 
| 4c640 |  63 2f 6f 70 74 2f 63 68 72 6f 6d 65 2f 70 6f 6c    69 63 69 65 73 2f 6d 61 6e 61 67 65 64 e2 80 99  | c/opt/chrome/policies/managed... | 
| 4c660 |  20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 0a 68    65 72 65 0a 28 68 74 74 70 73 3a 2f 2f 63 6c 6f  | .directory.and.here.(https://clo | 
| 4c680 |  75 64 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 64 6f    63 73 2f 63 68 72 6f 6d 65 2d 65 6e 74 65 72 70  | ud.google.com/docs/chrome-enterp | 
| 4c6a0 |  72 69 73 65 2f 70 6f 6c 69 63 69 65 73 2f 3f 70    6f 6c 69 63 79 3d 45 78 74 65 72 6e 61 6c 50 72  | rise/policies/?policy=ExternalPr | 
| 4c6c0 |  6f 74 6f 63 6f 6c 44 69 61 6c 6f 67 53 68 6f 77    41 6c 77 61 79 73 4f 70 65 6e 43 68 65 63 6b 62  | otocolDialogShowAlwaysOpenCheckb | 
| 4c6e0 |  6f 78 29 0a 66 6f 72 20 69 6e 66 6f 72 6d 61 74    69 6f 6e 20 6f 6e 20 74 68 65 20 e2 80 98 45 78  | ox).for.information.on.the....Ex | 
| 4c700 |  74 65 72 6e 61 6c 50 72 6f 74 6f 63 6f 6c 44 69    61 6c 6f 67 53 68 6f 77 41 6c 77 61 79 73 4f 70  | ternalProtocolDialogShowAlwaysOp | 
| 4c720 |  65 6e 43 68 65 63 6b 62 6f 78 e2 80 99 0a 70 6f    6c 69 63 79 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f  | enCheckbox....policy.....File:.o | 
| 4c740 |  72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e    6f 64 65 3a 20 4d 61 63 20 4f 53 2c 20 20 4e 65  | rg-roam.info,..Node:.Mac.OS,..Ne | 
| 4c760 |  78 74 3a 20 57 69 6e 64 6f 77 73 2c 20 20 50 72    65 76 3a 20 4c 69 6e 75 78 2c 20 20 55 70 3a 20  | xt:.Windows,..Prev:.Linux,..Up:. | 
| 4c780 |  49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 28 31 29    0a 0a 4d 61 63 20 4f 53 0a 2e 2e 2e 2e 2e 2e 0a  | Installation.(1)..Mac.OS........ | 
| 4c7a0 |  0a 46 6f 72 20 4d 61 63 20 4f 53 2c 20 77 65 20    6e 65 65 64 20 74 6f 20 63 72 65 61 74 65 20 6f  | .For.Mac.OS,.we.need.to.create.o | 
| 4c7c0 |  75 72 20 6f 77 6e 20 61 70 70 6c 69 63 61 74 69    6f 6e 2e 0a 0a 20 20 31 2e 20 4c 61 75 6e 63 68  | ur.own.application.....1..Launch | 
| 4c7e0 |  20 53 63 72 69 70 74 20 45 64 69 74 6f 72 0a 20    20 32 2e 20 55 73 65 20 74 68 65 20 66 6f 6c 6c  | .Script.Editor...2..Use.the.foll | 
| 4c800 |  6f 77 69 6e 67 20 73 63 72 69 70 74 2c 20 70 61    79 69 6e 67 20 61 74 74 65 6e 74 69 6f 6e 20 74  | owing.script,.paying.attention.t | 
| 4c820 |  6f 20 74 68 65 20 70 61 74 68 20 74 6f 0a 20 20    20 20 20 e2 80 98 65 6d 61 63 73 63 6c 69 65 6e  | o.the.path.to.........emacsclien | 
| 4c840 |  74 e2 80 99 3a 0a 0a 20 20 20 20 20 6f 6e 20 6f    70 65 6e 20 6c 6f 63 61 74 69 6f 6e 20 74 68 69  | t...:.......on.open.location.thi | 
| 4c860 |  73 5f 55 52 4c 0a 20 20 20 20 20 20 20 20 20 73    65 74 20 45 43 20 74 6f 20 22 2f 75 73 72 2f 6c  | s_URL..........set.EC.to."/usr/l | 
| 4c880 |  6f 63 61 6c 2f 62 69 6e 2f 65 6d 61 63 73 63 6c    69 65 6e 74 20 2d 2d 6e 6f 2d 77 61 69 74 20 22  | ocal/bin/emacsclient.--no-wait." | 
| 4c8a0 |  0a 20 20 20 20 20 20 20 20 20 73 65 74 20 66 69    6c 65 50 61 74 68 20 74 6f 20 71 75 6f 74 65 64  | ..........set.filePath.to.quoted | 
| 4c8c0 |  20 66 6f 72 6d 20 6f 66 20 74 68 69 73 5f 55 52    4c 0a 20 20 20 20 20 20 20 20 20 64 6f 20 73 68  | .form.of.this_URL..........do.sh | 
| 4c8e0 |  65 6c 6c 20 73 63 72 69 70 74 20 45 43 20 26 20    66 69 6c 65 50 61 74 68 20 26 20 22 20 26 3e 20  | ell.script.EC.&.filePath.&.".&>. | 
| 4c900 |  2f 64 65 76 2f 6e 75 6c 6c 20 26 22 0a 20 20 20    20 20 20 20 20 20 74 65 6c 6c 20 61 70 70 6c 69  | /dev/null.&"..........tell.appli | 
| 4c920 |  63 61 74 69 6f 6e 20 22 45 6d 61 63 73 22 20 74    6f 20 61 63 74 69 76 61 74 65 0a 20 20 20 20 20  | cation."Emacs".to.activate...... | 
| 4c940 |  65 6e 64 20 6f 70 65 6e 20 6c 6f 63 61 74 69 6f    6e 0a 0a 20 20 31 2e 20 53 61 76 65 20 74 68 65  | end.open.location....1..Save.the | 
| 4c960 |  20 73 63 72 69 70 74 20 69 6e 20 e2 80 98 2f 41    70 70 6c 69 63 61 74 69 6f 6e 73 2f 4f 72 67 50  | .script.in..../Applications/OrgP | 
| 4c980 |  72 6f 74 6f 63 6f 6c 43 6c 69 65 6e 74 2e 61 70    70 e2 80 99 2c 20 63 68 61 6e 67 69 6e 67 0a 20  | rotocolClient.app...,.changing.. | 
| 4c9a0 |  20 20 20 20 74 68 65 20 73 63 72 69 70 74 20 74    79 70 65 20 74 6f 20 e2 80 9c 41 70 70 6c 69 63  | ....the.script.type.to....Applic | 
| 4c9c0 |  61 74 69 6f 6e e2 80 9d 2c 20 72 61 74 68 65 72    20 74 68 61 6e 20 e2 80 9c 53 63 72 69 70 74 e2  | ation...,.rather.than....Script. | 
| 4c9e0 |  80 9d 2e 0a 20 20 32 2e 20 45 64 69 74 20 e2 80    98 2f 41 70 70 6c 69 63 61 74 69 6f 6e 73 2f 4f  | ......2..Edit..../Applications/O | 
| 4ca00 |  72 67 50 72 6f 74 6f 63 6f 6c 43 6c 69 65 6e 74    2e 61 70 70 2f 43 6f 6e 74 65 6e 74 73 2f 49 6e  | rgProtocolClient.app/Contents/In | 
| 4ca20 |  66 6f 2e 70 6c 69 73 74 e2 80 99 2c 0a 20 20 20    20 20 61 64 64 69 6e 67 20 74 68 65 20 66 6f 6c  | fo.plist...,......adding.the.fol | 
| 4ca40 |  6c 6f 77 69 6e 67 20 62 65 66 6f 72 65 20 74 68    65 20 6c 61 73 74 20 e2 80 98 3c 2f 64 69 63 74  | lowing.before.the.last....</dict | 
| 4ca60 |  3e e2 80 99 20 74 61 67 3a 0a 0a 20 20 20 20 20    3c 6b 65 79 3e 43 46 42 75 6e 64 6c 65 55 52 4c  | >....tag:.......<key>CFBundleURL | 
| 4ca80 |  54 79 70 65 73 3c 2f 6b 65 79 3e 0a 20 20 20 20    20 3c 61 72 72 61 79 3e 0a 20 20 20 20 20 20 20  | Types</key>......<array>........ | 
| 4caa0 |  3c 64 69 63 74 3e 0a 20 20 20 20 20 20 20 20 20    3c 6b 65 79 3e 43 46 42 75 6e 64 6c 65 55 52 4c  | <dict>..........<key>CFBundleURL | 
| 4cac0 |  4e 61 6d 65 3c 2f 6b 65 79 3e 0a 20 20 20 20 20    20 20 20 20 3c 73 74 72 69 6e 67 3e 6f 72 67 2d  | Name</key>..........<string>org- | 
| 4cae0 |  70 72 6f 74 6f 63 6f 6c 20 68 61 6e 64 6c 65 72    3c 2f 73 74 72 69 6e 67 3e 0a 20 20 20 20 20 20  | protocol.handler</string>....... | 
| 4cb00 |  20 20 20 3c 6b 65 79 3e 43 46 42 75 6e 64 6c 65    55 52 4c 53 63 68 65 6d 65 73 3c 2f 6b 65 79 3e  | ...<key>CFBundleURLSchemes</key> | 
| 4cb20 |  0a 20 20 20 20 20 20 20 20 20 3c 61 72 72 61 79    3e 0a 20 20 20 20 20 20 20 20 20 20 20 3c 73 74  | ..........<array>............<st | 
| 4cb40 |  72 69 6e 67 3e 6f 72 67 2d 70 72 6f 74 6f 63 6f    6c 3c 2f 73 74 72 69 6e 67 3e 0a 20 20 20 20 20  | ring>org-protocol</string>...... | 
| 4cb60 |  20 20 20 20 3c 2f 61 72 72 61 79 3e 0a 20 20 20    20 20 20 20 3c 2f 64 69 63 74 3e 0a 20 20 20 20  | ....</array>........</dict>..... | 
| 4cb80 |  20 3c 2f 61 72 72 61 79 3e 0a 0a 20 20 31 2e 20    53 61 76 65 20 74 68 65 20 66 69 6c 65 2c 20 61  | .</array>....1..Save.the.file,.a | 
| 4cba0 |  6e 64 20 72 75 6e 20 74 68 65 20 e2 80 98 4f 72    67 50 72 6f 74 6f 63 6f 6c 43 6c 69 65 6e 74 2e  | nd.run.the....OrgProtocolClient. | 
| 4cbc0 |  61 70 70 e2 80 99 20 74 6f 20 72 65 67 69 73 74    65 72 20 74 68 65 0a 20 20 20 20 20 70 72 6f 74  | app....to.register.the......prot | 
| 4cbe0 |  6f 63 6f 6c 2e 0a 0a 20 20 20 54 6f 20 64 69 73    61 62 6c 65 20 74 68 65 20 e2 80 9c 63 6f 6e 66  | ocol......To.disable.the....conf | 
| 4cc00 |  69 72 6d e2 80 9d 20 70 72 6f 6d 70 74 20 69 6e    20 43 68 72 6f 6d 65 2c 20 79 6f 75 20 63 61 6e  | irm....prompt.in.Chrome,.you.can | 
| 4cc20 |  20 61 6c 73 6f 20 6d 61 6b 65 20 43 68 72 6f 6d    65 0a 73 68 6f 77 20 61 20 63 68 65 63 6b 62 6f  | .also.make.Chrome.show.a.checkbo | 
| 4cc40 |  78 20 74 6f 20 74 69 63 6b 2c 20 73 6f 20 74 68    61 74 20 74 68 65 20 e2 80 98 4f 72 67 50 72 6f  | x.to.tick,.so.that.the....OrgPro | 
| 4cc60 |  74 6f 63 6f 6c e2 80 99 20 61 70 70 20 77 69 6c    6c 20 62 65 20 75 73 65 64 0a 77 69 74 68 6f 75  | tocol....app.will.be.used.withou | 
| 4cc80 |  74 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 2e 20    20 54 6f 20 64 6f 20 74 68 69 73 2c 20 72 75 6e  | t.confirmation...To.do.this,.run | 
| 4cca0 |  20 69 6e 20 61 20 73 68 65 6c 6c 3a 0a 0a 20 20    20 20 20 64 65 66 61 75 6c 74 73 20 77 72 69 74  | .in.a.shell:.......defaults.writ | 
| 4ccc0 |  65 20 63 6f 6d 2e 67 6f 6f 67 6c 65 2e 43 68 72    6f 6d 65 20 45 78 74 65 72 6e 61 6c 50 72 6f 74  | e.com.google.Chrome.ExternalProt | 
| 4cce0 |  6f 63 6f 6c 44 69 61 6c 6f 67 53 68 6f 77 41 6c    77 61 79 73 4f 70 65 6e 43 68 65 63 6b 62 6f 78  | ocolDialogShowAlwaysOpenCheckbox | 
| 4cd00 |  20 2d 62 6f 6f 6c 20 74 72 75 65 0a 0a 20 20 20    49 66 20 79 6f 75 e2 80 99 72 65 20 75 73 69 6e  | .-bool.true.....If.you...re.usin | 
| 4cd20 |  67 20 45 6d 61 63 73 20 4d 61 63 20 50 6f 72 74    0a 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  | g.Emacs.Mac.Port.(https://github | 
| 4cd40 |  2e 63 6f 6d 2f 72 61 69 6c 77 61 79 63 61 74 2f    68 6f 6d 65 62 72 65 77 2d 65 6d 61 63 73 6d 61  | .com/railwaycat/homebrew-emacsma | 
| 4cd60 |  63 70 6f 72 74 29 2c 20 69 74 20 72 65 67 69 73    74 65 72 65 64 20 69 74 73 0a e2 80 98 45 6d 61  | cport),.it.registered.its....Ema | 
| 4cd80 |  63 73 2e 61 70 70 e2 80 98 20 61 73 20 74 68 65    20 64 65 66 61 75 6c 74 20 68 61 6e 64 6c 65 72  | cs.app....as.the.default.handler | 
| 4cda0 |  20 66 6f 72 20 74 68 65 20 55 52 4c 20 73 63 68    65 6d 65 20 e2 80 98 6f 72 67 2d 70 72 6f 74 6f  | .for.the.URL.scheme....org-proto | 
| 4cdc0 |  63 6f 6c e2 80 98 2e 0a 54 6f 20 6d 61 6b 65 20    e2 80 98 4f 72 67 50 72 6f 74 6f 63 6f 6c 2e 61  | col.....To.make....OrgProtocol.a | 
| 4cde0 |  70 70 e2 80 99 20 74 68 65 20 64 65 66 61 75 6c    74 20 68 61 6e 64 6c 65 72 20 69 6e 73 74 65 61  | pp....the.default.handler.instea | 
| 4ce00 |  64 2c 20 72 75 6e 3a 0a 0a 20 20 20 20 20 64 65    66 61 75 6c 74 73 20 77 72 69 74 65 20 63 6f 6d  | d,.run:.......defaults.write.com | 
| 4ce20 |  2e 61 70 70 6c 65 2e 4c 61 75 6e 63 68 53 65 72    76 69 63 65 73 2f 63 6f 6d 2e 61 70 70 6c 65 2e  | .apple.LaunchServices/com.apple. | 
| 4ce40 |  6c 61 75 6e 63 68 73 65 72 76 69 63 65 73 2e 73    65 63 75 72 65 20 4c 53 48 61 6e 64 6c 65 72 73  | launchservices.secure.LSHandlers | 
| 4ce60 |  20 2d 61 72 72 61 79 2d 61 64 64 20 5c 0a 20 20    20 20 20 27 7b 22 4c 53 48 61 6e 64 6c 65 72 50  | .-array-add.\......'{"LSHandlerP | 
| 4ce80 |  72 65 66 65 72 72 65 64 56 65 72 73 69 6f 6e 73    22 20 3d 20 7b 20 22 4c 53 48 61 6e 64 6c 65 72  | referredVersions".=.{."LSHandler | 
| 4cea0 |  52 6f 6c 65 41 6c 6c 22 20 3d 20 22 2d 22 3b 20    7d 3b 20 4c 53 48 61 6e 64 6c 65 72 52 6f 6c 65  | RoleAll".=."-";.};.LSHandlerRole | 
| 4cec0 |  41 6c 6c 20 3d 20 22 6f 72 67 2e 79 6f 75 72 75    73 65 72 6e 61 6d 65 2e 4f 72 67 50 72 6f 74 6f  | All.=."org.yourusername.OrgProto | 
| 4cee0 |  63 6f 6c 22 3b 20 4c 53 48 61 6e 64 6c 65 72 55    52 4c 53 63 68 65 6d 65 20 3d 20 22 6f 72 67 2d  | col";.LSHandlerURLScheme.=."org- | 
| 4cf00 |  70 72 6f 74 6f 63 6f 6c 22 3b 7d 27 0a 0a 20 20    20 54 68 65 6e 20 72 65 73 74 61 72 74 20 79 6f  | protocol";}'.....Then.restart.yo | 
| 4cf20 |  75 72 20 63 6f 6d 70 75 74 65 72 2e 0a 0a 20 20    20 49 66 20 79 6f 75 e2 80 99 72 65 20 75 73 69  | ur.computer......If.you...re.usi | 
| 4cf40 |  6e 67 20 74 68 65 20 45 6d 61 63 73 20 48 6f 6d    65 62 72 65 77 20 66 6f 72 6d 75 6c 61 0a 28 68  | ng.the.Emacs.Homebrew.formula.(h | 
| 4cf60 |  74 74 70 73 3a 2f 2f 66 6f 72 6d 75 6c 61 65 2e    62 72 65 77 2e 73 68 2f 66 6f 72 6d 75 6c 61 2f  | ttps://formulae.brew.sh/formula/ | 
| 4cf80 |  65 6d 61 63 73 29 2c 20 79 6f 75 20 6d 61 79 20    6e 65 65 64 20 6f 6e 65 20 6f 66 20 74 68 65 0a  | emacs),.you.may.need.one.of.the. | 
| 4cfa0 |  66 6f 6c 6c 6f 77 69 6e 67 20 61 64 64 69 74 69    6f 6e 61 6c 20 63 6f 6e 66 69 67 75 72 61 74 69  | following.additional.configurati | 
| 4cfc0 |  6f 6e 73 3a 0a 0a 20 20 31 2e 20 41 64 64 20 6f    70 74 69 6f 6e 20 e2 80 98 2d 63 e2 80 98 20 74  | ons:....1..Add.option....-c....t | 
| 4cfe0 |  6f 20 e2 80 98 65 6d 61 63 73 63 6c 69 65 6e 74    e2 80 98 20 69 6e 20 74 68 65 20 73 63 72 69 70  | o....emacsclient....in.the.scrip | 
| 4d000 |  74 2c 20 61 6e 64 20 73 74 61 72 74 20 65 6d 61    63 73 0a 20 20 20 20 20 66 72 6f 6d 20 63 6f 6d  | t,.and.start.emacs......from.com | 
| 4d020 |  6d 61 6e 64 20 6c 69 6e 65 20 77 69 74 68 20 e2    80 98 65 6d 61 63 73 20 e2 80 93 64 61 65 6d 6f  | mand.line.with....emacs....daemo | 
| 4d040 |  6e e2 80 98 0a 0a 20 20 20 20 20 6f 6e 20 6f 70    65 6e 20 6c 6f 63 61 74 69 6f 6e 20 74 68 69 73  | n..........on.open.location.this | 
| 4d060 |  5f 55 52 4c 0a 20 20 20 20 20 20 20 20 20 73 65    74 20 45 43 20 74 6f 20 22 2f 75 73 72 2f 6c 6f  | _URL..........set.EC.to."/usr/lo | 
| 4d080 |  63 61 6c 2f 62 69 6e 2f 65 6d 61 63 73 63 6c 69    65 6e 74 20 2d 63 20 2d 2d 6e 6f 2d 77 61 69 74  | cal/bin/emacsclient.-c.--no-wait | 
| 4d0a0 |  20 22 0a 20 20 20 20 20 20 20 20 20 73 65 74 20    66 69 6c 65 50 61 74 68 20 74 6f 20 71 75 6f 74  | ."..........set.filePath.to.quot | 
| 4d0c0 |  65 64 20 66 6f 72 6d 20 6f 66 20 74 68 69 73 5f    55 52 4c 0a 20 20 20 20 20 20 20 20 20 64 6f 20  | ed.form.of.this_URL..........do. | 
| 4d0e0 |  73 68 65 6c 6c 20 73 63 72 69 70 74 20 45 43 20    26 20 66 69 6c 65 50 61 74 68 20 26 20 22 20 26  | shell.script.EC.&.filePath.&.".& | 
| 4d100 |  3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 26 22 0a 20    20 20 20 20 20 20 20 20 74 65 6c 6c 20 61 70 70  | >./dev/null.&"..........tell.app | 
| 4d120 |  6c 69 63 61 74 69 6f 6e 20 22 45 6d 61 63 73 22    20 74 6f 20 61 63 74 69 76 61 74 65 0a 20 20 20  | lication."Emacs".to.activate.... | 
| 4d140 |  20 20 65 6e 64 20 6f 70 65 6e 20 6c 6f 63 61 74    69 6f 6e 0a 0a 20 20 31 2e 20 41 64 64 20 e2 80  | ..end.open.location....1..Add... | 
| 4d160 |  98 28 73 65 72 76 65 72 2d 73 74 61 72 74 29 e2    80 98 20 69 6e 20 2e 65 6d 61 63 73 20 28 69 6e  | .(server-start)....in..emacs.(in | 
| 4d180 |  20 74 68 69 73 20 63 61 73 65 20 79 6f 75 20 64    6f 20 6e 6f 74 20 6e 65 65 64 20 6f 70 74 69 6f  | .this.case.you.do.not.need.optio | 
| 4d1a0 |  6e 0a 20 20 20 20 20 e2 80 98 2d 63 e2 80 98 20    66 6f 72 20 e2 80 98 65 6d 61 63 73 63 6c 69 65  | n.........-c....for....emacsclie | 
| 4d1c0 |  6e 74 e2 80 98 20 69 6e 20 74 68 65 20 73 63 72    69 70 74 2c 20 61 6e 64 20 79 6f 75 20 64 6f 20  | nt....in.the.script,.and.you.do. | 
| 4d1e0 |  6e 6f 74 20 6e 65 65 64 20 74 6f 20 73 74 61 72    74 0a 20 20 20 20 20 65 6d 61 63 73 20 77 69 74  | not.need.to.start......emacs.wit | 
| 4d200 |  68 20 e2 80 98 65 6d 61 63 73 20 e2 80 93 64 61    65 6d 6f 6e e2 80 98 0a 0a 20 20 20 e2 80 a2 20  | h....emacs....daemon............ | 
| 4d220 |  54 65 73 74 69 6e 67 20 6f 72 67 2d 70 72 6f 74    6f 63 6f 6c 0a 0a 20 20 20 20 20 54 6f 20 74 65  | Testing.org-protocol.......To.te | 
| 4d240 |  73 74 20 74 68 61 74 20 79 6f 75 20 68 61 76 65    20 74 68 65 20 68 61 6e 64 6c 65 72 20 73 65 74  | st.that.you.have.the.handler.set | 
| 4d260 |  75 70 20 61 6e 64 20 72 65 67 69 73 74 65 72 65    64 20 70 72 6f 70 65 72 6c 79 0a 20 20 20 20 20  | up.and.registered.properly...... | 
| 4d280 |  66 72 6f 6d 20 74 68 65 20 63 6f 6d 6d 61 6e 64    20 6c 69 6e 65 20 79 6f 75 20 63 61 6e 20 72 75  | from.the.command.line.you.can.ru | 
| 4d2a0 |  6e 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 6f 70    65 6e 20 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 3a  | n:............open.org-protocol: | 
| 4d2c0 |  2f 2f 72 6f 61 6d 2d 72 65 66 5c 3f 74 65 6d 70    6c 61 74 65 3d 72 5c 26 72 65 66 3d 74 65 73 74  | //roam-ref\?template=r\&ref=test | 
| 4d2e0 |  5c 26 74 69 74 6c 65 3d 74 68 69 73 0a 0a 20 20    20 20 20 49 66 20 79 6f 75 20 67 65 74 20 61 6e  | \&title=this.......If.you.get.an | 
| 4d300 |  20 65 72 72 6f 72 20 73 69 6d 69 6c 61 72 20 74    6f 6f 20 74 68 69 73 20 6f 72 20 74 68 65 20 77  | .error.similar.too.this.or.the.w | 
| 4d320 |  72 6f 6e 67 20 68 61 6e 64 6c 65 72 20 69 73 20    72 75 6e 3a 0a 0a 20 20 20 20 20 20 20 20 20 20  | rong.handler.is.run:............ | 
| 4d340 |  4e 6f 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6b    6e 6f 77 73 20 68 6f 77 20 74 6f 20 6f 70 65 6e  | No.application.knows.how.to.open | 
| 4d360 |  20 55 52 4c 0a 20 20 20 20 20 20 20 20 20 20 6f    72 67 2d 70 72 6f 74 6f 63 6f 6c 3a 2f 2f 72 6f  | .URL...........org-protocol://ro | 
| 4d380 |  61 6d 2d 72 65 66 3f 74 65 6d 70 6c 61 74 65 3d    72 26 72 65 66 3d 74 65 73 74 26 74 69 74 6c 65  | am-ref?template=r&ref=test&title | 
| 4d3a0 |  3d 74 68 69 73 20 28 45 72 72 6f 72 0a 20 20 20    20 20 20 20 20 20 20 44 6f 6d 61 69 6e 3d 4e 53  | =this.(Error...........Domain=NS | 
| 4d3c0 |  4f 53 53 74 61 74 75 73 45 72 72 6f 72 44 6f 6d    61 69 6e 20 43 6f 64 65 3d 2d 31 30 38 31 34 0a  | OSStatusErrorDomain.Code=-10814. | 
| 4d3e0 |  20 20 20 20 20 20 20 20 20 20 e2 80 9c 6b 4c 53    41 70 70 6c 69 63 61 74 69 6f 6e 4e 6f 74 46 6f  | .............kLSApplicationNotFo | 
| 4d400 |  75 6e 64 45 72 72 3a 20 45 2e 67 2e 20 20 6e 6f    20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6c 61  | undErr:.E.g...no.application.cla | 
| 4d420 |  69 6d 73 20 74 68 65 0a 20 20 20 20 20 20 20 20    20 20 66 69 6c 65 e2 80 9d 20 55 73 65 72 49 6e  | ims.the...........file....UserIn | 
| 4d440 |  66 6f 3d 7b 5f 4c 53 4c 69 6e 65 3d 31 34 38 39    2c 20 5f 4c 53 46 75 6e 63 74 69 6f 6e 3d 72 75  | fo={_LSLine=1489,._LSFunction=ru | 
| 4d460 |  6e 45 76 61 6c 75 61 74 6f 72 7d 29 2e 0a 0a 20    20 20 20 20 59 6f 75 20 6d 61 79 20 6e 65 65 64  | nEvaluator})........You.may.need | 
| 4d480 |  20 74 6f 20 6d 61 6e 75 61 6c 6c 79 20 72 65 67    69 73 74 65 72 20 79 6f 75 72 20 68 61 6e 64 6c  | .to.manually.register.your.handl | 
| 4d4a0 |  65 72 2c 20 6c 69 6b 65 20 74 68 69 73 3a 0a 0a    20 20 20 20 20 20 20 20 20 20 2f 53 79 73 74 65  | er,.like.this:............/Syste | 
| 4d4c0 |  6d 2f 4c 69 62 72 61 72 79 2f 46 72 61 6d 65 77    6f 72 6b 73 2f 43 6f 72 65 53 65 72 76 69 63 65  | m/Library/Frameworks/CoreService | 
| 4d4e0 |  73 2e 66 72 61 6d 65 77 6f 72 6b 2f 56 65 72 73    69 6f 6e 73 2f 41 2f 46 72 61 6d 65 77 6f 72 6b  | s.framework/Versions/A/Framework | 
| 4d500 |  73 2f 4c 61 75 6e 63 68 53 65 72 76 69 63 65 73    2e 66 72 61 6d 65 77 6f 72 6b 2f 56 65 72 73 69  | s/LaunchServices.framework/Versi | 
| 4d520 |  6f 6e 73 2f 41 2f 53 75 70 70 6f 72 74 2f 6c 73    72 65 67 69 73 74 65 72 20 2d 52 20 20 2d 66 20  | ons/A/Support/lsregister.-R..-f. | 
| 4d540 |  2f 41 70 70 6c 69 63 61 74 69 6f 6e 73 2f 4f 72    67 50 72 6f 74 6f 63 6f 6c 43 6c 69 65 6e 74 2e  | /Applications/OrgProtocolClient. | 
| 4d560 |  61 70 70 0a 0a 20 20 20 20 20 48 65 72 65 20 69    73 20 61 20 6c 69 6e 6b 20 74 6f 20 74 68 65 20  | app.......Here.is.a.link.to.the. | 
| 4d580 |  6c 73 72 65 67 69 73 74 65 72 20 63 6f 6d 6d 61    6e 64 20 74 68 61 74 20 69 73 20 72 65 61 6c 6c  | lsregister.command.that.is.reall | 
| 4d5a0 |  79 20 75 73 65 66 75 6c 3a 0a 20 20 20 20 20 3c    68 74 74 70 73 3a 2f 2f 65 63 6c 65 63 74 69 63  | y.useful:......<https://eclectic | 
| 4d5c0 |  6c 69 67 68 74 2e 63 6f 2f 32 30 31 39 2f 30 33    2f 32 35 2f 6c 73 72 65 67 69 73 74 65 72 2d 61  | light.co/2019/03/25/lsregister-a | 
| 4d5e0 |  2d 76 61 6c 75 61 62 6c 65 2d 75 6e 64 6f 63 75    6d 65 6e 74 65 64 2d 63 6f 6d 6d 61 6e 64 2d 66  | -valuable-undocumented-command-f | 
| 4d600 |  6f 72 2d 6c 61 75 6e 63 68 73 65 72 76 69 63 65    73 2f 3e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67  | or-launchservices/>....File:.org | 
| 4d620 |  2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64    65 3a 20 57 69 6e 64 6f 77 73 2c 20 20 50 72 65  | -roam.info,..Node:.Windows,..Pre | 
| 4d640 |  76 3a 20 4d 61 63 20 4f 53 2c 20 20 55 70 3a 20    49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 28 31 29  | v:.Mac.OS,..Up:.Installation.(1) | 
| 4d660 |  0a 0a 57 69 6e 64 6f 77 73 0a 2e 2e 2e 2e 2e 2e    2e 0a 0a 46 6f 72 20 57 69 6e 64 6f 77 73 2c 20  | ..Windows..........For.Windows,. | 
| 4d680 |  63 72 65 61 74 65 20 61 20 74 65 6d 70 6f 72 61    72 79 20 e2 80 98 6f 72 67 2d 70 72 6f 74 6f 63  | create.a.temporary....org-protoc | 
| 4d6a0 |  6f 6c 2e 72 65 67 e2 80 99 20 66 69 6c 65 3a 0a    0a 20 20 20 20 20 52 45 47 45 44 49 54 34 0a 0a  | ol.reg....file:.......REGEDIT4.. | 
| 4d6c0 |  20 20 20 20 20 5b 48 4b 45 59 5f 43 4c 41 53 53    45 53 5f 52 4f 4f 54 5c 6f 72 67 2d 70 72 6f 74  | .....[HKEY_CLASSES_ROOT\org-prot | 
| 4d6e0 |  6f 63 6f 6c 5d 0a 20 20 20 20 20 40 3d 22 55 52    4c 3a 4f 72 67 20 50 72 6f 74 6f 63 6f 6c 22 0a  | ocol]......@="URL:Org.Protocol". | 
| 4d700 |  20 20 20 20 20 22 55 52 4c 20 50 72 6f 74 6f 63    6f 6c 22 3d 22 22 0a 20 20 20 20 20 5b 48 4b 45  | ....."URL.Protocol"=""......[HKE | 
| 4d720 |  59 5f 43 4c 41 53 53 45 53 5f 52 4f 4f 54 5c 6f    72 67 2d 70 72 6f 74 6f 63 6f 6c 5c 73 68 65 6c  | Y_CLASSES_ROOT\org-protocol\shel | 
| 4d740 |  6c 5d 0a 20 20 20 20 20 5b 48 4b 45 59 5f 43 4c    41 53 53 45 53 5f 52 4f 4f 54 5c 6f 72 67 2d 70  | l]......[HKEY_CLASSES_ROOT\org-p | 
| 4d760 |  72 6f 74 6f 63 6f 6c 5c 73 68 65 6c 6c 5c 6f 70    65 6e 5d 0a 20 20 20 20 20 5b 48 4b 45 59 5f 43  | rotocol\shell\open]......[HKEY_C | 
| 4d780 |  4c 41 53 53 45 53 5f 52 4f 4f 54 5c 6f 72 67 2d    70 72 6f 74 6f 63 6f 6c 5c 73 68 65 6c 6c 5c 6f  | LASSES_ROOT\org-protocol\shell\o | 
| 4d7a0 |  70 65 6e 5c 63 6f 6d 6d 61 6e 64 5d 0a 20 20 20    20 20 40 3d 22 5c 22 43 3a 5c 5c 57 69 6e 64 6f  | pen\command]......@="\"C:\\Windo | 
| 4d7c0 |  77 73 5c 5c 53 79 73 74 65 6d 33 32 5c 5c 77 73    6c 2e 65 78 65 5c 22 20 65 6d 61 63 73 63 6c 69  | ws\\System32\\wsl.exe\".emacscli | 
| 4d7e0 |  65 6e 74 20 5c 22 25 31 5c 22 22 0a 0a 20 20 20    54 68 65 20 61 62 6f 76 65 20 77 69 6c 6c 20 66  | ent.\"%1\"".....The.above.will.f | 
| 4d800 |  6f 72 77 61 72 64 20 74 68 65 20 70 72 6f 74 6f    63 6f 6c 20 74 6f 20 57 53 4c 2e 20 20 49 66 20  | orward.the.protocol.to.WSL...If. | 
| 4d820 |  79 6f 75 20 72 75 6e 20 45 6d 61 63 73 0a 6e 61    74 69 76 65 6c 79 20 6f 6e 20 57 69 6e 64 6f 77  | you.run.Emacs.natively.on.Window | 
| 4d840 |  73 2c 20 72 65 70 6c 61 63 65 20 74 68 65 20 6c    61 73 74 20 6c 69 6e 65 20 77 69 74 68 3a 0a 0a  | s,.replace.the.last.line.with:.. | 
| 4d860 |  20 20 20 20 20 40 3d 22 5c 22 63 3a 5c 5c 70 61    74 68 5c 5c 74 6f 5c 5c 65 6d 61 63 73 5c 5c 62  | .....@="\"c:\\path\\to\\emacs\\b | 
| 4d880 |  69 6e 5c 5c 65 6d 61 63 73 63 6c 69 65 6e 74 77    2e 65 78 65 5c 22 20 20 5c 22 25 31 5c 22 22 0a  | in\\emacsclientw.exe\"..\"%1\"". | 
| 4d8a0 |  0a 20 20 20 41 66 74 65 72 20 65 78 65 63 75 74    69 6e 67 20 74 68 65 20 2e 72 65 67 20 66 69 6c  | ....After.executing.the..reg.fil | 
| 4d8c0 |  65 2c 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20    69 73 20 72 65 67 69 73 74 65 72 65 64 20 61 6e  | e,.the.protocol.is.registered.an | 
| 4d8e0 |  64 20 79 6f 75 20 63 61 6e 0a 64 65 6c 65 74 65    20 74 68 65 20 66 69 6c 65 2e 0a 0a 1f 0a 46 69  | d.you.can.delete.the.file.....Fi | 
| 4d900 |  6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66    6f 2c 20 20 4e 6f 64 65 3a 20 54 68 65 20 72 6f  | le:.org-roam.info,..Node:.The.ro | 
| 4d920 |  61 6d 2d 6e 6f 64 65 20 70 72 6f 74 6f 63 6f 6c    2c 20 20 4e 65 78 74 3a 20 54 68 65 20 72 6f 61  | am-node.protocol,..Next:.The.roa | 
| 4d940 |  6d 2d 72 65 66 20 70 72 6f 74 6f 63 6f 6c 2c 20    20 50 72 65 76 3a 20 49 6e 73 74 61 6c 6c 61 74  | m-ref.protocol,..Prev:.Installat | 
| 4d960 |  69 6f 6e 20 28 31 29 2c 20 20 55 70 3a 20 6f 72    67 2d 72 6f 61 6d 2d 70 72 6f 74 6f 63 6f 6c 0a  | ion.(1),..Up:.org-roam-protocol. | 
| 4d980 |  0a 31 33 2e 31 2e 32 20 54 68 65 20 72 6f 61 6d    2d 6e 6f 64 65 20 70 72 6f 74 6f 63 6f 6c 0a 2d  | .13.1.2.The.roam-node.protocol.- | 
| 4d9a0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68  | ----------------------------..Th | 
| 4d9c0 |  65 20 72 6f 61 6d 2d 6e 6f 64 65 20 70 72 6f 74    6f 63 6f 6c 20 6f 70 65 6e 73 20 74 68 65 20 6e  | e.roam-node.protocol.opens.the.n | 
| 4d9e0 |  6f 64 65 20 77 69 74 68 20 49 44 20 73 70 65 63    69 66 69 65 64 20 62 79 20 74 68 65 20 e2 80 98  | ode.with.ID.specified.by.the.... | 
| 4da00 |  6e 6f 64 65 e2 80 99 0a 6b 65 79 20 28 65 2e 67    2e 20 20 e2 80 98 6f 72 67 2d 70 72 6f 74 6f 63  | node....key.(e.g......org-protoc | 
| 4da20 |  6f 6c 3a 2f 2f 72 6f 61 6d 2d 6e 6f 64 65 3f 6e    6f 64 65 3d 6e 6f 64 65 2d 69 64 e2 80 99 29 2e  | ol://roam-node?node=node-id...). | 
| 4da40 |  20 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 67 72    61 70 68 e2 80 99 0a 75 73 65 73 20 74 68 69 73  | .....org-roam-graph....uses.this | 
| 4da60 |  20 74 6f 20 6d 61 6b 65 20 74 68 65 20 67 72 61    70 68 20 6e 61 76 69 67 61 62 6c 65 2e 0a 0a 1f  | .to.make.the.graph.navigable.... | 
| 4da80 |  0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e    69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 68 65  | .File:.org-roam.info,..Node:.The | 
| 4daa0 |  20 72 6f 61 6d 2d 72 65 66 20 70 72 6f 74 6f 63    6f 6c 2c 20 20 50 72 65 76 3a 20 54 68 65 20 72  | .roam-ref.protocol,..Prev:.The.r | 
| 4dac0 |  6f 61 6d 2d 6e 6f 64 65 20 70 72 6f 74 6f 63 6f    6c 2c 20 20 55 70 3a 20 6f 72 67 2d 72 6f 61 6d  | oam-node.protocol,..Up:.org-roam | 
| 4dae0 |  2d 70 72 6f 74 6f 63 6f 6c 0a 0a 31 33 2e 31 2e    33 20 54 68 65 20 72 6f 61 6d 2d 72 65 66 20 70  | -protocol..13.1.3.The.roam-ref.p | 
| 4db00 |  72 6f 74 6f 63 6f 6c 0a 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | rotocol.------------------------ | 
| 4db20 |  2d 2d 2d 2d 0a 0a 54 68 69 73 20 70 72 6f 74 6f    63 6f 6c 20 66 69 6e 64 73 20 6f 72 20 63 72 65  | ----..This.protocol.finds.or.cre | 
| 4db40 |  61 74 65 73 20 61 20 6e 65 77 20 6e 6f 74 65 20    77 69 74 68 20 61 20 67 69 76 65 6e 20 e2 80 98  | ates.a.new.note.with.a.given.... | 
| 4db60 |  52 4f 41 4d 5f 52 45 46 53 e2 80 99 3a 0a 0a 00    08 5b 69 6d 61 67 65 20 73 72 63 3d 22 69 6d 61  | ROAM_REFS...:....[image.src="ima | 
| 4db80 |  67 65 73 2f 72 6f 61 6d 2d 72 65 66 2e 67 69 66    22 00 08 5d 0a 0a 0a 20 20 20 54 6f 20 75 73 65  | ges/roam-ref.gif"..]......To.use | 
| 4dba0 |  20 74 68 69 73 2c 20 63 72 65 61 74 65 20 74 68    65 20 66 6f 6c 6c 6f 77 69 6e 67 20 62 6f 6f 6b  | .this,.create.the.following.book | 
| 4dbc0 |  6d 61 72 6b 6c 65 74 0a 28 68 74 74 70 73 3a 2f    2f 65 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  | marklet.(https://en.wikipedia.or | 
| 4dbe0 |  67 2f 77 69 6b 69 2f 42 6f 6f 6b 6d 61 72 6b 6c    65 74 29 20 69 6e 20 79 6f 75 72 20 62 72 6f 77  | g/wiki/Bookmarklet).in.your.brow | 
| 4dc00 |  73 65 72 3a 0a 0a 20 20 20 20 20 6a 61 76 61 73    63 72 69 70 74 3a 6c 6f 63 61 74 69 6f 6e 2e 68  | ser:.......javascript:location.h | 
| 4dc20 |  72 65 66 20 3d 0a 20 20 20 20 20 20 20 20 20 27    6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 3a 2f 2f 72  | ref.=..........'org-protocol://r | 
| 4dc40 |  6f 61 6d 2d 72 65 66 3f 74 65 6d 70 6c 61 74 65    3d 72 26 72 65 66 3d 27 0a 20 20 20 20 20 20 20  | oam-ref?template=r&ref='........ | 
| 4dc60 |  20 20 2b 20 65 6e 63 6f 64 65 55 52 49 43 6f 6d    70 6f 6e 65 6e 74 28 6c 6f 63 61 74 69 6f 6e 2e  | ..+.encodeURIComponent(location. | 
| 4dc80 |  68 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 2b    20 27 26 74 69 74 6c 65 3d 27 0a 20 20 20 20 20  | href)..........+.'&title='...... | 
| 4dca0 |  20 20 20 20 2b 20 65 6e 63 6f 64 65 55 52 49 43    6f 6d 70 6f 6e 65 6e 74 28 64 6f 63 75 6d 65 6e  | ....+.encodeURIComponent(documen | 
| 4dcc0 |  74 2e 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20    20 20 2b 20 27 26 62 6f 64 79 3d 27 0a 20 20 20  | t.title)..........+.'&body='.... | 
| 4dce0 |  20 20 20 20 20 20 2b 20 65 6e 63 6f 64 65 55 52    49 43 6f 6d 70 6f 6e 65 6e 74 28 77 69 6e 64 6f  | ......+.encodeURIComponent(windo | 
| 4dd00 |  77 2e 67 65 74 53 65 6c 65 63 74 69 6f 6e 28 29    29 0a 0a 20 20 20 6f 72 20 61 73 20 61 20 6b 65  | w.getSelection()).....or.as.a.ke | 
| 4dd20 |  79 62 69 6e 64 69 6e 67 20 69 6e 20 e2 80 98 71    75 74 65 62 72 6f 77 73 65 72 e2 80 99 20 69 6e  | ybinding.in....qutebrowser....in | 
| 4dd40 |  20 2c 20 75 73 69 6e 67 20 74 68 65 20 e2 80 98    63 6f 6e 66 69 67 2e 70 79 e2 80 99 20 66 69 6c  | .,.using.the....config.py....fil | 
| 4dd60 |  65 0a 28 73 65 65 20 43 6f 6e 66 69 67 75 72 69    6e 67 20 71 75 74 65 62 72 6f 77 73 65 72 0a 28  | e.(see.Configuring.qutebrowser.( | 
| 4dd80 |  68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63    6f 6d 2f 71 75 74 65 62 72 6f 77 73 65 72 2f 71  | https://github.com/qutebrowser/q | 
| 4dda0 |  75 74 65 62 72 6f 77 73 65 72 2f 62 6c 6f 62 2f    6d 61 73 74 65 72 2f 64 6f 63 2f 68 65 6c 70 2f  | utebrowser/blob/master/doc/help/ | 
| 4ddc0 |  63 6f 6e 66 69 67 75 72 69 6e 67 2e 61 73 63 69    69 64 6f 63 29 29 3a 0a 0a 20 20 20 20 20 63 6f  | configuring.asciidoc)):.......co | 
| 4dde0 |  6e 66 69 67 2e 62 69 6e 64 28 22 3c 43 74 72 6c    2d 72 3e 22 2c 20 22 6f 70 65 6e 20 6a 61 76 61  | nfig.bind("<Ctrl-r>",."open.java | 
| 4de00 |  73 63 72 69 70 74 3a 6c 6f 63 61 74 69 6f 6e 2e    68 72 65 66 3d 27 6f 72 67 2d 70 72 6f 74 6f 63  | script:location.href='org-protoc | 
| 4de20 |  6f 6c 3a 2f 2f 72 6f 61 6d 2d 72 65 66 3f 74 65    6d 70 6c 61 74 65 3d 72 26 72 65 66 3d 27 2b 65  | ol://roam-ref?template=r&ref='+e | 
| 4de40 |  6e 63 6f 64 65 55 52 49 43 6f 6d 70 6f 6e 65 6e    74 28 6c 6f 63 61 74 69 6f 6e 2e 68 72 65 66 29  | ncodeURIComponent(location.href) | 
| 4de60 |  2b 27 26 74 69 74 6c 65 3d 27 2b 65 6e 63 6f 64    65 55 52 49 43 6f 6d 70 6f 6e 65 6e 74 28 64 6f  | +'&title='+encodeURIComponent(do | 
| 4de80 |  63 75 6d 65 6e 74 2e 74 69 74 6c 65 29 22 29 0a    0a 20 20 20 77 68 65 72 65 20 e2 80 98 74 65 6d  | cument.title)").....where....tem | 
| 4dea0 |  70 6c 61 74 65 e2 80 99 20 69 73 20 74 68 65 20    74 65 6d 70 6c 61 74 65 20 6b 65 79 20 66 6f 72  | plate....is.the.template.key.for | 
| 4dec0 |  20 61 20 74 65 6d 70 6c 61 74 65 20 69 6e 0a e2    80 98 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75  | .a.template.in....org-roam-captu | 
| 4dee0 |  72 65 2d 72 65 66 2d 74 65 6d 70 6c 61 74 65 73    e2 80 99 20 28 73 65 65 20 2a 6e 6f 74 65 20 54  | re-ref-templates....(see.*note.T | 
| 4df00 |  68 65 20 54 65 6d 70 6c 61 74 69 6e 67 20 53 79    73 74 65 6d 3a 3a 29 2e 0a 0a 1f 0a 46 69 6c 65  | he.Templating.System::).....File | 
| 4df20 |  3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c    20 20 4e 6f 64 65 3a 20 6f 72 67 2d 72 6f 61 6d  | :.org-roam.info,..Node:.org-roam | 
| 4df40 |  2d 67 72 61 70 68 2c 20 20 4e 65 78 74 3a 20 6f    72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2c  | -graph,..Next:.org-roam-dailies, | 
| 4df60 |  20 20 50 72 65 76 3a 20 6f 72 67 2d 72 6f 61 6d    2d 70 72 6f 74 6f 63 6f 6c 2c 20 20 55 70 3a 20  | ..Prev:.org-roam-protocol,..Up:. | 
| 4df80 |  45 78 74 65 6e 73 69 6f 6e 73 0a 0a 31 33 2e 32    20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 0a  | Extensions..13.2.org-roam-graph. | 
| 4dfa0 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 0a 0a 4f 72 67 2d 72 6f 61 6d 20 70 72  | ===================..Org-roam.pr | 
| 4dfc0 |  6f 76 69 64 65 73 20 62 61 73 69 63 20 67 72 61    70 68 69 6e 67 20 63 61 70 61 62 69 6c 69 74 69  | ovides.basic.graphing.capabiliti | 
| 4dfe0 |  65 73 20 74 6f 20 65 78 70 6c 6f 72 65 0a 69 6e    74 65 72 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 62  | es.to.explore.interconnections.b | 
| 4e000 |  65 74 77 65 65 6e 20 6e 6f 74 65 73 2c 20 69 6e    20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 67 72 61  | etween.notes,.in....org-roam-gra | 
| 4e020 |  70 68 e2 80 99 2e 20 20 54 68 69 73 20 69 73 20    64 6f 6e 65 20 62 79 0a 70 65 72 66 6f 72 6d 69  | ph......This.is.done.by.performi | 
| 4e040 |  6e 67 20 53 51 4c 20 71 75 65 72 69 65 73 20 61    6e 64 20 67 65 6e 65 72 61 74 69 6e 67 20 69 6d  | ng.SQL.queries.and.generating.im | 
| 4e060 |  61 67 65 73 20 75 73 69 6e 67 20 47 72 61 70 68    76 69 7a 0a 28 68 74 74 70 73 3a 2f 2f 67 72 61  | ages.using.Graphviz.(https://gra | 
| 4e080 |  70 68 76 69 7a 2e 6f 72 67 2f 29 2e 20 20 54 68    65 20 67 72 61 70 68 20 63 61 6e 20 61 6c 73 6f  | phviz.org/)...The.graph.can.also | 
| 4e0a0 |  20 62 65 20 6e 61 76 69 67 61 74 65 64 3a 20 73    65 65 20 2a 6e 6f 74 65 0a 6f 72 67 2d 72 6f 61  | .be.navigated:.see.*note.org-roa | 
| 4e0c0 |  6d 2d 70 72 6f 74 6f 63 6f 6c 3a 3a 2e 0a 0a 20    20 20 54 68 65 20 65 6e 74 72 79 20 70 6f 69 6e  | m-protocol::......The.entry.poin | 
| 4e0e0 |  74 20 74 6f 20 67 72 61 70 68 20 63 72 65 61 74    69 6f 6e 20 69 73 20 e2 80 98 6f 72 67 2d 72 6f  | t.to.graph.creation.is....org-ro | 
| 4e100 |  61 6d 2d 67 72 61 70 68 e2 80 99 2e 0a 0a 20 20    20 e2 80 a2 20 46 75 6e 63 74 69 6f 6e 3a 20 6f  | am-graph.............Function:.o | 
| 4e120 |  72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 20 26 20    6f 70 74 69 6f 6e 61 6c 20 61 72 67 20 6e 6f 64  | rg-roam-graph.&.optional.arg.nod | 
| 4e140 |  65 0a 0a 20 20 20 42 75 69 6c 64 20 61 6e 64 20    64 69 73 70 6c 61 79 20 61 20 67 72 61 70 68 20  | e.....Build.and.display.a.graph. | 
| 4e160 |  66 6f 72 20 4e 4f 44 45 2e 20 20 41 52 47 20 6d    61 79 20 62 65 20 61 6e 79 20 6f 66 20 74 68 65  | for.NODE...ARG.may.be.any.of.the | 
| 4e180 |  20 66 6f 6c 6c 6f 77 69 6e 67 0a 76 61 6c 75 65    73 3a 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 6e 69  | .following.values:............ni | 
| 4e1a0 |  6c e2 80 99 20 73 68 6f 77 20 74 68 65 20 66 75    6c 6c 20 67 72 61 70 68 2e 0a 20 20 20 e2 80 a2  | l....show.the.full.graph........ | 
| 4e1c0 |  20 e2 80 98 69 6e 74 65 67 65 72 e2 80 99 20 61    6e 20 69 6e 74 65 67 65 72 20 61 72 67 75 6d 65  | ....integer....an.integer.argume | 
| 4e1e0 |  6e 74 20 e2 80 98 4e e2 80 99 20 77 69 6c 6c 20    73 68 6f 77 20 74 68 65 20 67 72 61 70 68 20 66  | nt....N....will.show.the.graph.f | 
| 4e200 |  6f 72 20 74 68 65 0a 20 20 20 20 20 63 6f 6e 6e    65 63 74 65 64 20 63 6f 6d 70 6f 6e 65 6e 74 73  | or.the......connected.components | 
| 4e220 |  20 74 6f 20 6e 6f 64 65 20 75 70 20 74 6f 20 e2    80 98 4e e2 80 99 20 73 74 65 70 73 20 61 77 61  | .to.node.up.to....N....steps.awa | 
| 4e240 |  79 2e 0a 0a 20 20 20 e2 80 a2 20 55 73 65 72 20    4f 70 74 69 6f 6e 3a 20 6f 72 67 2d 72 6f 61 6d  | y..........User.Option:.org-roam | 
| 4e260 |  2d 67 72 61 70 68 2d 65 78 65 63 75 74 61 62 6c    65 0a 0a 20 20 20 20 20 50 61 74 68 20 74 6f 20  | -graph-executable.......Path.to. | 
| 4e280 |  74 68 65 20 67 72 61 70 68 69 6e 67 20 65 78 65    63 75 74 61 62 6c 65 20 28 69 6e 20 74 68 69 73  | the.graphing.executable.(in.this | 
| 4e2a0 |  20 63 61 73 65 2c 20 47 72 61 70 68 76 69 7a 29    2e 20 20 53 65 74 20 74 68 69 73 0a 20 20 20 20  | .case,.Graphviz)...Set.this..... | 
| 4e2c0 |  20 69 66 20 4f 72 67 2d 72 6f 61 6d 20 69 73 20    75 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 74  | .if.Org-roam.is.unable.to.find.t | 
| 4e2e0 |  68 65 20 47 72 61 70 68 76 69 7a 20 65 78 65 63    75 74 61 62 6c 65 20 6f 6e 20 79 6f 75 72 0a 20  | he.Graphviz.executable.on.your.. | 
| 4e300 |  20 20 20 20 73 79 73 74 65 6d 2e 0a 0a 20 20 20    20 20 59 6f 75 20 6d 61 79 20 61 6c 73 6f 20 63  | ....system........You.may.also.c | 
| 4e320 |  68 6f 6f 73 65 20 74 6f 20 75 73 65 20 e2 80 98    6e 65 61 74 6f e2 80 99 20 69 6e 20 70 6c 61 63  | hoose.to.use....neato....in.plac | 
| 4e340 |  65 20 6f 66 20 e2 80 98 64 6f 74 e2 80 99 2c 20    77 68 69 63 68 0a 20 20 20 20 20 67 65 6e 65 72  | e.of....dot...,.which......gener | 
| 4e360 |  61 74 65 73 20 61 20 6d 6f 72 65 20 63 6f 6d 70    61 63 74 20 67 72 61 70 68 20 6c 61 79 6f 75 74  | ates.a.more.compact.graph.layout | 
| 4e380 |  2e 0a 0a 20 20 20 e2 80 a2 20 55 73 65 72 20 4f    70 74 69 6f 6e 3a 20 6f 72 67 2d 72 6f 61 6d 2d  | ..........User.Option:.org-roam- | 
| 4e3a0 |  67 72 61 70 68 2d 76 69 65 77 65 72 0a 0a 20 20    20 20 20 4f 72 67 2d 72 6f 61 6d 20 64 65 66 61  | graph-viewer.......Org-roam.defa | 
| 4e3c0 |  75 6c 74 73 20 74 6f 20 75 73 69 6e 67 20 46 69    72 65 66 6f 78 20 28 6c 6f 63 61 74 65 64 20 6f  | ults.to.using.Firefox.(located.o | 
| 4e3e0 |  6e 20 50 41 54 48 29 20 74 6f 20 76 69 65 77 20    74 68 65 0a 20 20 20 20 20 53 56 47 2c 20 62 75  | n.PATH).to.view.the......SVG,.bu | 
| 4e400 |  74 20 79 6f 75 20 6d 61 79 20 63 68 6f 6f 73 65    20 74 6f 20 73 65 74 20 69 74 20 74 6f 3a 0a 0a  | t.you.may.choose.to.set.it.to:.. | 
| 4e420 |  20 20 20 20 20 20 20 31 2e 20 41 20 73 74 72 69    6e 67 2c 20 77 68 69 63 68 20 69 73 20 61 20 70  | .......1..A.string,.which.is.a.p | 
| 4e440 |  61 74 68 20 74 6f 20 74 68 65 20 70 72 6f 67 72    61 6d 20 75 73 65 64 0a 20 20 20 20 20 20 20 32  | ath.to.the.program.used........2 | 
| 4e460 |  2e 20 61 20 66 75 6e 63 74 69 6f 6e 20 61 63 63    65 70 74 69 6e 67 20 61 20 73 69 6e 67 6c 65 20  | ..a.function.accepting.a.single. | 
| 4e480 |  61 72 67 75 6d 65 6e 74 3a 20 74 68 65 20 67 72    61 70 68 20 66 69 6c 65 20 70 61 74 68 2e 0a 0a  | argument:.the.graph.file.path... | 
| 4e4a0 |  20 20 20 20 20 e2 80 98 6e 69 6c e2 80 99 20 75    73 65 73 20 e2 80 98 76 69 65 77 2d 66 69 6c 65  | ........nil....uses....view-file | 
| 4e4c0 |  e2 80 99 20 74 6f 20 76 69 65 77 20 74 68 65 20    67 72 61 70 68 2e 0a 0a 20 20 20 20 20 49 66 20  | ....to.view.the.graph........If. | 
| 4e4e0 |  79 6f 75 20 61 72 65 20 75 73 69 6e 67 20 57 53    4c 32 20 61 6e 64 20 77 6f 75 6c 64 20 6c 69 6b  | you.are.using.WSL2.and.would.lik | 
| 4e500 |  65 20 74 6f 20 6f 70 65 6e 20 74 68 65 20 67 72    61 70 68 20 69 6e 20 57 69 6e 64 6f 77 73 2c 0a  | e.to.open.the.graph.in.Windows,. | 
| 4e520 |  20 20 20 20 20 79 6f 75 20 63 61 6e 20 75 73 65    20 74 68 65 20 73 65 63 6f 6e 64 20 6f 70 74 69  | .....you.can.use.the.second.opti | 
| 4e540 |  6f 6e 20 74 6f 20 73 65 74 20 74 68 65 20 62 72    6f 77 73 65 72 20 61 6e 64 20 6e 65 74 77 6f 72  | on.to.set.the.browser.and.networ | 
| 4e560 |  6b 20 66 69 6c 65 0a 20 20 20 20 20 70 61 74 68    3a 0a 0a 20 20 20 20 20 20 20 20 20 20 28 73 65  | k.file......path:............(se | 
| 4e580 |  74 71 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70    68 2d 76 69 65 77 65 72 0a 20 20 20 20 20 20 20  | tq.org-roam-graph-viewer........ | 
| 4e5a0 |  20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28    66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20  | .......(lambda.(file)........... | 
| 4e5c0 |  20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 72 67    2d 72 6f 61 6d 2d 67 72 61 70 68 2d 76 69 65 77  | ......(let.((org-roam-graph-view | 
| 4e5e0 |  65 72 20 22 2f 6d 6e 74 2f 63 2f 50 72 6f 67 72    61 6d 20 46 69 6c 65 73 2f 4d 6f 7a 69 6c 6c 61  | er."/mnt/c/Program.Files/Mozilla | 
| 4e600 |  20 46 69 72 65 66 6f 78 2f 66 69 72 65 66 6f 78    2e 65 78 65 22 29 29 0a 20 20 20 20 20 20 20 20  | .Firefox/firefox.exe"))......... | 
| 4e620 |  20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 72    6f 61 6d 2d 67 72 61 70 68 2d 2d 6f 70 65 6e 20  | ..........(org-roam-graph--open. | 
| 4e640 |  28 63 6f 6e 63 61 74 20 22 66 69 6c 65 3a 2f 2f    2f 2f 2f 77 73 6c 24 2f 55 62 75 6e 74 75 22 20  | (concat."file://///wsl$/Ubuntu". | 
| 4e660 |  66 69 6c 65 29 29 29 29 29 0a 0a 2a 20 4d 65 6e    75 3a 0a 0a 2a 20 47 72 61 70 68 20 4f 70 74 69  | file)))))..*.Menu:..*.Graph.Opti | 
| 4e680 |  6f 6e 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 6f    72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e  | ons::....File:.org-roam.info,..N | 
| 4e6a0 |  6f 64 65 3a 20 47 72 61 70 68 20 4f 70 74 69 6f    6e 73 2c 20 20 55 70 3a 20 6f 72 67 2d 72 6f 61  | ode:.Graph.Options,..Up:.org-roa | 
| 4e6c0 |  6d 2d 67 72 61 70 68 0a 0a 31 33 2e 32 2e 31 20    47 72 61 70 68 20 4f 70 74 69 6f 6e 73 0a 2d 2d  | m-graph..13.2.1.Graph.Options.-- | 
| 4e6e0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 0a 0a 47 72 61 70 68 76 69 7a 20 70 72 6f  | ------------------..Graphviz.pro | 
| 4e700 |  76 69 64 65 73 20 6d 61 6e 79 20 6f 70 74 69 6f    6e 73 20 66 6f 72 20 63 75 73 74 6f 6d 69 7a 69  | vides.many.options.for.customizi | 
| 4e720 |  6e 67 20 74 68 65 20 67 72 61 70 68 20 6f 75 74    70 75 74 2c 20 61 6e 64 0a 4f 72 67 2d 72 6f 61  | ng.the.graph.output,.and.Org-roa | 
| 4e740 |  6d 20 73 75 70 70 6f 72 74 73 20 73 6f 6d 65 20    6f 66 20 74 68 65 6d 2e 20 20 53 65 65 0a 3c 68  | m.supports.some.of.them...See.<h | 
| 4e760 |  74 74 70 73 3a 2f 2f 67 72 61 70 68 76 69 7a 2e    67 69 74 6c 61 62 2e 69 6f 2f 5f 70 61 67 65 73  | ttps://graphviz.gitlab.io/_pages | 
| 4e780 |  2f 64 6f 63 2f 69 6e 66 6f 2f 61 74 74 72 73 2e    68 74 6d 6c 3e 20 66 6f 72 20 63 75 73 74 6f 6d  | /doc/info/attrs.html>.for.custom | 
| 4e7a0 |  69 7a 61 62 6c 65 0a 6f 70 74 69 6f 6e 73 2e 0a    0a 20 20 20 e2 80 a2 20 55 73 65 72 20 4f 70 74  | izable.options..........User.Opt | 
| 4e7c0 |  69 6f 6e 3a 20 6f 72 67 2d 72 6f 61 6d 2d 67 72    61 70 68 2d 66 69 6c 65 74 79 70 65 0a 0a 20 20  | ion:.org-roam-graph-filetype.... | 
| 4e7e0 |  20 20 20 54 68 65 20 66 69 6c 65 20 74 79 70 65    20 74 6f 20 67 65 6e 65 72 61 74 65 20 66 6f 72  | ...The.file.type.to.generate.for | 
| 4e800 |  20 67 72 61 70 68 73 2e 20 20 54 68 69 73 20 64    65 66 61 75 6c 74 73 20 74 6f 20 e2 80 98 22 73  | .graphs...This.defaults.to...."s | 
| 4e820 |  76 67 22 e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20    55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6f 72 67  | vg".............User.Option:.org | 
| 4e840 |  2d 72 6f 61 6d 2d 67 72 61 70 68 2d 65 78 74 72    61 2d 63 6f 6e 66 69 67 0a 0a 20 20 20 20 20 45  | -roam-graph-extra-config.......E | 
| 4e860 |  78 74 72 61 20 6f 70 74 69 6f 6e 73 20 70 61 73    73 65 64 20 74 6f 20 67 72 61 70 68 76 69 7a 20  | xtra.options.passed.to.graphviz. | 
| 4e880 |  66 6f 72 20 74 68 65 20 64 69 67 72 61 70 68 20    28 54 68 65 20 e2 80 9c 47 e2 80 9d 0a 20 20 20  | for.the.digraph.(The....G....... | 
| 4e8a0 |  20 20 61 74 74 72 69 62 75 74 65 73 29 2e 20 20    45 78 61 6d 70 6c 65 3a 20 e2 80 98 27 7e 28 28  | ..attributes)...Example:....'~(( | 
| 4e8c0 |  22 72 61 6e 6b 64 69 72 22 20 2e 20 22 4c 52 22    29 29 e2 80 99 0a 0a 20 20 20 e2 80 a2 20 55 73  | "rankdir"..."LR"))............Us | 
| 4e8e0 |  65 72 20 4f 70 74 69 6f 6e 3a 20 6f 72 67 2d 72    6f 61 6d 2d 67 72 61 70 68 2d 6e 6f 64 65 2d 65  | er.Option:.org-roam-graph-node-e | 
| 4e900 |  78 74 72 61 2d 63 6f 6e 66 69 67 0a 0a 20 20 20    20 20 41 6e 20 61 6c 69 73 74 20 6f 66 20 6f 70  | xtra-config.......An.alist.of.op | 
| 4e920 |  74 69 6f 6e 73 20 74 6f 20 73 74 79 6c 65 20 74    68 65 20 6e 6f 64 65 73 2e 20 20 54 68 65 20 63  | tions.to.style.the.nodes...The.c | 
| 4e940 |  61 72 20 6f 66 20 74 68 65 20 61 6c 69 73 74 20    6e 6f 64 65 0a 20 20 20 20 20 74 79 70 65 20 73  | ar.of.the.alist.node......type.s | 
| 4e960 |  75 63 68 20 61 73 20 e2 80 98 22 69 64 22 e2 80    99 2c 20 6f 72 20 e2 80 98 22 68 74 74 70 22 e2  | uch.as...."id"...,.or...."http". | 
| 4e980 |  80 99 2e 20 20 54 68 65 20 63 64 72 20 6f 66 20    74 68 65 20 6c 69 73 74 20 69 73 20 61 6e 6f 74  | .....The.cdr.of.the.list.is.anot | 
| 4e9a0 |  68 65 72 0a 20 20 20 20 20 61 6c 69 73 74 20 6f    66 20 47 72 61 70 68 76 69 7a 20 6e 6f 64 65 20  | her......alist.of.Graphviz.node. | 
| 4e9c0 |  6f 70 74 69 6f 6e 73 20 28 74 68 65 20 e2 80 9c    4e e2 80 9d 20 61 74 74 72 69 62 75 74 65 73 29  | options.(the....N....attributes) | 
| 4e9e0 |  2e 0a 0a 20 20 20 e2 80 a2 20 55 73 65 72 20 4f    70 74 69 6f 6e 3a 20 6f 72 67 2d 72 6f 61 6d 2d  | ..........User.Option:.org-roam- | 
| 4ea00 |  67 72 61 70 68 2d 65 64 67 65 2d 65 78 74 72 61    2d 63 6f 6e 66 69 67 0a 0a 20 20 20 20 20 45 78  | graph-edge-extra-config.......Ex | 
| 4ea20 |  74 72 61 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20    65 64 67 65 73 20 69 6e 20 74 68 65 20 67 72 61  | tra.options.for.edges.in.the.gra | 
| 4ea40 |  70 68 76 69 7a 20 6f 75 74 70 75 74 20 28 54 68    65 20 e2 80 9c 45 e2 80 9d 0a 20 20 20 20 20 61  | phviz.output.(The....E.........a | 
| 4ea60 |  74 74 72 69 62 75 74 65 73 29 2e 20 20 45 78 61    6d 70 6c 65 3a 20 e2 80 98 27 28 28 22 64 69 72  | ttributes)...Example:....'(("dir | 
| 4ea80 |  22 20 2e 20 22 62 61 63 6b 22 29 29 e2 80 99 0a    0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61  | "..."back")).......File:.org-roa | 
| 4eaa0 |  6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 6f    72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2c  | m.info,..Node:.org-roam-dailies, | 
| 4eac0 |  20 20 4e 65 78 74 3a 20 6f 72 67 2d 72 6f 61 6d    2d 65 78 70 6f 72 74 2c 20 20 50 72 65 76 3a 20  | ..Next:.org-roam-export,..Prev:. | 
| 4eae0 |  6f 72 67 2d 72 6f 61 6d 2d 67 72 61 70 68 2c 20    20 55 70 3a 20 45 78 74 65 6e 73 69 6f 6e 73 0a  | org-roam-graph,..Up:.Extensions. | 
| 4eb00 |  0a 31 33 2e 33 20 6f 72 67 2d 72 6f 61 6d 2d 64    61 69 6c 69 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d  | .13.3.org-roam-dailies.========= | 
| 4eb20 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4f 72    67 2d 72 6f 61 6d 20 70 72 6f 76 69 64 65 73 20  | ============..Org-roam.provides. | 
| 4eb40 |  6a 6f 75 72 6e 61 6c 69 6e 67 20 63 61 70 61 62    69 6c 69 74 69 65 73 20 61 6b 69 6e 20 74 6f 20  | journaling.capabilities.akin.to. | 
| 4eb60 |  4f 72 67 2d 6a 6f 75 72 6e 61 6c 20 77 69 74 68    0a e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 61 69  | Org-journal.with....org-roam-dai | 
| 4eb80 |  6c 69 65 73 e2 80 99 2e 0a 0a 2a 20 4d 65 6e 75    3a 0a 0a 2a 20 43 6f 6e 66 69 67 75 72 61 74 69  | lies......*.Menu:..*.Configurati | 
| 4eba0 |  6f 6e 3a 3a 0a 2a 20 55 73 61 67 65 3a 3a 0a 0a    1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d  | on::.*.Usage::....File:.org-roam | 
| 4ebc0 |  2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f    6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 20 4e 65  | .info,..Node:.Configuration,..Ne | 
| 4ebe0 |  78 74 3a 20 55 73 61 67 65 2c 20 20 55 70 3a 20    6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73  | xt:.Usage,..Up:.org-roam-dailies | 
| 4ec00 |  0a 0a 31 33 2e 33 2e 31 20 43 6f 6e 66 69 67 75    72 61 74 69 6f 6e 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d  | ..13.3.1.Configuration.--------- | 
| 4ec20 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 46 6f 72    20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 61 69  | -----------..For....org-roam-dai | 
| 4ec40 |  6c 69 65 73 e2 80 99 20 74 6f 20 77 6f 72 6b 2c    20 79 6f 75 20 6e 65 65 64 20 74 6f 20 64 65 66  | lies....to.work,.you.need.to.def | 
| 4ec60 |  69 6e 65 20 74 77 6f 20 76 61 72 69 61 62 6c 65    73 3a 0a 0a 20 20 20 e2 80 a2 20 56 61 72 69 61  | ine.two.variables:.........Varia | 
| 4ec80 |  62 6c 65 3a 20 e2 80 98 6f 72 67 2d 72 6f 61 6d    2d 64 61 69 6c 69 65 73 2d 64 69 72 65 63 74 6f  | ble:....org-roam-dailies-directo | 
| 4eca0 |  72 79 e2 80 99 0a 0a 20 20 20 20 20 50 61 74 68    20 74 6f 20 64 61 69 6c 79 2d 6e 6f 74 65 73 2e  | ry..........Path.to.daily-notes. | 
| 4ecc0 |  20 20 54 68 69 73 20 70 61 74 68 20 69 73 20 72    65 6c 61 74 69 76 65 20 74 6f 0a 20 20 20 20 20  | ..This.path.is.relative.to...... | 
| 4ece0 |  e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65    63 74 6f 72 79 e2 80 99 2e 0a 0a 20 20 20 e2 80  | ...org-roam-directory........... | 
| 4ed00 |  a2 20 56 61 72 69 61 62 6c 65 3a 20 e2 80 98 6f    72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d  | ..Variable:....org-roam-dailies- | 
| 4ed20 |  63 61 70 74 75 72 65 2d 74 65 6d 70 6c 61 74 65    73 e2 80 99 0a 0a 20 20 20 20 20 43 61 70 74 75  | capture-templates..........Captu | 
| 4ed40 |  72 65 20 74 65 6d 70 6c 61 74 65 73 20 66 6f 72    20 64 61 69 6c 79 2d 6e 6f 74 65 73 20 69 6e 20  | re.templates.for.daily-notes.in. | 
| 4ed60 |  4f 72 67 2d 72 6f 61 6d 2e 0a 0a 20 20 20 48 65    72 65 20 69 73 20 61 20 73 61 6e 65 20 64 65 66  | Org-roam......Here.is.a.sane.def | 
| 4ed80 |  61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69    6f 6e 3a 0a 0a 20 20 20 20 20 28 73 65 74 71 20  | ault.configuration:.......(setq. | 
| 4eda0 |  6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73    2d 64 69 72 65 63 74 6f 72 79 20 22 64 61 69 6c  | org-roam-dailies-directory."dail | 
| 4edc0 |  79 2f 22 29 0a 0a 20 20 20 20 20 28 73 65 74 71    20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65  | y/").......(setq.org-roam-dailie | 
| 4ede0 |  73 2d 63 61 70 74 75 72 65 2d 74 65 6d 70 6c 61    74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 27  | s-capture-templates............' | 
| 4ee00 |  28 28 22 64 22 20 22 64 65 66 61 75 6c 74 22 20    65 6e 74 72 79 0a 20 20 20 20 20 20 20 20 20 20  | (("d"."default".entry........... | 
| 4ee20 |  20 20 20 20 22 2a 20 25 3f 22 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3a 74 61 72 67 65 74  | ...."*.%?"...............:target | 
| 4ee40 |  20 28 66 69 6c 65 2b 68 65 61 64 20 22 25 3c 25    59 2d 25 6d 2d 25 64 3e 2e 6f 72 67 22 0a 20 20  | .(file+head."%<%Y-%m-%d>.org"... | 
| 4ee60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22  | ..............................." | 
| 4ee80 |  23 2b 74 69 74 6c 65 3a 20 25 3c 25 59 2d 25 6d    2d 25 64 3e 5c 6e 22 29 29 29 29 0a 0a 20 20 20  | #+title:.%<%Y-%m-%d>\n"))))..... | 
| 4eea0 |  53 65 65 20 2a 6e 6f 74 65 20 54 68 65 20 54 65    6d 70 6c 61 74 69 6e 67 20 53 79 73 74 65 6d 3a  | See.*note.The.Templating.System: | 
| 4eec0 |  3a 20 66 6f 72 20 63 72 65 61 74 69 6e 67 20 6e    65 77 20 74 65 6d 70 6c 61 74 65 73 2e 0a 0a 1f  | :.for.creating.new.templates.... | 
| 4eee0 |  0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e    69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 55 73 61  | .File:.org-roam.info,..Node:.Usa | 
| 4ef00 |  67 65 2c 20 20 50 72 65 76 3a 20 43 6f 6e 66 69    67 75 72 61 74 69 6f 6e 2c 20 20 55 70 3a 20 6f  | ge,..Prev:.Configuration,..Up:.o | 
| 4ef20 |  72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 0a    0a 31 33 2e 33 2e 32 20 55 73 61 67 65 0a 2d 2d  | rg-roam-dailies..13.3.2.Usage.-- | 
| 4ef40 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a e2 80 98 6f    72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 e2  | ----------.....org-roam-dailies. | 
| 4ef60 |  80 99 20 70 72 6f 76 69 64 65 73 20 74 68 65 73    65 20 69 6e 74 65 72 61 63 74 69 76 65 20 66 75  | ...provides.these.interactive.fu | 
| 4ef80 |  6e 63 74 69 6f 6e 73 3a 0a 0a 20 20 20 e2 80 a2    20 46 75 6e 63 74 69 6f 6e 3a 20 e2 80 98 6f 72  | nctions:.........Function:....or | 
| 4efa0 |  67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 63    61 70 74 75 72 65 2d 74 6f 64 61 79 e2 80 99 20  | g-roam-dailies-capture-today.... | 
| 4efc0 |  26 6f 70 74 69 6f 6e 61 6c 20 67 6f 74 6f 0a 0a    20 20 20 20 20 43 72 65 61 74 65 20 61 6e 20 65  | &optional.goto.......Create.an.e | 
| 4efe0 |  6e 74 72 79 20 69 6e 20 74 68 65 20 64 61 69 6c    79 20 6e 6f 74 65 20 66 6f 72 20 74 6f 64 61 79  | ntry.in.the.daily.note.for.today | 
| 4f000 |  2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 e2 80 98    67 6f 74 6f e2 80 99 20 69 73 20 6e 6f 6e 2d 6e  | ........When....goto....is.non-n | 
| 4f020 |  69 6c 2c 20 67 6f 20 74 6f 20 74 68 65 20 6e 6f    74 65 20 77 69 74 68 6f 75 74 20 63 72 65 61 74  | il,.go.to.the.note.without.creat | 
| 4f040 |  69 6e 67 20 61 6e 20 65 6e 74 72 79 2e 0a 0a 20    20 20 e2 80 a2 20 46 75 6e 63 74 69 6f 6e 3a 20  | ing.an.entry..........Function:. | 
| 4f060 |  e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c    69 65 73 2d 67 6f 74 6f 2d 74 6f 64 61 79 e2 80  | ...org-roam-dailies-goto-today.. | 
| 4f080 |  99 0a 0a 20 20 20 20 20 46 69 6e 64 20 74 68 65    20 64 61 69 6c 79 20 6e 6f 74 65 20 66 6f 72 20  | ........Find.the.daily.note.for. | 
| 4f0a0 |  74 6f 64 61 79 2c 20 63 72 65 61 74 69 6e 67 20    69 74 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e  | today,.creating.it.if.necessary. | 
| 4f0c0 |  0a 0a 20 20 20 54 68 65 72 65 20 61 72 65 20 76    61 72 69 61 6e 74 73 20 6f 66 20 74 68 6f 73 65  | .....There.are.variants.of.those | 
| 4f0e0 |  20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 e2 80    98 2d 79 65 73 74 65 72 64 61 79 e2 80 99 20 61  | .commands.for....-yesterday....a | 
| 4f100 |  6e 64 0a e2 80 98 2d 74 6f 6d 6f 72 72 6f 77 e2    80 99 3a 0a 0a 20 20 20 e2 80 a2 20 46 75 6e 63  | nd....-tomorrow...:.........Func | 
| 4f120 |  74 69 6f 6e 3a 20 e2 80 98 6f 72 67 2d 72 6f 61    6d 2d 64 61 69 6c 69 65 73 2d 63 61 70 74 75 72  | tion:....org-roam-dailies-captur | 
| 4f140 |  65 2d 79 65 73 74 65 72 64 61 79 e2 80 99 20 6e    20 26 6f 70 74 69 6f 6e 61 6c 20 67 6f 74 6f 0a  | e-yesterday....n.&optional.goto. | 
| 4f160 |  0a 20 20 20 20 20 43 72 65 61 74 65 20 61 6e 20    65 6e 74 72 79 20 69 6e 20 74 68 65 20 64 61 69  | ......Create.an.entry.in.the.dai | 
| 4f180 |  6c 79 20 6e 6f 74 65 20 66 6f 72 20 79 65 73 74    65 72 64 61 79 2e 0a 0a 20 20 20 20 20 57 69 74  | ly.note.for.yesterday........Wit | 
| 4f1a0 |  68 20 6e 75 6d 65 72 69 63 20 61 72 67 75 6d 65    6e 74 20 e2 80 98 6e e2 80 99 2c 20 75 73 65 20  | h.numeric.argument....n...,.use. | 
| 4f1c0 |  74 68 65 20 64 61 69 6c 79 20 6e 6f 74 65 20 e2    80 98 6e e2 80 99 20 64 61 79 73 20 69 6e 20 74  | the.daily.note....n....days.in.t | 
| 4f1e0 |  68 65 20 70 61 73 74 2e 0a 0a 20 20 20 e2 80 a2    20 46 75 6e 63 74 69 6f 6e 3a 20 e2 80 98 6f 72  | he.past..........Function:....or | 
| 4f200 |  67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 67    6f 74 6f 2d 79 65 73 74 65 72 64 61 79 e2 80 99  | g-roam-dailies-goto-yesterday... | 
| 4f220 |  0a 0a 20 20 20 20 20 57 69 74 68 20 6e 75 6d 65    72 69 63 20 61 72 67 75 6d 65 6e 74 20 4e 2c 20  | .......With.numeric.argument.N,. | 
| 4f240 |  75 73 65 20 74 68 65 20 64 61 69 6c 79 2d 6e 6f    74 65 20 4e 20 64 61 79 73 20 69 6e 20 74 68 65  | use.the.daily-note.N.days.in.the | 
| 4f260 |  20 66 75 74 75 72 65 2e 0a 0a 20 20 20 54 68 65    72 65 20 61 72 65 20 61 6c 73 6f 20 63 6f 6d 6d  | .future......There.are.also.comm | 
| 4f280 |  61 6e 64 73 20 77 68 69 63 68 20 61 6c 6c 6f 77    20 79 6f 75 20 74 6f 20 75 73 65 20 45 6d 61 63  | ands.which.allow.you.to.use.Emac | 
| 4f2a0 |  73 e2 80 99 73 20 e2 80 98 63 61 6c 65 6e 64 61    72 e2 80 99 20 74 6f 0a 66 69 6e 64 20 74 68 65  | s...s....calendar....to.find.the | 
| 4f2c0 |  20 64 61 74 65 0a 0a 20 20 20 e2 80 a2 20 46 75    6e 63 74 69 6f 6e 3a 20 e2 80 98 6f 72 67 2d 72  | .date.........Function:....org-r | 
| 4f2e0 |  6f 61 6d 2d 64 61 69 6c 69 65 73 2d 63 61 70 74    75 72 65 2d 64 61 74 65 e2 80 99 0a 0a 20 20 20  | oam-dailies-capture-date........ | 
| 4f300 |  20 20 43 72 65 61 74 65 20 61 6e 20 65 6e 74 72    79 20 69 6e 20 74 68 65 20 64 61 69 6c 79 20 6e  | ..Create.an.entry.in.the.daily.n | 
| 4f320 |  6f 74 65 20 66 6f 72 20 61 20 64 61 74 65 20 75    73 69 6e 67 20 74 68 65 20 63 61 6c 65 6e 64 61  | ote.for.a.date.using.the.calenda | 
| 4f340 |  72 2e 0a 0a 20 20 20 20 20 50 72 65 66 65 72 20    70 61 73 74 20 64 61 74 65 73 2c 20 75 6e 6c 65  | r........Prefer.past.dates,.unle | 
| 4f360 |  73 73 20 e2 80 98 70 72 65 66 65 72 2d 66 75 74    75 72 65 e2 80 99 20 69 73 20 6e 6f 6e 2d 6e 69  | ss....prefer-future....is.non-ni | 
| 4f380 |  6c 2e 0a 0a 20 20 20 20 20 57 69 74 68 20 61 20    e2 80 99 43 2d 75 e2 80 99 20 70 72 65 66 69 78  | l........With.a....C-u....prefix | 
| 4f3a0 |  20 6f 72 20 77 68 65 6e 20 e2 80 98 67 6f 74 6f    e2 80 99 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20  | .or.when....goto....is.non-nil,. | 
| 4f3c0 |  67 6f 20 74 68 65 20 6e 6f 74 65 20 77 69 74 68    6f 75 74 0a 20 20 20 20 20 63 72 65 61 74 69 6e  | go.the.note.without......creatin | 
| 4f3e0 |  67 20 61 6e 20 65 6e 74 72 79 2e 0a 0a 20 20 20    e2 80 a2 20 46 75 6e 63 74 69 6f 6e 3a 20 e2 80  | g.an.entry..........Function:... | 
| 4f400 |  98 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65    73 2d 67 6f 74 6f 2d 64 61 74 65 e2 80 99 0a 0a  | .org-roam-dailies-goto-date..... | 
| 4f420 |  20 20 20 20 20 46 69 6e 64 20 74 68 65 20 64 61    69 6c 79 20 6e 6f 74 65 20 66 6f 72 20 61 20 64  | .....Find.the.daily.note.for.a.d | 
| 4f440 |  61 74 65 20 75 73 69 6e 67 20 74 68 65 20 63 61    6c 65 6e 64 61 72 2c 20 63 72 65 61 74 69 6e 67  | ate.using.the.calendar,.creating | 
| 4f460 |  20 69 74 20 69 66 0a 20 20 20 20 20 6e 65 63 65    73 73 61 72 79 2e 0a 0a 20 20 20 20 20 50 72 65  | .it.if......necessary........Pre | 
| 4f480 |  66 65 72 20 70 61 73 74 20 64 61 74 65 73 2c 20    75 6e 6c 65 73 73 20 e2 80 98 70 72 65 66 65 72  | fer.past.dates,.unless....prefer | 
| 4f4a0 |  2d 66 75 74 75 72 65 e2 80 99 20 69 73 20 6e 6f    6e 2d 6e 69 6c 2e 0a 0a 20 20 20 e2 80 a2 20 46  | -future....is.non-nil..........F | 
| 4f4c0 |  75 6e 63 74 69 6f 6e 3a 20 e2 80 98 6f 72 67 2d    72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 66 69 6e  | unction:....org-roam-dailies-fin | 
| 4f4e0 |  64 2d 64 69 72 65 63 74 6f 72 79 e2 80 99 0a 0a    20 20 20 20 20 46 69 6e 64 20 61 6e 64 20 6f 70  | d-directory..........Find.and.op | 
| 4f500 |  65 6e 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64    61 69 6c 69 65 73 2d 64 69 72 65 63 74 6f 72 79  | en....org-roam-dailies-directory | 
| 4f520 |  e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 46 75 6e    63 74 69 6f 6e 3a 20 e2 80 98 6f 72 67 2d 72 6f  | .............Function:....org-ro | 
| 4f540 |  61 6d 2d 64 61 69 6c 69 65 73 2d 67 6f 74 6f 2d    70 72 65 76 69 6f 75 73 2d 6e 6f 74 65 e2 80 99  | am-dailies-goto-previous-note... | 
| 4f560 |  0a 0a 20 20 20 20 20 57 68 65 6e 20 69 6e 20 61    6e 20 64 61 69 6c 79 2d 6e 6f 74 65 2c 20 66 69  | .......When.in.an.daily-note,.fi | 
| 4f580 |  6e 64 20 74 68 65 20 70 72 65 76 69 6f 75 73 20    6f 6e 65 2e 0a 0a 20 20 20 e2 80 a2 20 46 75 6e  | nd.the.previous.one..........Fun | 
| 4f5a0 |  63 74 69 6f 6e 3a 20 e2 80 98 6f 72 67 2d 72 6f    61 6d 2d 64 61 69 6c 69 65 73 2d 67 6f 74 6f 2d  | ction:....org-roam-dailies-goto- | 
| 4f5c0 |  6e 65 78 74 2d 6e 6f 74 65 e2 80 99 0a 0a 20 20    20 20 20 57 68 65 6e 20 69 6e 20 61 6e 20 64 61  | next-note..........When.in.an.da | 
| 4f5e0 |  69 6c 79 2d 6e 6f 74 65 2c 20 66 69 6e 64 20 74    68 65 20 6e 65 78 74 20 6f 6e 65 2e 0a 0a 1f 0a  | ily-note,.find.the.next.one..... | 
| 4f600 |  46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69    6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 6f 72 67 2d  | File:.org-roam.info,..Node:.org- | 
| 4f620 |  72 6f 61 6d 2d 65 78 70 6f 72 74 2c 20 20 50 72    65 76 3a 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69  | roam-export,..Prev:.org-roam-dai | 
| 4f640 |  6c 69 65 73 2c 20 20 55 70 3a 20 45 78 74 65 6e    73 69 6f 6e 73 0a 0a 31 33 2e 34 20 6f 72 67 2d  | lies,..Up:.Extensions..13.4.org- | 
| 4f660 |  72 6f 61 6d 2d 65 78 70 6f 72 74 0a 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | roam-export.==================== | 
| 4f680 |  0a 0a 42 65 63 61 75 73 65 20 4f 72 67 2d 72 6f    61 6d 20 66 69 6c 65 73 20 61 72 65 20 70 6c 61  | ..Because.Org-roam.files.are.pla | 
| 4f6a0 |  69 6e 20 6f 72 67 20 66 69 6c 65 73 2c 20 74 68    65 79 20 63 61 6e 20 62 65 20 65 78 70 6f 72 74  | in.org.files,.they.can.be.export | 
| 4f6c0 |  65 64 20 65 61 73 69 6c 79 0a 75 73 69 6e 67 20    e2 80 98 6f 72 67 2d 65 78 70 6f 72 74 e2 80 99  | ed.easily.using....org-export... | 
| 4f6e0 |  20 74 6f 20 61 20 76 61 72 69 65 74 79 20 6f 66    20 66 6f 72 6d 61 74 73 2c 20 69 6e 63 6c 75 64  | .to.a.variety.of.formats,.includ | 
| 4f700 |  69 6e 67 20 e2 80 98 68 74 6d 6c e2 80 99 20 61    6e 64 20 e2 80 98 70 64 66 e2 80 99 2e 0a 48 6f  | ing....html....and....pdf.....Ho | 
| 4f720 |  77 65 76 65 72 2c 20 4f 72 67 2d 72 6f 61 6d 20    72 65 6c 69 65 73 20 68 65 61 76 69 6c 79 20 6f  | wever,.Org-roam.relies.heavily.o | 
| 4f740 |  6e 20 49 44 20 6c 69 6e 6b 73 2c 20 77 68 69 63    68 20 4f 72 67 e2 80 99 73 20 68 74 6d 6c 20 65  | n.ID.links,.which.Org...s.html.e | 
| 4f760 |  78 70 6f 72 74 0a 68 61 73 20 70 6f 6f 72 20 73    75 70 70 6f 72 74 20 6f 66 2e 20 20 54 6f 20 66  | xport.has.poor.support.of...To.f | 
| 4f780 |  69 78 20 74 68 69 73 2c 20 4f 72 67 2d 72 6f 61    6d 20 70 72 6f 76 69 64 65 73 20 61 20 62 75 6e  | ix.this,.Org-roam.provides.a.bun | 
| 4f7a0 |  63 68 20 6f 66 0a 6f 76 65 72 72 69 64 65 73 20    74 6f 20 62 65 74 74 65 72 20 73 75 70 70 6f 72  | ch.of.overrides.to.better.suppor | 
| 4f7c0 |  74 20 65 78 70 6f 72 74 2e 20 20 54 6f 20 75 73    65 20 74 68 65 6d 2c 20 73 69 6d 70 6c 79 20 72  | t.export...To.use.them,.simply.r | 
| 4f7e0 |  75 6e 3a 0a 0a 20 20 20 20 20 28 72 65 71 75 69    72 65 20 27 6f 72 67 2d 72 6f 61 6d 2d 65 78 70  | un:.......(require.'org-roam-exp | 
| 4f800 |  6f 72 74 29 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72    67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f  | ort)....File:.org-roam.info,..No | 
| 4f820 |  64 65 3a 20 50 65 72 66 6f 72 6d 61 6e 63 65 20    4f 70 74 69 6d 69 7a 61 74 69 6f 6e 2c 20 20 4e  | de:.Performance.Optimization,..N | 
| 4f840 |  65 78 74 3a 20 54 68 65 20 4f 72 67 2d 6d 6f 64    65 20 45 63 6f 73 79 73 74 65 6d 2c 20 20 50 72  | ext:.The.Org-mode.Ecosystem,..Pr | 
| 4f860 |  65 76 3a 20 45 78 74 65 6e 73 69 6f 6e 73 2c 20    20 55 70 3a 20 54 6f 70 0a 0a 31 34 20 50 65 72  | ev:.Extensions,..Up:.Top..14.Per | 
| 4f880 |  66 6f 72 6d 61 6e 63 65 20 4f 70 74 69 6d 69 7a    61 74 69 6f 6e 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  | formance.Optimization.********** | 
| 4f8a0 |  2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a    2a 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 47 61  | *****************..*.Menu:..*.Ga | 
| 4f8c0 |  72 62 61 67 65 20 43 6f 6c 6c 65 63 74 69 6f 6e    3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d  | rbage.Collection::....File:.org- | 
| 4f8e0 |  72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65    3a 20 47 61 72 62 61 67 65 20 43 6f 6c 6c 65 63  | roam.info,..Node:.Garbage.Collec | 
| 4f900 |  74 69 6f 6e 2c 20 20 55 70 3a 20 50 65 72 66 6f    72 6d 61 6e 63 65 20 4f 70 74 69 6d 69 7a 61 74  | tion,..Up:.Performance.Optimizat | 
| 4f920 |  69 6f 6e 0a 0a 31 34 2e 31 20 47 61 72 62 61 67    65 20 43 6f 6c 6c 65 63 74 69 6f 6e 0a 3d 3d 3d  | ion..14.1.Garbage.Collection.=== | 
| 4f940 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 0a 0a 44 75 72 69 6e 67 20 74 68 65  | ====================..During.the | 
| 4f960 |  20 63 61 63 68 65 2d 62 75 69 6c 64 20 70 72 6f    63 65 73 73 2c 20 4f 72 67 2d 72 6f 61 6d 20 67  | .cache-build.process,.Org-roam.g | 
| 4f980 |  65 6e 65 72 61 74 65 73 20 61 20 6c 6f 74 20 6f    66 20 69 6e 2d 6d 65 6d 6f 72 79 0a 64 61 74 61  | enerates.a.lot.of.in-memory.data | 
| 4f9a0 |  2d 73 74 72 75 63 74 75 72 65 73 20 28 73 75 63    68 20 61 73 20 74 68 65 20 4f 72 67 20 66 69 6c  | -structures.(such.as.the.Org.fil | 
| 4f9c0 |  65 e2 80 99 73 20 41 53 54 29 2c 20 77 68 69 63    68 20 61 72 65 20 64 69 73 63 61 72 64 65 64 20  | e...s.AST),.which.are.discarded. | 
| 4f9e0 |  61 66 74 65 72 0a 75 73 65 2e 20 20 54 68 65 73    65 20 73 74 72 75 63 74 75 72 65 73 20 61 72 65  | after.use...These.structures.are | 
| 4fa00 |  20 67 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74    65 64 20 61 74 20 72 65 67 75 6c 61 72 20 69 6e  | .garbage.collected.at.regular.in | 
| 4fa20 |  74 65 72 76 61 6c 73 20 28 73 65 65 0a 2a 6e 6f    74 65 20 69 6e 66 6f 3a 65 6c 69 73 70 23 47 61  | tervals.(see.*note.info:elisp#Ga | 
| 4fa40 |  72 62 61 67 65 20 43 6f 6c 6c 65 63 74 69 6f 6e    3a 20 28 65 6c 69 73 70 29 47 61 72 62 61 67 65  | rbage.Collection:.(elisp)Garbage | 
| 4fa60 |  20 43 6f 6c 6c 65 63 74 69 6f 6e 2e 29 2e 0a 0a    20 20 20 4f 72 67 2d 72 6f 61 6d 20 70 72 6f 76  | .Collection.)......Org-roam.prov | 
| 4fa80 |  69 64 65 73 20 74 68 65 20 6f 70 74 69 6f 6e 20    e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 67  | ides.the.option....org-roam-db-g | 
| 4faa0 |  63 2d 74 68 72 65 73 68 6f 6c 64 e2 80 99 20 74    6f 0a 74 65 6d 70 6f 72 61 72 69 6c 79 20 63 68  | c-threshold....to.temporarily.ch | 
| 4fac0 |  61 6e 67 65 20 74 68 65 20 74 68 72 65 73 68 6f    6c 64 20 76 61 6c 75 65 20 66 6f 72 20 47 43 20  | ange.the.threshold.value.for.GC. | 
| 4fae0 |  74 6f 20 62 65 20 74 72 69 67 67 65 72 65 64 20    64 75 72 69 6e 67 0a 74 68 65 73 65 20 6d 65 6d  | to.be.triggered.during.these.mem | 
| 4fb00 |  6f 72 79 2d 69 6e 74 65 6e 73 69 76 65 20 6f 70    65 72 61 74 69 6f 6e 73 2e 20 20 54 6f 20 72 65  | ory-intensive.operations...To.re | 
| 4fb20 |  64 75 63 65 20 74 68 65 20 6e 75 6d 62 65 72 20    6f 66 20 67 61 72 62 61 67 65 0a 63 6f 6c 6c 65  | duce.the.number.of.garbage.colle | 
| 4fb40 |  63 74 69 6f 6e 20 70 72 6f 63 65 73 73 65 73 2c    20 6f 6e 65 20 6d 61 79 20 73 65 74 20 e2 80 98  | ction.processes,.one.may.set.... | 
| 4fb60 |  6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 67 63 2d 74    68 72 65 73 68 6f 6c 64 e2 80 99 20 74 6f 20 61  | org-roam-db-gc-threshold....to.a | 
| 4fb80 |  20 68 69 67 68 0a 76 61 6c 75 65 20 28 73 75 63    68 20 61 73 20 e2 80 98 6d 6f 73 74 2d 70 6f 73  | .high.value.(such.as....most-pos | 
| 4fba0 |  69 74 69 76 65 2d 66 69 78 6e 75 6d e2 80 99 29    3a 0a 0a 20 20 20 20 20 28 73 65 74 71 20 6f 72  | itive-fixnum...):.......(setq.or | 
| 4fbc0 |  67 2d 72 6f 61 6d 2d 64 62 2d 67 63 2d 74 68 72    65 73 68 6f 6c 64 20 6d 6f 73 74 2d 70 6f 73 69  | g-roam-db-gc-threshold.most-posi | 
| 4fbe0 |  74 69 76 65 2d 66 69 78 6e 75 6d 29 0a 0a 1f 0a    46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69  | tive-fixnum)....File:.org-roam.i | 
| 4fc00 |  6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 68 65 20    4f 72 67 2d 6d 6f 64 65 20 45 63 6f 73 79 73 74  | nfo,..Node:.The.Org-mode.Ecosyst | 
| 4fc20 |  65 6d 2c 20 20 4e 65 78 74 3a 20 46 41 51 2c 20    20 50 72 65 76 3a 20 50 65 72 66 6f 72 6d 61 6e  | em,..Next:.FAQ,..Prev:.Performan | 
| 4fc40 |  63 65 20 4f 70 74 69 6d 69 7a 61 74 69 6f 6e 2c    20 20 55 70 3a 20 54 6f 70 0a 0a 31 35 20 54 68  | ce.Optimization,..Up:.Top..15.Th | 
| 4fc60 |  65 20 4f 72 67 2d 6d 6f 64 65 20 45 63 6f 73 79    73 74 65 6d 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  | e.Org-mode.Ecosystem.*********** | 
| 4fc80 |  2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a    42 65 63 61 75 73 65 20 4f 72 67 2d 72 6f 61 6d  | **************..Because.Org-roam | 
| 4fca0 |  20 69 73 20 62 75 69 6c 74 20 6f 6e 20 74 6f 70    20 6f 66 20 4f 72 67 2d 6d 6f 64 65 2c 20 69 74  | .is.built.on.top.of.Org-mode,.it | 
| 4fcc0 |  20 62 65 6e 65 66 69 74 73 20 66 72 6f 6d 20 74    68 65 20 76 61 73 74 0a 6e 75 6d 62 65 72 20 6f  | .benefits.from.the.vast.number.o | 
| 4fce0 |  66 20 70 61 63 6b 61 67 65 73 20 61 6c 72 65 61    64 79 20 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 2a  | f.packages.already.available...* | 
| 4fd00 |  20 4d 65 6e 75 3a 0a 0a 2a 20 42 72 6f 77 73 69    6e 67 20 48 69 73 74 6f 72 79 20 77 69 74 68 20  | .Menu:..*.Browsing.History.with. | 
| 4fd20 |  77 69 6e 6e 65 72 2d 6d 6f 64 65 3a 3a 0a 2a 20    56 65 72 73 69 6f 6e 69 6e 67 20 4e 6f 74 65 73  | winner-mode::.*.Versioning.Notes | 
| 4fd40 |  3a 3a 0a 2a 20 46 75 6c 6c 2d 74 65 78 74 20 73    65 61 72 63 68 20 77 69 74 68 20 44 65 66 74 3a  | ::.*.Full-text.search.with.Deft: | 
| 4fd60 |  3a 0a 2a 20 4f 72 67 2d 6a 6f 75 72 6e 61 6c 3a    3a 0a 2a 20 4f 72 67 2d 64 6f 77 6e 6c 6f 61 64  | :.*.Org-journal::.*.Org-download | 
| 4fd80 |  3a 3a 0a 2a 20 6d 61 74 68 70 69 78 2e 65 6c 3a    20 6d 61 74 68 70 69 78 65 6c 2e 0a 2a 20 4f 72  | ::.*.mathpix.el:.mathpixel..*.Or | 
| 4fda0 |  67 2d 6e 6f 74 65 72 20 2f 20 49 6e 74 65 72 6c    65 61 76 65 3a 3a 0a 2a 20 42 69 62 6c 69 6f 67  | g-noter./.Interleave::.*.Bibliog | 
| 4fdc0 |  72 61 70 68 79 3a 3a 0a 2a 20 53 70 61 63 65 64    20 52 65 70 65 74 69 74 69 6f 6e 3a 3a 0a 0a 1f  | raphy::.*.Spaced.Repetition::... | 
| 4fde0 |  0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e    69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 42 72 6f  | .File:.org-roam.info,..Node:.Bro | 
| 4fe00 |  77 73 69 6e 67 20 48 69 73 74 6f 72 79 20 77 69    74 68 20 77 69 6e 6e 65 72 2d 6d 6f 64 65 2c 20  | wsing.History.with.winner-mode,. | 
| 4fe20 |  20 4e 65 78 74 3a 20 56 65 72 73 69 6f 6e 69 6e    67 20 4e 6f 74 65 73 2c 20 20 55 70 3a 20 54 68  | .Next:.Versioning.Notes,..Up:.Th | 
| 4fe40 |  65 20 4f 72 67 2d 6d 6f 64 65 20 45 63 6f 73 79    73 74 65 6d 0a 0a 31 35 2e 31 20 42 72 6f 77 73  | e.Org-mode.Ecosystem..15.1.Brows | 
| 4fe60 |  69 6e 67 20 48 69 73 74 6f 72 79 20 77 69 74 68    20 77 69 6e 6e 65 72 2d 6d 6f 64 65 0a 3d 3d 3d  | ing.History.with.winner-mode.=== | 
| 4fe80 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | ================================ | 
| 4fea0 |  3d 3d 3d 0a 0a e2 80 98 77 69 6e 6e 65 72 2d 6d    6f 64 65 e2 80 99 20 69 73 20 61 20 67 6c 6f 62  | ===.....winner-mode....is.a.glob | 
| 4fec0 |  61 6c 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 74 68    61 74 20 61 6c 6c 6f 77 73 20 6f 6e 65 20 74 6f  | al.minor.mode.that.allows.one.to | 
| 4fee0 |  20 75 6e 64 6f 20 61 6e 64 20 72 65 64 6f 0a 63    68 61 6e 67 65 73 20 69 6e 20 74 68 65 20 77 69  | .undo.and.redo.changes.in.the.wi | 
| 4ff00 |  6e 64 6f 77 20 63 6f 6e 66 69 67 75 72 61 74 69    6f 6e 2e 20 20 49 74 20 69 73 20 69 6e 63 6c 75  | ndow.configuration...It.is.inclu | 
| 4ff20 |  64 65 64 20 77 69 74 68 20 47 4e 55 20 45 6d 61    63 73 0a 73 69 6e 63 65 20 76 65 72 73 69 6f 6e  | ded.with.GNU.Emacs.since.version | 
| 4ff40 |  20 32 30 2e 0a 0a 20 20 20 e2 80 98 77 69 6e 6e    65 72 2d 6d 6f 64 65 e2 80 99 20 63 61 6e 20 62  | .20.........winner-mode....can.b | 
| 4ff60 |  65 20 75 73 65 64 20 61 73 20 61 20 73 69 6d 70    6c 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 62 72  | e.used.as.a.simple.version.of.br | 
| 4ff80 |  6f 77 73 65 72 20 68 69 73 74 6f 72 79 20 66 6f    72 0a 4f 72 67 2d 72 6f 61 6d 2e 20 20 45 61 63  | owser.history.for.Org-roam...Eac | 
| 4ffa0 |  68 20 63 6c 69 63 6b 20 74 68 72 6f 75 67 68 20    6f 72 67 2d 72 6f 61 6d 20 6c 69 6e 6b 73 20 28  | h.click.through.org-roam.links.( | 
| 4ffc0 |  66 72 6f 6d 20 62 6f 74 68 20 4f 72 67 20 66 69    6c 65 73 20 61 6e 64 0a 74 68 65 20 62 61 63 6b  | from.both.Org.files.and.the.back | 
| 4ffe0 |  6c 69 6e 6b 73 20 62 75 66 66 65 72 29 20 63 61    75 73 65 73 20 63 68 61 6e 67 65 73 20 69 6e 20  | links.buffer).causes.changes.in. | 
| 50000 |  77 69 6e 64 6f 77 20 63 6f 6e 66 69 67 75 72 61    74 69 6f 6e 2c 20 77 68 69 63 68 20 63 61 6e 0a  | window.configuration,.which.can. | 
| 50020 |  62 65 20 75 6e 64 6f 6e 65 20 61 6e 64 20 72 65    64 6f 6e 65 20 75 73 69 6e 67 20 e2 80 98 77 69  | be.undone.and.redone.using....wi | 
| 50040 |  6e 6e 65 72 2d 6d 6f 64 65 e2 80 99 2e 20 20 54    6f 20 75 73 65 20 e2 80 98 77 69 6e 6e 65 72 2d  | nner-mode......To.use....winner- | 
| 50060 |  6d 6f 64 65 e2 80 99 2c 20 73 69 6d 70 6c 79 0a    65 6e 61 62 6c 65 20 69 74 2c 20 61 6e 64 20 62  | mode...,.simply.enable.it,.and.b | 
| 50080 |  69 6e 64 20 74 68 65 20 61 70 70 72 6f 70 72 69    61 74 65 20 69 6e 74 65 72 61 63 74 69 76 65 20  | ind.the.appropriate.interactive. | 
| 500a0 |  66 75 6e 63 74 69 6f 6e 73 3a 0a 0a 20 20 20 20    20 28 77 69 6e 6e 65 72 2d 6d 6f 64 65 20 2b 31  | functions:.......(winner-mode.+1 | 
| 500c0 |  29 0a 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b    65 79 20 77 69 6e 6e 65 72 2d 6d 6f 64 65 2d 6d  | )......(define-key.winner-mode-m | 
| 500e0 |  61 70 20 28 6b 62 64 20 22 3c 4d 2d 6c 65 66 74    3e 22 29 20 23 27 77 69 6e 6e 65 72 2d 75 6e 64  | ap.(kbd."<M-left>").#'winner-und | 
| 50100 |  6f 29 0a 20 20 20 20 20 28 64 65 66 69 6e 65 2d    6b 65 79 20 77 69 6e 6e 65 72 2d 6d 6f 64 65 2d  | o)......(define-key.winner-mode- | 
| 50120 |  6d 61 70 20 28 6b 62 64 20 22 3c 4d 2d 72 69 67    68 74 3e 22 29 20 23 27 77 69 6e 6e 65 72 2d 72  | map.(kbd."<M-right>").#'winner-r | 
| 50140 |  65 64 6f 29 0a 0a 0a 1f 0a 46 69 6c 65 3a 20 6f    72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e  | edo).....File:.org-roam.info,..N | 
| 50160 |  6f 64 65 3a 20 56 65 72 73 69 6f 6e 69 6e 67 20    4e 6f 74 65 73 2c 20 20 4e 65 78 74 3a 20 46 75  | ode:.Versioning.Notes,..Next:.Fu | 
| 50180 |  6c 6c 2d 74 65 78 74 20 73 65 61 72 63 68 20 77    69 74 68 20 44 65 66 74 2c 20 20 50 72 65 76 3a  | ll-text.search.with.Deft,..Prev: | 
| 501a0 |  20 42 72 6f 77 73 69 6e 67 20 48 69 73 74 6f 72    79 20 77 69 74 68 20 77 69 6e 6e 65 72 2d 6d 6f  | .Browsing.History.with.winner-mo | 
| 501c0 |  64 65 2c 20 20 55 70 3a 20 54 68 65 20 4f 72 67    2d 6d 6f 64 65 20 45 63 6f 73 79 73 74 65 6d 0a  | de,..Up:.The.Org-mode.Ecosystem. | 
| 501e0 |  0a 31 35 2e 32 20 56 65 72 73 69 6f 6e 69 6e 67    20 4e 6f 74 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d  | .15.2.Versioning.Notes.========= | 
| 50200 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 53 69    6e 63 65 20 4f 72 67 2d 72 6f 61 6d 20 6e 6f 74  | ============..Since.Org-roam.not | 
| 50220 |  65 73 20 61 72 65 20 6a 75 73 74 20 70 6c 61 69    6e 20 74 65 78 74 2c 20 69 74 20 69 73 20 74 72  | es.are.just.plain.text,.it.is.tr | 
| 50240 |  69 76 69 61 6c 20 74 6f 20 74 72 61 63 6b 20 63    68 61 6e 67 65 73 0a 69 6e 20 79 6f 75 72 20 6e  | ivial.to.track.changes.in.your.n | 
| 50260 |  6f 74 65 73 20 64 61 74 61 62 61 73 65 20 75 73    69 6e 67 20 76 65 72 73 69 6f 6e 20 63 6f 6e 74  | otes.database.using.version.cont | 
| 50280 |  72 6f 6c 20 73 79 73 74 65 6d 73 20 73 75 63 68    20 61 73 20 47 69 74 0a 28 68 74 74 70 73 3a 2f  | rol.systems.such.as.Git.(https:/ | 
| 502a0 |  2f 67 69 74 2d 73 63 6d 2e 63 6f 6d 2f 29 2e 20    20 53 69 6d 70 6c 79 20 69 6e 69 74 69 61 6c 69  | /git-scm.com/)...Simply.initiali | 
| 502c0 |  7a 65 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64    69 72 65 63 74 6f 72 79 e2 80 99 20 61 73 20 61  | ze....org-roam-directory....as.a | 
| 502e0 |  20 47 69 74 0a 72 65 70 6f 73 69 74 6f 72 79 2c    20 61 6e 64 20 63 6f 6d 6d 69 74 20 79 6f 75 72  | .Git.repository,.and.commit.your | 
| 50300 |  20 66 69 6c 65 73 20 61 74 20 72 65 67 75 6c 61    72 20 6f 72 20 61 70 70 72 6f 70 72 69 61 74 65  | .files.at.regular.or.appropriate | 
| 50320 |  20 69 6e 74 65 72 76 61 6c 73 2e 0a 4d 61 67 69    74 20 28 68 74 74 70 73 3a 2f 2f 6d 61 67 69 74  | .intervals..Magit.(https://magit | 
| 50340 |  2e 76 63 2f 29 20 69 73 20 61 20 67 72 65 61 74    20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 47 69  | .vc/).is.a.great.interface.to.Gi | 
| 50360 |  74 20 77 69 74 68 69 6e 20 45 6d 61 63 73 2e 0a    0a 20 20 20 49 6e 20 61 64 64 69 74 69 6f 6e 2c  | t.within.Emacs......In.addition, | 
| 50380 |  20 69 74 20 6d 61 79 20 62 65 20 75 73 65 66 75    6c 20 74 6f 20 6f 62 73 65 72 76 65 20 68 6f 77  | .it.may.be.useful.to.observe.how | 
| 503a0 |  20 61 20 70 61 72 74 69 63 75 6c 61 72 20 6e 6f    74 65 20 68 61 73 0a 65 76 6f 6c 76 65 64 2c 20  | .a.particular.note.has.evolved,. | 
| 503c0 |  62 79 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74 68    65 20 66 69 6c 65 20 68 69 73 74 6f 72 79 2e 20  | by.looking.at.the.file.history.. | 
| 503e0 |  20 47 69 74 2d 74 69 6d 65 6d 61 63 68 69 6e 65    0a 28 68 74 74 70 73 3a 2f 2f 67 69 74 6c 61 62  | .Git-timemachine.(https://gitlab | 
| 50400 |  2e 63 6f 6d 2f 70 69 64 75 2f 67 69 74 2d 74 69    6d 65 6d 61 63 68 69 6e 65 29 20 61 6c 6c 6f 77  | .com/pidu/git-timemachine).allow | 
| 50420 |  73 20 79 6f 75 20 74 6f 20 76 69 73 69 74 20 68    69 73 74 6f 72 69 63 0a 76 65 72 73 69 6f 6e 73  | s.you.to.visit.historic.versions | 
| 50440 |  20 6f 66 20 61 20 74 72 61 63 6b 65 64 20 4f 72    67 2d 72 6f 61 6d 20 6e 6f 74 65 2e 0a 0a 1f 0a  | .of.a.tracked.Org-roam.note..... | 
| 50460 |  46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69    6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 46 75 6c 6c  | File:.org-roam.info,..Node:.Full | 
| 50480 |  2d 74 65 78 74 20 73 65 61 72 63 68 20 77 69 74    68 20 44 65 66 74 2c 20 20 4e 65 78 74 3a 20 4f  | -text.search.with.Deft,..Next:.O | 
| 504a0 |  72 67 2d 6a 6f 75 72 6e 61 6c 2c 20 20 50 72 65    76 3a 20 56 65 72 73 69 6f 6e 69 6e 67 20 4e 6f  | rg-journal,..Prev:.Versioning.No | 
| 504c0 |  74 65 73 2c 20 20 55 70 3a 20 54 68 65 20 4f 72    67 2d 6d 6f 64 65 20 45 63 6f 73 79 73 74 65 6d  | tes,..Up:.The.Org-mode.Ecosystem | 
| 504e0 |  0a 0a 31 35 2e 33 20 46 75 6c 6c 2d 74 65 78 74    20 73 65 61 72 63 68 20 77 69 74 68 20 44 65 66  | ..15.3.Full-text.search.with.Def | 
| 50500 |  74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | t.============================== | 
| 50520 |  3d 0a 0a 44 65 66 74 20 28 68 74 74 70 73 3a 2f    2f 6a 62 6c 65 76 69 6e 73 2e 6f 72 67 2f 70 72  | =..Deft.(https://jblevins.org/pr | 
| 50540 |  6f 6a 65 63 74 73 2f 64 65 66 74 2f 29 20 70 72    6f 76 69 64 65 73 20 61 20 6e 69 63 65 20 69 6e  | ojects/deft/).provides.a.nice.in | 
| 50560 |  74 65 72 66 61 63 65 20 66 6f 72 0a 62 72 6f 77    73 69 6e 67 20 61 6e 64 20 66 69 6c 74 65 72 69  | terface.for.browsing.and.filteri | 
| 50580 |  6e 67 20 6f 72 67 2d 72 6f 61 6d 20 6e 6f 74 65    73 2e 0a 0a 20 20 20 20 20 28 75 73 65 2d 70 61  | ng.org-roam.notes........(use-pa | 
| 505a0 |  63 6b 61 67 65 20 64 65 66 74 0a 20 20 20 20 20    20 20 3a 61 66 74 65 72 20 6f 72 67 0a 20 20 20  | ckage.deft........:after.org.... | 
| 505c0 |  20 20 20 20 3a 62 69 6e 64 0a 20 20 20 20 20 20    20 28 22 43 2d 63 20 6e 20 64 22 20 2e 20 64 65  | ....:bind........("C-c.n.d"...de | 
| 505e0 |  66 74 29 0a 20 20 20 20 20 20 20 3a 63 75 73 74    6f 6d 0a 20 20 20 20 20 20 20 28 64 65 66 74 2d  | ft)........:custom........(deft- | 
| 50600 |  72 65 63 75 72 73 69 76 65 20 74 29 0a 20 20 20    20 20 20 20 28 64 65 66 74 2d 75 73 65 2d 66 69  | recursive.t)........(deft-use-fi | 
| 50620 |  6c 74 65 72 2d 73 74 72 69 6e 67 2d 66 6f 72 2d    66 69 6c 65 6e 61 6d 65 20 74 29 0a 20 20 20 20  | lter-string-for-filename.t)..... | 
| 50640 |  20 20 20 28 64 65 66 74 2d 64 65 66 61 75 6c 74    2d 65 78 74 65 6e 73 69 6f 6e 20 22 6f 72 67 22  | ...(deft-default-extension."org" | 
| 50660 |  29 0a 20 20 20 20 20 20 20 28 64 65 66 74 2d 64    69 72 65 63 74 6f 72 79 20 6f 72 67 2d 72 6f 61  | )........(deft-directory.org-roa | 
| 50680 |  6d 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 0a 20    20 20 54 68 65 20 44 65 66 74 20 69 6e 74 65 72  | m-directory)).....The.Deft.inter | 
| 506a0 |  66 61 63 65 20 63 61 6e 20 73 6c 6f 77 20 64 6f    77 6e 20 71 75 69 63 6b 6c 79 20 77 68 65 6e 20  | face.can.slow.down.quickly.when. | 
| 506c0 |  74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 66 69    6c 65 73 20 67 65 74 0a 68 75 67 65 2e 20 20 4e  | the.number.of.files.get.huge...N | 
| 506e0 |  6f 74 64 65 66 74 20 28 68 74 74 70 73 3a 2f 2f    67 69 74 68 75 62 2e 63 6f 6d 2f 68 61 73 75 2f  | otdeft.(https://github.com/hasu/ | 
| 50700 |  6e 6f 74 64 65 66 74 29 20 69 73 20 61 20 66 6f    72 6b 20 6f 66 20 44 65 66 74 20 74 68 61 74 0a  | notdeft).is.a.fork.of.Deft.that. | 
| 50720 |  75 73 65 73 20 61 6e 20 65 78 74 65 72 6e 61 6c    20 73 65 61 72 63 68 20 65 6e 67 69 6e 65 20 61  | uses.an.external.search.engine.a | 
| 50740 |  6e 64 20 69 6e 64 65 78 65 72 2e 0a 0a 1f 0a 46    69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e  | nd.indexer.....File:.org-roam.in | 
| 50760 |  66 6f 2c 20 20 4e 6f 64 65 3a 20 4f 72 67 2d 6a    6f 75 72 6e 61 6c 2c 20 20 4e 65 78 74 3a 20 4f  | fo,..Node:.Org-journal,..Next:.O | 
| 50780 |  72 67 2d 64 6f 77 6e 6c 6f 61 64 2c 20 20 50 72    65 76 3a 20 46 75 6c 6c 2d 74 65 78 74 20 73 65  | rg-download,..Prev:.Full-text.se | 
| 507a0 |  61 72 63 68 20 77 69 74 68 20 44 65 66 74 2c 20    20 55 70 3a 20 54 68 65 20 4f 72 67 2d 6d 6f 64  | arch.with.Deft,..Up:.The.Org-mod | 
| 507c0 |  65 20 45 63 6f 73 79 73 74 65 6d 0a 0a 31 35 2e    34 20 4f 72 67 2d 6a 6f 75 72 6e 61 6c 0a 3d 3d  | e.Ecosystem..15.4.Org-journal.== | 
| 507e0 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a    4f 72 67 2d 6a 6f 75 72 6e 61 6c 20 28 68 74 74  | ==============..Org-journal.(htt | 
| 50800 |  70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    62 61 73 74 69 62 65 2f 6f 72 67 2d 6a 6f 75 72  | ps://github.com/bastibe/org-jour | 
| 50820 |  6e 61 6c 29 20 70 72 6f 76 69 64 65 73 20 6a 6f    75 72 6e 61 6c 69 6e 67 0a 63 61 70 61 62 69 6c  | nal).provides.journaling.capabil | 
| 50840 |  69 74 69 65 73 20 74 6f 20 4f 72 67 2d 6d 6f 64    65 2e 20 20 41 20 6c 6f 74 20 6f 66 20 69 74 73  | ities.to.Org-mode...A.lot.of.its | 
| 50860 |  20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 69 65 73    20 68 61 76 65 20 62 65 65 6e 0a 69 6e 63 6f 72  | .functionalities.have.been.incor | 
| 50880 |  70 6f 72 61 74 65 64 20 69 6e 74 6f 20 4f 72 67    2d 72 6f 61 6d 20 75 6e 64 65 72 20 74 68 65 20  | porated.into.Org-roam.under.the. | 
| 508a0 |  6e 61 6d 65 20 2a 6e 6f 74 65 20 e2 80 98 6f 72    67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73 e2 80  | name.*note....org-roam-dailies.. | 
| 508c0 |  99 3a 0a 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c    69 65 73 2e 20 20 49 74 20 72 65 6d 61 69 6e 73  | .:.org-roam-dailies...It.remains | 
| 508e0 |  20 61 20 67 6f 6f 64 20 74 6f 6f 6c 20 69 66 20    79 6f 75 20 77 61 6e 74 20 74 6f 20 69 73 6f 6c  | .a.good.tool.if.you.want.to.isol | 
| 50900 |  61 74 65 20 79 6f 75 72 0a 76 65 72 62 6f 73 65    20 6a 6f 75 72 6e 61 6c 20 65 6e 74 72 69 65 73  | ate.your.verbose.journal.entries | 
| 50920 |  20 66 72 6f 6d 20 74 68 65 20 69 64 65 61 73 20    79 6f 75 20 77 6f 75 6c 64 20 77 72 69 74 65 20  | .from.the.ideas.you.would.write. | 
| 50940 |  6f 6e 20 61 20 73 63 72 61 74 63 68 70 61 64 2e    0a 0a 20 20 20 20 20 28 75 73 65 2d 70 61 63 6b  | on.a.scratchpad........(use-pack | 
| 50960 |  61 67 65 20 6f 72 67 2d 6a 6f 75 72 6e 61 6c 0a    20 20 20 20 20 20 20 3a 62 69 6e 64 0a 20 20 20  | age.org-journal........:bind.... | 
| 50980 |  20 20 20 20 28 22 43 2d 63 20 6e 20 6a 22 20 2e    20 6f 72 67 2d 6a 6f 75 72 6e 61 6c 2d 6e 65 77  | ....("C-c.n.j"...org-journal-new | 
| 509a0 |  2d 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 3a    63 75 73 74 6f 6d 0a 20 20 20 20 20 20 20 28 6f  | -entry)........:custom........(o | 
| 509c0 |  72 67 2d 6a 6f 75 72 6e 61 6c 2d 64 61 74 65 2d    70 72 65 66 69 78 20 22 23 2b 74 69 74 6c 65 3a  | rg-journal-date-prefix."#+title: | 
| 509e0 |  20 22 29 0a 20 20 20 20 20 20 20 28 6f 72 67 2d    6a 6f 75 72 6e 61 6c 2d 66 69 6c 65 2d 66 6f 72  | .")........(org-journal-file-for | 
| 50a00 |  6d 61 74 20 22 25 59 2d 25 6d 2d 25 64 2e 6f 72    67 22 29 0a 20 20 20 20 20 20 20 28 6f 72 67 2d  | mat."%Y-%m-%d.org")........(org- | 
| 50a20 |  6a 6f 75 72 6e 61 6c 2d 64 69 72 20 22 2f 70 61    74 68 2f 74 6f 2f 6a 6f 75 72 6e 61 6c 2f 66 69  | journal-dir."/path/to/journal/fi | 
| 50a40 |  6c 65 73 2f 22 29 0a 20 20 20 20 20 20 20 28 6f    72 67 2d 6a 6f 75 72 6e 61 6c 2d 64 61 74 65 2d  | les/")........(org-journal-date- | 
| 50a60 |  66 6f 72 6d 61 74 20 22 25 41 2c 20 25 64 20 25    42 20 25 59 22 29 29 0a 0a 1f 0a 46 69 6c 65 3a  | format."%A,.%d.%B.%Y"))....File: | 
| 50a80 |  20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20    20 4e 6f 64 65 3a 20 4f 72 67 2d 64 6f 77 6e 6c  | .org-roam.info,..Node:.Org-downl | 
| 50aa0 |  6f 61 64 2c 20 20 4e 65 78 74 3a 20 6d 61 74 68    70 69 78 65 6c 2c 20 20 50 72 65 76 3a 20 4f 72  | oad,..Next:.mathpixel,..Prev:.Or | 
| 50ac0 |  67 2d 6a 6f 75 72 6e 61 6c 2c 20 20 55 70 3a 20    54 68 65 20 4f 72 67 2d 6d 6f 64 65 20 45 63 6f  | g-journal,..Up:.The.Org-mode.Eco | 
| 50ae0 |  73 79 73 74 65 6d 0a 0a 31 35 2e 35 20 4f 72 67    2d 64 6f 77 6e 6c 6f 61 64 0a 3d 3d 3d 3d 3d 3d  | system..15.5.Org-download.====== | 
| 50b00 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4f 72 67    2d 64 6f 77 6e 6c 6f 61 64 20 28 68 74 74 70 73  | ===========..Org-download.(https | 
| 50b20 |  3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 62    6f 2d 61 62 6f 2f 6f 72 67 2d 64 6f 77 6e 6c 6f  | ://github.com/abo-abo/org-downlo | 
| 50b40 |  61 64 29 20 6c 65 74 73 20 79 6f 75 0a 73 63 72    65 65 6e 73 68 6f 74 20 61 6e 64 20 79 61 6e 6b  | ad).lets.you.screenshot.and.yank | 
| 50b60 |  20 69 6d 61 67 65 73 20 66 72 6f 6d 20 74 68 65    20 77 65 62 20 69 6e 74 6f 20 79 6f 75 72 20 6e  | .images.from.the.web.into.your.n | 
| 50b80 |  6f 74 65 73 3a 0a 0a 00 08 5b 69 6d 61 67 65 20    73 72 63 3d 22 69 6d 61 67 65 73 2f 6f 72 67 2d  | otes:....[image.src="images/org- | 
| 50ba0 |  64 6f 77 6e 6c 6f 61 64 2e 67 69 66 22 00 08 5d    0a 0a 0a 0a 46 69 67 75 72 65 3a 20 6f 72 67 2d  | download.gif"..]....Figure:.org- | 
| 50bc0 |  64 6f 77 6e 6c 6f 61 64 0a 0a 20 20 20 20 20 28    75 73 65 2d 70 61 63 6b 61 67 65 20 6f 72 67 2d  | download.......(use-package.org- | 
| 50be0 |  64 6f 77 6e 6c 6f 61 64 0a 20 20 20 20 20 20 20    3a 61 66 74 65 72 20 6f 72 67 0a 20 20 20 20 20  | download........:after.org...... | 
| 50c00 |  20 20 3a 62 69 6e 64 0a 20 20 20 20 20 20 20 28    3a 6d 61 70 20 6f 72 67 2d 6d 6f 64 65 2d 6d 61  | ..:bind........(:map.org-mode-ma | 
| 50c20 |  70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28    28 22 73 2d 59 22 20 2e 20 6f 72 67 2d 64 6f 77  | p..............(("s-Y"...org-dow | 
| 50c40 |  6e 6c 6f 61 64 2d 73 63 72 65 65 6e 73 68 6f 74    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nload-screenshot)............... | 
| 50c60 |  28 22 73 2d 79 22 20 2e 20 6f 72 67 2d 64 6f 77    6e 6c 6f 61 64 2d 79 61 6e 6b 29 29 29 29 0a 0a  | ("s-y"...org-download-yank)))).. | 
| 50c80 |  1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d    2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 6d 61  | ..File:.org-roam.info,..Node:.ma | 
| 50ca0 |  74 68 70 69 78 65 6c 2c 20 20 4e 65 78 74 3a 20    4f 72 67 2d 6e 6f 74 65 72 20 2f 20 49 6e 74 65  | thpixel,..Next:.Org-noter./.Inte | 
| 50cc0 |  72 6c 65 61 76 65 2c 20 20 50 72 65 76 3a 20 4f    72 67 2d 64 6f 77 6e 6c 6f 61 64 2c 20 20 55 70  | rleave,..Prev:.Org-download,..Up | 
| 50ce0 |  3a 20 54 68 65 20 4f 72 67 2d 6d 6f 64 65 20 45    63 6f 73 79 73 74 65 6d 0a 0a 31 35 2e 36 20 6d  | :.The.Org-mode.Ecosystem..15.6.m | 
| 50d00 |  61 74 68 70 69 78 2e 65 6c 0a 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 6d 61 74 68 70  | athpix.el.===============..mathp | 
| 50d20 |  69 78 2e 65 6c 20 28 68 74 74 70 73 3a 2f 2f 67    69 74 68 75 62 2e 63 6f 6d 2f 6a 65 74 68 72 6f  | ix.el.(https://github.com/jethro | 
| 50d40 |  6b 75 61 6e 2f 6d 61 74 68 70 69 78 2e 65 6c 29    20 75 73 65 73 20 4d 61 74 68 70 69 78 e2 80 99  | kuan/mathpix.el).uses.Mathpix... | 
| 50d60 |  73 0a 28 68 74 74 70 73 3a 2f 2f 6d 61 74 68 70    69 78 2e 63 6f 6d 2f 29 20 41 50 49 20 74 6f 20  | s.(https://mathpix.com/).API.to. | 
| 50d80 |  63 6f 6e 76 65 72 74 20 63 6c 69 70 73 20 69 6e    74 6f 20 6c 61 74 65 78 20 65 71 75 61 74 69 6f  | convert.clips.into.latex.equatio | 
| 50da0 |  6e 73 3a 0a 0a 00 08 5b 69 6d 61 67 65 20 73 72    63 3d 22 69 6d 61 67 65 73 2f 6d 61 74 68 70 69  | ns:....[image.src="images/mathpi | 
| 50dc0 |  78 2e 67 69 66 22 00 08 5d 0a 0a 0a 0a 46 69 67    75 72 65 3a 20 6d 61 74 68 70 69 78 0a 0a 20 20  | x.gif"..]....Figure:.mathpix.... | 
| 50de0 |  20 20 20 28 75 73 65 2d 70 61 63 6b 61 67 65 20    6d 61 74 68 70 69 78 2e 65 6c 0a 20 20 20 20 20  | ...(use-package.mathpix.el...... | 
| 50e00 |  20 20 3a 73 74 72 61 69 67 68 74 20 28 3a 68 6f    73 74 20 67 69 74 68 75 62 20 3a 72 65 70 6f 20  | ..:straight.(:host.github.:repo. | 
| 50e20 |  22 6a 65 74 68 72 6f 6b 75 61 6e 2f 6d 61 74 68    70 69 78 2e 65 6c 22 29 0a 20 20 20 20 20 20 20  | "jethrokuan/mathpix.el")........ | 
| 50e40 |  3a 63 75 73 74 6f 6d 20 28 28 6d 61 74 68 70 69    78 2d 61 70 70 2d 69 64 20 22 61 70 70 2d 69 64  | :custom.((mathpix-app-id."app-id | 
| 50e60 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6d 61 74 68 70 69 78 2d 61 70 70 2d  | ").................(mathpix-app- | 
| 50e80 |  6b 65 79 20 22 61 70 70 2d 6b 65 79 22 29 29 0a    20 20 20 20 20 20 20 3a 62 69 6e 64 0a 20 20 20  | key."app-key"))........:bind.... | 
| 50ea0 |  20 20 20 20 28 22 43 2d 78 20 6d 22 20 2e 20 6d    61 74 68 70 69 78 2d 73 63 72 65 65 6e 73 68 6f  | ....("C-x.m"...mathpix-screensho | 
| 50ec0 |  74 29 29 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67    2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64  | t))....File:.org-roam.info,..Nod | 
| 50ee0 |  65 3a 20 4f 72 67 2d 6e 6f 74 65 72 20 2f 20 49    6e 74 65 72 6c 65 61 76 65 2c 20 20 4e 65 78 74  | e:.Org-noter./.Interleave,..Next | 
| 50f00 |  3a 20 42 69 62 6c 69 6f 67 72 61 70 68 79 2c 20    20 50 72 65 76 3a 20 6d 61 74 68 70 69 78 65 6c  | :.Bibliography,..Prev:.mathpixel | 
| 50f20 |  2c 20 20 55 70 3a 20 54 68 65 20 4f 72 67 2d 6d    6f 64 65 20 45 63 6f 73 79 73 74 65 6d 0a 0a 31  | ,..Up:.The.Org-mode.Ecosystem..1 | 
| 50f40 |  35 2e 37 20 4f 72 67 2d 6e 6f 74 65 72 20 2f 20    49 6e 74 65 72 6c 65 61 76 65 0a 3d 3d 3d 3d 3d  | 5.7.Org-noter./.Interleave.===== | 
| 50f60 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 0a 0a 4f 72 67 2d 6e 6f 74 65  | ======================..Org-note | 
| 50f80 |  72 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75    62 2e 63 6f 6d 2f 77 65 69 72 64 4e 6f 78 2f 6f  | r.(https://github.com/weirdNox/o | 
| 50fa0 |  72 67 2d 6e 6f 74 65 72 29 20 61 6e 64 20 49 6e    74 65 72 6c 65 61 76 65 0a 28 68 74 74 70 73 3a  | rg-noter).and.Interleave.(https: | 
| 50fc0 |  2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 64    6f 6c 66 6f 63 68 72 69 73 74 2f 69 6e 74 65 72  | //github.com/rudolfochrist/inter | 
| 50fe0 |  6c 65 61 76 65 29 20 61 72 65 20 62 6f 74 68 20    70 72 6f 6a 65 63 74 73 20 74 68 61 74 0a 61 6c  | leave).are.both.projects.that.al | 
| 51000 |  6c 6f 77 20 73 79 6e 63 68 72 6f 6e 69 73 65 64    20 61 6e 6e 6f 74 61 74 69 6f 6e 20 6f 66 20 64  | low.synchronised.annotation.of.d | 
| 51020 |  6f 63 75 6d 65 6e 74 73 20 28 50 44 46 2c 20 45    50 55 42 20 65 74 63 2e 29 20 20 77 69 74 68 69  | ocuments.(PDF,.EPUB.etc.)..withi | 
| 51040 |  6e 0a 4f 72 67 2d 6d 6f 64 65 2e 0a 0a 1f 0a 46    69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e  | n.Org-mode.....File:.org-roam.in | 
| 51060 |  66 6f 2c 20 20 4e 6f 64 65 3a 20 42 69 62 6c 69    6f 67 72 61 70 68 79 2c 20 20 4e 65 78 74 3a 20  | fo,..Node:.Bibliography,..Next:. | 
| 51080 |  53 70 61 63 65 64 20 52 65 70 65 74 69 74 69 6f    6e 2c 20 20 50 72 65 76 3a 20 4f 72 67 2d 6e 6f  | Spaced.Repetition,..Prev:.Org-no | 
| 510a0 |  74 65 72 20 2f 20 49 6e 74 65 72 6c 65 61 76 65    2c 20 20 55 70 3a 20 54 68 65 20 4f 72 67 2d 6d  | ter./.Interleave,..Up:.The.Org-m | 
| 510c0 |  6f 64 65 20 45 63 6f 73 79 73 74 65 6d 0a 0a 31    35 2e 38 20 42 69 62 6c 69 6f 67 72 61 70 68 79  | ode.Ecosystem..15.8.Bibliography | 
| 510e0 |  0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 0a 0a 4f 72 67 20 39 2e 35 20 61 64 64 65  | .=================..Org.9.5.adde | 
| 51100 |  64 20 6e 61 74 69 76 65 20 63 69 74 61 74 69 6f    6e 20 61 6e 64 20 62 69 62 6c 69 6f 67 72 61 70  | d.native.citation.and.bibliograp | 
| 51120 |  68 79 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79    2c 20 63 61 6c 6c 65 64 0a e2 80 9c 6f 72 67 2d  | hy.functionality,.called....org- | 
| 51140 |  63 69 74 65 e2 80 9d 2c 20 77 68 69 63 68 20 6f    72 67 2d 72 6f 61 6d 20 73 75 70 70 6f 72 74 73  | cite...,.which.org-roam.supports | 
| 51160 |  2e 0a 0a 20 20 20 6f 72 67 2d 72 6f 61 6d 2d 62    69 62 74 65 78 20 28 68 74 74 70 73 3a 2f 2f 67  | ......org-roam-bibtex.(https://g | 
| 51180 |  69 74 68 75 62 2e 63 6f 6d 2f 6f 72 67 2d 72 6f    61 6d 2f 6f 72 67 2d 72 6f 61 6d 2d 62 69 62 74  | ithub.com/org-roam/org-roam-bibt | 
| 511a0 |  65 78 29 20 6f 66 66 65 72 73 0a 74 69 67 68 74    20 69 6e 74 65 67 72 61 74 69 6f 6e 20 62 65 74  | ex).offers.tight.integration.bet | 
| 511c0 |  77 65 65 6e 20 6f 72 67 2d 72 65 66 20 28 68 74    74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  | ween.org-ref.(https://github.com | 
| 511e0 |  2f 6a 6b 69 74 63 68 69 6e 2f 6f 72 67 2d 72 65    66 29 2c 0a 68 65 6c 6d 2d 62 69 62 74 65 78 20  | /jkitchin/org-ref),.helm-bibtex. | 
| 51200 |  28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e    63 6f 6d 2f 74 6d 61 6c 73 62 75 72 67 2f 68 65  | (https://github.com/tmalsburg/he | 
| 51220 |  6c 6d 2d 62 69 62 74 65 78 29 20 61 6e 64 20 e2    80 98 6f 72 67 2d 72 6f 61 6d e2 80 99 2e 0a 54  | lm-bibtex).and....org-roam.....T | 
| 51240 |  68 69 73 20 68 65 6c 70 73 20 79 6f 75 20 6d 61    6e 61 67 65 20 79 6f 75 72 20 62 69 62 6c 69 6f  | his.helps.you.manage.your.biblio | 
| 51260 |  67 72 61 70 68 69 63 20 6e 6f 74 65 73 20 75 6e    64 65 72 20 e2 80 98 6f 72 67 2d 72 6f 61 6d e2  | graphic.notes.under....org-roam. | 
| 51280 |  80 99 2e 0a 0a 20 20 20 46 6f 72 20 65 78 61 6d    70 6c 65 2c 20 74 68 6f 75 67 68 20 68 65 6c 6d  | ........For.example,.though.helm | 
| 512a0 |  2d 62 69 62 74 65 78 20 70 72 6f 76 69 64 65 73    20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20  | -bibtex.provides.the.ability.to. | 
| 512c0 |  76 69 73 69 74 20 6e 6f 74 65 73 0a 66 6f 72 20    62 69 62 6c 69 6f 67 72 61 70 68 69 63 20 65 6e  | visit.notes.for.bibliographic.en | 
| 512e0 |  74 72 69 65 73 2c 20 6f 72 67 2d 72 6f 61 6d 2d    62 69 62 74 65 78 20 65 78 74 65 6e 64 73 20 69  | tries,.org-roam-bibtex.extends.i | 
| 51300 |  74 20 77 69 74 68 20 74 68 65 20 61 62 69 6c 69    74 79 0a 74 6f 20 76 69 73 69 74 20 74 68 65 20  | t.with.the.ability.to.visit.the. | 
| 51320 |  66 69 6c 65 20 77 69 74 68 20 74 68 65 20 72 69    67 68 74 20 e2 80 98 52 4f 41 4d 5f 52 45 46 53  | file.with.the.right....ROAM_REFS | 
| 51340 |  e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72    67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f  | ........File:.org-roam.info,..No | 
| 51360 |  64 65 3a 20 53 70 61 63 65 64 20 52 65 70 65 74    69 74 69 6f 6e 2c 20 20 50 72 65 76 3a 20 42 69  | de:.Spaced.Repetition,..Prev:.Bi | 
| 51380 |  62 6c 69 6f 67 72 61 70 68 79 2c 20 20 55 70 3a    20 54 68 65 20 4f 72 67 2d 6d 6f 64 65 20 45 63  | bliography,..Up:.The.Org-mode.Ec | 
| 513a0 |  6f 73 79 73 74 65 6d 0a 0a 31 35 2e 39 20 53 70    61 63 65 64 20 52 65 70 65 74 69 74 69 6f 6e 0a  | osystem..15.9.Spaced.Repetition. | 
| 513c0 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 0a 0a 4f 72 67 2d 66 63 20 28  | ======================..Org-fc.( | 
| 513e0 |  68 74 74 70 73 3a 2f 2f 77 77 77 2e 6c 65 6f 6e    72 69 73 63 68 65 2e 6d 65 2f 66 63 2f 69 6e 64  | https://www.leonrische.me/fc/ind | 
| 51400 |  65 78 2e 68 74 6d 6c 29 20 69 73 20 61 20 73 70    61 63 65 64 20 72 65 70 65 74 69 74 69 6f 6e 0a  | ex.html).is.a.spaced.repetition. | 
| 51420 |  73 79 73 74 65 6d 20 74 68 61 74 20 73 63 61 6c    65 73 20 77 65 6c 6c 20 77 69 74 68 20 61 20 6c  | system.that.scales.well.with.a.l | 
| 51440 |  61 72 67 65 20 6e 75 6d 62 65 72 20 6f 66 20 66    69 6c 65 73 2e 20 20 4f 74 68 65 72 0a 61 6c 74  | arge.number.of.files...Other.alt | 
| 51460 |  65 72 6e 61 74 69 76 65 73 20 69 6e 63 6c 75 64    65 20 6f 72 67 2d 64 72 69 6c 6c 0a 28 68 74 74  | ernatives.include.org-drill.(htt | 
| 51480 |  70 73 3a 2f 2f 6f 72 67 6d 6f 64 65 2e 6f 72 67    2f 77 6f 72 67 2f 6f 72 67 2d 63 6f 6e 74 72 69  | ps://orgmode.org/worg/org-contri | 
| 514a0 |  62 2f 6f 72 67 2d 64 72 69 6c 6c 2e 68 74 6d 6c    29 2c 20 61 6e 64 20 70 61 6d 70 61 72 61 6d 0a  | b/org-drill.html),.and.pamparam. | 
| 514c0 |  28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e    63 6f 6d 2f 61 62 6f 2d 61 62 6f 2f 70 61 6d 70  | (https://github.com/abo-abo/pamp | 
| 514e0 |  61 72 61 6d 29 2e 0a 0a 20 20 20 54 6f 20 75 73    65 20 41 6e 6b 69 20 66 6f 72 20 73 70 61 63 65  | aram)......To.use.Anki.for.space | 
| 51500 |  64 20 72 65 70 65 74 69 74 69 6f 6e 2c 20 61 6e    6b 69 2d 65 64 69 74 6f 72 0a 28 68 74 74 70 73  | d.repetition,.anki-editor.(https | 
| 51520 |  3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6c 6f    75 69 65 74 61 6e 2f 61 6e 6b 69 2d 65 64 69 74  | ://github.com/louietan/anki-edit | 
| 51540 |  6f 72 29 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74    6f 20 77 72 69 74 65 20 79 6f 75 72 20 63 61 72  | or).allows.you.to.write.your.car | 
| 51560 |  64 73 0a 69 6e 20 4f 72 67 2d 6d 6f 64 65 2c 20    61 6e 64 20 73 79 6e 63 20 79 6f 75 72 20 63 61  | ds.in.Org-mode,.and.sync.your.ca | 
| 51580 |  72 64 73 20 74 6f 20 41 6e 6b 69 20 76 69 61 20    61 6e 6b 69 2d 63 6f 6e 6e 65 63 74 0a 28 68 74  | rds.to.Anki.via.anki-connect.(ht | 
| 515a0 |  74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d    2f 46 6f 6f 53 6f 66 74 2f 61 6e 6b 69 2d 63 6f  | tps://github.com/FooSoft/anki-co | 
| 515c0 |  6e 6e 65 63 74 23 69 6e 73 74 61 6c 6c 61 74 69    6f 6e 29 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72  | nnect#installation).....File:.or | 
| 515e0 |  67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f    64 65 3a 20 46 41 51 2c 20 20 4e 65 78 74 3a 20  | g-roam.info,..Node:.FAQ,..Next:. | 
| 51600 |  44 65 76 65 6c 6f 70 65 72 27 73 20 47 75 69 64    65 20 74 6f 20 4f 72 67 2d 72 6f 61 6d 2c 20 20  | Developer's.Guide.to.Org-roam,.. | 
| 51620 |  50 72 65 76 3a 20 54 68 65 20 4f 72 67 2d 6d 6f    64 65 20 45 63 6f 73 79 73 74 65 6d 2c 20 20 55  | Prev:.The.Org-mode.Ecosystem,..U | 
| 51640 |  70 3a 20 54 6f 70 0a 0a 31 36 20 46 41 51 0a 2a    2a 2a 2a 2a 2a 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a  | p:.Top..16.FAQ.******..*.Menu:.. | 
| 51660 |  2a 20 48 6f 77 20 64 6f 20 49 20 68 61 76 65 20    6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 4f 72  | *.How.do.I.have.more.than.one.Or | 
| 51680 |  67 2d 72 6f 61 6d 20 64 69 72 65 63 74 6f 72 79    3f 3a 3a 0a 2a 20 48 6f 77 20 64 6f 20 49 20 63  | g-roam.directory?::.*.How.do.I.c | 
| 516a0 |  72 65 61 74 65 20 61 20 6e 6f 74 65 20 77 68 6f    73 65 20 74 69 74 6c 65 20 61 6c 72 65 61 64 79  | reate.a.note.whose.title.already | 
| 516c0 |  20 6d 61 74 63 68 65 73 20 6f 6e 65 20 6f 66 20    74 68 65 20 63 61 6e 64 69 64 61 74 65 73 3f 3a  | .matches.one.of.the.candidates?: | 
| 516e0 |  3a 0a 2a 20 48 6f 77 20 63 61 6e 20 49 20 73 74    6f 70 20 4f 72 67 2d 72 6f 61 6d 20 66 72 6f 6d  | :.*.How.can.I.stop.Org-roam.from | 
| 51700 |  20 63 72 65 61 74 69 6e 67 20 49 44 73 20 65 76    65 72 79 77 68 65 72 65 3f 3a 3a 0a 2a 20 48 6f  | .creating.IDs.everywhere?::.*.Ho | 
| 51720 |  77 20 64 6f 20 49 20 6d 69 67 72 61 74 65 20 66    72 6f 6d 20 52 6f 61 6d 20 52 65 73 65 61 72 63  | w.do.I.migrate.from.Roam.Researc | 
| 51740 |  68 3f 3a 3a 0a 2a 20 48 6f 77 20 74 6f 20 6d 69    67 72 61 74 65 20 66 72 6f 6d 20 4f 72 67 2d 72  | h?::.*.How.to.migrate.from.Org-r | 
| 51760 |  6f 61 6d 20 76 31 3f 3a 3a 0a 2a 20 48 6f 77 20    64 6f 20 49 20 70 75 62 6c 69 73 68 20 6d 79 20  | oam.v1?::.*.How.do.I.publish.my. | 
| 51780 |  6e 6f 74 65 73 20 77 69 74 68 20 61 6e 20 49 6e    74 65 72 6e 65 74 2d 66 72 69 65 6e 64 6c 79 20  | notes.with.an.Internet-friendly. | 
| 517a0 |  67 72 61 70 68 3f 3a 3a 0a 0a 1f 0a 46 69 6c 65    3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c  | graph?::....File:.org-roam.info, | 
| 517c0 |  20 20 4e 6f 64 65 3a 20 48 6f 77 20 64 6f 20 49    20 68 61 76 65 20 6d 6f 72 65 20 74 68 61 6e 20  | ..Node:.How.do.I.have.more.than. | 
| 517e0 |  6f 6e 65 20 4f 72 67 2d 72 6f 61 6d 20 64 69 72    65 63 74 6f 72 79 3f 2c 20 20 4e 65 78 74 3a 20  | one.Org-roam.directory?,..Next:. | 
| 51800 |  48 6f 77 20 64 6f 20 49 20 63 72 65 61 74 65 20    61 20 6e 6f 74 65 20 77 68 6f 73 65 20 74 69 74  | How.do.I.create.a.note.whose.tit | 
| 51820 |  6c 65 20 61 6c 72 65 61 64 79 20 6d 61 74 63 68    65 73 20 6f 6e 65 20 6f 66 20 74 68 65 20 63 61  | le.already.matches.one.of.the.ca | 
| 51840 |  6e 64 69 64 61 74 65 73 3f 2c 20 20 55 70 3a 20    46 41 51 0a 0a 31 36 2e 31 20 48 6f 77 20 64 6f  | ndidates?,..Up:.FAQ..16.1.How.do | 
| 51860 |  20 49 20 68 61 76 65 20 6d 6f 72 65 20 74 68 61    6e 20 6f 6e 65 20 4f 72 67 2d 72 6f 61 6d 20 64  | .I.have.more.than.one.Org-roam.d | 
| 51880 |  69 72 65 63 74 6f 72 79 3f 0a 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | irectory?.====================== | 
| 518a0 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a  | ==============================.. | 
| 518c0 |  45 6d 61 63 73 20 73 75 70 70 6f 72 74 73 20 64    69 72 65 63 74 6f 72 79 2d 6c 6f 63 61 6c 20 76  | Emacs.supports.directory-local.v | 
| 518e0 |  61 72 69 61 62 6c 65 73 2c 20 61 6c 6c 6f 77 69    6e 67 20 74 68 65 20 76 61 6c 75 65 20 6f 66 0a  | ariables,.allowing.the.value.of. | 
| 51900 |  e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65    63 74 6f 72 79 e2 80 99 20 74 6f 20 62 65 20 64  | ...org-roam-directory....to.be.d | 
| 51920 |  69 66 66 65 72 65 6e 74 20 69 6e 20 64 69 66 66    65 72 65 6e 74 20 64 69 72 65 63 74 6f 72 69 65  | ifferent.in.different.directorie | 
| 51940 |  73 2e 20 20 49 74 20 64 6f 65 73 0a 74 68 69 73    20 62 79 20 63 68 65 63 6b 69 6e 67 20 66 6f 72  | s...It.does.this.by.checking.for | 
| 51960 |  20 61 20 66 69 6c 65 20 6e 61 6d 65 64 20 e2 80    98 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c e2  | .a.file.named.....dir-locals.el. | 
| 51980 |  80 99 2e 0a 0a 20 20 20 54 6f 20 61 64 64 20 73    75 70 70 6f 72 74 20 66 6f 72 20 6d 75 6c 74 69  | ........To.add.support.for.multi | 
| 519a0 |  70 6c 65 20 64 69 72 65 63 74 6f 72 69 65 73 2c    20 6f 76 65 72 72 69 64 65 20 74 68 65 0a e2 80  | ple.directories,.override.the... | 
| 519c0 |  98 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74    6f 72 79 e2 80 99 20 76 61 72 69 61 62 6c 65 20  | .org-roam-directory....variable. | 
| 519e0 |  75 73 69 6e 67 20 64 69 72 65 63 74 6f 72 79 2d    6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 2e  | using.directory-local.variables. | 
| 51a00 |  20 20 54 68 69 73 20 69 73 0a 77 68 61 74 20 e2    80 98 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c  | ..This.is.what.....dir-locals.el | 
| 51a20 |  e2 80 99 20 6d 61 79 20 63 6f 6e 74 61 69 6e 3a    0a 0a 20 20 20 20 20 28 28 6e 69 6c 20 2e 20 28  | ....may.contain:.......((nil...( | 
| 51a40 |  28 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74    6f 72 79 20 2e 20 22 2f 70 61 74 68 2f 74 6f 2f  | (org-roam-directory..."/path/to/ | 
| 51a60 |  61 6c 74 2f 6f 72 67 2d 72 6f 61 6d 2d 64 69 72    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | alt/org-roam-dir").............. | 
| 51a80 |  20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62 2d 6c 6f    63 61 74 69 6f 6e 20 2e 20 22 2f 70 61 74 68 2f  | .(org-roam-db-location..."/path/ | 
| 51aa0 |  74 6f 2f 61 6c 74 2f 6f 72 67 2d 72 6f 61 6d 2d    64 69 72 2f 6f 72 67 2d 72 6f 61 6d 2e 64 62 22  | to/alt/org-roam-dir/org-roam.db" | 
| 51ac0 |  29 29 29 29 0a 0a 20 20 20 4e 6f 74 65 20 e2 80    98 6f 72 67 2d 72 6f 61 6d 2d 64 69 72 65 63 74  | )))).....Note....org-roam-direct | 
| 51ae0 |  6f 72 79 e2 80 99 20 61 6e 64 20 e2 80 98 6f 72    67 2d 72 6f 61 6d 2d 64 62 2d 6c 6f 63 61 74 69  | ory....and....org-roam-db-locati | 
| 51b00 |  6f 6e e2 80 99 20 73 68 6f 75 6c 64 20 62 65 20    61 6e 0a 61 62 73 6f 6c 75 74 65 20 70 61 74 68  | on....should.be.an.absolute.path | 
| 51b20 |  2c 20 6e 6f 74 20 72 65 6c 61 74 69 76 65 2e 0a    0a 20 20 20 41 6c 74 65 72 6e 61 74 69 76 65 6c  | ,.not.relative......Alternativel | 
| 51b40 |  79 2c 20 75 73 65 20 e2 80 98 65 76 61 6c e2 80    99 20 69 66 20 79 6f 75 20 77 69 73 68 20 74 6f  | y,.use....eval....if.you.wish.to | 
| 51b60 |  20 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 3a    0a 0a 20 20 20 20 20 28 28 6e 69 6c 20 2e 20 28  | .call.functions:.......((nil...( | 
| 51b80 |  28 65 76 61 6c 20 2e 20 28 73 65 74 71 2d 6c 6f    63 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20  | (eval...(setq-local............. | 
| 51ba0 |  20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 72    6f 61 6d 2d 64 69 72 65 63 74 6f 72 79 20 28 65  | ...........org-roam-directory.(e | 
| 51bc0 |  78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20    28 6c 6f 63 61 74 65 2d 64 6f 6d 69 6e 61 74 69  | xpand-file-name.(locate-dominati | 
| 51be0 |  6e 67 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ng-file......................... | 
| 51c00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 51c20 |  20 20 20 20 20 64 65 66 61 75 6c 74 2d 64 69 72    65 63 74 6f 72 79 20 22 2e 64 69 72 2d 6c 6f 63  | .....default-directory.".dir-loc | 
| 51c40 |  61 6c 73 2e 65 6c 22 29 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 20  | als.el"))))...............(eval. | 
| 51c60 |  2e 20 28 73 65 74 71 2d 6c 6f 63 61 6c 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..(setq-local................... | 
| 51c80 |  20 20 20 20 20 6f 72 67 2d 72 6f 61 6d 2d 64 62    2d 6c 6f 63 61 74 69 6f 6e 20 28 65 78 70 61 6e  | .....org-roam-db-location.(expan | 
| 51ca0 |  64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 6f 72 67    2d 72 6f 61 6d 2e 64 62 22 0a 20 20 20 20 20 20  | d-file-name."org-roam.db"....... | 
| 51cc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 51ce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 6f 72 67 2d 72 6f 61 6d  | ........................org-roam | 
| 51d00 |  2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 29 29    0a 0a 20 20 20 41 6c 6c 20 66 69 6c 65 73 20 77  | -directory)))))).....All.files.w | 
| 51d20 |  69 74 68 69 6e 20 74 68 61 74 20 64 69 72 65 63    74 6f 72 79 20 77 69 6c 6c 20 62 65 20 74 72 65  | ithin.that.directory.will.be.tre | 
| 51d40 |  61 74 65 64 20 61 73 20 74 68 65 69 72 20 6f 77    6e 20 73 65 70 61 72 61 74 65 0a 73 65 74 20 6f  | ated.as.their.own.separate.set.o | 
| 51d60 |  66 20 4f 72 67 2d 72 6f 61 6d 20 66 69 6c 65 73    2e 20 20 52 65 6d 65 6d 62 65 72 20 74 6f 20 72  | f.Org-roam.files...Remember.to.r | 
| 51d80 |  75 6e 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64    62 2d 73 79 6e 63 e2 80 99 20 66 72 6f 6d 20 61  | un....org-roam-db-sync....from.a | 
| 51da0 |  20 66 69 6c 65 0a 77 69 74 68 69 6e 20 74 68 61    74 20 64 69 72 65 63 74 6f 72 79 2c 20 61 74 20  | .file.within.that.directory,.at. | 
| 51dc0 |  6c 65 61 73 74 20 6f 6e 63 65 2e 0a 0a 1f 0a 46    69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e  | least.once.....File:.org-roam.in | 
| 51de0 |  66 6f 2c 20 20 4e 6f 64 65 3a 20 48 6f 77 20 64    6f 20 49 20 63 72 65 61 74 65 20 61 20 6e 6f 74  | fo,..Node:.How.do.I.create.a.not | 
| 51e00 |  65 20 77 68 6f 73 65 20 74 69 74 6c 65 20 61 6c    72 65 61 64 79 20 6d 61 74 63 68 65 73 20 6f 6e  | e.whose.title.already.matches.on | 
| 51e20 |  65 20 6f 66 20 74 68 65 20 63 61 6e 64 69 64 61    74 65 73 3f 2c 20 20 4e 65 78 74 3a 20 48 6f 77  | e.of.the.candidates?,..Next:.How | 
| 51e40 |  20 63 61 6e 20 49 20 73 74 6f 70 20 4f 72 67 2d    72 6f 61 6d 20 66 72 6f 6d 20 63 72 65 61 74 69  | .can.I.stop.Org-roam.from.creati | 
| 51e60 |  6e 67 20 49 44 73 20 65 76 65 72 79 77 68 65 72    65 3f 2c 20 20 50 72 65 76 3a 20 48 6f 77 20 64  | ng.IDs.everywhere?,..Prev:.How.d | 
| 51e80 |  6f 20 49 20 68 61 76 65 20 6d 6f 72 65 20 74 68    61 6e 20 6f 6e 65 20 4f 72 67 2d 72 6f 61 6d 20  | o.I.have.more.than.one.Org-roam. | 
| 51ea0 |  64 69 72 65 63 74 6f 72 79 3f 2c 20 20 55 70 3a    20 46 41 51 0a 0a 31 36 2e 32 20 48 6f 77 20 64  | directory?,..Up:.FAQ..16.2.How.d | 
| 51ec0 |  6f 20 49 20 63 72 65 61 74 65 20 61 20 6e 6f 74    65 20 77 68 6f 73 65 20 74 69 74 6c 65 20 61 6c  | o.I.create.a.note.whose.title.al | 
| 51ee0 |  72 65 61 64 79 20 6d 61 74 63 68 65 73 20 6f 6e    65 20 6f 66 20 74 68 65 20 63 61 6e 64 69 64 61  | ready.matches.one.of.the.candida | 
| 51f00 |  74 65 73 3f 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | tes?.=========================== | 
| 51f20 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | ================================ | 
| 51f40 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 0a 0a 54 68 69 73 20 73 69 74 75 61 74  | ===================..This.situat | 
| 51f60 |  69 6f 6e 20 61 72 69 73 65 73 20 77 68 65 6e 2c    20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 6f 6e  | ion.arises.when,.for.example,.on | 
| 51f80 |  65 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20    63 72 65 61 74 65 20 61 20 6e 6f 74 65 0a 74 69  | e.would.like.to.create.a.note.ti | 
| 51fa0 |  74 6c 65 64 20 e2 80 9c 62 61 72 e2 80 9d 20 77    68 65 6e 20 e2 80 9c 62 61 72 72 69 63 61 64 65  | tled....bar....when....barricade | 
| 51fc0 |  e2 80 9d 20 61 6c 72 65 61 64 79 20 65 78 69 73    74 73 2e 0a 0a 20 20 20 54 68 65 20 73 6f 6c 75  | ....already.exists......The.solu | 
| 51fe0 |  74 69 6f 6e 20 69 73 20 64 65 70 65 6e 64 65 6e    74 20 6f 6e 20 74 68 65 20 6d 69 6e 69 2d 62 75  | tion.is.dependent.on.the.mini-bu | 
| 52000 |  66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    66 72 61 6d 65 77 6f 72 6b 20 69 6e 0a 75 73 65  | ffer.completion.framework.in.use | 
| 52020 |  2e 20 20 48 65 72 65 20 61 72 65 20 74 68 65 20    73 6f 6c 75 74 69 6f 6e 73 3a 0a 0a 49 76 79 0a  | ...Here.are.the.solutions:..Ivy. | 
| 52040 |  20 20 20 20 20 63 61 6c 6c 20 e2 80 98 69 76 79    2d 69 6d 6d 65 64 69 61 74 65 2d 64 6f 6e 65 e2  | .....call....ivy-immediate-done. | 
| 52060 |  80 99 2c 20 74 79 70 69 63 61 6c 6c 79 20 62 6f    75 6e 64 20 74 6f 20 e2 80 98 43 2d 4d 2d 6a e2  | ..,.typically.bound.to....C-M-j. | 
| 52080 |  80 99 2e 0a 20 20 20 20 20 41 6c 74 65 72 6e 61    74 69 76 65 6c 79 2c 20 73 65 74 20 e2 80 98 69  | .........Alternatively,.set....i | 
| 520a0 |  76 79 2d 75 73 65 2d 73 65 6c 65 63 74 61 62 6c    65 2d 70 72 6f 6d 70 74 e2 80 99 20 74 6f 20 e2  | vy-use-selectable-prompt....to.. | 
| 520c0 |  80 98 74 e2 80 99 2c 20 73 6f 20 74 68 61 74 0a    20 20 20 20 20 e2 80 9c 62 61 72 e2 80 9d 20 69  | ..t...,.so.that.........bar....i | 
| 520e0 |  73 20 6e 6f 77 20 73 65 6c 65 63 74 61 62 6c 65    2e 0a 48 65 6c 6d 0a 20 20 20 20 20 4f 72 67 2d  | s.now.selectable..Helm......Org- | 
| 52100 |  72 6f 61 6d 20 73 68 6f 75 6c 64 20 70 72 6f 76    69 64 65 20 61 20 73 65 6c 65 63 74 61 62 6c 65  | roam.should.provide.a.selectable | 
| 52120 |  20 e2 80 9c 5b 3f 5d 20 20 62 61 72 e2 80 9d 20    63 61 6e 64 69 64 61 74 65 20 61 74 20 74 68 65  | ....[?]..bar....candidate.at.the | 
| 52140 |  0a 20 20 20 20 20 74 6f 70 20 6f 66 20 74 68 65    20 63 61 6e 64 69 64 61 74 65 20 6c 69 73 74 2e  | ......top.of.the.candidate.list. | 
| 52160 |  0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f    61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20  | ....File:.org-roam.info,..Node:. | 
| 52180 |  48 6f 77 20 63 61 6e 20 49 20 73 74 6f 70 20 4f    72 67 2d 72 6f 61 6d 20 66 72 6f 6d 20 63 72 65  | How.can.I.stop.Org-roam.from.cre | 
| 521a0 |  61 74 69 6e 67 20 49 44 73 20 65 76 65 72 79 77    68 65 72 65 3f 2c 20 20 4e 65 78 74 3a 20 48 6f  | ating.IDs.everywhere?,..Next:.Ho | 
| 521c0 |  77 20 64 6f 20 49 20 6d 69 67 72 61 74 65 20 66    72 6f 6d 20 52 6f 61 6d 20 52 65 73 65 61 72 63  | w.do.I.migrate.from.Roam.Researc | 
| 521e0 |  68 3f 2c 20 20 50 72 65 76 3a 20 48 6f 77 20 64    6f 20 49 20 63 72 65 61 74 65 20 61 20 6e 6f 74  | h?,..Prev:.How.do.I.create.a.not | 
| 52200 |  65 20 77 68 6f 73 65 20 74 69 74 6c 65 20 61 6c    72 65 61 64 79 20 6d 61 74 63 68 65 73 20 6f 6e  | e.whose.title.already.matches.on | 
| 52220 |  65 20 6f 66 20 74 68 65 20 63 61 6e 64 69 64 61    74 65 73 3f 2c 20 20 55 70 3a 20 46 41 51 0a 0a  | e.of.the.candidates?,..Up:.FAQ.. | 
| 52240 |  31 36 2e 33 20 48 6f 77 20 63 61 6e 20 49 20 73    74 6f 70 20 4f 72 67 2d 72 6f 61 6d 20 66 72 6f  | 16.3.How.can.I.stop.Org-roam.fro | 
| 52260 |  6d 20 63 72 65 61 74 69 6e 67 20 49 44 73 20 65    76 65 72 79 77 68 65 72 65 3f 0a 3d 3d 3d 3d 3d  | m.creating.IDs.everywhere?.===== | 
| 52280 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | ================================ | 
| 522a0 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 0a 0a 4f 74 68 65 72 20 74 68 61  | =====================..Other.tha | 
| 522c0 |  6e 20 74 68 65 20 69 6e 74 65 72 61 63 74 69 76    65 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20  | n.the.interactive.commands.that. | 
| 522e0 |  4f 72 67 2d 72 6f 61 6d 20 70 72 6f 76 69 64 65    73 2c 20 4f 72 67 2d 72 6f 61 6d 0a 64 6f 65 73  | Org-roam.provides,.Org-roam.does | 
| 52300 |  20 6e 6f 74 20 63 72 65 61 74 65 20 49 44 73 20    65 76 65 72 79 77 68 65 72 65 2e 20 20 49 66 20  | .not.create.IDs.everywhere...If. | 
| 52320 |  79 6f 75 20 61 72 65 20 6e 6f 74 69 63 69 6e 67    20 74 68 61 74 20 49 44 73 20 61 72 65 20 62 65  | you.are.noticing.that.IDs.are.be | 
| 52340 |  69 6e 67 0a 63 72 65 61 74 65 64 20 65 76 65 6e    20 77 68 65 6e 20 79 6f 75 20 64 6f 6e e2 80 99  | ing.created.even.when.you.don... | 
| 52360 |  74 20 77 61 6e 74 20 74 68 65 6d 20 74 6f 20 62    65 20 28 65 2e 67 2e 20 20 77 68 65 6e 20 74 61  | t.want.them.to.be.(e.g...when.ta | 
| 52380 |  6e 67 6c 69 6e 67 20 61 6e 20 4f 72 67 0a 66 69    6c 65 29 2c 20 63 68 65 63 6b 20 74 68 65 20 76  | ngling.an.Org.file),.check.the.v | 
| 523a0 |  61 6c 75 65 20 79 6f 75 20 68 61 76 65 20 73 65    74 20 66 6f 72 20 e2 80 98 6f 72 67 2d 69 64 2d  | alue.you.have.set.for....org-id- | 
| 523c0 |  6c 69 6e 6b 2d 74 6f 2d 6f 72 67 2d 75 73 65 2d    69 64 e2 80 99 3a 0a 73 65 74 74 69 6e 67 20 69  | link-to-org-use-id...:.setting.i | 
| 523e0 |  74 20 74 6f 20 e2 80 98 27 63 72 65 61 74 65 2d    69 66 2d 69 6e 74 65 72 61 63 74 69 76 65 e2 80  | t.to....'create-if-interactive.. | 
| 52400 |  99 20 69 73 20 61 20 70 6f 70 75 6c 61 72 20 6f    70 74 69 6f 6e 2e 0a 0a 1f 0a 46 69 6c 65 3a 20  | ..is.a.popular.option.....File:. | 
| 52420 |  6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20    4e 6f 64 65 3a 20 48 6f 77 20 64 6f 20 49 20 6d  | org-roam.info,..Node:.How.do.I.m | 
| 52440 |  69 67 72 61 74 65 20 66 72 6f 6d 20 52 6f 61 6d    20 52 65 73 65 61 72 63 68 3f 2c 20 20 4e 65 78  | igrate.from.Roam.Research?,..Nex | 
| 52460 |  74 3a 20 48 6f 77 20 74 6f 20 6d 69 67 72 61 74    65 20 66 72 6f 6d 20 4f 72 67 2d 72 6f 61 6d 20  | t:.How.to.migrate.from.Org-roam. | 
| 52480 |  76 31 3f 2c 20 20 50 72 65 76 3a 20 48 6f 77 20    63 61 6e 20 49 20 73 74 6f 70 20 4f 72 67 2d 72  | v1?,..Prev:.How.can.I.stop.Org-r | 
| 524a0 |  6f 61 6d 20 66 72 6f 6d 20 63 72 65 61 74 69 6e    67 20 49 44 73 20 65 76 65 72 79 77 68 65 72 65  | oam.from.creating.IDs.everywhere | 
| 524c0 |  3f 2c 20 20 55 70 3a 20 46 41 51 0a 0a 31 36 2e    34 20 48 6f 77 20 64 6f 20 49 20 6d 69 67 72 61  | ?,..Up:.FAQ..16.4.How.do.I.migra | 
| 524e0 |  74 65 20 66 72 6f 6d 20 52 6f 61 6d 20 52 65 73    65 61 72 63 68 3f 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d  | te.from.Roam.Research?.========= | 
| 52500 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | ================================ | 
| 52520 |  0a 0a 46 61 62 69 6f 20 68 61 73 20 70 72 6f 64    75 63 65 64 20 61 20 63 6f 6d 6d 61 6e 64 2d 6c  | ..Fabio.has.produced.a.command-l | 
| 52540 |  69 6e 65 20 74 6f 6f 6c 20 74 68 61 74 20 63 6f    6e 76 65 72 74 73 20 6d 61 72 6b 64 6f 77 6e 20  | ine.tool.that.converts.markdown. | 
| 52560 |  66 69 6c 65 73 0a 65 78 70 6f 72 74 65 64 20 66    72 6f 6d 20 52 6f 61 6d 20 52 65 73 65 61 72 63  | files.exported.from.Roam.Researc | 
| 52580 |  68 20 69 6e 74 6f 20 4f 72 67 2d 72 6f 61 6d 20    63 6f 6d 70 61 74 69 62 6c 65 20 6d 61 72 6b 64  | h.into.Org-roam.compatible.markd | 
| 525a0 |  6f 77 6e 2e 20 20 4d 6f 72 65 0a 69 6e 73 74 72    75 63 74 69 6f 6e 73 20 61 72 65 20 70 72 6f 76  | own...More.instructions.are.prov | 
| 525c0 |  69 64 65 64 20 69 6e 20 74 68 65 20 72 65 70 6f    73 69 74 6f 72 79 0a 28 68 74 74 70 73 3a 2f 2f  | ided.in.the.repository.(https:// | 
| 525e0 |  67 69 74 68 75 62 2e 63 6f 6d 2f 66 61 62 69 6f    62 65 72 67 65 72 2f 72 6f 61 6d 2d 6d 69 67 72  | github.com/fabioberger/roam-migr | 
| 52600 |  61 74 69 6f 6e 29 2e 0a 0a 1f 0a 46 69 6c 65 3a    20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20  | ation).....File:.org-roam.info,. | 
| 52620 |  20 4e 6f 64 65 3a 20 48 6f 77 20 74 6f 20 6d 69    67 72 61 74 65 20 66 72 6f 6d 20 4f 72 67 2d 72  | .Node:.How.to.migrate.from.Org-r | 
| 52640 |  6f 61 6d 20 76 31 3f 2c 20 20 4e 65 78 74 3a 20    48 6f 77 20 64 6f 20 49 20 70 75 62 6c 69 73 68  | oam.v1?,..Next:.How.do.I.publish | 
| 52660 |  20 6d 79 20 6e 6f 74 65 73 20 77 69 74 68 20 61    6e 20 49 6e 74 65 72 6e 65 74 2d 66 72 69 65 6e  | .my.notes.with.an.Internet-frien | 
| 52680 |  64 6c 79 20 67 72 61 70 68 3f 2c 20 20 50 72 65    76 3a 20 48 6f 77 20 64 6f 20 49 20 6d 69 67 72  | dly.graph?,..Prev:.How.do.I.migr | 
| 526a0 |  61 74 65 20 66 72 6f 6d 20 52 6f 61 6d 20 52 65    73 65 61 72 63 68 3f 2c 20 20 55 70 3a 20 46 41  | ate.from.Roam.Research?,..Up:.FA | 
| 526c0 |  51 0a 0a 31 36 2e 35 20 48 6f 77 20 74 6f 20 6d    69 67 72 61 74 65 20 66 72 6f 6d 20 4f 72 67 2d  | Q..16.5.How.to.migrate.from.Org- | 
| 526e0 |  72 6f 61 6d 20 76 31 3f 0a 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | roam.v1?.======================= | 
| 52700 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a    54 68 6f 73 65 20 63 6f 6d 69 6e 67 20 66 72 6f  | ==============..Those.coming.fro | 
| 52720 |  6d 20 4f 72 67 2d 72 6f 61 6d 20 76 31 20 77 69    6c 6c 20 64 6f 20 77 65 6c 6c 20 74 72 65 61 74  | m.Org-roam.v1.will.do.well.treat | 
| 52740 |  69 6e 67 20 76 32 20 61 73 20 65 6e 74 69 72 65    6c 79 20 6e 65 77 0a 73 6f 66 74 77 61 72 65 2e  | ing.v2.as.entirely.new.software. | 
| 52760 |  20 20 56 32 20 68 61 73 20 61 20 73 6d 61 6c 6c    65 72 20 63 6f 72 65 20 61 6e 64 20 66 65 77 65  | ..V2.has.a.smaller.core.and.fewe | 
| 52780 |  72 20 6d 6f 76 69 6e 67 20 70 61 72 74 73 2c 20    77 68 69 6c 65 20 72 65 74 61 69 6e 69 6e 67 0a  | r.moving.parts,.while.retaining. | 
| 527a0 |  74 68 65 20 62 75 6c 6b 20 6f 66 20 69 74 73 20    66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2e 20 20  | the.bulk.of.its.functionality... | 
| 527c0 |  49 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65    64 20 74 6f 20 72 65 61 64 20 74 68 65 0a 64 6f  | It.is.recommended.to.read.the.do | 
| 527e0 |  63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 62 6f 76    65 20 61 62 6f 75 74 20 6e 6f 64 65 73 2e 0a 0a  | cumentation.above.about.nodes... | 
| 52800 |  20 20 20 49 74 20 69 73 20 73 74 69 6c 6c 20 64    65 73 69 72 61 62 6c 65 20 74 6f 20 6d 69 67 72  | ...It.is.still.desirable.to.migr | 
| 52820 |  61 74 65 20 6e 6f 74 65 73 20 63 6f 6c 6c 65 63    74 65 64 20 69 6e 20 76 31 20 74 6f 20 76 32 2e  | ate.notes.collected.in.v1.to.v2. | 
| 52840 |  20 20 54 6f 0a 6d 69 67 72 61 74 65 20 79 6f 75    72 20 76 31 20 6e 6f 74 65 73 20 74 6f 20 76 32  | ..To.migrate.your.v1.notes.to.v2 | 
| 52860 |  2c 20 75 73 65 20 e2 80 98 4d 2d 78 20 6f 72 67    2d 72 6f 61 6d 2d 6d 69 67 72 61 74 65 2d 77 69  | ,.use....M-x.org-roam-migrate-wi | 
| 52880 |  7a 61 72 64 e2 80 99 2e 20 20 54 68 69 73 0a 62    6c 6f 67 20 70 6f 73 74 0a 28 68 74 74 70 73 3a  | zard......This.blog.post.(https: | 
| 528a0 |  2f 2f 64 31 32 66 72 6f 73 74 65 64 2e 69 6f 2f    70 6f 73 74 73 2f 32 30 32 31 2d 30 36 2d 31 31  | //d12frosted.io/posts/2021-06-11 | 
| 528c0 |  2d 70 61 74 68 2d 74 6f 2d 6f 72 67 2d 72 6f 61    6d 2d 76 32 2e 68 74 6d 6c 29 0a 70 72 6f 76 69  | -path-to-org-roam-v2.html).provi | 
| 528e0 |  64 65 73 20 61 20 67 6f 6f 64 20 6f 76 65 72 76    69 65 77 20 6f 66 20 77 68 61 74 e2 80 99 73 20  | des.a.good.overview.of.what...s. | 
| 52900 |  6e 65 77 20 69 6e 20 76 32 20 61 6e 64 20 68 6f    77 20 74 6f 20 6d 69 67 72 61 74 65 2e 0a 0a 20  | new.in.v2.and.how.to.migrate.... | 
| 52920 |  20 20 45 73 73 65 6e 74 69 61 6c 6c 79 2c 20 74    6f 20 6d 69 67 72 61 74 65 20 6e 6f 74 65 73 20  | ..Essentially,.to.migrate.notes. | 
| 52940 |  66 72 6f 6d 20 76 31 20 74 6f 20 76 32 2c 20 6f    6e 65 20 6d 75 73 74 3a 0a 0a 20 20 31 2e 20 41  | from.v1.to.v2,.one.must:....1..A | 
| 52960 |  64 64 20 49 44 73 20 74 6f 20 61 6c 6c 20 65 78    69 73 74 69 6e 67 20 6e 6f 74 65 73 2e 20 20 54  | dd.IDs.to.all.existing.notes...T | 
| 52980 |  68 65 73 65 20 61 72 65 20 6c 6f 63 61 74 65 64    20 69 6e 20 74 6f 70 2d 6c 65 76 65 6c 0a 20 20  | hese.are.located.in.top-level... | 
| 529a0 |  20 20 20 70 72 6f 70 65 72 74 79 20 64 72 61 77    65 72 73 20 28 41 6c 74 68 6f 75 67 68 20 6e 6f  | ...property.drawers.(Although.no | 
| 529c0 |  74 65 20 74 68 61 74 20 69 6e 20 76 32 2c 20 6e    6f 74 20 61 6c 6c 20 66 69 6c 65 73 20 6e 65 65  | te.that.in.v2,.not.all.files.nee | 
| 529e0 |  64 20 74 6f 0a 20 20 20 20 20 68 61 76 65 20 49    44 73 29 2e 0a 20 20 32 2e 20 55 70 64 61 74 65  | d.to......have.IDs)....2..Update | 
| 52a00 |  20 74 68 65 20 4f 72 67 2d 72 6f 61 6d 20 64 61    74 61 62 61 73 65 20 74 6f 20 63 6f 6e 66 6f 72  | .the.Org-roam.database.to.confor | 
| 52a20 |  6d 20 74 6f 20 74 68 65 20 6e 65 77 20 73 63 68    65 6d 61 2e 0a 20 20 33 2e 20 52 65 70 6c 61 63  | m.to.the.new.schema....3..Replac | 
| 52a40 |  65 20 e2 80 98 23 2b 52 4f 41 4d 5f 4b 45 59 e2    80 99 20 69 6e 74 6f 20 74 68 65 20 e2 80 98 52  | e....#+ROAM_KEY....into.the....R | 
| 52a60 |  4f 41 4d 5f 52 45 46 53 e2 80 99 20 70 72 6f 70    65 72 74 79 0a 20 20 34 2e 20 52 65 70 6c 61 63  | OAM_REFS....property...4..Replac | 
| 52a80 |  65 20 e2 80 98 23 2b 52 4f 41 4d 5f 41 4c 49 41    53 e2 80 99 20 69 6e 74 6f 20 74 68 65 20 e2 80  | e....#+ROAM_ALIAS....into.the... | 
| 52aa0 |  98 52 4f 41 4d 5f 41 4c 49 41 53 45 53 e2 80 99    20 70 72 6f 70 65 72 74 79 0a 20 20 35 2e 20 4d  | .ROAM_ALIASES....property...5..M | 
| 52ac0 |  6f 76 65 20 e2 80 98 23 2b 52 4f 41 4d 5f 54 41    47 53 e2 80 99 20 69 6e 74 6f 20 74 68 65 20 e2  | ove....#+ROAM_TAGS....into.the.. | 
| 52ae0 |  80 98 23 2b 46 49 4c 45 54 41 47 53 e2 80 99 20    70 72 6f 70 65 72 74 79 20 66 6f 72 20 66 69 6c  | ..#+FILETAGS....property.for.fil | 
| 52b00 |  65 2d 6c 65 76 65 6c 0a 20 20 20 20 20 6e 6f 64    65 73 2c 20 61 6e 64 20 74 68 65 20 e2 80 98 52  | e-level......nodes,.and.the....R | 
| 52b20 |  4f 41 4d 5f 54 41 47 53 e2 80 99 20 70 72 6f 70    65 72 74 79 20 66 6f 72 20 68 65 61 64 6c 69 6e  | OAM_TAGS....property.for.headlin | 
| 52b40 |  65 20 6e 6f 64 65 73 0a 20 20 36 2e 20 52 65 70    6c 61 63 65 20 65 78 69 73 74 69 6e 67 20 66 69  | e.nodes...6..Replace.existing.fi | 
| 52b60 |  6c 65 20 6c 69 6e 6b 73 20 77 69 74 68 20 49 44    20 6c 69 6e 6b 73 2e 0a 0a 1f 0a 46 69 6c 65 3a  | le.links.with.ID.links.....File: | 
| 52b80 |  20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20    20 4e 6f 64 65 3a 20 48 6f 77 20 64 6f 20 49 20  | .org-roam.info,..Node:.How.do.I. | 
| 52ba0 |  70 75 62 6c 69 73 68 20 6d 79 20 6e 6f 74 65 73    20 77 69 74 68 20 61 6e 20 49 6e 74 65 72 6e 65  | publish.my.notes.with.an.Interne | 
| 52bc0 |  74 2d 66 72 69 65 6e 64 6c 79 20 67 72 61 70 68    3f 2c 20 20 50 72 65 76 3a 20 48 6f 77 20 74 6f  | t-friendly.graph?,..Prev:.How.to | 
| 52be0 |  20 6d 69 67 72 61 74 65 20 66 72 6f 6d 20 4f 72    67 2d 72 6f 61 6d 20 76 31 3f 2c 20 20 55 70 3a  | .migrate.from.Org-roam.v1?,..Up: | 
| 52c00 |  20 46 41 51 0a 0a 31 36 2e 36 20 48 6f 77 20 64    6f 20 49 20 70 75 62 6c 69 73 68 20 6d 79 20 6e  | .FAQ..16.6.How.do.I.publish.my.n | 
| 52c20 |  6f 74 65 73 20 77 69 74 68 20 61 6e 20 49 6e 74    65 72 6e 65 74 2d 66 72 69 65 6e 64 6c 79 20 67  | otes.with.an.Internet-friendly.g | 
| 52c40 |  72 61 70 68 3f 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | raph?.========================== | 
| 52c60 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | ================================ | 
| 52c80 |  3d 3d 3d 3d 3d 0a 0a 54 68 65 20 64 65 66 61 75    6c 74 20 67 72 61 70 68 20 62 75 69 6c 64 65 72  | =====..The.default.graph.builder | 
| 52ca0 |  20 63 72 65 61 74 65 73 20 61 20 67 72 61 70 68    20 77 69 74 68 20 61 6e 20 6f 72 67 2d 70 72 6f  | .creates.a.graph.with.an.org-pro | 
| 52cc0 |  74 6f 63 6f 6c 0a 28 68 74 74 70 73 3a 2f 2f 6f    72 67 6d 6f 64 65 2e 6f 72 67 2f 77 6f 72 67 2f  | tocol.(https://orgmode.org/worg/ | 
| 52ce0 |  6f 72 67 2d 63 6f 6e 74 72 69 62 2f 6f 72 67 2d    70 72 6f 74 6f 63 6f 6c 2e 68 74 6d 6c 29 20 68  | org-contrib/org-protocol.html).h | 
| 52d00 |  61 6e 64 6c 65 72 20 77 68 69 63 68 0a 69 73 20    63 6f 6e 76 65 6e 69 65 6e 74 20 77 68 65 6e 20  | andler.which.is.convenient.when. | 
| 52d20 |  79 6f 75 e2 80 99 72 65 20 77 6f 72 6b 69 6e 67    20 6c 6f 63 61 6c 6c 79 20 62 75 74 20 69 6e 63  | you...re.working.locally.but.inc | 
| 52d40 |  6f 6e 76 65 6e 69 65 6e 74 20 77 68 65 6e 20 79    6f 75 20 77 61 6e 74 0a 74 6f 20 70 75 62 6c 69  | onvenient.when.you.want.to.publi | 
| 52d60 |  73 68 20 79 6f 75 72 20 6e 6f 74 65 73 20 66 6f    72 20 72 65 6d 6f 74 65 20 61 63 63 65 73 73 2e  | sh.your.notes.for.remote.access. | 
| 52d80 |  20 20 4c 69 6b 65 77 69 73 65 2c 20 69 74 20 64    65 66 61 75 6c 74 73 20 74 6f 0a 64 69 73 70 6c  | ..Likewise,.it.defaults.to.displ | 
| 52da0 |  61 79 69 6e 67 20 74 68 65 20 67 72 61 70 68 20    69 6e 20 45 6d 61 63 73 20 77 68 69 63 68 20 68  | aying.the.graph.in.Emacs.which.h | 
| 52dc0 |  61 73 20 74 68 65 20 65 78 61 63 74 20 73 61 6d    65 20 63 61 76 65 61 74 73 2e 20 20 54 68 69 73  | as.the.exact.same.caveats...This | 
| 52de0 |  0a 70 72 6f 62 6c 65 6d 20 69 73 20 73 6f 6c 76    61 62 6c 65 20 69 6e 20 74 68 65 20 66 6f 6c 6c  | .problem.is.solvable.in.the.foll | 
| 52e00 |  6f 77 69 6e 67 20 77 61 79 20 75 73 69 6e 67 20    6f 72 67 2d 6d 6f 64 65 e2 80 99 73 20 6e 61 74  | owing.way.using.org-mode...s.nat | 
| 52e20 |  69 76 65 0a 70 75 62 6c 69 73 68 69 6e 67 20 28    68 74 74 70 73 3a 2f 2f 6f 72 67 6d 6f 64 65 2e  | ive.publishing.(https://orgmode. | 
| 52e40 |  6f 72 67 2f 6d 61 6e 75 61 6c 2f 50 75 62 6c 69    73 68 69 6e 67 2e 68 74 6d 6c 29 20 63 61 70 61  | org/manual/Publishing.html).capa | 
| 52e60 |  62 69 6c 69 74 79 3a 0a 0a 20 20 31 2e 20 63 6f    6e 66 69 67 75 72 65 20 6f 72 67 2d 6d 6f 64 65  | bility:....1..configure.org-mode | 
| 52e80 |  20 74 6f 20 70 75 62 6c 69 73 68 20 79 6f 75 72    20 6f 72 67 2d 72 6f 61 6d 20 6e 6f 74 65 73 20  | .to.publish.your.org-roam.notes. | 
| 52ea0 |  61 73 20 61 20 70 72 6f 6a 65 63 74 2e 0a 20 20    32 2e 20 63 72 65 61 74 65 20 61 20 66 75 6e 63  | as.a.project....2..create.a.func | 
| 52ec0 |  74 69 6f 6e 20 74 68 61 74 20 6f 76 65 72 72 69    64 65 73 20 74 68 65 20 64 65 66 61 75 6c 74 20  | tion.that.overrides.the.default. | 
| 52ee0 |  6f 72 67 2d 70 72 6f 74 6f 63 6f 6c 20 6c 69 6e    6b 0a 20 20 20 20 20 63 72 65 61 74 69 6f 6e 20  | org-protocol.link......creation. | 
| 52f00 |  66 75 6e 63 74 69 6f 6e 28 e2 80 98 6f 72 67 2d    72 6f 61 6d 2d 64 65 66 61 75 6c 74 2d 6c 69 6e  | function(...org-roam-default-lin | 
| 52f20 |  6b 2d 62 75 69 6c 64 65 72 e2 80 99 29 2e 0a 20    20 33 2e 20 63 72 65 61 74 65 20 61 20 68 6f 6f  | k-builder...)....3..create.a.hoo | 
| 52f40 |  6b 20 74 68 61 74 e2 80 99 73 20 63 61 6c 6c 65    64 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20  | k.that...s.called.at.the.end.of. | 
| 52f60 |  67 72 61 70 68 20 63 72 65 61 74 69 6f 6e 20 74    6f 20 63 6f 70 79 0a 20 20 20 20 20 74 68 65 20  | graph.creation.to.copy......the. | 
| 52f80 |  67 65 6e 65 72 61 74 65 64 20 67 72 61 70 68 20    74 6f 20 74 68 65 20 61 70 70 72 6f 70 72 69 61  | generated.graph.to.the.appropria | 
| 52fa0 |  74 65 20 70 6c 61 63 65 2e 0a 0a 20 20 20 54 68    65 20 65 78 61 6d 70 6c 65 20 63 6f 64 65 20 62  | te.place......The.example.code.b | 
| 52fc0 |  65 6c 6f 77 20 69 73 20 75 73 65 64 20 74 6f 20    70 75 62 6c 69 73 68 20 74 6f 20 61 20 6c 6f 63  | elow.is.used.to.publish.to.a.loc | 
| 52fe0 |  61 6c 20 64 69 72 65 63 74 6f 72 79 20 77 68 65    72 65 0a 61 20 73 65 70 61 72 61 74 65 20 73 68  | al.directory.where.a.separate.sh | 
| 53000 |  65 6c 6c 20 73 63 72 69 70 74 20 63 6f 70 69 65    73 20 74 68 65 20 66 69 6c 65 73 20 74 6f 20 74  | ell.script.copies.the.files.to.t | 
| 53020 |  68 65 20 72 65 6d 6f 74 65 20 73 69 74 65 2e 0a    0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 43 6f 6e 66  | he.remote.site...*.Menu:..*.Conf | 
| 53040 |  69 67 75 72 65 20 6f 72 67 2d 6d 6f 64 65 20 66    6f 72 20 70 75 62 6c 69 73 68 69 6e 67 3a 3a 0a  | igure.org-mode.for.publishing::. | 
| 53060 |  2a 20 4f 76 65 72 72 69 64 69 6e 67 20 74 68 65    20 64 65 66 61 75 6c 74 20 6c 69 6e 6b 20 63 72  | *.Overriding.the.default.link.cr | 
| 53080 |  65 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 3a    3a 0a 2a 20 43 6f 70 79 69 6e 67 20 74 68 65 20  | eation.function::.*.Copying.the. | 
| 530a0 |  67 65 6e 65 72 61 74 65 64 20 66 69 6c 65 20 74    6f 20 74 68 65 20 65 78 70 6f 72 74 20 64 69 72  | generated.file.to.the.export.dir | 
| 530c0 |  65 63 74 6f 72 79 3a 3a 0a 0a 1f 0a 46 69 6c 65    3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c  | ectory::....File:.org-roam.info, | 
| 530e0 |  20 20 4e 6f 64 65 3a 20 43 6f 6e 66 69 67 75 72    65 20 6f 72 67 2d 6d 6f 64 65 20 66 6f 72 20 70  | ..Node:.Configure.org-mode.for.p | 
| 53100 |  75 62 6c 69 73 68 69 6e 67 2c 20 20 4e 65 78 74    3a 20 4f 76 65 72 72 69 64 69 6e 67 20 74 68 65  | ublishing,..Next:.Overriding.the | 
| 53120 |  20 64 65 66 61 75 6c 74 20 6c 69 6e 6b 20 63 72    65 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2c  | .default.link.creation.function, | 
| 53140 |  20 20 55 70 3a 20 48 6f 77 20 64 6f 20 49 20 70    75 62 6c 69 73 68 20 6d 79 20 6e 6f 74 65 73 20  | ..Up:.How.do.I.publish.my.notes. | 
| 53160 |  77 69 74 68 20 61 6e 20 49 6e 74 65 72 6e 65 74    2d 66 72 69 65 6e 64 6c 79 20 67 72 61 70 68 3f  | with.an.Internet-friendly.graph? | 
| 53180 |  0a 0a 31 36 2e 36 2e 31 20 43 6f 6e 66 69 67 75    72 65 20 6f 72 67 2d 6d 6f 64 65 20 66 6f 72 20  | ..16.6.1.Configure.org-mode.for. | 
| 531a0 |  70 75 62 6c 69 73 68 69 6e 67 0a 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | publishing.--------------------- | 
| 531c0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 0a 0a 54 68 69 73 20 68 61 73 20 74 77  | -------------------..This.has.tw | 
| 531e0 |  6f 20 73 74 65 70 73 3a 0a 20 20 31 2e 20 53 65    74 74 69 6e 67 20 6f 66 20 61 20 5f 72 6f 61 6d  | o.steps:...1..Setting.of.a._roam | 
| 53200 |  5f 20 70 72 6f 6a 65 63 74 20 74 68 61 74 20 70    75 62 6c 69 73 68 65 73 20 79 6f 75 72 20 6e 6f  | _.project.that.publishes.your.no | 
| 53220 |  74 65 73 2e 0a 20 20 32 2e 20 43 6f 6e 66 69 67    75 72 69 6e 67 20 74 68 65 20 5f 73 69 74 65 6d  | tes....2..Configuring.the._sitem | 
| 53240 |  61 70 2e 68 74 6d 6c 5f 20 67 65 6e 65 72 61 74    69 6f 6e 2e 0a 20 20 33 2e 20 53 65 74 74 69 6e  | ap.html_.generation....3..Settin | 
| 53260 |  67 20 75 70 20 e2 80 98 6f 72 67 2d 70 75 62 6c    69 73 68 e2 80 99 20 74 6f 20 67 65 6e 65 72 61  | g.up....org-publish....to.genera | 
| 53280 |  74 65 20 74 68 65 20 67 72 61 70 68 2e 0a 0a 20    20 20 54 68 69 73 20 77 69 6c 6c 20 72 65 71 75  | te.the.graph......This.will.requ | 
| 532a0 |  69 72 65 20 63 6f 64 65 20 6c 69 6b 65 20 74 68    65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 0a 20 20 20  | ire.code.like.the.following:.... | 
| 532c0 |  20 20 28 64 65 66 75 6e 20 72 6f 61 6d 2d 73 69    74 65 6d 61 70 20 28 74 69 74 6c 65 20 6c 69 73  | ..(defun.roam-sitemap.(title.lis | 
| 532e0 |  74 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 63 61    74 20 22 23 2b 4f 50 54 49 4f 4e 53 3a 20 5e 3a  | t)........(concat."#+OPTIONS:.^: | 
| 53300 |  6e 69 6c 20 61 75 74 68 6f 72 3a 6e 69 6c 20 68    74 6d 6c 2d 70 6f 73 74 61 6d 62 6c 65 3a 6e 69  | nil.author:nil.html-postamble:ni | 
| 53320 |  6c 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 22 23 2b 53 45 54 55 50 46 49 4c 45  | l\n"................"#+SETUPFILE | 
| 53340 |  3a 20 2e 2f 73 69 6d 70 6c 65 5f 69 6e 6c 69 6e    65 2e 74 68 65 6d 65 5c 6e 22 0a 20 20 20 20 20  | :../simple_inline.theme\n"...... | 
| 53360 |  20 20 20 20 20 20 20 20 20 20 22 23 2b 54 49 54    4c 45 3a 20 22 20 74 69 74 6c 65 20 22 5c 6e 5c  | .........."#+TITLE:.".title."\n\ | 
| 53380 |  6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6f 72 67 2d 6c 69 73 74 2d 74 6f 2d 6f  | n"................(org-list-to-o | 
| 533a0 |  72 67 20 6c 69 73 74 29 20 22 5c 6e 66 69 6c 65    3a 73 69 74 65 6d 61 70 2e 73 76 67 22 29 29 0a  | rg.list)."\nfile:sitemap.svg")). | 
| 533c0 |  0a 20 20 20 20 20 28 73 65 74 71 20 6d 79 2d 70    75 62 6c 69 73 68 2d 74 69 6d 65 20 30 29 20 20  | ......(setq.my-publish-time.0).. | 
| 533e0 |  20 3b 20 73 65 65 20 74 68 65 20 6e 65 78 74 20    73 65 63 74 69 6f 6e 20 66 6f 72 20 63 6f 6e 74  | .;.see.the.next.section.for.cont | 
| 53400 |  65 78 74 0a 20 20 20 20 20 28 64 65 66 75 6e 20    72 6f 61 6d 2d 70 75 62 6c 69 63 61 74 69 6f 6e  | ext......(defun.roam-publication | 
| 53420 |  2d 77 72 61 70 70 65 72 20 28 70 6c 69 73 74 20    66 69 6c 65 6e 61 6d 65 20 70 75 62 64 69 72 29  | -wrapper.(plist.filename.pubdir) | 
| 53440 |  0a 20 20 20 20 20 20 20 28 6f 72 67 2d 72 6f 61    6d 2d 67 72 61 70 68 29 0a 20 20 20 20 20 20 20  | ........(org-roam-graph)........ | 
| 53460 |  28 6f 72 67 2d 68 74 6d 6c 2d 70 75 62 6c 69 73    68 2d 74 6f 2d 68 74 6d 6c 20 70 6c 69 73 74 20  | (org-html-publish-to-html.plist. | 
| 53480 |  66 69 6c 65 6e 61 6d 65 20 70 75 62 64 69 72 29    0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 79  | filename.pubdir)........(setq.my | 
| 534a0 |  2d 70 75 62 6c 69 73 68 2d 74 69 6d 65 20 28 63    61 64 72 20 28 63 75 72 72 65 6e 74 2d 74 69 6d  | -publish-time.(cadr.(current-tim | 
| 534c0 |  65 29 29 29 29 0a 0a 20 20 20 20 20 28 73 65 74    71 20 6f 72 67 2d 70 75 62 6c 69 73 68 2d 70 72  | e)))).......(setq.org-publish-pr | 
| 534e0 |  6f 6a 65 63 74 2d 61 6c 69 73 74 0a 20 20 20 20    20 20 20 27 28 28 22 72 6f 61 6d 22 0a 20 20 20  | oject-alist........'(("roam".... | 
| 53500 |  20 20 20 20 20 20 20 3a 62 61 73 65 2d 64 69 72    65 63 74 6f 72 79 20 22 7e 2f 72 6f 61 6d 22 0a  | .......:base-directory."~/roam". | 
| 53520 |  20 20 20 20 20 20 20 20 20 20 3a 61 75 74 6f 2d    73 69 74 65 6d 61 70 20 74 0a 20 20 20 20 20 20  | ..........:auto-sitemap.t....... | 
| 53540 |  20 20 20 20 3a 73 69 74 65 6d 61 70 2d 66 75 6e    63 74 69 6f 6e 20 72 6f 61 6d 2d 73 69 74 65 6d  | ....:sitemap-function.roam-sitem | 
| 53560 |  61 70 0a 20 20 20 20 20 20 20 20 20 20 3a 73 69    74 65 6d 61 70 2d 74 69 74 6c 65 20 22 52 6f 61  | ap...........:sitemap-title."Roa | 
| 53580 |  6d 20 6e 6f 74 65 73 22 0a 20 20 20 20 20 20 20    20 20 20 3a 70 75 62 6c 69 73 68 69 6e 67 2d 66  | m.notes"...........:publishing-f | 
| 535a0 |  75 6e 63 74 69 6f 6e 20 72 6f 61 6d 2d 70 75 62    6c 69 63 61 74 69 6f 6e 2d 77 72 61 70 70 65 72  | unction.roam-publication-wrapper | 
| 535c0 |  0a 20 20 20 20 20 20 20 20 20 20 3a 70 75 62 6c    69 73 68 69 6e 67 2d 64 69 72 65 63 74 6f 72 79  | ...........:publishing-directory | 
| 535e0 |  20 22 7e 2f 72 6f 61 6d 2d 65 78 70 6f 72 74 22    0a 20 20 20 20 20 20 20 20 20 20 3a 73 65 63 74  | ."~/roam-export"...........:sect | 
| 53600 |  69 6f 6e 2d 6e 75 6d 62 65 72 20 6e 69 6c 0a 20    20 20 20 20 20 20 20 20 20 3a 74 61 62 6c 65 2d  | ion-number.nil...........:table- | 
| 53620 |  6f 66 2d 63 6f 6e 74 65 6e 74 73 20 6e 69 6c 0a    20 20 20 20 20 20 20 20 20 20 3a 73 74 79 6c 65  | of-contents.nil...........:style | 
| 53640 |  20 22 3c 6c 69 6e 6b 20 72 65 6c 3d 5c 22 73 74    79 6c 65 73 68 65 65 74 5c 22 20 68 72 65 66 3d  | ."<link.rel=\"stylesheet\".href= | 
| 53660 |  5c 22 2e 2e 2f 6f 74 68 65 72 2f 6d 79 73 74 79    6c 65 2e 63 73 5c 22 20 74 79 70 65 3d 5c 22 74  | \"../other/mystyle.cs\".type=\"t | 
| 53680 |  65 78 74 2f 63 73 73 5c 22 3e 22 29 29 29 0a 0a    1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d  | ext/css\">")))....File:.org-roam | 
| 536a0 |  2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4f 76    65 72 72 69 64 69 6e 67 20 74 68 65 20 64 65 66  | .info,..Node:.Overriding.the.def | 
| 536c0 |  61 75 6c 74 20 6c 69 6e 6b 20 63 72 65 61 74 69    6f 6e 20 66 75 6e 63 74 69 6f 6e 2c 20 20 4e 65  | ault.link.creation.function,..Ne | 
| 536e0 |  78 74 3a 20 43 6f 70 79 69 6e 67 20 74 68 65 20    67 65 6e 65 72 61 74 65 64 20 66 69 6c 65 20 74  | xt:.Copying.the.generated.file.t | 
| 53700 |  6f 20 74 68 65 20 65 78 70 6f 72 74 20 64 69 72    65 63 74 6f 72 79 2c 20 20 50 72 65 76 3a 20 43  | o.the.export.directory,..Prev:.C | 
| 53720 |  6f 6e 66 69 67 75 72 65 20 6f 72 67 2d 6d 6f 64    65 20 66 6f 72 20 70 75 62 6c 69 73 68 69 6e 67  | onfigure.org-mode.for.publishing | 
| 53740 |  2c 20 20 55 70 3a 20 48 6f 77 20 64 6f 20 49 20    70 75 62 6c 69 73 68 20 6d 79 20 6e 6f 74 65 73  | ,..Up:.How.do.I.publish.my.notes | 
| 53760 |  20 77 69 74 68 20 61 6e 20 49 6e 74 65 72 6e 65    74 2d 66 72 69 65 6e 64 6c 79 20 67 72 61 70 68  | .with.an.Internet-friendly.graph | 
| 53780 |  3f 0a 0a 31 36 2e 36 2e 32 20 4f 76 65 72 72 69    64 69 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74  | ?..16.6.2.Overriding.the.default | 
| 537a0 |  20 6c 69 6e 6b 20 63 72 65 61 74 69 6f 6e 20 66    75 6e 63 74 69 6f 6e 0a 2d 2d 2d 2d 2d 2d 2d 2d  | .link.creation.function.-------- | 
| 537c0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 537e0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68    65 20 63 6f 64 65 20 62 65 6c 6f 77 20 77 69 6c  | ------------..The.code.below.wil | 
| 53800 |  6c 20 67 65 6e 65 72 61 74 65 20 61 20 6c 69 6e    6b 20 74 6f 20 74 68 65 20 67 65 6e 65 72 61 74  | l.generate.a.link.to.the.generat | 
| 53820 |  65 64 20 68 74 6d 6c 20 66 69 6c 65 20 69 6e 73    74 65 61 64 0a 6f 66 20 74 68 65 20 64 65 66 61  | ed.html.file.instead.of.the.defa | 
| 53840 |  75 6c 74 20 6f 72 67 2d 70 72 6f 74 6f 63 6f 6c    20 6c 69 6e 6b 2e 0a 20 20 20 20 20 28 64 65 66  | ult.org-protocol.link.......(def | 
| 53860 |  75 6e 20 6f 72 67 2d 72 6f 61 6d 2d 63 75 73 74    6f 6d 2d 6c 69 6e 6b 2d 62 75 69 6c 64 65 72 20  | un.org-roam-custom-link-builder. | 
| 53880 |  28 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 28 6c    65 74 20 28 28 66 69 6c 65 20 28 6f 72 67 2d 72  | (node)........(let.((file.(org-r | 
| 538a0 |  6f 61 6d 2d 6e 6f 64 65 2d 66 69 6c 65 20 6e 6f    64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28  | oam-node-file.node)))..........( | 
| 538c0 |  63 6f 6e 63 61 74 20 28 66 69 6c 65 2d 6e 61 6d    65 2d 62 61 73 65 20 66 69 6c 65 29 20 22 2e 68  | concat.(file-name-base.file).".h | 
| 538e0 |  74 6d 6c 22 29 29 29 0a 0a 20 20 20 20 20 28 73    65 74 71 20 6f 72 67 2d 72 6f 61 6d 2d 67 72 61  | tml"))).......(setq.org-roam-gra | 
| 53900 |  70 68 2d 6c 69 6e 6b 2d 62 75 69 6c 64 65 72 20    27 6f 72 67 2d 72 6f 61 6d 2d 63 75 73 74 6f 6d  | ph-link-builder.'org-roam-custom | 
| 53920 |  2d 6c 69 6e 6b 2d 62 75 69 6c 64 65 72 29 0a 0a    1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d  | -link-builder)....File:.org-roam | 
| 53940 |  2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f    70 79 69 6e 67 20 74 68 65 20 67 65 6e 65 72 61  | .info,..Node:.Copying.the.genera | 
| 53960 |  74 65 64 20 66 69 6c 65 20 74 6f 20 74 68 65 20    65 78 70 6f 72 74 20 64 69 72 65 63 74 6f 72 79  | ted.file.to.the.export.directory | 
| 53980 |  2c 20 20 50 72 65 76 3a 20 4f 76 65 72 72 69 64    69 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74 20  | ,..Prev:.Overriding.the.default. | 
| 539a0 |  6c 69 6e 6b 20 63 72 65 61 74 69 6f 6e 20 66 75    6e 63 74 69 6f 6e 2c 20 20 55 70 3a 20 48 6f 77  | link.creation.function,..Up:.How | 
| 539c0 |  20 64 6f 20 49 20 70 75 62 6c 69 73 68 20 6d 79    20 6e 6f 74 65 73 20 77 69 74 68 20 61 6e 20 49  | .do.I.publish.my.notes.with.an.I | 
| 539e0 |  6e 74 65 72 6e 65 74 2d 66 72 69 65 6e 64 6c 79    20 67 72 61 70 68 3f 0a 0a 31 36 2e 36 2e 33 20  | nternet-friendly.graph?..16.6.3. | 
| 53a00 |  43 6f 70 79 69 6e 67 20 74 68 65 20 67 65 6e 65    72 61 74 65 64 20 66 69 6c 65 20 74 6f 20 74 68  | Copying.the.generated.file.to.th | 
| 53a20 |  65 20 65 78 70 6f 72 74 20 64 69 72 65 63 74 6f    72 79 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | e.export.directory.------------- | 
| 53a40 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 53a60 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68    65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69  | ------------..The.default.behavi | 
| 53a80 |  6f 72 20 6f 66 20 e2 80 98 6f 72 67 2d 72 6f 61    6d 2d 67 72 61 70 68 e2 80 99 20 69 73 20 74 6f  | or.of....org-roam-graph....is.to | 
| 53aa0 |  20 67 65 6e 65 72 61 74 65 20 74 68 65 20 67 72    61 70 68 20 61 6e 64 0a 64 69 73 70 6c 61 79 20  | .generate.the.graph.and.display. | 
| 53ac0 |  69 74 20 69 6e 20 45 6d 61 63 73 2e 20 20 54 68    65 72 65 20 69 73 20 61 6e 20 e2 80 98 6f 72 67  | it.in.Emacs...There.is.an....org | 
| 53ae0 |  2d 72 6f 61 6d 2d 67 72 61 70 68 2d 67 65 6e 65    72 61 74 69 6f 6e 2d 68 6f 6f 6b e2 80 99 0a 61  | -roam-graph-generation-hook....a | 
| 53b00 |  76 61 69 6c 61 62 6c 65 20 74 68 61 74 20 70 72    6f 76 69 64 65 73 20 61 63 63 65 73 73 20 74 6f  | vailable.that.provides.access.to | 
| 53b20 |  20 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 73 20    73 6f 20 74 68 65 79 20 63 61 6e 20 62 65 20 63  | .the.file.names.so.they.can.be.c | 
| 53b40 |  6f 70 69 65 64 0a 74 6f 20 74 68 65 20 70 75 62    6c 69 73 68 69 6e 67 20 64 69 72 65 63 74 6f 72  | opied.to.the.publishing.director | 
| 53b60 |  79 2e 20 20 45 78 61 6d 70 6c 65 20 63 6f 64 65    20 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 20 20 20 20  | y...Example.code.follows:....... | 
| 53b80 |  28 61 64 64 2d 68 6f 6f 6b 20 27 6f 72 67 2d 72    6f 61 6d 2d 67 72 61 70 68 2d 67 65 6e 65 72 61  | (add-hook.'org-roam-graph-genera | 
| 53ba0 |  74 69 6f 6e 2d 68 6f 6f 6b 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61  | tion-hook................(lambda | 
| 53bc0 |  20 28 64 6f 74 20 73 76 67 29 20 28 69 66 20 28    3c 20 28 2d 20 28 63 61 64 72 20 28 63 75 72 72  | .(dot.svg).(if.(<.(-.(cadr.(curr | 
| 53be0 |  65 6e 74 2d 74 69 6d 65 29 29 20 6d 79 2d 70 75    62 6c 69 73 68 2d 74 69 6d 65 29 20 35 29 0a 20  | ent-time)).my-publish-time).5).. | 
| 53c00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 53c20 |  20 20 20 20 28 70 72 6f 67 6e 20 28 63 6f 70 79    2d 66 69 6c 65 20 73 76 67 20 22 7e 2f 72 6f 61  | ....(progn.(copy-file.svg."~/roa | 
| 53c40 |  6d 2d 65 78 70 6f 72 74 2f 73 69 74 65 6d 61 70    2e 73 76 67 22 20 27 74 29 0a 20 20 20 20 20 20  | m-export/sitemap.svg".'t)....... | 
| 53c60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 53c80 |  20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66    65 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f  | ......(kill-buffer.(file-name-no | 
| 53ca0 |  6e 64 69 72 65 63 74 6f 72 79 20 73 76 67 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ndirectory.svg))................ | 
| 53cc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65  | .............................(se | 
| 53ce0 |  74 71 20 6d 79 2d 70 75 62 6c 69 73 68 2d 74 69    6d 65 20 30 29 29 29 29 29 0a 0a 1f 0a 46 69 6c  | tq.my-publish-time.0)))))....Fil | 
| 53d00 |  65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f    2c 20 20 4e 6f 64 65 3a 20 44 65 76 65 6c 6f 70  | e:.org-roam.info,..Node:.Develop | 
| 53d20 |  65 72 27 73 20 47 75 69 64 65 20 74 6f 20 4f 72    67 2d 72 6f 61 6d 2c 20 20 4e 65 78 74 3a 20 41  | er's.Guide.to.Org-roam,..Next:.A | 
| 53d40 |  70 70 65 6e 64 69 78 2c 20 20 50 72 65 76 3a 20    46 41 51 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 31  | ppendix,..Prev:.FAQ,..Up:.Top..1 | 
| 53d60 |  37 20 44 65 76 65 6c 6f 70 65 72 e2 80 99 73 20    47 75 69 64 65 20 74 6f 20 4f 72 67 2d 72 6f 61  | 7.Developer...s.Guide.to.Org-roa | 
| 53d80 |  6d 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a    2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  | m.****************************** | 
| 53da0 |  2a 2a 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 4f    72 67 2d 72 6f 61 6d 27 73 20 44 65 73 69 67 6e  | **..*.Menu:..*.Org-roam's.Design | 
| 53dc0 |  20 50 72 69 6e 63 69 70 6c 65 3a 3a 0a 2a 20 42    75 69 6c 64 69 6e 67 20 45 78 74 65 6e 73 69 6f  | .Principle::.*.Building.Extensio | 
| 53de0 |  6e 73 20 61 6e 64 20 41 64 76 61 6e 63 65 64 20    43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66  | ns.and.Advanced.Customization.of | 
| 53e00 |  20 4f 72 67 2d 72 6f 61 6d 3a 3a 0a 0a 1f 0a 46    69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e  | .Org-roam::....File:.org-roam.in | 
| 53e20 |  66 6f 2c 20 20 4e 6f 64 65 3a 20 4f 72 67 2d 72    6f 61 6d 27 73 20 44 65 73 69 67 6e 20 50 72 69  | fo,..Node:.Org-roam's.Design.Pri | 
| 53e40 |  6e 63 69 70 6c 65 2c 20 20 4e 65 78 74 3a 20 42    75 69 6c 64 69 6e 67 20 45 78 74 65 6e 73 69 6f  | nciple,..Next:.Building.Extensio | 
| 53e60 |  6e 73 20 61 6e 64 20 41 64 76 61 6e 63 65 64 20    43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66  | ns.and.Advanced.Customization.of | 
| 53e80 |  20 4f 72 67 2d 72 6f 61 6d 2c 20 20 55 70 3a 20    44 65 76 65 6c 6f 70 65 72 27 73 20 47 75 69 64  | .Org-roam,..Up:.Developer's.Guid | 
| 53ea0 |  65 20 74 6f 20 4f 72 67 2d 72 6f 61 6d 0a 0a 31    37 2e 31 20 4f 72 67 2d 72 6f 61 6d e2 80 99 73  | e.to.Org-roam..17.1.Org-roam...s | 
| 53ec0 |  20 44 65 73 69 67 6e 20 50 72 69 6e 63 69 70 6c    65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | .Design.Principle.============== | 
| 53ee0 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 0a 0a 4f 72 67 2d 72 6f 61 6d 20 69 73 20  | ==================..Org-roam.is. | 
| 53f00 |  70 72 69 6d 61 72 69 6c 79 20 6d 6f 74 69 76 61    74 65 64 20 62 79 20 74 68 65 20 6e 65 65 64 20  | primarily.motivated.by.the.need. | 
| 53f20 |  66 6f 72 20 61 20 64 75 61 6c 20 72 65 70 72 65    73 65 6e 74 61 74 69 6f 6e 2e 0a 57 65 20 28 68  | for.a.dual.representation..We.(h | 
| 53f40 |  75 6d 61 6e 73 29 20 6c 6f 76 65 20 6f 70 65 72    61 74 69 6e 67 20 69 6e 20 61 20 70 6c 61 69 6e  | umans).love.operating.in.a.plain | 
| 53f60 |  2d 74 65 78 74 20 65 6e 76 69 72 6f 6e 6d 65 6e    74 2e 20 20 54 68 65 20 73 79 6e 74 61 78 0a 72  | -text.environment...The.syntax.r | 
| 53f80 |  75 6c 65 73 20 6f 66 20 4f 72 67 2d 6d 6f 64 65    20 61 72 65 20 73 69 6d 70 6c 65 20 61 6e 64 20  | ules.of.Org-mode.are.simple.and. | 
| 53fa0 |  66 69 74 20 73 6e 75 67 6c 79 20 77 69 74 68 69    6e 20 6f 75 72 20 62 72 61 69 6e 2e 20 20 54 68  | fit.snugly.within.our.brain...Th | 
| 53fc0 |  69 73 20 61 6c 73 6f 0a 61 6c 6c 6f 77 73 20 75    73 20 74 6f 20 75 73 65 20 74 68 65 20 74 6f 6f  | is.also.allows.us.to.use.the.too | 
| 53fe0 |  6c 73 20 61 6e 64 20 70 61 63 6b 61 67 65 73 20    77 65 20 6c 6f 76 65 20 74 6f 20 65 78 70 6c 6f  | ls.and.packages.we.love.to.explo | 
| 54000 |  72 65 20 61 6e 64 20 65 64 69 74 20 6f 75 72 0a    6e 6f 74 65 73 2e 20 20 4f 72 67 2d 6d 6f 64 65  | re.and.edit.our.notes...Org-mode | 
| 54020 |  20 69 73 20 73 69 6d 70 6c 79 20 74 68 65 20 6d    6f 73 74 20 70 6f 77 65 72 66 75 6c 20 70 6c 61  | .is.simply.the.most.powerful.pla | 
| 54040 |  69 6e 2d 74 65 78 74 20 66 6f 72 6d 61 74 0a 61    76 61 69 6c 61 62 6c 65 2c 20 77 69 74 68 20 73  | in-text.format.available,.with.s | 
| 54060 |  75 70 70 6f 72 74 20 66 6f 72 20 69 6d 61 67 65    73 2c 20 4c 61 54 65 58 2c 20 54 4f 44 4f 20 70  | upport.for.images,.LaTeX,.TODO.p | 
| 54080 |  6c 61 6e 6e 69 6e 67 20 61 6e 64 20 6d 75 63 68    20 6d 6f 72 65 2e 0a 0a 20 20 20 42 75 74 20 74  | lanning.and.much.more......But.t | 
| 540a0 |  68 69 73 20 70 6c 61 69 6e 2d 74 65 78 74 20 66    6f 72 6d 61 74 20 69 73 20 73 69 6d 70 6c 79 20  | his.plain-text.format.is.simply. | 
| 540c0 |  69 6c 6c 2d 73 75 69 74 65 64 20 66 6f 72 20 65    78 70 6c 6f 72 61 74 69 6f 6e 20 6f 66 0a 74 68  | ill-suited.for.exploration.of.th | 
| 540e0 |  65 73 65 20 6e 6f 74 65 73 3a 20 70 6c 61 69 6e    2d 74 65 78 74 20 69 73 20 73 69 6d 70 6c 79 20  | ese.notes:.plain-text.is.simply. | 
| 54100 |  6e 6f 74 20 61 6d 65 6e 61 62 6c 65 20 66 6f 72    20 61 6e 73 77 65 72 69 6e 67 0a 6c 61 72 67 65  | not.amenable.for.answering.large | 
| 54120 |  2d 73 63 61 6c 65 2c 20 63 6f 6d 70 6c 65 78 20    71 75 65 72 69 65 73 20 28 65 2e 67 2e 20 20 68  | -scale,.complex.queries.(e.g...h | 
| 54140 |  6f 77 20 6d 61 6e 79 20 74 61 73 6b 73 20 64 6f    20 49 20 68 61 76 65 20 74 68 61 74 20 61 72 65  | ow.many.tasks.do.I.have.that.are | 
| 54160 |  0a 64 75 65 20 62 79 20 6e 65 78 74 20 77 65 65    6b 3f 29 2e 20 20 49 6e 74 65 72 66 61 63 65 73  | .due.by.next.week?)...Interfaces | 
| 54180 |  20 73 75 63 68 20 61 73 20 4f 72 67 2d 61 67 65    6e 64 61 20 73 6c 6f 77 20 74 6f 20 61 20 63 72  | .such.as.Org-agenda.slow.to.a.cr | 
| 541a0 |  61 77 6c 20 77 68 65 6e 0a 74 68 65 20 6e 75 6d    62 65 72 20 6f 66 20 66 69 6c 65 73 20 62 65 63  | awl.when.the.number.of.files.bec | 
| 541c0 |  6f 6d 65 73 20 75 6e 77 69 65 6c 64 79 2c 20 77    68 69 63 68 20 63 61 6e 20 71 75 69 63 6b 6c 79  | omes.unwieldy,.which.can.quickly | 
| 541e0 |  20 62 65 63 6f 6d 65 20 74 68 65 20 63 61 73 65    2e 0a 0a 20 20 20 41 74 20 69 74 73 20 63 6f 72  | .become.the.case......At.its.cor | 
| 54200 |  65 2c 20 4f 72 67 2d 72 6f 61 6d 20 70 72 6f 76    69 64 65 73 20 61 20 64 61 74 61 62 61 73 65 20  | e,.Org-roam.provides.a.database. | 
| 54220 |  61 62 73 74 72 61 63 74 69 6f 6e 20 6c 61 79 65    72 2c 0a 70 72 6f 76 69 64 69 6e 67 20 61 20 64  | abstraction.layer,.providing.a.d | 
| 54240 |  75 61 6c 20 72 65 70 72 65 73 65 6e 74 61 74 69    6f 6e 20 6f 66 20 77 68 61 74 e2 80 99 73 20 61  | ual.representation.of.what...s.a | 
| 54260 |  6c 72 65 61 64 79 20 61 76 61 69 6c 61 62 6c 65    20 69 6e 0a 70 6c 61 69 6e 2d 74 65 78 74 2e 20  | lready.available.in.plain-text.. | 
| 54280 |  20 54 68 69 73 20 61 6c 6c 6f 77 73 20 75 73 20    28 68 75 6d 61 6e 73 29 20 74 6f 20 63 6f 6e 74  | .This.allows.us.(humans).to.cont | 
| 542a0 |  69 6e 75 65 20 77 6f 72 6b 69 6e 67 20 77 69 74    68 0a 70 6c 61 69 6e 2d 74 65 78 74 2c 20 77 68  | inue.working.with.plain-text,.wh | 
| 542c0 |  69 6c 65 20 70 72 6f 67 72 61 6d 73 20 63 61 6e    20 75 74 69 6c 69 7a 65 20 74 68 65 20 64 61 74  | ile.programs.can.utilize.the.dat | 
| 542e0 |  61 62 61 73 65 20 6c 61 79 65 72 20 74 6f 20 70    65 72 66 6f 72 6d 0a 63 6f 6d 70 6c 65 78 20 71  | abase.layer.to.perform.complex.q | 
| 54300 |  75 65 72 69 65 73 2e 20 20 54 68 65 73 65 20 63    61 70 61 62 69 6c 69 74 69 65 73 20 69 6e 63 6c  | ueries...These.capabilities.incl | 
| 54320 |  75 64 65 2c 20 62 75 74 20 61 72 65 20 6e 6f 74    20 6c 69 6d 69 74 65 64 20 74 6f 3a 0a 0a 20 20  | ude,.but.are.not.limited.to:.... | 
| 54340 |  20 e2 80 a2 20 6c 69 6e 6b 20 67 72 61 70 68 20    74 72 61 76 65 72 73 61 6c 20 61 6e 64 20 76 69  | .....link.graph.traversal.and.vi | 
| 54360 |  73 75 61 6c 69 7a 61 74 69 6f 6e 0a 20 20 20 e2    80 a2 20 49 6e 73 74 61 6e 74 61 6e 65 6f 75 73  | sualization........Instantaneous | 
| 54380 |  20 53 51 4c 2d 6c 69 6b 65 20 71 75 65 72 69 65    73 20 6f 6e 20 68 65 61 64 6c 69 6e 65 73 0a 20  | .SQL-like.queries.on.headlines.. | 
| 543a0 |  20 20 20 20 20 20 20 e2 80 a2 20 57 68 61 74 20    61 72 65 20 6d 79 20 54 4f 44 4f 73 2c 20 73 63  | ...........What.are.my.TODOs,.sc | 
| 543c0 |  68 65 64 75 6c 65 64 20 66 6f 72 20 58 2c 20 6f    72 20 64 75 65 20 62 79 20 59 3f 0a 20 20 20 e2  | heduled.for.X,.or.due.by.Y?..... | 
| 543e0 |  80 a2 20 41 63 63 65 73 73 69 6e 67 20 74 68 65    20 70 72 6f 70 65 72 74 69 65 73 20 6f 66 20 61  | ...Accessing.the.properties.of.a | 
| 54400 |  20 6e 6f 64 65 2c 20 73 75 63 68 20 61 73 20 69    74 73 20 74 61 67 73 2c 20 72 65 66 73 2c 20 54  | .node,.such.as.its.tags,.refs,.T | 
| 54420 |  4f 44 4f 0a 20 20 20 20 20 73 74 61 74 65 20 6f    72 20 70 72 69 6f 72 69 74 79 0a 0a 20 20 20 41  | ODO......state.or.priority.....A | 
| 54440 |  6c 6c 20 6f 66 20 74 68 65 73 65 20 66 75 6e 63    74 69 6f 6e 61 6c 69 74 79 20 69 73 20 70 6f 77  | ll.of.these.functionality.is.pow | 
| 54460 |  65 72 65 64 20 62 79 20 74 68 69 73 20 64 61 74    61 62 61 73 65 20 61 62 73 74 72 61 63 74 69 6f  | ered.by.this.database.abstractio | 
| 54480 |  6e 0a 6c 61 79 65 72 2e 20 20 48 65 6e 63 65 2c    20 61 74 20 69 74 73 20 63 6f 72 65 20 4f 72 67  | n.layer...Hence,.at.its.core.Org | 
| 544a0 |  2d 72 6f 61 6d e2 80 99 73 20 70 72 69 6d 61 72    79 20 67 6f 61 6c 20 69 73 20 74 6f 20 70 72 6f  | -roam...s.primary.goal.is.to.pro | 
| 544c0 |  76 69 64 65 20 61 0a 72 65 73 69 6c 69 65 6e 74    20 64 75 61 6c 20 72 65 70 72 65 73 65 6e 74 61  | vide.a.resilient.dual.representa | 
| 544e0 |  74 69 6f 6e 20 74 68 61 74 20 69 73 20 63 68 65    61 70 20 74 6f 20 6d 61 69 6e 74 61 69 6e 2c 20  | tion.that.is.cheap.to.maintain,. | 
| 54500 |  65 61 73 79 20 74 6f 0a 75 6e 64 65 72 73 74 61    6e 64 2c 20 61 6e 64 20 69 73 20 61 73 20 75 70  | easy.to.understand,.and.is.as.up | 
| 54520 |  2d 74 6f 2d 64 61 74 65 20 61 73 20 69 74 20 70    6f 73 73 69 62 6c 79 20 63 61 6e 2e 20 20 4f 72  | -to-date.as.it.possibly.can...Or | 
| 54540 |  67 2d 72 6f 61 6d 20 61 6c 73 6f 20 74 68 65 6e    0a 65 78 70 6f 73 65 73 20 61 6e 20 41 50 49 20  | g-roam.also.then.exposes.an.API. | 
| 54560 |  74 6f 20 74 68 69 73 20 64 61 74 61 62 61 73 65    20 61 62 73 74 72 61 63 74 69 6f 6e 20 6c 61 79  | to.this.database.abstraction.lay | 
| 54580 |  65 72 20 66 6f 72 20 75 73 65 72 73 20 77 68 6f    20 77 6f 75 6c 64 0a 6c 69 6b 65 20 74 6f 20 70  | er.for.users.who.would.like.to.p | 
| 545a0 |  65 72 66 6f 72 6d 20 70 72 6f 67 72 61 6d 6d 61    74 69 63 20 71 75 65 72 69 65 73 20 6f 6e 20 74  | erform.programmatic.queries.on.t | 
| 545c0 |  68 65 69 72 20 4f 72 67 20 66 69 6c 65 73 2e 0a    0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61  | heir.Org.files.....File:.org-roa | 
| 545e0 |  6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 42    75 69 6c 64 69 6e 67 20 45 78 74 65 6e 73 69 6f  | m.info,..Node:.Building.Extensio | 
| 54600 |  6e 73 20 61 6e 64 20 41 64 76 61 6e 63 65 64 20    43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66  | ns.and.Advanced.Customization.of | 
| 54620 |  20 4f 72 67 2d 72 6f 61 6d 2c 20 20 50 72 65 76    3a 20 4f 72 67 2d 72 6f 61 6d 27 73 20 44 65 73  | .Org-roam,..Prev:.Org-roam's.Des | 
| 54640 |  69 67 6e 20 50 72 69 6e 63 69 70 6c 65 2c 20 20    55 70 3a 20 44 65 76 65 6c 6f 70 65 72 27 73 20  | ign.Principle,..Up:.Developer's. | 
| 54660 |  47 75 69 64 65 20 74 6f 20 4f 72 67 2d 72 6f 61    6d 0a 0a 31 37 2e 32 20 42 75 69 6c 64 69 6e 67  | Guide.to.Org-roam..17.2.Building | 
| 54680 |  20 45 78 74 65 6e 73 69 6f 6e 73 20 61 6e 64 20    41 64 76 61 6e 63 65 64 20 43 75 73 74 6f 6d 69  | .Extensions.and.Advanced.Customi | 
| 546a0 |  7a 61 74 69 6f 6e 20 6f 66 20 4f 72 67 2d 72 6f    61 6d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | zation.of.Org-roam.============= | 
| 546c0 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | ================================ | 
| 546e0 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 0a 0a 42 65 63 61 75 73 65 20 4f 72 67 2d  | ==================..Because.Org- | 
| 54700 |  72 6f 61 6d e2 80 99 73 20 63 6f 72 65 20 66 75    6e 63 74 69 6f 6e 61 6c 69 74 79 20 69 73 20 73  | roam...s.core.functionality.is.s | 
| 54720 |  6d 61 6c 6c 2c 20 69 74 20 69 73 20 70 6f 73 73    69 62 6c 65 20 61 6e 64 0a 73 6f 6d 65 74 69 6d  | mall,.it.is.possible.and.sometim | 
| 54740 |  65 73 20 64 65 73 69 72 61 62 6c 65 20 74 6f 20    62 75 69 6c 64 20 65 78 74 65 6e 73 69 6f 6e 73  | es.desirable.to.build.extensions | 
| 54760 |  20 6f 6e 20 74 6f 70 20 6f 66 20 69 74 2e 20 20    54 68 65 73 65 20 65 78 74 65 6e 73 69 6f 6e 73  | .on.top.of.it...These.extensions | 
| 54780 |  0a 6d 61 79 20 75 73 65 20 6f 6e 65 20 6f 72 20    6d 6f 72 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c  | .may.use.one.or.more.of.the.foll | 
| 547a0 |  6f 77 69 6e 67 20 66 75 6e 63 74 69 6f 6e 61 6c    69 74 69 65 73 3a 0a 0a 20 20 20 e2 80 a2 20 41  | owing.functionalities:.........A | 
| 547c0 |  63 63 65 73 73 20 74 6f 20 4f 72 67 2d 72 6f 61    6d e2 80 99 73 20 64 61 74 61 62 61 73 65 0a 20  | ccess.to.Org-roam...s.database.. | 
| 547e0 |  20 20 e2 80 a2 20 55 73 61 67 65 2f 6d 6f 64 69    66 69 63 61 74 69 6f 6e 20 6f 66 20 4f 72 67 2d  | ......Usage/modification.of.Org- | 
| 54800 |  72 6f 61 6d e2 80 99 73 20 69 6e 74 65 72 61 63    74 69 76 65 20 63 6f 6d 6d 61 6e 64 73 0a 0a 20  | roam...s.interactive.commands... | 
| 54820 |  20 20 4f 72 67 2d 72 6f 61 6d 20 70 72 6f 76 69    64 65 73 20 6e 6f 20 67 75 61 72 61 6e 74 65 65  | ..Org-roam.provides.no.guarantee | 
| 54840 |  73 20 74 68 61 74 20 65 78 74 65 6e 73 69 6f 6e    73 20 77 69 6c 6c 20 63 6f 6e 74 69 6e 75 65 20  | s.that.extensions.will.continue. | 
| 54860 |  74 6f 0a 66 75 6e 63 74 69 6f 6e 20 61 73 20 4f    72 67 2d 72 6f 61 6d 20 65 76 6f 6c 76 65 73 2c  | to.function.as.Org-roam.evolves, | 
| 54880 |  20 62 75 74 20 62 79 20 66 6f 6c 6c 6f 77 69 6e    67 20 74 68 65 73 65 20 73 69 6d 70 6c 65 20 72  | .but.by.following.these.simple.r | 
| 548a0 |  75 6c 65 73 2c 0a 65 78 74 65 6e 73 69 6f 6e 73    20 63 61 6e 20 62 65 20 6d 61 64 65 20 72 6f 62  | ules,.extensions.can.be.made.rob | 
| 548c0 |  75 73 74 20 74 6f 20 6c 6f 63 61 6c 20 63 68 61    6e 67 65 73 20 69 6e 20 4f 72 67 2d 72 6f 61 6d  | ust.to.local.changes.in.Org-roam | 
| 548e0 |  2e 0a 0a 20 20 31 2e 20 45 78 74 65 6e 73 69 6f    6e 73 20 73 68 6f 75 6c 64 20 6e 6f 74 20 6d 6f  | .....1..Extensions.should.not.mo | 
| 54900 |  64 69 66 79 20 74 68 65 20 64 61 74 61 62 61 73    65 20 73 63 68 65 6d 61 2e 20 20 41 6e 79 20 65  | dify.the.database.schema...Any.e | 
| 54920 |  78 74 65 6e 73 69 6f 6e 0a 20 20 20 20 20 74 68    61 74 20 72 65 71 75 69 72 65 73 20 74 68 65 20  | xtension......that.requires.the. | 
| 54940 |  63 61 63 68 69 6e 67 20 6f 66 20 61 64 64 69 74    69 6f 6e 61 6c 20 64 61 74 61 20 73 68 6f 75 6c  | caching.of.additional.data.shoul | 
| 54960 |  64 20 6d 61 6b 65 20 61 20 72 65 71 75 65 73 74    0a 20 20 20 20 20 75 70 73 74 72 65 61 6d 20 74  | d.make.a.request......upstream.t | 
| 54980 |  6f 20 4f 72 67 2d 72 6f 61 6d 2e 0a 20 20 32 2e    20 45 78 74 65 6e 73 69 6f 6e 73 20 72 65 71 75  | o.Org-roam....2..Extensions.requ | 
| 549a0 |  69 72 69 6e 67 20 61 63 63 65 73 73 20 74 6f 20    74 68 65 20 64 61 74 61 62 61 73 65 20 73 68 6f  | iring.access.to.the.database.sho | 
| 549c0 |  75 6c 64 20 65 78 70 6c 69 63 69 74 6c 79 20 73    74 61 74 65 0a 20 20 20 20 20 73 75 70 70 6f 72  | uld.explicitly.state......suppor | 
| 549e0 |  74 20 66 6f 72 20 74 68 65 20 64 61 74 61 62 61    73 65 20 76 65 72 73 69 6f 6e 20 28 e2 80 98 6f  | t.for.the.database.version.(...o | 
| 54a00 |  72 67 2d 72 6f 61 6d 2d 64 62 2d 76 65 72 73 69    6f 6e e2 80 99 29 2c 20 61 6e 64 20 6f 6e 6c 79  | rg-roam-db-version...),.and.only | 
| 54a20 |  0a 20 20 20 20 20 63 6f 6e 64 69 74 69 6f 6e 61    6c 6c 79 20 6c 6f 61 64 20 77 68 65 6e 20 73 75  | ......conditionally.load.when.su | 
| 54a40 |  70 70 6f 72 74 20 69 73 20 61 76 61 69 6c 61 62    6c 65 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20  | pport.is.available...*.Menu:..*. | 
| 54a60 |  41 63 63 65 73 73 69 6e 67 20 74 68 65 20 44 61    74 61 62 61 73 65 3a 3a 0a 2a 20 41 63 63 65 73  | Accessing.the.Database::.*.Acces | 
| 54a80 |  73 69 6e 67 20 61 6e 64 20 4d 6f 64 69 66 79 69    6e 67 20 4e 6f 64 65 73 3a 3a 0a 2a 20 45 78 74  | sing.and.Modifying.Nodes::.*.Ext | 
| 54aa0 |  65 6e 64 69 6e 67 20 74 68 65 20 43 61 70 74 75    72 65 20 53 79 73 74 65 6d 3a 3a 0a 0a 1f 0a 46  | ending.the.Capture.System::....F | 
| 54ac0 |  69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e    66 6f 2c 20 20 4e 6f 64 65 3a 20 41 63 63 65 73  | ile:.org-roam.info,..Node:.Acces | 
| 54ae0 |  73 69 6e 67 20 74 68 65 20 44 61 74 61 62 61 73    65 2c 20 20 4e 65 78 74 3a 20 41 63 63 65 73 73  | sing.the.Database,..Next:.Access | 
| 54b00 |  69 6e 67 20 61 6e 64 20 4d 6f 64 69 66 79 69 6e    67 20 4e 6f 64 65 73 2c 20 20 55 70 3a 20 42 75  | ing.and.Modifying.Nodes,..Up:.Bu | 
| 54b20 |  69 6c 64 69 6e 67 20 45 78 74 65 6e 73 69 6f 6e    73 20 61 6e 64 20 41 64 76 61 6e 63 65 64 20 43  | ilding.Extensions.and.Advanced.C | 
| 54b40 |  75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66 20    4f 72 67 2d 72 6f 61 6d 0a 0a 31 37 2e 32 2e 31  | ustomization.of.Org-roam..17.2.1 | 
| 54b60 |  20 41 63 63 65 73 73 69 6e 67 20 74 68 65 20 44    61 74 61 62 61 73 65 0a 2d 2d 2d 2d 2d 2d 2d 2d  | .Accessing.the.Database.-------- | 
| 54b80 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 0a 0a 41 63 63 65 73 73 20 74 6f  | ---------------------..Access.to | 
| 54ba0 |  20 74 68 65 20 64 61 74 61 62 61 73 65 20 69 73    20 70 72 6f 76 69 64 65 64 20 73 69 6e 67 75 6c  | .the.database.is.provided.singul | 
| 54bc0 |  61 72 6c 79 20 62 79 20 e2 80 98 6f 72 67 2d 72    6f 61 6d 2d 64 62 2d 71 75 65 72 79 e2 80 99 2c  | arly.by....org-roam-db-query..., | 
| 54be0 |  0a 66 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 20    20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 64 62  | .for.example:.......(org-roam-db | 
| 54c00 |  2d 71 75 65 72 79 20 5b 3a 73 65 6c 65 63 74 20    2a 20 3a 66 72 6f 6d 20 6e 6f 64 65 73 5d 29 0a  | -query.[:select.*.:from.nodes]). | 
| 54c20 |  0a 20 20 20 4f 6e 65 20 63 61 6e 20 72 65 66 65    72 20 74 6f 20 74 68 65 20 64 61 74 61 62 61 73  | ....One.can.refer.to.the.databas | 
| 54c40 |  65 20 73 63 68 65 6d 61 20 62 79 20 6c 6f 6f 6b    69 6e 67 20 75 70 0a e2 80 98 6f 72 67 2d 72 6f  | e.schema.by.looking.up....org-ro | 
| 54c60 |  61 6d 2d 64 62 2d 2d 74 61 62 6c 65 2d 73 63 68    65 6d 61 74 61 e2 80 99 2e 20 20 54 68 65 72 65  | am-db--table-schemata......There | 
| 54c80 |  20 61 72 65 20 6d 75 6c 74 69 70 6c 65 20 68 65    6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 73 0a 77  | .are.multiple.helper.functions.w | 
| 54ca0 |  69 74 68 69 6e 20 4f 72 67 2d 72 6f 61 6d 20 74    68 61 74 20 63 61 6c 6c 20 e2 80 98 6f 72 67 2d  | ithin.Org-roam.that.call....org- | 
| 54cc0 |  72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 e2 80 99    2c 20 74 68 65 73 65 20 61 72 65 20 73 75 62 6a  | roam-db-query...,.these.are.subj | 
| 54ce0 |  65 63 74 20 74 6f 0a 63 68 61 6e 67 65 2e 20 20    54 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 65  | ect.to.change...To.ensure.that.e | 
| 54d00 |  78 74 65 6e 73 69 6f 6e 73 2f 63 75 73 74 6f 6d    69 7a 61 74 69 6f 6e 73 20 61 72 65 20 72 6f 62  | xtensions/customizations.are.rob | 
| 54d20 |  75 73 74 20 74 6f 20 63 68 61 6e 67 65 2c 0a 65    78 74 65 6e 73 69 6f 6e 73 20 73 68 6f 75 6c 64  | ust.to.change,.extensions.should | 
| 54d40 |  20 6f 6e 6c 79 20 75 73 65 20 e2 80 98 6f 72 67    2d 72 6f 61 6d 2d 64 62 2d 71 75 65 72 79 e2 80  | .only.use....org-roam-db-query.. | 
| 54d60 |  99 2c 20 61 6e 64 20 70 65 72 68 61 70 73 20 72    65 70 6c 69 63 61 74 65 0a 74 68 65 20 53 51 4c  | .,.and.perhaps.replicate.the.SQL | 
| 54d80 |  20 71 75 65 72 79 20 69 66 20 6e 65 63 65 73 73    61 72 79 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72  | .query.if.necessary.....File:.or | 
| 54da0 |  67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f    64 65 3a 20 41 63 63 65 73 73 69 6e 67 20 61 6e  | g-roam.info,..Node:.Accessing.an | 
| 54dc0 |  64 20 4d 6f 64 69 66 79 69 6e 67 20 4e 6f 64 65    73 2c 20 20 4e 65 78 74 3a 20 45 78 74 65 6e 64  | d.Modifying.Nodes,..Next:.Extend | 
| 54de0 |  69 6e 67 20 74 68 65 20 43 61 70 74 75 72 65 20    53 79 73 74 65 6d 2c 20 20 50 72 65 76 3a 20 41  | ing.the.Capture.System,..Prev:.A | 
| 54e00 |  63 63 65 73 73 69 6e 67 20 74 68 65 20 44 61 74    61 62 61 73 65 2c 20 20 55 70 3a 20 42 75 69 6c  | ccessing.the.Database,..Up:.Buil | 
| 54e20 |  64 69 6e 67 20 45 78 74 65 6e 73 69 6f 6e 73 20    61 6e 64 20 41 64 76 61 6e 63 65 64 20 43 75 73  | ding.Extensions.and.Advanced.Cus | 
| 54e40 |  74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66 20 4f 72    67 2d 72 6f 61 6d 0a 0a 31 37 2e 32 2e 32 20 41  | tomization.of.Org-roam..17.2.2.A | 
| 54e60 |  63 63 65 73 73 69 6e 67 20 61 6e 64 20 4d 6f 64    69 66 79 69 6e 67 20 4e 6f 64 65 73 0a 2d 2d 2d  | ccessing.and.Modifying.Nodes.--- | 
| 54e80 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 54ea0 |  2d 0a 0a 54 68 65 20 6e 6f 64 65 20 69 6e 74 65    72 66 61 63 65 20 69 73 20 63 6c 65 61 6e 6c 79  | -..The.node.interface.is.cleanly | 
| 54ec0 |  20 64 65 66 69 6e 65 64 20 75 73 69 6e 67 20 e2    80 98 63 6c 2d 64 65 66 73 74 72 75 63 74 e2 80  | .defined.using....cl-defstruct.. | 
| 54ee0 |  99 2e 20 20 54 68 65 20 70 72 69 6d 61 72 79 0a    6d 65 74 68 6f 64 20 74 6f 20 61 63 63 65 73 73  | ....The.primary.method.to.access | 
| 54f00 |  20 6e 6f 64 65 73 20 69 73 20 e2 80 98 6f 72 67    2d 72 6f 61 6d 2d 6e 6f 64 65 2d 61 74 2d 70 6f  | .nodes.is....org-roam-node-at-po | 
| 54f20 |  69 6e 74 e2 80 99 20 61 6e 64 0a e2 80 98 6f 72    67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 72 65 61 64  | int....and....org-roam-node-read | 
| 54f40 |  e2 80 99 3a 0a 0a 20 20 20 e2 80 a2 20 46 75 6e    63 74 69 6f 6e 3a 20 6f 72 67 2d 72 6f 61 6d 2d  | ...:.........Function:.org-roam- | 
| 54f60 |  6e 6f 64 65 2d 61 74 2d 70 6f 69 6e 74 20 26 6f    70 74 69 6f 6e 61 6c 20 61 73 73 65 72 74 0a 0a  | node-at-point.&optional.assert.. | 
| 54f80 |  20 20 20 20 20 52 65 74 75 72 6e 20 74 68 65 20    6e 6f 64 65 20 61 74 20 70 6f 69 6e 74 2e 20 20  | .....Return.the.node.at.point... | 
| 54fa0 |  49 66 20 41 53 53 45 52 54 2c 20 74 68 72 6f 77    20 61 6e 20 65 72 72 6f 72 20 69 66 20 74 68 65  | If.ASSERT,.throw.an.error.if.the | 
| 54fc0 |  72 65 20 69 73 20 6e 6f 0a 20 20 20 20 20 6e 6f    64 65 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 20 20  | re.is.no......node.at.point..... | 
| 54fe0 |  20 e2 80 a2 20 46 75 6e 63 74 69 6f 6e 3a 20 6f    72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 72 65 61  | .....Function:.org-roam-node-rea | 
| 55000 |  64 20 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 69 74    69 61 6c 2d 69 6e 70 75 74 20 66 69 6c 74 65 72  | d.&optional.initial-input.filter | 
| 55020 |  2d 66 6e 0a 20 20 20 20 20 73 6f 72 74 2d 66 6e    20 72 65 71 75 69 72 65 2d 6d 61 74 63 68 0a 0a  | -fn......sort-fn.require-match.. | 
| 55040 |  20 20 20 20 20 52 65 61 64 20 61 6e 64 20 72 65    74 75 72 6e 20 61 6e 20 e2 80 98 6f 72 67 2d 72  | .....Read.and.return.an....org-r | 
| 55060 |  6f 61 6d 2d 6e 6f 64 65 e2 80 99 2e 20 20 49 4e    49 54 49 41 4c 2d 49 4e 50 55 54 20 69 73 20 74  | oam-node......INITIAL-INPUT.is.t | 
| 55080 |  68 65 20 69 6e 69 74 69 61 6c 0a 20 20 20 20 20    6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70  | he.initial......minibuffer.promp | 
| 550a0 |  74 20 76 61 6c 75 65 2e 20 20 46 49 4c 54 45 52    2d 46 4e 20 69 73 20 61 20 66 75 6e 63 74 69 6f  | t.value...FILTER-FN.is.a.functio | 
| 550c0 |  6e 20 74 6f 20 66 69 6c 74 65 72 20 6f 75 74 0a    20 20 20 20 20 6e 6f 64 65 73 3a 20 69 74 20 74  | n.to.filter.out......nodes:.it.t | 
| 550e0 |  61 6b 65 73 20 61 20 73 69 6e 67 6c 65 20 61 72    67 75 6d 65 6e 74 20 28 61 6e 20 e2 80 98 6f 72  | akes.a.single.argument.(an....or | 
| 55100 |  67 2d 72 6f 61 6d 2d 6e 6f 64 65 e2 80 99 29 2c    20 61 6e 64 20 77 68 65 6e 0a 20 20 20 20 20 6e  | g-roam-node...),.and.when......n | 
| 55120 |  69 6c 20 69 73 20 72 65 74 75 72 6e 65 64 20 74    68 65 20 6e 6f 64 65 20 77 69 6c 6c 20 62 65 20  | il.is.returned.the.node.will.be. | 
| 55140 |  66 69 6c 74 65 72 65 64 20 6f 75 74 2e 20 20 53    4f 52 54 2d 46 4e 20 69 73 20 61 0a 20 20 20 20  | filtered.out...SORT-FN.is.a..... | 
| 55160 |  20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 73 6f 72    74 20 6e 6f 64 65 73 2e 20 20 53 65 65 0a 20 20  | .function.to.sort.nodes...See... | 
| 55180 |  20 20 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 6e    6f 64 65 2d 72 65 61 64 2d 73 6f 72 74 2d 62 79  | ......org-roam-node-read-sort-by | 
| 551a0 |  2d 66 69 6c 65 2d 6d 74 69 6d 65 e2 80 99 20 66    6f 72 20 61 6e 20 65 78 61 6d 70 6c 65 20 73 6f  | -file-mtime....for.an.example.so | 
| 551c0 |  72 74 0a 20 20 20 20 20 66 75 6e 63 74 69 6f 6e    2e 20 20 49 66 20 52 45 51 55 49 52 45 2d 4d 41  | rt......function...If.REQUIRE-MA | 
| 551e0 |  54 43 48 2c 20 74 68 65 20 6d 69 6e 69 62 75 66    66 65 72 20 70 72 6f 6d 70 74 20 77 69 6c 6c 20  | TCH,.the.minibuffer.prompt.will. | 
| 55200 |  72 65 71 75 69 72 65 20 61 0a 20 20 20 20 20 6d    61 74 63 68 2e 0a 0a 20 20 20 4f 6e 63 65 20 79  | require.a......match......Once.y | 
| 55220 |  6f 75 20 6f 62 74 61 69 6e 20 74 68 65 20 6e 6f    64 65 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20  | ou.obtain.the.node,.you.can.use. | 
| 55240 |  74 68 65 20 61 63 63 65 73 73 6f 72 73 20 66 6f    72 20 74 68 65 20 6e 6f 64 65 2c 0a 65 2e 67 2e  | the.accessors.for.the.node,.e.g. | 
| 55260 |  20 20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 6e 6f    64 65 2d 69 64 e2 80 99 20 6f 72 20 e2 80 98 6f  | .....org-roam-node-id....or....o | 
| 55280 |  72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 74 6f 64    6f e2 80 99 2e 0a 0a 20 20 20 49 74 20 69 73 20  | rg-roam-node-todo.........It.is. | 
| 552a0 |  70 6f 73 73 69 62 6c 65 20 74 6f 20 64 65 66 69    6e 65 20 28 6f 72 20 6f 76 65 72 72 69 64 65 20  | possible.to.define.(or.override. | 
| 552c0 |  65 78 69 73 74 69 6e 67 29 20 70 72 6f 70 65 72    74 69 65 73 20 6f 6e 20 6e 6f 64 65 73 2e 0a 54  | existing).properties.on.nodes..T | 
| 552e0 |  68 69 73 20 69 73 20 73 69 6d 70 6c 79 20 64 6f    6e 65 20 75 73 69 6e 67 20 61 20 e2 80 98 63 6c  | his.is.simply.done.using.a....cl | 
| 55300 |  2d 64 65 66 6d 65 74 68 6f 64 e2 80 99 20 6f 6e    20 74 68 65 20 e2 80 98 6f 72 67 2d 72 6f 61 6d  | -defmethod....on.the....org-roam | 
| 55320 |  2d 6e 6f 64 65 e2 80 99 0a 73 74 72 75 63 74 3a    0a 0a 20 20 20 20 20 28 63 6c 2d 64 65 66 6d 65  | -node....struct:.......(cl-defme | 
| 55340 |  74 68 6f 64 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f    64 65 2d 6e 61 6d 65 73 70 61 63 65 20 28 28 6e  | thod.org-roam-node-namespace.((n | 
| 55360 |  6f 64 65 20 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64    65 29 29 0a 20 20 20 20 20 20 20 22 52 65 74 75  | ode.org-roam-node))........"Retu | 
| 55380 |  72 6e 20 74 68 65 20 6e 61 6d 65 73 70 61 63 65    20 66 6f 72 20 4e 4f 44 45 2e 0a 20 20 20 20 20  | rn.the.namespace.for.NODE....... | 
| 553a0 |  54 68 65 20 6e 61 6d 65 73 70 61 63 65 20 69 73    20 74 68 65 20 66 69 6e 61 6c 20 64 69 72 65 63  | The.namespace.is.the.final.direc | 
| 553c0 |  74 6f 72 79 20 6f 66 20 74 68 65 20 66 69 6c 65    20 66 6f 72 20 74 68 65 20 6e 6f 64 65 2e 22 0a  | tory.of.the.file.for.the.node.". | 
| 553e0 |  20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d    65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 0a 20  | .......(file-name-nondirectory.. | 
| 55400 |  20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72    79 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20  | .......(directory-file-name..... | 
| 55420 |  20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d    64 69 72 65 63 74 6f 72 79 20 28 6f 72 67 2d 72  | .....(file-name-directory.(org-r | 
| 55440 |  6f 61 6d 2d 6e 6f 64 65 2d 66 69 6c 65 20 6e 6f    64 65 29 29 29 29 29 0a 0a 20 20 20 54 68 65 20  | oam-node-file.node))))).....The. | 
| 55460 |  73 6e 69 70 70 65 74 20 61 62 6f 76 65 20 64 65    66 69 6e 65 73 20 61 20 6e 65 77 20 70 72 6f 70  | snippet.above.defines.a.new.prop | 
| 55480 |  65 72 74 79 20 e2 80 98 6e 61 6d 65 73 70 61 63    65 e2 80 99 20 6f 6e 0a e2 80 98 6f 72 67 2d 72  | erty....namespace....on....org-r | 
| 554a0 |  6f 61 6d 2d 6e 6f 64 65 e2 80 99 2c 20 77 68 69    63 68 20 6d 61 6b 69 6e 67 20 69 74 20 61 76 61  | oam-node...,.which.making.it.ava | 
| 554c0 |  69 6c 61 62 6c 65 20 66 6f 72 20 75 73 65 20 69    6e 20 63 61 70 74 75 72 65 20 74 65 6d 70 6c 61  | ilable.for.use.in.capture.templa | 
| 554e0 |  74 65 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72    67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f  | tes.....File:.org-roam.info,..No | 
| 55500 |  64 65 3a 20 45 78 74 65 6e 64 69 6e 67 20 74 68    65 20 43 61 70 74 75 72 65 20 53 79 73 74 65 6d  | de:.Extending.the.Capture.System | 
| 55520 |  2c 20 20 50 72 65 76 3a 20 41 63 63 65 73 73 69    6e 67 20 61 6e 64 20 4d 6f 64 69 66 79 69 6e 67  | ,..Prev:.Accessing.and.Modifying | 
| 55540 |  20 4e 6f 64 65 73 2c 20 20 55 70 3a 20 42 75 69    6c 64 69 6e 67 20 45 78 74 65 6e 73 69 6f 6e 73  | .Nodes,..Up:.Building.Extensions | 
| 55560 |  20 61 6e 64 20 41 64 76 61 6e 63 65 64 20 43 75    73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66 20 4f  | .and.Advanced.Customization.of.O | 
| 55580 |  72 67 2d 72 6f 61 6d 0a 0a 31 37 2e 32 2e 33 20    45 78 74 65 6e 64 69 6e 67 20 74 68 65 20 43 61  | rg-roam..17.2.3.Extending.the.Ca | 
| 555a0 |  70 74 75 72 65 20 53 79 73 74 65 6d 0a 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | pture.System.------------------- | 
| 555c0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    0a 0a 4f 72 67 2d 72 6f 61 6d 20 61 70 70 6c 69  | ----------------..Org-roam.appli | 
| 555e0 |  65 73 20 73 6f 6d 65 20 70 61 74 63 68 69 6e 67    20 6f 76 65 72 20 4f 72 67 e2 80 99 73 20 63 61  | es.some.patching.over.Org...s.ca | 
| 55600 |  70 74 75 72 65 20 73 79 73 74 65 6d 20 74 6f 20    73 6d 6f 6f 74 68 20 6f 75 74 0a 74 68 65 20 75  | pture.system.to.smooth.out.the.u | 
| 55620 |  73 65 72 20 65 78 70 65 72 69 65 6e 63 65 2c 20    61 6e 64 20 73 6f 6d 65 74 69 6d 65 73 20 69 74  | ser.experience,.and.sometimes.it | 
| 55640 |  20 69 73 20 64 65 73 69 72 61 62 6c 65 20 74 6f    20 75 73 65 20 4f 72 67 2d 72 6f 61 6d e2 80 99  | .is.desirable.to.use.Org-roam... | 
| 55660 |  73 0a 63 61 70 74 75 72 69 6e 67 20 73 79 73 74    65 6d 20 69 6e 73 74 65 61 64 2e 20 20 54 68 65  | s.capturing.system.instead...The | 
| 55680 |  20 65 78 70 6f 73 65 64 20 66 75 6e 63 74 69 6f    6e 20 74 6f 20 62 65 20 75 73 65 64 20 69 6e 20  | .exposed.function.to.be.used.in. | 
| 556a0 |  65 78 74 65 6e 73 69 6f 6e 73 0a 69 73 20 e2 80    98 6f 72 67 2d 72 6f 61 6d 2d 63 61 70 74 75 72  | extensions.is....org-roam-captur | 
| 556c0 |  65 2d e2 80 99 3a 0a 0a 20 20 20 e2 80 a2 20 46    75 6e 63 74 69 6f 6e 3a 20 6f 72 67 2d 72 6f 61  | e-...:.........Function:.org-roa | 
| 556e0 |  6d 2d 63 61 70 74 75 72 65 2d 20 26 6b 65 79 20    67 6f 74 6f 20 6b 65 79 73 20 6e 6f 64 65 20 69  | m-capture-.&key.goto.keys.node.i | 
| 55700 |  6e 66 6f 20 70 72 6f 70 73 0a 20 20 20 20 20 74    65 6d 70 6c 61 74 65 73 0a 0a 20 20 20 20 20 4d  | nfo.props......templates.......M | 
| 55720 |  61 69 6e 20 65 6e 74 72 79 20 70 6f 69 6e 74 2e    20 20 47 4f 54 4f 20 61 6e 64 20 4b 45 59 53 20  | ain.entry.point...GOTO.and.KEYS. | 
| 55740 |  63 6f 72 72 65 73 70 6f 6e 64 20 74 6f 20 e2 80    98 6f 72 67 2d 63 61 70 74 75 72 65 e2 80 99 0a  | correspond.to....org-capture.... | 
| 55760 |  20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 2e 20    20 49 4e 46 4f 20 69 73 20 61 20 70 6c 69 73 74  | .....arguments...INFO.is.a.plist | 
| 55780 |  20 66 6f 72 20 66 69 6c 6c 69 6e 67 20 75 70 20    4f 72 67 2d 72 6f 61 6d e2 80 99 73 20 63 61 70  | .for.filling.up.Org-roam...s.cap | 
| 557a0 |  74 75 72 65 0a 20 20 20 20 20 74 65 6d 70 6c 61    74 65 73 2e 20 20 4e 4f 44 45 20 69 73 20 61 6e  | ture......templates...NODE.is.an | 
| 557c0 |  20 e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 6e 6f 64    65 e2 80 99 20 63 6f 6e 73 74 72 75 63 74 20 63  | ....org-roam-node....construct.c | 
| 557e0 |  6f 6e 74 61 69 6e 69 6e 67 0a 20 20 20 20 20 69    6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74  | ontaining......information.about | 
| 55800 |  20 74 68 65 20 6e 6f 64 65 2e 20 20 50 52 4f 50    53 20 69 73 20 61 20 70 6c 69 73 74 20 63 6f 6e  | .the.node...PROPS.is.a.plist.con | 
| 55820 |  74 61 69 6e 69 6e 67 20 61 64 64 69 74 69 6f 6e    61 6c 0a 20 20 20 20 20 4f 72 67 2d 72 6f 61 6d  | taining.additional......Org-roam | 
| 55840 |  20 70 72 6f 70 65 72 74 69 65 73 20 66 6f 72 20    65 61 63 68 20 74 65 6d 70 6c 61 74 65 2e 20 20  | .properties.for.each.template... | 
| 55860 |  54 45 4d 50 4c 41 54 45 53 20 69 73 20 61 20 6c    69 73 74 20 6f 66 0a 20 20 20 20 20 6f 72 67 2d  | TEMPLATES.is.a.list.of......org- | 
| 55880 |  72 6f 61 6d 20 74 65 6d 70 6c 61 74 65 73 2e 0a    0a 20 20 20 41 6e 20 65 78 61 6d 70 6c 65 20 6f  | roam.templates......An.example.o | 
| 558a0 |  66 20 61 6e 20 65 78 74 65 6e 73 69 6f 6e 20 75    73 69 6e 67 20 e2 80 98 6f 72 67 2d 72 6f 61 6d  | f.an.extension.using....org-roam | 
| 558c0 |  2d 63 61 70 74 75 72 65 2d e2 80 99 20 69 73 0a    e2 80 98 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c  | -capture-....is....org-roam-dail | 
| 558e0 |  69 65 73 e2 80 99 20 69 74 73 65 6c 66 3a 0a 0a    20 20 20 20 20 28 64 65 66 75 6e 20 6f 72 67 2d  | ies....itself:.......(defun.org- | 
| 55900 |  72 6f 61 6d 2d 64 61 69 6c 69 65 73 2d 2d 63 61    70 74 75 72 65 20 28 74 69 6d 65 20 26 6f 70 74  | roam-dailies--capture.(time.&opt | 
| 55920 |  69 6f 6e 61 6c 20 67 6f 74 6f 29 0a 20 20 20 20    20 20 20 22 43 61 70 74 75 72 65 20 61 6e 20 65  | ional.goto)........"Capture.an.e | 
| 55940 |  6e 74 72 79 20 69 6e 20 61 20 64 61 69 6c 79 2d    6e 6f 74 65 20 66 6f 72 20 54 49 4d 45 2c 20 63  | ntry.in.a.daily-note.for.TIME,.c | 
| 55960 |  72 65 61 74 69 6e 67 20 69 74 20 69 66 20 6e 65    63 65 73 73 61 72 79 2e 0a 0a 20 20 20 20 20 57  | reating.it.if.necessary........W | 
| 55980 |  68 65 6e 20 47 4f 54 4f 20 69 73 20 6e 6f 6e 2d    6e 69 6c 2c 20 67 6f 20 74 68 65 20 6e 6f 74 65  | hen.GOTO.is.non-nil,.go.the.note | 
| 559a0 |  20 77 69 74 68 6f 75 74 20 63 72 65 61 74 69 6e    67 20 61 6e 20 65 6e 74 72 79 2e 22 0a 20 20 20  | .without.creating.an.entry.".... | 
| 559c0 |  20 20 20 20 28 6f 72 67 2d 72 6f 61 6d 2d 63 61    70 74 75 72 65 2d 20 3a 67 6f 74 6f 20 28 77 68  | ....(org-roam-capture-.:goto.(wh | 
| 559e0 |  65 6e 20 67 6f 74 6f 20 27 28 34 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | en.goto.'(4))................... | 
| 55a00 |  20 20 20 20 20 20 20 20 3a 6e 6f 64 65 20 28 6f    72 67 2d 72 6f 61 6d 2d 6e 6f 64 65 2d 63 72 65  | ........:node.(org-roam-node-cre | 
| 55a20 |  61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a  | ate)...........................: | 
| 55a40 |  74 65 6d 70 6c 61 74 65 73 20 6f 72 67 2d 72 6f    61 6d 2d 64 61 69 6c 69 65 73 2d 63 61 70 74 75  | templates.org-roam-dailies-captu | 
| 55a60 |  72 65 2d 74 65 6d 70 6c 61 74 65 73 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | re-templates.................... | 
| 55a80 |  20 20 20 20 20 20 20 3a 70 72 6f 70 73 20 28 6c    69 73 74 20 3a 6f 76 65 72 72 69 64 65 2d 64 65  | .......:props.(list.:override-de | 
| 55aa0 |  66 61 75 6c 74 2d 74 69 6d 65 20 74 69 6d 65 29    29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 67  | fault-time.time))........(when.g | 
| 55ac0 |  6f 74 6f 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27    6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c 69 65 73  | oto.(run-hooks.'org-roam-dailies | 
| 55ae0 |  2d 66 69 6e 64 2d 66 69 6c 65 2d 68 6f 6f 6b 29    29 29 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d  | -find-file-hook)))....File:.org- | 
| 55b00 |  72 6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65    3a 20 41 70 70 65 6e 64 69 78 2c 20 20 4e 65 78  | roam.info,..Node:.Appendix,..Nex | 
| 55b20 |  74 3a 20 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64    65 78 2c 20 20 50 72 65 76 3a 20 44 65 76 65 6c  | t:.Keystroke.Index,..Prev:.Devel | 
| 55b40 |  6f 70 65 72 27 73 20 47 75 69 64 65 20 74 6f 20    4f 72 67 2d 72 6f 61 6d 2c 20 20 55 70 3a 20 54  | oper's.Guide.to.Org-roam,..Up:.T | 
| 55b60 |  6f 70 0a 0a 31 38 20 41 70 70 65 6e 64 69 78 0a    2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 2a 20 4d  | op..18.Appendix.***********..*.M | 
| 55b80 |  65 6e 75 3a 0a 0a 2a 20 4e 6f 74 65 2d 74 61 6b    69 6e 67 20 57 6f 72 6b 66 6c 6f 77 73 3a 3a 0a  | enu:..*.Note-taking.Workflows::. | 
| 55ba0 |  2a 20 45 63 6f 73 79 73 74 65 6d 3a 3a 0a 0a 1f    0a 46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e  | *.Ecosystem::....File:.org-roam. | 
| 55bc0 |  69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4e 6f 74    65 2d 74 61 6b 69 6e 67 20 57 6f 72 6b 66 6c 6f  | info,..Node:.Note-taking.Workflo | 
| 55be0 |  77 73 2c 20 20 4e 65 78 74 3a 20 45 63 6f 73 79    73 74 65 6d 2c 20 20 55 70 3a 20 41 70 70 65 6e  | ws,..Next:.Ecosystem,..Up:.Appen | 
| 55c00 |  64 69 78 0a 0a 31 38 2e 31 20 4e 6f 74 65 2d 74    61 6b 69 6e 67 20 57 6f 72 6b 66 6c 6f 77 73 0a  | dix..18.1.Note-taking.Workflows. | 
| 55c20 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 42 6f 6f 6b  | ==========================..Book | 
| 55c40 |  73 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 48 6f    77 20 54 6f 20 54 61 6b 65 20 53 6d 61 72 74 20  | s.............How.To.Take.Smart. | 
| 55c60 |  4e 6f 74 65 73 0a 20 20 20 20 20 20 20 20 20 20    28 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6f 6f  | Notes...........(https://www.goo | 
| 55c80 |  64 72 65 61 64 73 2e 63 6f 6d 2f 62 6f 6f 6b 2f    73 68 6f 77 2f 33 34 35 30 37 39 32 37 2d 68 6f  | dreads.com/book/show/34507927-ho | 
| 55ca0 |  77 2d 74 6f 2d 74 61 6b 65 2d 73 6d 61 72 74 2d    6e 6f 74 65 73 29 0a 41 72 74 69 63 6c 65 73 0a  | w-to-take-smart-notes).Articles. | 
| 55cc0 |  20 20 20 20 20 20 20 20 e2 80 a2 20 54 68 65 20    5a 65 74 74 65 6c 6b 61 73 74 65 6e 20 4d 65 74  | ............The.Zettelkasten.Met | 
| 55ce0 |  68 6f 64 20 2d 20 4c 65 73 73 57 72 6f 6e 67 20    32 2e 30 0a 20 20 20 20 20 20 20 20 20 20 28 68  | hod.-.LessWrong.2.0...........(h | 
| 55d00 |  74 74 70 73 3a 2f 2f 77 77 77 2e 6c 65 73 73 77    72 6f 6e 67 2e 63 6f 6d 2f 70 6f 73 74 73 2f 4e  | ttps://www.lesswrong.com/posts/N | 
| 55d20 |  66 64 48 47 36 6f 48 42 4a 38 51 78 63 32 36 73    2f 74 68 65 2d 7a 65 74 74 65 6c 6b 61 73 74 65  | fdHG6oHBJ8Qxc26s/the-zettelkaste | 
| 55d40 |  6e 2d 6d 65 74 68 6f 64 2d 31 29 0a 20 20 20 20    20 20 20 20 e2 80 a2 20 42 75 69 6c 64 69 6e 67  | n-method-1).............Building | 
| 55d60 |  20 61 20 53 65 63 6f 6e 64 20 42 72 61 69 6e 20    69 6e 20 52 6f 61 6d 2e 2e 2e 41 6e 64 20 57 68  | .a.Second.Brain.in.Roam...And.Wh | 
| 55d80 |  79 20 59 6f 75 20 4d 69 67 68 74 20 57 61 6e 74    20 54 6f 20 3a 0a 20 20 20 20 20 20 20 20 20 20  | y.You.Might.Want.To.:........... | 
| 55da0 |  52 6f 61 6d 52 65 73 65 61 72 63 68 0a 20 20 20    20 20 20 20 20 20 20 28 68 74 74 70 73 3a 2f 2f  | RoamResearch...........(https:// | 
| 55dc0 |  72 65 64 64 69 74 2e 63 6f 6d 2f 72 2f 52 6f 61    6d 52 65 73 65 61 72 63 68 2f 63 6f 6d 6d 65 6e  | reddit.com/r/RoamResearch/commen | 
| 55de0 |  74 73 2f 65 68 6f 37 64 65 2f 62 75 69 6c 64 69    6e 67 5f 61 5f 73 65 63 6f 6e 64 5f 62 72 61 69  | ts/eho7de/building_a_second_brai | 
| 55e00 |  6e 5f 69 6e 5f 72 6f 61 6d 61 6e 64 5f 77 68 79    5f 79 6f 75 5f 6d 69 67 68 74 29 0a 20 20 20 20  | n_in_roamand_why_you_might)..... | 
| 55e20 |  20 20 20 20 e2 80 a2 20 52 6f 61 6d 20 52 65 73    65 61 72 63 68 3a 20 57 68 79 20 49 20 4c 6f 76  | ........Roam.Research:.Why.I.Lov | 
| 55e40 |  65 20 49 74 20 61 6e 64 20 48 6f 77 20 49 20 55    73 65 20 49 74 20 2d 20 4e 61 74 20 45 6c 69 61  | e.It.and.How.I.Use.It.-.Nat.Elia | 
| 55e60 |  73 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 68    74 74 70 73 3a 2f 2f 77 77 77 2e 6e 61 74 65 6c  | son...........(https://www.natel | 
| 55e80 |  69 61 73 6f 6e 2e 63 6f 6d 2f 62 6c 6f 67 2f 72    6f 61 6d 29 0a 20 20 20 20 20 20 20 20 e2 80 a2  | iason.com/blog/roam)............ | 
| 55ea0 |  20 41 64 61 6d 20 4b 65 65 73 6c 69 6e 67 e2 80    99 73 20 54 77 69 74 74 65 72 20 54 68 72 65 61  | .Adam.Keesling...s.Twitter.Threa | 
| 55ec0 |  64 0a 20 20 20 20 20 20 20 20 20 20 28 68 74 74    70 73 3a 2f 2f 74 77 69 74 74 65 72 2e 63 6f 6d  | d...........(https://twitter.com | 
| 55ee0 |  2f 61 64 61 6d 5f 6b 65 65 73 6c 69 6e 67 2f 73    74 61 74 75 73 2f 31 31 39 36 38 36 34 34 32 34  | /adam_keesling/status/1196864424 | 
| 55f00 |  37 32 35 37 37 34 33 33 36 3f 73 3d 32 30 29 0a    20 20 20 20 20 20 20 20 e2 80 a2 20 48 6f 77 20  | 725774336?s=20).............How. | 
| 55f20 |  54 6f 20 54 61 6b 65 20 53 6d 61 72 74 20 4e 6f    74 65 73 20 57 69 74 68 20 4f 72 67 2d 6d 6f 64  | To.Take.Smart.Notes.With.Org-mod | 
| 55f40 |  65 20 c2 b7 20 4a 65 74 68 72 6f 20 4b 75 61 6e    0a 20 20 20 20 20 20 20 20 20 20 28 68 74 74 70  | e....Jethro.Kuan...........(http | 
| 55f60 |  73 3a 2f 2f 62 6c 6f 67 2e 6a 65 74 68 72 6f 2e    64 65 76 2f 70 6f 73 74 73 2f 68 6f 77 5f 74 6f  | s://blog.jethro.dev/posts/how_to | 
| 55f80 |  5f 74 61 6b 65 5f 73 6d 61 72 74 5f 6e 6f 74 65    73 5f 6f 72 67 2f 29 0a 54 68 72 65 61 64 73 0a  | _take_smart_notes_org/).Threads. | 
| 55fa0 |  20 20 20 20 20 20 20 20 e2 80 a2 20 41 73 6b 20    48 4e 3a 20 48 6f 77 20 74 6f 20 54 61 6b 65 20  | ............Ask.HN:.How.to.Take. | 
| 55fc0 |  47 6f 6f 64 20 4e 6f 74 65 73 0a 20 20 20 20 20    20 20 20 20 20 28 68 74 74 70 73 3a 2f 2f 6e 65  | Good.Notes...........(https://ne | 
| 55fe0 |  77 73 2e 79 63 6f 6d 62 69 6e 61 74 6f 72 2e 63    6f 6d 2f 69 74 65 6d 3f 69 64 3d 32 32 34 37 33  | ws.ycombinator.com/item?id=22473 | 
| 56000 |  32 30 39 29 0a 56 69 64 65 6f 73 0a 20 20 20 20    20 20 20 20 e2 80 a2 20 48 6f 77 20 74 6f 20 55  | 209).Videos.............How.to.U | 
| 56020 |  73 65 20 52 6f 61 6d 20 74 6f 20 4f 75 74 6c 69    6e 65 20 61 20 4e 65 77 20 41 72 74 69 63 6c 65  | se.Roam.to.Outline.a.New.Article | 
| 56040 |  20 69 6e 20 55 6e 64 65 72 20 32 30 20 4d 69 6e    75 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 28  | .in.Under.20.Minutes...........( | 
| 56060 |  68 74 74 70 73 3a 2f 2f 77 77 77 2e 79 6f 75 74    75 62 65 2e 63 6f 6d 2f 77 61 74 63 68 3f 76 3d  | https://www.youtube.com/watch?v= | 
| 56080 |  52 76 57 69 63 31 35 69 58 6a 6b 29 0a 0a 1f 0a    46 69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69  | RvWic15iXjk)....File:.org-roam.i | 
| 560a0 |  6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 45 63 6f 73    79 73 74 65 6d 2c 20 20 50 72 65 76 3a 20 4e 6f  | nfo,..Node:.Ecosystem,..Prev:.No | 
| 560c0 |  74 65 2d 74 61 6b 69 6e 67 20 57 6f 72 6b 66 6c    6f 77 73 2c 20 20 55 70 3a 20 41 70 70 65 6e 64  | te-taking.Workflows,..Up:.Append | 
| 560e0 |  69 78 0a 0a 31 38 2e 32 20 45 63 6f 73 79 73 74    65 6d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | ix..18.2.Ecosystem.============= | 
| 56100 |  3d 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72    6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a  | =....File:.org-roam.info,..Node: | 
| 56120 |  20 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 78    2c 20 20 4e 65 78 74 3a 20 43 6f 6d 6d 61 6e 64  | .Keystroke.Index,..Next:.Command | 
| 56140 |  20 49 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 41    70 70 65 6e 64 69 78 2c 20 20 55 70 3a 20 54 6f  | .Index,..Prev:.Appendix,..Up:.To | 
| 56160 |  70 0a 0a 41 70 70 65 6e 64 69 78 20 41 20 4b 65    79 73 74 72 6f 6b 65 20 49 6e 64 65 78 0a 2a 2a  | p..Appendix.A.Keystroke.Index.** | 
| 56180 |  2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a    2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 1f 0a 46 69 6c 65  | ************************....File | 
| 561a0 |  3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e 66 6f 2c    20 20 4e 6f 64 65 3a 20 43 6f 6d 6d 61 6e 64 20  | :.org-roam.info,..Node:.Command. | 
| 561c0 |  49 6e 64 65 78 2c 20 20 4e 65 78 74 3a 20 46 75    6e 63 74 69 6f 6e 20 49 6e 64 65 78 2c 20 20 50  | Index,..Next:.Function.Index,..P | 
| 561e0 |  72 65 76 3a 20 4b 65 79 73 74 72 6f 6b 65 20 49    6e 64 65 78 2c 20 20 55 70 3a 20 54 6f 70 0a 0a  | rev:.Keystroke.Index,..Up:.Top.. | 
| 56200 |  41 70 70 65 6e 64 69 78 20 42 20 43 6f 6d 6d 61    6e 64 20 49 6e 64 65 78 0a 2a 2a 2a 2a 2a 2a 2a  | Appendix.B.Command.Index.******* | 
| 56220 |  2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a    2a 0a 0a 1f 0a 46 69 6c 65 3a 20 6f 72 67 2d 72  | *****************....File:.org-r | 
| 56240 |  6f 61 6d 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a    20 46 75 6e 63 74 69 6f 6e 20 49 6e 64 65 78 2c  | oam.info,..Node:.Function.Index, | 
| 56260 |  20 20 4e 65 78 74 3a 20 56 61 72 69 61 62 6c 65    20 49 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 43  | ..Next:.Variable.Index,..Prev:.C | 
| 56280 |  6f 6d 6d 61 6e 64 20 49 6e 64 65 78 2c 20 20 55    70 3a 20 54 6f 70 0a 0a 41 70 70 65 6e 64 69 78  | ommand.Index,..Up:.Top..Appendix | 
| 562a0 |  20 43 20 46 75 6e 63 74 69 6f 6e 20 49 6e 64 65    78 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  | .C.Function.Index.************** | 
| 562c0 |  2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 1f 0a 46    69 6c 65 3a 20 6f 72 67 2d 72 6f 61 6d 2e 69 6e  | ***********....File:.org-roam.in | 
| 562e0 |  66 6f 2c 20 20 4e 6f 64 65 3a 20 56 61 72 69 61    62 6c 65 20 49 6e 64 65 78 2c 20 20 50 72 65 76  | fo,..Node:.Variable.Index,..Prev | 
| 56300 |  3a 20 46 75 6e 63 74 69 6f 6e 20 49 6e 64 65 78    2c 20 20 55 70 3a 20 54 6f 70 0a 0a 41 70 70 65  | :.Function.Index,..Up:.Top..Appe | 
| 56320 |  6e 64 69 78 20 44 20 56 61 72 69 61 62 6c 65 20    49 6e 64 65 78 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  | ndix.D.Variable.Index.********** | 
| 56340 |  2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a    0a 45 6d 61 63 73 20 33 30 2e 31 20 28 4f 72 67  | ***************..Emacs.30.1.(Org | 
| 56360 |  20 6d 6f 64 65 20 39 2e 37 2e 32 39 29 0a 0a 1f    0a 54 61 67 20 54 61 62 6c 65 3a 0a 4e 6f 64 65  | .mode.9.7.29)....Tag.Table:.Node | 
| 56380 |  3a 20 54 6f 70 7f 37 35 34 0a 4e 6f 64 65 3a 20    49 6e 74 72 6f 64 75 63 74 69 6f 6e 7f 34 32 35  | :.Top.754.Node:.Introduction.425 | 
| 563a0 |  36 0a 52 65 66 3a 20 49 6e 74 72 6f 64 75 63 74    69 6f 6e 2d 46 6f 6f 74 6e 6f 74 65 2d 31 7f 36  | 6.Ref:.Introduction-Footnote-1.6 | 
| 563c0 |  33 39 37 0a 4e 6f 64 65 3a 20 54 61 72 67 65 74    20 41 75 64 69 65 6e 63 65 7f 36 35 30 36 0a 4e  | 397.Node:.Target.Audience.6506.N | 
| 563e0 |  6f 64 65 3a 20 41 20 42 72 69 65 66 20 49 6e 74    72 6f 64 75 63 74 69 6f 6e 20 74 6f 20 74 68 65  | ode:.A.Brief.Introduction.to.the | 
| 56400 |  20 5a 65 74 74 65 6c 6b 61 73 74 65 6e 20 4d 65    74 68 6f 64 7f 38 33 38 32 0a 4e 6f 64 65 3a 20  | .Zettelkasten.Method.8382.Node:. | 
| 56420 |  49 6e 73 74 61 6c 6c 61 74 69 6f 6e 7f 31 31 35    34 30 0a 4e 6f 64 65 3a 20 49 6e 73 74 61 6c 6c  | Installation.11540.Node:.Install | 
| 56440 |  69 6e 67 20 66 72 6f 6d 20 4d 45 4c 50 41 7f 31    31 38 37 31 0a 4e 6f 64 65 3a 20 49 6e 73 74 61  | ing.from.MELPA.11871.Node:.Insta | 
| 56460 |  6c 6c 69 6e 67 20 66 72 6f 6d 20 53 6f 75 72 63    65 7f 31 32 38 38 36 0a 4e 6f 64 65 3a 20 47 65  | lling.from.Source.12886.Node:.Ge | 
| 56480 |  74 74 69 6e 67 20 53 74 61 72 74 65 64 7f 31 35    38 30 32 0a 4e 6f 64 65 3a 20 54 68 65 20 4f 72  | tting.Started.15802.Node:.The.Or | 
| 564a0 |  67 2d 72 6f 61 6d 20 4e 6f 64 65 7f 31 36 30 39    34 0a 4e 6f 64 65 3a 20 4c 69 6e 6b 73 20 62 65  | g-roam.Node.16094.Node:.Links.be | 
| 564c0 |  74 77 65 65 6e 20 4e 6f 64 65 73 7f 31 36 39 31    37 0a 4e 6f 64 65 3a 20 53 65 74 74 69 6e 67 20  | tween.Nodes.16917.Node:.Setting. | 
| 564e0 |  75 70 20 4f 72 67 2d 72 6f 61 6d 7f 31 37 33 32    32 0a 4e 6f 64 65 3a 20 43 72 65 61 74 69 6e 67  | up.Org-roam.17322.Node:.Creating | 
| 56500 |  20 61 6e 64 20 4c 69 6e 6b 69 6e 67 20 4e 6f 64    65 73 7f 31 38 39 32 39 0a 4e 6f 64 65 3a 20 43  | .and.Linking.Nodes.18929.Node:.C | 
| 56520 |  75 73 74 6f 6d 69 7a 69 6e 67 20 4e 6f 64 65 20    43 6f 6d 70 6c 65 74 69 6f 6e 73 7f 32 30 36 34  | ustomizing.Node.Completions.2064 | 
| 56540 |  37 0a 4e 6f 64 65 3a 20 43 75 73 74 6f 6d 69 7a    69 6e 67 20 4e 6f 64 65 20 43 61 63 68 69 6e 67  | 7.Node:.Customizing.Node.Caching | 
| 56560 |  7f 32 32 38 37 30 0a 4e 6f 64 65 3a 20 48 6f 77    20 74 6f 20 63 61 63 68 65 7f 32 33 31 30 36 0a  | .22870.Node:.How.to.cache.23106. | 
| 56580 |  4e 6f 64 65 3a 20 57 68 61 74 20 74 6f 20 63 61    63 68 65 7f 32 33 34 30 37 0a 4e 6f 64 65 3a 20  | Node:.What.to.cache.23407.Node:. | 
| 565a0 |  57 68 65 6e 20 74 6f 20 63 61 63 68 65 7f 32 35    35 34 31 0a 4e 6f 64 65 3a 20 54 68 65 20 4f 72  | When.to.cache.25541.Node:.The.Or | 
| 565c0 |  67 2d 72 6f 61 6d 20 42 75 66 66 65 72 7f 32 36    33 31 33 0a 4e 6f 64 65 3a 20 4e 61 76 69 67 61  | g-roam.Buffer.26313.Node:.Naviga | 
| 565e0 |  74 69 6e 67 20 74 68 65 20 4f 72 67 2d 72 6f 61    6d 20 42 75 66 66 65 72 7f 32 37 37 37 34 0a 4e  | ting.the.Org-roam.Buffer.27774.N | 
| 56600 |  6f 64 65 3a 20 43 6f 6e 66 69 67 75 72 69 6e 67    20 77 68 61 74 20 69 73 20 64 69 73 70 6c 61 79  | ode:.Configuring.what.is.display | 
| 56620 |  65 64 20 69 6e 20 74 68 65 20 62 75 66 66 65 72    7f 32 38 34 38 37 0a 4e 6f 64 65 3a 20 43 6f 6e  | ed.in.the.buffer.28487.Node:.Con | 
| 56640 |  66 69 67 75 72 69 6e 67 20 74 68 65 20 4f 72 67    2d 72 6f 61 6d 20 62 75 66 66 65 72 20 64 69 73  | figuring.the.Org-roam.buffer.dis | 
| 56660 |  70 6c 61 79 7f 33 30 32 39 36 0a 4e 6f 64 65 3a    20 53 74 79 6c 69 6e 67 20 74 68 65 20 4f 72 67  | play.30296.Node:.Styling.the.Org | 
| 56680 |  2d 72 6f 61 6d 20 62 75 66 66 65 72 7f 33 31 37    39 36 0a 4e 6f 64 65 3a 20 4e 6f 64 65 20 50 72  | -roam.buffer.31796.Node:.Node.Pr | 
| 566a0 |  6f 70 65 72 74 69 65 73 7f 33 32 30 30 38 0a 4e    6f 64 65 3a 20 53 74 61 6e 64 61 72 64 20 4f 72  | operties.32008.Node:.Standard.Or | 
| 566c0 |  67 20 70 72 6f 70 65 72 74 69 65 73 7f 33 32 32    32 37 0a 4e 6f 64 65 3a 20 54 69 74 6c 65 73 20  | g.properties.32227.Node:.Titles. | 
| 566e0 |  61 6e 64 20 41 6c 69 61 73 65 73 7f 33 32 35 37    32 0a 4e 6f 64 65 3a 20 54 61 67 73 7f 33 33 35  | and.Aliases.32572.Node:.Tags.335 | 
| 56700 |  37 39 0a 4e 6f 64 65 3a 20 52 65 66 73 7f 33 34    32 33 39 0a 4e 6f 64 65 3a 20 43 69 74 61 74 69  | 79.Node:.Refs.34239.Node:.Citati | 
| 56720 |  6f 6e 73 7f 33 35 34 34 35 0a 4e 6f 64 65 3a 20    55 73 69 6e 67 20 74 68 65 20 43 61 63 68 65 64  | ons.35445.Node:.Using.the.Cached | 
| 56740 |  20 49 6e 66 6f 72 6d 61 74 69 6f 6e 7f 33 36 30    31 31 0a 4e 6f 64 65 3a 20 43 6f 6d 70 6c 65 74  | .Information.36011.Node:.Complet | 
| 56760 |  69 6f 6e 7f 33 37 31 35 38 0a 4e 6f 64 65 3a 20    43 6f 6d 70 6c 65 74 69 6e 67 20 77 69 74 68 69  | ion.37158.Node:.Completing.withi | 
| 56780 |  6e 20 4c 69 6e 6b 20 42 72 61 63 6b 65 74 73 7f    33 37 39 35 33 0a 4e 6f 64 65 3a 20 43 6f 6d 70  | n.Link.Brackets.37953.Node:.Comp | 
| 567a0 |  6c 65 74 69 6e 67 20 61 6e 79 77 68 65 72 65 7f    33 38 34 30 33 0a 4e 6f 64 65 3a 20 45 6e 63 72  | leting.anywhere.38403.Node:.Encr | 
| 567c0 |  79 70 74 69 6f 6e 7f 33 39 31 38 33 0a 4e 6f 64    65 3a 20 54 68 65 20 54 65 6d 70 6c 61 74 69 6e  | yption.39183.Node:.The.Templatin | 
| 567e0 |  67 20 53 79 73 74 65 6d 7f 33 39 39 33 39 0a 4e    6f 64 65 3a 20 54 65 6d 70 6c 61 74 65 20 57 61  | g.System.39939.Node:.Template.Wa | 
| 56800 |  6c 6b 74 68 72 6f 75 67 68 7f 34 30 36 35 36 0a    4e 6f 64 65 3a 20 4f 72 67 2d 72 6f 61 6d 20 54  | lkthrough.40656.Node:.Org-roam.T | 
| 56820 |  65 6d 70 6c 61 74 65 20 45 78 70 61 6e 73 69 6f    6e 7f 34 32 34 38 30 0a 4e 6f 64 65 3a 20 45 78  | emplate.Expansion.42480.Node:.Ex | 
| 56840 |  74 65 6e 73 69 6f 6e 73 7f 34 34 33 35 34 0a 4e    6f 64 65 3a 20 6f 72 67 2d 72 6f 61 6d 2d 70 72  | tensions.44354.Node:.org-roam-pr | 
| 56860 |  6f 74 6f 63 6f 6c 7f 34 34 35 39 30 0a 4e 6f 64    65 3a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20  | otocol.44590.Node:.Installation. | 
| 56880 |  28 31 29 7f 34 35 30 35 32 0a 4e 6f 64 65 3a 20    4c 69 6e 75 78 7f 34 35 38 38 39 0a 4e 6f 64 65  | (1).45052.Node:.Linux.45889.Node | 
| 568a0 |  3a 20 4d 61 63 20 4f 53 7f 34 37 34 31 35 0a 52    65 66 3a 20 54 65 73 74 69 6e 67 20 6f 72 67 2d  | :.Mac.OS.47415.Ref:.Testing.org- | 
| 568c0 |  70 72 6f 74 6f 63 6f 6c 7f 35 30 32 30 38 0a 4e    6f 64 65 3a 20 57 69 6e 64 6f 77 73 7f 35 31 32  | protocol.50208.Node:.Windows.512 | 
| 568e0 |  32 31 0a 4e 6f 64 65 3a 20 54 68 65 20 72 6f 61    6d 2d 6e 6f 64 65 20 70 72 6f 74 6f 63 6f 6c 7f  | 21.Node:.The.roam-node.protocol. | 
| 56900 |  35 31 39 36 34 0a 4e 6f 64 65 3a 20 54 68 65 20    72 6f 61 6d 2d 72 65 66 20 70 72 6f 74 6f 63 6f  | 51964.Node:.The.roam-ref.protoco | 
| 56920 |  6c 7f 35 32 33 35 31 0a 4e 6f 64 65 3a 20 6f 72    67 2d 72 6f 61 6d 2d 67 72 61 70 68 7f 35 33 35  | l.52351.Node:.org-roam-graph.535 | 
| 56940 |  33 30 0a 4e 6f 64 65 3a 20 47 72 61 70 68 20 4f    70 74 69 6f 6e 73 7f 35 35 34 33 31 0a 4e 6f 64  | 30.Node:.Graph.Options.55431.Nod | 
| 56960 |  65 3a 20 6f 72 67 2d 72 6f 61 6d 2d 64 61 69 6c    69 65 73 7f 35 36 34 36 35 0a 4e 6f 64 65 3a 20  | e:.org-roam-dailies.56465.Node:. | 
| 56980 |  43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 7f 35 36    37 35 32 0a 4e 6f 64 65 3a 20 55 73 61 67 65 7f  | Configuration.56752.Node:.Usage. | 
| 569a0 |  35 37 35 36 37 0a 4e 6f 64 65 3a 20 6f 72 67 2d    72 6f 61 6d 2d 65 78 70 6f 72 74 7f 35 39 33 39  | 57567.Node:.org-roam-export.5939 | 
| 569c0 |  30 0a 4e 6f 64 65 3a 20 50 65 72 66 6f 72 6d 61    6e 63 65 20 4f 70 74 69 6d 69 7a 61 74 69 6f 6e  | 0.Node:.Performance.Optimization | 
| 569e0 |  7f 35 39 39 31 30 0a 4e 6f 64 65 3a 20 47 61 72    62 61 67 65 20 43 6f 6c 6c 65 63 74 69 6f 6e 7f  | .59910.Node:.Garbage.Collection. | 
| 56a00 |  36 30 31 31 36 0a 4e 6f 64 65 3a 20 54 68 65 20    4f 72 67 2d 6d 6f 64 65 20 45 63 6f 73 79 73 74  | 60116.Node:.The.Org-mode.Ecosyst | 
| 56a20 |  65 6d 7f 36 30 39 31 30 0a 4e 6f 64 65 3a 20 42    72 6f 77 73 69 6e 67 20 48 69 73 74 6f 72 79 20  | em.60910.Node:.Browsing.History. | 
| 56a40 |  77 69 74 68 20 77 69 6e 6e 65 72 2d 6d 6f 64 65    7f 36 31 34 30 37 0a 4e 6f 64 65 3a 20 56 65 72  | with.winner-mode.61407.Node:.Ver | 
| 56a60 |  73 69 6f 6e 69 6e 67 20 4e 6f 74 65 73 7f 36 32    32 37 39 0a 4e 6f 64 65 3a 20 46 75 6c 6c 2d 74  | sioning.Notes.62279.Node:.Full-t | 
| 56a80 |  65 78 74 20 73 65 61 72 63 68 20 77 69 74 68 20    44 65 66 74 7f 36 33 30 37 30 0a 4e 6f 64 65 3a  | ext.search.with.Deft.63070.Node: | 
| 56aa0 |  20 4f 72 67 2d 6a 6f 75 72 6e 61 6c 7f 36 33 38    32 31 0a 4e 6f 64 65 3a 20 4f 72 67 2d 64 6f 77  | .Org-journal.63821.Node:.Org-dow | 
| 56ac0 |  6e 6c 6f 61 64 7f 36 34 36 33 33 0a 4e 6f 64 65    3a 20 6d 61 74 68 70 69 78 65 6c 7f 36 35 31 35  | nload.64633.Node:.mathpixel.6515 | 
| 56ae0 |  32 0a 4e 6f 64 65 3a 20 4f 72 67 2d 6e 6f 74 65    72 20 2f 20 49 6e 74 65 72 6c 65 61 76 65 7f 36  | 2.Node:.Org-noter./.Interleave.6 | 
| 56b00 |  35 37 33 33 0a 4e 6f 64 65 3a 20 42 69 62 6c 69    6f 67 72 61 70 68 79 7f 36 36 31 32 35 0a 4e 6f  | 5733.Node:.Bibliography.66125.No | 
| 56b20 |  64 65 3a 20 53 70 61 63 65 64 20 52 65 70 65 74    69 74 69 6f 6e 7f 36 36 38 38 36 0a 4e 6f 64 65  | de:.Spaced.Repetition.66886.Node | 
| 56b40 |  3a 20 46 41 51 7f 36 37 35 34 32 0a 4e 6f 64 65    3a 20 48 6f 77 20 64 6f 20 49 20 68 61 76 65 20  | :.FAQ.67542.Node:.How.do.I.have. | 
| 56b60 |  6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 4f 72    67 2d 72 6f 61 6d 20 64 69 72 65 63 74 6f 72 79  | more.than.one.Org-roam.directory | 
| 56b80 |  3f 7f 36 38 30 31 30 0a 4e 6f 64 65 3a 20 48 6f    77 20 64 6f 20 49 20 63 72 65 61 74 65 20 61 20  | ?.68010.Node:.How.do.I.create.a. | 
| 56ba0 |  6e 6f 74 65 20 77 68 6f 73 65 20 74 69 74 6c 65    20 61 6c 72 65 61 64 79 20 6d 61 74 63 68 65 73  | note.whose.title.already.matches | 
| 56bc0 |  20 6f 6e 65 20 6f 66 20 74 68 65 20 63 61 6e 64    69 64 61 74 65 73 3f 7f 36 39 35 38 31 0a 4e 6f  | .one.of.the.candidates?.69581.No | 
| 56be0 |  64 65 3a 20 48 6f 77 20 63 61 6e 20 49 20 73 74    6f 70 20 4f 72 67 2d 72 6f 61 6d 20 66 72 6f 6d  | de:.How.can.I.stop.Org-roam.from | 
| 56c00 |  20 63 72 65 61 74 69 6e 67 20 49 44 73 20 65 76    65 72 79 77 68 65 72 65 3f 7f 37 30 34 39 38 0a  | .creating.IDs.everywhere?.70498. | 
| 56c20 |  4e 6f 64 65 3a 20 48 6f 77 20 64 6f 20 49 20 6d    69 67 72 61 74 65 20 66 72 6f 6d 20 52 6f 61 6d  | Node:.How.do.I.migrate.from.Roam | 
| 56c40 |  20 52 65 73 65 61 72 63 68 3f 7f 37 31 31 39 32    0a 4e 6f 64 65 3a 20 48 6f 77 20 74 6f 20 6d 69  | .Research?.71192.Node:.How.to.mi | 
| 56c60 |  67 72 61 74 65 20 66 72 6f 6d 20 4f 72 67 2d 72    6f 61 6d 20 76 31 3f 7f 37 31 36 38 39 0a 4e 6f  | grate.from.Org-roam.v1?.71689.No | 
| 56c80 |  64 65 3a 20 48 6f 77 20 64 6f 20 49 20 70 75 62    6c 69 73 68 20 6d 79 20 6e 6f 74 65 73 20 77 69  | de:.How.do.I.publish.my.notes.wi | 
| 56ca0 |  74 68 20 61 6e 20 49 6e 74 65 72 6e 65 74 2d 66    72 69 65 6e 64 6c 79 20 67 72 61 70 68 3f 7f 37  | th.an.Internet-friendly.graph?.7 | 
| 56cc0 |  33 30 38 31 0a 4e 6f 64 65 3a 20 43 6f 6e 66 69    67 75 72 65 20 6f 72 67 2d 6d 6f 64 65 20 66 6f  | 3081.Node:.Configure.org-mode.fo | 
| 56ce0 |  72 20 70 75 62 6c 69 73 68 69 6e 67 7f 37 34 34    34 32 0a 4e 6f 64 65 3a 20 4f 76 65 72 72 69 64  | r.publishing.74442.Node:.Overrid | 
| 56d00 |  69 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74 20    6c 69 6e 6b 20 63 72 65 61 74 69 6f 6e 20 66 75  | ing.the.default.link.creation.fu | 
| 56d20 |  6e 63 74 69 6f 6e 7f 37 35 39 32 30 0a 4e 6f 64    65 3a 20 43 6f 70 79 69 6e 67 20 74 68 65 20 67  | nction.75920.Node:.Copying.the.g | 
| 56d40 |  65 6e 65 72 61 74 65 64 20 66 69 6c 65 20 74 6f    20 74 68 65 20 65 78 70 6f 72 74 20 64 69 72 65  | enerated.file.to.the.export.dire | 
| 56d60 |  63 74 6f 72 79 7f 37 36 35 39 32 0a 4e 6f 64 65    3a 20 44 65 76 65 6c 6f 70 65 72 27 73 20 47 75  | ctory.76592.Node:.Developer's.Gu | 
| 56d80 |  69 64 65 20 74 6f 20 4f 72 67 2d 72 6f 61 6d 7f    37 37 35 36 33 0a 4e 6f 64 65 3a 20 4f 72 67 2d  | ide.to.Org-roam.77563.Node:.Org- | 
| 56da0 |  72 6f 61 6d 27 73 20 44 65 73 69 67 6e 20 50 72    69 6e 63 69 70 6c 65 7f 37 37 38 33 37 0a 4e 6f  | roam's.Design.Principle.77837.No | 
| 56dc0 |  64 65 3a 20 42 75 69 6c 64 69 6e 67 20 45 78 74    65 6e 73 69 6f 6e 73 20 61 6e 64 20 41 64 76 61  | de:.Building.Extensions.and.Adva | 
| 56de0 |  6e 63 65 64 20 43 75 73 74 6f 6d 69 7a 61 74 69    6f 6e 20 6f 66 20 4f 72 67 2d 72 6f 61 6d 7f 37  | nced.Customization.of.Org-roam.7 | 
| 56e00 |  39 38 32 35 0a 4e 6f 64 65 3a 20 41 63 63 65 73    73 69 6e 67 20 74 68 65 20 44 61 74 61 62 61 73  | 9825.Node:.Accessing.the.Databas | 
| 56e20 |  65 7f 38 31 30 38 35 0a 4e 6f 64 65 3a 20 41 63    63 65 73 73 69 6e 67 20 61 6e 64 20 4d 6f 64 69  | e.81085.Node:.Accessing.and.Modi | 
| 56e40 |  66 79 69 6e 67 20 4e 6f 64 65 73 7f 38 31 38 31    34 0a 4e 6f 64 65 3a 20 45 78 74 65 6e 64 69 6e  | fying.Nodes.81814.Node:.Extendin | 
| 56e60 |  67 20 74 68 65 20 43 61 70 74 75 72 65 20 53 79    73 74 65 6d 7f 38 33 36 38 36 0a 4e 6f 64 65 3a  | g.the.Capture.System.83686.Node: | 
| 56e80 |  20 41 70 70 65 6e 64 69 78 7f 38 35 32 33 36 0a    4e 6f 64 65 3a 20 4e 6f 74 65 2d 74 61 6b 69 6e  | .Appendix.85236.Node:.Note-takin | 
| 56ea0 |  67 20 57 6f 72 6b 66 6c 6f 77 73 7f 38 35 34 32    33 0a 4e 6f 64 65 3a 20 45 63 6f 73 79 73 74 65  | g.Workflows.85423.Node:.Ecosyste | 
| 56ec0 |  6d 7f 38 36 36 37 30 0a 4e 6f 64 65 3a 20 4b 65    79 73 74 72 6f 6b 65 20 49 6e 64 65 78 7f 38 36  | m.86670.Node:.Keystroke.Index.86 | 
| 56ee0 |  37 38 37 0a 4e 6f 64 65 3a 20 43 6f 6d 6d 61 6e    64 20 49 6e 64 65 78 7f 38 36 39 33 38 0a 4e 6f  | 787.Node:.Command.Index.86938.No | 
| 56f00 |  64 65 3a 20 46 75 6e 63 74 69 6f 6e 20 49 6e 64    65 78 7f 38 37 30 39 31 0a 4e 6f 64 65 3a 20 56  | de:.Function.Index.87091.Node:.V | 
| 56f20 |  61 72 69 61 62 6c 65 20 49 6e 64 65 78 7f 38 37    32 34 35 0a 1f 0a 45 6e 64 20 54 61 67 20 54 61  | ariable.Index.87245...End.Tag.Ta | 
| 56f40 |  62 6c 65 0a 0a 1f 0a 4c 6f 63 61 6c 20 56 61 72    69 61 62 6c 65 73 3a 0a 63 6f 64 69 6e 67 3a 20  | ble....Local.Variables:.coding:. | 
| 56f60 |  75 74 66 2d 38 0a 45 6e 64 3a 0a 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | utf-8.End:...................... | 
| 56f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 56fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 56fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 56fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57000 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57020 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57060 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57080 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 570a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 570c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 570e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57100 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57120 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 571a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 571c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 571e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57200 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57220 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57260 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57280 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 572a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 572c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 572e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57300 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 573a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 573c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 573e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57400 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57420 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57460 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57480 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 574a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 574c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 574e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57500 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57520 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 575a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 575c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 575e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57600 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57620 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57660 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57680 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 576a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 576c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 576e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57700 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57720 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 577a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 577c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 577e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ |