summaryrefslogtreecommitdiff
path: root/localrepo/persistent-scratch-20230225.1439.tar
blob: 5ff6ffa611f27f410db098eeed6822739e018652 (plain)
ofshex dumpascii
0000 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 32 30 32 33 30 32 32 35 2e 31 34 33 39 persistent-scratch-20230225.1439
0020 2f 00 00 00 00 00 00 00 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 34 36 33 36 00 20 35 00 00 00 0000000.00000000000.014636..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 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 32 30 32 33 30 32 32 35 2e 31 34 33 39 persistent-scratch-20230225.1439
0220 2f 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 70 6b 67 2e 65 6c 00 00 00 00 00 00 /persistent-scratch-pkg.el......
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 30 37 31 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 31 35 36 37 00 20 30 00 00 00 0000715.00000000000.021567..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 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 (define-package."persistent-scra
0420 74 63 68 22 20 22 32 30 32 33 30 32 32 35 2e 31 34 33 39 22 20 22 50 72 65 73 65 72 76 65 20 74 tch"."20230225.1439"."Preserve.t
0440 68 65 20 73 63 72 61 74 63 68 20 62 75 66 66 65 72 20 61 63 72 6f 73 73 20 45 6d 61 63 73 20 73 he.scratch.buffer.across.Emacs.s
0460 65 73 73 69 6f 6e 73 22 0a 20 20 27 28 28 65 6d 61 63 73 20 22 32 34 22 29 29 0a 20 20 3a 63 6f essions"...'((emacs."24"))...:co
0480 6d 6d 69 74 20 22 35 66 66 34 31 32 36 32 66 31 35 38 64 33 65 62 39 36 36 38 32 36 33 31 34 35 mmit."5ff41262f158d3eb9668263145
04a0 31 36 66 32 33 65 30 63 62 38 36 63 30 34 22 20 3a 61 75 74 68 6f 72 73 0a 20 20 27 28 28 22 46 16f23e0cb86c04".:authors...'(("F
04c0 61 6e 61 65 6c 20 4c 69 6e 69 74 68 69 65 6e 22 20 2e 20 22 66 61 6e 61 65 6c 34 40 67 6d 61 69 anael.Linithien"..."fanael4@gmai
04e0 6c 2e 63 6f 6d 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 73 0a 20 20 27 28 28 22 46 61 l.com"))...:maintainers...'(("Fa
0500 6e 61 65 6c 20 4c 69 6e 69 74 68 69 65 6e 22 20 2e 20 22 66 61 6e 61 65 6c 34 40 67 6d 61 69 6c nael.Linithien"..."fanael4@gmail
0520 2e 63 6f 6d 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 0a 20 20 27 28 22 46 61 6e 61 65 .com"))...:maintainer...'("Fanae
0540 6c 20 4c 69 6e 69 74 68 69 65 6e 22 20 2e 20 22 66 61 6e 61 65 6c 34 40 67 6d 61 69 6c 2e 63 6f l.Linithien"..."fanael4@gmail.co
0560 6d 22 29 0a 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 46 m")...:url."https://github.com/F
0580 61 6e 61 65 6c 2f 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 22 29 0a 3b 3b 20 4c 6f anael/persistent-scratch").;;.Lo
05a0 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c cal.Variables:.;;.no-byte-compil
05c0 65 3a 20 74 0a 3b 3b 20 45 6e 64 3a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e:.t.;;.End:....................
05e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0600 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 32 30 32 33 30 32 32 35 2e 31 34 33 39 persistent-scratch-20230225.1439
0620 2f 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2e 65 6c 00 00 00 00 00 00 00 00 00 00 /persistent-scratch.el..........
0640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0660 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
0680 30 30 34 34 32 32 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 31 30 30 37 00 20 30 00 00 00 0044220.00000000000.021007..0...
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 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...................
0720 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...................
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 3b 3b 3b 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2e 65 6c 20 2d 2d 2d 20 50 72 ;;;.persistent-scratch.el.---.Pr
0820 65 73 65 72 76 65 20 74 68 65 20 73 63 72 61 74 63 68 20 62 75 66 66 65 72 20 61 63 72 6f 73 73 eserve.the.scratch.buffer.across
0840 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 73 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 .Emacs.sessions.-*-.lexical-bind
0860 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 46 61 6e 61 65 6c 20 4c 69 ing:.t.-*-..;;.Author:.Fanael.Li
0880 6e 69 74 68 69 65 6e 20 3c 66 61 6e 61 65 6c 34 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 55 nithien.<fanael4@gmail.com>.;;.U
08a0 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 46 61 6e 61 65 6c 2f 70 65 RL:.https://github.com/Fanael/pe
08c0 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 56 65 72 73 rsistent-scratch.;;.Package-Vers
08e0 69 6f 6e 3a 20 30 2e 33 2e 39 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 ion:.0.3.9.;;.Package-Requires:.
0900 28 28 65 6d 61 63 73 20 22 32 34 22 29 29 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 ((emacs."24"))..;;.This.file.is.
0920 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 43 6f 70 79 72 NOT.part.of.GNU.Emacs...;;.Copyr
0940 69 67 68 74 20 28 63 29 20 32 30 31 35 2d 32 30 32 33 2c 20 46 61 6e 61 65 6c 20 4c 69 6e 69 74 ight.(c).2015-2023,.Fanael.Linit
0960 68 69 65 6e 0a 3b 3b 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 3b 3b 0a hien.;;.All.rights.reserved..;;.
0980 3b 3b 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 20 75 73 65 20 69 6e 20 73 6f 75 ;;.Redistribution.and.use.in.sou
09a0 72 63 65 20 61 6e 64 20 62 69 6e 61 72 79 20 66 6f 72 6d 73 2c 20 77 69 74 68 20 6f 72 20 77 69 rce.and.binary.forms,.with.or.wi
09c0 74 68 6f 75 74 0a 3b 3b 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2c 20 61 72 65 20 70 65 72 6d 69 thout.;;.modification,.are.permi
09e0 74 74 65 64 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 tted.provided.that.the.following
0a00 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 72 65 0a 3b 3b 20 6d 65 74 3a 0a 3b 3b 0a 3b 3b 20 20 20 .conditions.are.;;.met:.;;.;;...
0a20 2a 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 *.Redistributions.of.source.code
0a40 20 6d 75 73 74 20 72 65 74 61 69 6e 20 74 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 .must.retain.the.above.copyright
0a60 0a 3b 3b 20 20 20 20 20 6e 6f 74 69 63 65 2c 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e .;;.....notice,.this.list.of.con
0a80 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 ditions.and.the.following.discla
0aa0 69 6d 65 72 2e 0a 3b 3b 20 20 20 2a 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 imer..;;...*.Redistributions.in.
0ac0 62 69 6e 61 72 79 20 66 6f 72 6d 20 6d 75 73 74 20 72 65 70 72 6f 64 75 63 65 20 74 68 65 20 61 binary.form.must.reproduce.the.a
0ae0 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 0a 3b 3b 20 20 20 20 20 6e 6f 74 69 63 65 2c 20 74 68 bove.copyright.;;.....notice,.th
0b00 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 6f is.list.of.conditions.and.the.fo
0b20 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 20 69 6e 20 74 68 65 0a 3b 3b 20 20 20 20 llowing.disclaimer.in.the.;;....
0b40 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 2f 6f 72 20 6f 74 68 65 72 20 6d 61 74 65 .documentation.and/or.other.mate
0b60 72 69 61 6c 73 20 70 72 6f 76 69 64 65 64 20 77 69 74 68 20 74 68 65 20 64 69 73 74 72 69 62 75 rials.provided.with.the.distribu
0b80 74 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f tion..;;.;;.THIS.SOFTWARE.IS.PRO
0ba0 56 49 44 45 44 20 42 59 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 41 VIDED.BY.THE.COPYRIGHT.HOLDERS.A
0bc0 4e 44 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 20 22 41 53 0a 3b 3b 20 49 53 22 20 41 4e 44 20 41 ND.CONTRIBUTORS."AS.;;.IS".AND.A
0be0 4e 59 20 45 58 50 52 45 53 53 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 NY.EXPRESS.OR.IMPLIED.WARRANTIES
0c00 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 0a 3b 3b 20 ,.INCLUDING,.BUT.NOT.LIMITED.;;.
0c20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 TO,.THE.IMPLIED.WARRANTIES.OF.ME
0c40 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 0a RCHANTABILITY.AND.FITNESS.FOR.A.
0c60 3b 3b 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 49 53 43 4c 41 ;;.PARTICULAR.PURPOSE.ARE.DISCLA
0c80 49 4d 45 44 2e 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 20 43 4f 50 59 IMED..IN.NO.EVENT.SHALL.THE.COPY
0ca0 52 49 47 48 54 20 4f 57 4e 45 52 0a 3b 3b 20 4f 52 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 20 42 RIGHT.OWNER.;;.OR.CONTRIBUTORS.B
0cc0 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 2c 20 49 4e 44 49 52 45 43 E.LIABLE.FOR.ANY.DIRECT,.INDIREC
0ce0 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c 0a 3b 3b 20 45 58 45 4d 50 T,.INCIDENTAL,.SPECIAL,.;;.EXEMP
0d00 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 20 28 LARY,.OR.CONSEQUENTIAL.DAMAGES.(
0d20 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 0a 3b INCLUDING,.BUT.NOT.LIMITED.TO,.;
0d40 3b 20 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 47 4f 4f 44 ;.PROCUREMENT.OF.SUBSTITUTE.GOOD
0d60 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 20 44 41 54 41 S.OR.SERVICES;.LOSS.OF.USE,.DATA
0d80 2c 20 4f 52 0a 3b 3b 20 50 52 4f 46 49 54 53 3b 20 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e 54 ,.OR.;;.PROFITS;.OR.BUSINESS.INT
0da0 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f 4e ERRUPTION).HOWEVER.CAUSED.AND.ON
0dc0 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 0a 3b 3b 20 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 .ANY.THEORY.OF.;;.LIABILITY,.WHE
0de0 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 THER.IN.CONTRACT,.STRICT.LIABILI
0e00 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 0a 3b 3b 20 4e 45 47 4c 49 47 TY,.OR.TORT.(INCLUDING.;;.NEGLIG
0e20 45 4e 43 45 20 4f 52 20 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e ENCE.OR.OTHERWISE).ARISING.IN.AN
0e40 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 0a 3b 3b 20 Y.WAY.OUT.OF.THE.USE.OF.THIS.;;.
0e60 53 4f 46 54 57 41 52 45 2c 20 45 56 45 4e 20 49 46 20 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 SOFTWARE,.EVEN.IF.ADVISED.OF.THE
0e80 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 0a 3b 3b .POSSIBILITY.OF.SUCH.DAMAGE...;;
0ea0 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 50 72 65 73 65 72 76 65 20 74 68 65 20 73 ;.Commentary:..;;.Preserve.the.s
0ec0 74 61 74 65 20 6f 66 20 73 63 72 61 74 63 68 20 62 75 66 66 65 72 73 20 61 63 72 6f 73 73 20 45 tate.of.scratch.buffers.across.E
0ee0 6d 61 63 73 20 73 65 73 73 69 6f 6e 73 20 62 79 20 73 61 76 69 6e 67 20 74 68 65 0a 3b 3b 20 73 macs.sessions.by.saving.the.;;.s
0f00 74 61 74 65 20 74 6f 20 61 6e 64 20 72 65 73 74 6f 72 69 6e 67 20 69 74 20 66 72 6f 6d 20 61 20 tate.to.and.restoring.it.from.a.
0f20 66 69 6c 65 2c 20 77 69 74 68 20 61 75 74 6f 73 61 76 69 6e 67 20 61 6e 64 20 62 61 63 6b 75 70 file,.with.autosaving.and.backup
0f40 73 2e 0a 3b 3b 0a 3b 3b 20 53 61 76 65 20 73 63 72 61 74 63 68 20 62 75 66 66 65 72 73 3a 20 60 s..;;.;;.Save.scratch.buffers:.`
0f60 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 73 61 76 65 27 20 61 6e 64 0a 3b 3b 20 persistent-scratch-save'.and.;;.
0f80 60 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 73 61 76 65 2d 74 6f 2d 66 69 6c 65 `persistent-scratch-save-to-file
0fa0 27 2e 0a 3b 3b 20 52 65 73 74 6f 72 65 20 73 61 76 65 64 20 73 74 61 74 65 3a 20 60 70 65 72 73 '..;;.Restore.saved.state:.`pers
0fc0 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 72 65 73 74 6f 72 65 27 20 61 6e 64 0a 3b 3b 20 60 istent-scratch-restore'.and.;;.`
0fe0 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 72 65 73 74 6f 72 65 2d 66 72 6f 6d 2d persistent-scratch-restore-from-
1000 66 69 6c 65 27 2e 0a 3b 3b 0a 3b 3b 20 54 6f 20 63 6f 6e 74 72 6f 6c 20 77 68 65 72 65 20 74 68 file'..;;.;;.To.control.where.th
1020 65 20 73 74 61 74 65 20 69 73 20 73 61 76 65 64 2c 20 73 65 74 20 60 70 65 72 73 69 73 74 65 6e e.state.is.saved,.set.`persisten
1040 74 2d 73 63 72 61 74 63 68 2d 73 61 76 65 2d 66 69 6c 65 27 2e 0a 3b 3b 20 57 68 61 74 20 65 78 t-scratch-save-file'..;;.What.ex
1060 61 63 74 6c 79 20 69 73 20 73 61 76 65 64 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 actly.is.saved.is.determined.by.
1080 60 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 77 68 61 74 2d 74 6f 2d 73 61 76 65 `persistent-scratch-what-to-save
10a0 27 2e 0a 3b 3b 20 57 68 61 74 20 62 75 66 66 65 72 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 '..;;.What.buffers.are.considere
10c0 64 20 73 63 72 61 74 63 68 20 62 75 66 66 65 72 73 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 d.scratch.buffers.is.determined.
10e0 62 79 0a 3b 3b 20 60 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 73 63 72 61 74 63 by.;;.`persistent-scratch-scratc
1100 68 2d 62 75 66 66 65 72 2d 70 2d 66 75 6e 63 74 69 6f 6e 27 2e 20 42 79 20 64 65 66 61 75 6c 74 h-buffer-p-function'..By.default
1120 2c 20 6f 6e 6c 79 20 74 68 65 0a 3b 3b 20 60 2a 73 63 72 61 74 63 68 2a 27 20 62 75 66 66 65 72 ,.only.the.;;.`*scratch*'.buffer
1140 20 69 73 20 61 20 73 63 72 61 74 63 68 20 62 75 66 66 65 72 2e 0a 3b 3b 0a 3b 3b 20 41 75 74 6f .is.a.scratch.buffer..;;.;;.Auto
1160 73 61 76 65 20 63 61 6e 20 62 65 20 65 6e 61 62 6c 65 64 20 62 79 20 74 75 72 6e 69 6e 67 20 60 save.can.be.enabled.by.turning.`
1180 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 61 75 74 6f 73 61 76 65 2d 6d 6f 64 65 persistent-scratch-autosave-mode
11a0 27 20 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 42 61 63 6b 75 70 73 20 6f 66 20 6f 6c 64 20 73 61 76 65 64 '.on..;;.;;.Backups.of.old.saved
11c0 20 73 74 61 74 65 73 20 61 72 65 20 6f 66 66 20 62 79 20 64 65 66 61 75 6c 74 2c 20 73 65 74 0a .states.are.off.by.default,.set.
11e0 3b 3b 20 60 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 62 61 63 6b 75 70 2d 64 69 ;;.`persistent-scratch-backup-di
1200 72 65 63 74 6f 72 79 27 20 74 6f 20 61 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 65 6e 61 62 6c rectory'.to.a.directory.to.enabl
1220 65 20 74 68 65 6d 2e 0a 3b 3b 0a 3b 3b 20 54 6f 20 62 6f 74 68 20 65 6e 61 62 6c 65 20 61 75 74 e.them..;;.;;.To.both.enable.aut
1240 6f 73 61 76 65 20 61 6e 64 20 72 65 73 74 6f 72 65 20 74 68 65 20 6c 61 73 74 20 73 61 76 65 64 osave.and.restore.the.last.saved
1260 20 73 74 61 74 65 20 6f 6e 20 45 6d 61 63 73 20 73 74 61 72 74 2c 20 61 64 64 0a 3b 3b 20 20 20 .state.on.Emacs.start,.add.;;...
1280 28 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 73 65 74 75 70 2d 64 65 66 61 75 6c (persistent-scratch-setup-defaul
12a0 74 29 0a 3b 3b 20 74 6f 20 74 68 65 20 69 6e 69 74 20 66 69 6c 65 2e 20 54 68 69 73 20 77 69 6c t).;;.to.the.init.file..This.wil
12c0 6c 20 4e 4f 54 20 65 72 72 6f 72 20 77 68 65 6e 20 74 68 65 20 73 61 76 65 20 66 69 6c 65 20 64 l.NOT.error.when.the.save.file.d
12e0 6f 65 73 6e 27 74 20 65 78 69 73 74 2e 0a 3b 3b 0a 3b 3b 20 54 6f 20 6a 75 73 74 20 72 65 73 74 oesn't.exist..;;.;;.To.just.rest
1300 6f 72 65 20 6f 6e 20 45 6d 61 63 73 20 73 74 61 72 74 2c 20 69 74 27 73 20 61 20 67 6f 6f 64 20 ore.on.Emacs.start,.it's.a.good.
1320 69 64 65 61 20 74 6f 20 63 61 6c 6c 0a 3b 3b 20 60 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 idea.to.call.;;.`persistent-scra
1340 74 63 68 2d 72 65 73 74 6f 72 65 27 20 69 6e 73 69 64 65 20 61 6e 20 60 69 67 6e 6f 72 65 2d 65 tch-restore'.inside.an.`ignore-e
1360 72 72 6f 72 73 27 20 6f 72 0a 3b 3b 20 60 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 rrors'.or.;;.`with-demoted-error
1380 73 27 20 62 6c 6f 63 6b 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 28 65 76 61 6c 2d 77 68 65 6e 2d s'.block...;;;.Code:.(eval-when-
13a0 63 6f 6d 70 69 6c 65 20 28 72 65 71 75 69 72 65 20 27 70 63 61 73 65 29 29 0a 0a 28 64 65 66 67 compile.(require.'pcase))..(defg
13c0 72 6f 75 70 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 20 6e 69 6c 0a 20 20 22 50 roup.persistent-scratch.nil..."P
13e0 72 65 73 65 72 76 65 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 73 63 72 61 74 63 68 20 62 75 66 reserve.the.state.of.scratch.buf
1400 66 65 72 73 20 61 63 72 6f 73 73 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 73 2e 22 0a 20 20 3a fers.across.Emacs.sessions."...:
1420 67 72 6f 75 70 20 27 66 69 6c 65 73 0a 20 20 3a 70 72 65 66 69 78 20 22 70 65 72 73 69 73 74 65 group.'files...:prefix."persiste
1440 6e 74 2d 73 63 72 61 74 63 68 2d 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 70 65 72 73 69 73 nt-scratch-")..(defcustom.persis
1460 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 73 63 72 61 74 63 68 2d 62 75 66 66 65 72 2d 70 2d 66 75 tent-scratch-scratch-buffer-p-fu
1480 6e 63 74 69 6f 6e 0a 20 20 23 27 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 64 65 nction...#'persistent-scratch-de
14a0 66 61 75 6c 74 2d 73 63 72 61 74 63 68 2d 62 75 66 66 65 72 2d 70 0a 20 20 22 46 75 6e 63 74 69 fault-scratch-buffer-p..."Functi
14c0 6f 6e 20 64 65 74 65 72 6d 69 6e 69 6e 67 20 77 68 65 74 68 65 72 20 74 68 65 20 63 75 72 72 65 on.determining.whether.the.curre
14e0 6e 74 20 62 75 66 66 65 72 20 69 73 20 61 20 73 63 72 61 74 63 68 20 62 75 66 66 65 72 2e 0a 57 nt.buffer.is.a.scratch.buffer..W
1500 68 65 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2c 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6e hen.this.function,.called.with.n
1520 6f 20 61 72 67 75 6d 65 6e 74 73 2c 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 o.arguments,.returns.non-nil,.th
1540 65 20 63 75 72 72 65 6e 74 0a 62 75 66 66 65 72 20 69 73 20 61 73 73 75 6d 65 64 20 74 6f 20 62 e.current.buffer.is.assumed.to.b
1560 65 20 61 20 73 63 72 61 74 63 68 20 62 75 66 66 65 72 2c 20 74 68 75 73 20 62 65 63 6f 6d 69 6e e.a.scratch.buffer,.thus.becomin
1580 67 20 65 6c 69 67 69 62 6c 65 20 66 6f 72 0a 5c 28 61 75 74 6f 2d 29 73 61 76 69 6e 67 2e 22 0a g.eligible.for.\(auto-)saving.".
15a0 20 20 3a 74 79 70 65 20 27 66 75 6e 63 74 69 6f 6e 0a 20 20 3a 67 72 6f 75 70 20 27 70 65 72 73 ..:type.'function...:group.'pers
15c0 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 70 65 72 73 istent-scratch)..(defcustom.pers
15e0 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 73 61 76 65 2d 66 69 6c 65 0a 20 20 28 65 78 70 61 istent-scratch-save-file...(expa
1600 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 2e 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 nd-file-name.".persistent-scratc
1620 68 22 20 75 73 65 72 2d 65 6d 61 63 73 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 22 46 69 6c 65 h".user-emacs-directory)..."File
1640 20 74 6f 20 73 61 76 65 20 74 6f 20 74 68 65 20 73 63 72 61 74 63 68 20 62 75 66 66 65 72 73 20 .to.save.to.the.scratch.buffers.
1660 74 6f 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 70 65 72 to."...:type.'file...:group.'per
1680 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 70 65 72 sistent-scratch)..(defcustom.per
16a0 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 62 65 66 6f 72 65 2d 73 61 76 65 2d 63 6f 6d 6d sistent-scratch-before-save-comm
16c0 69 74 2d 66 75 6e 63 74 69 6f 6e 73 20 27 28 29 0a 20 20 22 41 62 6e 6f 72 6d 61 6c 20 68 6f 6f it-functions.'()..."Abnormal.hoo
16e0 6b 20 66 6f 72 20 70 65 72 66 6f 72 6d 69 6e 67 20 6f 70 65 72 61 74 69 6f 6e 73 20 62 65 66 6f k.for.performing.operations.befo
1700 72 65 20 63 6f 6d 6d 69 74 74 69 6e 67 20 61 20 73 61 76 65 20 66 69 6c 65 2e 0a 0a 46 75 6e 63 re.committing.a.save.file...Func
1720 74 69 6f 6e 73 20 61 72 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6f 6e 65 20 61 72 67 75 6d 65 tions.are.called.with.one.argume
1740 6e 74 20 54 45 4d 50 2d 46 49 4c 45 3a 20 74 68 65 20 70 61 74 68 20 6f 66 20 74 68 65 0a 74 65 nt.TEMP-FILE:.the.path.of.the.te
1760 6d 70 6f 72 61 72 79 20 66 69 6c 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 75 6e 63 6f 6d 6d 69 74 mporary.file.containing.uncommit
1780 74 65 64 20 73 61 76 65 20 64 61 74 61 2c 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 6d 6f 76 ted.save.data,.which.will.be.mov
17a0 65 64 20 74 6f 0a 60 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 73 61 76 65 2d 66 ed.to.`persistent-scratch-save-f
17c0 69 6c 65 27 20 61 66 74 65 72 20 74 68 65 20 68 6f 6f 6b 20 72 75 6e 73 2e 0a 0a 54 68 65 20 69 ile'.after.the.hook.runs...The.i
17e0 6e 74 65 6e 64 65 64 20 75 73 65 20 6f 66 20 74 68 69 73 20 68 6f 6f 6b 20 69 73 20 74 6f 20 61 ntended.use.of.this.hook.is.to.a
1800 6c 6c 6f 77 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 70 65 llow.changing.the.file.system.pe
1820 72 6d 69 73 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 66 69 6c 65 20 62 65 66 6f 72 65 20 63 6f 6d rmissions.of.the.file.before.com
1840 6d 69 74 74 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 mitting."...:type.'hook...:group
1860 20 27 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 29 0a 0a 28 64 65 66 63 75 73 74 6f .'persistent-scratch)..(defcusto
1880 6d 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 77 68 61 74 2d 74 6f 2d 73 61 76 m.persistent-scratch-what-to-sav
18a0 65 0a 20 20 27 28 6d 61 6a 6f 72 2d 6d 6f 64 65 20 70 6f 69 6e 74 20 6e 61 72 72 6f 77 69 6e 67 e...'(major-mode.point.narrowing
18c0 29 0a 20 20 22 53 70 65 63 69 66 79 20 77 68 61 74 20 73 63 72 61 74 63 68 20 62 75 66 66 65 72 )..."Specify.what.scratch.buffer
18e0 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 73 61 76 65 2e 0a 0a 54 68 65 20 62 75 66 66 65 72 .properties.to.save...The.buffer
1900 20 6e 61 6d 65 20 61 6e 64 20 74 68 65 20 62 75 66 66 65 72 20 63 6f 6e 74 65 6e 74 73 20 61 72 .name.and.the.buffer.contents.ar
1920 65 20 61 6c 77 61 79 73 20 73 61 76 65 64 2e 0a 0a 49 74 27 73 20 61 20 6c 69 73 74 20 63 6f 6e e.always.saved...It's.a.list.con
1940 74 61 69 6e 69 6e 67 20 73 6f 6d 65 20 6f 72 20 61 6c 6c 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f taining.some.or.all.of.the.follo
1960 77 69 6e 67 20 76 61 6c 75 65 73 3a 0a 20 2d 20 60 6d 61 6a 6f 72 2d 6d 6f 64 65 27 3a 20 73 61 wing.values:..-.`major-mode':.sa
1980 76 65 20 74 68 65 20 6d 61 6a 6f 72 20 6d 6f 64 65 2e 0a 20 2d 20 60 70 6f 69 6e 74 27 3a 20 73 ve.the.major.mode...-.`point':.s
19a0 61 76 65 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 73 20 6f 66 20 60 70 6f 69 6e 74 27 20 61 6e 64 ave.the.positions.of.`point'.and
19c0 20 60 6d 61 72 6b 27 2e 0a 20 2d 20 60 6e 61 72 72 6f 77 69 6e 67 27 3a 20 73 61 76 65 20 74 68 .`mark'...-.`narrowing':.save.th
19e0 65 20 72 65 67 69 6f 6e 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 6e 61 72 72 6f 77 65 64 20 e.region.the.buffer.is.narrowed.
1a00 74 6f 2e 0a 20 2d 20 60 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 27 3a 20 73 61 76 65 20 74 to...-.`text-properties':.save.t
1a20 68 65 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 he.text.properties.of.the.buffer
1a40 20 63 6f 6e 74 65 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 3a 74 61 .contents."...:type.'(repeat.:ta
1a60 67 20 22 57 68 61 74 20 74 6f 20 73 61 76 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g."What.to.save"................
1a80 20 20 28 63 68 6f 69 63 65 20 3a 74 61 67 20 22 53 74 61 74 65 20 74 6f 20 73 61 76 65 22 0a 20 ..(choice.:tag."State.to.save"..
1aa0 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.:
1ac0 74 61 67 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tag."Major.mode"................
1ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 0a 20 20 20 .................major-mode)....
1b00 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 74 61 ......................(const.:ta
1b20 67 20 22 50 6f 69 6e 74 20 61 6e 64 20 6d 61 72 6b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 g."Point.and.mark"..............
1b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 ...................point).......
1b60 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 22 ...................(const.:tag."
1b80 4e 61 72 72 6f 77 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Narrowing"......................
1ba0 20 20 20 20 20 20 20 20 20 20 20 6e 61 72 72 6f 77 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 ...........narrowing)...........
1bc0 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 65 78 74 ...............(const.:tag."Text
1be0 20 70 72 6f 70 65 72 74 69 65 73 20 6f 66 20 63 6f 6e 74 65 6e 74 73 22 0a 20 20 20 20 20 20 20 .properties.of.contents"........
1c00 20 20 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 78 74 2d 70 72 .........................text-pr
1c20 6f 70 65 72 74 69 65 73 29 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 70 65 72 73 69 73 74 65 6e 74 operties)))...:group.'persistent
1c40 2d 73 63 72 61 74 63 68 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 70 65 72 73 69 73 74 65 6e 74 -scratch)..(defcustom.persistent
1c60 2d 73 63 72 61 74 63 68 2d 61 75 74 6f 73 61 76 65 2d 69 6e 74 65 72 76 61 6c 20 33 30 30 0a 20 -scratch-autosave-interval.300..
1c80 20 22 54 68 65 20 69 6e 74 65 72 76 61 6c 2c 20 69 6e 20 73 65 63 6f 6e 64 73 2c 20 62 65 74 77 ."The.interval,.in.seconds,.betw
1ca0 65 65 6e 20 61 75 74 6f 73 61 76 65 73 20 6f 66 20 73 63 72 61 74 63 68 20 62 75 66 66 65 72 73 een.autosaves.of.scratch.buffers
1cc0 2e 0a 0a 43 61 6e 20 62 65 20 65 69 74 68 65 72 20 61 20 6e 75 6d 62 65 72 20 4e 2c 20 69 6e 20 ...Can.be.either.a.number.N,.in.
1ce0 77 68 69 63 68 20 63 61 73 65 20 73 63 72 61 74 63 68 20 62 75 66 66 65 72 73 20 61 72 65 20 73 which.case.scratch.buffers.are.s
1d00 61 76 65 64 20 65 76 65 72 79 20 4e 0a 73 65 63 6f 6e 64 73 2c 20 6f 72 20 61 20 63 6f 6e 73 20 aved.every.N.seconds,.or.a.cons.
1d20 63 65 6c 6c 20 28 60 69 64 6c 65 27 20 2e 20 4e 29 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 cell.(`idle'...N),.in.which.case
1d40 20 73 63 72 61 74 63 68 20 62 75 66 66 65 72 73 20 61 72 65 20 73 61 76 65 64 0a 65 76 65 72 79 .scratch.buffers.are.saved.every
1d60 20 74 69 6d 65 20 45 6d 61 63 73 20 62 65 63 6f 6d 65 73 20 69 64 6c 65 20 66 6f 72 20 61 74 20 .time.Emacs.becomes.idle.for.at.
1d80 6c 65 61 73 74 20 4e 20 73 65 63 6f 6e 64 73 2e 0a 0a 53 65 74 74 69 6e 67 20 74 68 69 73 20 76 least.N.seconds...Setting.this.v
1da0 61 72 69 61 62 6c 65 20 77 68 65 6e 20 60 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 ariable.when.`persistent-scratch
1dc0 2d 61 75 74 6f 73 61 76 65 2d 6d 6f 64 65 27 20 69 73 20 61 6c 72 65 61 64 79 20 6f 6e 20 64 6f -autosave-mode'.is.already.on.do
1de0 65 73 0a 6e 6f 74 68 69 6e 67 2c 20 63 61 6c 6c 20 60 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 es.nothing,.call.`persistent-scr
1e00 61 74 63 68 2d 61 75 74 6f 73 61 76 65 2d 6d 6f 64 65 27 20 66 6f 72 20 69 74 20 74 6f 20 74 61 atch-autosave-mode'.for.it.to.ta
1e20 6b 65 20 65 66 66 65 63 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 61 64 69 6f 20 6e 75 6d 62 ke.effect."...:type.'(radio.numb
1e40 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 3a 74 61 67 20 22 57 er.................(cons.:tag."W
1e60 68 65 6e 20 69 64 6c 65 20 66 6f 72 22 20 28 63 6f 6e 73 74 20 69 64 6c 65 29 20 6e 75 6d 62 65 hen.idle.for".(const.idle).numbe
1e80 72 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 r))...:group.'persistent-scratch
1ea0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 )..(defcustom.persistent-scratch
1ec0 2d 62 61 63 6b 75 70 2d 64 69 72 65 63 74 6f 72 79 20 6e 69 6c 0a 20 20 22 44 69 72 65 63 74 6f -backup-directory.nil..."Directo
1ee0 72 79 20 74 6f 20 73 61 76 65 20 6f 6c 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 73 63 72 61 74 ry.to.save.old.versions.of.scrat
1f00 63 68 20 62 75 66 66 65 72 20 73 61 76 65 73 20 74 6f 2e 0a 57 68 65 6e 20 6e 69 6c 2c 20 62 61 ch.buffer.saves.to..When.nil,.ba
1f20 63 6b 75 70 73 20 61 72 65 20 64 69 73 61 62 6c 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 ckups.are.disabled."...:type.'(c
1f40 68 6f 69 63 65 20 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hoice.directory.................
1f60 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 69 73 61 62 6c 65 64 22 20 6e 69 6c 29 29 0a 20 20 .(const.:tag."Disabled".nil))...
1f80 3a 67 72 6f 75 70 20 27 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 29 0a 0a 28 64 65 :group.'persistent-scratch)..(de
1fa0 66 63 75 73 74 6f 6d 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 62 61 63 6b 75 fcustom.persistent-scratch-backu
1fc0 70 2d 66 69 6c 74 65 72 20 23 27 69 67 6e 6f 72 65 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 72 65 p-filter.#'ignore..."Function.re
1fe0 74 75 72 6e 69 6e 67 20 74 68 65 20 6c 69 73 74 20 6f 66 20 66 69 6c 65 20 6e 61 6d 65 73 20 6f turning.the.list.of.file.names.o
2000 66 20 6f 6c 64 20 62 61 63 6b 75 70 73 20 74 6f 20 64 65 6c 65 74 65 2e 0a 42 79 20 64 65 66 61 f.old.backups.to.delete..By.defa
2020 75 6c 74 2c 20 6e 6f 20 62 61 63 6b 75 70 73 20 61 72 65 20 64 65 6c 65 74 65 64 2e 0a 54 68 69 ult,.no.backups.are.deleted..Thi
2040 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6f 6e 65 20 61 72 s.function.is.called.with.one.ar
2060 67 75 6d 65 6e 74 2c 20 61 20 6c 69 73 74 20 6f 66 20 66 69 6c 65 20 6e 61 6d 65 73 20 69 6e 0a gument,.a.list.of.file.names.in.
2080 60 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 62 61 63 6b 75 70 2d 64 69 72 65 63 `persistent-scratch-backup-direc
20a0 74 6f 72 79 27 3b 20 74 68 69 73 20 6c 69 73 74 20 69 73 20 2a 6e 6f 74 2a 20 73 6f 72 74 65 64 tory';.this.list.is.*not*.sorted
20c0 20 69 6e 20 61 6e 79 20 77 61 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 75 6e 63 74 69 6f 6e 0a .in.any.way."...:type.'function.
20e0 20 20 3a 67 72 6f 75 70 20 27 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 29 0a 0a 28 ..:group.'persistent-scratch)..(
2100 64 65 66 63 75 73 74 6f 6d 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 62 61 63 defcustom.persistent-scratch-bac
2120 6b 75 70 2d 66 69 6c 65 2d 6e 61 6d 65 2d 66 6f 72 6d 61 74 20 22 25 59 2d 25 6d 2d 25 64 2d 2d kup-file-name-format."%Y-%m-%d--
2140 25 48 2d 25 4d 2d 25 53 2d 25 4e 22 0a 20 20 22 46 6f 72 6d 61 74 20 6f 66 20 62 61 63 6b 75 70 %H-%M-%S-%N"..."Format.of.backup
2160 20 66 69 6c 65 20 6e 61 6d 65 73 2c 20 66 6f 72 20 60 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 .file.names,.for.`format-time-st
2180 72 69 6e 67 27 2e 22 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 ring'."...:type.'string...:group
21a0 20 27 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 .'persistent-scratch)..;;;###aut
21c0 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d oload.(defun.persistent-scratch-
21e0 73 61 76 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 65 29 0a 20 20 22 53 61 76 65 20 74 68 save.(&optional.file)..."Save.th
2200 65 20 63 75 72 72 65 6e 74 20 73 74 61 74 65 20 6f 66 20 73 63 72 61 74 63 68 20 62 75 66 66 65 e.current.state.of.scratch.buffe
2220 72 73 2e 0a 57 68 65 6e 20 46 49 4c 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 20 73 74 rs..When.FILE.is.non-nil,.the.st
2240 61 74 65 20 69 73 20 73 61 76 65 64 20 74 6f 20 46 49 4c 45 3b 20 77 68 65 6e 20 6e 69 6c 20 6f ate.is.saved.to.FILE;.when.nil.o
2260 72 20 77 68 65 6e 20 63 61 6c 6c 65 64 0a 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 74 68 65 r.when.called.interactively,.the
2280 20 73 74 61 74 65 20 69 73 20 73 61 76 65 64 20 74 6f 20 60 70 65 72 73 69 73 74 65 6e 74 2d 73 .state.is.saved.to.`persistent-s
22a0 63 72 61 74 63 68 2d 73 61 76 65 2d 66 69 6c 65 27 2e 0a 57 68 61 74 20 73 74 61 74 65 20 65 78 cratch-save-file'..What.state.ex
22c0 61 63 74 6c 79 20 69 73 20 73 61 76 65 64 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 actly.is.saved.is.determined.by.
22e0 60 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 77 68 61 74 2d 74 6f 2d 73 61 76 65 `persistent-scratch-what-to-save
2300 27 2e 0a 0a 57 68 65 6e 20 46 49 4c 45 20 69 73 20 6e 69 6c 20 61 6e 64 20 60 70 65 72 73 69 73 '...When.FILE.is.nil.and.`persis
2320 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 62 61 63 6b 75 70 2d 64 69 72 65 63 74 6f 72 79 27 20 69 tent-scratch-backup-directory'.i
2340 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 20 63 6f 70 79 20 6f 66 0a 60 70 65 72 73 69 73 74 65 6e 74 s.non-nil,.a.copy.of.`persistent
2360 2d 73 63 72 61 74 63 68 2d 73 61 76 65 2d 66 69 6c 65 27 20 69 73 20 73 74 6f 72 65 64 20 69 6e -scratch-save-file'.is.stored.in
2380 20 74 68 61 74 20 64 69 72 65 63 74 6f 72 79 2c 20 77 69 74 68 20 61 20 6e 61 6d 65 0a 72 65 70 .that.directory,.with.a.name.rep
23a0 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 74 69 6d 65 20 6f 66 20 74 68 65 20 6c 61 73 74 20 60 resenting.the.time.of.the.last.`
23c0 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 6e 65 77 2d 62 61 63 6b 75 70 27 20 63 persistent-scratch-new-backup'.c
23e0 61 6c 6c 2e 22 0a 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 all."...(interactive)...(let*.((
2400 61 63 74 75 61 6c 2d 66 69 6c 65 20 28 6f 72 20 66 69 6c 65 20 70 65 72 73 69 73 74 65 6e 74 2d actual-file.(or.file.persistent-
2420 73 63 72 61 74 63 68 2d 73 61 76 65 2d 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 6d scratch-save-file))..........(tm
2440 70 2d 66 69 6c 65 20 28 63 6f 6e 63 61 74 20 61 63 74 75 61 6c 2d 66 69 6c 65 20 22 2e 6e 65 77 p-file.(concat.actual-file.".new
2460 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 61 76 65 64 2d 73 74 61 74 65 20 28 70 65 72 73 69 "))..........(saved-state.(persi
2480 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 2d 73 61 76 65 2d 62 75 66 66 65 72 73 2d 73 74 61 74 stent-scratch--save-buffers-stat
24a0 65 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6f 6c 64 2d 75 6d 61 73 6b 20 28 64 65 66 61 75 e))).....(let.((old-umask.(defau
24c0 6c 74 2d 66 69 6c 65 2d 6d 6f 64 65 73 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 64 65 66 61 lt-file-modes))).......(set-defa
24e0 75 6c 74 2d 66 69 6c 65 2d 6d 6f 64 65 73 20 23 6f 36 30 30 29 0a 20 20 20 20 20 20 28 75 6e 77 ult-file-modes.#o600).......(unw
2500 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 20 28 28 63 6f 64 ind-protect...........(let.((cod
2520 69 6e 67 2d 73 79 73 74 65 6d 2d 66 6f 72 2d 77 72 69 74 65 20 27 75 74 66 2d 38 2d 75 6e 69 78 ing-system-for-write.'utf-8-unix
2540 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 72 69 74 65 2d 72 65 67 69 6f 6e 20 28 63 64 )).............(write-region.(cd
2560 72 20 73 61 76 65 64 2d 73 74 61 74 65 29 20 6e 69 6c 20 74 6d 70 2d 66 69 6c 65 20 6e 69 6c 20 r.saved-state).nil.tmp-file.nil.
2580 30 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 64 65 66 61 75 6c 74 2d 66 69 6c 65 2d 6d 6f 0)).........(set-default-file-mo
25a0 64 65 73 20 6f 6c 64 2d 75 6d 61 73 6b 29 29 29 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 des.old-umask))).....(run-hook-w
25c0 69 74 68 2d 61 72 67 73 20 27 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 62 65 66 ith-args.'persistent-scratch-bef
25e0 6f 72 65 2d 73 61 76 65 2d 63 6f 6d 6d 69 74 2d 66 75 6e 63 74 69 6f 6e 73 20 74 6d 70 2d 66 69 ore-save-commit-functions.tmp-fi
2600 6c 65 29 0a 20 20 20 20 28 72 65 6e 61 6d 65 2d 66 69 6c 65 20 74 6d 70 2d 66 69 6c 65 20 61 63 le).....(rename-file.tmp-file.ac
2620 74 75 61 6c 2d 66 69 6c 65 20 74 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 62 75 66 66 65 72 tual-file.t).....(dolist.(buffer
2640 20 28 63 61 72 20 73 61 76 65 64 2d 73 74 61 74 65 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d .(car.saved-state)).......(with-
2660 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 20 20 28 73 current-buffer.buffer.........(s
2680 65 74 2d 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 20 6e 69 6c 29 29 29 0a 20 20 20 20 et-buffer-modified-p.nil))).....
26a0 28 77 68 65 6e 20 28 63 61 6c 6c 65 64 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2d 70 20 27 69 (when.(called-interactively-p.'i
26c0 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 57 72 6f 74 nteractive).......(message."Wrot
26e0 65 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 20 66 69 6c 65 20 25 73 22 20 61 63 e.persistent-scratch.file.%s".ac
2700 74 75 61 6c 2d 66 69 6c 65 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 66 69 6c 65 0a 20 20 20 20 tual-file)))...(unless.file.....
2720 28 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 2d 75 70 64 61 74 65 2d 62 61 63 6b (persistent-scratch--update-back
2740 75 70 29 0a 20 20 20 20 28 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 2d 63 6c 65 up).....(persistent-scratch--cle
2760 61 6e 75 70 2d 62 61 63 6b 75 70 73 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a anup-backups)))..;;;###autoload.
2780 28 64 65 66 75 6e 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 73 61 76 65 2d 74 (defun.persistent-scratch-save-t
27a0 6f 2d 66 69 6c 65 20 28 66 69 6c 65 29 0a 20 20 22 53 61 76 65 20 74 68 65 20 63 75 72 72 65 6e o-file.(file)..."Save.the.curren
27c0 74 20 73 74 61 74 65 20 6f 66 20 73 63 72 61 74 63 68 20 62 75 66 66 65 72 73 2e 0a 54 68 65 20 t.state.of.scratch.buffers..The.
27e0 73 74 61 74 65 20 69 73 20 73 61 76 65 64 20 74 6f 20 46 49 4c 45 2e 0a 0a 57 68 65 6e 20 63 61 state.is.saved.to.FILE...When.ca
2800 6c 6c 65 64 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 70 72 6f 6d 70 74 20 66 6f 72 20 74 lled.interactively,.prompt.for.t
2820 68 65 20 66 69 6c 65 20 6e 61 6d 65 2c 20 77 68 69 63 68 20 69 73 20 74 68 65 20 6f 6e 6c 79 0a he.file.name,.which.is.the.only.
2840 64 69 66 66 65 72 65 6e 63 65 20 62 65 74 77 65 65 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e difference.between.this.function
2860 20 61 6e 64 20 60 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 73 61 76 65 27 2e 0a .and.`persistent-scratch-save'..
2880 0a 53 65 65 20 60 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 73 61 76 65 27 2e 22 .See.`persistent-scratch-save'."
28a0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 46 22 29 0a 20 20 28 70 65 72 73 69 73 74 65 ...(interactive."F")...(persiste
28c0 6e 74 2d 73 63 72 61 74 63 68 2d 73 61 76 65 20 66 69 6c 65 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 nt-scratch-save.file))..;;;###au
28e0 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 toload.(defun.persistent-scratch
2900 2d 72 65 73 74 6f 72 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 65 29 0a 20 20 22 52 65 73 -restore.(&optional.file)..."Res
2920 74 6f 72 65 20 74 68 65 20 73 63 72 61 74 63 68 20 62 75 66 66 65 72 73 2e 0a 4c 6f 61 64 20 46 tore.the.scratch.buffers..Load.F
2940 49 4c 45 20 61 6e 64 20 72 65 73 74 6f 72 65 20 61 6c 6c 20 73 61 76 65 64 20 62 75 66 66 65 72 ILE.and.restore.all.saved.buffer
2960 73 20 74 6f 20 74 68 65 69 72 20 73 61 76 65 64 20 73 74 61 74 65 2e 0a 0a 46 49 4c 45 20 69 73 s.to.their.saved.state...FILE.is
2980 20 61 20 66 69 6c 65 20 74 6f 20 72 65 73 74 6f 72 65 20 73 63 72 61 74 63 68 20 62 75 66 66 65 .a.file.to.restore.scratch.buffe
29a0 72 73 20 66 72 6f 6d 3b 20 77 68 65 6e 20 6e 69 6c 20 6f 72 20 77 68 65 6e 20 63 61 6c 6c 65 64 rs.from;.when.nil.or.when.called
29c0 0a 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 60 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 .interactively,.`persistent-scra
29e0 74 63 68 2d 73 61 76 65 2d 66 69 6c 65 27 20 69 73 20 75 73 65 64 2e 0a 0a 54 68 69 73 20 69 73 tch-save-file'.is.used...This.is
2a00 20 61 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 64 65 73 74 72 75 63 74 69 76 65 20 6f 70 65 72 61 .a.potentially.destructive.opera
2a20 74 69 6f 6e 3a 20 69 66 20 74 68 65 72 65 27 73 20 61 6e 20 6f 70 65 6e 20 62 75 66 66 65 72 20 tion:.if.there's.an.open.buffer.
2a40 77 69 74 68 20 74 68 65 0a 73 61 6d 65 20 6e 61 6d 65 20 61 73 20 61 20 73 61 76 65 64 20 62 75 with.the.same.name.as.a.saved.bu
2a60 66 66 65 72 2c 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 61 74 20 62 75 66 66 65 ffer,.the.contents.of.that.buffe
2a80 72 20 77 69 6c 6c 20 62 65 20 6f 76 65 72 77 72 69 74 74 65 6e 2e 22 0a 20 20 28 69 6e 74 65 72 r.will.be.overwritten."...(inter
2aa0 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 73 61 76 65 2d 64 61 74 61 0a 20 20 20 20 20 active)...(let.((save-data......
2ac0 20 20 20 20 28 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 ....(read...........(with-temp-b
2ae0 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 64 69 6e 67 2d uffer.............(let.((coding-
2b00 73 79 73 74 65 6d 2d 66 6f 72 2d 72 65 61 64 20 27 75 74 66 2d 38 2d 75 6e 69 78 29 29 0a 20 20 system-for-read.'utf-8-unix))...
2b20 20 20 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 ............(insert-file-content
2b40 73 20 28 6f 72 20 66 69 6c 65 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 73 61 s.(or.file.persistent-scratch-sa
2b60 76 65 2d 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 ve-file))).............(buffer-s
2b80 74 72 69 6e 67 29 29 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 61 76 65 64 2d 62 75 tring))))).....(dolist.(saved-bu
2ba0 66 66 65 72 20 73 61 76 65 2d 64 61 74 61 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 ffer.save-data).......(with-curr
2bc0 65 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 28 61 ent-buffer.(get-buffer-create.(a
2be0 72 65 66 20 73 61 76 65 64 2d 62 75 66 66 65 72 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 65 72 ref.saved-buffer.0)).........(er
2c00 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 61 72 65 ase-buffer).........(insert.(are
2c20 66 20 73 61 76 65 64 2d 62 75 66 66 65 72 20 31 29 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 f.saved-buffer.1)).........(func
2c40 61 6c 6c 20 28 6f 72 20 28 61 72 65 66 20 73 61 76 65 64 2d 62 75 66 66 65 72 20 33 29 20 23 27 all.(or.(aref.saved-buffer.3).#'
2c60 69 67 6e 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 6f 69 6e 74 2d 61 6e ignore)).........(let.((point-an
2c80 64 2d 6d 61 72 6b 20 28 61 72 65 66 20 73 61 76 65 64 2d 62 75 66 66 65 72 20 32 29 29 29 0a 20 d-mark.(aref.saved-buffer.2)))..
2ca0 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 0a 20 20 .........(when.point-and-mark...
2cc0 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 63 61 72 20 70 6f 69 6e 74 2d ..........(goto-char.(car.point-
2ce0 61 6e 64 2d 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b and-mark)).............(set-mark
2d00 20 28 63 64 72 20 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 29 29 0a 20 20 20 20 20 20 20 .(cdr.point-and-mark))))........
2d20 20 28 6c 65 74 20 28 28 6e 61 72 72 6f 77 69 6e 67 20 28 61 72 65 66 20 73 61 76 65 64 2d 62 75 .(let.((narrowing.(aref.saved-bu
2d40 66 66 65 72 20 34 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6e 61 72 72 6f 77 ffer.4)))...........(when.narrow
2d60 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f ing.............(narrow-to-regio
2d80 6e 20 28 63 61 72 20 6e 61 72 72 6f 77 69 6e 67 29 20 28 63 64 72 20 6e 61 72 72 6f 77 69 6e 67 n.(car.narrowing).(cdr.narrowing
2da0 29 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 48 61 6e 64 6c 65 20 76 65 72 73 69 6f 6e 20 32 )))).........;;.Handle.version.2
2dc0 20 66 69 65 6c 64 73 20 69 66 20 70 72 65 73 65 6e 74 2e 0a 20 20 20 20 20 20 20 20 28 77 68 65 .fields.if.present..........(whe
2de0 6e 20 28 3e 3d 20 28 6c 65 6e 67 74 68 20 73 61 76 65 64 2d 62 75 66 66 65 72 29 20 36 29 0a 20 n.(>=.(length.saved-buffer).6)..
2e00 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 72 65 66 20 73 61 76 65 64 2d 62 75 66 .........(unless.(aref.saved-buf
2e20 66 65 72 20 35 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 61 63 74 69 76 61 74 65 2d 6d fer.5).............(deactivate-m
2e40 61 72 6b 29 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 ark)))))))..;;;###autoload.(defu
2e60 6e 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 72 65 73 74 6f 72 65 2d 66 72 6f n.persistent-scratch-restore-fro
2e80 6d 2d 66 69 6c 65 20 28 66 69 6c 65 29 0a 20 20 22 52 65 73 74 6f 72 65 20 74 68 65 20 73 63 72 m-file.(file)..."Restore.the.scr
2ea0 61 74 63 68 20 62 75 66 66 65 72 73 20 66 72 6f 6d 20 61 20 66 69 6c 65 2e 0a 46 49 4c 45 20 69 atch.buffers.from.a.file..FILE.i
2ec0 73 20 61 20 66 69 6c 65 20 73 74 6f 72 69 6e 67 20 73 61 76 65 64 20 73 63 72 61 74 63 68 20 62 s.a.file.storing.saved.scratch.b
2ee0 75 66 66 65 72 20 73 74 61 74 65 2e 0a 0a 57 68 65 6e 20 63 61 6c 6c 65 64 20 69 6e 74 65 72 61 uffer.state...When.called.intera
2f00 63 74 69 76 65 6c 79 2c 20 70 72 6f 6d 70 74 20 66 6f 72 20 74 68 65 20 66 69 6c 65 20 6e 61 6d ctively,.prompt.for.the.file.nam
2f20 65 2c 20 77 68 69 63 68 20 69 73 20 74 68 65 20 6f 6e 6c 79 0a 64 69 66 66 65 72 65 6e 63 65 20 e,.which.is.the.only.difference.
2f40 62 65 74 77 65 65 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 60 70 65 72 73 69 between.this.function.and.`persi
2f60 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 72 65 73 74 6f 72 65 27 2e 0a 0a 53 65 65 20 60 70 65 stent-scratch-restore'...See.`pe
2f80 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 72 65 73 74 6f 72 65 27 2e 22 0a 20 20 28 69 rsistent-scratch-restore'."...(i
2fa0 6e 74 65 72 61 63 74 69 76 65 20 22 66 22 29 0a 20 20 28 70 65 72 73 69 73 74 65 6e 74 2d 73 63 nteractive."f")...(persistent-sc
2fc0 72 61 74 63 68 2d 72 65 73 74 6f 72 65 20 66 69 6c 65 29 29 0a 0a 28 64 65 66 76 61 72 20 70 65 ratch-restore.file))..(defvar.pe
2fe0 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 2d 61 75 74 6f 2d 72 65 73 74 6f 72 65 64 20 rsistent-scratch--auto-restored.
3000 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d nil)..(defun.persistent-scratch-
3020 2d 61 75 74 6f 2d 72 65 73 74 6f 72 65 20 28 29 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 61 6c 6c -auto-restore.()..."Automaticall
3040 79 20 72 65 73 74 6f 72 65 20 74 68 65 20 73 63 72 61 74 63 68 20 62 75 66 66 65 72 20 6f 6e 63 y.restore.the.scratch.buffer.onc
3060 65 20 70 65 72 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 70 65 72 73 69 73 e.per.session."...(unless.persis
3080 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 2d 61 75 74 6f 2d 72 65 73 74 6f 72 65 64 0a 20 20 20 20 tent-scratch--auto-restored.....
30a0 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 20 28 70 65 72 (condition-case.err.........(per
30c0 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 72 65 73 74 6f 72 65 29 0a 20 20 20 20 20 20 28 sistent-scratch-restore).......(
30e0 65 72 72 6f 72 0a 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 46 61 69 6c 65 64 20 74 6f error........(message."Failed.to
3100 20 72 65 73 74 6f 72 65 20 73 63 72 61 74 63 68 20 62 75 66 66 65 72 73 3a 20 25 53 22 20 65 72 .restore.scratch.buffers:.%S".er
3120 72 29 0a 20 20 20 20 20 20 20 6e 69 6c 29 29 0a 20 20 20 20 28 73 65 74 71 20 70 65 72 73 69 73 r)........nil)).....(setq.persis
3140 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 2d 61 75 74 6f 2d 72 65 73 74 6f 72 65 64 20 74 29 29 29 tent-scratch--auto-restored.t)))
3160 0a 0a 28 64 65 66 76 61 72 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 6d 6f 64 ..(defvar.persistent-scratch-mod
3180 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 e-map...(let.((m.(make-sparse-ke
31a0 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 20 5b 72 65 6d 61 70 ymap))).....(define-key.m.[remap
31c0 20 73 61 76 65 2d 62 75 66 66 65 72 5d 20 27 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 .save-buffer].'persistent-scratc
31e0 68 2d 73 61 76 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 20 5b 72 65 6d 61 70 h-save).....(define-key.m.[remap
3200 20 77 72 69 74 65 2d 66 69 6c 65 5d 20 27 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 .write-file].'persistent-scratch
3220 2d 73 61 76 65 2d 74 6f 2d 66 69 6c 65 29 0a 20 20 20 20 6d 29 0a 20 20 22 54 68 65 20 6b 65 79 -save-to-file).....m)..."The.key
3240 6d 61 70 20 66 6f 72 20 60 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 6d 6f 64 65 map.for.`persistent-scratch-mode
3260 27 2e 22 29 0a 0a 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 '.")..;;;###autoload.(define-min
3280 6f 72 2d 6d 6f 64 65 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 6d 6f 64 65 0a or-mode.persistent-scratch-mode.
32a0 20 20 22 55 74 69 6c 69 74 79 20 6d 6f 64 65 20 74 68 61 74 20 72 65 6d 61 70 73 20 60 73 61 76 .."Utility.mode.that.remaps.`sav
32c0 65 2d 62 75 66 66 65 72 27 20 61 6e 64 20 60 77 72 69 74 65 2d 66 69 6c 65 27 20 74 6f 20 74 68 e-buffer'.and.`write-file'.to.th
32e0 65 69 72 0a 60 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 27 20 65 71 75 69 76 61 6c eir.`persistent-scratch'.equival
3300 65 6e 74 73 2e 0a 0a 54 68 69 73 20 6d 6f 64 65 20 63 61 6e 6e 6f 74 20 62 65 20 65 6e 61 62 6c ents...This.mode.cannot.be.enabl
3320 65 64 20 69 6e 20 62 75 66 66 65 72 73 20 66 6f 72 20 77 68 69 63 68 0a 60 70 65 72 73 69 73 74 ed.in.buffers.for.which.`persist
3340 65 6e 74 2d 73 63 72 61 74 63 68 2d 73 63 72 61 74 63 68 2d 62 75 66 66 65 72 2d 70 2d 66 75 6e ent-scratch-scratch-buffer-p-fun
3360 63 74 69 6f 6e 27 20 69 73 20 6e 69 6c 2e 0a 0a 5c 5c 7b 70 65 72 73 69 73 74 65 6e 74 2d 73 63 ction'.is.nil...\\{persistent-sc
3380 72 61 74 63 68 2d 6d 6f 64 65 2d 6d 61 70 7d 22 0a 20 20 3a 6c 69 67 68 74 65 72 20 22 20 50 53 ratch-mode-map}"...:lighter.".PS
33a0 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 "...(when.(and.persistent-scratc
33c0 68 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 66 75 6e 63 61 6c h-mode..............(not.(funcal
33e0 6c 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 73 63 72 61 74 63 68 2d 62 75 66 l.persistent-scratch-scratch-buf
3400 66 65 72 2d 70 2d 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 70 65 72 73 fer-p-function))).....(setq.pers
3420 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 6d 6f 64 65 20 6e 69 6c 29 0a 20 20 20 20 28 65 72 istent-scratch-mode.nil).....(er
3440 72 6f 72 0a 20 20 20 20 20 22 54 68 69 73 20 62 75 66 66 65 72 20 69 73 6e 27 74 20 6d 61 6e 61 ror......"This.buffer.isn't.mana
3460 67 65 64 20 62 79 20 60 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 27 2c 20 6e 6f 74 ged.by.`persistent-scratch',.not
3480 20 65 6e 61 62 6c 69 6e 67 20 6d 6f 64 65 2e 22 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c .enabling.mode.")))..;;;###autol
34a0 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 70 65 72 73 69 73 74 65 6e oad.(define-minor-mode.persisten
34c0 74 2d 73 63 72 61 74 63 68 2d 61 75 74 6f 73 61 76 65 2d 6d 6f 64 65 0a 20 20 22 41 75 74 6f 73 t-scratch-autosave-mode..."Autos
34e0 61 76 65 20 73 63 72 61 74 63 68 20 62 75 66 66 65 72 20 73 74 61 74 65 2e 0a 45 76 65 72 79 20 ave.scratch.buffer.state..Every.
3500 60 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 61 75 74 6f 73 61 76 65 2d 69 6e 74 `persistent-scratch-autosave-int
3520 65 72 76 61 6c 27 20 73 65 63 6f 6e 64 73 20 61 6e 64 20 77 68 65 6e 20 45 6d 61 63 73 20 71 75 erval'.seconds.and.when.Emacs.qu
3540 69 74 73 2c 20 74 68 65 0a 73 74 61 74 65 20 6f 66 20 61 6c 6c 20 61 63 74 69 76 65 20 73 63 72 its,.the.state.of.all.active.scr
3560 61 74 63 68 20 62 75 66 66 65 72 73 20 69 73 20 73 61 76 65 64 2e 0a 54 68 69 73 20 75 73 65 73 atch.buffers.is.saved..This.uses
3580 20 60 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 73 61 76 65 27 2c 20 77 68 69 63 .`persistent-scratch-save',.whic
35a0 68 20 73 65 65 2e 0a 0a 54 6f 67 67 6c 65 20 50 65 72 73 69 73 74 65 6e 74 2d 53 63 72 61 74 63 h.see...Toggle.Persistent-Scratc
35c0 68 2d 41 75 74 6f 73 61 76 65 20 6d 6f 64 65 20 6f 6e 20 6f 72 20 6f 66 66 2e 0a 57 69 74 68 20 h-Autosave.mode.on.or.off..With.
35e0 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 41 52 47 2c 20 65 6e 61 62 6c 65 20 50 65 a.prefix.argument.ARG,.enable.Pe
3600 72 73 69 73 74 65 6e 74 2d 53 63 72 61 74 63 68 2d 41 75 74 6f 73 61 76 65 20 6d 6f 64 65 20 69 rsistent-Scratch-Autosave.mode.i
3620 66 20 41 52 47 20 69 73 0a 70 6f 73 69 74 69 76 65 2c 20 61 6e 64 20 64 69 73 61 62 6c 65 20 69 f.ARG.is.positive,.and.disable.i
3640 74 20 6f 74 68 65 72 77 69 73 65 2e 20 49 66 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 4c 69 73 70 t.otherwise..If.called.from.Lisp
3660 2c 20 65 6e 61 62 6c 65 20 74 68 65 20 6d 6f 64 65 20 69 66 20 41 52 47 0a 69 73 20 6f 6d 69 74 ,.enable.the.mode.if.ARG.is.omit
3680 74 65 64 20 6f 72 20 6e 69 6c 2c 20 61 6e 64 20 74 6f 67 67 6c 65 20 69 74 20 69 66 20 41 52 47 ted.or.nil,.and.toggle.it.if.ARG
36a0 20 69 73 20 60 74 6f 67 67 6c 65 27 2e 0a 5c 5c 7b 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 .is.`toggle'..\\{persistent-scra
36c0 74 63 68 2d 61 75 74 6f 73 61 76 65 2d 6d 6f 64 65 2d 6d 61 70 7d 22 0a 20 20 3a 69 6e 69 74 2d tch-autosave-mode-map}"...:init-
36e0 76 61 6c 75 65 20 6e 69 6c 0a 20 20 3a 6c 69 67 68 74 65 72 20 22 22 0a 20 20 3a 6b 65 79 6d 61 value.nil...:lighter.""...:keyma
3700 70 20 6e 69 6c 0a 20 20 3a 67 6c 6f 62 61 6c 20 74 0a 20 20 28 70 65 72 73 69 73 74 65 6e 74 2d p.nil...:global.t...(persistent-
3720 73 63 72 61 74 63 68 2d 2d 61 75 74 6f 2d 72 65 73 74 6f 72 65 29 0a 20 20 28 70 65 72 73 69 73 scratch--auto-restore)...(persis
3740 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 2d 74 75 72 6e 2d 61 75 74 6f 73 61 76 65 2d 6f 66 66 29 tent-scratch--turn-autosave-off)
3760 0a 20 20 28 77 68 65 6e 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 61 75 74 6f ...(when.persistent-scratch-auto
3780 73 61 76 65 2d 6d 6f 64 65 0a 20 20 20 20 28 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 save-mode.....(persistent-scratc
37a0 68 2d 2d 74 75 72 6e 2d 61 75 74 6f 73 61 76 65 2d 6f 6e 29 29 29 0a 0a 28 64 65 66 76 61 72 20 h--turn-autosave-on)))..(defvar.
37c0 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 2d 63 75 72 72 65 6e 74 2d 62 61 63 6b persistent-scratch--current-back
37e0 75 70 2d 74 69 6d 65 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 29 0a 0a 3b 3b 3b 23 23 23 61 up-time.(current-time))..;;;###a
3800 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 utoload.(defun.persistent-scratc
3820 68 2d 6e 65 77 2d 62 61 63 6b 75 70 20 28 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 6e 65 77 20 h-new-backup.()..."Create.a.new.
3840 73 63 72 61 74 63 68 20 62 75 66 66 65 72 20 73 61 76 65 20 62 61 63 6b 75 70 20 66 69 6c 65 2e scratch.buffer.save.backup.file.
3860 0a 54 68 65 20 6e 65 78 74 20 74 69 6d 65 20 60 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 .The.next.time.`persistent-scrat
3880 63 68 2d 73 61 76 65 27 20 69 73 20 63 61 6c 6c 65 64 2c 20 69 74 20 77 69 6c 6c 20 63 72 65 61 ch-save'.is.called,.it.will.crea
38a0 74 65 20 61 20 6e 65 77 20 62 61 63 6b 75 70 0a 66 69 6c 65 20 61 6e 64 20 75 73 65 20 74 68 61 te.a.new.backup.file.and.use.tha
38c0 74 20 66 69 6c 65 20 66 72 6f 6d 20 6e 6f 77 20 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 t.file.from.now.on."...(interact
38e0 69 76 65 29 0a 20 20 28 73 65 74 71 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d ive)...(setq.persistent-scratch-
3900 2d 63 75 72 72 65 6e 74 2d 62 61 63 6b 75 70 2d 74 69 6d 65 20 28 63 75 72 72 65 6e 74 2d 74 69 -current-backup-time.(current-ti
3920 6d 65 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 70 65 72 me)))..;;;###autoload.(defun.per
3940 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 73 65 74 75 70 2d 64 65 66 61 75 6c 74 20 28 29 sistent-scratch-setup-default.()
3960 0a 20 20 22 45 6e 61 62 6c 65 20 60 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 61 ..."Enable.`persistent-scratch-a
3980 75 74 6f 73 61 76 65 2d 6d 6f 64 65 27 20 61 6e 64 20 72 65 73 74 6f 72 65 20 74 68 65 20 73 63 utosave-mode'.and.restore.the.sc
39a0 72 61 74 63 68 20 62 75 66 66 65 72 73 2e 0a 57 68 65 6e 20 61 6e 20 65 72 72 6f 72 20 6f 63 63 ratch.buffers..When.an.error.occ
39c0 75 72 73 20 77 68 69 6c 65 20 72 65 73 74 6f 72 69 6e 67 20 74 68 65 20 73 63 72 61 74 63 68 20 urs.while.restoring.the.scratch.
39e0 62 75 66 66 65 72 73 2c 20 69 74 27 73 20 64 65 6d 6f 74 65 64 20 74 6f 20 61 0a 6d 65 73 73 61 buffers,.it's.demoted.to.a.messa
3a00 67 65 2e 22 0a 20 20 28 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 2d 61 75 74 6f ge."...(persistent-scratch--auto
3a20 2d 72 65 73 74 6f 72 65 29 0a 20 20 28 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d -restore)...(persistent-scratch-
3a40 61 75 74 6f 73 61 76 65 2d 6d 6f 64 65 29 29 0a 0a 28 64 65 66 75 6e 20 70 65 72 73 69 73 74 65 autosave-mode))..(defun.persiste
3a60 6e 74 2d 73 63 72 61 74 63 68 2d 64 65 66 61 75 6c 74 2d 73 63 72 61 74 63 68 2d 62 75 66 66 65 nt-scratch-default-scratch-buffe
3a80 72 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 66 20 74 68 65 r-p.()..."Return.non-nil.iff.the
3aa0 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 27 73 20 6e 61 6d 65 20 69 73 20 2a 73 63 72 61 74 .current.buffer's.name.is.*scrat
3ac0 63 68 2a 2e 22 0a 20 20 28 73 74 72 69 6e 67 3d 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 20 22 ch*."...(string=.(buffer-name)."
3ae0 2a 73 63 72 61 74 63 68 2a 22 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 *scratch*"))..;;;###autoload.(de
3b00 66 75 6e 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 6b 65 65 70 2d 6e 2d 6e 65 fun.persistent-scratch-keep-n-ne
3b20 77 65 73 74 2d 62 61 63 6b 75 70 73 20 28 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 62 61 63 west-backups.(n)..."Return.a.bac
3b40 6b 75 70 20 66 69 6c 74 65 72 20 74 68 61 74 20 6b 65 65 70 73 20 4e 20 6e 65 77 65 73 74 20 62 kup.filter.that.keeps.N.newest.b
3b60 61 63 6b 75 70 73 2e 0a 54 68 65 20 72 65 74 75 72 6e 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 73 ackups..The.returned.function.is
3b80 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 60 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 .suitable.for.`persistent-scratc
3ba0 68 2d 62 61 63 6b 75 70 2d 66 69 6c 74 65 72 27 2e 0a 0a 4e 6f 74 65 3a 20 74 68 69 73 20 66 75 h-backup-filter'...Note:.this.fu
3bc0 6e 63 74 69 6f 6e 20 61 73 73 75 6d 65 73 20 74 68 61 74 20 69 6e 63 72 65 61 73 69 6e 67 20 74 nction.assumes.that.increasing.t
3be0 69 6d 65 20 76 61 6c 75 65 73 20 72 65 73 75 6c 74 20 69 6e 0a 6c 65 78 69 63 6f 67 72 61 70 68 ime.values.result.in.lexicograph
3c00 69 63 61 6c 6c 79 20 69 6e 63 72 65 61 73 69 6e 67 20 66 69 6c 65 20 6e 61 6d 65 73 20 77 68 65 ically.increasing.file.names.whe
3c20 6e 20 66 6f 72 6d 61 74 74 65 64 20 75 73 69 6e 67 0a 60 70 65 72 73 69 73 74 65 6e 74 2d 73 63 n.formatted.using.`persistent-sc
3c40 72 61 74 63 68 2d 62 61 63 6b 75 70 2d 66 69 6c 65 2d 6e 61 6d 65 2d 66 6f 72 6d 61 74 27 2e 22 ratch-backup-file-name-format'."
3c60 0a 20 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 65 73 29 0a 20 20 20 20 28 6e 74 68 63 64 72 20 6e ...(lambda.(files).....(nthcdr.n
3c80 20 28 73 6f 72 74 20 66 69 6c 65 73 20 28 6c 61 6d 62 64 61 20 28 61 20 62 29 20 28 73 74 72 69 .(sort.files.(lambda.(a.b).(stri
3ca0 6e 67 2d 6c 65 73 73 70 20 62 20 61 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f ng-lessp.b.a))))))..;;;###autolo
3cc0 61 64 0a 28 64 65 66 75 6e 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 6b 65 65 ad.(defun.persistent-scratch-kee
3ce0 70 2d 62 61 63 6b 75 70 73 2d 6e 6f 74 2d 6f 6c 64 65 72 2d 74 68 61 6e 20 28 64 69 66 66 29 0a p-backups-not-older-than.(diff).
3d00 20 20 22 52 65 74 75 72 6e 20 61 20 62 61 63 6b 75 70 20 66 69 6c 74 65 72 20 74 68 61 74 20 6b .."Return.a.backup.filter.that.k
3d20 65 65 70 73 20 62 61 63 6b 75 70 73 20 6e 65 77 65 72 20 74 68 61 6e 20 44 49 46 46 2e 0a 44 49 eeps.backups.newer.than.DIFF..DI
3d40 46 46 20 6d 61 79 20 62 65 20 65 69 74 68 65 72 20 61 20 6e 75 6d 62 65 72 20 72 65 70 72 65 73 FF.may.be.either.a.number.repres
3d60 65 6e 74 69 6e 67 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e 64 2c 20 6f 72 20 enting.the.number.of.second,.or.
3d80 61 20 74 69 6d 65 20 76 61 6c 75 65 0a 69 6e 20 74 68 65 20 66 6f 72 6d 61 74 20 72 65 74 75 72 a.time.value.in.the.format.retur
3da0 6e 65 64 20 62 79 20 60 63 75 72 72 65 6e 74 2d 74 69 6d 65 27 20 6f 72 20 60 73 65 63 6f 6e 64 ned.by.`current-time'.or.`second
3dc0 73 2d 74 6f 2d 74 69 6d 65 27 2e 0a 54 68 65 20 72 65 74 75 72 6e 65 64 20 66 75 6e 63 74 69 6f s-to-time'..The.returned.functio
3de0 6e 20 69 73 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 60 70 65 72 73 69 73 74 65 6e 74 2d 73 63 n.is.suitable.for.`persistent-sc
3e00 72 61 74 63 68 2d 62 61 63 6b 75 70 2d 66 69 6c 74 65 72 27 2e 0a 0a 4e 6f 74 65 3a 20 74 68 69 ratch-backup-filter'...Note:.thi
3e20 73 20 66 75 6e 63 74 69 6f 6e 20 61 73 73 75 6d 65 73 20 74 68 61 74 20 69 6e 63 72 65 61 73 69 s.function.assumes.that.increasi
3e40 6e 67 20 74 69 6d 65 20 76 61 6c 75 65 73 20 72 65 73 75 6c 74 20 69 6e 0a 6c 65 78 69 63 6f 67 ng.time.values.result.in.lexicog
3e60 72 61 70 68 69 63 61 6c 6c 79 20 69 6e 63 72 65 61 73 69 6e 67 20 66 69 6c 65 20 6e 61 6d 65 73 raphically.increasing.file.names
3e80 20 77 68 65 6e 20 66 6f 72 6d 61 74 74 65 64 20 75 73 69 6e 67 0a 60 70 65 72 73 69 73 74 65 6e .when.formatted.using.`persisten
3ea0 74 2d 73 63 72 61 74 63 68 2d 62 61 63 6b 75 70 2d 66 69 6c 65 2d 6e 61 6d 65 2d 66 6f 72 6d 61 t-scratch-backup-file-name-forma
3ec0 74 27 2e 22 0a 20 20 28 77 68 65 6e 20 28 6e 75 6d 62 65 72 70 20 64 69 66 66 29 0a 20 20 20 20 t'."...(when.(numberp.diff).....
3ee0 28 73 65 74 71 20 64 69 66 66 20 28 73 65 63 6f 6e 64 73 2d 74 6f 2d 74 69 6d 65 20 64 69 66 66 (setq.diff.(seconds-to-time.diff
3f00 29 29 29 0a 20 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 65 73 29 0a 20 20 20 20 28 6c 65 74 20 28 )))...(lambda.(files).....(let.(
3f20 28 6c 69 6d 69 74 20 28 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 20 70 65 72 73 69 (limit.(format-time-string.persi
3f40 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 62 61 63 6b 75 70 2d 66 69 6c 65 2d 6e 61 6d 65 2d 66 stent-scratch-backup-file-name-f
3f60 6f 72 6d 61 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 ormat...........................
3f80 20 20 20 20 20 20 20 20 20 20 20 28 74 69 6d 65 2d 73 75 62 74 72 61 63 74 20 28 63 75 72 72 65 ...........(time-subtract.(curre
3fa0 6e 74 2d 74 69 6d 65 29 20 64 69 66 66 29 29 29 29 0a 20 20 20 20 20 20 28 64 65 6c 71 20 6e 69 nt-time).diff)))).......(delq.ni
3fc0 6c 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 65 29 0a 20 20 20 20 20 20 20 l.(mapcar.(lambda.(file)........
3fe0 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 73 74 72 69 6e 67 ...................(when.(string
4000 2d 6c 65 73 73 70 20 66 69 6c 65 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -lessp.file.limit)..............
4020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 ...............file))...........
4040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e ..............files)))))..(defun
4060 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 2d 73 61 76 65 2d 62 75 66 66 65 72 .persistent-scratch--save-buffer
4080 73 2d 73 74 61 74 65 20 28 29 0a 20 20 22 53 61 76 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 s-state.()..."Save.the.current.s
40a0 74 61 74 65 20 6f 66 20 73 63 72 61 74 63 68 20 62 75 66 66 65 72 73 2e 0a 0a 54 68 65 20 72 65 tate.of.scratch.buffers...The.re
40c0 74 75 72 6e 65 64 20 76 61 6c 75 65 20 69 73 20 61 20 63 6f 6e 73 20 63 65 6c 6c 20 28 42 55 46 turned.value.is.a.cons.cell.(BUF
40e0 46 45 52 2d 4c 49 53 54 20 2e 20 53 54 41 54 45 2d 53 54 52 49 4e 47 29 2e 22 0a 20 20 28 6c 65 FER-LIST...STATE-STRING)."...(le
4100 74 20 28 28 62 75 66 66 65 72 73 20 27 28 29 29 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 64 t.((buffers.'()).........(save-d
4120 61 74 61 20 27 28 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 62 75 66 66 65 72 20 28 62 ata.'())).....(dolist.(buffer.(b
4140 75 66 66 65 72 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 uffer-list)).......(with-current
4160 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 75 -buffer.buffer.........(when.(fu
4180 6e 63 61 6c 6c 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 73 63 72 61 74 63 68 ncall.persistent-scratch-scratch
41a0 2d 62 75 66 66 65 72 2d 70 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 -buffer-p-function)...........(p
41c0 75 73 68 20 62 75 66 66 65 72 20 62 75 66 66 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 ush.buffer.buffers)...........(p
41e0 75 73 68 20 28 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 2d 67 65 74 2d 62 75 66 ush.(persistent-scratch--get-buf
4200 66 65 72 2d 73 74 61 74 65 29 20 73 61 76 65 2d 64 61 74 61 29 29 29 29 0a 20 20 20 20 28 6c 65 fer-state).save-data)))).....(le
4220 74 20 28 28 70 72 69 6e 74 2d 71 75 6f 74 65 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 t.((print-quoted.t)...........(p
4240 72 69 6e 74 2d 63 69 72 63 6c 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 2d rint-circle.t)...........(print-
4260 67 65 6e 73 79 6d 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 2d 65 73 63 61 70 gensym.t)...........(print-escap
4280 65 2d 6e 65 77 6c 69 6e 65 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 e-newlines.nil)...........(print
42a0 2d 6c 65 6e 67 74 68 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 2d 6c 65 -length.nil)...........(print-le
42c0 76 65 6c 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 62 75 66 66 65 72 73 20 28 70 vel.nil)).......(cons.buffers.(p
42e0 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 73 61 76 65 2d 64 61 74 61 29 29 29 29 29 0a 0a 3b rin1-to-string.save-data)))))..;
4300 3b 20 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 73 68 69 6d 20 66 6f 72 20 45 6d 61 63 73 20 32 ;.Compatibility.shim.for.Emacs.2
4320 34 2e 7b 31 2c 20 32 7d 0a 28 64 65 66 61 6c 69 61 73 20 27 70 65 72 73 69 73 74 65 6e 74 2d 73 4.{1,.2}.(defalias.'persistent-s
4340 63 72 61 74 63 68 2d 62 75 66 66 65 72 2d 6e 61 72 72 6f 77 65 64 2d 70 0a 20 20 28 69 66 20 28 cratch-buffer-narrowed-p...(if.(
4360 66 62 6f 75 6e 64 70 20 27 62 75 66 66 65 72 2d 6e 61 72 72 6f 77 65 64 2d 70 29 0a 20 20 20 20 fboundp.'buffer-narrowed-p).....
4380 20 20 23 27 62 75 66 66 65 72 2d 6e 61 72 72 6f 77 65 64 2d 70 0a 20 20 20 20 28 6c 61 6d 62 64 ..#'buffer-narrowed-p.....(lambd
43a0 61 20 28 29 0a 20 20 20 20 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 74 68 a.()......."Return.non-nil.if.th
43c0 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 73 20 6e 61 72 72 6f 77 65 64 2e 22 0a 20 e.current.buffer.is.narrowed."..
43e0 20 20 20 20 20 28 3c 20 28 2d 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 .....(<.(-.(point-min).(point-ma
4400 78 29 29 20 28 62 75 66 66 65 72 2d 73 69 7a 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 65 x)).(buffer-size)))))..(defun.pe
4420 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 2d 67 65 74 2d 62 75 66 66 65 72 2d 73 74 61 rsistent-scratch--get-buffer-sta
4440 74 65 20 28 29 0a 20 20 22 47 65 74 20 61 6e 20 6f 62 6a 65 63 74 20 72 65 70 72 65 73 65 6e 74 te.()..."Get.an.object.represent
4460 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 73 61 76 65 20 73 74 61 74 ing.the.current.buffer.save.stat
4480 65 2e 0a 54 68 65 20 72 65 74 75 72 6e 65 64 20 6f 62 6a 65 63 74 20 69 73 20 70 72 69 6e 74 61 e..The.returned.object.is.printa
44a0 62 6c 65 20 61 6e 64 20 72 65 61 64 61 62 6c 65 2e 0a 54 68 65 20 65 78 61 63 74 20 66 6f 72 6d ble.and.readable..The.exact.form
44c0 61 74 20 69 73 20 75 6e 64 6f 63 75 6d 65 6e 74 65 64 2c 20 62 75 74 20 6d 75 73 74 20 62 65 20 at.is.undocumented,.but.must.be.
44e0 6b 65 70 74 20 69 6e 20 73 79 6e 63 20 77 69 74 68 20 77 68 61 74 0a 60 70 65 72 73 69 73 74 65 kept.in.sync.with.what.`persiste
4500 6e 74 2d 73 63 72 61 74 63 68 2d 72 65 73 74 6f 72 65 27 20 65 78 70 65 63 74 73 2e 22 0a 20 20 nt-scratch-restore'.expects."...
4520 28 76 65 63 74 6f 72 0a 20 20 20 3b 3b 20 56 65 72 73 69 6f 6e 20 31 20 66 69 65 6c 64 73 2e 0a (vector....;;.Version.1.fields..
4540 20 20 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 ...(buffer-name)....(save-restri
4560 63 74 69 6f 6e 0a 20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 28 69 66 20 28 6d 65 6d ction......(widen)......(if.(mem
4580 71 20 27 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 q.'text-properties.persistent-sc
45a0 72 61 74 63 68 2d 77 68 61 74 2d 74 6f 2d 73 61 76 65 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 ratch-what-to-save)..........(bu
45c0 66 66 65 72 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 ffer-string)........(buffer-subs
45e0 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 20 28 31 2b 20 28 62 75 66 66 65 tring-no-properties.1.(1+.(buffe
4600 72 2d 73 69 7a 65 29 29 29 29 29 0a 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 27 70 6f 69 6e r-size)))))....(when.(memq.'poin
4620 74 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 77 68 61 74 2d 74 6f 2d 73 61 76 t.persistent-scratch-what-to-sav
4640 65 29 0a 20 20 20 20 20 28 63 6f 6e 73 20 28 70 6f 69 6e 74 29 20 28 69 67 6e 6f 72 65 2d 65 72 e)......(cons.(point).(ignore-er
4660 72 6f 72 73 20 28 6d 61 72 6b 29 29 29 29 0a 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 27 6d rors.(mark))))....(when.(memq.'m
4680 61 6a 6f 72 2d 6d 6f 64 65 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 77 68 61 ajor-mode.persistent-scratch-wha
46a0 74 2d 74 6f 2d 73 61 76 65 29 0a 20 20 20 20 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 0a 20 20 20 28 t-to-save)......major-mode)....(
46c0 77 68 65 6e 20 28 61 6e 64 20 28 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 62 75 when.(and.(persistent-scratch-bu
46e0 66 66 65 72 2d 6e 61 72 72 6f 77 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ffer-narrowed-p)...............(
4700 6d 65 6d 71 20 27 6e 61 72 72 6f 77 69 6e 67 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 memq.'narrowing.persistent-scrat
4720 63 68 2d 77 68 61 74 2d 74 6f 2d 73 61 76 65 29 29 0a 20 20 20 20 20 28 63 6f 6e 73 20 28 70 6f ch-what-to-save))......(cons.(po
4740 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 3b 3b 20 56 65 72 int-min).(point-max)))....;;.Ver
4760 73 69 6f 6e 20 32 20 66 69 65 6c 64 73 2e 0a 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 27 70 sion.2.fields.....(when.(memq.'p
4780 6f 69 6e 74 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 77 68 61 74 2d 74 6f 2d oint.persistent-scratch-what-to-
47a0 73 61 76 65 29 0a 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 6d 61 save)......(or.(not.transient-ma
47c0 72 6b 2d 6d 6f 64 65 29 20 28 72 65 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 29 29 29 29 29 0a 0a rk-mode).(region-active-p)))))..
47e0 28 64 65 66 75 6e 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 2d 75 70 64 61 74 (defun.persistent-scratch--updat
4800 65 2d 62 61 63 6b 75 70 20 28 29 0a 20 20 22 43 6f 70 79 20 74 68 65 20 73 61 76 65 20 66 69 6c e-backup.()..."Copy.the.save.fil
4820 65 20 74 6f 20 74 68 65 20 62 61 63 6b 75 70 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 28 77 e.to.the.backup.directory."...(w
4840 68 65 6e 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 62 61 63 6b 75 70 2d 64 69 hen.persistent-scratch-backup-di
4860 72 65 63 74 6f 72 79 0a 20 20 20 20 28 6c 65 74 20 28 28 6f 72 69 67 69 6e 61 6c 2d 6e 61 6d 65 rectory.....(let.((original-name
4880 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 73 61 76 65 2d 66 69 6c 65 29 0a 20 .persistent-scratch-save-file)..
48a0 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c .........(new-name............(l
48c0 65 74 20 28 28 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et.((file-name..................
48e0 20 28 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 .(format-time-string............
4900 20 20 20 20 20 20 20 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 62 61 63 6b 75 ........persistent-scratch-backu
4920 70 2d 66 69 6c 65 2d 6e 61 6d 65 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 p-file-name-format..............
4940 20 20 20 20 20 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 2d 63 75 72 72 65 6e ......persistent-scratch--curren
4960 74 2d 62 61 63 6b 75 70 2d 74 69 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 t-backup-time)))..............(e
4980 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 2d 6e 61 6d 65 20 70 65 72 73 69 73 xpand-file-name.file-name.persis
49a0 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 62 61 63 6b 75 70 2d 64 69 72 65 63 74 6f 72 79 29 29 29 tent-scratch-backup-directory)))
49c0 29 0a 20 20 20 20 20 20 28 6d 61 6b 65 2d 64 69 72 65 63 74 6f 72 79 20 70 65 72 73 69 73 74 65 ).......(make-directory.persiste
49e0 6e 74 2d 73 63 72 61 74 63 68 2d 62 61 63 6b 75 70 2d 64 69 72 65 63 74 6f 72 79 20 74 29 0a 20 nt-scratch-backup-directory.t)..
4a00 20 20 20 20 20 28 63 6f 70 79 2d 66 69 6c 65 20 6f 72 69 67 69 6e 61 6c 2d 6e 61 6d 65 20 6e 65 .....(copy-file.original-name.ne
4a20 77 2d 6e 61 6d 65 20 74 20 6e 69 6c 20 74 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 65 72 w-name.t.nil.t.t))))..(defun.per
4a40 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 2d 63 6c 65 61 6e 75 70 2d 62 61 63 6b 75 70 73 sistent-scratch--cleanup-backups
4a60 20 28 29 0a 20 20 22 43 6c 65 61 6e 20 75 70 20 6f 6c 64 20 62 61 63 6b 75 70 73 2e 0a 49 74 27 .()..."Clean.up.old.backups..It'
4a80 73 20 64 6f 6e 65 20 62 79 20 63 61 6c 6c 69 6e 67 20 60 70 65 72 73 69 73 74 65 6e 74 2d 73 63 s.done.by.calling.`persistent-sc
4aa0 72 61 74 63 68 2d 62 61 63 6b 75 70 2d 66 69 6c 74 65 72 27 20 6f 6e 20 61 20 6c 69 73 74 20 6f ratch-backup-filter'.on.a.list.o
4ac0 66 20 61 6c 6c 20 66 69 6c 65 73 0a 69 6e 20 74 68 65 20 62 61 63 6b 75 70 20 64 69 72 65 63 74 f.all.files.in.the.backup.direct
4ae0 6f 72 79 20 61 6e 64 20 64 65 6c 65 74 69 6e 67 20 61 6c 6c 20 72 65 74 75 72 6e 65 64 20 66 69 ory.and.deleting.all.returned.fi
4b00 6c 65 20 6e 61 6d 65 73 2e 22 0a 20 20 28 77 68 65 6e 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 le.names."...(when.persistent-sc
4b20 72 61 74 63 68 2d 62 61 63 6b 75 70 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 28 6c 65 74 2a ratch-backup-directory.....(let*
4b40 20 28 28 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e .((directory.............(file-n
4b60 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 ame-as-directory.persistent-scra
4b80 74 63 68 2d 62 61 63 6b 75 70 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 tch-backup-directory))..........
4ba0 20 20 28 66 69 6c 65 2d 6e 61 6d 65 73 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 20 64 ..(file-names.(directory-files.d
4bc0 69 72 65 63 74 6f 72 79 20 6e 69 6c 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 irectory.nil.nil.t))).......(set
4be0 71 20 66 69 6c 65 2d 6e 61 6d 65 73 20 28 64 65 6c 71 20 6e 69 6c 20 28 6d 61 70 63 61 72 20 28 q.file-names.(delq.nil.(mapcar.(
4c00 6c 61 6d 62 64 61 20 28 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lambda.(name)...................
4c20 20 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 6e 6c 65 73 73 .........................(unless
4c40 20 28 6d 65 6d 62 65 72 20 6e 61 6d 65 20 27 28 22 2e 22 20 22 2e 2e 22 29 29 0a 20 20 20 20 20 .(member.name.'(".".".."))......
4c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4c80 20 20 20 20 20 20 20 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........name))..................
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 66 69 6c 65 2d 6e 61 6d ........................file-nam
4cc0 65 73 29 29 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 69 6c 65 2d 74 6f 2d 64 65 6c es))).......(dolist.(file-to-del
4ce0 65 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 70 65 72 73 ete................(funcall.pers
4d00 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 62 61 63 6b 75 70 2d 66 69 6c 74 65 72 20 66 69 6c istent-scratch-backup-filter.fil
4d20 65 2d 6e 61 6d 65 73 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 28 e-names)).........(delete-file.(
4d40 63 6f 6e 63 61 74 20 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 2d 74 6f 2d 64 65 6c 65 74 65 29 concat.directory.file-to-delete)
4d60 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 )))))..(defvar.persistent-scratc
4d80 68 2d 2d 61 75 74 6f 73 61 76 65 2d 74 69 6d 65 72 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 70 h--autosave-timer.nil)..(defun.p
4da0 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 2d 74 75 72 6e 2d 61 75 74 6f 73 61 76 65 ersistent-scratch--turn-autosave
4dc0 2d 6f 66 66 20 28 29 0a 20 20 22 54 75 72 6e 20 60 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 -off.()..."Turn.`persistent-scra
4de0 74 63 68 2d 61 75 74 6f 73 61 76 65 2d 6d 6f 64 65 27 20 6f 66 66 2e 22 0a 20 20 28 72 65 6d 6f tch-autosave-mode'.off."...(remo
4e00 76 65 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 65 6d 61 63 73 2d 68 6f 6f 6b 20 23 27 70 65 72 73 69 ve-hook.'kill-emacs-hook.#'persi
4e20 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 73 61 76 65 29 0a 20 20 28 77 68 65 6e 20 70 65 72 73 stent-scratch-save)...(when.pers
4e40 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 2d 61 75 74 6f 73 61 76 65 2d 74 69 6d 65 72 0a 20 istent-scratch--autosave-timer..
4e60 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 ...(cancel-timer.persistent-scra
4e80 74 63 68 2d 2d 61 75 74 6f 73 61 76 65 2d 74 69 6d 65 72 29 0a 20 20 20 20 28 73 65 74 71 20 70 tch--autosave-timer).....(setq.p
4ea0 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 2d 61 75 74 6f 73 61 76 65 2d 74 69 6d 65 ersistent-scratch--autosave-time
4ec0 72 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 r.nil)))..(defun.persistent-scra
4ee0 74 63 68 2d 2d 74 75 72 6e 2d 61 75 74 6f 73 61 76 65 2d 6f 6e 20 28 29 0a 20 20 22 54 75 72 6e tch--turn-autosave-on.()..."Turn
4f00 20 60 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 61 75 74 6f 73 61 76 65 2d 6d 6f .`persistent-scratch-autosave-mo
4f20 64 65 27 20 6f 6e 2e 22 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 65 6d 61 63 73 de'.on."...(add-hook.'kill-emacs
4f40 2d 68 6f 6f 6b 20 23 27 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 73 61 76 65 29 -hook.#'persistent-scratch-save)
4f60 0a 20 20 28 73 65 74 71 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 2d 61 75 74 ...(setq.persistent-scratch--aut
4f80 6f 73 61 76 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 70 65 72 73 69 osave-timer.........(pcase.persi
4fa0 73 74 65 6e 74 2d 73 63 72 61 74 63 68 2d 61 75 74 6f 73 61 76 65 2d 69 6e 74 65 72 76 61 6c 0a stent-scratch-autosave-interval.
4fc0 20 20 20 20 20 20 20 20 20 20 28 60 28 69 64 6c 65 20 2e 20 2c 78 29 20 28 72 75 6e 2d 77 69 74 ..........(`(idle...,x).(run-wit
4fe0 68 2d 69 64 6c 65 2d 74 69 6d 65 72 20 78 20 78 20 23 27 70 65 72 73 69 73 74 65 6e 74 2d 73 63 h-idle-timer.x.x.#'persistent-sc
5000 72 61 74 63 68 2d 73 61 76 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 78 20 28 72 75 6e 2d 77 ratch-save))...........(x.(run-w
5020 69 74 68 2d 74 69 6d 65 72 20 78 20 78 20 23 27 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 ith-timer.x.x.#'persistent-scrat
5040 63 68 2d 73 61 76 65 29 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 70 65 72 73 69 73 74 65 ch-save)))))..(provide.'persiste
5060 6e 74 2d 73 63 72 61 74 63 68 29 0a 3b 3b 3b 20 70 65 72 73 69 73 74 65 6e 74 2d 73 63 72 61 74 nt-scratch).;;;.persistent-scrat
5080 63 68 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 ch.el.ends.here.................
50a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
50c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
50e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................