| ofs | hex dump | ascii | 
|---|
| 0000 | 68 74 6d 6c 69 7a 65 2d 31 2e 35 38 2f 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | htmlize-1.58/................... | 
| 0020 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0060 | 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000755.0000000.0000000.0000 | 
| 0080 | 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 31 35 36 32 00 20 35 00 00 00 | 0000000.00000000000.011562..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 | 68 74 6d 6c 69 7a 65 2d 31 2e 35 38 2f 52 45 41    44 4d 45 2e 6d 64 00 00 00 00 00 00 00 00 00 00 | htmlize-1.58/README.md.......... | 
| 0220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0260 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 | 
| 0280 | 30 30 30 33 33 35 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 33 30 34 34 00 20 30 00 00 00 | 0003352.00000000000.013044..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 | 23 20 68 74 6d 6c 69 7a 65 20 2d 2d 2d 20 43 6f    6e 76 65 72 74 20 62 75 66 66 65 72 20 74 65 78 | #.htmlize.---.Convert.buffer.tex | 
| 0420 | 74 20 61 6e 64 20 64 65 63 6f 72 61 74 69 6f 6e    73 20 74 6f 20 48 54 4d 4c 0a 0a 5b 21 5b 4d 45 | t.and.decorations.to.HTML..[](https://melp | 
| 0480 | 61 2e 6f 72 67 2f 23 2f 68 74 6d 6c 69 7a 65 29    0a 0a 54 68 69 73 20 70 61 63 6b 61 67 65 20 63 | a.org/#/htmlize)..This.package.c | 
| 04a0 | 6f 6e 76 65 72 74 73 20 74 68 65 20 62 75 66 66    65 72 20 74 65 78 74 20 61 6e 64 20 74 68 65 20 | onverts.the.buffer.text.and.the. | 
| 04c0 | 61 73 73 6f 63 69 61 74 65 64 0a 64 65 63 6f 72    61 74 69 6f 6e 73 20 74 6f 20 48 54 4d 4c 2e 20 | associated.decorations.to.HTML.. | 
| 04e0 | 20 4d 61 69 6c 20 74 6f 20 3c 68 6e 69 6b 73 69    63 40 67 6d 61 69 6c 2e 63 6f 6d 3e 20 74 6f 20 | .Mail.to.<hniksic@gmail.com>.to. | 
| 0500 | 64 69 73 63 75 73 73 0a 66 65 61 74 75 72 65 73    20 61 6e 64 20 61 64 64 69 74 69 6f 6e 73 2e 20 | discuss.features.and.additions.. | 
| 0520 | 20 41 6c 6c 20 73 75 67 67 65 73 74 69 6f 6e 73    20 61 72 65 20 6d 6f 72 65 20 74 68 61 6e 20 77 | .All.suggestions.are.more.than.w | 
| 0540 | 65 6c 63 6f 6d 65 2e 0a 0a 54 6f 20 75 73 65 20    69 74 2c 20 6a 75 73 74 20 73 77 69 74 63 68 20 | elcome...To.use.it,.just.switch. | 
| 0560 | 74 6f 20 74 68 65 20 62 75 66 66 65 72 20 79 6f    75 20 77 61 6e 74 20 48 54 4d 4c 2d 69 7a 65 64 | to.the.buffer.you.want.HTML-ized | 
| 0580 | 20 61 6e 64 20 74 79 70 65 0a 3c 6b 62 64 3e 4d    2d 78 20 68 74 6d 6c 69 7a 65 2d 62 75 66 66 65 | .and.type.<kbd>M-x.htmlize-buffe | 
| 05a0 | 72 3c 2f 6b 62 64 3e 2e 20 20 59 6f 75 20 77 69    6c 6c 20 62 65 20 73 77 69 74 63 68 65 64 20 74 | r</kbd>...You.will.be.switched.t | 
| 05c0 | 6f 20 61 20 6e 65 77 20 62 75 66 66 65 72 0a 74    68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 | o.a.new.buffer.that.contains.the | 
| 05e0 | 20 72 65 73 75 6c 74 69 6e 67 20 48 54 4d 4c 20    63 6f 64 65 2e 20 20 59 6f 75 20 63 61 6e 20 65 | .resulting.HTML.code...You.can.e | 
| 0600 | 64 69 74 20 61 6e 64 20 69 6e 73 70 65 63 74 20    74 68 69 73 0a 62 75 66 66 65 72 2c 20 6f 72 20 | dit.and.inspect.this.buffer,.or. | 
| 0620 | 79 6f 75 20 63 61 6e 20 6a 75 73 74 20 73 61 76    65 20 69 74 20 77 69 74 68 20 3c 6b 62 64 3e 43 | you.can.just.save.it.with.<kbd>C | 
| 0640 | 2d 78 20 43 2d 77 3c 2f 6b 62 64 3e 2e 20 20 3c    6b 62 64 3e 4d 2d 78 0a 68 74 6d 6c 69 7a 65 2d | -x.C-w</kbd>...<kbd>M-x.htmlize- | 
| 0660 | 66 69 6c 65 3c 2f 6b 62 64 3e 20 77 69 6c 6c 20    66 69 6e 64 20 61 20 66 69 6c 65 2c 20 66 6f 6e | file</kbd>.will.find.a.file,.fon | 
| 0680 | 74 69 66 79 20 69 74 2c 20 61 6e 64 20 73 61 76    65 20 74 68 65 20 48 54 4d 4c 0a 76 65 72 73 69 | tify.it,.and.save.the.HTML.versi | 
| 06a0 | 6f 6e 20 69 6e 20 60 46 49 4c 45 2e 68 74 6d 6c    60 2c 20 77 69 74 68 6f 75 74 20 61 6e 79 20 61 | on.in.`FILE.html`,.without.any.a | 
| 06c0 | 64 64 69 74 69 6f 6e 61 6c 20 69 6e 74 65 72 76    65 6e 74 69 6f 6e 2e 20 20 3c 6b 62 64 3e 4d 2d | dditional.intervention...<kbd>M- | 
| 06e0 | 78 0a 68 74 6d 6c 69 7a 65 2d 6d 61 6e 79 2d 66    69 6c 65 73 3c 2f 6b 62 64 3e 20 61 6c 6c 6f 77 | x.htmlize-many-files</kbd>.allow | 
| 0700 | 73 20 79 6f 75 20 74 6f 20 68 74 6d 6c 69 7a 65    20 61 6e 79 20 6e 75 6d 62 65 72 20 6f 66 20 66 | s.you.to.htmlize.any.number.of.f | 
| 0720 | 69 6c 65 73 20 69 6e 0a 74 68 65 20 73 61 6d 65    20 6d 61 6e 6e 65 72 2e 20 20 3c 6b 62 64 3e 4d | iles.in.the.same.manner...<kbd>M | 
| 0740 | 2d 78 20 68 74 6d 6c 69 7a 65 2d 6d 61 6e 79 2d    66 69 6c 65 73 2d 64 69 72 65 64 3c 2f 6b 62 64 | -x.htmlize-many-files-dired</kbd | 
| 0760 | 3e 20 64 6f 65 73 20 74 68 65 0a 73 61 6d 65 20    66 6f 72 20 66 69 6c 65 73 20 6d 61 72 6b 65 64 | >.does.the.same.for.files.marked | 
| 0780 | 20 69 6e 20 61 20 64 69 72 65 64 20 62 75 66 66    65 72 2e 0a 0a 68 74 6d 6c 69 7a 65 20 73 75 70 | .in.a.dired.buffer...htmlize.sup | 
| 07a0 | 70 6f 72 74 73 20 74 68 72 65 65 20 74 79 70 65    73 20 6f 66 20 48 54 4d 4c 20 6f 75 74 70 75 74 | ports.three.types.of.HTML.output | 
| 07c0 | 2c 20 73 65 6c 65 63 74 65 64 20 62 79 20 73 65    74 74 69 6e 67 0a 60 68 74 6d 6c 69 7a 65 2d 6f | ,.selected.by.setting.`htmlize-o | 
| 07e0 | 75 74 70 75 74 2d 74 79 70 65 60 3a 20 60 63 73    73 60 2c 20 60 69 6e 6c 69 6e 65 2d 63 73 73 60 | utput-type`:.`css`,.`inline-css` | 
| 0800 | 20 28 6f 70 74 69 6d 69 7a 65 64 20 66 6f 72 20    63 6f 64 65 0a 73 6e 69 70 70 65 74 73 29 2c 20 | .(optimized.for.code.snippets),. | 
| 0820 | 61 6e 64 20 60 66 6f 6e 74 60 20 28 73 69 6d 70    6c 65 72 20 6f 75 74 70 75 74 2c 20 64 6f 65 73 | and.`font`.(simpler.output,.does | 
| 0840 | 6e 27 74 20 72 65 6c 79 20 6f 6e 20 43 53 53 29    2e 20 20 53 65 65 0a 5b 60 68 74 6d 6c 69 7a 65 | n't.rely.on.CSS)...See.[`htmlize | 
| 0860 | 2e 65 6c 2e 68 74 6d 6c 60 5d 5b 31 5d 20 66 6f    72 20 61 6e 20 65 78 61 6d 70 6c 65 20 6f 66 20 | .el.html`][1].for.an.example.of. | 
| 0880 | 67 65 6e 65 72 61 74 65 64 20 48 54 4d 4c 2e 0a    0a 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 75 73 | generated.HTML...You.can.also.us | 
| 08a0 | 65 20 68 74 6d 6c 69 7a 65 20 66 72 6f 6d 20 79    6f 75 72 20 45 6d 61 63 73 20 4c 69 73 70 20 63 | e.htmlize.from.your.Emacs.Lisp.c | 
| 08c0 | 6f 64 65 2e 20 20 57 68 65 6e 20 63 61 6c 6c 65    64 0a 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 | ode...When.called.non-interactiv | 
| 08e0 | 65 6c 79 2c 20 60 68 74 6d 6c 69 7a 65 2d 62 75    66 66 65 72 60 20 61 6e 64 20 60 68 74 6d 6c 69 | ely,.`htmlize-buffer`.and.`htmli | 
| 0900 | 7a 65 2d 72 65 67 69 6f 6e 60 20 77 69 6c 6c 0a    72 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c | ze-region`.will.return.the.resul | 
| 0920 | 74 69 6e 67 20 48 54 4d 4c 20 62 75 66 66 65 72    2c 20 62 75 74 20 77 69 6c 6c 20 6e 6f 74 20 63 | ting.HTML.buffer,.but.will.not.c | 
| 0940 | 68 61 6e 67 65 20 63 75 72 72 65 6e 74 0a 62 75    66 66 65 72 20 6f 72 20 6d 6f 76 65 20 74 68 65 | hange.current.buffer.or.move.the | 
| 0960 | 20 70 6f 69 6e 74 2e 20 20 68 74 6d 6c 69 7a 65    20 77 69 6c 6c 20 64 6f 20 69 74 73 20 62 65 73 | .point...htmlize.will.do.its.bes | 
| 0980 | 74 20 74 6f 20 77 6f 72 6b 20 6f 6e 0a 6e 6f 6e    2d 77 69 6e 64 6f 77 69 6e 67 20 45 6d 61 63 73 | t.to.work.on.non-windowing.Emacs | 
| 09a0 | 20 73 65 73 73 69 6f 6e 73 20 62 75 74 20 74 68    65 20 72 65 73 75 6c 74 20 77 69 6c 6c 20 62 65 | .sessions.but.the.result.will.be | 
| 09c0 | 20 6c 69 6d 69 74 65 64 20 74 6f 0a 63 6f 6c 6f    72 73 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 | .limited.to.colors.supported.by. | 
| 09e0 | 74 68 65 20 74 65 72 6d 69 6e 61 6c 2e 0a 0a 68    74 6d 6c 69 7a 65 20 61 69 6d 73 20 66 6f 72 20 | the.terminal...htmlize.aims.for. | 
| 0a00 | 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69    74 68 20 6f 6c 64 65 72 20 45 6d 61 63 73 20 76 | compatibility.with.older.Emacs.v | 
| 0a20 | 65 72 73 69 6f 6e 73 2e 20 20 50 6c 65 61 73 65    0a 6c 65 74 20 6d 65 20 6b 6e 6f 77 20 69 66 20 | ersions...Please.let.me.know.if. | 
| 0a40 | 69 74 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b 20    6f 6e 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6f | it.doesn't.work.on.the.version.o | 
| 0a60 | 66 20 47 4e 55 20 45 6d 61 63 73 20 74 68 61 74    20 79 6f 75 0a 61 72 65 20 75 73 69 6e 67 2e 0a | f.GNU.Emacs.that.you.are.using.. | 
| 0a80 | 0a 0a 5b 31 5d 3a 20 68 74 74 70 3a 2f 2f 68 74    6d 6c 70 72 65 76 69 65 77 2e 67 69 74 68 75 62 | ..[1]:.http://htmlpreview.github | 
| 0aa0 | 2e 69 6f 2f 3f 68 74 74 70 73 3a 2f 2f 67 69 74    68 75 62 2e 63 6f 6d 2f 68 6e 69 6b 73 69 63 2f | .io/?https://github.com/hniksic/ | 
| 0ac0 | 65 6d 61 63 73 2d 68 74 6d 6c 69 7a 65 2f 62 6c    6f 62 2f 6d 61 73 74 65 72 2f 68 74 6d 6c 69 7a | emacs-htmlize/blob/master/htmliz | 
| 0ae0 | 65 2e 65 6c 2e 68 74 6d 6c 0a 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | e.el.html....................... | 
| 0b00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0b20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0b40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0b60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0b80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0ba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0bc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0be0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0c00 | 68 74 6d 6c 69 7a 65 2d 31 2e 35 38 2f 68 74 6d    6c 69 7a 65 2e 65 6c 00 00 00 00 00 00 00 00 00 | htmlize-1.58/htmlize.el......... | 
| 0c20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0c40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0c60 | 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 | 
| 0c80 | 30 32 33 33 31 36 31 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 33 35 36 36 00 20 30 00 00 00 | 0233161.00000000000.013566..0... | 
| 0ca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0cc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0ce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0d00 | 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................... | 
| 0d20 | 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................... | 
| 0d40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0d60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0d80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0da0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0dc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0de0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0e00 | 3b 3b 3b 20 68 74 6d 6c 69 7a 65 2e 65 6c 20 2d    2d 2d 20 43 6f 6e 76 65 72 74 20 62 75 66 66 65 | ;;;.htmlize.el.---.Convert.buffe | 
| 0e20 | 72 20 74 65 78 74 20 61 6e 64 20 64 65 63 6f 72    61 74 69 6f 6e 73 20 74 6f 20 48 54 4d 4c 2e 20 | r.text.and.decorations.to.HTML.. | 
| 0e40 | 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64    69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 | -*-.lexical-binding:.t.-*-..;;.C | 
| 0e60 | 6f 70 79 72 69 67 68 74 20 28 43 29 20 31 39 39    37 2d 32 30 30 33 2c 32 30 30 35 2c 32 30 30 36 | opyright.(C).1997-2003,2005,2006 | 
| 0e80 | 2c 32 30 30 39 2c 32 30 31 31 2c 32 30 31 32 2c    32 30 31 34 2c 32 30 31 37 2c 32 30 31 38 2c 32 | ,2009,2011,2012,2014,2017,2018,2 | 
| 0ea0 | 30 32 30 20 48 72 76 6f 6a 65 20 4e 69 6b 73 69    63 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 48 72 | 020.Hrvoje.Niksic..;;.Author:.Hr | 
| 0ec0 | 76 6f 6a 65 20 4e 69 6b 73 69 63 20 3c 68 6e 69    6b 73 69 63 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a | voje.Niksic.<hniksic@gmail.com>. | 
| 0ee0 | 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 68 74 74    70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f | ;;.Homepage:.https://github.com/ | 
| 0f00 | 68 6e 69 6b 73 69 63 2f 65 6d 61 63 73 2d 68 74    6d 6c 69 7a 65 0a 3b 3b 20 4b 65 79 77 6f 72 64 | hniksic/emacs-htmlize.;;.Keyword | 
| 0f20 | 73 3a 20 68 79 70 65 72 6d 65 64 69 61 2c 20 65    78 74 65 6e 73 69 6f 6e 73 0a 3b 3b 20 56 65 72 | s:.hypermedia,.extensions.;;.Ver | 
| 0f40 | 73 69 6f 6e 3a 20 31 2e 35 38 0a 3b 3b 20 50 61    63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 | sion:.1.58.;;.Package-Requires:. | 
| 0f60 | 28 28 65 6d 61 63 73 20 22 32 35 2e 31 22 29 29    0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 | ((emacs."25.1"))..;;.This.progra | 
| 0f80 | 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61    72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 | m.is.free.software;.you.can.redi | 
| 0fa0 | 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f    6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 | stribute.it.and/or.modify.;;.it. | 
| 0fc0 | 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20    6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 | under.the.terms.of.the.GNU.Gener | 
| 0fe0 | 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73    65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 | al.Public.License.as.published.b | 
| 1000 | 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f    66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f | y.;;.the.Free.Software.Foundatio | 
| 1020 | 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f    6e 20 32 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 | n;.either.version.2,.or.(at.your | 
| 1040 | 20 6f 70 74 69 6f 6e 29 0a 3b 3b 20 61 6e 79 20    6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a | .option).;;.any.later.version... | 
| 1060 | 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20    69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 | ;;.This.program.is.distributed.i | 
| 1080 | 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20    69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 | n.the.hope.that.it.will.be.usefu | 
| 10a0 | 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55    54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 | l,.;;.but.WITHOUT.ANY.WARRANTY;. | 
| 10c0 | 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65    20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 | without.even.the.implied.warrant | 
| 10e0 | 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54    41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 | y.of.;;.MERCHANTABILITY.or.FITNE | 
| 1100 | 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55    4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 | SS.FOR.A.PARTICULAR.PURPOSE...Se | 
| 1120 | 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e    65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 | e.the.;;.GNU.General.Public.Lice | 
| 1140 | 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74    61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 | nse.for.more.details...;;.You.sh | 
| 1160 | 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76    65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 | ould.have.received.a.copy.of.the | 
| 1180 | 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62    6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 | .GNU.General.Public.License.;;.a | 
| 11a0 | 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70    72 6f 67 72 61 6d 3b 20 73 65 65 20 74 68 65 20 | long.with.this.program;.see.the. | 
| 11c0 | 66 69 6c 65 20 43 4f 50 59 49 4e 47 2e 20 20 49    66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 20 | file.COPYING...If.not,.write.to. | 
| 11e0 | 74 68 65 0a 3b 3b 20 46 72 65 65 20 53 6f 66 74    77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c | the.;;.Free.Software.Foundation, | 
| 1200 | 20 49 6e 63 2e 2c 20 35 39 20 54 65 6d 70 6c 65    20 50 6c 61 63 65 20 2d 20 53 75 69 74 65 20 33 | .Inc.,.59.Temple.Place.-.Suite.3 | 
| 1220 | 33 30 2c 0a 3b 3b 20 42 6f 73 74 6f 6e 2c 20 4d    41 20 30 32 31 31 31 2d 31 33 30 37 2c 20 55 53 | 30,.;;.Boston,.MA.02111-1307,.US | 
| 1240 | 41 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61    72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 61 63 | A...;;;.Commentary:..;;.This.pac | 
| 1260 | 6b 61 67 65 20 63 6f 6e 76 65 72 74 73 20 74 68    65 20 62 75 66 66 65 72 20 74 65 78 74 20 61 6e | kage.converts.the.buffer.text.an | 
| 1280 | 64 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64    0a 3b 3b 20 64 65 63 6f 72 61 74 69 6f 6e 73 20 | d.the.associated.;;.decorations. | 
| 12a0 | 74 6f 20 48 54 4d 4c 2e 20 20 4d 61 69 6c 20 74    6f 20 3c 68 6e 69 6b 73 69 63 40 67 6d 61 69 6c | to.HTML...Mail.to.<hniksic@gmail | 
| 12c0 | 2e 63 6f 6d 3e 20 74 6f 20 64 69 73 63 75 73 73    0a 3b 3b 20 66 65 61 74 75 72 65 73 20 61 6e 64 | .com>.to.discuss.;;.features.and | 
| 12e0 | 20 61 64 64 69 74 69 6f 6e 73 2e 20 20 41 6c 6c    20 73 75 67 67 65 73 74 69 6f 6e 73 20 61 72 65 | .additions...All.suggestions.are | 
| 1300 | 20 6d 6f 72 65 20 74 68 61 6e 20 77 65 6c 63 6f    6d 65 2e 0a 0a 3b 3b 20 54 6f 20 75 73 65 20 69 | .more.than.welcome...;;.To.use.i | 
| 1320 | 74 2c 20 6a 75 73 74 20 73 77 69 74 63 68 20 74    6f 20 74 68 65 20 62 75 66 66 65 72 20 79 6f 75 | t,.just.switch.to.the.buffer.you | 
| 1340 | 20 77 61 6e 74 20 48 54 4d 4c 2d 69 7a 65 64 20    61 6e 64 20 74 79 70 65 0a 3b 3b 20 60 4d 2d 78 | .want.HTML-ized.and.type.;;.`M-x | 
| 1360 | 20 68 74 6d 6c 69 7a 65 2d 62 75 66 66 65 72 27    2e 20 20 59 6f 75 20 77 69 6c 6c 20 62 65 20 73 | .htmlize-buffer'...You.will.be.s | 
| 1380 | 77 69 74 63 68 65 64 20 74 6f 20 61 20 6e 65 77    20 62 75 66 66 65 72 20 74 68 61 74 0a 3b 3b 20 | witched.to.a.new.buffer.that.;;. | 
| 13a0 | 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 72 65 73    75 6c 74 69 6e 67 20 48 54 4d 4c 20 63 6f 64 65 | contains.the.resulting.HTML.code | 
| 13c0 | 2e 20 20 59 6f 75 20 63 61 6e 20 65 64 69 74 20    61 6e 64 20 69 6e 73 70 65 63 74 20 74 68 69 73 | ...You.can.edit.and.inspect.this | 
| 13e0 | 0a 3b 3b 20 62 75 66 66 65 72 2c 20 6f 72 20 79    6f 75 20 63 61 6e 20 6a 75 73 74 20 73 61 76 65 | .;;.buffer,.or.you.can.just.save | 
| 1400 | 20 69 74 20 77 69 74 68 20 43 2d 78 20 43 2d 77    2e 20 20 60 4d 2d 78 20 68 74 6d 6c 69 7a 65 2d | .it.with.C-x.C-w...`M-x.htmlize- | 
| 1420 | 66 69 6c 65 27 0a 3b 3b 20 77 69 6c 6c 20 66 69    6e 64 20 61 20 66 69 6c 65 2c 20 66 6f 6e 74 69 | file'.;;.will.find.a.file,.fonti | 
| 1440 | 66 79 20 69 74 2c 20 61 6e 64 20 73 61 76 65 20    74 68 65 20 48 54 4d 4c 20 76 65 72 73 69 6f 6e | fy.it,.and.save.the.HTML.version | 
| 1460 | 20 69 6e 0a 3b 3b 20 46 49 4c 45 2e 68 74 6d 6c    2c 20 77 69 74 68 6f 75 74 20 61 6e 79 20 61 64 | .in.;;.FILE.html,.without.any.ad | 
| 1480 | 64 69 74 69 6f 6e 61 6c 20 69 6e 74 65 72 76 65    6e 74 69 6f 6e 2e 20 20 60 4d 2d 78 0a 3b 3b 20 | ditional.intervention...`M-x.;;. | 
| 14a0 | 68 74 6d 6c 69 7a 65 2d 6d 61 6e 79 2d 66 69 6c    65 73 27 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 | htmlize-many-files'.allows.you.t | 
| 14c0 | 6f 20 68 74 6d 6c 69 7a 65 20 61 6e 79 20 6e 75    6d 62 65 72 20 6f 66 20 66 69 6c 65 73 20 69 6e | o.htmlize.any.number.of.files.in | 
| 14e0 | 0a 3b 3b 20 74 68 65 20 73 61 6d 65 20 6d 61 6e    6e 65 72 2e 20 20 60 4d 2d 78 20 68 74 6d 6c 69 | .;;.the.same.manner...`M-x.htmli | 
| 1500 | 7a 65 2d 6d 61 6e 79 2d 66 69 6c 65 73 2d 64 69    72 65 64 27 20 64 6f 65 73 20 74 68 65 20 73 61 | ze-many-files-dired'.does.the.sa | 
| 1520 | 6d 65 20 66 6f 72 0a 3b 3b 20 66 69 6c 65 73 20    6d 61 72 6b 65 64 20 69 6e 20 61 20 64 69 72 65 | me.for.;;.files.marked.in.a.dire | 
| 1540 | 64 20 62 75 66 66 65 72 2e 0a 0a 3b 3b 20 68 74    6d 6c 69 7a 65 20 73 75 70 70 6f 72 74 73 20 74 | d.buffer...;;.htmlize.supports.t | 
| 1560 | 68 72 65 65 20 74 79 70 65 73 20 6f 66 20 48 54    4d 4c 20 6f 75 74 70 75 74 2c 20 73 65 6c 65 63 | hree.types.of.HTML.output,.selec | 
| 1580 | 74 65 64 20 62 79 20 73 65 74 74 69 6e 67 0a 3b    3b 20 60 68 74 6d 6c 69 7a 65 2d 6f 75 74 70 75 | ted.by.setting.;;.`htmlize-outpu | 
| 15a0 | 74 2d 74 79 70 65 27 3a 20 60 63 73 73 27 2c 20    60 69 6e 6c 69 6e 65 2d 63 73 73 27 2c 20 61 6e | t-type':.`css',.`inline-css',.an | 
| 15c0 | 64 20 60 66 6f 6e 74 27 2e 20 20 49 6e 20 60 63    73 73 27 0a 3b 3b 20 6d 6f 64 65 2c 20 68 74 6d | d.`font'...In.`css'.;;.mode,.htm | 
| 15e0 | 6c 69 7a 65 20 75 73 65 73 20 63 61 73 63 61 64    69 6e 67 20 73 74 79 6c 65 20 73 68 65 65 74 73 | lize.uses.cascading.style.sheets | 
| 1600 | 20 74 6f 20 73 70 65 63 69 66 79 20 63 6f 6c 6f    72 73 3b 20 69 74 0a 3b 3b 20 67 65 6e 65 72 61 | .to.specify.colors;.it.;;.genera | 
| 1620 | 74 65 73 20 63 6c 61 73 73 65 73 20 74 68 61 74    20 63 6f 72 72 65 73 70 6f 6e 64 20 74 6f 20 45 | tes.classes.that.correspond.to.E | 
| 1640 | 6d 61 63 73 20 66 61 63 65 73 20 61 6e 64 20 75    73 65 73 20 3c 73 70 61 6e 0a 3b 3b 20 63 6c 61 | macs.faces.and.uses.<span.;;.cla | 
| 1660 | 73 73 3d 46 41 43 45 3e 2e 2e 2e 3c 2f 73 70 61    6e 3e 20 74 6f 20 63 6f 6c 6f 72 20 70 61 72 74 | ss=FACE>...</span>.to.color.part | 
| 1680 | 73 20 6f 66 20 74 65 78 74 2e 20 20 49 6e 20 74    68 69 73 20 6d 6f 64 65 2c 20 74 68 65 0a 3b 3b | s.of.text...In.this.mode,.the.;; | 
| 16a0 | 20 70 72 6f 64 75 63 65 64 20 48 54 4d 4c 20 69    73 20 76 61 6c 69 64 20 75 6e 64 65 72 20 74 68 | .produced.HTML.is.valid.under.th | 
| 16c0 | 65 20 34 2e 30 31 20 73 74 72 69 63 74 20 44 54    44 2c 20 61 73 20 63 6f 6e 66 69 72 6d 65 64 20 | e.4.01.strict.DTD,.as.confirmed. | 
| 16e0 | 62 79 0a 3b 3b 20 74 68 65 20 57 33 43 20 76 61    6c 69 64 61 74 6f 72 2e 20 20 60 69 6e 6c 69 6e | by.;;.the.W3C.validator...`inlin | 
| 1700 | 65 2d 63 73 73 27 20 69 73 20 6c 69 6b 65 20 60    63 73 73 27 2c 20 65 78 63 65 70 74 20 74 68 65 | e-css'.is.like.`css',.except.the | 
| 1720 | 20 43 53 53 20 69 73 0a 3b 3b 20 70 75 74 20 64    69 72 65 63 74 6c 79 20 69 6e 20 74 68 65 20 53 | .CSS.is.;;.put.directly.in.the.S | 
| 1740 | 54 59 4c 45 20 61 74 74 72 69 62 75 74 65 20 6f    66 20 74 68 65 20 53 50 41 4e 20 65 6c 65 6d 65 | TYLE.attribute.of.the.SPAN.eleme | 
| 1760 | 6e 74 2c 20 6d 61 6b 69 6e 67 20 69 74 0a 3b 3b    20 70 6f 73 73 69 62 6c 65 20 74 6f 20 70 61 73 | nt,.making.it.;;.possible.to.pas | 
| 1780 | 74 65 20 74 68 65 20 67 65 6e 65 72 61 74 65 64    20 48 54 4d 4c 20 69 6e 74 6f 20 65 78 69 73 74 | te.the.generated.HTML.into.exist | 
| 17a0 | 69 6e 67 20 48 54 4d 4c 20 64 6f 63 75 6d 65 6e    74 73 2e 0a 3b 3b 20 49 6e 20 60 66 6f 6e 74 27 | ing.HTML.documents..;;.In.`font' | 
| 17c0 | 20 6d 6f 64 65 2c 20 68 74 6d 6c 69 7a 65 20 75    73 65 73 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d | .mode,.htmlize.uses.<font.color= | 
| 17e0 | 22 2e 2e 2e 22 3e 2e 2e 2e 3c 2f 66 6f 6e 74 3e    20 74 6f 0a 3b 3b 20 63 6f 6c 6f 72 69 7a 65 20 | "...">...</font>.to.;;.colorize. | 
| 1800 | 48 54 4d 4c 2c 20 77 68 69 63 68 20 69 73 20 6e    6f 74 20 73 74 61 6e 64 61 72 64 2d 63 6f 6d 70 | HTML,.which.is.not.standard-comp | 
| 1820 | 6c 69 61 6e 74 2c 20 62 75 74 20 77 6f 72 6b 73    20 62 65 74 74 65 72 20 69 6e 0a 3b 3b 20 6f 6c | liant,.but.works.better.in.;;.ol | 
| 1840 | 64 65 72 20 62 72 6f 77 73 65 72 73 2e 20 20 60    63 73 73 27 20 6d 6f 64 65 20 69 73 20 74 68 65 | der.browsers...`css'.mode.is.the | 
| 1860 | 20 64 65 66 61 75 6c 74 2e 0a 0a 3b 3b 20 59 6f    75 20 63 61 6e 20 61 6c 73 6f 20 75 73 65 20 68 | .default...;;.You.can.also.use.h | 
| 1880 | 74 6d 6c 69 7a 65 20 66 72 6f 6d 20 79 6f 75 72    20 45 6d 61 63 73 20 4c 69 73 70 20 63 6f 64 65 | tmlize.from.your.Emacs.Lisp.code | 
| 18a0 | 2e 20 20 57 68 65 6e 20 63 61 6c 6c 65 64 0a 3b    3b 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 | ...When.called.;;.non-interactiv | 
| 18c0 | 65 6c 79 2c 20 60 68 74 6d 6c 69 7a 65 2d 62 75    66 66 65 72 27 20 61 6e 64 20 60 68 74 6d 6c 69 | ely,.`htmlize-buffer'.and.`htmli | 
| 18e0 | 7a 65 2d 72 65 67 69 6f 6e 27 20 77 69 6c 6c 0a    3b 3b 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 | ze-region'.will.;;.return.the.re | 
| 1900 | 73 75 6c 74 69 6e 67 20 48 54 4d 4c 20 62 75 66    66 65 72 2c 20 62 75 74 20 77 69 6c 6c 20 6e 6f | sulting.HTML.buffer,.but.will.no | 
| 1920 | 74 20 63 68 61 6e 67 65 20 63 75 72 72 65 6e 74    0a 3b 3b 20 62 75 66 66 65 72 20 6f 72 20 6d 6f | t.change.current.;;.buffer.or.mo | 
| 1940 | 76 65 20 74 68 65 20 70 6f 69 6e 74 2e 20 20 68    74 6d 6c 69 7a 65 20 77 69 6c 6c 20 64 6f 20 69 | ve.the.point...htmlize.will.do.i | 
| 1960 | 74 73 20 62 65 73 74 20 74 6f 20 77 6f 72 6b 20    6f 6e 0a 3b 3b 20 6e 6f 6e 2d 77 69 6e 64 6f 77 | ts.best.to.work.on.;;.non-window | 
| 1980 | 69 6e 67 20 45 6d 61 63 73 20 73 65 73 73 69 6f    6e 73 20 62 75 74 20 74 68 65 20 72 65 73 75 6c | ing.Emacs.sessions.but.the.resul | 
| 19a0 | 74 20 77 69 6c 6c 20 62 65 20 6c 69 6d 69 74 65    64 20 74 6f 0a 3b 3b 20 63 6f 6c 6f 72 73 20 73 | t.will.be.limited.to.;;.colors.s | 
| 19c0 | 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 20    74 65 72 6d 69 6e 61 6c 2e 0a 0a 3b 3b 20 68 74 | upported.by.the.terminal...;;.ht | 
| 19e0 | 6d 6c 69 7a 65 20 61 69 6d 73 20 66 6f 72 20 63    6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 | mlize.aims.for.compatibility.wit | 
| 1a00 | 68 20 6f 6c 64 65 72 20 45 6d 61 63 73 20 76 65    72 73 69 6f 6e 73 2e 20 20 50 6c 65 61 73 65 0a | h.older.Emacs.versions...Please. | 
| 1a20 | 3b 3b 20 6c 65 74 20 6d 65 20 6b 6e 6f 77 20 69    66 20 69 74 20 64 6f 65 73 6e 27 74 20 77 6f 72 | ;;.let.me.know.if.it.doesn't.wor | 
| 1a40 | 6b 20 6f 6e 20 74 68 65 20 76 65 72 73 69 6f 6e    20 6f 66 20 47 4e 55 20 45 6d 61 63 73 20 74 68 | k.on.the.version.of.GNU.Emacs.th | 
| 1a60 | 61 74 20 79 6f 75 0a 3b 3b 20 61 72 65 20 75 73    69 6e 67 2e 20 20 54 68 65 20 70 61 63 6b 61 67 | at.you.;;.are.using...The.packag | 
| 1a80 | 65 20 72 65 6c 69 65 73 20 6f 6e 20 74 68 65 20    70 72 65 73 65 6e 63 65 20 6f 66 20 43 4c 20 65 | e.relies.on.the.presence.of.CL.e | 
| 1aa0 | 78 74 65 6e 73 69 6f 6e 73 3b 0a 3b 3b 20 70 6c    65 61 73 65 20 64 6f 6e 27 74 20 74 72 79 20 74 | xtensions;.;;.please.don't.try.t | 
| 1ac0 | 6f 20 72 65 6d 6f 76 65 20 74 68 61 74 20 64 65    70 65 6e 64 65 6e 63 79 2e 20 20 49 20 73 65 65 | o.remove.that.dependency...I.see | 
| 1ae0 | 20 6e 6f 20 70 72 61 63 74 69 63 61 6c 0a 3b 3b    20 70 72 6f 62 6c 65 6d 73 20 77 69 74 68 20 75 | .no.practical.;;.problems.with.u | 
| 1b00 | 73 69 6e 67 20 74 68 65 20 66 75 6c 6c 20 70 6f    77 65 72 20 6f 66 20 74 68 65 20 43 4c 20 65 78 | sing.the.full.power.of.the.CL.ex | 
| 1b20 | 74 65 6e 73 69 6f 6e 73 2c 20 65 78 63 65 70 74    0a 3b 3b 20 74 68 61 74 20 6f 6e 65 20 6d 69 67 | tensions,.except.;;.that.one.mig | 
| 1b40 | 68 74 20 6c 65 61 72 6e 20 74 6f 20 6c 69 6b 65    20 74 68 65 6d 20 74 6f 6f 20 6d 75 63 68 2e 0a | ht.learn.to.like.them.too.much.. | 
| 1b60 | 0a 3b 3b 20 54 68 65 20 6c 61 74 65 73 74 20 76    65 72 73 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 | .;;.The.latest.version.is.availa | 
| 1b80 | 62 6c 65 20 61 74 3a 0a 3b 3b 0a 3b 3b 20 20 20    20 20 20 20 20 3c 68 74 74 70 73 3a 2f 2f 67 69 | ble.at:.;;.;;........<https://gi | 
| 1ba0 | 74 68 75 62 2e 63 6f 6d 2f 68 6e 69 6b 73 69 63    2f 65 6d 61 63 73 2d 68 74 6d 6c 69 7a 65 3e 0a | thub.com/hniksic/emacs-htmlize>. | 
| 1bc0 | 3b 3b 20 20 20 20 20 20 20 20 3c 68 74 74 70 73    3a 2f 2f 63 6f 64 65 2e 6f 72 67 6d 6f 64 65 2e | ;;........<https://code.orgmode. | 
| 1be0 | 6f 72 67 2f 6d 69 72 72 6f 72 73 2f 65 6d 61 63    73 2d 68 74 6d 6c 69 7a 65 3e 0a 3b 3b 0a 0a 3b | org/mirrors/emacs-htmlize>.;;..; | 
| 1c00 | 3b 20 54 68 61 6e 6b 73 20 67 6f 20 74 6f 20 74    68 65 20 6d 61 6e 79 20 70 65 6f 70 6c 65 20 77 | ;.Thanks.go.to.the.many.people.w | 
| 1c20 | 68 6f 20 68 61 76 65 20 73 65 6e 74 20 72 65 70    6f 72 74 73 20 61 6e 64 20 63 6f 6e 74 72 69 62 | ho.have.sent.reports.and.contrib | 
| 1c40 | 75 74 65 64 0a 3b 3b 20 63 6f 6d 6d 65 6e 74 73    2c 20 73 75 67 67 65 73 74 69 6f 6e 73 2c 20 61 | uted.;;.comments,.suggestions,.a | 
| 1c60 | 6e 64 20 66 69 78 65 73 2e 20 20 54 68 65 79 20    69 6e 63 6c 75 64 65 20 52 6f 6e 20 47 75 74 2c | nd.fixes...They.include.Ron.Gut, | 
| 1c80 | 20 42 6f 62 0a 3b 3b 20 57 65 69 6e 65 72 2c 20    54 6f 6e 69 20 44 72 61 62 69 6b 2c 20 50 65 74 | .Bob.;;.Weiner,.Toni.Drabik,.Pet | 
| 1ca0 | 65 72 20 42 72 65 74 6f 6e 2c 20 56 69 6c 6c 65    20 53 6b 79 74 74 61 2c 20 54 68 6f 6d 61 73 20 | er.Breton,.Ville.Skytta,.Thomas. | 
| 1cc0 | 56 6f 67 65 6c 73 2c 0a 3b 3b 20 4a 75 72 69 20    4c 69 6e 6b 6f 76 2c 20 4d 61 63 69 65 6b 20 50 | Vogels,.;;.Juri.Linkov,.Maciek.P | 
| 1ce0 | 61 73 74 65 72 6e 61 63 6b 69 2c 20 61 6e 64 20    6d 61 6e 79 20 6f 74 68 65 72 73 2e 0a 0a 3b 3b | asternacki,.and.many.others...;; | 
| 1d00 | 20 55 73 65 72 20 71 75 6f 74 65 73 3a 20 22 59    6f 75 20 73 69 72 2c 20 61 72 65 20 61 20 73 69 | .User.quotes:."You.sir,.are.a.si | 
| 1d20 | 63 6b 2c 20 73 69 63 6b 2c 20 5f 73 69 63 6b 5f    20 70 65 72 73 6f 6e 2e 20 3a 29 22 0a 3b 3b 20 | ck,.sick,._sick_.person..:)".;;. | 
| 1d40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 2d 2d 20 42 69 6c 6c 20 50 65 72 72 79 2c 20 | .................--.Bill.Perry,. | 
| 1d60 | 61 75 74 68 6f 72 20 6f 66 20 45 6d 61 63 73 2f    57 33 0a 0a 0c 0a 3b 3b 3b 20 43 6f 64 65 3a 0a | author.of.Emacs/W3....;;;.Code:. | 
| 1d80 | 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69    62 29 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f | .(require.'cl-lib).(eval-when-co | 
| 1da0 | 6d 70 69 6c 65 0a 20 20 28 64 65 66 76 61 72 20    66 6f 6e 74 2d 6c 6f 63 6b 2d 61 75 74 6f 2d 66 | mpile...(defvar.font-lock-auto-f | 
| 1dc0 | 6f 6e 74 69 66 79 29 0a 20 20 28 64 65 66 76 61    72 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 75 70 70 | ontify)...(defvar.font-lock-supp | 
| 1de0 | 6f 72 74 2d 6d 6f 64 65 29 0a 20 20 28 64 65 66    76 61 72 20 67 6c 6f 62 61 6c 2d 66 6f 6e 74 2d | ort-mode)...(defvar.global-font- | 
| 1e00 | 6c 6f 63 6b 2d 6d 6f 64 65 29 29 0a 0a 28 64 65    66 63 6f 6e 73 74 20 68 74 6d 6c 69 7a 65 2d 76 | lock-mode))..(defconst.htmlize-v | 
| 1e20 | 65 72 73 69 6f 6e 20 22 31 2e 35 37 22 29 0a 0a    28 64 65 66 67 72 6f 75 70 20 68 74 6d 6c 69 7a | ersion."1.57")..(defgroup.htmliz | 
| 1e40 | 65 20 6e 69 6c 0a 20 20 22 43 6f 6e 76 65 72 74    20 62 75 66 66 65 72 20 74 65 78 74 20 61 6e 64 | e.nil..."Convert.buffer.text.and | 
| 1e60 | 20 66 61 63 65 73 20 74 6f 20 48 54 4d 4c 2e 22    0a 20 20 3a 67 72 6f 75 70 20 27 68 79 70 65 72 | .faces.to.HTML."...:group.'hyper | 
| 1e80 | 6d 65 64 69 61 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 68 74 6d 6c 69 7a 65 2d 68 65 61 64 2d | media)..(defcustom.htmlize-head- | 
| 1ea0 | 74 61 67 73 20 22 22 0a 20 20 22 41 64 64 69 74    69 6f 6e 61 6c 20 74 61 67 73 20 74 6f 20 69 6e | tags.""..."Additional.tags.to.in | 
| 1ec0 | 73 65 72 74 20 77 69 74 68 69 6e 20 48 45 41 44    20 6f 66 20 74 68 65 20 67 65 6e 65 72 61 74 65 | sert.within.HEAD.of.the.generate | 
| 1ee0 | 64 20 64 6f 63 75 6d 65 6e 74 2e 22 0a 20 20 3a    74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a | d.document."...:type.'string...: | 
| 1f00 | 67 72 6f 75 70 20 27 68 74 6d 6c 69 7a 65 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 68 74 6d 6c | group.'htmlize)..(defcustom.html | 
| 1f20 | 69 7a 65 2d 6f 75 74 70 75 74 2d 74 79 70 65 20    27 63 73 73 0a 20 20 22 4f 75 74 70 75 74 20 74 | ize-output-type.'css..."Output.t | 
| 1f40 | 79 70 65 20 6f 66 20 67 65 6e 65 72 61 74 65 64    20 48 54 4d 4c 2c 20 6f 6e 65 20 6f 66 20 60 63 | ype.of.generated.HTML,.one.of.`c | 
| 1f60 | 73 73 27 2c 20 60 69 6e 6c 69 6e 65 2d 63 73 73    27 2c 20 6f 72 20 60 66 6f 6e 74 27 2e 0a 57 68 | ss',.`inline-css',.or.`font'..Wh | 
| 1f80 | 65 6e 20 73 65 74 20 74 6f 20 60 63 73 73 27 20    28 74 68 65 20 64 65 66 61 75 6c 74 29 2c 20 68 | en.set.to.`css'.(the.default),.h | 
| 1fa0 | 74 6d 6c 69 7a 65 20 77 69 6c 6c 20 67 65 6e 65    72 61 74 65 20 61 20 73 74 79 6c 65 20 73 68 65 | tmlize.will.generate.a.style.she | 
| 1fc0 | 65 74 0a 77 69 74 68 20 64 65 73 63 72 69 70 74    69 6f 6e 20 6f 66 20 66 61 63 65 73 2c 20 61 6e | et.with.description.of.faces,.an | 
| 1fe0 | 64 20 75 73 65 20 69 74 20 69 6e 20 74 68 65 20    48 54 4d 4c 20 64 6f 63 75 6d 65 6e 74 2c 20 73 | d.use.it.in.the.HTML.document,.s | 
| 2000 | 70 65 63 69 66 79 69 6e 67 0a 74 68 65 20 66 61    63 65 73 20 69 6e 20 74 68 65 20 61 63 74 75 61 | pecifying.the.faces.in.the.actua | 
| 2020 | 6c 20 74 65 78 74 20 77 69 74 68 20 3c 73 70 61    6e 20 63 6c 61 73 73 3d 5c 22 46 41 43 45 5c 22 | l.text.with.<span.class=\"FACE\" | 
| 2040 | 3e 2e 0a 0a 57 68 65 6e 20 73 65 74 20 74 6f 20    60 69 6e 6c 69 6e 65 2d 63 73 73 27 2c 20 74 68 | >...When.set.to.`inline-css',.th | 
| 2060 | 65 20 73 74 79 6c 65 20 77 69 6c 6c 20 62 65 20    67 65 6e 65 72 61 74 65 64 20 61 73 20 61 62 6f | e.style.will.be.generated.as.abo | 
| 2080 | 76 65 2c 20 62 75 74 0a 70 6c 61 63 65 64 20 64    69 72 65 63 74 6c 79 20 69 6e 20 74 68 65 20 53 | ve,.but.placed.directly.in.the.S | 
| 20a0 | 54 59 4c 45 20 61 74 74 72 69 62 75 74 65 20 6f    66 20 74 68 65 20 73 70 61 6e 20 45 4c 45 4d 45 | TYLE.attribute.of.the.span.ELEME | 
| 20c0 | 4e 54 3a 20 3c 73 70 61 6e 0a 73 74 79 6c 65 3d    5c 22 53 54 59 4c 45 5c 22 3e 2e 20 20 54 68 69 | NT:.<span.style=\"STYLE\">...Thi | 
| 20e0 | 73 20 6d 61 6b 65 73 20 69 74 20 65 61 73 69 65    72 20 74 6f 20 70 61 73 74 65 20 74 68 65 20 72 | s.makes.it.easier.to.paste.the.r | 
| 2100 | 65 73 75 6c 74 69 6e 67 20 48 54 4d 4c 20 74 6f    0a 6f 74 68 65 72 20 64 6f 63 75 6d 65 6e 74 73 | esulting.HTML.to.other.documents | 
| 2120 | 2e 0a 0a 57 68 65 6e 20 73 65 74 20 74 6f 20 60    66 6f 6e 74 27 2c 20 74 68 65 20 70 72 6f 70 65 | ...When.set.to.`font',.the.prope | 
| 2140 | 72 74 69 65 73 20 77 69 6c 6c 20 62 65 20 73 65    74 20 75 73 69 6e 67 20 6c 61 79 6f 75 74 20 74 | rties.will.be.set.using.layout.t | 
| 2160 | 61 67 73 0a 3c 66 6f 6e 74 3e 2c 20 3c 62 3e 2c    20 3c 69 3e 2c 20 3c 75 3e 2c 20 61 6e 64 20 3c | ags.<font>,.<b>,.<i>,.<u>,.and.< | 
| 2180 | 73 74 72 69 6b 65 3e 2e 0a 0a 60 63 73 73 27 20    6f 75 74 70 75 74 20 69 73 20 6e 6f 72 6d 61 6c | strike>...`css'.output.is.normal | 
| 21a0 | 6c 79 20 70 72 65 66 65 72 72 65 64 2c 20 62 75    74 20 60 66 6f 6e 74 27 20 69 73 20 73 74 69 6c | ly.preferred,.but.`font'.is.stil | 
| 21c0 | 6c 20 75 73 65 66 75 6c 20 66 6f 72 0a 73 75 70    70 6f 72 74 69 6e 67 20 6f 6c 64 2c 20 70 72 65 | l.useful.for.supporting.old,.pre | 
| 21e0 | 2d 43 53 53 20 62 72 6f 77 73 65 72 73 2c 20 61    6e 64 20 62 6f 74 68 20 60 69 6e 6c 69 6e 65 2d | -CSS.browsers,.and.both.`inline- | 
| 2200 | 63 73 73 27 20 61 6e 64 20 60 66 6f 6e 74 27 20    66 6f 72 0a 65 61 73 69 65 72 20 65 6d 62 65 64 | css'.and.`font'.for.easier.embed | 
| 2220 | 64 69 6e 67 20 6f 66 20 63 6f 6c 6f 72 69 7a 65    64 20 74 65 78 74 20 69 6e 20 66 6f 72 65 69 67 | ding.of.colorized.text.in.foreig | 
| 2240 | 6e 20 48 54 4d 4c 20 64 6f 63 75 6d 65 6e 74 73    20 28 6e 6f 20 73 74 79 6c 65 0a 73 68 65 65 74 | n.HTML.documents.(no.style.sheet | 
| 2260 | 20 74 6f 20 63 61 72 72 79 20 61 72 6f 75 6e 64    29 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 | .to.carry.around)."...:type.'(ch | 
| 2280 | 6f 69 63 65 20 28 63 6f 6e 73 74 20 63 73 73 29    20 28 63 6f 6e 73 74 20 69 6e 6c 69 6e 65 2d 63 | oice.(const.css).(const.inline-c | 
| 22a0 | 73 73 29 20 28 63 6f 6e 73 74 20 66 6f 6e 74 29    29 0a 20 20 3a 67 72 6f 75 70 20 27 68 74 6d 6c | ss).(const.font))...:group.'html | 
| 22c0 | 69 7a 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 68 74 6d 6c 69 7a 65 2d 75 73 65 2d 69 6d 61 | ize)..(defcustom.htmlize-use-ima | 
| 22e0 | 67 65 73 20 74 0a 20 20 22 57 68 65 74 68 65 72    20 68 74 6d 6c 69 7a 65 20 67 65 6e 65 72 61 74 | ges.t..."Whether.htmlize.generat | 
| 2300 | 65 73 20 60 69 6d 67 27 20 66 6f 72 20 69 6d 61    67 65 73 20 61 74 74 61 63 68 65 64 20 74 6f 20 | es.`img'.for.images.attached.to. | 
| 2320 | 62 75 66 66 65 72 20 63 6f 6e 74 65 6e 74 73 2e    22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 | buffer.contents."...:type.'boole | 
| 2340 | 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 68 74 6d    6c 69 7a 65 29 0a 0a 28 64 65 66 63 75 73 74 6f | an...:group.'htmlize)..(defcusto | 
| 2360 | 6d 20 68 74 6d 6c 69 7a 65 2d 66 6f 72 63 65 2d    69 6e 6c 69 6e 65 2d 69 6d 61 67 65 73 20 6e 69 | m.htmlize-force-inline-images.ni | 
| 2380 | 6c 0a 20 20 22 4e 6f 6e 2d 6e 69 6c 20 6d 65 61    6e 73 20 67 65 6e 65 72 61 74 65 20 61 6c 6c 20 | l..."Non-nil.means.generate.all. | 
| 23a0 | 69 6d 61 67 65 73 20 69 6e 6c 69 6e 65 20 75 73    69 6e 67 20 64 61 74 61 20 55 52 4c 73 2e 0a 4e | images.inline.using.data.URLs..N | 
| 23c0 | 6f 72 6d 61 6c 6c 79 20 68 74 6d 6c 69 7a 65 20    63 6f 6e 76 65 72 74 73 20 69 6d 61 67 65 20 64 | ormally.htmlize.converts.image.d | 
| 23e0 | 65 73 63 72 69 70 74 6f 72 73 20 77 69 74 68 20    3a 66 69 6c 65 20 70 72 6f 70 65 72 74 69 65 73 | escriptors.with.:file.properties | 
| 2400 | 20 74 6f 0a 72 65 6c 61 74 69 76 65 20 55 52 49    73 2c 20 61 6e 64 20 74 68 6f 73 65 20 77 69 74 | .to.relative.URIs,.and.those.wit | 
| 2420 | 68 20 3a 64 61 74 61 20 70 72 6f 70 65 72 74 69    65 73 20 74 6f 20 64 61 74 61 20 55 52 49 73 2e | h.:data.properties.to.data.URIs. | 
| 2440 | 20 20 57 69 74 68 20 74 68 69 73 0a 66 6c 61 67    20 73 65 74 2c 20 74 68 65 20 69 6d 61 67 65 73 | ..With.this.flag.set,.the.images | 
| 2460 | 20 73 70 65 63 69 66 69 65 64 20 61 73 20 61 20    66 69 6c 65 20 6e 61 6d 65 20 61 72 65 20 6c 6f | .specified.as.a.file.name.are.lo | 
| 2480 | 61 64 65 64 20 69 6e 74 6f 20 6d 65 6d 6f 72 79    20 61 6e 64 0a 65 6d 62 65 64 64 65 64 20 69 6e | aded.into.memory.and.embedded.in | 
| 24a0 | 20 74 68 65 20 48 54 4d 4c 20 61 73 20 64 61 74    61 20 55 52 49 73 2e 22 0a 20 20 3a 74 79 70 65 | .the.HTML.as.data.URIs."...:type | 
| 24c0 | 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f    75 70 20 27 68 74 6d 6c 69 7a 65 29 0a 0a 28 64 | .'boolean...:group.'htmlize)..(d | 
| 24e0 | 65 66 63 75 73 74 6f 6d 20 68 74 6d 6c 69 7a 65    2d 6d 61 78 2d 61 6c 74 2d 74 65 78 74 20 31 30 | efcustom.htmlize-max-alt-text.10 | 
| 2500 | 30 0a 20 20 22 4d 61 78 69 6d 75 6d 20 73 69 7a    65 20 6f 66 20 74 65 78 74 20 74 6f 20 75 73 65 | 0..."Maximum.size.of.text.to.use | 
| 2520 | 20 61 73 20 41 4c 54 20 74 65 78 74 20 69 6e 20    69 6d 61 67 65 73 2e 0a 0a 4e 6f 72 6d 61 6c 6c | .as.ALT.text.in.images...Normall | 
| 2540 | 79 20 77 68 65 6e 20 68 74 6d 6c 69 7a 65 20 65    6e 63 6f 75 6e 74 65 72 73 20 74 65 78 74 20 63 | y.when.htmlize.encounters.text.c | 
| 2560 | 6f 76 65 72 65 64 20 62 79 20 74 68 65 20 60 64    69 73 70 6c 61 79 27 20 70 72 6f 70 65 72 74 79 | overed.by.the.`display'.property | 
| 2580 | 0a 74 68 61 74 20 73 70 65 63 69 66 69 65 73 20    61 6e 20 69 6d 61 67 65 2c 20 69 74 20 67 65 6e | .that.specifies.an.image,.it.gen | 
| 25a0 | 65 72 61 74 65 73 20 61 6e 20 60 61 6c 74 27 20    61 74 74 72 69 62 75 74 65 20 63 6f 6e 74 61 69 | erates.an.`alt'.attribute.contai | 
| 25c0 | 6e 69 6e 67 20 74 68 65 0a 6f 72 69 67 69 6e 61    6c 20 74 65 78 74 2e 20 20 49 66 20 74 68 65 20 | ning.the.original.text...If.the. | 
| 25e0 | 74 65 78 74 20 69 73 20 6c 61 72 67 65 72 20 74    68 61 6e 20 60 68 74 6d 6c 69 7a 65 2d 6d 61 78 | text.is.larger.than.`htmlize-max | 
| 2600 | 2d 61 6c 74 2d 74 65 78 74 27 20 63 68 61 72 61    63 74 65 72 73 2c 0a 74 68 69 73 20 77 69 6c 6c | -alt-text'.characters,.this.will | 
| 2620 | 20 6e 6f 74 20 62 65 20 64 6f 6e 65 2e 22 0a 20    20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a | .not.be.done."...:type.'integer. | 
| 2640 | 20 20 3a 67 72 6f 75 70 20 27 68 74 6d 6c 69 7a    65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 68 | ..:group.'htmlize)..(defcustom.h | 
| 2660 | 74 6d 6c 69 7a 65 2d 74 72 61 6e 73 66 6f 72 6d    2d 69 6d 61 67 65 20 27 68 74 6d 6c 69 7a 65 2d | tmlize-transform-image.'htmlize- | 
| 2680 | 64 65 66 61 75 6c 74 2d 74 72 61 6e 73 66 6f 72    6d 2d 69 6d 61 67 65 0a 20 20 22 46 75 6e 63 74 | default-transform-image..."Funct | 
| 26a0 | 69 6f 6e 20 63 61 6c 6c 65 64 20 74 6f 20 6d 6f    64 69 66 79 20 74 68 65 20 69 6d 61 67 65 20 64 | ion.called.to.modify.the.image.d | 
| 26c0 | 65 73 63 72 69 70 74 6f 72 2e 0a 0a 54 68 65 20    66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c | escriptor...The.function.is.call | 
| 26e0 | 65 64 20 77 69 74 68 20 74 68 65 20 69 6d 61 67    65 20 64 65 73 63 72 69 70 74 6f 72 20 66 6f 75 | ed.with.the.image.descriptor.fou | 
| 2700 | 6e 64 20 69 6e 20 74 68 65 20 62 75 66 66 65 72    20 61 6e 64 0a 74 68 65 20 74 65 78 74 20 74 68 | nd.in.the.buffer.and.the.text.th | 
| 2720 | 65 20 69 6d 61 67 65 20 69 73 20 73 75 70 70 6f    73 65 64 20 74 6f 20 72 65 70 6c 61 63 65 2e 20 | e.image.is.supposed.to.replace.. | 
| 2740 | 20 49 74 20 73 68 6f 75 6c 64 20 72 65 74 75 72    6e 20 61 20 28 70 6f 73 73 69 62 6c 79 0a 64 69 | .It.should.return.a.(possibly.di | 
| 2760 | 66 66 65 72 65 6e 74 29 20 69 6d 61 67 65 20 64    65 73 63 72 69 70 74 6f 72 20 70 72 6f 70 65 72 | fferent).image.descriptor.proper | 
| 2780 | 74 79 20 6c 69 73 74 20 6f 72 20 61 20 72 65 70    6c 61 63 65 6d 65 6e 74 20 73 74 72 69 6e 67 20 | ty.list.or.a.replacement.string. | 
| 27a0 | 74 6f 20 75 73 65 0a 69 6e 73 74 65 61 64 20 6f    66 20 6f 66 20 74 68 65 20 6f 72 69 67 69 6e 61 | to.use.instead.of.of.the.origina | 
| 27c0 | 6c 20 62 75 66 66 65 72 20 74 65 78 74 2e 0a 0a    52 65 74 75 72 6e 69 6e 67 20 6e 69 6c 20 69 73 | l.buffer.text...Returning.nil.is | 
| 27e0 | 20 74 68 65 20 73 61 6d 65 20 61 73 20 72 65 74    75 72 6e 69 6e 67 20 74 68 65 20 6f 72 69 67 69 | .the.same.as.returning.the.origi | 
| 2800 | 6e 61 6c 20 74 65 78 74 2e 22 0a 20 20 3a 74 79    70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 | nal.text."...:type.'boolean...:g | 
| 2820 | 72 6f 75 70 20 27 68 74 6d 6c 69 7a 65 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 68 74 6d 6c 69 | roup.'htmlize)..(defcustom.htmli | 
| 2840 | 7a 65 2d 67 65 6e 65 72 61 74 65 2d 68 79 70 65    72 6c 69 6e 6b 73 20 74 0a 20 20 22 4e 6f 6e 2d | ze-generate-hyperlinks.t..."Non- | 
| 2860 | 6e 69 6c 20 6d 65 61 6e 73 20 61 75 74 6f 2d 67    65 6e 65 72 61 74 65 20 74 68 65 20 6c 69 6e 6b | nil.means.auto-generate.the.link | 
| 2880 | 73 20 66 72 6f 6d 20 55 52 4c 73 20 61 6e 64 20    6d 61 69 6c 20 61 64 64 72 65 73 73 65 73 20 69 | s.from.URLs.and.mail.addresses.i | 
| 28a0 | 6e 20 62 75 66 66 65 72 2e 0a 0a 54 68 69 73 20    69 73 20 6f 6e 20 62 79 20 64 65 66 61 75 6c 74 | n.buffer...This.is.on.by.default | 
| 28c0 | 3b 20 73 65 74 20 69 74 20 74 6f 20 6e 69 6c 20    69 66 20 79 6f 75 20 64 6f 6e 27 74 20 77 61 6e | ;.set.it.to.nil.if.you.don't.wan | 
| 28e0 | 74 20 68 74 6d 6c 69 7a 65 20 74 6f 0a 61 75 74    6f 67 65 6e 65 72 61 74 65 20 73 75 63 68 20 6c | t.htmlize.to.autogenerate.such.l | 
| 2900 | 69 6e 6b 73 2e 20 20 4e 6f 74 65 20 74 68 61 74    20 74 68 69 73 20 6f 70 74 69 6f 6e 20 6f 6e 6c | inks...Note.that.this.option.onl | 
| 2920 | 79 20 74 75 72 6e 73 20 6f 66 66 20 61 75 74 6f    6d 61 74 69 63 0a 73 65 61 72 63 68 20 66 6f 72 | y.turns.off.automatic.search.for | 
| 2940 | 20 63 6f 6e 74 65 6e 74 73 20 74 68 61 74 20 6c    6f 6f 6b 73 20 6c 69 6b 65 20 55 52 4c 73 20 61 | .contents.that.looks.like.URLs.a | 
| 2960 | 6e 64 20 63 6f 6e 76 65 72 74 69 6e 67 20 74 68    65 6d 20 74 6f 20 6c 69 6e 6b 73 2e 0a 49 74 20 | nd.converting.them.to.links..It. | 
| 2980 | 68 61 73 20 6e 6f 20 65 66 66 65 63 74 20 6f 6e    20 77 68 65 74 68 65 72 20 68 74 6d 6c 69 7a 65 | has.no.effect.on.whether.htmlize | 
| 29a0 | 20 72 65 73 70 65 63 74 73 20 74 68 65 20 60 68    74 6d 6c 69 7a 65 2d 6c 69 6e 6b 27 20 70 72 6f | .respects.the.`htmlize-link'.pro | 
| 29c0 | 70 65 72 74 79 2e 22 0a 20 20 3a 74 79 70 65 20    27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 | perty."...:type.'boolean...:grou | 
| 29e0 | 70 20 27 68 74 6d 6c 69 7a 65 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 68 74 6d 6c 69 7a 65 2d | p.'htmlize)..(defcustom.htmlize- | 
| 2a00 | 68 79 70 65 72 6c 69 6e 6b 2d 73 74 79 6c 65 20    22 0a 20 20 20 20 20 20 61 20 7b 0a 20 20 20 20 | hyperlink-style.".......a.{..... | 
| 2a20 | 20 20 20 20 63 6f 6c 6f 72 3a 20 69 6e 68 65 72    69 74 3b 0a 20 20 20 20 20 20 20 20 62 61 63 6b | ....color:.inherit;.........back | 
| 2a40 | 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 69 6e    68 65 72 69 74 3b 0a 20 20 20 20 20 20 20 20 66 | ground-color:.inherit;.........f | 
| 2a60 | 6f 6e 74 3a 20 69 6e 68 65 72 69 74 3b 0a 20 20    20 20 20 20 20 20 74 65 78 74 2d 64 65 63 6f 72 | ont:.inherit;.........text-decor | 
| 2a80 | 61 74 69 6f 6e 3a 20 69 6e 68 65 72 69 74 3b 0a    20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 61 3a | ation:.inherit;.......}.......a: | 
| 2aa0 | 68 6f 76 65 72 20 7b 0a 20 20 20 20 20 20 20 20    74 65 78 74 2d 64 65 63 6f 72 61 74 69 6f 6e 3a | hover.{.........text-decoration: | 
| 2ac0 | 20 75 6e 64 65 72 6c 69 6e 65 3b 0a 20 20 20 20    20 20 7d 0a 22 0a 20 20 22 54 68 65 20 43 53 53 | .underline;.......}."..."The.CSS | 
| 2ae0 | 20 73 74 79 6c 65 20 75 73 65 64 20 66 6f 72 20    68 79 70 65 72 6c 69 6e 6b 73 20 77 68 65 6e 20 | .style.used.for.hyperlinks.when. | 
| 2b00 | 69 6e 20 43 53 53 20 6d 6f 64 65 2e 22 0a 20 20    3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 | in.CSS.mode."...:type.'string... | 
| 2b20 | 3a 67 72 6f 75 70 20 27 68 74 6d 6c 69 7a 65 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 68 74 6d | :group.'htmlize)..(defcustom.htm | 
| 2b40 | 6c 69 7a 65 2d 72 65 70 6c 61 63 65 2d 66 6f 72    6d 2d 66 65 65 64 73 20 74 0a 20 20 22 4e 6f 6e | lize-replace-form-feeds.t..."Non | 
| 2b60 | 2d 6e 69 6c 20 6d 65 61 6e 73 20 72 65 70 6c 61    63 65 20 66 6f 72 6d 20 66 65 65 64 73 20 69 6e | -nil.means.replace.form.feeds.in | 
| 2b80 | 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74    68 20 48 54 4d 4c 20 73 65 70 61 72 61 74 6f 72 | .source.code.with.HTML.separator | 
| 2ba0 | 73 2e 0a 46 6f 72 6d 20 66 65 65 64 73 20 61 72    65 20 74 68 65 20 5e 4c 20 63 68 61 72 61 63 74 | s..Form.feeds.are.the.^L.charact | 
| 2bc0 | 65 72 73 20 61 74 20 6c 69 6e 65 20 62 65 67 69    6e 6e 69 6e 67 73 20 74 68 61 74 20 61 72 65 20 | ers.at.line.beginnings.that.are. | 
| 2be0 | 73 6f 6d 65 74 69 6d 65 73 0a 75 73 65 64 20 74    6f 20 73 65 70 61 72 61 74 65 20 73 65 63 74 69 | sometimes.used.to.separate.secti | 
| 2c00 | 6f 6e 73 20 6f 66 20 73 6f 75 72 63 65 20 63 6f    64 65 2e 20 20 49 66 20 74 68 69 73 20 76 61 72 | ons.of.source.code...If.this.var | 
| 2c20 | 69 61 62 6c 65 20 69 73 20 73 65 74 20 74 6f 0a    60 74 27 2c 20 66 6f 72 6d 20 66 65 65 64 20 63 | iable.is.set.to.`t',.form.feed.c | 
| 2c40 | 68 61 72 61 63 74 65 72 73 20 61 72 65 20 72 65    70 6c 61 63 65 64 20 77 69 74 68 20 74 68 65 20 | haracters.are.replaced.with.the. | 
| 2c60 | 3c 68 72 3e 20 73 65 70 61 72 61 74 6f 72 2e 20    20 49 66 20 74 68 69 73 0a 69 73 20 61 20 73 74 | <hr>.separator...If.this.is.a.st | 
| 2c80 | 72 69 6e 67 2c 20 69 74 20 73 70 65 63 69 66 69    65 73 20 74 68 65 20 72 65 70 6c 61 63 65 6d 65 | ring,.it.specifies.the.replaceme | 
| 2ca0 | 6e 74 20 74 6f 20 75 73 65 2e 20 20 4e 6f 74 65    20 74 68 61 74 20 3c 70 72 65 3e 20 69 73 0a 74 | nt.to.use...Note.that.<pre>.is.t | 
| 2cc0 | 65 6d 70 6f 72 61 72 69 6c 79 20 63 6c 6f 73 65    64 20 62 65 66 6f 72 65 20 74 68 65 20 73 65 70 | emporarily.closed.before.the.sep | 
| 2ce0 | 61 72 61 74 6f 72 20 69 73 20 69 6e 73 65 72 74    65 64 2c 20 73 6f 20 74 68 65 20 64 65 66 61 75 | arator.is.inserted,.so.the.defau | 
| 2d00 | 6c 74 0a 72 65 70 6c 61 63 65 6d 65 6e 74 20 69    73 20 65 66 66 65 63 74 69 76 65 6c 79 20 5c 22 | lt.replacement.is.effectively.\" | 
| 2d20 | 3c 2f 70 72 65 3e 3c 68 72 20 2f 3e 3c 70 72 65    3e 5c 22 2e 20 20 49 66 20 79 6f 75 20 73 70 65 | </pre><hr./><pre>\"...If.you.spe | 
| 2d40 | 63 69 66 79 0a 61 6e 6f 74 68 65 72 20 72 65 70    6c 61 63 65 6d 65 6e 74 2c 20 64 6f 6e 27 74 20 | cify.another.replacement,.don't. | 
| 2d60 | 66 6f 72 67 65 74 20 74 6f 20 63 6c 6f 73 65 20    61 6e 64 20 72 65 6f 70 65 6e 20 74 68 65 20 3c | forget.to.close.and.reopen.the.< | 
| 2d80 | 70 72 65 3e 20 69 66 20 79 6f 75 0a 77 61 6e 74    20 74 68 65 20 6f 75 74 70 75 74 20 74 6f 20 72 | pre>.if.you.want.the.output.to.r | 
| 2da0 | 65 6d 61 69 6e 20 76 61 6c 69 64 20 48 54 4d 4c    2e 0a 0a 49 66 20 79 6f 75 20 6e 65 65 64 20 6d | emain.valid.HTML...If.you.need.m | 
| 2dc0 | 6f 72 65 20 65 6c 61 62 6f 72 61 74 65 20 70 72    6f 63 65 73 73 69 6e 67 2c 20 73 65 74 20 74 68 | ore.elaborate.processing,.set.th | 
| 2de0 | 69 73 20 74 6f 20 6e 69 6c 20 61 6e 64 20 75 73    65 0a 68 74 6d 6c 69 7a 65 2d 61 66 74 65 72 2d | is.to.nil.and.use.htmlize-after- | 
| 2e00 | 68 6f 6f 6b 2e 22 0a 20 20 3a 74 79 70 65 20 27    62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 | hook."...:type.'boolean...:group | 
| 2e20 | 20 27 68 74 6d 6c 69 7a 65 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 68 74 6d 6c 69 7a 65 2d 68 | .'htmlize)..(defcustom.htmlize-h | 
| 2e40 | 74 6d 6c 2d 63 68 61 72 73 65 74 20 6e 69 6c 0a    20 20 22 54 68 65 20 63 68 61 72 73 65 74 20 64 | tml-charset.nil..."The.charset.d | 
| 2e60 | 65 63 6c 61 72 65 64 20 62 79 20 74 68 65 20 72    65 73 75 6c 74 69 6e 67 20 48 54 4d 4c 20 64 6f | eclared.by.the.resulting.HTML.do | 
| 2e80 | 63 75 6d 65 6e 74 73 2e 0a 57 68 65 6e 20 6e 6f    6e 2d 6e 69 6c 2c 20 63 61 75 73 65 73 20 68 74 | cuments..When.non-nil,.causes.ht | 
| 2ea0 | 6d 6c 69 7a 65 20 74 6f 20 69 6e 73 65 72 74 20    74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 6e | mlize.to.insert.the.following.in | 
| 2ec0 | 20 74 68 65 20 48 45 41 44 20 73 65 63 74 69 6f    6e 0a 6f 66 20 74 68 65 20 67 65 6e 65 72 61 74 | .the.HEAD.section.of.the.generat | 
| 2ee0 | 65 64 20 48 54 4d 4c 3a 0a 0a 20 20 3c 6d 65 74    61 20 68 74 74 70 2d 65 71 75 69 76 3d 5c 22 43 | ed.HTML:....<meta.http-equiv=\"C | 
| 2f00 | 6f 6e 74 65 6e 74 2d 54 79 70 65 5c 22 20 63 6f    6e 74 65 6e 74 3d 5c 22 74 65 78 74 2f 68 74 6d | ontent-Type\".content=\"text/htm | 
| 2f20 | 6c 3b 20 63 68 61 72 73 65 74 3d 43 48 41 52 53    45 54 5c 22 3e 0a 0a 77 68 65 72 65 20 43 48 41 | l;.charset=CHARSET\">..where.CHA | 
| 2f40 | 52 53 45 54 20 69 73 20 74 68 65 20 76 61 6c 75    65 20 79 6f 75 27 76 65 20 73 65 74 20 66 6f 72 | RSET.is.the.value.you've.set.for | 
| 2f60 | 20 68 74 6d 6c 69 7a 65 2d 68 74 6d 6c 2d 63 68    61 72 73 65 74 2e 20 20 56 61 6c 69 64 0a 63 68 | .htmlize-html-charset...Valid.ch | 
| 2f80 | 61 72 73 65 74 73 20 61 72 65 20 64 65 66 69 6e    65 64 20 62 79 20 4d 49 4d 45 20 61 6e 64 20 69 | arsets.are.defined.by.MIME.and.i | 
| 2fa0 | 6e 63 6c 75 64 65 20 73 74 72 69 6e 67 73 20 6c    69 6b 65 20 5c 22 69 73 6f 2d 38 38 35 39 2d 31 | nclude.strings.like.\"iso-8859-1 | 
| 2fc0 | 5c 22 2c 0a 5c 22 69 73 6f 2d 38 38 35 39 2d 31    35 5c 22 2c 20 5c 22 75 74 66 2d 38 5c 22 2c 20 | \",.\"iso-8859-15\",.\"utf-8\",. | 
| 2fe0 | 65 74 63 2e 0a 0a 49 66 20 79 6f 75 20 61 72 65    20 75 73 69 6e 67 20 6e 6f 6e 2d 4c 61 74 69 6e | etc...If.you.are.using.non-Latin | 
| 3000 | 2d 31 20 63 68 61 72 73 65 74 73 2c 20 79 6f 75    20 6d 69 67 68 74 20 6e 65 65 64 20 74 6f 20 73 | -1.charsets,.you.might.need.to.s | 
| 3020 | 65 74 20 74 68 69 73 20 66 6f 72 0a 79 6f 75 72    20 64 6f 63 75 6d 65 6e 74 73 20 74 6f 20 72 65 | et.this.for.your.documents.to.re | 
| 3040 | 6e 64 65 72 20 63 6f 72 72 65 63 74 6c 79 2e 20    20 41 6c 73 6f 2c 20 74 68 65 20 57 33 43 20 76 | nder.correctly...Also,.the.W3C.v | 
| 3060 | 61 6c 69 64 61 74 6f 72 20 72 65 71 75 69 72 65    73 0a 73 75 62 6d 69 74 74 65 64 20 48 54 4d 4c | alidator.requires.submitted.HTML | 
| 3080 | 20 64 6f 63 75 6d 65 6e 74 73 20 74 6f 20 64 65    63 6c 61 72 65 20 61 20 63 68 61 72 73 65 74 2e | .documents.to.declare.a.charset. | 
| 30a0 | 20 20 53 6f 20 69 66 20 79 6f 75 20 63 61 72 65    20 61 62 6f 75 74 0a 76 61 6c 69 64 61 74 69 6f | ..So.if.you.care.about.validatio | 
| 30c0 | 6e 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74    68 69 73 20 74 6f 20 70 72 65 76 65 6e 74 20 74 | n,.you.can.use.this.to.prevent.t | 
| 30e0 | 68 65 20 76 61 6c 69 64 61 74 6f 72 20 66 72 6f    6d 20 62 69 74 63 68 69 6e 67 2e 0a 0a 4e 65 65 | he.validator.from.bitching...Nee | 
| 3100 | 64 6c 65 73 73 20 74 6f 20 73 61 79 2c 20 69 66    20 79 6f 75 20 73 65 74 20 74 68 69 73 2c 20 79 | dless.to.say,.if.you.set.this,.y | 
| 3120 | 6f 75 20 73 68 6f 75 6c 64 20 61 63 74 75 61 6c    6c 79 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 | ou.should.actually.make.sure.tha | 
| 3140 | 74 0a 74 68 65 20 62 75 66 66 65 72 20 69 73 20    69 6e 20 74 68 65 20 65 6e 63 6f 64 69 6e 67 20 | t.the.buffer.is.in.the.encoding. | 
| 3160 | 79 6f 75 27 72 65 20 63 6c 61 69 6d 69 6e 67 20    69 74 20 69 73 20 69 6e 2e 20 20 28 54 68 69 73 | you're.claiming.it.is.in...(This | 
| 3180 | 20 69 73 0a 6e 6f 72 6d 61 6c 6c 79 20 61 63 68    69 65 76 65 64 20 62 79 20 75 73 69 6e 67 20 74 | .is.normally.achieved.by.using.t | 
| 31a0 | 68 65 20 63 6f 72 72 65 63 74 20 66 69 6c 65 20    63 6f 64 69 6e 67 20 73 79 73 74 65 6d 20 66 6f | he.correct.file.coding.system.fo | 
| 31c0 | 72 20 74 68 65 0a 62 75 66 66 65 72 2e 29 20 20    49 66 20 79 6f 75 20 64 6f 6e 27 74 20 75 6e 64 | r.the.buffer.)..If.you.don't.und | 
| 31e0 | 65 72 73 74 61 6e 64 20 77 68 61 74 20 74 68 61    74 20 6d 65 61 6e 73 2c 20 79 6f 75 20 73 68 6f | erstand.what.that.means,.you.sho | 
| 3200 | 75 6c 64 20 70 72 6f 62 61 62 6c 79 0a 6c 65 61    76 65 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 | uld.probably.leave.this.option.i | 
| 3220 | 6e 20 69 74 73 20 64 65 66 61 75 6c 74 20 73 65    74 74 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 | n.its.default.setting."...:type. | 
| 3240 | 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20    3a 74 61 67 20 22 55 6e 73 65 74 22 20 6e 69 6c | '(choice.(const.:tag."Unset".nil | 
| 3260 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 | )..................string)...:gr | 
| 3280 | 6f 75 70 20 27 68 74 6d 6c 69 7a 65 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 68 74 6d 6c 69 7a | oup.'htmlize)..(defcustom.htmliz | 
| 32a0 | 65 2d 63 6f 6e 76 65 72 74 2d 6e 6f 6e 61 73 63    69 69 2d 74 6f 2d 65 6e 74 69 74 69 65 73 20 74 | e-convert-nonascii-to-entities.t | 
| 32c0 | 0a 20 20 22 57 68 65 74 68 65 72 20 6e 6f 6e 2d    41 53 43 49 49 20 63 68 61 72 61 63 74 65 72 73 | ..."Whether.non-ASCII.characters | 
| 32e0 | 20 73 68 6f 75 6c 64 20 62 65 20 63 6f 6e 76 65    72 74 65 64 20 74 6f 20 48 54 4d 4c 20 65 6e 74 | .should.be.converted.to.HTML.ent | 
| 3300 | 69 74 69 65 73 2e 0a 0a 57 68 65 6e 20 74 68 69    73 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 63 68 | ities...When.this.is.non-nil,.ch | 
| 3320 | 61 72 61 63 74 65 72 73 20 77 69 74 68 20 63 6f    64 65 73 20 69 6e 20 74 68 65 20 31 32 38 2d 32 | aracters.with.codes.in.the.128-2 | 
| 3340 | 35 35 20 72 61 6e 67 65 20 77 69 6c 6c 20 62 65    0a 63 6f 6e 73 69 64 65 72 65 64 20 4c 61 74 69 | 55.range.will.be.considered.Lati | 
| 3360 | 6e 20 31 20 61 6e 64 20 72 65 77 72 69 74 74 65    6e 20 61 73 20 5c 22 26 23 43 4f 44 45 3b 5c 22 | n.1.and.rewritten.as.\"&#CODE;\" | 
| 3380 | 2e 20 20 43 68 61 72 61 63 74 65 72 73 20 77 69    74 68 20 63 6f 64 65 73 0a 61 62 6f 76 65 20 32 | ...Characters.with.codes.above.2 | 
| 33a0 | 35 35 20 77 69 6c 6c 20 62 65 20 63 6f 6e 76 65    72 74 65 64 20 74 6f 20 5c 22 26 23 55 43 53 3b | 55.will.be.converted.to.\"&#UCS; | 
| 33c0 | 5c 22 2c 20 77 68 65 72 65 20 55 43 53 20 64 65    6e 6f 74 65 73 20 74 68 65 20 55 6e 69 63 6f 64 | \",.where.UCS.denotes.the.Unicod | 
| 33e0 | 65 0a 63 6f 64 65 20 70 6f 69 6e 74 20 6f 66 20    74 68 65 20 63 68 61 72 61 63 74 65 72 2e 20 20 | e.code.point.of.the.character... | 
| 3400 | 49 66 20 74 68 65 20 63 6f 64 65 20 70 6f 69 6e    74 20 63 61 6e 6e 6f 74 20 62 65 20 64 65 74 65 | If.the.code.point.cannot.be.dete | 
| 3420 | 72 6d 69 6e 65 64 2c 0a 74 68 65 20 63 68 61 72    61 63 74 65 72 20 77 69 6c 6c 20 62 65 20 63 6f | rmined,.the.character.will.be.co | 
| 3440 | 70 69 65 64 20 75 6e 63 68 61 6e 67 65 64 2c 20    61 73 20 77 6f 75 6c 64 20 62 65 20 74 68 65 20 | pied.unchanged,.as.would.be.the. | 
| 3460 | 63 61 73 65 20 69 66 20 74 68 65 0a 6f 70 74 69    6f 6e 20 77 65 72 65 20 6e 69 6c 2e 0a 0a 57 68 | case.if.the.option.were.nil...Wh | 
| 3480 | 65 6e 20 74 68 65 20 6f 70 74 69 6f 6e 20 69 73    20 6e 69 6c 2c 20 74 68 65 20 6e 6f 6e 2d 41 53 | en.the.option.is.nil,.the.non-AS | 
| 34a0 | 43 49 49 20 63 68 61 72 61 63 74 65 72 73 20 61    72 65 20 63 6f 70 69 65 64 20 74 6f 20 48 54 4d | CII.characters.are.copied.to.HTM | 
| 34c0 | 4c 0a 77 69 74 68 6f 75 74 20 6d 6f 64 69 66 69    63 61 74 69 6f 6e 2e 20 20 49 6e 20 74 68 61 74 | L.without.modification...In.that | 
| 34e0 | 20 63 61 73 65 2c 20 74 68 65 20 77 65 62 20 73    65 72 76 65 72 20 61 6e 64 2f 6f 72 20 74 68 65 | .case,.the.web.server.and/or.the | 
| 3500 | 20 62 72 6f 77 73 65 72 0a 6d 75 73 74 20 62 65    20 73 65 74 20 74 6f 20 75 6e 64 65 72 73 74 61 | .browser.must.be.set.to.understa | 
| 3520 | 6e 64 20 74 68 65 20 65 6e 63 6f 64 69 6e 67 20    74 68 61 74 20 77 61 73 20 75 73 65 64 20 77 68 | nd.the.encoding.that.was.used.wh | 
| 3540 | 65 6e 20 73 61 76 69 6e 67 20 74 68 65 0a 62 75    66 66 65 72 2e 20 20 28 59 6f 75 20 6d 69 67 68 | en.saving.the.buffer...(You.migh | 
| 3560 | 74 20 61 6c 73 6f 20 77 61 6e 74 20 74 6f 20 73    70 65 63 69 66 79 20 69 74 20 62 79 20 73 65 74 | t.also.want.to.specify.it.by.set | 
| 3580 | 74 69 6e 67 0a 60 68 74 6d 6c 69 7a 65 2d 68 74    6d 6c 2d 63 68 61 72 73 65 74 27 2e 29 0a 0a 4e | ting.`htmlize-html-charset'.)..N | 
| 35a0 | 6f 74 65 20 74 68 61 74 20 69 6e 20 61 6e 20 48    54 4d 4c 20 65 6e 74 69 74 79 20 5c 22 26 23 43 | ote.that.in.an.HTML.entity.\"&#C | 
| 35c0 | 4f 44 45 3b 5c 22 2c 20 43 4f 44 45 20 69 73 20    61 6c 77 61 79 73 20 61 20 55 43 53 20 63 6f 64 | ODE;\",.CODE.is.always.a.UCS.cod | 
| 35e0 | 65 20 70 6f 69 6e 74 2c 0a 77 68 69 63 68 20 68    61 73 20 6e 6f 74 68 69 6e 67 20 74 6f 20 64 6f | e.point,.which.has.nothing.to.do | 
| 3600 | 20 77 69 74 68 20 74 68 65 20 63 68 61 72 73 65    74 20 74 68 65 20 70 61 67 65 20 69 73 20 69 6e | .with.the.charset.the.page.is.in | 
| 3620 | 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 0a    5c 22 26 23 31 36 39 3b 5c 22 20 2a 61 6c 77 61 | ...For.example,.\"©\".*alwa | 
| 3640 | 79 73 2a 20 72 65 66 65 72 73 20 74 6f 20 74 68    65 20 63 6f 70 79 72 69 67 68 74 20 73 79 6d 62 | ys*.refers.to.the.copyright.symb | 
| 3660 | 6f 6c 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f    66 20 63 68 61 72 73 65 74 0a 73 70 65 63 69 66 | ol,.regardless.of.charset.specif | 
| 3680 | 69 65 64 20 62 79 20 74 68 65 20 4d 45 54 41 20    74 61 67 20 6f 72 20 74 68 65 20 63 68 61 72 73 | ied.by.the.META.tag.or.the.chars | 
| 36a0 | 65 74 20 73 65 6e 74 20 62 79 20 74 68 65 20 48    54 54 50 20 73 65 72 76 65 72 2e 20 20 49 6e 0a | et.sent.by.the.HTTP.server...In. | 
| 36c0 | 6f 74 68 65 72 20 77 6f 72 64 73 2c 20 5c 22 26    23 31 36 39 3b 5c 22 20 69 73 20 65 78 61 63 74 | other.words,.\"©\".is.exact | 
| 36e0 | 6c 79 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f    20 5c 22 26 63 6f 70 79 3b 5c 22 2e 0a 0a 46 6f | ly.equivalent.to.\"©\"...Fo | 
| 3700 | 72 20 6d 6f 73 74 20 70 65 6f 70 6c 65 20 68 74    6d 6c 69 7a 65 20 77 69 6c 6c 20 77 6f 72 6b 20 | r.most.people.htmlize.will.work. | 
| 3720 | 66 69 6e 65 20 77 69 74 68 20 74 68 69 73 20 6f    70 74 69 6f 6e 20 6c 65 66 74 20 61 74 20 74 68 | fine.with.this.option.left.at.th | 
| 3740 | 65 0a 64 65 66 61 75 6c 74 20 73 65 74 74 69 6e    67 3b 20 64 6f 6e 27 74 20 63 68 61 6e 67 65 20 | e.default.setting;.don't.change. | 
| 3760 | 69 74 20 75 6e 6c 65 73 73 20 79 6f 75 20 6b 6e    6f 77 20 77 68 61 74 20 79 6f 75 27 72 65 20 64 | it.unless.you.know.what.you're.d | 
| 3780 | 6f 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27    73 65 78 70 0a 20 20 3a 67 72 6f 75 70 20 27 68 | oing."...:type.'sexp...:group.'h | 
| 37a0 | 74 6d 6c 69 7a 65 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 68 74 6d 6c 69 7a 65 2d 69 67 6e 6f | tmlize)..(defcustom.htmlize-igno | 
| 37c0 | 72 65 2d 66 61 63 65 2d 73 69 7a 65 20 27 61 62    73 6f 6c 75 74 65 0a 20 20 22 57 68 65 74 68 65 | re-face-size.'absolute..."Whethe | 
| 37e0 | 72 20 66 61 63 65 20 73 69 7a 65 20 73 68 6f 75    6c 64 20 62 65 20 69 67 6e 6f 72 65 64 20 77 68 | r.face.size.should.be.ignored.wh | 
| 3800 | 65 6e 20 67 65 6e 65 72 61 74 69 6e 67 20 48 54    4d 4c 2e 0a 49 66 20 74 68 69 73 20 69 73 20 6e | en.generating.HTML..If.this.is.n | 
| 3820 | 69 6c 2c 20 66 61 63 65 20 73 69 7a 65 73 20 61    72 65 20 75 73 65 64 2e 20 20 49 66 20 73 65 74 | il,.face.sizes.are.used...If.set | 
| 3840 | 20 74 6f 20 74 2c 20 73 69 7a 65 73 20 61 72 65    20 69 67 6e 6f 72 65 64 0a 49 66 20 73 65 74 20 | .to.t,.sizes.are.ignored.If.set. | 
| 3860 | 74 6f 20 60 61 62 73 6f 6c 75 74 65 27 2c 20 6f    6e 6c 79 20 61 62 73 6f 6c 75 74 65 20 73 69 7a | to.`absolute',.only.absolute.siz | 
| 3880 | 65 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73    20 61 72 65 20 69 67 6e 6f 72 65 64 2e 0a 50 6c | e.specifications.are.ignored..Pl | 
| 38a0 | 65 61 73 65 20 6e 6f 74 65 20 74 68 61 74 20 66    6f 6e 74 20 73 69 7a 65 73 20 6f 6e 6c 79 20 77 | ease.note.that.font.sizes.only.w | 
| 38c0 | 6f 72 6b 20 77 69 74 68 20 43 53 53 2d 62 61 73    65 64 20 6f 75 74 70 75 74 20 74 79 70 65 73 2e | ork.with.CSS-based.output.types. | 
| 38e0 | 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69    63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 | "...:type.'(choice.(const.:tag." | 
| 3900 | 44 6f 6e 27 74 20 69 67 6e 6f 72 65 22 20 6e 69    6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | Don't.ignore".nil).............. | 
| 3920 | 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20    22 49 67 6e 6f 72 65 20 61 6c 6c 22 20 74 29 0a | ....(const.:tag."Ignore.all".t). | 
| 3940 | 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 49 67 | .................(const.:tag."Ig | 
| 3960 | 6e 6f 72 65 20 61 62 73 6f 6c 75 74 65 22 20 61    62 73 6f 6c 75 74 65 29 29 0a 20 20 3a 67 72 6f | nore.absolute".absolute))...:gro | 
| 3980 | 75 70 20 27 68 74 6d 6c 69 7a 65 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 68 74 6d 6c 69 7a 65 | up.'htmlize)..(defcustom.htmlize | 
| 39a0 | 2d 63 73 73 2d 6e 61 6d 65 2d 70 72 65 66 69 78    20 22 22 0a 20 20 22 54 68 65 20 70 72 65 66 69 | -css-name-prefix.""..."The.prefi | 
| 39c0 | 78 20 75 73 65 64 20 66 6f 72 20 43 53 53 20 6e    61 6d 65 73 2e 0a 54 68 65 20 43 53 53 20 6e 61 | x.used.for.CSS.names..The.CSS.na | 
| 39e0 | 6d 65 73 20 74 68 61 74 20 68 74 6d 6c 69 7a 65    20 67 65 6e 65 72 61 74 65 73 20 66 72 6f 6d 20 | mes.that.htmlize.generates.from. | 
| 3a00 | 66 61 63 65 20 6e 61 6d 65 73 20 61 72 65 20 6f    66 74 65 6e 20 74 6f 6f 0a 67 65 6e 65 72 69 63 | face.names.are.often.too.generic | 
| 3a20 | 20 66 6f 72 20 43 53 53 20 66 69 6c 65 73 3b 20    66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 60 66 6f | .for.CSS.files;.for.example,.`fo | 
| 3a40 | 6e 74 2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63    65 27 20 69 73 20 74 72 61 6e 73 66 6f 72 6d 65 | nt-lock-type-face'.is.transforme | 
| 3a60 | 64 0a 74 6f 20 60 74 79 70 65 27 2e 20 20 55 73    65 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 | d.to.`type'...Use.this.variable. | 
| 3a80 | 74 6f 20 61 64 64 20 61 20 70 72 65 66 69 78 20    74 6f 20 74 68 65 20 67 65 6e 65 72 61 74 65 64 | to.add.a.prefix.to.the.generated | 
| 3aa0 | 20 6e 61 6d 65 73 2e 0a 54 68 65 20 73 74 72 69    6e 67 20 5c 22 68 74 6d 6c 69 7a 65 2d 5c 22 20 | .names..The.string.\"htmlize-\". | 
| 3ac0 | 69 73 20 61 6e 20 65 78 61 6d 70 6c 65 20 6f 66    20 61 20 72 65 61 73 6f 6e 61 62 6c 65 20 70 72 | is.an.example.of.a.reasonable.pr | 
| 3ae0 | 65 66 69 78 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 20 | efix."...:type.'string...:group. | 
| 3b00 | 27 68 74 6d 6c 69 7a 65 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 68 74 6d 6c 69 7a 65 2d 75 73 | 'htmlize)..(defcustom.htmlize-us | 
| 3b20 | 65 2d 72 67 62 2d 74 78 74 20 74 0a 20 20 22 57    68 65 74 68 65 72 20 60 72 67 62 2e 74 78 74 27 | e-rgb-txt.t..."Whether.`rgb.txt' | 
| 3b40 | 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 20    74 6f 20 63 6f 6e 76 65 72 74 20 63 6f 6c 6f 72 | .should.be.used.to.convert.color | 
| 3b60 | 20 6e 61 6d 65 73 20 74 6f 20 52 47 42 2e 0a 0a    54 68 69 73 20 63 6f 6e 76 65 72 73 69 6f 6e 20 | .names.to.RGB...This.conversion. | 
| 3b80 | 6d 65 61 6e 73 20 64 65 74 65 72 6d 69 6e 69 6e    67 2c 20 66 6f 72 20 69 6e 73 74 61 6e 63 65 2c | means.determining,.for.instance, | 
| 3ba0 | 20 74 68 61 74 20 74 68 65 20 63 6f 6c 6f 72 0a    5c 22 49 6e 64 69 61 6e 52 65 64 5c 22 20 63 6f | .that.the.color.\"IndianRed\".co | 
| 3bc0 | 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 74 68 65    20 28 32 30 35 2c 20 39 32 2c 20 39 32 29 20 52 | rresponds.to.the.(205,.92,.92).R | 
| 3be0 | 47 42 20 74 72 69 70 6c 65 2e 20 20 60 72 67 62    2e 74 78 74 27 0a 69 73 20 74 68 65 20 58 20 63 | GB.triple...`rgb.txt'.is.the.X.c | 
| 3c00 | 6f 6c 6f 72 20 64 61 74 61 62 61 73 65 20 74 68    61 74 20 6d 61 70 73 20 68 75 6e 64 72 65 64 73 | olor.database.that.maps.hundreds | 
| 3c20 | 20 6f 66 20 63 6f 6c 6f 72 20 6e 61 6d 65 73 20    74 6f 20 73 75 63 68 20 52 47 42 0a 74 72 69 70 | .of.color.names.to.such.RGB.trip | 
| 3c40 | 6c 65 73 2e 20 20 57 68 65 6e 20 74 68 69 73 20    76 61 72 69 61 62 6c 65 20 69 73 20 6e 6f 6e 2d | les...When.this.variable.is.non- | 
| 3c60 | 6e 69 6c 2c 20 60 68 74 6d 6c 69 7a 65 27 20 75    73 65 73 20 60 72 67 62 2e 74 78 74 27 20 74 6f | nil,.`htmlize'.uses.`rgb.txt'.to | 
| 3c80 | 0a 6c 6f 6f 6b 20 75 70 20 63 6f 6c 6f 72 20 6e    61 6d 65 73 2e 0a 0a 49 66 20 74 68 69 73 20 76 | .look.up.color.names...If.this.v | 
| 3ca0 | 61 72 69 61 62 6c 65 20 69 73 20 6e 69 6c 2c 20    68 74 6d 6c 69 7a 65 20 71 75 65 72 69 65 73 20 | ariable.is.nil,.htmlize.queries. | 
| 3cc0 | 45 6d 61 63 73 20 66 6f 72 20 52 47 42 20 63 6f    6d 70 6f 6e 65 6e 74 73 20 6f 66 0a 63 6f 6c 6f | Emacs.for.RGB.components.of.colo | 
| 3ce0 | 72 73 20 75 73 69 6e 67 20 60 63 6f 6c 6f 72 2d    69 6e 73 74 61 6e 63 65 2d 72 67 62 2d 63 6f 6d | rs.using.`color-instance-rgb-com | 
| 3d00 | 70 6f 6e 65 6e 74 73 27 20 61 6e 64 20 60 63 6f    6c 6f 72 2d 76 61 6c 75 65 73 27 2e 0a 54 68 69 | ponents'.and.`color-values'..Thi | 
| 3d20 | 73 20 63 61 6e 20 79 69 65 6c 64 20 69 6e 63 6f    72 72 65 63 74 20 72 65 73 75 6c 74 73 20 6f 6e | s.can.yield.incorrect.results.on | 
| 3d40 | 20 6e 6f 6e 2d 74 72 75 65 2d 63 6f 6c 6f 72 20    64 69 73 70 6c 61 79 73 2e 0a 0a 49 66 20 74 68 | .non-true-color.displays...If.th | 
| 3d60 | 65 20 60 72 67 62 2e 74 78 74 27 20 66 69 6c 65    20 69 73 20 6e 6f 74 20 66 6f 75 6e 64 20 28 77 | e.`rgb.txt'.file.is.not.found.(w | 
| 3d80 | 68 69 63 68 20 77 69 6c 6c 20 62 65 20 74 68 65    20 63 61 73 65 20 69 66 20 79 6f 75 27 72 65 0a | hich.will.be.the.case.if.you're. | 
| 3da0 | 72 75 6e 6e 69 6e 67 20 45 6d 61 63 73 20 6f 6e    20 6e 6f 6e 2d 58 31 31 20 73 79 73 74 65 6d 73 | running.Emacs.on.non-X11.systems | 
| 3dc0 | 29 2c 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69    73 20 69 67 6e 6f 72 65 64 2e 22 0a 20 20 3a 74 | ),.this.option.is.ignored."...:t | 
| 3de0 | 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a    67 72 6f 75 70 20 27 68 74 6d 6c 69 7a 65 29 0a | ype.'boolean...:group.'htmlize). | 
| 3e00 | 0a 28 64 65 66 76 61 72 20 68 74 6d 6c 69 7a 65    2d 66 61 63 65 2d 6f 76 65 72 72 69 64 65 73 20 | .(defvar.htmlize-face-overrides. | 
| 3e20 | 6e 69 6c 0a 20 20 22 4f 76 65 72 72 69 64 65 73    20 66 6f 72 20 66 61 63 65 20 64 65 66 69 6e 69 | nil..."Overrides.for.face.defini | 
| 3e40 | 74 69 6f 6e 73 2e 0a 0a 4e 6f 72 6d 61 6c 6c 79    20 66 61 63 65 20 64 65 66 69 6e 69 74 69 6f 6e | tions...Normally.face.definition | 
| 3e60 | 73 20 61 72 65 20 74 61 6b 65 6e 20 66 72 6f 6d    20 45 6d 61 63 73 20 73 65 74 74 69 6e 67 73 20 | s.are.taken.from.Emacs.settings. | 
| 3e80 | 66 6f 72 20 66 6f 6e 74 73 0a 69 6e 20 74 68 65    20 63 75 72 72 65 6e 74 20 66 72 61 6d 65 2e 20 | for.fonts.in.the.current.frame.. | 
| 3ea0 | 20 46 6f 72 20 66 61 63 65 73 20 70 72 65 73 65    6e 74 20 69 6e 20 74 68 69 73 20 70 6c 69 73 74 | .For.faces.present.in.this.plist | 
| 3ec0 | 2c 20 74 68 65 0a 64 65 66 69 6e 69 74 69 6f 6e    73 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 69 | ,.the.definitions.will.be.used.i | 
| 3ee0 | 6e 73 74 65 61 64 2e 20 20 4b 65 79 73 20 69 6e    20 74 68 65 20 70 6c 69 73 74 20 61 72 65 20 73 | nstead...Keys.in.the.plist.are.s | 
| 3f00 | 79 6d 62 6f 6c 73 0a 6e 61 6d 69 6e 67 20 74 68    65 20 66 61 63 65 20 61 6e 64 20 76 61 6c 75 65 | ymbols.naming.the.face.and.value | 
| 3f20 | 73 20 61 72 65 20 74 68 65 20 6f 76 65 72 72 69    64 69 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e 73 | s.are.the.overriding.definitions | 
| 3f40 | 2e 20 20 46 6f 72 0a 65 78 61 6d 70 6c 65 3a 0a    0a 20 20 28 73 65 74 71 20 68 74 6d 6c 69 7a 65 | ...For.example:....(setq.htmlize | 
| 3f60 | 2d 66 61 63 65 2d 6f 76 65 72 72 69 64 65 73 0a    20 20 20 20 20 20 20 20 5c 5c 3d 27 28 66 6f 6e | -face-overrides.........\\='(fon | 
| 3f80 | 74 2d 6c 6f 63 6b 2d 77 61 72 6e 69 6e 67 2d 66    61 63 65 20 5c 22 62 6c 61 63 6b 5c 22 0a 20 20 | t-lock-warning-face.\"black\"... | 
| 3fa0 | 20 20 20 20 20 20 20 20 66 6f 6e 74 2d 6c 6f 63    6b 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d | ........font-lock-function-name- | 
| 3fc0 | 66 61 63 65 20 5c 22 72 65 64 5c 22 0a 20 20 20    20 20 20 20 20 20 20 66 6f 6e 74 2d 6c 6f 63 6b | face.\"red\"...........font-lock | 
| 3fe0 | 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 20 5c 22    62 6c 75 65 5c 22 0a 20 20 20 20 20 20 20 20 20 | -comment-face.\"blue\".......... | 
| 4000 | 20 64 65 66 61 75 6c 74 20 28 3a 66 6f 72 65 67    72 6f 75 6e 64 20 5c 22 64 61 72 6b 2d 67 72 65 | .default.(:foreground.\"dark-gre | 
| 4020 | 65 6e 5c 22 20 3a 62 61 63 6b 67 72 6f 75 6e 64    20 5c 22 79 65 6c 6c 6f 77 5c 22 29 29 29 0a 0a | en\".:background.\"yellow\"))).. | 
| 4040 | 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 63 61    6e 20 62 65 20 61 6c 73 6f 20 62 65 20 60 6c 65 | This.variable.can.be.also.be.`le | 
| 4060 | 74 27 20 62 6f 75 6e 64 20 77 68 65 6e 20 72 75    6e 6e 69 6e 67 20 60 68 74 6d 6c 69 7a 65 2d 62 | t'.bound.when.running.`htmlize-b | 
| 4080 | 75 66 66 65 72 27 2e 22 29 0a 0a 28 64 65 66 63    75 73 74 6f 6d 20 68 74 6d 6c 69 7a 65 2d 75 6e | uffer'.")..(defcustom.htmlize-un | 
| 40a0 | 74 61 62 69 66 79 20 74 0a 20 20 22 4e 6f 6e 2d    6e 69 6c 20 6d 65 61 6e 73 20 75 6e 74 61 62 69 | tabify.t..."Non-nil.means.untabi | 
| 40c0 | 66 79 20 62 75 66 66 65 72 20 63 6f 6e 74 65 6e    74 73 20 64 75 72 69 6e 67 20 68 74 6d 6c 69 7a | fy.buffer.contents.during.htmliz | 
| 40e0 | 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20    27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 | ation."...:type.'boolean...:grou | 
| 4100 | 70 20 27 68 74 6d 6c 69 7a 65 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 68 74 6d 6c 69 7a 65 2d | p.'htmlize)..(defcustom.htmlize- | 
| 4120 | 68 74 6d 6c 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20    6e 69 6c 0a 20 20 22 54 68 65 20 6d 6f 64 65 20 | html-major-mode.nil..."The.mode. | 
| 4140 | 74 68 65 20 6e 65 77 6c 79 20 63 72 65 61 74 65    64 20 48 54 4d 4c 20 62 75 66 66 65 72 20 77 69 | the.newly.created.HTML.buffer.wi | 
| 4160 | 6c 6c 20 62 65 20 70 75 74 20 69 6e 2e 0a 53 65    74 20 74 68 69 73 20 74 6f 20 6e 69 6c 20 69 66 | ll.be.put.in..Set.this.to.nil.if | 
| 4180 | 20 79 6f 75 20 70 72 65 66 65 72 20 74 68 65 20    64 65 66 61 75 6c 74 20 28 66 75 6e 64 61 6d 65 | .you.prefer.the.default.(fundame | 
| 41a0 | 6e 74 61 6c 29 20 6d 6f 64 65 2e 22 0a 20 20 3a    74 79 70 65 20 27 28 72 61 64 69 6f 20 28 63 6f | ntal).mode."...:type.'(radio.(co | 
| 41c0 | 6e 73 74 20 3a 74 61 67 20 22 4e 6f 20 6d 6f 64    65 20 28 66 75 6e 64 61 6d 65 6e 74 61 6c 29 22 | nst.:tag."No.mode.(fundamental)" | 
| 41e0 | 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e | .nil)..................(function | 
| 4200 | 2d 69 74 65 6d 20 68 74 6d 6c 2d 6d 6f 64 65 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -item.html-mode)................ | 
| 4220 | 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67    20 22 55 73 65 72 2d 64 65 66 69 6e 65 64 20 6d | ..(function.:tag."User-defined.m | 
| 4240 | 61 6a 6f 72 20 6d 6f 64 65 22 29 29 0a 20 20 3a    67 72 6f 75 70 20 27 68 74 6d 6c 69 7a 65 29 0a | ajor.mode"))...:group.'htmlize). | 
| 4260 | 0a 28 64 65 66 63 75 73 74 6f 6d 20 68 74 6d 6c    69 7a 65 2d 70 72 65 2d 73 74 79 6c 65 20 6e 69 | .(defcustom.htmlize-pre-style.ni | 
| 4280 | 6c 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69    6c 2c 20 60 3c 70 72 65 3e 27 20 74 61 67 73 20 | l..."When.non-nil,.`<pre>'.tags. | 
| 42a0 | 77 69 6c 6c 20 62 65 20 64 65 63 6f 72 61 74 65    64 20 77 69 74 68 20 73 74 79 6c 65 0a 69 6e 66 | will.be.decorated.with.style.inf | 
| 42c0 | 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 60 66 6f 6e    74 27 20 61 6e 64 20 60 69 6e 6c 69 6e 65 2d 63 | ormation.in.`font'.and.`inline-c | 
| 42e0 | 73 73 27 20 6d 6f 64 65 73 2e 20 54 68 69 73 20    61 6c 6c 6f 77 73 20 61 0a 63 6f 6e 73 69 73 74 | ss'.modes..This.allows.a.consist | 
| 4300 | 65 6e 74 20 62 61 63 6b 67 72 6f 75 6e 64 20 66    6f 72 20 63 61 70 74 75 72 65 73 20 6f 66 20 72 | ent.background.for.captures.of.r | 
| 4320 | 65 67 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65    20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f | egions."...:type.'boolean...:gro | 
| 4340 | 75 70 20 27 68 74 6d 6c 69 7a 65 29 0a 0a 28 64    65 66 76 61 72 20 68 74 6d 6c 69 7a 65 2d 62 65 | up.'htmlize)..(defvar.htmlize-be | 
| 4360 | 66 6f 72 65 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20    22 48 6f 6f 6b 20 72 75 6e 20 62 65 66 6f 72 65 | fore-hook.nil..."Hook.run.before | 
| 4380 | 20 68 74 6d 6c 69 7a 69 6e 67 20 61 20 62 75 66    66 65 72 2e 0a 54 68 65 20 68 6f 6f 6b 20 66 75 | .htmlizing.a.buffer..The.hook.fu | 
| 43a0 | 6e 63 74 69 6f 6e 73 20 61 72 65 20 72 75 6e 20    69 6e 20 74 68 65 20 73 6f 75 72 63 65 20 62 75 | nctions.are.run.in.the.source.bu | 
| 43c0 | 66 66 65 72 20 28 6e 6f 74 20 74 68 65 20 72 65    73 75 6c 74 69 6e 67 20 48 54 4d 4c 0a 62 75 66 | ffer.(not.the.resulting.HTML.buf | 
| 43e0 | 66 65 72 29 2e 22 29 0a 0a 28 64 65 66 76 61 72    20 68 74 6d 6c 69 7a 65 2d 61 66 74 65 72 2d 68 | fer).")..(defvar.htmlize-after-h | 
| 4400 | 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20    72 75 6e 20 61 66 74 65 72 20 68 74 6d 6c 69 7a | ook.nil..."Hook.run.after.htmliz | 
| 4420 | 69 6e 67 20 61 20 62 75 66 66 65 72 2e 0a 55 6e    6c 69 6b 65 20 60 68 74 6d 6c 69 7a 65 2d 62 65 | ing.a.buffer..Unlike.`htmlize-be | 
| 4440 | 66 6f 72 65 2d 68 6f 6f 6b 27 2c 20 74 68 65 73    65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 | fore-hook',.these.functions.are. | 
| 4460 | 72 75 6e 20 69 6e 20 74 68 65 20 67 65 6e 65 72    61 74 65 64 0a 48 54 4d 4c 20 62 75 66 66 65 72 | run.in.the.generated.HTML.buffer | 
| 4480 | 2e 20 20 59 6f 75 20 6d 61 79 20 75 73 65 20 74    68 65 6d 20 74 6f 20 6d 6f 64 69 66 79 20 74 68 | ...You.may.use.them.to.modify.th | 
| 44a0 | 65 20 6f 75 74 6c 6f 6f 6b 20 6f 66 20 74 68 65    20 66 69 6e 61 6c 20 48 54 4d 4c 0a 6f 75 74 70 | e.outlook.of.the.final.HTML.outp | 
| 44c0 | 75 74 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 68    74 6d 6c 69 7a 65 2d 66 69 6c 65 2d 68 6f 6f 6b | ut.")..(defvar.htmlize-file-hook | 
| 44e0 | 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e    20 62 79 20 60 68 74 6d 6c 69 7a 65 2d 66 69 6c | .nil..."Hook.run.by.`htmlize-fil | 
| 4500 | 65 27 20 61 66 74 65 72 20 68 74 6d 6c 69 7a 69    6e 67 20 61 20 66 69 6c 65 2c 20 62 75 74 20 62 | e'.after.htmlizing.a.file,.but.b | 
| 4520 | 65 66 6f 72 65 20 73 61 76 69 6e 67 20 69 74 2e    22 29 0a 0a 28 64 65 66 76 61 72 20 68 74 6d 6c | efore.saving.it.")..(defvar.html | 
| 4540 | 69 7a 65 2d 62 75 66 66 65 72 2d 70 6c 61 63 65    73 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 68 74 | ize-buffer-places)..(defconst.ht | 
| 4560 | 6d 6c 69 7a 65 2d 69 6d 61 67 65 2d 6d 69 6d 65    2d 74 79 70 65 2d 61 6c 69 73 74 0a 20 20 27 28 | mlize-image-mime-type-alist...'( | 
| 4580 | 28 73 76 67 20 2e 20 22 73 76 67 2b 78 6d 6c 22    29 0a 20 20 20 20 29 0a 20 20 22 41 6c 69 73 74 | (svg..."svg+xml").....)..."Alist | 
| 45a0 | 20 6d 61 70 70 69 6e 67 20 45 6d 61 63 73 20 69    6d 61 67 65 20 74 79 70 65 73 20 74 6f 20 4d 69 | .mapping.Emacs.image.types.to.Mi | 
| 45c0 | 6d 65 20 6d 65 64 69 61 20 74 79 70 65 73 2e 0a    68 74 74 70 73 3a 2f 2f 77 77 77 2e 69 61 6e 61 | me.media.types..https://www.iana | 
| 45e0 | 2e 6f 72 67 2f 61 73 73 69 67 6e 6d 65 6e 74 73    2f 6d 65 64 69 61 2d 74 79 70 65 73 2f 6d 65 64 | .org/assignments/media-types/med | 
| 4600 | 69 61 2d 74 79 70 65 73 2e 78 68 74 6d 6c 23 69    6d 61 67 65 22 29 0a 0c 0a 3b 3b 3b 20 53 6f 6d | ia-types.xhtml#image")...;;;.Som | 
| 4620 | 65 20 63 72 6f 73 73 2d 45 6d 61 63 73 20 63 6f    6d 70 61 74 69 62 69 6c 69 74 79 2e 0a 0a 3b 3b | e.cross-Emacs.compatibility...;; | 
| 4640 | 20 57 65 20 6e 65 65 64 20 61 20 66 75 6e 63 74    69 6f 6e 20 74 68 61 74 20 65 66 66 69 63 69 65 | .We.need.a.function.that.efficie | 
| 4660 | 6e 74 6c 79 20 66 69 6e 64 73 20 74 68 65 20 6e    65 78 74 20 63 68 61 6e 67 65 20 6f 66 20 61 0a | ntly.finds.the.next.change.of.a. | 
| 4680 | 3b 3b 20 70 72 6f 70 65 72 74 79 20 72 65 67 61    72 64 6c 65 73 73 20 6f 66 20 77 68 65 74 68 65 | ;;.property.regardless.of.whethe | 
| 46a0 | 72 20 74 68 65 20 63 68 61 6e 67 65 20 6f 63 63    75 72 72 65 64 20 62 65 63 61 75 73 65 20 6f 66 | r.the.change.occurred.because.of | 
| 46c0 | 20 61 0a 3b 3b 20 74 65 78 74 20 70 72 6f 70 65    72 74 79 20 6f 72 20 61 6e 20 65 78 74 65 6e 74 | .a.;;.text.property.or.an.extent | 
| 46e0 | 2f 6f 76 65 72 6c 61 79 2e 0a 28 64 65 66 75 6e    20 68 74 6d 6c 69 7a 65 2d 6e 65 78 74 2d 63 68 | /overlay..(defun.htmlize-next-ch | 
| 4700 | 61 6e 67 65 20 28 70 6f 73 20 70 72 6f 70 20 26    6f 70 74 69 6f 6e 61 6c 20 6c 69 6d 69 74 29 0a | ange.(pos.prop.&optional.limit). | 
| 4720 | 20 20 28 69 66 20 70 72 6f 70 0a 20 20 20 20 20    20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 63 68 | ..(if.prop.......(next-single-ch | 
| 4740 | 61 72 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e    67 65 20 70 6f 73 20 70 72 6f 70 20 6e 69 6c 20 | ar-property-change.pos.prop.nil. | 
| 4760 | 6c 69 6d 69 74 29 0a 20 20 20 20 28 6e 65 78 74    2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 2d 63 | limit).....(next-char-property-c | 
| 4780 | 68 61 6e 67 65 20 70 6f 73 20 6c 69 6d 69 74 29    29 29 0a 0a 28 64 65 66 75 6e 20 68 74 6d 6c 69 | hange.pos.limit)))..(defun.htmli | 
| 47a0 | 7a 65 2d 6f 76 65 72 6c 61 79 2d 66 61 63 65 73    2d 61 74 20 28 70 6f 73 29 0a 20 20 28 64 65 6c | ze-overlay-faces-at.(pos)...(del | 
| 47c0 | 71 20 6e 69 6c 20 28 6d 61 70 63 61 72 20 28 6c    61 6d 62 64 61 20 28 6f 29 20 28 6f 76 65 72 6c | q.nil.(mapcar.(lambda.(o).(overl | 
| 47e0 | 61 79 2d 67 65 74 20 6f 20 27 66 61 63 65 29 29    20 28 6f 76 65 72 6c 61 79 73 2d 61 74 20 70 6f | ay-get.o.'face)).(overlays-at.po | 
| 4800 | 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 74    6d 6c 69 7a 65 2d 6e 65 78 74 2d 66 61 63 65 2d | s))))..(defun.htmlize-next-face- | 
| 4820 | 63 68 61 6e 67 65 20 28 70 6f 73 20 26 6f 70 74    69 6f 6e 61 6c 20 6c 69 6d 69 74 29 0a 20 20 3b | change.(pos.&optional.limit)...; | 
| 4840 | 3b 20 28 68 74 6d 6c 69 7a 65 2d 6e 65 78 74 2d    63 68 61 6e 67 65 20 70 6f 73 20 27 66 61 63 65 | ;.(htmlize-next-change.pos.'face | 
| 4860 | 20 6c 69 6d 69 74 29 20 77 6f 75 6c 64 20 73 6b    69 70 20 6f 76 65 72 20 65 6e 74 69 72 65 0a 20 | .limit).would.skip.over.entire.. | 
| 4880 | 20 3b 3b 20 6f 76 65 72 6c 61 79 73 20 74 68 61    74 20 73 70 65 63 69 66 79 20 74 68 65 20 60 66 | .;;.overlays.that.specify.the.`f | 
| 48a0 | 61 63 65 27 20 70 72 6f 70 65 72 74 79 2c 20 65    76 65 6e 20 77 68 65 6e 20 74 68 65 79 0a 20 20 | ace'.property,.even.when.they... | 
| 48c0 | 3b 3b 20 63 6f 6e 74 61 69 6e 20 73 6d 61 6c 6c    65 72 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 | ;;.contain.smaller.text.properti | 
| 48e0 | 65 73 20 74 68 61 74 20 61 6c 73 6f 20 73 70 65    63 69 66 79 20 60 66 61 63 65 27 2e 0a 20 20 3b | es.that.also.specify.`face'....; | 
| 4900 | 3b 20 45 6d 61 63 73 20 64 69 73 70 6c 61 79 20    65 6e 67 69 6e 65 20 6d 65 72 67 65 73 20 74 68 | ;.Emacs.display.engine.merges.th | 
| 4920 | 6f 73 65 20 66 61 63 65 73 2c 20 61 6e 64 20 73    6f 20 6d 75 73 74 20 77 65 2e 0a 20 20 28 6f 72 | ose.faces,.and.so.must.we....(or | 
| 4940 | 20 6c 69 6d 69 74 0a 20 20 20 20 20 20 28 73 65    74 71 20 6c 69 6d 69 74 20 28 70 6f 69 6e 74 2d | .limit.......(setq.limit.(point- | 
| 4960 | 6d 61 78 29 29 29 0a 20 20 28 6c 65 74 20 28 28    6e 65 78 74 2d 70 72 6f 70 20 28 6e 65 78 74 2d | max)))...(let.((next-prop.(next- | 
| 4980 | 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d    63 68 61 6e 67 65 20 70 6f 73 20 27 66 61 63 65 | single-property-change.pos.'face | 
| 49a0 | 20 6e 69 6c 20 6c 69 6d 69 74 29 29 0a 20 20 20    20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 66 61 | .nil.limit)).........(overlay-fa | 
| 49c0 | 63 65 73 20 28 68 74 6d 6c 69 7a 65 2d 6f 76 65    72 6c 61 79 2d 66 61 63 65 73 2d 61 74 20 70 6f | ces.(htmlize-overlay-faces-at.po | 
| 49e0 | 73 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20    28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 | s))).....(while.(progn.......... | 
| 4a00 | 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 6e    65 78 74 2d 6f 76 65 72 6c 61 79 2d 63 68 61 6e | ....(setq.pos.(next-overlay-chan | 
| 4a20 | 67 65 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 28 61 6e 64 20 28 3c 20 70 6f | ge.pos))..............(and.(<.po | 
| 4a40 | 73 20 6e 65 78 74 2d 70 72 6f 70 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | s.next-prop)...................( | 
| 4a60 | 65 71 75 61 6c 20 6f 76 65 72 6c 61 79 2d 66 61    63 65 73 20 28 68 74 6d 6c 69 7a 65 2d 6f 76 65 | equal.overlay-faces.(htmlize-ove | 
| 4a80 | 72 6c 61 79 2d 66 61 63 65 73 2d 61 74 20 70 6f    73 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 | rlay-faces-at.pos))))).....(setq | 
| 4aa0 | 20 70 6f 73 20 28 6d 69 6e 20 70 6f 73 20 6e 65    78 74 2d 70 72 6f 70 29 29 0a 20 20 20 20 3b 3b | .pos.(min.pos.next-prop)).....;; | 
| 4ac0 | 20 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 77    65 20 69 6e 63 6c 75 64 65 20 74 68 65 20 65 6e | .Additionally,.we.include.the.en | 
| 4ae0 | 74 69 72 65 20 72 65 67 69 6f 6e 20 74 68 61 74    20 73 70 65 63 69 66 69 65 73 20 74 68 65 0a 20 | tire.region.that.specifies.the.. | 
| 4b00 | 20 20 20 3b 3b 20 60 64 69 73 70 6c 61 79 27 20    70 72 6f 70 65 72 74 79 2e 0a 20 20 20 20 28 77 | ...;;.`display'.property......(w | 
| 4b20 | 68 65 6e 20 28 67 65 74 2d 63 68 61 72 2d 70 72    6f 70 65 72 74 79 20 70 6f 73 20 27 64 69 73 70 | hen.(get-char-property.pos.'disp | 
| 4b40 | 6c 61 79 29 0a 20 20 20 20 20 20 28 73 65 74 71    20 70 6f 73 20 28 6e 65 78 74 2d 73 69 6e 67 6c | lay).......(setq.pos.(next-singl | 
| 4b60 | 65 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 2d    63 68 61 6e 67 65 20 70 6f 73 20 27 64 69 73 70 | e-char-property-change.pos.'disp | 
| 4b80 | 6c 61 79 20 6e 69 6c 20 6c 69 6d 69 74 29 29 29    0a 20 20 20 20 70 6f 73 29 29 0a 0a 28 64 65 66 | lay.nil.limit))).....pos))..(def | 
| 4ba0 | 6d 61 63 72 6f 20 68 74 6d 6c 69 7a 65 2d 6c 65    78 6c 65 74 20 28 26 72 65 73 74 20 6c 65 74 66 | macro.htmlize-lexlet.(&rest.letf | 
| 4bc0 | 6f 72 6d 73 29 0a 20 20 28 64 65 63 6c 61 72 65    20 28 69 6e 64 65 6e 74 20 31 29 20 28 64 65 62 | orms)...(declare.(indent.1).(deb | 
| 4be0 | 75 67 20 6c 65 74 29 29 0a 20 20 28 69 66 20 28    61 6e 64 20 28 62 6f 75 6e 64 70 20 27 6c 65 78 | ug.let))...(if.(and.(boundp.'lex | 
| 4c00 | 69 63 61 6c 2d 62 69 6e 64 69 6e 67 29 0a 20 20    20 20 20 20 20 20 20 20 20 6c 65 78 69 63 61 6c | ical-binding)............lexical | 
| 4c20 | 2d 62 69 6e 64 69 6e 67 29 0a 20 20 20 20 20 20    60 28 6c 65 74 20 2c 40 6c 65 74 66 6f 72 6d 73 | -binding).......`(let.,@letforms | 
| 4c40 | 29 0a 20 20 20 20 3b 3b 20 63 6c 20 65 78 74 65    6e 73 69 6f 6e 73 20 68 61 76 65 20 61 20 6d 61 | ).....;;.cl.extensions.have.a.ma | 
| 4c60 | 63 72 6f 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67    20 6c 65 78 69 63 61 6c 20 6c 65 74 0a 20 20 20 | cro.implementing.lexical.let.... | 
| 4c80 | 20 60 28 6c 65 78 69 63 61 6c 2d 6c 65 74 20 2c    40 6c 65 74 66 6f 72 6d 73 29 29 29 0a 0a 0c 0a | .`(lexical-let.,@letforms))).... | 
| 4ca0 | 3b 3b 3b 20 54 72 61 6e 73 66 6f 72 6d 61 74 69    6f 6e 20 6f 66 20 62 75 66 66 65 72 20 74 65 78 | ;;;.Transformation.of.buffer.tex | 
| 4cc0 | 74 3a 20 48 54 4d 4c 20 65 73 63 61 70 65 73 2c    20 75 6e 74 61 62 69 66 69 63 61 74 69 6f 6e 2c | t:.HTML.escapes,.untabification, | 
| 4ce0 | 20 65 74 63 2e 0a 0a 28 64 65 66 76 61 72 20 68    74 6d 6c 69 7a 65 2d 62 61 73 69 63 2d 63 68 61 | .etc...(defvar.htmlize-basic-cha | 
| 4d00 | 72 61 63 74 65 72 2d 74 61 62 6c 65 0a 20 20 3b    3b 20 4d 61 70 20 63 68 61 72 61 63 74 65 72 73 | racter-table...;;.Map.characters | 
| 4d20 | 20 69 6e 20 74 68 65 20 30 2d 31 32 37 20 72 61    6e 67 65 20 74 6f 20 65 69 74 68 65 72 20 6f 6e | .in.the.0-127.range.to.either.on | 
| 4d40 | 65 2d 63 68 61 72 61 63 74 65 72 20 73 74 72 69    6e 67 73 0a 20 20 3b 3b 20 6f 72 20 74 6f 20 6e | e-character.strings...;;.or.to.n | 
| 4d60 | 75 6d 65 72 69 63 20 65 6e 74 69 74 69 65 73 2e    0a 20 20 28 6c 65 74 20 28 28 74 61 62 6c 65 20 | umeric.entities....(let.((table. | 
| 4d80 | 28 6d 61 6b 65 2d 76 65 63 74 6f 72 20 31 32 38    20 3f 5c 30 29 29 29 0a 20 20 20 20 3b 3b 20 4d | (make-vector.128.?\0))).....;;.M | 
| 4da0 | 61 70 20 63 68 61 72 61 63 74 65 72 73 20 69 6e    20 74 68 65 20 33 32 2d 31 32 36 20 72 61 6e 67 | ap.characters.in.the.32-126.rang | 
| 4dc0 | 65 20 74 6f 20 74 68 65 6d 73 65 6c 76 65 73 2c    20 6f 74 68 65 72 73 20 74 6f 0a 20 20 20 20 3b | e.to.themselves,.others.to.....; | 
| 4de0 | 3b 20 26 23 43 4f 44 45 20 65 6e 74 69 74 69 65    73 3b 0a 20 20 20 20 28 64 6f 74 69 6d 65 73 20 | ;.&#CODE.entities;.....(dotimes. | 
| 4e00 | 28 69 20 31 32 38 29 0a 20 20 20 20 20 20 28 73    65 74 66 20 28 61 72 65 66 20 74 61 62 6c 65 20 | (i.128).......(setf.(aref.table. | 
| 4e20 | 69 29 20 28 69 66 20 28 61 6e 64 20 28 3e 3d 20    69 20 33 32 29 20 28 3c 3d 20 69 20 31 32 36 29 | i).(if.(and.(>=.i.32).(<=.i.126) | 
| 4e40 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | )............................... | 
| 4e60 | 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 6e 67    20 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | .(char-to-string.i)............. | 
| 4e80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 66 6f 72 6d 61 74 20 22 26 23 25 64 3b 22 | .................(format."&#%d;" | 
| 4ea0 | 20 69 29 29 29 29 0a 20 20 20 20 3b 3b 20 53 65    74 20 65 78 63 65 70 74 69 6f 6e 73 20 6d 61 6e | .i)))).....;;.Set.exceptions.man | 
| 4ec0 | 75 61 6c 6c 79 2e 0a 20 20 20 20 28 73 65 74 66    0a 20 20 20 20 20 3b 3b 20 44 6f 6e 27 74 20 65 | ually......(setf......;;.Don't.e | 
| 4ee0 | 73 63 61 70 65 20 6e 65 77 6c 69 6e 65 2c 20 63    61 72 72 69 61 67 65 20 72 65 74 75 72 6e 2c 20 | scape.newline,.carriage.return,. | 
| 4f00 | 61 6e 64 20 54 41 42 2e 0a 20 20 20 20 20 28 61    72 65 66 20 74 61 62 6c 65 20 3f 5c 6e 29 20 22 | and.TAB.......(aref.table.?\n)." | 
| 4f20 | 5c 6e 22 0a 20 20 20 20 20 28 61 72 65 66 20 74    61 62 6c 65 20 3f 5c 72 29 20 22 5c 72 22 0a 20 | \n"......(aref.table.?\r)."\r".. | 
| 4f40 | 20 20 20 20 28 61 72 65 66 20 74 61 62 6c 65 20    3f 5c 74 29 20 22 5c 74 22 0a 20 20 20 20 20 3b | ....(aref.table.?\t)."\t"......; | 
| 4f60 | 3b 20 45 73 63 61 70 65 20 26 2c 20 3c 2c 20 61    6e 64 20 3e 2e 0a 20 20 20 20 20 28 61 72 65 66 | ;.Escape.&,.<,.and.>.......(aref | 
| 4f80 | 20 74 61 62 6c 65 20 3f 26 29 20 22 26 61 6d 70    3b 22 0a 20 20 20 20 20 28 61 72 65 66 20 74 61 | .table.?&)."&"......(aref.ta | 
| 4fa0 | 62 6c 65 20 3f 3c 29 20 22 26 6c 74 3b 22 0a 20    20 20 20 20 28 61 72 65 66 20 74 61 62 6c 65 20 | ble.?<)."<"......(aref.table. | 
| 4fc0 | 3f 3e 29 20 22 26 67 74 3b 22 0a 20 20 20 20 20    3b 3b 20 4e 6f 74 20 65 73 63 61 70 69 6e 67 20 | ?>).">"......;;.Not.escaping. | 
| 4fe0 | 27 22 27 20 62 75 79 73 20 75 73 20 61 20 6d 65    61 73 75 72 61 62 6c 65 20 73 70 65 65 64 75 70 | '"'.buys.us.a.measurable.speedup | 
| 5000 | 2e 20 20 49 74 27 73 20 6f 6e 6c 79 0a 20 20 20    20 20 3b 3b 20 6e 65 63 65 73 73 61 72 79 20 74 | ...It's.only......;;.necessary.t | 
| 5020 | 6f 20 71 75 6f 74 65 20 69 74 20 66 6f 72 20 73    74 72 69 6e 67 73 20 75 73 65 64 20 69 6e 20 61 | o.quote.it.for.strings.used.in.a | 
| 5040 | 74 74 72 69 62 75 74 65 20 76 61 6c 75 65 73 2c    0a 20 20 20 20 20 3b 3b 20 77 68 69 63 68 20 68 | ttribute.values,......;;.which.h | 
| 5060 | 74 6d 6c 69 7a 65 20 64 6f 65 73 6e 27 74 20 74    79 70 69 63 61 6c 6c 79 20 64 6f 2e 0a 20 20 20 | tmlize.doesn't.typically.do..... | 
| 5080 | 20 20 3b 28 61 72 65 66 20 74 61 62 6c 65 20 3f    5c 22 29 20 22 26 71 75 6f 74 3b 22 0a 20 20 20 | ..;(aref.table.?\").""".... | 
| 50a0 | 20 20 29 0a 20 20 20 20 74 61 62 6c 65 29 29 0a    0a 3b 3b 20 41 20 63 61 63 68 65 20 6f 66 20 48 | ..).....table))..;;.A.cache.of.H | 
| 50c0 | 54 4d 4c 20 72 65 70 72 65 73 65 6e 74 61 74 69    6f 6e 20 6f 66 20 6e 6f 6e 2d 41 53 43 49 49 20 | TML.representation.of.non-ASCII. | 
| 50e0 | 63 68 61 72 61 63 74 65 72 73 2e 20 20 44 65 70    65 6e 64 69 6e 67 0a 3b 3b 20 6f 6e 20 74 68 65 | characters...Depending.;;.on.the | 
| 5100 | 20 73 65 74 74 69 6e 67 20 6f 66 20 60 68 74 6d    6c 69 7a 65 2d 63 6f 6e 76 65 72 74 2d 6e 6f 6e | .setting.of.`htmlize-convert-non | 
| 5120 | 61 73 63 69 69 2d 74 6f 2d 65 6e 74 69 74 69 65    73 27 2c 20 74 68 69 73 20 6d 61 70 73 0a 3b 3b | ascii-to-entities',.this.maps.;; | 
| 5140 | 20 6e 6f 6e 2d 41 53 43 49 49 20 63 68 61 72 61    63 74 65 72 73 20 74 6f 20 65 69 74 68 65 72 20 | .non-ASCII.characters.to.either. | 
| 5160 | 22 26 23 3c 63 6f 64 65 3e 3b 22 20 6f 72 20 22    3c 63 68 61 72 3e 22 20 28 6d 61 70 63 6f 6e 63 | "&#<code>;".or."<char>".(mapconc | 
| 5180 | 61 74 27 73 0a 3b 3b 20 6d 61 70 70 65 72 20 6d    75 73 74 20 61 6c 77 61 79 73 20 72 65 74 75 72 | at's.;;.mapper.must.always.retur | 
| 51a0 | 6e 20 73 74 72 69 6e 67 73 29 2e 20 20 49 74 27    73 20 6f 6e 6c 79 20 66 69 6c 6c 65 64 20 61 73 | n.strings)...It's.only.filled.as | 
| 51c0 | 20 63 68 61 72 61 63 74 65 72 73 0a 3b 3b 20 61    72 65 20 65 6e 63 6f 75 6e 74 65 72 65 64 2c 20 | .characters.;;.are.encountered,. | 
| 51e0 | 73 6f 20 74 68 61 74 20 69 6e 20 61 20 62 75 66    66 65 72 20 77 69 74 68 20 65 2e 67 2e 20 46 72 | so.that.in.a.buffer.with.e.g..Fr | 
| 5200 | 65 6e 63 68 20 74 65 78 74 2c 20 69 74 20 77 69    6c 6c 0a 3b 3b 20 6f 6e 6c 79 20 65 76 65 72 20 | ench.text,.it.will.;;.only.ever. | 
| 5220 | 63 6f 6e 74 61 69 6e 20 46 72 65 6e 63 68 20 61    63 63 65 6e 74 65 64 20 63 68 61 72 61 63 74 65 | contain.French.accented.characte | 
| 5240 | 72 73 20 61 73 20 6b 65 79 73 2e 20 20 49 74 27    73 20 63 6c 65 61 72 65 64 0a 3b 3b 20 6f 6e 20 | rs.as.keys...It's.cleared.;;.on. | 
| 5260 | 65 61 63 68 20 65 6e 74 72 79 20 74 6f 20 68 74    6d 6c 69 7a 65 2d 62 75 66 66 65 72 2d 31 20 74 | each.entry.to.htmlize-buffer-1.t | 
| 5280 | 6f 20 61 6c 6c 6f 77 20 6d 6f 64 69 66 69 63 61    74 69 6f 6e 73 20 6f 66 0a 3b 3b 20 60 68 74 6d | o.allow.modifications.of.;;.`htm | 
| 52a0 | 6c 69 7a 65 2d 63 6f 6e 76 65 72 74 2d 6e 6f 6e    61 73 63 69 69 2d 74 6f 2d 65 6e 74 69 74 69 65 | lize-convert-nonascii-to-entitie | 
| 52c0 | 73 27 20 74 6f 20 74 61 6b 65 20 65 66 66 65 63    74 2e 0a 28 64 65 66 76 61 72 20 68 74 6d 6c 69 | s'.to.take.effect..(defvar.htmli | 
| 52e0 | 7a 65 2d 65 78 74 65 6e 64 65 64 2d 63 68 61 72    61 63 74 65 72 2d 63 61 63 68 65 20 28 6d 61 6b | ze-extended-character-cache.(mak | 
| 5300 | 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65    73 74 20 27 65 71 29 29 0a 0a 28 64 65 66 75 6e | e-hash-table.:test.'eq))..(defun | 
| 5320 | 20 68 74 6d 6c 69 7a 65 2d 70 72 6f 74 65 63 74    2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 29 | .htmlize-protect-string.(string) | 
| 5340 | 0a 20 20 22 48 54 4d 4c 2d 70 72 6f 74 65 63 74    20 73 74 72 69 6e 67 2c 20 65 73 63 61 70 69 6e | ..."HTML-protect.string,.escapin | 
| 5360 | 67 20 48 54 4d 4c 20 6d 65 74 61 63 68 61 72 61    63 74 65 72 73 20 61 6e 64 20 49 31 38 4e 20 63 | g.HTML.metacharacters.and.I18N.c | 
| 5380 | 68 61 72 73 2e 22 0a 20 20 3b 3b 20 4f 6e 6c 79    20 70 72 6f 74 65 63 74 69 6e 67 20 73 74 72 69 | hars."...;;.Only.protecting.stri | 
| 53a0 | 6e 67 73 20 74 68 61 74 20 61 63 74 75 61 6c 6c    79 20 63 6f 6e 74 61 69 6e 20 75 6e 73 61 66 65 | ngs.that.actually.contain.unsafe | 
| 53c0 | 20 6f 72 20 6e 6f 6e 2d 41 53 43 49 49 0a 20 20    3b 3b 20 63 68 61 72 73 20 72 65 6d 6f 76 65 73 | .or.non-ASCII...;;.chars.removes | 
| 53e0 | 20 61 20 6c 6f 74 20 6f 66 20 75 6e 6e 65 63 65    73 73 61 72 79 20 66 75 6e 63 61 6c 6c 73 20 61 | .a.lot.of.unnecessary.funcalls.a | 
| 5400 | 6e 64 20 63 6f 6e 73 69 6e 67 2e 0a 20 20 28 69    66 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d | nd.consing....(if.(not.(string-m | 
| 5420 | 61 74 63 68 20 22 5b 5e 5c 72 5c 6e 5c 74 20 2d    25 27 2d 3b 3d 3f 2d 7e 5d 22 20 73 74 72 69 6e | atch."[^\r\n\t.-%'-;=?-~]".strin | 
| 5440 | 67 29 29 0a 20 20 20 20 20 20 73 74 72 69 6e 67    0a 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 | g)).......string.....(mapconcat. | 
| 5460 | 28 6c 61 6d 62 64 61 20 28 63 68 61 72 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | (lambda.(char).................. | 
| 5480 | 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 28 3c 20 63 68 61 72 | (cond...................((<.char | 
| 54a0 | 20 31 32 38 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3b 3b 20 41 53 43 49 | .128)....................;;.ASCI | 
| 54c0 | 49 3a 20 75 73 65 20 68 74 6d 6c 69 7a 65 2d 62    61 73 69 63 2d 63 68 61 72 61 63 74 65 72 2d 74 | I:.use.htmlize-basic-character-t | 
| 54e0 | 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 61 72 65 66 20 68 | able.....................(aref.h | 
| 5500 | 74 6d 6c 69 7a 65 2d 62 61 73 69 63 2d 63 68 61    72 61 63 74 65 72 2d 74 61 62 6c 65 20 63 68 61 | tmlize-basic-character-table.cha | 
| 5520 | 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 28 67 65 74 68 61 73 68 20 | r))...................((gethash. | 
| 5540 | 63 68 61 72 20 68 74 6d 6c 69 7a 65 2d 65 78 74    65 6e 64 65 64 2d 63 68 61 72 61 63 74 65 72 2d | char.htmlize-extended-character- | 
| 5560 | 63 61 63 68 65 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 27 | cache)....................;;.We' | 
| 5580 | 76 65 20 61 6c 72 65 61 64 79 20 73 65 65 6e 20    74 68 69 73 20 63 68 61 72 3b 20 72 65 74 75 72 | ve.already.seen.this.char;.retur | 
| 55a0 | 6e 20 74 68 65 20 63 61 63 68 65 64 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | n.the.cached.................... | 
| 55c0 | 3b 3b 20 73 74 72 69 6e 67 2e 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a | ;;.string.....................). | 
| 55e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 28 6e 6f 74 20 68 74 6d 6c 69 7a 65 2d | ..................((not.htmlize- | 
| 5600 | 63 6f 6e 76 65 72 74 2d 6e 6f 6e 61 73 63 69 69    2d 74 6f 2d 65 6e 74 69 74 69 65 73 29 0a 20 20 | convert-nonascii-to-entities)... | 
| 5620 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3b 3b 20 49 66 20 63 6f 6e 76 65 72 73 69 6f | .................;;.If.conversio | 
| 5640 | 6e 20 74 6f 20 65 6e 74 69 74 69 65 73 20 69 73    20 6e 6f 74 20 64 65 73 69 72 65 64 2c 20 61 6c | n.to.entities.is.not.desired,.al | 
| 5660 | 77 61 79 73 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3b 3b 20 63 6f 70 79 20 | ways....................;;.copy. | 
| 5680 | 74 68 65 20 63 68 61 72 20 6c 69 74 65 72 61 6c    6c 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 | the.char.literally.............. | 
| 56a0 | 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65    74 68 61 73 68 20 63 68 61 72 20 68 74 6d 6c 69 | .......(setf.(gethash.char.htmli | 
| 56c0 | 7a 65 2d 65 78 74 65 6e 64 65 64 2d 63 68 61 72    61 63 74 65 72 2d 63 61 63 68 65 29 0a 20 20 20 | ze-extended-character-cache).... | 
| 56e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 63 68 61 72 2d 74 6f 2d 73 | ......................(char-to-s | 
| 5700 | 74 72 69 6e 67 20 63 68 61 72 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | tring.char)))................... | 
| 5720 | 28 28 3c 20 63 68 61 72 20 32 35 36 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ((<.char.256)................... | 
| 5740 | 20 3b 3b 20 4c 61 74 69 6e 20 31 3a 20 6e 6f 20    6e 65 65 64 20 74 6f 20 63 61 6c 6c 20 65 6e 63 | .;;.Latin.1:.no.need.to.call.enc | 
| 5760 | 6f 64 65 2d 63 68 61 72 2e 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 | ode-char.....................(se | 
| 5780 | 74 66 20 28 67 65 74 68 61 73 68 20 63 68 61 72    20 68 74 6d 6c 69 7a 65 2d 65 78 74 65 6e 64 65 | tf.(gethash.char.htmlize-extende | 
| 57a0 | 64 2d 63 68 61 72 61 63 74 65 72 2d 63 61 63 68    65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | d-character-cache).............. | 
| 57c0 | 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72    6d 61 74 20 22 26 23 25 64 3b 22 20 63 68 61 72 | ............(format."&#%d;".char | 
| 57e0 | 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 28 65 6e 63 6f 64 65 2d 63 | )))...................((encode-c | 
| 5800 | 68 61 72 20 63 68 61 72 20 27 75 63 73 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | har.char.'ucs).................. | 
| 5820 | 20 20 3b 3b 20 4d 75 73 74 20 63 68 65 63 6b 20    69 66 20 65 6e 63 6f 64 65 2d 63 68 61 72 20 77 | ..;;.Must.check.if.encode-char.w | 
| 5840 | 6f 72 6b 73 20 66 6f 72 20 43 48 41 52 3b 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | orks.for.CHAR;.................. | 
| 5860 | 20 20 3b 3b 20 69 74 20 66 61 69 6c 73 20 66 6f    72 20 41 72 61 62 69 63 20 61 6e 64 20 70 6f 73 | ..;;.it.fails.for.Arabic.and.pos | 
| 5880 | 73 69 62 6c 79 20 65 6c 73 65 77 68 65 72 65 2e    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | sibly.elsewhere................. | 
| 58a0 | 20 20 20 20 28 73 65 74 66 20 28 67 65 74 68 61    73 68 20 63 68 61 72 20 68 74 6d 6c 69 7a 65 2d | ....(setf.(gethash.char.htmlize- | 
| 58c0 | 65 78 74 65 6e 64 65 64 2d 63 68 61 72 61 63 74    65 72 2d 63 61 63 68 65 29 0a 20 20 20 20 20 20 | extended-character-cache)....... | 
| 58e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 66 6f 72 6d 61 74 20 22 26 23 25 64 | ...................(format."&#%d | 
| 5900 | 3b 22 20 28 65 6e 63 6f 64 65 2d 63 68 61 72 20    63 68 61 72 20 27 75 63 73 29 29 29 29 0a 20 20 | ;".(encode-char.char.'ucs))))... | 
| 5920 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................(t.............. | 
| 5940 | 20 20 20 20 20 20 3b 3b 20 65 6e 63 6f 64 65 2d    63 68 61 72 20 64 6f 65 73 6e 27 74 20 77 6f 72 | ......;;.encode-char.doesn't.wor | 
| 5960 | 6b 20 66 6f 72 20 74 68 69 73 20 63 68 61 72 2e    20 20 43 6f 70 79 20 69 74 0a 20 20 20 20 20 20 | k.for.this.char...Copy.it....... | 
| 5980 | 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20    75 6e 63 68 61 6e 67 65 64 20 61 6e 64 20 68 6f | .............;;.unchanged.and.ho | 
| 59a0 | 70 65 20 66 6f 72 20 74 68 65 20 62 65 73 74 2e    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | pe.for.the.best................. | 
| 59c0 | 20 20 20 20 28 73 65 74 66 20 28 67 65 74 68 61    73 68 20 63 68 61 72 20 68 74 6d 6c 69 7a 65 2d | ....(setf.(gethash.char.htmlize- | 
| 59e0 | 65 78 74 65 6e 64 65 64 2d 63 68 61 72 61 63 74    65 72 2d 63 61 63 68 65 29 0a 20 20 20 20 20 20 | extended-character-cache)....... | 
| 5a00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 | ...................(char-to-stri | 
| 5a20 | 6e 67 20 63 68 61 72 29 29 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 | ng.char)))))................stri | 
| 5a40 | 6e 67 20 22 22 29 29 29 0a 0a 28 64 65 66 75 6e    20 68 74 6d 6c 69 7a 65 2d 61 74 74 72 2d 65 73 | ng."")))..(defun.htmlize-attr-es | 
| 5a60 | 63 61 70 65 20 28 73 74 72 69 6e 67 29 0a 20 20    3b 3b 20 4c 69 6b 65 20 68 74 6d 6c 69 7a 65 2d | cape.(string)...;;.Like.htmlize- | 
| 5a80 | 70 72 6f 74 65 63 74 2d 73 74 72 69 6e 67 2c 20    62 75 74 20 61 6c 73 6f 20 65 73 63 61 70 65 73 | protect-string,.but.also.escapes | 
| 5aa0 | 20 64 6f 75 62 6c 65 2d 71 75 6f 74 65 64 0a 20    20 3b 3b 20 73 74 72 69 6e 67 73 20 74 6f 20 6d | .double-quoted...;;.strings.to.m | 
| 5ac0 | 61 6b 65 20 69 74 20 75 73 61 62 6c 65 20 69 6e    20 61 74 74 72 69 62 75 74 65 20 76 61 6c 75 65 | ake.it.usable.in.attribute.value | 
| 5ae0 | 73 2e 0a 20 20 28 73 65 74 71 20 73 74 72 69 6e    67 20 28 68 74 6d 6c 69 7a 65 2d 70 72 6f 74 65 | s....(setq.string.(htmlize-prote | 
| 5b00 | 63 74 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67    29 29 0a 20 20 28 69 66 20 28 6e 6f 74 20 28 73 | ct-string.string))...(if.(not.(s | 
| 5b20 | 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 22 22    20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 | tring-match."\"".string))....... | 
| 5b40 | 73 74 72 69 6e 67 0a 20 20 20 20 28 6d 61 70 63    6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 63 | string.....(mapconcat.(lambda.(c | 
| 5b60 | 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 69 66 20 28 65 71 6c 20 63 | har)..................(if.(eql.c | 
| 5b80 | 68 61 72 20 3f 5c 22 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 26 | har.?\")......................"& | 
| 5ba0 | 71 75 6f 74 3b 22 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 2d | quot;"....................(char- | 
| 5bc0 | 74 6f 2d 73 74 72 69 6e 67 20 63 68 61 72 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | to-string.char)))............... | 
| 5be0 | 20 73 74 72 69 6e 67 20 22 22 29 29 29 0a 0a 28    64 65 66 73 75 62 73 74 20 68 74 6d 6c 69 7a 65 | .string."")))..(defsubst.htmlize | 
| 5c00 | 2d 63 6f 6e 63 61 74 20 28 6c 69 73 74 29 0a 20    20 28 69 66 20 28 61 6e 64 20 28 63 6f 6e 73 70 | -concat.(list)...(if.(and.(consp | 
| 5c20 | 20 6c 69 73 74 29 20 28 6e 75 6c 6c 20 28 63 64    72 20 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 | .list).(null.(cdr.list)))....... | 
| 5c40 | 3b 3b 20 44 6f 6e 27 74 20 63 72 65 61 74 65 20    61 20 6e 65 77 20 73 74 72 69 6e 67 20 69 6e 20 | ;;.Don't.create.a.new.string.in. | 
| 5c60 | 74 68 65 20 63 6f 6d 6d 6f 6e 20 63 61 73 65 20    77 68 65 72 65 20 74 68 65 20 6c 69 73 74 20 6f | the.common.case.where.the.list.o | 
| 5c80 | 6e 6c 79 0a 20 20 20 20 20 20 3b 3b 20 63 6f 6e    73 69 73 74 73 20 6f 66 20 6f 6e 65 20 65 6c 65 | nly.......;;.consists.of.one.ele | 
| 5ca0 | 6d 65 6e 74 2e 0a 20 20 20 20 20 20 28 63 61 72    20 6c 69 73 74 29 0a 20 20 20 20 28 61 70 70 6c | ment........(car.list).....(appl | 
| 5cc0 | 79 20 23 27 63 6f 6e 63 61 74 20 6c 69 73 74 29    29 29 0a 0a 28 64 65 66 75 6e 20 68 74 6d 6c 69 | y.#'concat.list)))..(defun.htmli | 
| 5ce0 | 7a 65 2d 66 6f 72 6d 61 74 2d 6c 69 6e 6b 20 28    6c 69 6e 6b 70 72 6f 70 73 20 74 65 78 74 29 0a | ze-format-link.(linkprops.text). | 
| 5d00 | 20 20 28 6c 65 74 20 28 28 75 72 69 20 28 69 66    20 28 73 74 72 69 6e 67 70 20 6c 69 6e 6b 70 72 | ..(let.((uri.(if.(stringp.linkpr | 
| 5d20 | 6f 70 73 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 6c 69 6e 6b 70 72 6f 70 73 0a | ops)..................linkprops. | 
| 5d40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    70 6c 69 73 74 2d 67 65 74 20 6c 69 6e 6b 70 72 | ...............(plist-get.linkpr | 
| 5d60 | 6f 70 73 20 3a 75 72 69 29 29 29 0a 20 20 20 20    20 20 20 20 28 65 73 63 61 70 65 64 2d 74 65 78 | ops.:uri))).........(escaped-tex | 
| 5d80 | 74 20 28 68 74 6d 6c 69 7a 65 2d 70 72 6f 74 65    63 74 2d 73 74 72 69 6e 67 20 74 65 78 74 29 29 | t.(htmlize-protect-string.text)) | 
| 5da0 | 29 0a 20 20 20 20 28 69 66 20 75 72 69 0a 20 20    20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 3c | ).....(if.uri.........(format."< | 
| 5dc0 | 61 20 68 72 65 66 3d 5c 22 25 73 5c 22 3e 25 73    3c 2f 61 3e 22 20 28 68 74 6d 6c 69 7a 65 2d 61 | a.href=\"%s\">%s</a>".(htmlize-a | 
| 5de0 | 74 74 72 2d 65 73 63 61 70 65 20 75 72 69 29 20    65 73 63 61 70 65 64 2d 74 65 78 74 29 0a 20 20 | ttr-escape.uri).escaped-text)... | 
| 5e00 | 20 20 20 20 65 73 63 61 70 65 64 2d 74 65 78 74    29 29 29 0a 0a 28 64 65 66 75 6e 20 68 74 6d 6c | ....escaped-text)))..(defun.html | 
| 5e20 | 69 7a 65 2d 65 73 63 61 70 65 2d 6f 72 2d 6c 69    6e 6b 20 28 73 74 72 69 6e 67 29 0a 20 20 3b 3b | ize-escape-or-link.(string)...;; | 
| 5e40 | 20 45 73 63 61 70 65 20 53 54 52 49 4e 47 20 61    6e 64 2f 6f 72 20 61 64 64 20 68 79 70 65 72 6c | .Escape.STRING.and/or.add.hyperl | 
| 5e60 | 69 6e 6b 73 2e 20 20 53 54 52 49 4e 47 20 63 6f    6d 65 73 20 66 72 6f 6d 20 61 0a 20 20 3b 3b 20 | inks...STRING.comes.from.a...;;. | 
| 5e80 | 60 64 69 73 70 6c 61 79 27 20 70 72 6f 70 65 72    74 79 2e 0a 20 20 28 6c 65 74 20 28 28 70 6f 73 | `display'.property....(let.((pos | 
| 5ea0 | 20 30 29 20 28 65 6e 64 20 28 6c 65 6e 67 74 68    20 73 74 72 69 6e 67 29 29 20 6f 75 74 6c 69 73 | .0).(end.(length.string)).outlis | 
| 5ec0 | 74 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 3c    20 70 6f 73 20 65 6e 64 29 0a 20 20 20 20 20 20 | t).....(while.(<.pos.end)....... | 
| 5ee0 | 28 6c 65 74 2a 20 28 28 6c 69 6e 6b 20 28 67 65    74 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 20 | (let*.((link.(get-char-property. | 
| 5f00 | 70 6f 73 20 27 68 74 6d 6c 69 7a 65 2d 6c 69 6e    6b 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 | pos.'htmlize-link.string))...... | 
| 5f20 | 20 20 20 20 20 20 20 20 28 6e 65 78 74 2d 6c 69    6e 6b 2d 63 68 61 6e 67 65 20 28 6e 65 78 74 2d | ........(next-link-change.(next- | 
| 5f40 | 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d    63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 | single-property-change.......... | 
| 5f60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 70 6f 73 20 27 68 74 6d 6c | .......................pos.'html | 
| 5f80 | 69 7a 65 2d 6c 69 6e 6b 20 73 74 72 69 6e 67 20    65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 | ize-link.string.end))........... | 
| 5fa0 | 20 20 20 28 63 68 75 6e 6b 20 28 73 75 62 73 74    72 69 6e 67 20 73 74 72 69 6e 67 20 70 6f 73 20 | ...(chunk.(substring.string.pos. | 
| 5fc0 | 6e 65 78 74 2d 6c 69 6e 6b 2d 63 68 61 6e 67 65    29 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 | next-link-change))).........(pus | 
| 5fe0 | 68 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64    20 28 6c 69 6e 6b 0a 20 20 20 20 20 20 20 20 20 | h..........(cond.(link.......... | 
| 6000 | 20 20 20 20 20 20 20 28 68 74 6d 6c 69 7a 65 2d    66 6f 72 6d 61 74 2d 6c 69 6e 6b 20 6c 69 6e 6b | .......(htmlize-format-link.link | 
| 6020 | 20 63 68 75 6e 6b 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 28 67 65 74 2d 63 68 | .chunk))................((get-ch | 
| 6040 | 61 72 2d 70 72 6f 70 65 72 74 79 20 30 20 27 68    74 6d 6c 69 7a 65 2d 6c 69 74 65 72 61 6c 20 63 | ar-property.0.'htmlize-literal.c | 
| 6060 | 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 63 68 75 6e 6b 29 0a 20 20 20 | hunk).................chunk).... | 
| 6080 | 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | ............(t.................( | 
| 60a0 | 68 74 6d 6c 69 7a 65 2d 70 72 6f 74 65 63 74 2d    73 74 72 69 6e 67 20 63 68 75 6e 6b 29 29 29 0a | htmlize-protect-string.chunk))). | 
| 60c0 | 20 20 20 20 20 20 20 20 20 6f 75 74 6c 69 73 74    29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 | .........outlist).........(setq. | 
| 60e0 | 70 6f 73 20 6e 65 78 74 2d 6c 69 6e 6b 2d 63 68    61 6e 67 65 29 29 29 0a 20 20 20 20 28 68 74 6d | pos.next-link-change))).....(htm | 
| 6100 | 6c 69 7a 65 2d 63 6f 6e 63 61 74 20 28 6e 72 65    76 65 72 73 65 20 6f 75 74 6c 69 73 74 29 29 29 | lize-concat.(nreverse.outlist))) | 
| 6120 | 29 0a 0a 28 64 65 66 75 6e 20 68 74 6d 6c 69 7a    65 2d 64 69 73 70 6c 61 79 2d 70 72 6f 70 2d 74 | )..(defun.htmlize-display-prop-t | 
| 6140 | 6f 2d 68 74 6d 6c 20 28 64 69 73 70 6c 61 79 20    74 65 78 74 29 0a 20 20 28 6c 65 74 20 28 64 65 | o-html.(display.text)...(let.(de | 
| 6160 | 73 63 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28    73 74 72 69 6e 67 70 20 64 69 73 70 6c 61 79 29 | sc).....(cond.((stringp.display) | 
| 6180 | 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 45    6d 61 63 73 20 69 67 6e 6f 72 65 73 20 72 65 63 | ............;;.Emacs.ignores.rec | 
| 61a0 | 75 72 73 69 76 65 20 64 69 73 70 6c 61 79 20 70    72 6f 70 65 72 74 69 65 73 2e 0a 20 20 20 20 20 | ursive.display.properties....... | 
| 61c0 | 20 20 20 20 20 20 28 68 74 6d 6c 69 7a 65 2d 65    73 63 61 70 65 2d 6f 72 2d 6c 69 6e 6b 20 64 69 | ......(htmlize-escape-or-link.di | 
| 61e0 | 73 70 6c 61 79 29 29 0a 20 20 20 20 20 20 20 20    20 20 28 28 6e 6f 74 20 28 65 71 20 28 63 61 72 | splay))...........((not.(eq.(car | 
| 6200 | 2d 73 61 66 65 20 64 69 73 70 6c 61 79 29 20 27    69 6d 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 | -safe.display).'image))......... | 
| 6220 | 20 20 20 28 68 74 6d 6c 69 7a 65 2d 70 72 6f 74    65 63 74 2d 73 74 72 69 6e 67 20 74 65 78 74 29 | ...(htmlize-protect-string.text) | 
| 6240 | 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 75    6c 6c 20 28 73 65 74 71 20 64 65 73 63 20 28 66 | )...........((null.(setq.desc.(f | 
| 6260 | 75 6e 63 61 6c 6c 20 68 74 6d 6c 69 7a 65 2d 74    72 61 6e 73 66 6f 72 6d 2d 69 6d 61 67 65 0a 20 | uncall.htmlize-transform-image.. | 
| 6280 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 62a0 | 20 20 20 20 28 63 64 72 20 64 69 73 70 6c 61 79    29 20 74 65 78 74 29 29 29 0a 20 20 20 20 20 20 | ....(cdr.display).text)))....... | 
| 62c0 | 20 20 20 20 20 28 68 74 6d 6c 69 7a 65 2d 65 73    63 61 70 65 2d 6f 72 2d 6c 69 6e 6b 20 74 65 78 | .....(htmlize-escape-or-link.tex | 
| 62e0 | 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 70 20 64 65 73 63 29 0a 20 20 | t))...........((stringp.desc)... | 
| 6300 | 20 20 20 20 20 20 20 20 20 28 68 74 6d 6c 69 7a    65 2d 65 73 63 61 70 65 2d 6f 72 2d 6c 69 6e 6b | .........(htmlize-escape-or-link | 
| 6320 | 20 64 65 73 63 29 29 0a 20 20 20 20 20 20 20 20    20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 | .desc))...........(t............ | 
| 6340 | 28 68 74 6d 6c 69 7a 65 2d 67 65 6e 65 72 61 74    65 2d 69 6d 61 67 65 20 64 65 73 63 20 74 65 78 | (htmlize-generate-image.desc.tex | 
| 6360 | 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 68    74 6d 6c 69 7a 65 2d 73 74 72 69 6e 67 2d 74 6f | t)))))..(defun.htmlize-string-to | 
| 6380 | 2d 68 74 6d 6c 20 28 73 74 72 69 6e 67 29 0a 20    20 3b 3b 20 43 6f 6e 76 65 72 74 20 74 68 65 20 | -html.(string)...;;.Convert.the. | 
| 63a0 | 73 74 72 69 6e 67 20 74 6f 20 48 54 4d 4c 2c 20    69 6e 63 6c 75 64 69 6e 67 20 69 6d 61 67 65 73 | string.to.HTML,.including.images | 
| 63c0 | 20 61 74 74 61 63 68 65 64 20 61 73 0a 20 20 3b    3b 20 60 64 69 73 70 6c 61 79 27 20 70 72 6f 70 | .attached.as...;;.`display'.prop | 
| 63e0 | 65 72 74 79 20 61 6e 64 20 6c 69 6e 6b 73 20 61    73 20 60 68 74 6d 6c 69 7a 65 2d 6c 69 6e 6b 27 | erty.and.links.as.`htmlize-link' | 
| 6400 | 20 70 72 6f 70 65 72 74 79 2e 20 20 49 6e 20 61    0a 20 20 3b 3b 20 73 74 72 69 6e 67 20 77 69 74 | .property...In.a...;;.string.wit | 
| 6420 | 68 6f 75 74 20 69 6d 61 67 65 73 20 6f 72 20 6c    69 6e 6b 73 2c 20 74 68 69 73 20 69 73 20 65 71 | hout.images.or.links,.this.is.eq | 
| 6440 | 75 69 76 61 6c 65 6e 74 20 74 6f 0a 20 20 3b 3b    20 60 68 74 6d 6c 69 7a 65 2d 70 72 6f 74 65 63 | uivalent.to...;;.`htmlize-protec | 
| 6460 | 74 2d 73 74 72 69 6e 67 27 2e 0a 20 20 28 6c 65    74 20 28 28 70 6f 73 20 30 29 20 28 65 6e 64 20 | t-string'....(let.((pos.0).(end. | 
| 6480 | 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 29    20 6f 75 74 6c 69 73 74 29 0a 20 20 20 20 28 77 | (length.string)).outlist).....(w | 
| 64a0 | 68 69 6c 65 20 28 3c 20 70 6f 73 20 65 6e 64 29    0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 64 | hile.(<.pos.end).......(let*.((d | 
| 64c0 | 69 73 70 6c 61 79 20 28 67 65 74 2d 63 68 61 72    2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 64 | isplay.(get-char-property.pos.'d | 
| 64e0 | 69 73 70 6c 61 79 20 73 74 72 69 6e 67 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 | isplay.string))..............(ne | 
| 6500 | 78 74 2d 64 69 73 70 6c 61 79 2d 63 68 61 6e 67    65 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 | xt-display-change.(next-single-p | 
| 6520 | 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | roperty-change.................. | 
| 6540 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 70 6f 73 20 27 64 69 73 70 6c 61 79 20 73 | ..................pos.'display.s | 
| 6560 | 74 72 69 6e 67 20 65 6e 64 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 63 68 75 6e 6b 20 | tring.end))..............(chunk. | 
| 6580 | 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 69 6e    67 20 70 6f 73 20 6e 65 78 74 2d 64 69 73 70 6c | (substring.string.pos.next-displ | 
| 65a0 | 61 79 2d 63 68 61 6e 67 65 29 29 29 0a 20 20 20    20 20 20 20 20 28 70 75 73 68 0a 20 20 20 20 20 | ay-change))).........(push...... | 
| 65c0 | 20 20 20 20 28 69 66 20 64 69 73 70 6c 61 79 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 | ....(if.display..............(ht | 
| 65e0 | 6d 6c 69 7a 65 2d 64 69 73 70 6c 61 79 2d 70 72    6f 70 2d 74 6f 2d 68 74 6d 6c 20 64 69 73 70 6c | mlize-display-prop-to-html.displ | 
| 6600 | 61 79 20 63 68 75 6e 6b 29 0a 20 20 20 20 20 20    20 20 20 20 20 28 68 74 6d 6c 69 7a 65 2d 65 73 | ay.chunk)............(htmlize-es | 
| 6620 | 63 61 70 65 2d 6f 72 2d 6c 69 6e 6b 20 63 68 75    6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 6f 75 | cape-or-link.chunk))..........ou | 
| 6640 | 74 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 28    73 65 74 71 20 70 6f 73 20 6e 65 78 74 2d 64 69 | tlist).........(setq.pos.next-di | 
| 6660 | 73 70 6c 61 79 2d 63 68 61 6e 67 65 29 29 29 0a    20 20 20 20 28 68 74 6d 6c 69 7a 65 2d 63 6f 6e | splay-change))).....(htmlize-con | 
| 6680 | 63 61 74 20 28 6e 72 65 76 65 72 73 65 20 6f 75    74 6c 69 73 74 29 29 29 29 0a 0a 28 64 65 66 75 | cat.(nreverse.outlist))))..(defu | 
| 66a0 | 6e 20 68 74 6d 6c 69 7a 65 2d 64 65 66 61 75 6c    74 2d 74 72 61 6e 73 66 6f 72 6d 2d 69 6d 61 67 | n.htmlize-default-transform-imag | 
| 66c0 | 65 20 28 69 6d 67 70 72 6f 70 73 20 5f 74 65 78    74 29 0a 20 20 22 44 65 66 61 75 6c 74 20 74 72 | e.(imgprops._text)..."Default.tr | 
| 66e0 | 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 20 6f 66 20    69 6d 61 67 65 20 64 65 73 63 72 69 70 74 6f 72 | ansformation.of.image.descriptor | 
| 6700 | 20 74 6f 20 73 6f 6d 65 74 68 69 6e 67 20 75 73    61 62 6c 65 20 69 6e 20 48 54 4d 4c 2e 0a 0a 49 | .to.something.usable.in.HTML...I | 
| 6720 | 66 20 60 68 74 6d 6c 69 7a 65 2d 75 73 65 2d 69    6d 61 67 65 73 27 20 69 73 20 6e 69 6c 2c 20 74 | f.`htmlize-use-images'.is.nil,.t | 
| 6740 | 68 65 20 66 75 6e 63 74 69 6f 6e 20 61 6c 77 61    79 73 20 72 65 74 75 72 6e 73 20 6e 69 6c 2c 20 | he.function.always.returns.nil,. | 
| 6760 | 6d 65 61 6e 69 6e 67 0a 75 73 65 20 6f 72 69 67    69 6e 61 6c 20 74 65 78 74 2e 20 20 4f 74 68 65 | meaning.use.original.text...Othe | 
| 6780 | 72 77 69 73 65 2c 20 69 74 20 74 72 69 65 73 20    74 6f 20 66 69 6e 64 20 74 68 65 20 69 6d 61 67 | rwise,.it.tries.to.find.the.imag | 
| 67a0 | 65 20 66 6f 72 20 69 6d 61 67 65 73 20 74 68 61    74 0a 73 70 65 63 69 66 79 20 61 20 66 69 6c 65 | e.for.images.that.specify.a.file | 
| 67c0 | 20 6e 61 6d 65 2e 20 20 49 66 20 60 68 74 6d 6c    69 7a 65 2d 66 6f 72 63 65 2d 69 6e 6c 69 6e 65 | .name...If.`htmlize-force-inline | 
| 67e0 | 2d 69 6d 61 67 65 73 27 20 69 73 20 6e 6f 6e 2d    6e 69 6c 2c 20 69 74 20 61 6c 73 6f 0a 63 6f 6e | -images'.is.non-nil,.it.also.con | 
| 6800 | 76 65 72 74 73 20 74 68 65 20 3a 66 69 6c 65 20    61 74 74 72 69 62 75 74 65 20 74 6f 20 3a 64 61 | verts.the.:file.attribute.to.:da | 
| 6820 | 74 61 20 61 6e 64 20 72 65 74 75 72 6e 73 20 74    68 65 20 6d 6f 64 69 66 69 65 64 20 70 72 6f 70 | ta.and.returns.the.modified.prop | 
| 6840 | 65 72 74 79 0a 6c 69 73 74 2e 22 0a 20 20 28 77    68 65 6e 20 68 74 6d 6c 69 7a 65 2d 75 73 65 2d | erty.list."...(when.htmlize-use- | 
| 6860 | 69 6d 61 67 65 73 0a 20 20 20 20 28 77 68 65 6e    20 28 70 6c 69 73 74 2d 67 65 74 20 69 6d 67 70 | images.....(when.(plist-get.imgp | 
| 6880 | 72 6f 70 73 20 3a 66 69 6c 65 29 0a 20 20 20 20    20 20 28 6c 65 74 20 28 28 6c 6f 63 61 74 69 6f | rops.:file).......(let.((locatio | 
| 68a0 | 6e 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 64    72 20 28 66 69 6e 64 2d 69 6d 61 67 65 20 28 6c | n.(plist-get.(cdr.(find-image.(l | 
| 68c0 | 69 73 74 20 69 6d 67 70 72 6f 70 73 29 29 29 20    3a 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 | ist.imgprops))).:file)))........ | 
| 68e0 | 20 28 77 68 65 6e 20 6c 6f 63 61 74 69 6f 6e 0a    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 | .(when.location...........(setq. | 
| 6900 | 69 6d 67 70 72 6f 70 73 20 28 70 6c 69 73 74 2d    70 75 74 20 28 63 6c 2d 63 6f 70 79 2d 6c 69 73 | imgprops.(plist-put.(cl-copy-lis | 
| 6920 | 74 20 69 6d 67 70 72 6f 70 73 29 20 3a 66 69 6c    65 20 6c 6f 63 61 74 69 6f 6e 29 29 29 29 29 0a | t.imgprops).:file.location))))). | 
| 6940 | 20 20 20 20 28 69 66 20 68 74 6d 6c 69 7a 65 2d    66 6f 72 63 65 2d 69 6e 6c 69 6e 65 2d 69 6d 61 | ....(if.htmlize-force-inline-ima | 
| 6960 | 67 65 73 0a 20 20 20 20 20 20 20 20 28 6c 65 74    20 28 28 6c 6f 63 61 74 69 6f 6e 20 28 70 6c 69 | ges.........(let.((location.(pli | 
| 6980 | 73 74 2d 67 65 74 20 69 6d 67 70 72 6f 70 73 20    3a 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 | st-get.imgprops.:file))......... | 
| 69a0 | 20 20 20 20 20 20 64 61 74 61 29 0a 20 20 20 20    20 20 20 20 20 20 28 77 68 65 6e 20 6c 6f 63 61 | ......data)...........(when.loca | 
| 69c0 | 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 | tion.............(with-temp-buff | 
| 69e0 | 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 | er...............(condition-case | 
| 6a00 | 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 | .nil...................(progn... | 
| 6a20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d 63 | ..................(insert-file-c | 
| 6a40 | 6f 6e 74 65 6e 74 73 2d 6c 69 74 65 72 61 6c 6c    79 20 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 | ontents-literally.location)..... | 
| 6a60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 64 61 74 61 20 28 62 75 66 66 | ................(setq.data.(buff | 
| 6a80 | 65 72 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 | er-string))).................(er | 
| 6aa0 | 72 6f 72 20 6e 69 6c 29 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 3b 3b 20 69 66 20 73 75 63 63 | ror.nil))))...........;;.if.succ | 
| 6ac0 | 65 73 73 66 75 6c 2c 20 72 65 74 75 72 6e 20 74    68 65 20 6e 65 77 20 70 6c 69 73 74 2c 20 6f 74 | essful,.return.the.new.plist,.ot | 
| 6ae0 | 68 65 72 77 69 73 65 20 72 65 74 75 72 6e 0a 20    20 20 20 20 20 20 20 20 20 3b 3b 20 6e 69 6c 2c | herwise.return...........;;.nil, | 
| 6b00 | 20 77 68 69 63 68 20 77 69 6c 6c 20 75 73 65 20    74 68 65 20 6f 72 69 67 69 6e 61 6c 20 74 65 78 | .which.will.use.the.original.tex | 
| 6b20 | 74 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64    20 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 | t...........(and.data........... | 
| 6b40 | 20 20 20 20 20 28 70 6c 69 73 74 2d 70 75 74 20    28 70 6c 69 73 74 2d 70 75 74 20 69 6d 67 70 72 | .....(plist-put.(plist-put.imgpr | 
| 6b60 | 6f 70 73 20 3a 66 69 6c 65 20 6e 69 6c 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ops.:file.nil).................. | 
| 6b80 | 20 20 20 20 20 20 20 20 20 3a 64 61 74 61 20 64    61 74 61 29 29 29 0a 20 20 20 20 20 20 69 6d 67 | .........:data.data))).......img | 
| 6ba0 | 70 72 6f 70 73 29 29 29 0a 0a 28 64 65 66 75 6e    20 68 74 6d 6c 69 7a 65 2d 61 6c 74 2d 74 65 78 | props)))..(defun.htmlize-alt-tex | 
| 6bc0 | 74 20 28 5f 69 6d 67 70 72 6f 70 73 20 6f 72 69    67 74 65 78 74 29 0a 20 20 28 61 6e 64 20 28 2f | t.(_imgprops.origtext)...(and.(/ | 
| 6be0 | 3d 20 28 6c 65 6e 67 74 68 20 6f 72 69 67 74 65    78 74 29 20 30 29 0a 20 20 20 20 20 20 20 28 3c | =.(length.origtext).0)........(< | 
| 6c00 | 3d 20 28 6c 65 6e 67 74 68 20 6f 72 69 67 74 65    78 74 29 20 68 74 6d 6c 69 7a 65 2d 6d 61 78 2d | =.(length.origtext).htmlize-max- | 
| 6c20 | 61 6c 74 2d 74 65 78 74 29 0a 20 20 20 20 20 20    20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 | alt-text)........(not.(string-ma | 
| 6c40 | 74 63 68 20 22 5b 5c 30 2d 5c 78 31 66 5d 22 20    6f 72 69 67 74 65 78 74 29 29 0a 20 20 20 20 20 | tch."[\0-\x1f]".origtext))...... | 
| 6c60 | 20 20 6f 72 69 67 74 65 78 74 29 29 0a 0a 28 64    65 66 75 6e 20 68 74 6d 6c 69 7a 65 2d 67 65 6e | ..origtext))..(defun.htmlize-gen | 
| 6c80 | 65 72 61 74 65 2d 69 6d 61 67 65 20 28 69 6d 67    70 72 6f 70 73 20 6f 72 69 67 74 65 78 74 29 0a | erate-image.(imgprops.origtext). | 
| 6ca0 | 20 20 28 6c 65 74 2a 20 28 28 61 6c 74 2d 74 65    78 74 20 28 68 74 6d 6c 69 7a 65 2d 61 6c 74 2d | ..(let*.((alt-text.(htmlize-alt- | 
| 6cc0 | 74 65 78 74 20 69 6d 67 70 72 6f 70 73 20 6f 72    69 67 74 65 78 74 29 29 0a 20 20 20 20 20 20 20 | text.imgprops.origtext))........ | 
| 6ce0 | 20 20 28 61 6c 74 2d 61 74 74 72 20 28 69 66 20    61 6c 74 2d 74 65 78 74 0a 20 20 20 20 20 20 20 | ..(alt-attr.(if.alt-text........ | 
| 6d00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 66 6f 72 6d 61 74 20 22 20 61 6c 74 3d 5c 22 | ................(format.".alt=\" | 
| 6d20 | 25 73 5c 22 22 20 28 68 74 6d 6c 69 7a 65 2d 61    74 74 72 2d 65 73 63 61 70 65 20 61 6c 74 2d 74 | %s\"".(htmlize-attr-escape.alt-t | 
| 6d40 | 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 22 22 29 29 29 | ext))......................""))) | 
| 6d60 | 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 70 6c 69    73 74 2d 67 65 74 20 69 6d 67 70 72 6f 70 73 20 | .....(cond.((plist-get.imgprops. | 
| 6d80 | 3a 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20    20 20 3b 3b 20 54 72 79 20 74 6f 20 66 69 6e 64 | :file)............;;.Try.to.find | 
| 6da0 | 20 74 68 65 20 69 6d 61 67 65 20 69 6e 20 69 6d    61 67 65 2d 6c 6f 61 64 2d 70 61 74 68 0a 20 20 | .the.image.in.image-load-path... | 
| 6dc0 | 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28    28 66 6f 75 6e 64 2d 70 72 6f 70 73 20 28 63 64 | .........(let*.((found-props.(cd | 
| 6de0 | 72 20 28 66 69 6e 64 2d 69 6d 61 67 65 20 28 6c    69 73 74 20 69 6d 67 70 72 6f 70 73 29 29 29 29 | r.(find-image.(list.imgprops)))) | 
| 6e00 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 66 69 6c 65 20 28 6f 72 20 28 70 6c | ...................(file.(or.(pl | 
| 6e20 | 69 73 74 2d 67 65 74 20 66 6f 75 6e 64 2d 70 72    6f 70 73 20 3a 66 69 6c 65 29 0a 20 20 20 20 20 | ist-get.found-props.:file)...... | 
| 6e40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 | .......................(plist-ge | 
| 6e60 | 74 20 69 6d 67 70 72 6f 70 73 20 3a 66 69 6c 65    29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | t.imgprops.:file))))............ | 
| 6e80 | 20 20 28 66 6f 72 6d 61 74 20 22 3c 69 6d 67 20    73 72 63 3d 5c 22 25 73 5c 22 25 73 20 2f 3e 22 | ..(format."<img.src=\"%s\"%s./>" | 
| 6ea0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 68 74 6d 6c 69 7a 65 2d 61 | ......................(htmlize-a | 
| 6ec0 | 74 74 72 2d 65 73 63 61 70 65 20 28 66 69 6c 65    2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 66 | ttr-escape.(file-relative-name.f | 
| 6ee0 | 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 61 6c 74 2d 61 | ile))......................alt-a | 
| 6f00 | 74 74 72 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 28 28 70 6c 69 73 74 2d 67 65 74 20 69 6d 67 | ttr)))...........((plist-get.img | 
| 6f20 | 70 72 6f 70 73 20 3a 64 61 74 61 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 | props.:data)............(let.((i | 
| 6f40 | 6d 61 67 65 2d 74 79 70 65 20 28 70 6c 69 73 74    2d 67 65 74 20 69 6d 67 70 72 6f 70 73 20 3a 74 | mage-type.(plist-get.imgprops.:t | 
| 6f60 | 79 70 65 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 28 66 6f 72 6d 61 74 20 22 3c 69 6d | ype)))..............(format."<im | 
| 6f80 | 67 20 73 72 63 3d 5c 22 64 61 74 61 3a 69 6d 61    67 65 2f 25 73 3b 62 61 73 65 36 34 2c 25 73 5c | g.src=\"data:image/%s;base64,%s\ | 
| 6fa0 | 22 25 73 20 2f 3e 22 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 | "%s./>"......................(or | 
| 6fc0 | 20 28 61 6c 69 73 74 2d 67 65 74 20 69 6d 61 67    65 2d 74 79 70 65 20 68 74 6d 6c 69 7a 65 2d 69 | .(alist-get.image-type.htmlize-i | 
| 6fe0 | 6d 61 67 65 2d 6d 69 6d 65 2d 74 79 70 65 2d 61    6c 69 73 74 29 20 69 6d 61 67 65 2d 74 79 70 65 | mage-mime-type-alist).image-type | 
| 7000 | 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 62 61 73 65 36 | ."")......................(base6 | 
| 7020 | 34 2d 65 6e 63 6f 64 65 2d 73 74 72 69 6e 67 20    28 70 6c 69 73 74 2d 67 65 74 20 69 6d 67 70 72 | 4-encode-string.(plist-get.imgpr | 
| 7040 | 6f 70 73 20 3a 64 61 74 61 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ops.:data))..................... | 
| 7060 | 20 61 6c 74 2d 61 74 74 72 29 29 29 29 29 29 0a    0a 28 64 65 66 63 6f 6e 73 74 20 68 74 6d 6c 69 | .alt-attr))))))..(defconst.htmli | 
| 7080 | 7a 65 2d 65 6c 6c 69 70 73 69 73 20 28 70 72 6f    70 65 72 74 69 7a 65 20 22 2e 2e 2e 22 20 27 68 | ze-ellipsis.(propertize."...".'h | 
| 70a0 | 74 6d 6c 69 7a 65 2d 65 6c 6c 69 70 73 69 73 20    74 29 29 0a 0a 28 64 65 66 75 6e 20 68 74 6d 6c | tmlize-ellipsis.t))..(defun.html | 
| 70c0 | 69 7a 65 2d 6d 61 74 63 68 2d 69 6e 76 2d 73 70    65 63 20 28 69 6e 76 29 0a 20 20 28 63 6c 2d 6d | ize-match-inv-spec.(inv)...(cl-m | 
| 70e0 | 65 6d 62 65 72 20 69 6e 76 20 62 75 66 66 65 72    2d 69 6e 76 69 73 69 62 69 6c 69 74 79 2d 73 70 | ember.inv.buffer-invisibility-sp | 
| 7100 | 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 6b 65 79 20 28 6c 61 6d 62 64 61 20 28 69 29 | ec..............:key.(lambda.(i) | 
| 7120 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 69 66 20 28 73 79 6d 62 6f 6c | .....................(if.(symbol | 
| 7140 | 70 20 69 29 20 69 20 28 63 61 72 20 69 29 29 29    29 29 0a 0a 28 64 65 66 75 6e 20 68 74 6d 6c 69 | p.i).i.(car.i)))))..(defun.htmli | 
| 7160 | 7a 65 2d 64 65 63 6f 64 65 2d 69 6e 76 69 73 69    62 69 6c 69 74 79 2d 73 70 65 63 20 28 69 6e 76 | ze-decode-invisibility-spec.(inv | 
| 7180 | 69 73 69 62 6c 65 29 0a 20 20 3b 3b 20 52 65 74    75 72 6e 20 74 2c 20 6e 69 6c 2c 20 6f 72 20 60 | isible)...;;.Return.t,.nil,.or.` | 
| 71a0 | 65 6c 6c 69 70 73 69 73 27 2c 20 64 65 70 65 6e    64 69 6e 67 20 6f 6e 20 68 6f 77 20 69 6e 76 69 | ellipsis',.depending.on.how.invi | 
| 71c0 | 73 69 62 6c 65 20 74 65 78 74 20 73 68 6f 75 6c    64 0a 20 20 3b 3b 20 62 65 20 69 6e 73 65 72 74 | sible.text.should...;;.be.insert | 
| 71e0 | 65 64 2e 0a 0a 20 20 28 69 66 20 28 6e 6f 74 20    28 6c 69 73 74 70 20 62 75 66 66 65 72 2d 69 6e | ed.....(if.(not.(listp.buffer-in | 
| 7200 | 76 69 73 69 62 69 6c 69 74 79 2d 73 70 65 63 29    29 0a 20 20 20 20 20 20 3b 3b 20 49 66 20 62 75 | visibility-spec)).......;;.If.bu | 
| 7220 | 66 66 65 72 2d 69 6e 76 69 73 69 62 69 6c 69 74    79 2d 73 70 65 63 20 69 73 20 6e 6f 74 20 61 20 | ffer-invisibility-spec.is.not.a. | 
| 7240 | 6c 69 73 74 2c 20 74 68 65 6e 20 61 6c 6c 0a 20    20 20 20 20 20 3b 3b 20 63 68 61 72 61 63 74 65 | list,.then.all.......;;.characte | 
| 7260 | 72 73 20 77 69 74 68 20 6e 6f 6e 2d 6e 69 6c 20    60 69 6e 76 69 73 69 62 6c 65 27 20 70 72 6f 70 | rs.with.non-nil.`invisible'.prop | 
| 7280 | 65 72 74 79 20 61 72 65 20 76 69 73 69 62 6c 65    2e 0a 20 20 20 20 20 20 28 6e 6f 74 20 69 6e 76 | erty.are.visible........(not.inv | 
| 72a0 | 69 73 69 62 6c 65 29 0a 0a 20 20 20 20 3b 3b 20    4f 74 68 65 72 77 69 73 65 2c 20 74 68 65 20 76 | isible)......;;.Otherwise,.the.v | 
| 72c0 | 61 6c 75 65 20 6f 66 20 61 20 6e 6f 6e 2d 6e 69    6c 20 60 69 6e 76 69 73 69 62 6c 65 27 20 70 72 | alue.of.a.non-nil.`invisible'.pr | 
| 72e0 | 6f 70 65 72 74 79 20 63 61 6e 20 62 65 3a 0a 20    20 20 20 3b 3b 20 31 2e 20 61 20 73 79 6d 62 6f | operty.can.be:.....;;.1..a.symbo | 
| 7300 | 6c 20 2d 2d 20 6d 61 6b 65 20 74 68 65 20 74 65    78 74 20 69 6e 76 69 73 69 62 6c 65 20 69 66 20 | l.--.make.the.text.invisible.if. | 
| 7320 | 69 74 20 6d 61 74 63 68 65 73 0a 20 20 20 20 3b    3b 20 20 20 20 62 75 66 66 65 72 2d 69 6e 76 69 | it.matches.....;;....buffer-invi | 
| 7340 | 73 69 62 69 6c 69 74 79 2d 73 70 65 63 2e 0a 20    20 20 20 3b 3b 20 32 2e 20 61 20 6c 69 73 74 20 | sibility-spec......;;.2..a.list. | 
| 7360 | 6f 66 20 73 79 6d 62 6f 6c 73 20 2d 2d 20 6d 61    6b 65 20 74 68 65 20 74 65 78 74 20 69 6e 76 69 | of.symbols.--.make.the.text.invi | 
| 7380 | 73 69 62 6c 65 20 69 66 0a 20 20 20 20 3b 3b 20    20 20 20 61 6e 79 20 73 79 6d 62 6f 6c 20 69 6e | sible.if.....;;....any.symbol.in | 
| 73a0 | 20 74 68 65 20 6c 69 73 74 20 6d 61 74 63 68 65    73 0a 20 20 20 20 3b 3b 20 20 20 20 62 75 66 66 | .the.list.matches.....;;....buff | 
| 73c0 | 65 72 2d 69 6e 76 69 73 69 62 69 6c 69 74 79 2d    73 70 65 63 2e 0a 20 20 20 20 3b 3b 20 49 66 20 | er-invisibility-spec......;;.If. | 
| 73e0 | 74 68 65 20 6d 61 74 63 68 20 6f 66 20 62 75 66    66 65 72 2d 69 6e 76 69 73 69 62 69 6c 69 74 79 | the.match.of.buffer-invisibility | 
| 7400 | 2d 73 70 65 63 20 68 61 73 20 61 20 6e 6f 6e 2d    6e 69 6c 0a 20 20 20 20 3b 3b 20 43 44 52 2c 20 | -spec.has.a.non-nil.....;;.CDR,. | 
| 7420 | 72 65 70 6c 61 63 65 20 74 68 65 20 69 6e 76 69    73 69 62 6c 65 20 74 65 78 74 20 77 69 74 68 20 | replace.the.invisible.text.with. | 
| 7440 | 61 6e 20 65 6c 6c 69 70 73 69 73 2e 0a 20 20 20    20 28 6c 65 74 20 28 28 6d 61 74 63 68 20 28 69 | an.ellipsis......(let.((match.(i | 
| 7460 | 66 20 28 73 79 6d 62 6f 6c 70 20 69 6e 76 69 73    69 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 | f.(symbolp.invisible)........... | 
| 7480 | 20 20 20 20 20 20 20 20 20 20 20 28 68 74 6d 6c    69 7a 65 2d 6d 61 74 63 68 2d 69 6e 76 2d 73 70 | ...........(htmlize-match-inv-sp | 
| 74a0 | 65 63 20 69 6e 76 69 73 69 62 6c 65 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ec.invisible)................... | 
| 74c0 | 20 28 63 6c 2d 73 6f 6d 65 20 23 27 68 74 6d 6c    69 7a 65 2d 6d 61 74 63 68 2d 69 6e 76 2d 73 70 | .(cl-some.#'htmlize-match-inv-sp | 
| 74e0 | 65 63 20 69 6e 76 69 73 69 62 6c 65 29 29 29 29    0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e | ec.invisible)))).......(cond.((n | 
| 7500 | 75 6c 6c 20 6d 61 74 63 68 29 20 74 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 28 63 64 72 2d | ull.match).t).............((cdr- | 
| 7520 | 73 61 66 65 20 28 63 61 72 20 6d 61 74 63 68 29    29 20 27 65 6c 6c 69 70 73 69 73 29 0a 20 20 20 | safe.(car.match)).'ellipsis).... | 
| 7540 | 20 20 20 20 20 20 20 20 20 28 74 20 6e 69 6c 29    29 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 74 6d | .........(t.nil)))))..(defun.htm | 
| 7560 | 6c 69 7a 65 2d 61 64 64 2d 62 65 66 6f 72 65 2d    61 66 74 65 72 2d 73 74 72 69 6e 67 73 20 28 62 | lize-add-before-after-strings.(b | 
| 7580 | 65 67 20 65 6e 64 20 74 65 78 74 29 0a 20 20 3b    3b 20 46 69 6e 64 20 6f 76 65 72 6c 61 79 73 20 | eg.end.text)...;;.Find.overlays. | 
| 75a0 | 73 70 65 63 69 66 79 69 6e 67 20 62 65 66 6f 72    65 2d 73 74 72 69 6e 67 20 61 6e 64 20 61 66 74 | specifying.before-string.and.aft | 
| 75c0 | 65 72 2d 73 74 72 69 6e 67 20 69 6e 20 5b 62 65    67 2c 0a 20 20 3b 3b 20 70 6f 73 29 2e 20 20 49 | er-string.in.[beg,...;;.pos)...I | 
| 75e0 | 66 20 61 6e 79 20 61 72 65 20 66 6f 75 6e 64 2c    20 73 70 6c 69 63 65 20 74 68 65 6d 20 69 6e 74 | f.any.are.found,.splice.them.int | 
| 7600 | 6f 20 54 45 58 54 20 61 6e 64 20 72 65 74 75 72    6e 20 74 68 65 20 6e 65 77 0a 20 20 3b 3b 20 74 | o.TEXT.and.return.the.new...;;.t | 
| 7620 | 65 78 74 2e 0a 20 20 28 6c 65 74 20 28 61 64 64    69 74 69 6f 6e 73 29 0a 20 20 20 20 28 64 6f 6c | ext....(let.(additions).....(dol | 
| 7640 | 69 73 74 20 28 6f 76 65 72 6c 61 79 20 28 6f 76    65 72 6c 61 79 73 2d 69 6e 20 62 65 67 20 65 6e | ist.(overlay.(overlays-in.beg.en | 
| 7660 | 64 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28    28 62 65 66 6f 72 65 20 28 6f 76 65 72 6c 61 79 | d)).......(let.((before.(overlay | 
| 7680 | 2d 67 65 74 20 6f 76 65 72 6c 61 79 20 27 62 65    66 6f 72 65 2d 73 74 72 69 6e 67 29 29 0a 20 20 | -get.overlay.'before-string))... | 
| 76a0 | 20 20 20 20 20 20 20 20 20 20 28 61 66 74 65 72    20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 | ..........(after.(overlay-get.ov | 
| 76c0 | 65 72 6c 61 79 20 27 61 66 74 65 72 2d 73 74 72    69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 28 | erlay.'after-string))).........( | 
| 76e0 | 77 68 65 6e 20 61 66 74 65 72 0a 20 20 20 20 20    20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 | when.after...........(push.(cons | 
| 7700 | 20 28 2d 20 28 6f 76 65 72 6c 61 79 2d 65 6e 64    20 6f 76 65 72 6c 61 79 29 20 62 65 67 29 0a 20 | .(-.(overlay-end.overlay).beg).. | 
| 7720 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 61 66 74 65 72 29 0a 20 20 20 20 | .....................after)..... | 
| 7740 | 20 20 20 20 20 20 20 20 20 20 20 20 61 64 64 69    74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 | ............additions))......... | 
| 7760 | 28 77 68 65 6e 20 62 65 66 6f 72 65 0a 20 20 20    20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f | (when.before...........(push.(co | 
| 7780 | 6e 73 20 28 2d 20 28 6f 76 65 72 6c 61 79 2d 73    74 61 72 74 20 6f 76 65 72 6c 61 79 29 20 62 65 | ns.(-.(overlay-start.overlay).be | 
| 77a0 | 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 62 65 66 6f 72 65 29 | g).......................before) | 
| 77c0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 61 64 64 69 74 69 6f 6e 73 29 29 29 29 0a 20 | .................additions)))).. | 
| 77e0 | 20 20 20 28 69 66 20 61 64 64 69 74 69 6f 6e 73    0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 | ...(if.additions.........(let.(( | 
| 7800 | 74 65 78 74 6c 69 73 74 20 6e 69 6c 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 | textlist.nil)...............(str | 
| 7820 | 70 6f 73 20 30 29 29 0a 20 20 20 20 20 20 20 20    20 20 28 64 6f 6c 69 73 74 20 28 61 64 64 20 28 | pos.0))...........(dolist.(add.( | 
| 7840 | 63 6c 2d 73 74 61 62 6c 65 2d 73 6f 72 74 20 61    64 64 69 74 69 6f 6e 73 20 23 27 3c 20 3a 6b 65 | cl-stable-sort.additions.#'<.:ke | 
| 7860 | 79 20 23 27 63 61 72 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 65 74 20 28 28 61 64 64 | y.#'car)).............(let.((add | 
| 7880 | 70 6f 73 20 28 63 61 72 20 61 64 64 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | pos.(car.add)).................. | 
| 78a0 | 20 28 61 64 64 74 65 78 74 20 28 63 64 72 20 61    64 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 | .(addtext.(cdr.add)))........... | 
| 78c0 | 20 20 20 20 28 70 75 73 68 20 28 73 75 62 73 74    72 69 6e 67 20 74 65 78 74 20 73 74 72 70 6f 73 | ....(push.(substring.text.strpos | 
| 78e0 | 20 61 64 64 70 6f 73 29 20 74 65 78 74 6c 69 73    74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | .addpos).textlist).............. | 
| 7900 | 20 28 70 75 73 68 20 61 64 64 74 65 78 74 20 74    65 78 74 6c 69 73 74 29 0a 20 20 20 20 20 20 20 | .(push.addtext.textlist)........ | 
| 7920 | 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72    70 6f 73 20 61 64 64 70 6f 73 29 29 29 0a 20 20 | .......(setq.strpos.addpos)))... | 
| 7940 | 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 73    75 62 73 74 72 69 6e 67 20 74 65 78 74 20 73 74 | ........(push.(substring.text.st | 
| 7960 | 72 70 6f 73 29 20 74 65 78 74 6c 69 73 74 29 0a    20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 | rpos).textlist)...........(apply | 
| 7980 | 20 23 27 63 6f 6e 63 61 74 20 28 6e 72 65 76 65    72 73 65 20 74 65 78 74 6c 69 73 74 29 29 29 0a | .#'concat.(nreverse.textlist))). | 
| 79a0 | 20 20 20 20 20 20 74 65 78 74 29 29 29 0a 0a 28    64 65 66 75 6e 20 68 74 6d 6c 69 7a 65 2d 63 6f | ......text)))..(defun.htmlize-co | 
| 79c0 | 70 79 2d 70 72 6f 70 20 28 70 72 6f 70 20 62 65    67 20 65 6e 64 20 73 74 72 69 6e 67 29 0a 20 20 | py-prop.(prop.beg.end.string)... | 
| 79e0 | 3b 3b 20 43 6f 70 79 20 74 68 65 20 73 70 65 63    69 66 69 65 64 20 70 72 6f 70 65 72 74 79 20 66 | ;;.Copy.the.specified.property.f | 
| 7a00 | 72 6f 6d 20 74 68 65 20 73 70 65 63 69 66 69 65    64 20 72 65 67 69 6f 6e 20 6f 66 20 74 68 65 0a | rom.the.specified.region.of.the. | 
| 7a20 | 20 20 3b 3b 20 62 75 66 66 65 72 20 74 6f 20 74    68 65 20 74 61 72 67 65 74 20 73 74 72 69 6e 67 | ..;;.buffer.to.the.target.string | 
| 7a40 | 2e 20 20 57 65 20 63 61 6e 6e 6f 74 20 72 65 6c    79 20 6f 6e 20 45 6d 61 63 73 20 74 6f 20 63 6f | ...We.cannot.rely.on.Emacs.to.co | 
| 7a60 | 70 79 20 74 68 65 0a 20 20 3b 3b 20 70 72 6f 70    65 72 74 79 20 62 65 63 61 75 73 65 20 77 65 20 | py.the...;;.property.because.we. | 
| 7a80 | 77 61 6e 74 20 74 6f 20 68 61 6e 64 6c 65 20 70    72 6f 70 65 72 74 69 65 73 20 63 6f 6d 69 6e 67 | want.to.handle.properties.coming | 
| 7aa0 | 20 66 72 6f 6d 20 62 6f 74 68 0a 20 20 3b 3b 20    74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 20 | .from.both...;;.text.properties. | 
| 7ac0 | 61 6e 64 20 6f 76 65 72 6c 61 79 73 2e 0a 20 20    28 6c 65 74 20 28 28 70 6f 73 20 62 65 67 29 29 | and.overlays....(let.((pos.beg)) | 
| 7ae0 | 0a 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 70    6f 73 20 65 6e 64 29 0a 20 20 20 20 20 20 28 6c | .....(while.(<.pos.end).......(l | 
| 7b00 | 65 74 20 28 28 76 61 6c 75 65 20 28 67 65 74 2d    63 68 61 72 2d 70 72 6f 70 65 72 74 79 20 70 6f | et.((value.(get-char-property.po | 
| 7b20 | 73 20 70 72 6f 70 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 6e 65 78 74 2d 63 68 61 6e 67 | s.prop)).............(next-chang | 
| 7b40 | 65 20 28 68 74 6d 6c 69 7a 65 2d 6e 65 78 74 2d    63 68 61 6e 67 65 20 70 6f 73 20 70 72 6f 70 20 | e.(htmlize-next-change.pos.prop. | 
| 7b60 | 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 28    77 68 65 6e 20 76 61 6c 75 65 0a 20 20 20 20 20 | end))).........(when.value...... | 
| 7b80 | 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70    72 6f 70 65 72 74 79 20 28 2d 20 70 6f 73 20 62 | .....(put-text-property.(-.pos.b | 
| 7ba0 | 65 67 29 20 28 2d 20 6e 65 78 74 2d 63 68 61 6e    67 65 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 | eg).(-.next-change.beg)......... | 
| 7bc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 70 72 6f 70 20 76 61 6c 75 65 20 | .....................prop.value. | 
| 7be0 | 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20    20 28 73 65 74 71 20 70 6f 73 20 6e 65 78 74 2d | string)).........(setq.pos.next- | 
| 7c00 | 63 68 61 6e 67 65 29 29 29 29 29 0a 0a 28 64 65    66 75 6e 20 68 74 6d 6c 69 7a 65 2d 67 65 74 2d | change)))))..(defun.htmlize-get- | 
| 7c20 | 74 65 78 74 2d 77 69 74 68 2d 64 69 73 70 6c 61    79 20 28 62 65 67 20 65 6e 64 29 0a 20 20 3b 3b | text-with-display.(beg.end)...;; | 
| 7c40 | 20 4c 69 6b 65 20 62 75 66 66 65 72 2d 73 75 62    73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 | .Like.buffer-substring-no-proper | 
| 7c60 | 74 69 65 73 2c 20 65 78 63 65 70 74 20 69 74 20    63 6f 70 69 65 73 20 74 68 65 0a 20 20 3b 3b 20 | ties,.except.it.copies.the...;;. | 
| 7c80 | 60 64 69 73 70 6c 61 79 27 20 70 72 6f 70 65 72    74 79 20 66 72 6f 6d 20 74 68 65 20 62 75 66 66 | `display'.property.from.the.buff | 
| 7ca0 | 65 72 2c 20 69 66 20 66 6f 75 6e 64 2e 0a 20 20    28 6c 65 74 20 28 28 74 65 78 74 20 28 62 75 66 | er,.if.found....(let.((text.(buf | 
| 7cc0 | 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f    2d 70 72 6f 70 65 72 74 69 65 73 20 62 65 67 20 | fer-substring-no-properties.beg. | 
| 7ce0 | 65 6e 64 29 29 29 0a 20 20 20 20 28 68 74 6d 6c    69 7a 65 2d 63 6f 70 79 2d 70 72 6f 70 20 27 64 | end))).....(htmlize-copy-prop.'d | 
| 7d00 | 69 73 70 6c 61 79 20 62 65 67 20 65 6e 64 20 74    65 78 74 29 0a 20 20 20 20 28 68 74 6d 6c 69 7a | isplay.beg.end.text).....(htmliz | 
| 7d20 | 65 2d 63 6f 70 79 2d 70 72 6f 70 20 27 68 74 6d    6c 69 7a 65 2d 6c 69 6e 6b 20 62 65 67 20 65 6e | e-copy-prop.'htmlize-link.beg.en | 
| 7d40 | 64 20 74 65 78 74 29 0a 20 20 20 20 28 73 65 74    71 20 74 65 78 74 20 28 68 74 6d 6c 69 7a 65 2d | d.text).....(setq.text.(htmlize- | 
| 7d60 | 61 64 64 2d 62 65 66 6f 72 65 2d 61 66 74 65 72    2d 73 74 72 69 6e 67 73 20 62 65 67 20 65 6e 64 | add-before-after-strings.beg.end | 
| 7d80 | 20 74 65 78 74 29 29 0a 20 20 20 20 74 65 78 74    29 29 0a 0a 28 64 65 66 75 6e 20 68 74 6d 6c 69 | .text)).....text))..(defun.htmli | 
| 7da0 | 7a 65 2d 62 75 66 66 65 72 2d 73 75 62 73 74 72    69 6e 67 2d 6e 6f 2d 69 6e 76 69 73 69 62 6c 65 | ze-buffer-substring-no-invisible | 
| 7dc0 | 20 28 62 65 67 20 65 6e 64 29 0a 20 20 3b 3b 20    4c 69 6b 65 20 62 75 66 66 65 72 2d 73 75 62 73 | .(beg.end)...;;.Like.buffer-subs | 
| 7de0 | 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74    69 65 73 2c 20 62 75 74 20 64 6f 6e 27 74 20 63 | tring-no-properties,.but.don't.c | 
| 7e00 | 6f 70 79 20 69 6e 76 69 73 69 62 6c 65 0a 20 20    3b 3b 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 | opy.invisible...;;.parts.of.the. | 
| 7e20 | 72 65 67 69 6f 6e 2e 20 20 57 68 65 72 65 20 62    75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d | region...Where.buffer-substring- | 
| 7e40 | 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20    3b 3b 20 6d 61 6e 64 61 74 65 73 20 61 6e 20 65 | no-properties...;;.mandates.an.e | 
| 7e60 | 6c 6c 69 70 73 69 73 20 74 6f 20 62 65 20 73 68    6f 77 6e 2c 20 68 74 6d 6c 69 7a 65 2d 65 6c 6c | llipsis.to.be.shown,.htmlize-ell | 
| 7e80 | 69 70 73 69 73 20 69 73 20 69 6e 73 65 72 74 65    64 2e 0a 20 20 28 6c 65 74 20 28 28 70 6f 73 20 | ipsis.is.inserted....(let.((pos. | 
| 7ea0 | 62 65 67 29 0a 20 20 20 20 20 20 20 20 76 69 73    69 62 6c 65 2d 6c 69 73 74 20 69 6e 76 69 73 69 | beg).........visible-list.invisi | 
| 7ec0 | 62 6c 65 20 73 68 6f 77 20 6c 61 73 74 2d 73 68    6f 77 20 6e 65 78 74 2d 63 68 61 6e 67 65 29 0a | ble.show.last-show.next-change). | 
| 7ee0 | 20 20 20 20 3b 3b 20 49 74 65 72 61 74 65 20 6f    76 65 72 20 74 68 65 20 63 68 61 6e 67 65 73 20 | ....;;.Iterate.over.the.changes. | 
| 7f00 | 69 6e 20 74 68 65 20 60 69 6e 76 69 73 69 62 6c    65 27 20 70 72 6f 70 65 72 74 79 20 61 6e 64 20 | in.the.`invisible'.property.and. | 
| 7f20 | 66 69 6c 74 65 72 0a 20 20 20 20 3b 3b 20 6f 75    74 20 74 68 65 20 70 6f 72 74 69 6f 6e 73 20 77 | filter.....;;.out.the.portions.w | 
| 7f40 | 68 65 72 65 20 69 74 27 73 20 6e 6f 6e 2d 6e 69    6c 2c 20 69 2e 65 2e 20 77 68 65 72 65 20 74 68 | here.it's.non-nil,.i.e..where.th | 
| 7f60 | 65 20 74 65 78 74 20 69 73 0a 20 20 20 20 3b 3b    20 69 6e 76 69 73 69 62 6c 65 2e 0a 20 20 20 20 | e.text.is.....;;.invisible...... | 
| 7f80 | 28 77 68 69 6c 65 20 28 3c 20 70 6f 73 20 65 6e    64 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 69 | (while.(<.pos.end).......(setq.i | 
| 7fa0 | 6e 76 69 73 69 62 6c 65 20 28 67 65 74 2d 63 68    61 72 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 | nvisible.(get-char-property.pos. | 
| 7fc0 | 27 69 6e 76 69 73 69 62 6c 65 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 6e 65 78 74 2d 63 68 61 | 'invisible).............next-cha | 
| 7fe0 | 6e 67 65 20 28 68 74 6d 6c 69 7a 65 2d 6e 65 78    74 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 69 6e | nge.(htmlize-next-change.pos.'in | 
| 8000 | 76 69 73 69 62 6c 65 20 65 6e 64 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 73 68 6f 77 20 28 68 | visible.end).............show.(h | 
| 8020 | 74 6d 6c 69 7a 65 2d 64 65 63 6f 64 65 2d 69 6e    76 69 73 69 62 69 6c 69 74 79 2d 73 70 65 63 20 | tmlize-decode-invisibility-spec. | 
| 8040 | 69 6e 76 69 73 69 62 6c 65 29 29 0a 20 20 20 20    20 20 28 63 6f 6e 64 20 28 28 65 71 20 73 68 6f | invisible)).......(cond.((eq.sho | 
| 8060 | 77 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 28 70 75 73 68 20 28 68 74 6d 6c 69 7a 65 | w.t)..............(push.(htmlize | 
| 8080 | 2d 67 65 74 2d 74 65 78 74 2d 77 69 74 68 2d 64    69 73 70 6c 61 79 20 70 6f 73 20 6e 65 78 74 2d | -get-text-with-display.pos.next- | 
| 80a0 | 63 68 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 76 69 73 69 62 | change)....................visib | 
| 80c0 | 6c 65 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 | le-list)).............((and.(eq. | 
| 80e0 | 73 68 6f 77 20 27 65 6c 6c 69 70 73 69 73 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | show.'ellipsis)................. | 
| 8100 | 20 20 28 6e 6f 74 20 28 65 71 20 6c 61 73 74 2d    73 68 6f 77 20 27 65 6c 6c 69 70 73 69 73 29 29 | ..(not.(eq.last-show.'ellipsis)) | 
| 8120 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3b 3b 20 43 6f 6e 66 6c 61 74 65 20 73 | ...................;;.Conflate.s | 
| 8140 | 75 63 63 65 73 73 69 76 65 20 65 6c 6c 69 70 73    65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 | uccessive.ellipses.............. | 
| 8160 | 20 20 20 20 20 20 28 70 75 73 68 20 68 74 6d 6c    69 7a 65 2d 65 6c 6c 69 70 73 69 73 20 76 69 73 | ......(push.htmlize-ellipsis.vis | 
| 8180 | 69 62 6c 65 2d 6c 69 73 74 29 29 29 29 0a 20 20    20 20 20 20 28 73 65 74 71 20 70 6f 73 20 6e 65 | ible-list)))).......(setq.pos.ne | 
| 81a0 | 78 74 2d 63 68 61 6e 67 65 20 6c 61 73 74 2d 73    68 6f 77 20 73 68 6f 77 29 29 0a 20 20 20 20 28 | xt-change.last-show.show)).....( | 
| 81c0 | 68 74 6d 6c 69 7a 65 2d 63 6f 6e 63 61 74 20 28    6e 72 65 76 65 72 73 65 20 76 69 73 69 62 6c 65 | htmlize-concat.(nreverse.visible | 
| 81e0 | 2d 6c 69 73 74 29 29 29 29 0a 0a 28 64 65 66 75    6e 20 68 74 6d 6c 69 7a 65 2d 74 72 69 6d 2d 65 | -list))))..(defun.htmlize-trim-e | 
| 8200 | 6c 6c 69 70 73 69 73 20 28 74 65 78 74 29 0a 20    20 3b 3b 20 52 65 6d 6f 76 65 20 68 74 6d 6c 69 | llipsis.(text)...;;.Remove.htmli | 
| 8220 | 7a 65 2d 65 6c 6c 69 70 73 65 73 20 28 22 2e 2e    2e 22 29 20 66 72 6f 6d 20 74 68 65 20 62 65 67 | ze-ellipses.("...").from.the.beg | 
| 8240 | 69 6e 6e 69 6e 67 20 6f 66 20 54 45 58 54 20 69    66 20 69 74 0a 20 20 3b 3b 20 73 74 61 72 74 73 | inning.of.TEXT.if.it...;;.starts | 
| 8260 | 20 77 69 74 68 20 69 74 2e 20 20 49 74 20 63 68    65 63 6b 73 20 66 6f 72 20 74 68 65 20 73 70 65 | .with.it...It.checks.for.the.spe | 
| 8280 | 63 69 61 6c 20 70 72 6f 70 65 72 74 79 20 6f 66    20 74 68 65 0a 20 20 3b 3b 20 65 6c 6c 69 70 73 | cial.property.of.the...;;.ellips | 
| 82a0 | 69 73 20 73 6f 20 69 74 20 64 6f 65 73 6e 27 74    20 77 6f 72 6b 20 6f 6e 20 6f 72 64 69 6e 61 72 | is.so.it.doesn't.work.on.ordinar | 
| 82c0 | 79 20 74 65 78 74 20 74 68 61 74 20 62 65 67 69    6e 73 20 77 69 74 68 0a 20 20 3b 3b 20 22 2e 2e | y.text.that.begins.with...;;.".. | 
| 82e0 | 2e 22 2e 0a 20 20 28 69 66 20 28 67 65 74 2d 74    65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 | ."....(if.(get-text-property.0.' | 
| 8300 | 68 74 6d 6c 69 7a 65 2d 65 6c 6c 69 70 73 69 73    20 74 65 78 74 29 0a 20 20 20 20 20 20 28 73 75 | htmlize-ellipsis.text).......(su | 
| 8320 | 62 73 74 72 69 6e 67 20 74 65 78 74 20 28 6c 65    6e 67 74 68 20 68 74 6d 6c 69 7a 65 2d 65 6c 6c | bstring.text.(length.htmlize-ell | 
| 8340 | 69 70 73 69 73 29 29 0a 20 20 20 20 74 65 78 74    29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 68 74 | ipsis)).....text))..(defconst.ht | 
| 8360 | 6d 6c 69 7a 65 2d 74 61 62 2d 73 70 61 63 65 73    0a 20 20 3b 3b 20 41 20 74 61 62 6c 65 20 6f 66 | mlize-tab-spaces...;;.A.table.of | 
| 8380 | 20 73 74 72 69 6e 67 73 20 77 69 74 68 20 73 70    61 63 65 73 2e 20 20 28 61 72 65 66 20 68 74 6d | .strings.with.spaces...(aref.htm | 
| 83a0 | 6c 69 7a 65 2d 74 61 62 2d 73 70 61 63 65 73 20    35 29 20 69 73 0a 20 20 3b 3b 20 6c 69 6b 65 20 | lize-tab-spaces.5).is...;;.like. | 
| 83c0 | 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 35 20 3f    5c 20 29 2c 20 65 78 63 65 70 74 20 69 74 20 64 | (make-string.5.?\.),.except.it.d | 
| 83e0 | 6f 65 73 6e 27 74 20 63 6f 6e 73 2e 0a 20 20 28    6c 65 74 20 28 28 76 20 28 6d 61 6b 65 2d 76 65 | oesn't.cons....(let.((v.(make-ve | 
| 8400 | 63 74 6f 72 20 33 32 20 6e 69 6c 29 29 29 0a 20    20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 28 | ctor.32.nil))).....(dotimes.(i.( | 
| 8420 | 6c 65 6e 67 74 68 20 76 29 29 0a 20 20 20 20 20    20 28 73 65 74 66 20 28 61 72 65 66 20 76 20 69 | length.v)).......(setf.(aref.v.i | 
| 8440 | 29 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 69    20 3f 5c 20 29 29 29 0a 20 20 20 20 76 29 29 0a | ).(make-string.i.?\.))).....v)). | 
| 8460 | 0a 28 64 65 66 75 6e 20 68 74 6d 6c 69 7a 65 2d    75 6e 74 61 62 69 66 79 2d 73 74 72 69 6e 67 20 | .(defun.htmlize-untabify-string. | 
| 8480 | 28 74 65 78 74 20 73 74 61 72 74 2d 63 6f 6c 75    6d 6e 29 0a 20 20 22 55 6e 74 61 62 69 66 79 20 | (text.start-column)..."Untabify. | 
| 84a0 | 54 45 58 54 2c 20 61 73 73 75 6d 69 6e 67 20 69    74 20 73 74 61 72 74 73 20 61 74 20 53 54 41 52 | TEXT,.assuming.it.starts.at.STAR | 
| 84c0 | 54 2d 43 4f 4c 55 4d 4e 2e 22 0a 20 20 28 6c 65    74 20 28 28 63 6f 6c 75 6d 6e 20 73 74 61 72 74 | T-COLUMN."...(let.((column.start | 
| 84e0 | 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20    20 28 6c 61 73 74 2d 6d 61 74 63 68 20 30 29 0a | -column).........(last-match.0). | 
| 8500 | 20 20 20 20 20 20 20 20 28 63 68 75 6e 6b 2d 73    74 61 72 74 20 30 29 0a 20 20 20 20 20 20 20 20 | ........(chunk-start.0)......... | 
| 8520 | 63 68 75 6e 6b 73 20 6d 61 74 63 68 2d 70 6f 73    20 74 61 62 2d 73 69 7a 65 29 0a 20 20 20 20 28 | chunks.match-pos.tab-size).....( | 
| 8540 | 77 68 69 6c 65 20 28 73 74 72 69 6e 67 2d 6d 61    74 63 68 20 22 5b 5c 74 5c 6e 5d 22 20 74 65 78 | while.(string-match."[\t\n]".tex | 
| 8560 | 74 20 6c 61 73 74 2d 6d 61 74 63 68 29 0a 20 20    20 20 20 20 28 73 65 74 71 20 6d 61 74 63 68 2d | t.last-match).......(setq.match- | 
| 8580 | 70 6f 73 20 28 6d 61 74 63 68 2d 62 65 67 69 6e    6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 28 | pos.(match-beginning.0)).......( | 
| 85a0 | 63 6f 6e 64 20 28 28 65 71 20 28 61 72 65 66 20    74 65 78 74 20 6d 61 74 63 68 2d 70 6f 73 29 20 | cond.((eq.(aref.text.match-pos). | 
| 85c0 | 3f 5c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 3b 3b 20 45 6e 63 6f 75 6e 74 65 72 65 64 | ?\t)..............;;.Encountered | 
| 85e0 | 20 61 20 74 61 62 3a 20 63 72 65 61 74 65 20 61    20 63 68 75 6e 6b 20 6f 66 20 74 65 78 74 20 66 | .a.tab:.create.a.chunk.of.text.f | 
| 8600 | 6f 6c 6c 6f 77 65 64 20 62 79 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 65 | ollowed.by..............;;.the.e | 
| 8620 | 78 70 61 6e 64 65 64 20 74 61 62 2e 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 | xpanded.tab...............(push. | 
| 8640 | 28 73 75 62 73 74 72 69 6e 67 20 74 65 78 74 20    63 68 75 6e 6b 2d 73 74 61 72 74 20 6d 61 74 63 | (substring.text.chunk-start.matc | 
| 8660 | 68 2d 70 6f 73 29 20 63 68 75 6e 6b 73 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 | h-pos).chunks)..............;;.I | 
| 8680 | 6e 63 72 65 61 73 65 20 43 4f 4c 55 4d 4e 20 62    79 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 | ncrease.COLUMN.by.the.length.of. | 
| 86a0 | 74 68 65 20 74 65 78 74 20 77 65 27 76 65 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 | the.text.we've..............;;.s | 
| 86c0 | 6b 69 70 70 65 64 20 73 69 6e 63 65 20 6c 61 73    74 20 74 61 62 20 6f 72 20 6e 65 77 6c 69 6e 65 | kipped.since.last.tab.or.newline | 
| 86e0 | 2e 20 20 28 45 6e 63 6f 75 6e 74 65 72 69 6e 67    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b | ...(Encountering..............;; | 
| 8700 | 20 6e 65 77 6c 69 6e 65 20 72 65 73 65 74 73 20    69 74 2e 29 0a 20 20 20 20 20 20 20 20 20 20 20 | .newline.resets.it.)............ | 
| 8720 | 20 20 28 63 6c 2d 69 6e 63 66 20 63 6f 6c 75 6d    6e 20 28 2d 20 6d 61 74 63 68 2d 70 6f 73 20 6c | ..(cl-incf.column.(-.match-pos.l | 
| 8740 | 61 73 74 2d 6d 61 74 63 68 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 3b 3b 20 43 61 6c 63 | ast-match))..............;;.Calc | 
| 8760 | 75 6c 61 74 65 20 74 61 62 20 73 69 7a 65 20 62    61 73 65 64 20 6f 6e 20 74 61 62 2d 77 69 64 74 | ulate.tab.size.based.on.tab-widt | 
| 8780 | 68 20 61 6e 64 20 43 4f 4c 55 4d 4e 2e 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 | h.and.COLUMN...............(setq | 
| 87a0 | 20 74 61 62 2d 73 69 7a 65 20 28 2d 20 74 61 62    2d 77 69 64 74 68 20 28 25 20 63 6f 6c 75 6d 6e | .tab-size.(-.tab-width.(%.column | 
| 87c0 | 20 74 61 62 2d 77 69 64 74 68 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 45 78 | .tab-width)))..............;;.Ex | 
| 87e0 | 70 61 6e 64 20 74 68 65 20 74 61 62 2c 20 63 61    72 65 66 75 6c 6c 79 20 72 65 63 72 65 61 74 69 | pand.the.tab,.carefully.recreati | 
| 8800 | 6e 67 20 74 68 65 20 60 64 69 73 70 6c 61 79 27    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b | ng.the.`display'..............;; | 
| 8820 | 20 70 72 6f 70 65 72 74 79 20 69 66 20 6f 6e 65    20 77 61 73 20 6f 6e 20 74 68 65 20 54 41 42 2e | .property.if.one.was.on.the.TAB. | 
| 8840 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    65 74 20 28 28 64 69 73 70 6c 61 79 20 28 67 65 | ..............(let.((display.(ge | 
| 8860 | 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    6d 61 74 63 68 2d 70 6f 73 20 27 64 69 73 70 6c | t-text-property.match-pos.'displ | 
| 8880 | 61 79 20 74 65 78 74 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 | ay.text))....................(ex | 
| 88a0 | 70 61 6e 64 65 64 2d 74 61 62 20 28 61 72 65 66    20 68 74 6d 6c 69 7a 65 2d 74 61 62 2d 73 70 61 | panded-tab.(aref.htmlize-tab-spa | 
| 88c0 | 63 65 73 20 74 61 62 2d 73 69 7a 65 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | ces.tab-size)))................( | 
| 88e0 | 77 68 65 6e 20 64 69 73 70 6c 61 79 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 | when.display..................(s | 
| 8900 | 65 74 71 20 65 78 70 61 6e 64 65 64 2d 74 61 62    20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 | etq.expanded-tab.(copy-sequence. | 
| 8920 | 65 78 70 61 6e 64 65 64 2d 74 61 62 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | expanded-tab)).................. | 
| 8940 | 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72    74 79 20 30 20 74 61 62 2d 73 69 7a 65 20 27 64 | (put-text-property.0.tab-size.'d | 
| 8960 | 69 73 70 6c 61 79 20 64 69 73 70 6c 61 79 20 65    78 70 61 6e 64 65 64 2d 74 61 62 29 29 0a 20 20 | isplay.display.expanded-tab))... | 
| 8980 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75    73 68 20 65 78 70 61 6e 64 65 64 2d 74 61 62 20 | .............(push.expanded-tab. | 
| 89a0 | 63 68 75 6e 6b 73 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 63 | chunks))..............(cl-incf.c | 
| 89c0 | 6f 6c 75 6d 6e 20 74 61 62 2d 73 69 7a 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 | olumn.tab-size)..............(se | 
| 89e0 | 74 71 20 63 68 75 6e 6b 2d 73 74 61 72 74 20 28    31 2b 20 6d 61 74 63 68 2d 70 6f 73 29 29 29 0a | tq.chunk-start.(1+.match-pos))). | 
| 8a00 | 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 52 | ............(t..............;;.R | 
| 8a20 | 65 73 65 74 20 43 4f 4c 55 4d 4e 20 61 74 20 62    65 67 69 6e 6e 69 6e 67 20 6f 66 20 6c 69 6e 65 | eset.COLUMN.at.beginning.of.line | 
| 8a40 | 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 63 6f 6c 75 6d 6e 20 30 29 29 29 | ...............(setq.column.0))) | 
| 8a60 | 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 61 73    74 2d 6d 61 74 63 68 20 28 31 2b 20 6d 61 74 63 | .......(setq.last-match.(1+.matc | 
| 8a80 | 68 2d 70 6f 73 29 29 29 0a 20 20 20 20 3b 3b 20    49 66 20 6e 6f 20 63 68 75 6e 6b 73 20 68 61 76 | h-pos))).....;;.If.no.chunks.hav | 
| 8aa0 | 65 20 62 65 65 6e 20 61 6c 6c 6f 63 61 74 65 64    2c 20 69 74 20 6d 65 61 6e 73 20 74 68 65 72 65 | e.been.allocated,.it.means.there | 
| 8ac0 | 20 68 61 76 65 20 62 65 65 6e 20 6e 6f 0a 20 20    20 20 3b 3b 20 74 61 62 73 20 74 6f 20 65 78 70 | .have.been.no.....;;.tabs.to.exp | 
| 8ae0 | 61 6e 64 2e 20 20 52 65 74 75 72 6e 20 54 45 58    54 20 75 6e 6d 6f 64 69 66 69 65 64 2e 0a 20 20 | and...Return.TEXT.unmodified.... | 
| 8b00 | 20 20 28 69 66 20 28 6e 75 6c 6c 20 63 68 75 6e    6b 73 29 0a 20 20 20 20 20 20 20 20 74 65 78 74 | ..(if.(null.chunks).........text | 
| 8b20 | 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 3c 20    63 68 75 6e 6b 2d 73 74 61 72 74 20 28 6c 65 6e | .......(when.(<.chunk-start.(len | 
| 8b40 | 67 74 68 20 74 65 78 74 29 29 0a 20 20 20 20 20    20 20 20 3b 3b 20 50 75 73 68 20 74 68 65 20 72 | gth.text)).........;;.Push.the.r | 
| 8b60 | 65 6d 61 69 6e 69 6e 67 20 63 68 75 6e 6b 2e 0a    20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 73 | emaining.chunk..........(push.(s | 
| 8b80 | 75 62 73 74 72 69 6e 67 20 74 65 78 74 20 63 68    75 6e 6b 2d 73 74 61 72 74 29 20 63 68 75 6e 6b | ubstring.text.chunk-start).chunk | 
| 8ba0 | 73 29 29 0a 20 20 20 20 20 20 3b 3b 20 47 65 6e    65 72 61 74 65 20 74 68 65 20 6f 75 74 70 75 74 | s)).......;;.Generate.the.output | 
| 8bc0 | 20 66 72 6f 6d 20 74 68 65 20 61 76 61 69 6c 61    62 6c 65 20 63 68 75 6e 6b 73 2e 0a 20 20 20 20 | .from.the.available.chunks...... | 
| 8be0 | 20 20 28 68 74 6d 6c 69 7a 65 2d 63 6f 6e 63 61    74 20 28 6e 72 65 76 65 72 73 65 20 63 68 75 6e | ..(htmlize-concat.(nreverse.chun | 
| 8c00 | 6b 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20    68 74 6d 6c 69 7a 65 2d 65 78 74 72 61 63 74 2d | ks)))))..(defun.htmlize-extract- | 
| 8c20 | 74 65 78 74 20 28 62 65 67 20 65 6e 64 20 74 72    61 69 6c 69 6e 67 2d 65 6c 6c 69 70 73 69 73 29 | text.(beg.end.trailing-ellipsis) | 
| 8c40 | 0a 20 20 3b 3b 20 45 78 74 72 61 63 74 20 62 75    66 66 65 72 20 74 65 78 74 2c 20 73 61 6e 73 20 | ...;;.Extract.buffer.text,.sans. | 
| 8c60 | 74 68 65 20 69 6e 76 69 73 69 62 6c 65 20 70 61    72 74 73 2e 20 20 54 68 65 6e 0a 20 20 3b 3b 20 | the.invisible.parts...Then...;;. | 
| 8c80 | 75 6e 74 61 62 69 66 79 20 69 74 20 61 6e 64 20    65 73 63 61 70 65 20 74 68 65 20 48 54 4d 4c 20 | untabify.it.and.escape.the.HTML. | 
| 8ca0 | 6d 65 74 61 63 68 61 72 61 63 74 65 72 73 2e 0a    20 20 28 6c 65 74 20 28 28 74 65 78 74 20 28 68 | metacharacters....(let.((text.(h | 
| 8cc0 | 74 6d 6c 69 7a 65 2d 62 75 66 66 65 72 2d 73 75    62 73 74 72 69 6e 67 2d 6e 6f 2d 69 6e 76 69 73 | tmlize-buffer-substring-no-invis | 
| 8ce0 | 69 62 6c 65 20 62 65 67 20 65 6e 64 29 29 29 0a    20 20 20 20 28 77 68 65 6e 20 74 72 61 69 6c 69 | ible.beg.end))).....(when.traili | 
| 8d00 | 6e 67 2d 65 6c 6c 69 70 73 69 73 0a 20 20 20 20    20 20 28 73 65 74 71 20 74 65 78 74 20 28 68 74 | ng-ellipsis.......(setq.text.(ht | 
| 8d20 | 6d 6c 69 7a 65 2d 74 72 69 6d 2d 65 6c 6c 69 70    73 69 73 20 74 65 78 74 29 29 29 0a 20 20 20 20 | mlize-trim-ellipsis.text)))..... | 
| 8d40 | 3b 3b 20 49 66 20 54 45 58 54 20 65 6e 64 73 20    75 70 20 65 6d 70 74 79 2c 20 64 6f 6e 27 74 20 | ;;.If.TEXT.ends.up.empty,.don't. | 
| 8d60 | 63 68 61 6e 67 65 20 74 72 61 69 6c 69 6e 67 2d    65 6c 6c 69 70 73 69 73 2e 0a 20 20 20 20 28 77 | change.trailing-ellipsis......(w | 
| 8d80 | 68 65 6e 20 28 3e 20 28 6c 65 6e 67 74 68 20 74    65 78 74 29 20 30 29 0a 20 20 20 20 20 20 28 73 | hen.(>.(length.text).0).......(s | 
| 8da0 | 65 74 71 20 74 72 61 69 6c 69 6e 67 2d 65 6c 6c    69 70 73 69 73 0a 20 20 20 20 20 20 20 20 20 20 | etq.trailing-ellipsis........... | 
| 8dc0 | 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70    65 72 74 79 20 28 31 2d 20 28 6c 65 6e 67 74 68 | ..(get-text-property.(1-.(length | 
| 8de0 | 20 74 65 78 74 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .text))......................... | 
| 8e00 | 20 20 20 20 20 20 20 27 68 74 6d 6c 69 7a 65 2d    65 6c 6c 69 70 73 69 73 20 74 65 78 74 29 29 29 | .......'htmlize-ellipsis.text))) | 
| 8e20 | 0a 20 20 20 20 28 77 68 65 6e 20 68 74 6d 6c 69    7a 65 2d 75 6e 74 61 62 69 66 79 0a 20 20 20 20 | .....(when.htmlize-untabify..... | 
| 8e40 | 20 20 28 73 65 74 71 20 74 65 78 74 20 28 68 74    6d 6c 69 7a 65 2d 75 6e 74 61 62 69 66 79 2d 73 | ..(setq.text.(htmlize-untabify-s | 
| 8e60 | 74 72 69 6e 67 20 74 65 78 74 20 28 63 75 72 72    65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 29 0a 20 | tring.text.(current-column)))).. | 
| 8e80 | 20 20 20 28 73 65 74 71 20 74 65 78 74 20 28 68    74 6d 6c 69 7a 65 2d 73 74 72 69 6e 67 2d 74 6f | ...(setq.text.(htmlize-string-to | 
| 8ea0 | 2d 68 74 6d 6c 20 74 65 78 74 29 29 0a 20 20 20    20 28 63 6c 2d 76 61 6c 75 65 73 20 74 65 78 74 | -html.text)).....(cl-values.text | 
| 8ec0 | 20 74 72 61 69 6c 69 6e 67 2d 65 6c 6c 69 70 73    69 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 74 | .trailing-ellipsis)))..(defun.ht | 
| 8ee0 | 6d 6c 69 7a 65 2d 64 65 73 70 61 6d 2d 61 64 64    72 65 73 73 20 28 73 74 72 69 6e 67 29 0a 20 20 | mlize-despam-address.(string)... | 
| 8f00 | 22 52 65 70 6c 61 63 65 20 65 76 65 72 79 20 6f    63 63 75 72 72 65 6e 63 65 20 6f 66 20 27 40 27 | "Replace.every.occurrence.of.'@' | 
| 8f20 | 20 69 6e 20 53 54 52 49 4e 47 20 77 69 74 68 20    25 34 30 2e 0a 54 68 69 73 20 69 73 20 75 73 65 | .in.STRING.with.%40..This.is.use | 
| 8f40 | 64 20 74 6f 20 70 72 6f 74 65 63 74 20 6d 61 69    6c 74 6f 20 6c 69 6e 6b 73 20 77 69 74 68 6f 75 | d.to.protect.mailto.links.withou | 
| 8f60 | 74 20 6d 6f 64 69 66 79 69 6e 67 20 74 68 65 69    72 20 6d 65 61 6e 69 6e 67 2e 22 0a 20 20 3b 3b | t.modifying.their.meaning."...;; | 
| 8f80 | 20 53 75 67 67 65 73 74 65 64 20 62 79 20 56 69    6c 6c 65 20 53 6b 79 74 74 61 2e 0a 20 20 28 77 | .Suggested.by.Ville.Skytta....(w | 
| 8fa0 | 68 69 6c 65 20 28 73 74 72 69 6e 67 2d 6d 61 74    63 68 20 22 40 22 20 73 74 72 69 6e 67 29 0a 20 | hile.(string-match."@".string).. | 
| 8fc0 | 20 20 20 28 73 65 74 71 20 73 74 72 69 6e 67 20    28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 | ...(setq.string.(replace-match." | 
| 8fe0 | 25 34 30 22 20 6e 69 6c 20 74 20 73 74 72 69 6e    67 29 29 29 0a 20 20 73 74 72 69 6e 67 29 0a 0a | %40".nil.t.string)))...string).. | 
| 9000 | 28 64 65 66 75 6e 20 68 74 6d 6c 69 7a 65 2d 6d    61 6b 65 2d 74 6d 70 2d 6f 76 65 72 6c 61 79 20 | (defun.htmlize-make-tmp-overlay. | 
| 9020 | 28 62 65 67 20 65 6e 64 20 70 72 6f 70 73 29 0a    20 20 28 6c 65 74 20 28 28 6f 76 65 72 6c 61 79 | (beg.end.props)...(let.((overlay | 
| 9040 | 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 62    65 67 20 65 6e 64 29 29 29 0a 20 20 20 20 28 6f | .(make-overlay.beg.end))).....(o | 
| 9060 | 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c    61 79 20 27 68 74 6d 6c 69 7a 65 2d 74 6d 70 2d | verlay-put.overlay.'htmlize-tmp- | 
| 9080 | 6f 76 65 72 6c 61 79 20 74 29 0a 20 20 20 20 28    77 68 69 6c 65 20 70 72 6f 70 73 0a 20 20 20 20 | overlay.t).....(while.props..... | 
| 90a0 | 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f    76 65 72 6c 61 79 20 28 70 6f 70 20 70 72 6f 70 | ..(overlay-put.overlay.(pop.prop | 
| 90c0 | 73 29 20 28 70 6f 70 20 70 72 6f 70 73 29 29 29    0a 20 20 20 20 6f 76 65 72 6c 61 79 29 29 0a 0a | s).(pop.props))).....overlay)).. | 
| 90e0 | 28 64 65 66 75 6e 20 68 74 6d 6c 69 7a 65 2d 64    65 6c 65 74 65 2d 74 6d 70 2d 6f 76 65 72 6c 61 | (defun.htmlize-delete-tmp-overla | 
| 9100 | 79 73 20 28 29 0a 20 20 28 64 6f 6c 69 73 74 20    28 6f 76 65 72 6c 61 79 20 28 6f 76 65 72 6c 61 | ys.()...(dolist.(overlay.(overla | 
| 9120 | 79 73 2d 69 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e    29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a | ys-in.(point-min).(point-max))). | 
| 9140 | 20 20 20 20 28 77 68 65 6e 20 28 6f 76 65 72 6c    61 79 2d 67 65 74 20 6f 76 65 72 6c 61 79 20 27 | ....(when.(overlay-get.overlay.' | 
| 9160 | 68 74 6d 6c 69 7a 65 2d 74 6d 70 2d 6f 76 65 72    6c 61 79 29 0a 20 20 20 20 20 20 28 64 65 6c 65 | htmlize-tmp-overlay).......(dele | 
| 9180 | 74 65 2d 6f 76 65 72 6c 61 79 20 6f 76 65 72 6c    61 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 | te-overlay.overlay))))..(defun.h | 
| 91a0 | 74 6d 6c 69 7a 65 2d 6d 61 6b 65 2d 6c 69 6e 6b    2d 6f 76 65 72 6c 61 79 20 28 62 65 67 20 65 6e | tmlize-make-link-overlay.(beg.en | 
| 91c0 | 64 20 75 72 69 29 0a 20 20 28 68 74 6d 6c 69 7a    65 2d 6d 61 6b 65 2d 74 6d 70 2d 6f 76 65 72 6c | d.uri)...(htmlize-make-tmp-overl | 
| 91e0 | 61 79 20 62 65 67 20 65 6e 64 20 60 28 68 74 6d    6c 69 7a 65 2d 6c 69 6e 6b 20 28 3a 75 72 69 20 | ay.beg.end.`(htmlize-link.(:uri. | 
| 9200 | 2c 75 72 69 29 29 29 29 0a 0a 28 64 65 66 75 6e    20 68 74 6d 6c 69 7a 65 2d 63 72 65 61 74 65 2d | ,uri))))..(defun.htmlize-create- | 
| 9220 | 61 75 74 6f 2d 6c 69 6e 6b 73 20 28 29 0a 20 20    22 41 64 64 20 60 68 74 6d 6c 69 7a 65 2d 6c 69 | auto-links.()..."Add.`htmlize-li | 
| 9240 | 6e 6b 27 20 70 72 6f 70 65 72 74 79 20 74 6f 20    61 6c 6c 20 6d 61 69 6c 74 6f 20 6c 69 6e 6b 73 | nk'.property.to.all.mailto.links | 
| 9260 | 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 22    0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 | .in.the.buffer."...(save-excursi | 
| 9280 | 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61    72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 | on.....(goto-char.(point-min)).. | 
| 92a0 | 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65    61 72 63 68 2d 66 6f 72 77 61 72 64 0a 20 20 20 | ...(while.(re-search-forward.... | 
| 92c0 | 20 20 20 20 20 20 20 20 20 22 3c 5c 5c 28 5c 5c    28 6d 61 69 6c 74 6f 3a 5c 5c 29 3f 5c 5c 28 5b | ........."<\\(\\(mailto:\\)?\\([ | 
| 92e0 | 2d 3d 2b 5f 2e 61 2d 7a 41 2d 5a 30 2d 39 5d 2b    40 5b 2d 5f 2e 61 2d 7a 41 2d 5a 30 2d 39 5d 2b | -=+_.a-zA-Z0-9]+@[-_.a-zA-Z0-9]+ | 
| 9300 | 5c 5c 29 5c 5c 29 3e 22 0a 20 20 20 20 20 20 20    20 20 20 20 20 6e 69 6c 20 74 29 0a 20 20 20 20 | \\)\\)>".............nil.t)..... | 
| 9320 | 20 20 28 6c 65 74 2a 20 28 28 61 64 64 72 65 73    73 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 | ..(let*.((address.(match-string. | 
| 9340 | 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 62 65 67 20 28 6d 61 74 63 68 2d 62 65 67 | 3))..............(beg.(match-beg | 
| 9360 | 69 6e 6e 69 6e 67 20 30 29 29 20 28 65 6e 64 20    28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 | inning.0)).(end.(match-end.0)).. | 
| 9380 | 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 69    20 28 63 6f 6e 63 61 74 20 22 6d 61 69 6c 74 6f | ............(uri.(concat."mailto | 
| 93a0 | 3a 22 20 28 68 74 6d 6c 69 7a 65 2d 64 65 73 70    61 6d 2d 61 64 64 72 65 73 73 20 61 64 64 72 65 | :".(htmlize-despam-address.addre | 
| 93c0 | 73 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28    68 74 6d 6c 69 7a 65 2d 6d 61 6b 65 2d 6c 69 6e | ss)))).........(htmlize-make-lin | 
| 93e0 | 6b 2d 6f 76 65 72 6c 61 79 20 62 65 67 20 65 6e    64 20 75 72 69 29 29 29 0a 20 20 20 20 28 67 6f | k-overlay.beg.end.uri))).....(go | 
| 9400 | 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d    69 6e 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 | to-char.(point-min)).....(while. | 
| 9420 | 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61    72 64 20 22 3c 5c 5c 28 5c 5c 28 55 52 4c 3a 5c | (re-search-forward."<\\(\\(URL:\ | 
| 9440 | 5c 29 3f 5c 5c 28 5b 61 2d 7a 41 2d 5a 5d 2b 3a    2f 2f 5b 5e 3b 5d 2b 5c 5c 29 5c 5c 29 3e 22 0a | \)?\\([a-zA-Z]+://[^;]+\\)\\)>". | 
| 9460 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 | ..............................ni | 
| 9480 | 6c 20 74 29 0a 20 20 20 20 20 20 28 68 74 6d 6c    69 7a 65 2d 6d 61 6b 65 2d 6c 69 6e 6b 2d 6f 76 | l.t).......(htmlize-make-link-ov | 
| 94a0 | 65 72 6c 61 79 0a 20 20 20 20 20 20 20 28 6d 61    74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 | erlay........(match-beginning.0) | 
| 94c0 | 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 20 28    6d 61 74 63 68 2d 73 74 72 69 6e 67 20 33 29 29 | .(match-end.0).(match-string.3)) | 
| 94e0 | 29 29 29 0a 0a 3b 3b 20 54 65 73 74 73 20 66 6f    72 20 68 74 6d 6c 69 7a 65 2d 63 72 65 61 74 65 | )))..;;.Tests.for.htmlize-create | 
| 9500 | 2d 61 75 74 6f 2d 6c 69 6e 6b 73 3a 0a 0a 3b 3b    20 3c 6d 61 69 6c 74 6f 3a 68 6e 69 6b 73 69 63 | -auto-links:..;;.<mailto:hniksic | 
| 9520 | 40 78 65 6d 61 63 73 2e 6f 72 67 3e 0a 3b 3b 20    3c 68 74 74 70 3a 2f 2f 66 6c 79 2e 73 72 6b 2e | @xemacs.org>.;;.<http://fly.srk. | 
| 9540 | 66 65 72 2e 68 72 3e 0a 3b 3b 20 3c 55 52 4c 3a    68 74 74 70 3a 2f 2f 77 77 77 2e 78 65 6d 61 63 | fer.hr>.;;.<URL:http://www.xemac | 
| 9560 | 73 2e 6f 72 67 3e 0a 3b 3b 20 3c 68 74 74 70 3a    2f 2f 77 77 77 2e 6d 61 69 6c 2d 61 72 63 68 69 | s.org>.;;.<http://www.mail-archi | 
| 9580 | 76 65 2e 63 6f 6d 2f 62 62 64 62 2d 69 6e 66 6f    40 78 65 6d 61 63 73 2e 6f 72 67 2f 3e 0a 3b 3b | ve.com/bbdb-info@xemacs.org/>.;; | 
| 95a0 | 20 3c 68 6e 69 6b 73 69 63 40 78 65 6d 61 63 73    2e 6f 72 67 3e 0a 3b 3b 20 3c 78 61 6c 61 6e 2d | .<hniksic@xemacs.org>.;;.<xalan- | 
| 95c0 | 64 65 76 2d 73 63 2e 31 30 31 34 38 35 36 37 33    31 39 2e 68 61 63 75 68 69 75 63 6b 6e 66 67 6d | dev-sc.10148567319.hacuhiucknfgm | 
| 95e0 | 70 66 6e 6a 63 70 67 2d 6a 6f 68 6e 3d 64 6f 65    2e 63 6f 6d 40 78 6d 6c 2e 61 70 61 63 68 65 2e | pfnjcpg-john=doe.com@xml.apache. | 
| 9600 | 6f 72 67 3e 0a 0a 28 64 65 66 75 6e 20 68 74 6d    6c 69 7a 65 2d 73 68 61 64 6f 77 2d 66 6f 72 6d | org>..(defun.htmlize-shadow-form | 
| 9620 | 2d 66 65 65 64 73 20 28 29 0a 20 20 28 6c 65 74    20 28 28 73 20 28 70 72 6f 70 65 72 74 69 7a 65 | -feeds.()...(let.((s.(propertize | 
| 9640 | 20 22 5c 6e 3c 68 72 20 2f 3e 22 20 27 68 74 6d    6c 69 7a 65 2d 6c 69 74 65 72 61 6c 20 74 29 29 | ."\n<hr./>".'htmlize-literal.t)) | 
| 9660 | 29 0a 20 20 20 20 28 6c 65 74 20 28 28 64 69 73    70 20 60 28 64 69 73 70 6c 61 79 20 2c 73 29 29 | ).....(let.((disp.`(display.,s)) | 
| 9680 | 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28    72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 | ).......(while.(re-search-forwar | 
| 96a0 | 64 20 22 5c 6e 5c 5e 4c 22 20 6e 69 6c 20 74 29    0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 | d."\n\^L".nil.t).........(let*.( | 
| 96c0 | 28 62 65 67 20 28 6d 61 74 63 68 2d 62 65 67 69    6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 | (beg.(match-beginning.0))....... | 
| 96e0 | 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 6d    61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 | .........(end.(match-end.0)).... | 
| 9700 | 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72    6d 2d 66 65 65 64 2d 70 6f 73 20 28 31 2b 20 62 | ............(form-feed-pos.(1+.b | 
| 9720 | 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3b 3b 20 64 6f 6e 27 74 20 70 72 6f | eg))................;;.don't.pro | 
| 9740 | 63 65 73 73 20 5e 4c 20 69 66 20 69 6e 76 69 73    69 62 6c 65 20 6f 72 20 63 6f 76 65 72 65 64 20 | cess.^L.if.invisible.or.covered. | 
| 9760 | 62 79 20 60 64 69 73 70 6c 61 79 27 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 6f | by.`display'................(sho | 
| 9780 | 77 20 28 61 6e 64 20 28 68 74 6d 6c 69 7a 65 2d    64 65 63 6f 64 65 2d 69 6e 76 69 73 69 62 69 6c | w.(and.(htmlize-decode-invisibil | 
| 97a0 | 69 74 79 2d 73 70 65 63 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ity-spec........................ | 
| 97c0 | 20 20 20 20 28 67 65 74 2d 63 68 61 72 2d 70 72    6f 70 65 72 74 79 20 66 6f 72 6d 2d 66 65 65 64 | ....(get-char-property.form-feed | 
| 97e0 | 2d 70 6f 73 20 27 69 6e 76 69 73 69 62 6c 65 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -pos.'invisible))............... | 
| 9800 | 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74    20 28 67 65 74 2d 63 68 61 72 2d 70 72 6f 70 65 | ............(not.(get-char-prope | 
| 9820 | 72 74 79 20 66 6f 72 6d 2d 66 65 65 64 2d 70 6f    73 20 27 64 69 73 70 6c 61 79 29 29 29 29 29 0a | rty.form-feed-pos.'display))))). | 
| 9840 | 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20    73 68 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 | ..........(when.show............ | 
| 9860 | 20 28 68 74 6d 6c 69 7a 65 2d 6d 61 6b 65 2d 74    6d 70 2d 6f 76 65 72 6c 61 79 20 62 65 67 20 65 | .(htmlize-make-tmp-overlay.beg.e | 
| 9880 | 6e 64 20 64 69 73 70 29 29 29 29 29 29 29 0a 0a    28 64 65 66 75 6e 20 68 74 6d 6c 69 7a 65 2d 64 | nd.disp)))))))..(defun.htmlize-d | 
| 98a0 | 65 66 61 6e 67 2d 6c 6f 63 61 6c 2d 76 61 72 69    61 62 6c 65 73 20 28 29 0a 20 20 3b 3b 20 4a 75 | efang-local-variables.()...;;.Ju | 
| 98c0 | 72 69 20 4c 69 6e 6b 6f 76 20 72 65 70 6f 72 74    73 20 74 68 61 74 20 61 6e 20 48 54 4d 4c 2d 69 | ri.Linkov.reports.that.an.HTML-i | 
| 98e0 | 7a 65 64 20 22 4c 6f 63 61 6c 20 76 61 72 69 61    62 6c 65 73 22 20 63 61 6e 20 6c 65 61 64 0a 20 | zed."Local.variables".can.lead.. | 
| 9900 | 20 3b 3b 20 76 69 73 69 74 69 6e 67 20 74 68 65    20 48 54 4d 4c 20 74 6f 20 66 61 69 6c 20 77 69 | .;;.visiting.the.HTML.to.fail.wi | 
| 9920 | 74 68 20 22 4c 6f 63 61 6c 20 76 61 72 69 61 62    6c 65 73 20 6c 69 73 74 20 69 73 20 6e 6f 74 0a | th."Local.variables.list.is.not. | 
| 9940 | 20 20 3b 3b 20 70 72 6f 70 65 72 6c 79 20 74 65    72 6d 69 6e 61 74 65 64 22 2e 20 20 48 65 20 73 | ..;;.properly.terminated"...He.s | 
| 9960 | 75 67 67 65 73 74 65 64 20 63 68 61 6e 67 69 6e    67 20 74 68 65 20 70 68 72 61 73 65 20 74 6f 0a | uggested.changing.the.phrase.to. | 
| 9980 | 20 20 3b 3b 20 73 79 6e 74 61 63 74 69 63 61 6c    6c 79 20 65 71 75 69 76 61 6c 65 6e 74 20 48 54 | ..;;.syntactically.equivalent.HT | 
| 99a0 | 4d 4c 20 74 68 61 74 20 45 6d 61 63 73 20 64 6f    65 73 6e 27 74 20 72 65 63 6f 67 6e 69 7a 65 2e | ML.that.Emacs.doesn't.recognize. | 
| 99c0 | 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70    6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 28 77 68 | ...(goto-char.(point-min))...(wh | 
| 99e0 | 69 6c 65 20 28 73 65 61 72 63 68 2d 66 6f 72 77    61 72 64 20 22 4c 6f 63 61 6c 20 56 61 72 69 61 | ile.(search-forward."Local.Varia | 
| 9a00 | 62 6c 65 73 3a 22 20 6e 69 6c 20 74 29 0a 20 20    20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 | bles:".nil.t).....(replace-match | 
| 9a20 | 20 22 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65    73 26 23 35 38 3b 22 20 6e 69 6c 20 74 29 29 29 | ."Local.Variables:".nil.t))) | 
| 9a40 | 0a 0a 0c 0a 3b 3b 3b 20 43 6f 6c 6f 72 20 68 61    6e 64 6c 69 6e 67 2e 0a 0a 28 64 65 66 76 61 72 | ....;;;.Color.handling...(defvar | 
| 9a60 | 20 68 74 6d 6c 69 7a 65 2d 78 2d 6c 69 62 72 61    72 79 2d 73 65 61 72 63 68 2d 70 61 74 68 0a 20 | .htmlize-x-library-search-path.. | 
| 9a80 | 20 60 28 2c 64 61 74 61 2d 64 69 72 65 63 74 6f    72 79 0a 20 20 20 20 22 2f 65 74 63 2f 58 31 31 | .`(,data-directory....."/etc/X11 | 
| 9aa0 | 2f 72 67 62 2e 74 78 74 22 0a 20 20 20 20 22 2f    75 73 72 2f 73 68 61 72 65 2f 58 31 31 2f 72 67 | /rgb.txt"....."/usr/share/X11/rg | 
| 9ac0 | 62 2e 74 78 74 22 0a 20 20 20 20 3b 3b 20 74 68    65 20 72 65 6d 61 69 6e 64 65 72 20 6f 66 20 74 | b.txt".....;;.the.remainder.of.t | 
| 9ae0 | 68 69 73 20 6c 69 73 74 20 72 65 61 6c 6c 79 20    62 65 6c 6f 6e 67 73 20 69 6e 20 61 20 6d 75 73 | his.list.really.belongs.in.a.mus | 
| 9b00 | 65 75 6d 0a 20 20 20 20 22 2f 75 73 72 2f 58 31    31 52 36 2f 6c 69 62 2f 58 31 31 2f 22 0a 20 20 | eum....."/usr/X11R6/lib/X11/"... | 
| 9b20 | 20 20 22 2f 75 73 72 2f 58 31 31 52 35 2f 6c 69    62 2f 58 31 31 2f 22 0a 20 20 20 20 22 2f 75 73 | .."/usr/X11R5/lib/X11/"....."/us | 
| 9b40 | 72 2f 6c 69 62 2f 58 31 31 52 36 2f 58 31 31 2f    22 0a 20 20 20 20 22 2f 75 73 72 2f 6c 69 62 2f | r/lib/X11R6/X11/"....."/usr/lib/ | 
| 9b60 | 58 31 31 52 35 2f 58 31 31 2f 22 0a 20 20 20 20    22 2f 75 73 72 2f 6c 6f 63 61 6c 2f 58 31 31 52 | X11R5/X11/"....."/usr/local/X11R | 
| 9b80 | 36 2f 6c 69 62 2f 58 31 31 2f 22 0a 20 20 20 20    22 2f 75 73 72 2f 6c 6f 63 61 6c 2f 58 31 31 52 | 6/lib/X11/"....."/usr/local/X11R | 
| 9ba0 | 35 2f 6c 69 62 2f 58 31 31 2f 22 0a 20 20 20 20    22 2f 75 73 72 2f 6c 6f 63 61 6c 2f 6c 69 62 2f | 5/lib/X11/"....."/usr/local/lib/ | 
| 9bc0 | 58 31 31 52 36 2f 58 31 31 2f 22 0a 20 20 20 20    22 2f 75 73 72 2f 6c 6f 63 61 6c 2f 6c 69 62 2f | X11R6/X11/"....."/usr/local/lib/ | 
| 9be0 | 58 31 31 52 35 2f 58 31 31 2f 22 0a 20 20 20 20    22 2f 75 73 72 2f 58 31 31 2f 6c 69 62 2f 58 31 | X11R5/X11/"....."/usr/X11/lib/X1 | 
| 9c00 | 31 2f 22 0a 20 20 20 20 22 2f 75 73 72 2f 6c 69    62 2f 58 31 31 2f 22 0a 20 20 20 20 22 2f 75 73 | 1/"....."/usr/lib/X11/"....."/us | 
| 9c20 | 72 2f 6c 6f 63 61 6c 2f 6c 69 62 2f 58 31 31 2f    22 0a 20 20 20 20 22 2f 75 73 72 2f 58 33 38 36 | r/local/lib/X11/"....."/usr/X386 | 
| 9c40 | 2f 6c 69 62 2f 58 31 31 2f 22 0a 20 20 20 20 22    2f 75 73 72 2f 78 33 38 36 2f 6c 69 62 2f 58 31 | /lib/X11/"....."/usr/x386/lib/X1 | 
| 9c60 | 31 2f 22 0a 20 20 20 20 22 2f 75 73 72 2f 58 46    72 65 65 38 36 2f 6c 69 62 2f 58 31 31 2f 22 0a | 1/"....."/usr/XFree86/lib/X11/". | 
| 9c80 | 20 20 20 20 22 2f 75 73 72 2f 75 6e 73 75 70 70    6f 72 74 65 64 2f 6c 69 62 2f 58 31 31 2f 22 0a | ...."/usr/unsupported/lib/X11/". | 
| 9ca0 | 20 20 20 20 22 2f 75 73 72 2f 61 74 68 65 6e 61    2f 6c 69 62 2f 58 31 31 2f 22 0a 20 20 20 20 22 | ...."/usr/athena/lib/X11/"....." | 
| 9cc0 | 2f 75 73 72 2f 6c 6f 63 61 6c 2f 78 31 31 72 35    2f 6c 69 62 2f 58 31 31 2f 22 0a 20 20 20 20 22 | /usr/local/x11r5/lib/X11/"....." | 
| 9ce0 | 2f 75 73 72 2f 6c 70 70 2f 58 61 6d 70 6c 65 73    2f 6c 69 62 2f 58 31 31 2f 22 0a 20 20 20 20 22 | /usr/lpp/Xamples/lib/X11/"....." | 
| 9d00 | 2f 75 73 72 2f 6f 70 65 6e 77 69 6e 2f 6c 69 62    2f 58 31 31 2f 22 0a 20 20 20 20 22 2f 75 73 72 | /usr/openwin/lib/X11/"....."/usr | 
| 9d20 | 2f 6f 70 65 6e 77 69 6e 2f 73 68 61 72 65 2f 6c    69 62 2f 58 31 31 2f 22 29 29 0a 0a 28 64 65 66 | /openwin/share/lib/X11/"))..(def | 
| 9d40 | 75 6e 20 68 74 6d 6c 69 7a 65 2d 67 65 74 2d 63    6f 6c 6f 72 2d 72 67 62 2d 68 61 73 68 20 28 26 | un.htmlize-get-color-rgb-hash.(& | 
| 9d60 | 6f 70 74 69 6f 6e 61 6c 20 72 67 62 2d 66 69 6c    65 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 68 | optional.rgb-file)..."Return.a.h | 
| 9d80 | 61 73 68 20 74 61 62 6c 65 20 6d 61 70 70 69 6e    67 20 58 20 63 6f 6c 6f 72 20 6e 61 6d 65 73 20 | ash.table.mapping.X.color.names. | 
| 9da0 | 74 6f 20 52 47 42 20 76 61 6c 75 65 73 2e 0a 54    68 65 20 6b 65 79 73 20 69 6e 20 74 68 65 20 68 | to.RGB.values..The.keys.in.the.h | 
| 9dc0 | 61 73 68 20 74 61 62 6c 65 20 61 72 65 20 58 31    31 20 63 6f 6c 6f 72 20 6e 61 6d 65 73 2c 20 61 | ash.table.are.X11.color.names,.a | 
| 9de0 | 6e 64 20 74 68 65 20 76 61 6c 75 65 73 20 61 72    65 20 74 68 65 0a 23 72 72 67 67 62 62 20 52 47 | nd.the.values.are.the.#rrggbb.RG | 
| 9e00 | 42 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73    2c 20 65 78 74 72 61 63 74 65 64 20 66 72 6f 6d | B.specifications,.extracted.from | 
| 9e20 | 20 60 72 67 62 2e 74 78 74 27 2e 0a 0a 49 66 20    52 47 42 2d 46 49 4c 45 20 69 73 20 6e 69 6c 2c | .`rgb.txt'...If.RGB-FILE.is.nil, | 
| 9e40 | 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 77 69    6c 6c 20 74 72 79 20 68 61 72 64 20 74 6f 20 66 | .the.function.will.try.hard.to.f | 
| 9e60 | 69 6e 64 20 61 20 73 75 69 74 61 62 6c 65 20 66    69 6c 65 0a 69 6e 20 74 68 65 20 73 79 73 74 65 | ind.a.suitable.file.in.the.syste | 
| 9e80 | 6d 20 64 69 72 65 63 74 6f 72 69 65 73 2e 0a 0a    49 66 20 6e 6f 20 72 67 62 2e 74 78 74 20 66 69 | m.directories...If.no.rgb.txt.fi | 
| 9ea0 | 6c 65 20 69 73 20 66 6f 75 6e 64 2c 20 72 65 74    75 72 6e 20 6e 69 6c 2e 22 0a 20 20 28 6c 65 74 | le.is.found,.return.nil."...(let | 
| 9ec0 | 20 28 28 72 67 62 2d 66 69 6c 65 20 28 6f 72 20    72 67 62 2d 66 69 6c 65 20 28 6c 6f 63 61 74 65 | .((rgb-file.(or.rgb-file.(locate | 
| 9ee0 | 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -file........................... | 
| 9f00 | 20 20 20 20 20 20 22 72 67 62 2e 74 78 74 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ......"rgb.txt"................. | 
| 9f20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    68 74 6d 6c 69 7a 65 2d 78 2d 6c 69 62 72 61 72 | ................htmlize-x-librar | 
| 9f40 | 79 2d 73 65 61 72 63 68 2d 70 61 74 68 29 29 29    0a 20 20 20 20 20 20 20 20 28 68 61 73 68 20 6e | y-search-path))).........(hash.n | 
| 9f60 | 69 6c 29 29 0a 20 20 20 20 28 77 68 65 6e 20 72    67 62 2d 66 69 6c 65 0a 20 20 20 20 20 20 28 77 | il)).....(when.rgb-file.......(w | 
| 9f80 | 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a    20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d | ith-temp-buffer.........(insert- | 
| 9fa0 | 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 20 72 67    62 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 | file-contents.rgb-file)......... | 
| 9fc0 | 28 73 65 74 71 20 68 61 73 68 20 28 6d 61 6b 65    2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 | (setq.hash.(make-hash-table.:tes | 
| 9fe0 | 74 20 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20    20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 | t.'equal)).........(while.(not.( | 
| a000 | 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 64 20 28 28 6c 6f 6f 6b 69 6e 67 | eobp))...........(cond.((looking | 
| a020 | 2d 61 74 20 22 5e 5c 5c 73 2d 2a 5c 5c 28 5b 21    23 5d 5c 5c 7c 24 5c 5c 29 22 29 0a 20 20 20 20 | -at."^\\s-*\\([!#]\\|$\\)")..... | 
| a040 | 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20    53 6b 69 70 20 63 6f 6d 6d 65 6e 74 73 20 61 6e | .............;;.Skip.comments.an | 
| a060 | 64 20 65 6d 70 74 79 20 6c 69 6e 65 73 2e 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | d.empty.lines................... | 
| a080 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 0a 20 | ).................((looking-at.. | 
| a0a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 22 5b 20 5c 74 5d 2a 5c 5c 28 5b 30 2d 39 5d | ................."[.\t]*\\([0-9] | 
| a0c0 | 2b 5c 5c 29 5b 20 5c 74 5d 2b 5c 5c 28 5b 30 2d    39 5d 2b 5c 5c 29 5b 20 5c 74 5d 2b 5c 5c 28 5b | +\\)[.\t]+\\([0-9]+\\)[.\t]+\\([ | 
| a0e0 | 30 2d 39 5d 2b 5c 5c 29 5b 20 5c 74 5d 2b 5c 5c    28 2e 2a 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 | 0-9]+\\)[.\t]+\\(.*\\)")........ | 
| a100 | 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20    28 67 65 74 68 61 73 68 20 28 64 6f 77 6e 63 61 | ..........(setf.(gethash.(downca | 
| a120 | 73 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67    20 34 29 29 20 68 61 73 68 29 0a 20 20 20 20 20 | se.(match-string.4)).hash)...... | 
| a140 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 66 6f 72 6d 61 74 20 22 23 25 30 32 78 | ..................(format."#%02x | 
| a160 | 25 30 32 78 25 30 32 78 22 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | %02x%02x"....................... | 
| a180 | 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67    2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 | .........(string-to-number.(matc | 
| a1a0 | 68 2d 73 74 72 69 6e 67 20 31 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | h-string.1)).................... | 
| a1c0 | 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72    69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d | ............(string-to-number.(m | 
| a1e0 | 61 74 63 68 2d 73 74 72 69 6e 67 20 32 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | atch-string.2))................. | 
| a200 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 | ...............(string-to-number | 
| a220 | 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 33    29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 | .(match-string.3)))))........... | 
| a240 | 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 | ......(t..................(error | 
| a260 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 22 55 6e 72 65 63 6f 67 6e 69 7a 65 64 | ..................."Unrecognized | 
| a280 | 20 6c 69 6e 65 20 69 6e 20 25 73 3a 20 25 73 22    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .line.in.%s:.%s"................ | 
| a2a0 | 20 20 20 72 67 62 2d 66 69 6c 65 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 | ...rgb-file...................(b | 
| a2c0 | 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20    28 70 6f 69 6e 74 29 20 28 70 72 6f 67 6e 20 28 | uffer-substring.(point).(progn.( | 
| a2e0 | 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 20 28 70 6f    69 6e 74 29 29 29 29 29 29 0a 20 20 20 20 20 20 | end-of-line).(point))))))....... | 
| a300 | 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e    65 20 31 29 29 29 29 0a 20 20 20 20 68 61 73 68 | ....(forward-line.1)))).....hash | 
| a320 | 29 29 0a 0a 3b 3b 20 43 6f 6d 70 69 6c 65 20 74    68 65 20 52 47 42 20 6d 61 70 20 77 68 65 6e 20 | ))..;;.Compile.the.RGB.map.when. | 
| a340 | 6c 6f 61 64 65 64 2e 20 20 4f 6e 20 73 79 73 74    65 6d 73 20 77 68 65 72 65 20 72 67 62 2e 74 78 | loaded...On.systems.where.rgb.tx | 
| a360 | 74 20 69 73 0a 3b 3b 20 6d 69 73 73 69 6e 67 2c    20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 | t.is.;;.missing,.the.value.of.th | 
| a380 | 65 20 76 61 72 69 61 62 6c 65 20 77 69 6c 6c 20    62 65 20 6e 69 6c 2c 20 61 6e 64 20 72 67 62 2e | e.variable.will.be.nil,.and.rgb. | 
| a3a0 | 74 78 74 20 77 69 6c 6c 0a 3b 3b 20 6e 6f 74 20    62 65 20 75 73 65 64 2e 0a 28 64 65 66 76 61 72 | txt.will.;;.not.be.used..(defvar | 
| a3c0 | 20 68 74 6d 6c 69 7a 65 2d 63 6f 6c 6f 72 2d 72    67 62 2d 68 61 73 68 20 28 68 74 6d 6c 69 7a 65 | .htmlize-color-rgb-hash.(htmlize | 
| a3e0 | 2d 67 65 74 2d 63 6f 6c 6f 72 2d 72 67 62 2d 68    61 73 68 29 29 0a 0c 0a 3b 3b 3b 20 46 61 63 65 | -get-color-rgb-hash))...;;;.Face | 
| a400 | 20 68 61 6e 64 6c 69 6e 67 2e 0a 0a 28 64 65 66    75 6e 20 68 74 6d 6c 69 7a 65 2d 66 61 63 65 2d | .handling...(defun.htmlize-face- | 
| a420 | 63 6f 6c 6f 72 2d 69 6e 74 65 72 6e 61 6c 20 28    66 61 63 65 20 66 67 29 0a 20 20 3b 3b 20 55 73 | color-internal.(face.fg)...;;.Us | 
| a440 | 65 64 20 6f 6e 6c 79 20 75 6e 64 65 72 20 47 4e    55 20 45 6d 61 63 73 2e 20 20 52 65 74 75 72 6e | ed.only.under.GNU.Emacs...Return | 
| a460 | 20 74 68 65 20 63 6f 6c 6f 72 20 6f 66 20 46 41    43 45 2c 20 62 75 74 20 64 6f 6e 27 74 0a 20 20 | .the.color.of.FACE,.but.don't... | 
| a480 | 3b 3b 20 72 65 74 75 72 6e 20 22 75 6e 73 70 65    63 69 66 69 65 64 2d 66 67 22 20 6f 72 20 22 75 | ;;.return."unspecified-fg".or."u | 
| a4a0 | 6e 73 70 65 63 69 66 69 65 64 2d 62 67 22 2e 20    20 49 66 20 74 68 65 20 66 61 63 65 20 69 73 0a | nspecified-bg"...If.the.face.is. | 
| a4c0 | 20 20 3b 3b 20 60 64 65 66 61 75 6c 74 27 20 61    6e 64 20 74 68 65 20 63 6f 6c 6f 72 20 69 73 20 | ..;;.`default'.and.the.color.is. | 
| a4e0 | 75 6e 73 70 65 63 69 66 69 65 64 2c 20 6c 6f 6f    6b 20 75 70 20 74 68 65 20 63 6f 6c 6f 72 20 69 | unspecified,.look.up.the.color.i | 
| a500 | 6e 0a 20 20 3b 3b 20 66 72 61 6d 65 20 70 61 72    61 6d 65 74 65 72 73 2e 0a 20 20 28 6c 65 74 2a | n...;;.frame.parameters....(let* | 
| a520 | 20 28 28 66 75 6e 63 74 69 6f 6e 20 28 69 66 20    66 67 20 23 27 66 61 63 65 2d 66 6f 72 65 67 72 | .((function.(if.fg.#'face-foregr | 
| a540 | 6f 75 6e 64 20 23 27 66 61 63 65 2d 62 61 63 6b    67 72 6f 75 6e 64 29 29 0a 20 20 20 20 20 20 20 | ound.#'face-background))........ | 
| a560 | 20 20 28 63 6f 6c 6f 72 20 28 66 75 6e 63 61 6c    6c 20 66 75 6e 63 74 69 6f 6e 20 66 61 63 65 20 | ..(color.(funcall.function.face. | 
| a580 | 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 28 77 68    65 6e 20 28 61 6e 64 20 28 65 71 20 66 61 63 65 | nil.t))).....(when.(and.(eq.face | 
| a5a0 | 20 27 64 65 66 61 75 6c 74 29 20 28 6e 75 6c 6c    20 63 6f 6c 6f 72 29 29 0a 20 20 20 20 20 20 28 | .'default).(null.color)).......( | 
| a5c0 | 73 65 74 71 20 63 6f 6c 6f 72 20 28 63 64 72 20    28 61 73 73 71 20 28 69 66 20 66 67 20 27 66 6f | setq.color.(cdr.(assq.(if.fg.'fo | 
| a5e0 | 72 65 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 27    62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 | reground-color.'background-color | 
| a600 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | )..............................( | 
| a620 | 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 73    29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 | frame-parameters))))).....(when. | 
| a640 | 28 6f 72 20 28 65 71 20 63 6f 6c 6f 72 20 27 75    6e 73 70 65 63 69 66 69 65 64 29 0a 20 20 20 20 | (or.(eq.color.'unspecified)..... | 
| a660 | 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c    20 63 6f 6c 6f 72 20 22 75 6e 73 70 65 63 69 66 | ..........(equal.color."unspecif | 
| a680 | 69 65 64 2d 66 67 22 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 65 71 75 61 6c 20 63 6f | ied-fg")...............(equal.co | 
| a6a0 | 6c 6f 72 20 22 75 6e 73 70 65 63 69 66 69 65 64    2d 62 67 22 29 29 0a 20 20 20 20 20 20 28 73 65 | lor."unspecified-bg")).......(se | 
| a6c0 | 74 71 20 63 6f 6c 6f 72 20 6e 69 6c 29 29 0a 20    20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 | tq.color.nil)).....(when.(and.(e | 
| a6e0 | 71 20 66 61 63 65 20 27 64 65 66 61 75 6c 74 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | q.face.'default)................ | 
| a700 | 28 6e 75 6c 6c 20 63 6f 6c 6f 72 29 29 0a 20 20    20 20 20 20 3b 3b 20 41 73 73 75 6d 69 6e 67 20 | (null.color)).......;;.Assuming. | 
| a720 | 62 6c 61 63 6b 20 6f 6e 20 77 68 69 74 65 20 64    6f 65 73 6e 27 74 20 73 65 65 6d 20 72 69 67 68 | black.on.white.doesn't.seem.righ | 
| a740 | 74 2c 20 62 75 74 20 49 20 63 61 6e 27 74 20 74    68 69 6e 6b 0a 20 20 20 20 20 20 3b 3b 20 6f 66 | t,.but.I.can't.think.......;;.of | 
| a760 | 20 61 6e 79 74 68 69 6e 67 20 62 65 74 74 65 72    20 74 6f 20 64 6f 2e 0a 20 20 20 20 20 20 28 73 | .anything.better.to.do........(s | 
| a780 | 65 74 71 20 63 6f 6c 6f 72 20 28 69 66 20 66 67    20 22 62 6c 61 63 6b 22 20 22 77 68 69 74 65 22 | etq.color.(if.fg."black"."white" | 
| a7a0 | 29 29 29 0a 20 20 20 20 63 6f 6c 6f 72 29 29 0a    0a 28 64 65 66 75 6e 20 68 74 6d 6c 69 7a 65 2d | ))).....color))..(defun.htmlize- | 
| a7c0 | 66 61 63 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20    28 66 61 63 65 29 0a 20 20 3b 3b 20 52 65 74 75 | face-foreground.(face)...;;.Retu | 
| a7e0 | 72 6e 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74    68 65 20 66 6f 72 65 67 72 6f 75 6e 64 20 63 6f | rn.the.name.of.the.foreground.co | 
| a800 | 6c 6f 72 20 6f 66 20 46 41 43 45 2e 20 20 49 66    20 46 41 43 45 20 64 6f 65 73 0a 20 20 3b 3b 20 | lor.of.FACE...If.FACE.does...;;. | 
| a820 | 6e 6f 74 20 73 70 65 63 69 66 79 20 61 20 66 6f    72 65 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 2c 20 | not.specify.a.foreground.color,. | 
| a840 | 72 65 74 75 72 6e 20 6e 69 6c 2e 0a 20 20 28 68    74 6d 6c 69 7a 65 2d 66 61 63 65 2d 63 6f 6c 6f | return.nil....(htmlize-face-colo | 
| a860 | 72 2d 69 6e 74 65 72 6e 61 6c 20 66 61 63 65 20    74 29 29 0a 0a 28 64 65 66 75 6e 20 68 74 6d 6c | r-internal.face.t))..(defun.html | 
| a880 | 69 7a 65 2d 66 61 63 65 2d 62 61 63 6b 67 72 6f    75 6e 64 20 28 66 61 63 65 29 0a 20 20 3b 3b 20 | ize-face-background.(face)...;;. | 
| a8a0 | 52 65 74 75 72 6e 20 74 68 65 20 6e 61 6d 65 20    6f 66 20 74 68 65 20 62 61 63 6b 67 72 6f 75 6e | Return.the.name.of.the.backgroun | 
| a8c0 | 64 20 63 6f 6c 6f 72 20 6f 66 20 46 41 43 45 2e    20 20 49 66 20 46 41 43 45 20 64 6f 65 73 0a 20 | d.color.of.FACE...If.FACE.does.. | 
| a8e0 | 20 3b 3b 20 6e 6f 74 20 73 70 65 63 69 66 79 20    61 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c | .;;.not.specify.a.background.col | 
| a900 | 6f 72 2c 20 72 65 74 75 72 6e 20 6e 69 6c 2e 0a    20 20 3b 3b 20 47 4e 55 20 45 6d 61 63 73 2e 0a | or,.return.nil....;;.GNU.Emacs.. | 
| a920 | 20 20 28 68 74 6d 6c 69 7a 65 2d 66 61 63 65 2d    63 6f 6c 6f 72 2d 69 6e 74 65 72 6e 61 6c 20 66 | ..(htmlize-face-color-internal.f | 
| a940 | 61 63 65 20 6e 69 6c 29 29 0a 0a 3b 3b 20 43 6f    6e 76 65 72 74 20 43 4f 4c 4f 52 20 74 6f 20 74 | ace.nil))..;;.Convert.COLOR.to.t | 
| a960 | 68 65 20 23 52 52 47 47 42 42 20 73 74 72 69 6e    67 2e 20 20 49 66 20 43 4f 4c 4f 52 20 69 73 20 | he.#RRGGBB.string...If.COLOR.is. | 
| a980 | 61 6c 72 65 61 64 79 20 69 6e 20 74 68 61 74 0a    3b 3b 20 66 6f 72 6d 61 74 2c 20 69 74 27 73 20 | already.in.that.;;.format,.it's. | 
| a9a0 | 6c 65 66 74 20 75 6e 63 68 61 6e 67 65 64 2e 0a    0a 28 64 65 66 75 6e 20 68 74 6d 6c 69 7a 65 2d | left.unchanged...(defun.htmlize- | 
| a9c0 | 63 6f 6c 6f 72 2d 74 6f 2d 72 67 62 20 28 63 6f    6c 6f 72 29 0a 20 20 28 6c 65 74 20 28 28 72 67 | color-to-rgb.(color)...(let.((rg | 
| a9e0 | 62 2d 73 74 72 69 6e 67 20 6e 69 6c 29 29 0a 20    20 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 20 | b-string.nil)).....(cond.((null. | 
| aa00 | 63 6f 6c 6f 72 29 0a 20 20 20 20 20 20 20 20 20    20 20 3b 3b 20 49 67 6e 6f 72 65 20 6e 69 6c 20 | color)............;;.Ignore.nil. | 
| aa20 | 43 4f 4c 4f 52 20 62 65 63 61 75 73 65 20 69 74    20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 20 | COLOR.because.it.means.that.the. | 
| aa40 | 66 61 63 65 20 69 73 20 6e 6f 74 0a 20 20 20 20    20 20 20 20 20 20 20 3b 3b 20 73 70 65 63 69 66 | face.is.not............;;.specif | 
| aa60 | 79 69 6e 67 20 61 6e 79 20 63 6f 6c 6f 72 2e 20    20 48 65 6e 63 65 20 28 68 74 6d 6c 69 7a 65 2d | ying.any.color...Hence.(htmlize- | 
| aa80 | 63 6f 6c 6f 72 2d 74 6f 2d 72 67 62 20 6e 69 6c    29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 | color-to-rgb.nil)............;;. | 
| aaa0 | 72 65 74 75 72 6e 73 20 6e 69 6c 2e 0a 20 20 20    20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 | returns.nil.............)....... | 
| aac0 | 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74    63 68 20 22 5c 5c 60 23 22 20 63 6f 6c 6f 72 29 | ....((string-match."\\`#".color) | 
| aae0 | 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54    68 65 20 63 6f 6c 6f 72 20 69 73 20 61 6c 72 65 | ............;;.The.color.is.alre | 
| ab00 | 61 64 79 20 69 6e 20 23 72 72 67 67 62 62 20 66    6f 72 6d 61 74 2e 0a 20 20 20 20 20 20 20 20 20 | ady.in.#rrggbb.format........... | 
| ab20 | 20 20 28 73 65 74 71 20 72 67 62 2d 73 74 72 69    6e 67 20 63 6f 6c 6f 72 29 29 0a 20 20 20 20 20 | ..(setq.rgb-string.color))...... | 
| ab40 | 20 20 20 20 20 28 28 61 6e 64 20 68 74 6d 6c 69    7a 65 2d 75 73 65 2d 72 67 62 2d 74 78 74 0a 20 | .....((and.htmlize-use-rgb-txt.. | 
| ab60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68    74 6d 6c 69 7a 65 2d 63 6f 6c 6f 72 2d 72 67 62 | ...............htmlize-color-rgb | 
| ab80 | 2d 68 61 73 68 29 0a 20 20 20 20 20 20 20 20 20    20 20 3b 3b 20 55 73 65 20 6f 66 20 72 67 62 2e | -hash)............;;.Use.of.rgb. | 
| aba0 | 74 78 74 20 69 73 20 72 65 71 75 65 73 74 65 64    2c 20 61 6e 64 20 69 74 27 73 20 61 76 61 69 6c | txt.is.requested,.and.it's.avail | 
| abc0 | 61 62 6c 65 20 6f 6e 20 74 68 65 0a 20 20 20 20    20 20 20 20 20 20 20 3b 3b 20 73 79 73 74 65 6d | able.on.the............;;.system | 
| abe0 | 2e 20 20 55 73 65 20 69 74 2e 0a 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 72 67 62 2d | ...Use.it.............(setq.rgb- | 
| ac00 | 73 74 72 69 6e 67 20 28 67 65 74 68 61 73 68 20    28 64 6f 77 6e 63 61 73 65 20 63 6f 6c 6f 72 29 | string.(gethash.(downcase.color) | 
| ac20 | 20 68 74 6d 6c 69 7a 65 2d 63 6f 6c 6f 72 2d 72    67 62 2d 68 61 73 68 29 29 29 0a 20 20 20 20 20 | .htmlize-color-rgb-hash)))...... | 
| ac40 | 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20    20 20 20 3b 3b 20 57 65 27 72 65 20 67 65 74 74 | .....(t............;;.We're.gett | 
| ac60 | 69 6e 67 20 74 68 65 20 52 47 42 20 63 6f 6d 70    6f 6e 65 6e 74 73 20 66 72 6f 6d 20 45 6d 61 63 | ing.the.RGB.components.from.Emac | 
| ac80 | 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c    65 74 20 28 28 72 67 62 20 28 6d 61 70 63 61 72 | s.............(let.((rgb.(mapcar | 
| aca0 | 20 28 6c 61 6d 62 64 61 20 28 61 72 67 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .(lambda.(arg).................. | 
| acc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    2f 20 61 72 67 20 32 35 36 29 29 0a 20 20 20 20 | ...............(/.arg.256))..... | 
| ace0 | 20 20 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 6c 6f 72 | ..........................(color | 
| ad00 | 2d 76 61 6c 75 65 73 20 63 6f 6c 6f 72 29 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | -values.color))))..............( | 
| ad20 | 77 68 65 6e 20 72 67 62 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 67 | when.rgb................(setq.rg | 
| ad40 | 62 2d 73 74 72 69 6e 67 20 28 61 70 70 6c 79 20    23 27 66 6f 72 6d 61 74 20 22 23 25 30 32 78 25 | b-string.(apply.#'format."#%02x% | 
| ad60 | 30 32 78 25 30 32 78 22 20 72 67 62 29 29 29 29    29 29 0a 20 20 20 20 3b 3b 20 49 66 20 52 47 42 | 02x%02x".rgb)))))).....;;.If.RGB | 
| ad80 | 2d 53 54 52 49 4e 47 20 69 73 20 73 74 69 6c 6c    20 6e 69 6c 2c 20 69 74 20 6d 65 61 6e 73 20 74 | -STRING.is.still.nil,.it.means.t | 
| ada0 | 68 65 20 63 6f 6c 6f 72 20 63 61 6e 6e 6f 74 20    62 65 20 66 6f 75 6e 64 2c 0a 20 20 20 20 3b 3b | he.color.cannot.be.found,.....;; | 
| adc0 | 20 66 6f 72 20 77 68 61 74 65 76 65 72 20 72 65    61 73 6f 6e 2e 20 20 49 6e 20 74 68 61 74 20 63 | .for.whatever.reason...In.that.c | 
| ade0 | 61 73 65 20 6a 75 73 74 20 70 75 6e 74 20 61 6e    64 20 72 65 74 75 72 6e 20 43 4f 4c 4f 52 2e 0a | ase.just.punt.and.return.COLOR.. | 
| ae00 | 20 20 20 20 3b 3b 20 4d 6f 73 74 20 62 72 6f 77    73 65 72 73 20 73 75 70 70 6f 72 74 20 61 20 64 | ....;;.Most.browsers.support.a.d | 
| ae20 | 65 63 65 6e 74 20 73 65 74 20 6f 66 20 63 6f 6c    6f 72 20 6e 61 6d 65 73 20 61 6e 79 77 61 79 2e | ecent.set.of.color.names.anyway. | 
| ae40 | 0a 20 20 20 20 28 6f 72 20 72 67 62 2d 73 74 72    69 6e 67 20 63 6f 6c 6f 72 29 29 29 0a 0a 3b 3b | .....(or.rgb-string.color)))..;; | 
| ae60 | 20 57 65 20 73 74 6f 72 65 20 74 68 65 20 66 61    63 65 20 70 72 6f 70 65 72 74 69 65 73 20 77 65 | .We.store.the.face.properties.we | 
| ae80 | 20 63 61 72 65 20 61 62 6f 75 74 20 69 6e 74 6f    20 61 6e 0a 3b 3b 20 60 68 74 6d 6c 69 7a 65 2d | .care.about.into.an.;;.`htmlize- | 
| aea0 | 66 73 74 72 75 63 74 27 20 74 79 70 65 2e 20 20    54 68 61 74 20 77 61 79 20 77 65 20 6f 6e 6c 79 | fstruct'.type...That.way.we.only | 
| aec0 | 20 68 61 76 65 20 74 6f 20 61 6e 61 6c 79 7a 65    20 66 61 63 65 0a 3b 3b 20 70 72 6f 70 65 72 74 | .have.to.analyze.face.;;.propert | 
| aee0 | 69 65 73 2c 20 77 68 69 63 68 20 63 61 6e 20 62    65 20 74 69 6d 65 20 63 6f 6e 73 75 6d 69 6e 67 | ies,.which.can.be.time.consuming | 
| af00 | 2c 20 6f 6e 63 65 20 70 65 72 20 65 61 63 68 20    66 61 63 65 2e 20 20 54 68 65 0a 3b 3b 20 6d 61 | ,.once.per.each.face...The.;;.ma | 
| af20 | 70 70 69 6e 67 20 62 65 74 77 65 65 6e 20 45 6d    61 63 73 20 66 61 63 65 73 20 61 6e 64 20 68 74 | pping.between.Emacs.faces.and.ht | 
| af40 | 6d 6c 69 7a 65 2d 66 73 74 72 75 63 74 73 20 69    73 20 65 73 74 61 62 6c 69 73 68 65 64 20 62 79 | mlize-fstructs.is.established.by | 
| af60 | 0a 3b 3b 20 68 74 6d 6c 69 7a 65 2d 6d 61 6b 65    2d 66 61 63 65 2d 6d 61 70 2e 20 20 54 68 65 20 | .;;.htmlize-make-face-map...The. | 
| af80 | 6e 61 6d 65 20 22 66 73 74 72 75 63 74 22 20 72    65 66 65 72 73 20 74 6f 20 76 61 72 69 61 62 6c | name."fstruct".refers.to.variabl | 
| afa0 | 65 73 20 6f 66 0a 3b 3b 20 74 79 70 65 20 60 68    74 6d 6c 69 7a 65 2d 66 73 74 72 75 63 74 27 2c | es.of.;;.type.`htmlize-fstruct', | 
| afc0 | 20 77 68 69 6c 65 20 74 68 65 20 74 65 72 6d 20    22 66 61 63 65 22 20 69 73 20 72 65 73 65 72 76 | .while.the.term."face".is.reserv | 
| afe0 | 65 64 20 66 6f 72 20 45 6d 61 63 73 0a 3b 3b 20    66 61 63 65 73 2e 0a 0a 28 63 6c 2d 64 65 66 73 | ed.for.Emacs.;;.faces...(cl-defs | 
| b000 | 74 72 75 63 74 20 68 74 6d 6c 69 7a 65 2d 66 73    74 72 75 63 74 0a 20 20 66 6f 72 65 67 72 6f 75 | truct.htmlize-fstruct...foregrou | 
| b020 | 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 | nd............................;. | 
| b040 | 66 6f 72 65 67 72 6f 75 6e 64 20 63 6f 6c 6f 72    2c 20 23 72 72 67 67 62 62 0a 20 20 62 61 63 6b | foreground.color,.#rrggbb...back | 
| b060 | 67 72 6f 75 6e 64 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ground.......................... | 
| b080 | 20 20 3b 20 62 61 63 6b 67 72 6f 75 6e 64 20 63    6f 6c 6f 72 2c 20 23 72 72 67 67 62 62 0a 20 20 | ..;.background.color,.#rrggbb... | 
| b0a0 | 73 69 7a 65 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | size............................ | 
| b0c0 | 20 20 20 20 20 20 3b 20 73 69 7a 65 0a 20 20 62    6f 6c 64 70 20 20 20 20 20 20 20 20 20 20 20 20 | ......;.size...boldp............ | 
| b0e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 77 | .............................;.w | 
| b100 | 68 65 74 68 65 72 20 66 61 63 65 20 69 73 20 62    6f 6c 64 0a 20 20 69 74 61 6c 69 63 70 20 20 20 | hether.face.is.bold...italicp... | 
| b120 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 3b 20 77 68 | ............................;.wh | 
| b140 | 65 74 68 65 72 20 66 61 63 65 20 69 73 20 69 74    61 6c 69 63 0a 20 20 75 6e 64 65 72 6c 69 6e 65 | ether.face.is.italic...underline | 
| b160 | 70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 77 | p............................;.w | 
| b180 | 68 65 74 68 65 72 20 66 61 63 65 20 69 73 20 75    6e 64 65 72 6c 69 6e 65 64 0a 20 20 6f 76 65 72 | hether.face.is.underlined...over | 
| b1a0 | 6c 69 6e 65 70 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | linep........................... | 
| b1c0 | 20 20 3b 20 77 68 65 74 68 65 72 20 66 61 63 65    20 69 73 20 6f 76 65 72 6c 69 6e 65 64 0a 20 20 | ..;.whether.face.is.overlined... | 
| b1e0 | 73 74 72 69 6b 65 70 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | strikep......................... | 
| b200 | 20 20 20 20 20 20 3b 20 77 68 65 74 68 65 72 20    66 61 63 65 20 69 73 20 73 74 72 75 63 6b 20 74 | ......;.whether.face.is.struck.t | 
| b220 | 68 72 6f 75 67 68 0a 20 20 63 73 73 2d 6e 61 6d    65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | hrough...css-name............... | 
| b240 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b    20 43 53 53 20 6e 61 6d 65 20 6f 66 20 66 61 63 | ...............;.CSS.name.of.fac | 
| b260 | 65 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 68 74    6d 6c 69 7a 65 2d 66 61 63 65 2d 73 65 74 2d 66 | e...)..(defun.htmlize-face-set-f | 
| b280 | 72 6f 6d 2d 6b 65 79 77 6f 72 64 2d 61 74 74 72    20 28 66 73 74 72 75 63 74 20 61 74 74 72 20 76 | rom-keyword-attr.(fstruct.attr.v | 
| b2a0 | 61 6c 75 65 29 0a 20 20 3b 3b 20 46 6f 72 20 41    54 54 52 20 61 6e 64 20 56 41 4c 55 45 2c 20 73 | alue)...;;.For.ATTR.and.VALUE,.s | 
| b2c0 | 65 74 20 74 68 65 20 65 71 75 69 76 61 6c 65 6e    74 20 76 61 6c 75 65 20 69 6e 20 46 53 54 52 55 | et.the.equivalent.value.in.FSTRU | 
| b2e0 | 43 54 2e 0a 20 20 28 63 6c 2d 63 61 73 65 20 61    74 74 72 0a 20 20 20 20 28 3a 66 6f 72 65 67 72 | CT....(cl-case.attr.....(:foregr | 
| b300 | 6f 75 6e 64 0a 20 20 20 20 20 28 73 65 74 66 20    28 68 74 6d 6c 69 7a 65 2d 66 73 74 72 75 63 74 | ound......(setf.(htmlize-fstruct | 
| b320 | 2d 66 6f 72 65 67 72 6f 75 6e 64 20 66 73 74 72    75 63 74 29 20 28 68 74 6d 6c 69 7a 65 2d 63 6f | -foreground.fstruct).(htmlize-co | 
| b340 | 6c 6f 72 2d 74 6f 2d 72 67 62 20 76 61 6c 75 65    29 29 29 0a 20 20 20 20 28 3a 62 61 63 6b 67 72 | lor-to-rgb.value))).....(:backgr | 
| b360 | 6f 75 6e 64 0a 20 20 20 20 20 28 73 65 74 66 20    28 68 74 6d 6c 69 7a 65 2d 66 73 74 72 75 63 74 | ound......(setf.(htmlize-fstruct | 
| b380 | 2d 62 61 63 6b 67 72 6f 75 6e 64 20 66 73 74 72    75 63 74 29 20 28 68 74 6d 6c 69 7a 65 2d 63 6f | -background.fstruct).(htmlize-co | 
| b3a0 | 6c 6f 72 2d 74 6f 2d 72 67 62 20 76 61 6c 75 65    29 29 29 0a 20 20 20 20 28 3a 68 65 69 67 68 74 | lor-to-rgb.value))).....(:height | 
| b3c0 | 0a 20 20 20 20 20 28 73 65 74 66 20 28 68 74 6d    6c 69 7a 65 2d 66 73 74 72 75 63 74 2d 73 69 7a | ......(setf.(htmlize-fstruct-siz | 
| b3e0 | 65 20 66 73 74 72 75 63 74 29 20 76 61 6c 75 65    29 29 0a 20 20 20 20 28 3a 77 65 69 67 68 74 0a | e.fstruct).value)).....(:weight. | 
| b400 | 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69    6e 67 2d 6d 61 74 63 68 20 28 73 79 6d 62 6f 6c | .....(when.(string-match.(symbol | 
| b420 | 2d 6e 61 6d 65 20 76 61 6c 75 65 29 20 22 62 6f    6c 64 22 29 0a 20 20 20 20 20 20 20 28 73 65 74 | -name.value)."bold")........(set | 
| b440 | 66 20 28 68 74 6d 6c 69 7a 65 2d 66 73 74 72 75    63 74 2d 62 6f 6c 64 70 20 66 73 74 72 75 63 74 | f.(htmlize-fstruct-boldp.fstruct | 
| b460 | 29 20 74 29 29 29 0a 20 20 20 20 28 3a 73 6c 61    6e 74 0a 20 20 20 20 20 28 73 65 74 66 20 28 68 | ).t))).....(:slant......(setf.(h | 
| b480 | 74 6d 6c 69 7a 65 2d 66 73 74 72 75 63 74 2d 69    74 61 6c 69 63 70 20 66 73 74 72 75 63 74 29 20 | tmlize-fstruct-italicp.fstruct). | 
| b4a0 | 28 6f 72 20 28 65 71 20 76 61 6c 75 65 20 27 69    74 61 6c 69 63 29 0a 20 20 20 20 20 20 20 20 20 | (or.(eq.value.'italic).......... | 
| b4c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| b4e0 | 20 20 20 20 20 20 20 20 28 65 71 20 76 61 6c 75    65 20 27 6f 62 6c 69 71 75 65 29 29 29 29 0a 20 | ........(eq.value.'oblique)))).. | 
| b500 | 20 20 20 28 3a 62 6f 6c 64 0a 20 20 20 20 20 28    73 65 74 66 20 28 68 74 6d 6c 69 7a 65 2d 66 73 | ...(:bold......(setf.(htmlize-fs | 
| b520 | 74 72 75 63 74 2d 62 6f 6c 64 70 20 66 73 74 72    75 63 74 29 20 76 61 6c 75 65 29 29 0a 20 20 20 | truct-boldp.fstruct).value)).... | 
| b540 | 20 28 3a 69 74 61 6c 69 63 0a 20 20 20 20 20 28    73 65 74 66 20 28 68 74 6d 6c 69 7a 65 2d 66 73 | .(:italic......(setf.(htmlize-fs | 
| b560 | 74 72 75 63 74 2d 69 74 61 6c 69 63 70 20 66 73    74 72 75 63 74 29 20 76 61 6c 75 65 29 29 0a 20 | truct-italicp.fstruct).value)).. | 
| b580 | 20 20 20 28 3a 75 6e 64 65 72 6c 69 6e 65 0a 20    20 20 20 20 28 73 65 74 66 20 28 68 74 6d 6c 69 | ...(:underline......(setf.(htmli | 
| b5a0 | 7a 65 2d 66 73 74 72 75 63 74 2d 75 6e 64 65 72    6c 69 6e 65 70 20 66 73 74 72 75 63 74 29 20 76 | ze-fstruct-underlinep.fstruct).v | 
| b5c0 | 61 6c 75 65 29 29 0a 20 20 20 20 28 3a 6f 76 65    72 6c 69 6e 65 0a 20 20 20 20 20 28 73 65 74 66 | alue)).....(:overline......(setf | 
| b5e0 | 20 28 68 74 6d 6c 69 7a 65 2d 66 73 74 72 75 63    74 2d 6f 76 65 72 6c 69 6e 65 70 20 66 73 74 72 | .(htmlize-fstruct-overlinep.fstr | 
| b600 | 75 63 74 29 20 76 61 6c 75 65 29 29 0a 20 20 20    20 28 3a 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 | uct).value)).....(:strike-throug | 
| b620 | 68 0a 20 20 20 20 20 28 73 65 74 66 20 28 68 74    6d 6c 69 7a 65 2d 66 73 74 72 75 63 74 2d 73 74 | h......(setf.(htmlize-fstruct-st | 
| b640 | 72 69 6b 65 70 20 66 73 74 72 75 63 74 29 20 76    61 6c 75 65 29 29 29 29 0a 0a 28 64 65 66 75 6e | rikep.fstruct).value))))..(defun | 
| b660 | 20 68 74 6d 6c 69 7a 65 2d 66 61 63 65 2d 73 69    7a 65 20 28 66 61 63 65 29 0a 20 20 3b 3b 20 54 | .htmlize-face-size.(face)...;;.T | 
| b680 | 68 65 20 73 69 7a 65 20 28 68 65 69 67 68 74 29    20 6f 66 20 46 41 43 45 2c 20 74 61 6b 69 6e 67 | he.size.(height).of.FACE,.taking | 
| b6a0 | 20 69 6e 68 65 72 69 74 61 6e 63 65 20 69 6e 74    6f 20 61 63 63 6f 75 6e 74 2e 0a 20 20 3b 3b 20 | .inheritance.into.account....;;. | 
| b6c0 | 4f 6e 6c 79 20 77 6f 72 6b 73 20 69 6e 20 45 6d    61 63 73 20 32 31 20 61 6e 64 20 6c 61 74 65 72 | Only.works.in.Emacs.21.and.later | 
| b6e0 | 2e 0a 20 20 28 6c 65 74 2a 20 28 28 66 61 63 65    2d 6c 69 73 74 20 28 6c 69 73 74 20 66 61 63 65 | ....(let*.((face-list.(list.face | 
| b700 | 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 65 61    64 20 66 61 63 65 2d 6c 69 73 74 29 0a 20 20 20 | ))..........(head.face-list).... | 
| b720 | 20 20 20 20 20 20 28 74 61 69 6c 20 66 61 63 65    2d 6c 69 73 74 29 29 0a 20 20 20 20 28 77 68 69 | ......(tail.face-list)).....(whi | 
| b740 | 6c 65 20 68 65 61 64 0a 20 20 20 20 20 20 28 6c    65 74 20 28 28 69 6e 68 65 72 69 74 20 28 66 61 | le.head.......(let.((inherit.(fa | 
| b760 | 63 65 2d 61 74 74 72 69 62 75 74 65 20 28 63 61    72 20 68 65 61 64 29 20 3a 69 6e 68 65 72 69 74 | ce-attribute.(car.head).:inherit | 
| b780 | 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e    64 20 28 28 6c 69 73 74 70 20 69 6e 68 65 72 69 | ))).........(cond.((listp.inheri | 
| b7a0 | 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 63 64 72 20 74 61 69 6c 20 28 | t)................(setcdr.tail.( | 
| b7c0 | 63 6c 2d 63 6f 70 79 2d 6c 69 73 74 20 69 6e 68    65 72 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 | cl-copy-list.inherit)).......... | 
| b7e0 | 20 20 20 20 20 20 28 73 65 74 71 20 74 61 69 6c    20 28 6c 61 73 74 20 74 61 69 6c 29 29 29 0a 20 | ......(setq.tail.(last.tail))).. | 
| b800 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65    71 20 69 6e 68 65 72 69 74 20 27 75 6e 73 70 65 | .............((eq.inherit.'unspe | 
| b820 | 63 69 66 69 65 64 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 | cified))...............(t....... | 
| b840 | 20 20 20 20 20 20 20 20 20 28 73 65 74 63 64 72    20 74 61 69 6c 20 28 6c 69 73 74 20 69 6e 68 65 | .........(setcdr.tail.(list.inhe | 
| b860 | 72 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 74 61 69 6c 20 | rit))................(setq.tail. | 
| b880 | 28 63 64 72 20 74 61 69 6c 29 29 29 29 29 0a 20    20 20 20 20 20 28 70 6f 70 20 68 65 61 64 29 29 | (cdr.tail))))).......(pop.head)) | 
| b8a0 | 0a 20 20 20 20 28 6c 65 74 20 28 28 73 69 7a 65    2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 | .....(let.((size-list........... | 
| b8c0 | 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 20    20 20 20 20 20 20 66 6f 72 20 66 20 69 6e 20 66 | .(cl-loop.............for.f.in.f | 
| b8e0 | 61 63 65 2d 6c 69 73 74 0a 20 20 20 20 20 20 20    20 20 20 20 20 66 6f 72 20 68 20 3d 20 28 61 6e | ace-list.............for.h.=.(an | 
| b900 | 64 20 28 66 61 63 65 70 20 66 29 20 28 66 61 63    65 2d 61 74 74 72 69 62 75 74 65 20 66 20 3a 68 | d.(facep.f).(face-attribute.f.:h | 
| b920 | 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 63 6f 6c 6c 65 63 74 20 28 69 66 20 | eight)).............collect.(if. | 
| b940 | 28 65 71 20 68 20 27 75 6e 73 70 65 63 69 66 69    65 64 29 20 6e 69 6c 20 68 29 29 29 29 0a 20 20 | (eq.h.'unspecified).nil.h))))... | 
| b960 | 20 20 20 20 28 63 6c 2d 72 65 64 75 63 65 20 27    68 74 6d 6c 69 7a 65 2d 6d 65 72 67 65 2d 73 69 | ....(cl-reduce.'htmlize-merge-si | 
| b980 | 7a 65 20 28 63 6f 6e 73 20 6e 69 6c 20 73 69 7a    65 2d 6c 69 73 74 29 29 29 29 29 0a 0a 28 64 65 | ze.(cons.nil.size-list)))))..(de | 
| b9a0 | 66 75 6e 20 68 74 6d 6c 69 7a 65 2d 66 61 63 65    2d 63 73 73 2d 6e 61 6d 65 20 28 66 61 63 65 29 | fun.htmlize-face-css-name.(face) | 
| b9c0 | 0a 20 20 3b 3b 20 47 65 6e 65 72 61 74 65 20 74    68 65 20 63 73 73 2d 6e 61 6d 65 20 70 72 6f 70 | ...;;.Generate.the.css-name.prop | 
| b9e0 | 65 72 74 79 20 66 6f 72 20 74 68 65 20 67 69 76    65 6e 20 66 61 63 65 2e 20 20 45 6d 61 63 73 20 | erty.for.the.given.face...Emacs. | 
| ba00 | 70 6c 61 63 65 73 0a 20 20 3b 3b 20 6e 6f 20 72    65 73 74 72 69 63 74 69 6f 6e 73 20 6f 6e 20 74 | places...;;.no.restrictions.on.t | 
| ba20 | 68 65 20 6e 61 6d 65 73 20 6f 66 20 73 79 6d 62    6f 6c 73 20 74 68 61 74 20 72 65 70 72 65 73 65 | he.names.of.symbols.that.represe | 
| ba40 | 6e 74 20 66 61 63 65 73 20 2d 2d 0a 20 20 3b 3b    20 61 6e 79 20 63 68 61 72 61 63 74 65 72 73 20 | nt.faces.--...;;.any.characters. | 
| ba60 | 6d 61 79 20 62 65 20 69 6e 20 74 68 65 20 6e 61    6d 65 2c 20 65 76 65 6e 20 63 6f 6e 74 72 6f 6c | may.be.in.the.name,.even.control | 
| ba80 | 20 63 68 61 72 73 2e 20 20 57 65 20 74 72 79 0a    20 20 3b 3b 20 68 61 72 64 20 74 6f 20 62 65 61 | .chars...We.try...;;.hard.to.bea | 
| baa0 | 74 20 74 68 65 20 66 61 63 65 20 6e 61 6d 65 20    69 6e 74 6f 20 73 68 61 70 65 2c 20 62 6f 74 68 | t.the.face.name.into.shape,.both | 
| bac0 | 20 65 73 74 68 65 74 69 63 61 6c 6c 79 20 61 6e    64 0a 20 20 3b 3b 20 61 63 63 6f 72 64 69 6e 67 | .esthetically.and...;;.according | 
| bae0 | 20 74 6f 20 43 53 53 31 20 73 70 65 63 73 2e 0a    20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 64 | .to.CSS1.specs....(let.((name.(d | 
| bb00 | 6f 77 6e 63 61 73 65 20 28 73 79 6d 62 6f 6c 2d    6e 61 6d 65 20 66 61 63 65 29 29 29 29 0a 20 20 | owncase.(symbol-name.face))))... | 
| bb20 | 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d    6d 61 74 63 68 20 22 5c 5c 60 66 6f 6e 74 2d 6c | ..(when.(string-match."\\`font-l | 
| bb40 | 6f 63 6b 2d 22 20 6e 61 6d 65 29 0a 20 20 20 20    20 20 3b 3b 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 46 | ock-".name).......;;.font-lock-F | 
| bb60 | 4f 4f 2d 66 61 63 65 20 2d 3e 20 46 4f 4f 2e 0a    20 20 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 | OO-face.->.FOO........(setq.name | 
| bb80 | 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20    22 22 20 74 20 74 20 6e 61 6d 65 29 29 29 0a 20 | .(replace-match."".t.t.name))).. | 
| bba0 | 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67    2d 6d 61 74 63 68 20 22 2d 66 61 63 65 5c 5c 27 | ...(when.(string-match."-face\\' | 
| bbc0 | 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 3b 3b    20 44 72 6f 70 20 74 68 65 20 72 65 64 75 6e 64 | ".name).......;;.Drop.the.redund | 
| bbe0 | 61 6e 74 20 22 2d 66 61 63 65 22 20 73 75 66 66    69 78 2e 0a 20 20 20 20 20 20 28 73 65 74 71 20 | ant."-face".suffix........(setq. | 
| bc00 | 6e 61 6d 65 20 28 72 65 70 6c 61 63 65 2d 6d 61    74 63 68 20 22 22 20 74 20 74 20 6e 61 6d 65 29 | name.(replace-match."".t.t.name) | 
| bc20 | 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 73    74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5b 5e 2d | )).....(while.(string-match."[^- | 
| bc40 | 61 2d 7a 41 2d 5a 30 2d 39 5d 22 20 6e 61 6d 65    29 0a 20 20 20 20 20 20 3b 3b 20 44 72 6f 70 20 | a-zA-Z0-9]".name).......;;.Drop. | 
| bc60 | 74 68 65 20 6e 6f 6e 2d 61 6c 70 68 61 6e 75 6d    65 72 69 63 73 2e 0a 20 20 20 20 20 20 28 73 65 | the.non-alphanumerics........(se | 
| bc80 | 74 71 20 6e 61 6d 65 20 28 72 65 70 6c 61 63 65    2d 6d 61 74 63 68 20 22 58 22 20 74 20 74 20 6e | tq.name.(replace-match."X".t.t.n | 
| bca0 | 61 6d 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e    20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 | ame))).....(when.(string-match." | 
| bcc0 | 5c 5c 60 5b 2d 30 2d 39 5d 22 20 6e 61 6d 65 29    0a 20 20 20 20 20 20 3b 3b 20 43 53 53 20 69 64 | \\`[-0-9]".name).......;;.CSS.id | 
| bce0 | 65 6e 74 69 66 69 65 72 73 20 6d 61 79 20 6e 6f    74 20 73 74 61 72 74 20 77 69 74 68 20 61 20 64 | entifiers.may.not.start.with.a.d | 
| bd00 | 69 67 69 74 2e 0a 20 20 20 20 20 20 28 73 65 74    71 20 6e 61 6d 65 20 28 63 6f 6e 63 61 74 20 22 | igit........(setq.name.(concat." | 
| bd20 | 58 22 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 3b    3b 20 41 66 74 65 72 20 74 68 65 73 65 20 74 72 | X".name))).....;;.After.these.tr | 
| bd40 | 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 73 2c 20 74    68 65 20 66 61 63 65 20 63 6f 75 6c 64 20 63 6f | ansformations,.the.face.could.co | 
| bd60 | 6d 65 20 6f 75 74 20 65 6d 70 74 79 2e 0a 20 20    20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 6e | me.out.empty......(when.(equal.n | 
| bd80 | 61 6d 65 20 22 22 29 0a 20 20 20 20 20 20 28 73    65 74 71 20 6e 61 6d 65 20 22 66 61 63 65 22 29 | ame."").......(setq.name."face") | 
| bda0 | 29 0a 20 20 20 20 3b 3b 20 41 70 70 6c 79 20 74    68 65 20 70 72 65 66 69 78 2e 0a 20 20 20 20 28 | ).....;;.Apply.the.prefix......( | 
| bdc0 | 63 6f 6e 63 61 74 20 68 74 6d 6c 69 7a 65 2d 63    73 73 2d 6e 61 6d 65 2d 70 72 65 66 69 78 20 6e | concat.htmlize-css-name-prefix.n | 
| bde0 | 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 68    74 6d 6c 69 7a 65 2d 66 61 63 65 2d 74 6f 2d 66 | ame)))..(defun.htmlize-face-to-f | 
| be00 | 73 74 72 75 63 74 2d 31 20 28 66 61 63 65 29 0a    20 20 22 43 6f 6e 76 65 72 74 20 45 6d 61 63 73 | struct-1.(face)..."Convert.Emacs | 
| be20 | 20 66 61 63 65 20 46 41 43 45 20 74 6f 20 66 73    74 72 75 63 74 2c 20 69 6e 74 65 72 6e 61 6c 2e | .face.FACE.to.fstruct,.internal. | 
| be40 | 22 0a 20 20 28 6c 65 74 20 28 28 66 73 74 72 75    63 74 20 28 6d 61 6b 65 2d 68 74 6d 6c 69 7a 65 | "...(let.((fstruct.(make-htmlize | 
| be60 | 2d 66 73 74 72 75 63 74 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3a 66 6f 72 65 | -fstruct...................:fore | 
| be80 | 67 72 6f 75 6e 64 20 28 68 74 6d 6c 69 7a 65 2d    63 6f 6c 6f 72 2d 74 6f 2d 72 67 62 0a 20 20 20 | ground.(htmlize-color-to-rgb.... | 
| bea0 | 20 20 20 20 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 68 74 6d | ............................(htm | 
| bec0 | 6c 69 7a 65 2d 66 61 63 65 2d 66 6f 72 65 67 72    6f 75 6e 64 20 66 61 63 65 29 29 0a 20 20 20 20 | lize-face-foreground.face))..... | 
| bee0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62    61 63 6b 67 72 6f 75 6e 64 20 28 68 74 6d 6c 69 | ..............:background.(htmli | 
| bf00 | 7a 65 2d 63 6f 6c 6f 72 2d 74 6f 2d 72 67 62 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ze-color-to-rgb................. | 
| bf20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    68 74 6d 6c 69 7a 65 2d 66 61 63 65 2d 62 61 63 | ...............(htmlize-face-bac | 
| bf40 | 6b 67 72 6f 75 6e 64 20 66 61 63 65 29 29 29 29    29 0a 20 20 20 20 3b 3b 20 47 4e 55 20 45 6d 61 | kground.face))))).....;;.GNU.Ema | 
| bf60 | 63 73 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28    61 74 74 72 20 27 28 3a 77 65 69 67 68 74 20 3a | cs.....(dolist.(attr.'(:weight.: | 
| bf80 | 73 6c 61 6e 74 20 3a 75 6e 64 65 72 6c 69 6e 65    20 3a 6f 76 65 72 6c 69 6e 65 20 3a 73 74 72 69 | slant.:underline.:overline.:stri | 
| bfa0 | 6b 65 2d 74 68 72 6f 75 67 68 29 29 0a 20 20 20    20 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 20 | ke-through)).......(let.((value. | 
| bfc0 | 28 66 61 63 65 2d 61 74 74 72 69 62 75 74 65 20    66 61 63 65 20 61 74 74 72 20 6e 69 6c 20 74 29 | (face-attribute.face.attr.nil.t) | 
| bfe0 | 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e    20 28 61 6e 64 20 76 61 6c 75 65 20 28 6e 6f 74 | )).........(when.(and.value.(not | 
| c000 | 20 28 65 71 20 76 61 6c 75 65 20 27 75 6e 73 70    65 63 69 66 69 65 64 29 29 29 0a 20 20 20 20 20 | .(eq.value.'unspecified)))...... | 
| c020 | 20 20 20 20 20 28 68 74 6d 6c 69 7a 65 2d 66 61    63 65 2d 73 65 74 2d 66 72 6f 6d 2d 6b 65 79 77 | .....(htmlize-face-set-from-keyw | 
| c040 | 6f 72 64 2d 61 74 74 72 20 66 73 74 72 75 63 74    20 61 74 74 72 20 76 61 6c 75 65 29 29 29 29 0a | ord-attr.fstruct.attr.value)))). | 
| c060 | 20 20 20 20 28 6c 65 74 20 28 28 73 69 7a 65 20    28 68 74 6d 6c 69 7a 65 2d 66 61 63 65 2d 73 69 | ....(let.((size.(htmlize-face-si | 
| c080 | 7a 65 20 66 61 63 65 29 29 29 0a 20 20 20 20 20    20 28 75 6e 6c 65 73 73 20 28 65 71 6c 20 73 69 | ze.face))).......(unless.(eql.si | 
| c0a0 | 7a 65 20 31 2e 30 29 20 20 20 20 20 20 20 20 20    20 20 20 3b 20 69 67 6e 6f 72 65 20 6e 6f 6e 2d | ze.1.0)............;.ignore.non- | 
| c0c0 | 73 70 65 63 0a 20 20 20 20 20 20 20 20 28 73 65    74 66 20 28 68 74 6d 6c 69 7a 65 2d 66 73 74 72 | spec.........(setf.(htmlize-fstr | 
| c0e0 | 75 63 74 2d 73 69 7a 65 20 66 73 74 72 75 63 74    29 20 73 69 7a 65 29 29 29 0a 20 20 20 20 28 73 | uct-size.fstruct).size))).....(s | 
| c100 | 65 74 66 20 28 68 74 6d 6c 69 7a 65 2d 66 73 74    72 75 63 74 2d 63 73 73 2d 6e 61 6d 65 20 66 73 | etf.(htmlize-fstruct-css-name.fs | 
| c120 | 74 72 75 63 74 29 20 28 68 74 6d 6c 69 7a 65 2d    66 61 63 65 2d 63 73 73 2d 6e 61 6d 65 20 66 61 | truct).(htmlize-face-css-name.fa | 
| c140 | 63 65 29 29 0a 20 20 20 20 66 73 74 72 75 63 74    29 29 0a 0a 28 64 65 66 75 6e 20 68 74 6d 6c 69 | ce)).....fstruct))..(defun.htmli | 
| c160 | 7a 65 2d 66 61 63 65 2d 74 6f 2d 66 73 74 72 75    63 74 20 28 66 61 63 65 29 0a 20 20 28 6c 65 74 | ze-face-to-fstruct.(face)...(let | 
| c180 | 2a 20 28 28 66 61 63 65 2d 6c 69 73 74 20 28 6f    72 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 | *.((face-list.(or.(and.(symbolp. | 
| c1a0 | 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | face)........................... | 
| c1c0 | 20 20 20 28 63 64 72 20 28 61 73 73 71 20 66 61    63 65 20 66 61 63 65 2d 72 65 6d 61 70 70 69 6e | ...(cdr.(assq.face.face-remappin | 
| c1e0 | 67 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | g-alist)))...................... | 
| c200 | 20 20 20 28 6c 69 73 74 20 66 61 63 65 29 29 29    0a 20 20 20 20 20 20 20 20 20 28 66 73 74 72 75 | ...(list.face)))..........(fstru | 
| c220 | 63 74 20 28 68 74 6d 6c 69 7a 65 2d 6d 65 72 67    65 2d 66 61 63 65 73 0a 20 20 20 20 20 20 20 20 | ct.(htmlize-merge-faces......... | 
| c240 | 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63    61 72 20 28 6c 61 6d 62 64 61 20 28 66 61 63 65 | ...........(mapcar.(lambda.(face | 
| c260 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | )..............................( | 
| c280 | 69 66 20 28 73 79 6d 62 6f 6c 70 20 66 61 63 65    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | if.(symbolp.face)............... | 
| c2a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6f 72 20 28 68 74 6d 6c 69 7a 65 2d | ...................(or.(htmlize- | 
| c2c0 | 67 65 74 2d 6f 76 65 72 72 69 64 65 2d 66 73 74    72 75 63 74 20 66 61 63 65 29 0a 20 20 20 20 20 | get-override-fstruct.face)...... | 
| c2e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| c300 | 28 68 74 6d 6c 69 7a 65 2d 66 61 63 65 2d 74 6f    2d 66 73 74 72 75 63 74 2d 31 20 66 61 63 65 29 | (htmlize-face-to-fstruct-1.face) | 
| c320 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | )............................... | 
| c340 | 20 28 68 74 6d 6c 69 7a 65 2d 61 74 74 72 6c 69    73 74 2d 74 6f 2d 66 73 74 72 75 63 74 20 66 61 | .(htmlize-attrlist-to-fstruct.fa | 
| c360 | 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ce)))........................... | 
| c380 | 20 28 6e 72 65 76 65 72 73 65 20 66 61 63 65 2d    6c 69 73 74 29 29 29 29 29 0a 20 20 20 20 28 77 | .(nreverse.face-list))))).....(w | 
| c3a0 | 68 65 6e 20 28 73 79 6d 62 6f 6c 70 20 66 61 63    65 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 | hen.(symbolp.face).......(setf.( | 
| c3c0 | 68 74 6d 6c 69 7a 65 2d 66 73 74 72 75 63 74 2d    63 73 73 2d 6e 61 6d 65 20 66 73 74 72 75 63 74 | htmlize-fstruct-css-name.fstruct | 
| c3e0 | 29 20 28 68 74 6d 6c 69 7a 65 2d 66 61 63 65 2d    63 73 73 2d 6e 61 6d 65 20 66 61 63 65 29 29 29 | ).(htmlize-face-css-name.face))) | 
| c400 | 0a 20 20 20 20 66 73 74 72 75 63 74 29 29 0a 0a    28 64 65 66 6d 61 63 72 6f 20 68 74 6d 6c 69 7a | .....fstruct))..(defmacro.htmliz | 
| c420 | 65 2d 63 6f 70 79 2d 61 74 74 72 2d 69 66 2d 73    65 74 20 28 61 74 74 72 2d 6c 69 73 74 20 64 65 | e-copy-attr-if-set.(attr-list.de | 
| c440 | 73 74 20 73 6f 75 72 63 65 29 0a 20 20 3b 3b 20    47 65 6e 65 72 61 74 65 20 63 6f 64 65 20 77 69 | st.source)...;;.Generate.code.wi | 
| c460 | 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67    20 70 61 74 74 65 72 6e 3a 0a 20 20 3b 3b 20 28 | th.the.following.pattern:...;;.( | 
| c480 | 70 72 6f 67 6e 0a 20 20 3b 3b 20 20 20 28 77 68    65 6e 20 28 68 74 6d 6c 69 7a 65 2d 66 73 74 72 | progn...;;...(when.(htmlize-fstr | 
| c4a0 | 75 63 74 2d 41 54 54 52 20 73 6f 75 72 63 65 29    0a 20 20 3b 3b 20 20 20 20 20 28 73 65 74 66 20 | uct-ATTR.source)...;;.....(setf. | 
| c4c0 | 28 68 74 6d 6c 69 7a 65 2d 66 73 74 72 75 63 74    2d 41 54 54 52 20 64 65 73 74 29 20 28 68 74 6d | (htmlize-fstruct-ATTR.dest).(htm | 
| c4e0 | 6c 69 7a 65 2d 66 73 74 72 75 63 74 2d 41 54 54    52 20 73 6f 75 72 63 65 29 29 29 0a 20 20 3b 3b | lize-fstruct-ATTR.source)))...;; | 
| c500 | 20 20 20 2e 2e 2e 29 0a 20 20 3b 3b 20 66 6f 72    20 74 68 65 20 67 69 76 65 6e 20 6c 69 73 74 20 | ......)...;;.for.the.given.list. | 
| c520 | 6f 66 20 62 6f 6f 6c 65 61 6e 20 61 74 74 72 69    62 75 74 65 73 2e 0a 20 20 28 63 6f 6e 73 20 27 | of.boolean.attributes....(cons.' | 
| c540 | 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 63    6c 2d 6c 6f 6f 70 20 66 6f 72 20 61 74 74 72 20 | progn.........(cl-loop.for.attr. | 
| c560 | 69 6e 20 61 74 74 72 2d 6c 69 73 74 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f | in.attr-list..................fo | 
| c580 | 72 20 61 74 74 72 2d 73 79 6d 20 3d 20 28 69 6e    74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 68 74 | r.attr-sym.=.(intern.(format."ht | 
| c5a0 | 6d 6c 69 7a 65 2d 66 73 74 72 75 63 74 2d 25 73    22 20 61 74 74 72 29 29 0a 20 20 20 20 20 20 20 | mlize-fstruct-%s".attr))........ | 
| c5c0 | 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63    74 20 60 28 77 68 65 6e 20 28 2c 61 74 74 72 2d | ..........collect.`(when.(,attr- | 
| c5e0 | 73 79 6d 20 2c 73 6f 75 72 63 65 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | sym.,source).................... | 
| c600 | 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28    2c 61 74 74 72 2d 73 79 6d 20 2c 64 65 73 74 29 | .........(setf.(,attr-sym.,dest) | 
| c620 | 20 28 2c 61 74 74 72 2d 73 79 6d 20 2c 73 6f 75    72 63 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 | .(,attr-sym.,source))))))..(defu | 
| c640 | 6e 20 68 74 6d 6c 69 7a 65 2d 6d 65 72 67 65 2d    73 69 7a 65 20 28 6d 65 72 67 65 64 20 6e 65 78 | n.htmlize-merge-size.(merged.nex | 
| c660 | 74 29 0a 20 20 3b 3b 20 43 61 6c 63 75 6c 61 74    65 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 | t)...;;.Calculate.the.size.of.th | 
| c680 | 65 20 6d 65 72 67 65 20 6f 66 20 4d 45 52 47 45    44 20 61 6e 64 20 4e 45 58 54 2e 0a 20 20 28 63 | e.merge.of.MERGED.and.NEXT....(c | 
| c6a0 | 6f 6e 64 20 28 28 6e 75 6c 6c 20 6d 65 72 67 65    64 29 20 20 20 20 20 6e 65 78 74 29 0a 20 20 20 | ond.((null.merged).....next).... | 
| c6c0 | 20 20 20 20 20 28 28 69 6e 74 65 67 65 72 70 20    6e 65 78 74 29 20 20 20 6e 65 78 74 29 0a 20 20 | .....((integerp.next)...next)... | 
| c6e0 | 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 6e 65 78    74 29 20 20 20 20 20 20 20 6d 65 72 67 65 64 29 | ......((null.next).......merged) | 
| c700 | 0a 20 20 20 20 20 20 20 20 28 28 66 6c 6f 61 74    70 20 6d 65 72 67 65 64 29 20 20 20 28 2a 20 6d | .........((floatp.merged)...(*.m | 
| c720 | 65 72 67 65 64 20 6e 65 78 74 29 29 0a 20 20 20    20 20 20 20 20 28 28 69 6e 74 65 67 65 72 70 20 | erged.next)).........((integerp. | 
| c740 | 6d 65 72 67 65 64 29 20 28 72 6f 75 6e 64 20 28    2a 20 6d 65 72 67 65 64 20 6e 65 78 74 29 29 29 | merged).(round.(*.merged.next))) | 
| c760 | 29 29 0a 0a 28 64 65 66 75 6e 20 68 74 6d 6c 69    7a 65 2d 6d 65 72 67 65 2d 74 77 6f 2d 66 61 63 | ))..(defun.htmlize-merge-two-fac | 
| c780 | 65 73 20 28 6d 65 72 67 65 64 20 6e 65 78 74 29    0a 20 20 28 68 74 6d 6c 69 7a 65 2d 63 6f 70 79 | es.(merged.next)...(htmlize-copy | 
| c7a0 | 2d 61 74 74 72 2d 69 66 2d 73 65 74 0a 20 20 20    28 66 6f 72 65 67 72 6f 75 6e 64 20 62 61 63 6b | -attr-if-set....(foreground.back | 
| c7c0 | 67 72 6f 75 6e 64 20 62 6f 6c 64 70 20 69 74 61    6c 69 63 70 20 75 6e 64 65 72 6c 69 6e 65 70 20 | ground.boldp.italicp.underlinep. | 
| c7e0 | 6f 76 65 72 6c 69 6e 65 70 20 73 74 72 69 6b 65    70 29 0a 20 20 20 6d 65 72 67 65 64 20 6e 65 78 | overlinep.strikep)....merged.nex | 
| c800 | 74 29 0a 20 20 28 73 65 74 66 20 28 68 74 6d 6c    69 7a 65 2d 66 73 74 72 75 63 74 2d 73 69 7a 65 | t)...(setf.(htmlize-fstruct-size | 
| c820 | 20 6d 65 72 67 65 64 29 0a 20 20 20 20 20 20 20    20 28 68 74 6d 6c 69 7a 65 2d 6d 65 72 67 65 2d | .merged).........(htmlize-merge- | 
| c840 | 73 69 7a 65 20 28 68 74 6d 6c 69 7a 65 2d 66 73    74 72 75 63 74 2d 73 69 7a 65 20 6d 65 72 67 65 | size.(htmlize-fstruct-size.merge | 
| c860 | 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | d).............................( | 
| c880 | 68 74 6d 6c 69 7a 65 2d 66 73 74 72 75 63 74 2d    73 69 7a 65 20 6e 65 78 74 29 29 29 0a 20 20 6d | htmlize-fstruct-size.next)))...m | 
| c8a0 | 65 72 67 65 64 29 0a 0a 28 64 65 66 75 6e 20 68    74 6d 6c 69 7a 65 2d 6d 65 72 67 65 2d 66 61 63 | erged)..(defun.htmlize-merge-fac | 
| c8c0 | 65 73 20 28 66 73 74 72 75 63 74 2d 6c 69 73 74    29 0a 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c | es.(fstruct-list)...(cond.((null | 
| c8e0 | 20 66 73 74 72 75 63 74 2d 6c 69 73 74 29 0a 20    20 20 20 20 20 20 20 20 3b 3b 20 4e 6f 74 68 69 | .fstruct-list)..........;;.Nothi | 
| c900 | 6e 67 20 74 6f 20 64 6f 2c 20 72 65 74 75 72 6e    20 61 20 64 75 6d 6d 79 20 66 61 63 65 2e 0a 20 | ng.to.do,.return.a.dummy.face... | 
| c920 | 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 68 74    6d 6c 69 7a 65 2d 66 73 74 72 75 63 74 29 29 0a | ........(make-htmlize-fstruct)). | 
| c940 | 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 28    63 64 72 20 66 73 74 72 75 63 74 2d 6c 69 73 74 | ........((null.(cdr.fstruct-list | 
| c960 | 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 4f    70 74 69 6d 69 7a 65 20 66 6f 72 20 74 68 65 20 | ))..........;;.Optimize.for.the. | 
| c980 | 63 6f 6d 6d 6f 6e 20 63 61 73 65 20 6f 66 20 61    20 73 69 6e 67 6c 65 20 66 61 63 65 2c 20 73 69 | common.case.of.a.single.face,.si | 
| c9a0 | 6d 70 6c 79 0a 20 20 20 20 20 20 20 20 20 3b 3b    20 72 65 74 75 72 6e 20 69 74 2e 0a 20 20 20 20 | mply..........;;.return.it...... | 
| c9c0 | 20 20 20 20 20 28 63 61 72 20 66 73 74 72 75 63    74 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 | .....(car.fstruct-list))........ | 
| c9e0 | 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 63 6c    2d 72 65 64 75 63 65 20 23 27 68 74 6d 6c 69 7a | .(t..........(cl-reduce.#'htmliz | 
| ca00 | 65 2d 6d 65 72 67 65 2d 74 77 6f 2d 66 61 63 65    73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | e-merge-two-faces............... | 
| ca20 | 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6d 61 6b    65 2d 68 74 6d 6c 69 7a 65 2d 66 73 74 72 75 63 | ......(cons.(make-htmlize-fstruc | 
| ca40 | 74 29 20 66 73 74 72 75 63 74 2d 6c 69 73 74 29    29 29 29 29 0a 0a 3b 3b 20 47 4e 55 20 45 6d 61 | t).fstruct-list)))))..;;.GNU.Ema | 
| ca60 | 63 73 20 32 30 2b 20 73 75 70 70 6f 72 74 73 20    61 74 74 72 69 62 75 74 65 20 6c 69 73 74 73 20 | cs.20+.supports.attribute.lists. | 
| ca80 | 69 6e 20 60 66 61 63 65 27 20 70 72 6f 70 65 72    74 69 65 73 2e 20 20 46 6f 72 0a 3b 3b 20 65 78 | in.`face'.properties...For.;;.ex | 
| caa0 | 61 6d 70 6c 65 2c 20 79 6f 75 20 63 61 6e 20 75    73 65 20 60 28 3a 66 6f 72 65 67 72 6f 75 6e 64 | ample,.you.can.use.`(:foreground | 
| cac0 | 20 22 72 65 64 22 20 3a 77 65 69 67 68 74 20 62    6f 6c 64 29 27 20 61 73 20 61 6e 0a 3b 3b 20 6f | ."red".:weight.bold)'.as.an.;;.o | 
| cae0 | 76 65 72 6c 61 79 27 73 20 22 66 61 63 65 22 2c    20 6f 72 20 79 6f 75 20 63 61 6e 20 65 76 65 6e | verlay's."face",.or.you.can.even | 
| cb00 | 20 75 73 65 20 61 20 6c 69 73 74 20 6f 66 20 73    75 63 68 20 6c 69 73 74 73 2c 20 65 74 63 2e 0a | .use.a.list.of.such.lists,.etc.. | 
| cb20 | 3b 3b 20 57 65 20 63 61 6c 6c 20 74 68 6f 73 65    20 22 61 74 74 72 6c 69 73 74 73 22 2e 0a 3b 3b | ;;.We.call.those."attrlists"..;; | 
| cb40 | 0a 3b 3b 20 68 74 6d 6c 69 7a 65 20 73 75 70 70    6f 72 74 73 20 61 74 74 72 6c 69 73 74 20 62 79 | .;;.htmlize.supports.attrlist.by | 
| cb60 | 20 63 6f 6e 76 65 72 74 69 6e 67 20 74 68 65 6d    20 74 6f 20 66 73 74 72 75 63 74 73 2c 20 74 68 | .converting.them.to.fstructs,.th | 
| cb80 | 65 20 73 61 6d 65 0a 3b 3b 20 61 73 20 77 69 74    68 20 72 65 67 75 6c 61 72 20 66 61 63 65 73 2e | e.same.;;.as.with.regular.faces. | 
| cba0 | 0a 0a 28 64 65 66 75 6e 20 68 74 6d 6c 69 7a 65    2d 61 74 74 72 6c 69 73 74 2d 74 6f 2d 66 73 74 | ..(defun.htmlize-attrlist-to-fst | 
| cbc0 | 72 75 63 74 20 28 61 74 74 72 6c 69 73 74 20 26    6f 70 74 69 6f 6e 61 6c 20 6e 61 6d 65 29 0a 20 | ruct.(attrlist.&optional.name).. | 
| cbe0 | 20 3b 3b 20 4c 69 6b 65 20 68 74 6d 6c 69 7a 65    2d 66 61 63 65 2d 74 6f 2d 66 73 74 72 75 63 74 | .;;.Like.htmlize-face-to-fstruct | 
| cc00 | 2c 20 62 75 74 20 61 63 63 65 70 74 73 20 61 6e    20 41 54 54 52 4c 49 53 54 20 61 73 20 69 6e 70 | ,.but.accepts.an.ATTRLIST.as.inp | 
| cc20 | 75 74 2e 0a 20 20 28 6c 65 74 20 28 28 66 73 74    72 75 63 74 20 28 6d 61 6b 65 2d 68 74 6d 6c 69 | ut....(let.((fstruct.(make-htmli | 
| cc40 | 7a 65 2d 66 73 74 72 75 63 74 29 29 29 0a 20 20    20 20 28 63 6f 6e 64 20 28 28 65 71 20 28 63 61 | ze-fstruct))).....(cond.((eq.(ca | 
| cc60 | 72 20 61 74 74 72 6c 69 73 74 29 20 27 66 6f 72    65 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 29 0a 20 | r.attrlist).'foreground-color).. | 
| cc80 | 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 54 54    52 4c 49 53 54 20 69 73 20 28 66 6f 72 65 67 72 | ..........;;.ATTRLIST.is.(foregr | 
| cca0 | 6f 75 6e 64 2d 63 6f 6c 6f 72 20 2e 20 43 4f 4c    4f 52 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 | ound-color...COLOR)............( | 
| ccc0 | 73 65 74 66 20 28 68 74 6d 6c 69 7a 65 2d 66 73    74 72 75 63 74 2d 66 6f 72 65 67 72 6f 75 6e 64 | setf.(htmlize-fstruct-foreground | 
| cce0 | 20 66 73 74 72 75 63 74 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 68 74 6d 6c | .fstruct)..................(html | 
| cd00 | 69 7a 65 2d 63 6f 6c 6f 72 2d 74 6f 2d 72 67 62    20 28 63 64 72 20 61 74 74 72 6c 69 73 74 29 29 | ize-color-to-rgb.(cdr.attrlist)) | 
| cd20 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 65    71 20 28 63 61 72 20 61 74 74 72 6c 69 73 74 29 | ))...........((eq.(car.attrlist) | 
| cd40 | 20 27 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c    6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b | .'background-color)............; | 
| cd60 | 3b 20 41 54 54 52 4c 49 53 54 20 69 73 20 28 62    61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 | ;.ATTRLIST.is.(background-color. | 
| cd80 | 2e 20 43 4f 4c 4f 52 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 66 20 28 68 74 6d 6c 69 | ..COLOR)............(setf.(htmli | 
| cda0 | 7a 65 2d 66 73 74 72 75 63 74 2d 62 61 63 6b 67    72 6f 75 6e 64 20 66 73 74 72 75 63 74 29 0a 20 | ze-fstruct-background.fstruct).. | 
| cdc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 68 74 6d 6c 69 7a 65 2d 63 6f 6c 6f 72 2d 74 | ................(htmlize-color-t | 
| cde0 | 6f 2d 72 67 62 20 28 63 64 72 20 61 74 74 72 6c    69 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 | o-rgb.(cdr.attrlist))))......... | 
| ce00 | 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20    3b 3b 20 41 54 54 52 4c 49 53 54 20 69 73 20 61 | ..(t............;;.ATTRLIST.is.a | 
| ce20 | 20 70 6c 69 73 74 2e 0a 20 20 20 20 20 20 20 20    20 20 20 28 77 68 69 6c 65 20 61 74 74 72 6c 69 | .plist.............(while.attrli | 
| ce40 | 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 65 74 20 28 28 61 74 74 72 20 28 70 6f 70 | st..............(let.((attr.(pop | 
| ce60 | 20 61 74 74 72 6c 69 73 74 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | .attrlist))....................( | 
| ce80 | 76 61 6c 75 65 20 28 70 6f 70 20 61 74 74 72 6c    69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 | value.(pop.attrlist))).......... | 
| cea0 | 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64    20 76 61 6c 75 65 20 28 6e 6f 74 20 28 65 71 20 | ......(when.(and.value.(not.(eq. | 
| cec0 | 76 61 6c 75 65 20 27 75 6e 73 70 65 63 69 66 69    65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 | value.'unspecified)))........... | 
| cee0 | 20 20 20 20 20 20 20 28 68 74 6d 6c 69 7a 65 2d    66 61 63 65 2d 73 65 74 2d 66 72 6f 6d 2d 6b 65 | .......(htmlize-face-set-from-ke | 
| cf00 | 79 77 6f 72 64 2d 61 74 74 72 20 66 73 74 72 75    63 74 20 61 74 74 72 20 76 61 6c 75 65 29 29 29 | yword-attr.fstruct.attr.value))) | 
| cf20 | 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 68    74 6d 6c 69 7a 65 2d 66 73 74 72 75 63 74 2d 63 | ))).....(setf.(htmlize-fstruct-c | 
| cf40 | 73 73 2d 6e 61 6d 65 20 66 73 74 72 75 63 74 29    20 28 6f 72 20 6e 61 6d 65 20 22 63 75 73 74 6f | ss-name.fstruct).(or.name."custo | 
| cf60 | 6d 22 29 29 0a 20 20 20 20 66 73 74 72 75 63 74    29 29 0a 0a 28 64 65 66 75 6e 20 68 74 6d 6c 69 | m")).....fstruct))..(defun.htmli | 
| cf80 | 7a 65 2d 64 65 63 6f 64 65 2d 66 61 63 65 2d 70    72 6f 70 20 28 70 72 6f 70 29 0a 20 20 22 54 75 | ze-decode-face-prop.(prop)..."Tu | 
| cfa0 | 72 6e 20 66 61 63 65 20 70 72 6f 70 65 72 74 79    20 50 52 4f 50 20 69 6e 74 6f 20 61 20 6c 69 73 | rn.face.property.PROP.into.a.lis | 
| cfc0 | 74 20 6f 66 20 66 61 63 65 2d 6c 69 6b 65 20 6f    62 6a 65 63 74 73 2e 22 0a 20 20 3b 3b 20 50 52 | t.of.face-like.objects."...;;.PR | 
| cfe0 | 4f 50 20 63 61 6e 20 62 65 20 61 20 73 79 6d 62    6f 6c 20 6e 61 6d 69 6e 67 20 61 20 66 61 63 65 | OP.can.be.a.symbol.naming.a.face | 
| d000 | 2c 20 61 20 73 74 72 69 6e 67 20 6e 61 6d 69 6e    67 20 73 75 63 68 20 61 0a 20 20 3b 3b 20 73 79 | ,.a.string.naming.such.a...;;.sy | 
| d020 | 6d 62 6f 6c 2c 20 61 20 63 6f 6e 73 20 28 66 6f    72 65 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 2e | mbol,.a.cons.(foreground-color.. | 
| d040 | 20 43 4f 4c 4f 52 29 20 6f 72 20 28 62 61 63 6b    67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 0a 20 20 3b | .COLOR).or.(background-color...; | 
| d060 | 3b 20 43 4f 4c 4f 52 29 2c 20 61 20 70 72 6f 70    65 72 74 79 20 6c 69 73 74 20 28 3a 61 74 74 72 | ;.COLOR),.a.property.list.(:attr | 
| d080 | 31 20 76 61 6c 31 20 3a 61 74 74 72 32 20 76 61    6c 32 20 2e 2e 2e 29 2c 20 6f 72 20 61 20 6c 69 | 1.val1.:attr2.val2....),.or.a.li | 
| d0a0 | 73 74 0a 20 20 3b 3b 20 6f 66 20 61 6e 79 20 6f    66 20 74 68 6f 73 65 2e 0a 20 20 3b 3b 0a 20 20 | st...;;.of.any.of.those....;;... | 
| d0c0 | 3b 3b 20 28 68 74 6d 6c 69 7a 65 2d 64 65 63 6f    64 65 2d 66 61 63 65 2d 70 72 6f 70 20 27 66 61 | ;;.(htmlize-decode-face-prop.'fa | 
| d0e0 | 63 65 29 20 2d 3e 20 28 66 61 63 65 29 0a 20 20    3b 3b 20 28 68 74 6d 6c 69 7a 65 2d 64 65 63 6f | ce).->.(face)...;;.(htmlize-deco | 
| d100 | 64 65 2d 66 61 63 65 2d 70 72 6f 70 20 27 28 66    61 63 65 31 20 66 61 63 65 32 29 29 20 2d 3e 20 | de-face-prop.'(face1.face2)).->. | 
| d120 | 28 66 61 63 65 31 20 66 61 63 65 32 29 0a 20 20    3b 3b 20 28 68 74 6d 6c 69 7a 65 2d 64 65 63 6f | (face1.face2)...;;.(htmlize-deco | 
| d140 | 64 65 2d 66 61 63 65 2d 70 72 6f 70 20 27 28 3a    61 74 74 72 20 22 76 61 6c 22 29 29 20 2d 3e 20 | de-face-prop.'(:attr."val")).->. | 
| d160 | 28 28 3a 61 74 74 72 20 22 76 61 6c 22 29 29 0a    20 20 3b 3b 20 28 68 74 6d 6c 69 7a 65 2d 64 65 | ((:attr."val"))...;;.(htmlize-de | 
| d180 | 63 6f 64 65 2d 66 61 63 65 2d 70 72 6f 70 20 27    28 28 3a 61 74 74 72 20 22 76 61 6c 22 29 20 66 | code-face-prop.'((:attr."val").f | 
| d1a0 | 61 63 65 20 28 66 6f 72 65 67 72 6f 75 6e 64 2d    63 6f 6c 6f 72 20 22 72 65 64 22 29 29 29 0a 20 | ace.(foreground-color."red"))).. | 
| d1c0 | 20 3b 3b 20 20 20 2d 3e 20 28 28 3a 61 74 74 72    20 22 76 61 6c 22 29 20 66 61 63 65 20 28 66 6f | .;;...->.((:attr."val").face.(fo | 
| d1e0 | 72 65 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 22    72 65 64 22 29 29 0a 20 20 3b 3b 0a 20 20 3b 3b | reground-color."red"))...;;...;; | 
| d200 | 20 55 6e 72 65 63 6f 67 6e 69 7a 65 64 20 61 74    6f 6d 73 20 6f 72 20 6e 6f 6e 2d 66 61 63 65 20 | .Unrecognized.atoms.or.non-face. | 
| d220 | 73 79 6d 62 6f 6c 73 2f 73 74 72 69 6e 67 73 20    61 72 65 20 73 69 6c 65 6e 74 6c 79 0a 20 20 3b | symbols/strings.are.silently...; | 
| d240 | 3b 20 73 74 72 69 70 70 65 64 20 61 77 61 79 2e    0a 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 20 | ;.stripped.away....(cond.((null. | 
| d260 | 70 72 6f 70 29 0a 20 20 20 20 20 20 20 20 20 6e    69 6c 29 0a 20 20 20 20 20 20 20 20 28 28 73 79 | prop)..........nil).........((sy | 
| d280 | 6d 62 6f 6c 70 20 70 72 6f 70 29 0a 20 20 20 20    20 20 20 20 20 28 61 6e 64 20 28 66 61 63 65 70 | mbolp.prop)..........(and.(facep | 
| d2a0 | 20 70 72 6f 70 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 69 73 74 20 70 72 6f 70 29 | .prop)...............(list.prop) | 
| d2c0 | 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 74 72    69 6e 67 70 20 70 72 6f 70 29 0a 20 20 20 20 20 | )).........((stringp.prop)...... | 
| d2e0 | 20 20 20 20 28 61 6e 64 20 28 66 61 63 65 70 20    28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 70 72 6f | ....(and.(facep.(intern-soft.pro | 
| d300 | 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 69 73 74 20 70 72 6f 70 29 29 29 0a | p))...............(list.prop))). | 
| d320 | 20 20 20 20 20 20 20 20 28 28 61 74 6f 6d 20 70    72 6f 70 29 0a 20 20 20 20 20 20 20 20 20 6e 69 | ........((atom.prop)..........ni | 
| d340 | 6c 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64    20 28 73 79 6d 62 6f 6c 70 20 28 63 61 72 20 70 | l).........((and.(symbolp.(car.p | 
| d360 | 72 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 65 71 20 3f 3a 20 28 61 72 65 66 | rop))...............(eq.?:.(aref | 
| d380 | 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 63    61 72 20 70 72 6f 70 29 29 20 30 29 29 29 0a 20 | .(symbol-name.(car.prop)).0))).. | 
| d3a0 | 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 70 72    6f 70 29 29 0a 20 20 20 20 20 20 20 20 28 28 6f | ........(list.prop)).........((o | 
| d3c0 | 72 20 28 65 71 20 28 63 61 72 20 70 72 6f 70 29    20 27 66 6f 72 65 67 72 6f 75 6e 64 2d 63 6f 6c | r.(eq.(car.prop).'foreground-col | 
| d3e0 | 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 65 71 20 28 63 61 72 20 70 72 6f 70 29 20 | or)..............(eq.(car.prop). | 
| d400 | 27 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f    72 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 | 'background-color))..........(li | 
| d420 | 73 74 20 70 72 6f 70 29 29 0a 20 20 20 20 20 20    20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 61 | st.prop)).........(t..........(a | 
| d440 | 70 70 6c 79 20 23 27 6e 63 6f 6e 63 20 28 6d 61    70 63 61 72 20 23 27 68 74 6d 6c 69 7a 65 2d 64 | pply.#'nconc.(mapcar.#'htmlize-d | 
| d460 | 65 63 6f 64 65 2d 66 61 63 65 2d 70 72 6f 70 20    70 72 6f 70 29 29 29 29 29 0a 0a 28 64 65 66 75 | ecode-face-prop.prop)))))..(defu | 
| d480 | 6e 20 68 74 6d 6c 69 7a 65 2d 67 65 74 2d 6f 76    65 72 72 69 64 65 2d 66 73 74 72 75 63 74 20 28 | n.htmlize-get-override-fstruct.( | 
| d4a0 | 66 61 63 65 29 0a 20 20 28 6c 65 74 2a 20 28 28    72 61 77 2d 64 65 66 20 28 70 6c 69 73 74 2d 67 | face)...(let*.((raw-def.(plist-g | 
| d4c0 | 65 74 20 68 74 6d 6c 69 7a 65 2d 66 61 63 65 2d    6f 76 65 72 72 69 64 65 73 20 66 61 63 65 29 29 | et.htmlize-face-overrides.face)) | 
| d4e0 | 0a 20 20 20 20 20 20 20 20 20 28 64 65 66 20 28    63 6f 6e 64 20 28 28 73 74 72 69 6e 67 70 20 72 | ..........(def.(cond.((stringp.r | 
| d500 | 61 77 2d 64 65 66 29 20 28 6c 69 73 74 20 3a 66    6f 72 65 67 72 6f 75 6e 64 20 72 61 77 2d 64 65 | aw-def).(list.:foreground.raw-de | 
| d520 | 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 28 6c 69 73 74 70 20 | f)).....................((listp. | 
| d540 | 72 61 77 2d 64 65 66 29 20 72 61 77 2d 64 65 66    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | raw-def).raw-def)............... | 
| d560 | 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 | ......(t......................(e | 
| d580 | 72 72 6f 72 20 28 66 6f 72 6d 61 74 20 28 63 6f    6e 63 61 74 20 22 66 61 63 65 20 6f 76 65 72 72 | rror.(format.(concat."face.overr | 
| d5a0 | 69 64 65 20 6d 75 73 74 20 62 65 20 61 6e 20 22    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ide.must.be.an."................ | 
| d5c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 74 | ............................."at | 
| d5e0 | 74 72 69 62 75 74 65 20 6c 69 73 74 20 6f 72 20    73 74 72 69 6e 67 2c 20 67 6f 74 20 25 73 22 29 | tribute.list.or.string,.got.%s") | 
| d600 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| d620 | 20 20 20 20 20 72 61 77 2d 64 65 66 29 29 29 29    29 29 0a 20 20 20 20 28 61 6e 64 20 64 65 66 0a | .....raw-def)))))).....(and.def. | 
| d640 | 20 20 20 20 20 20 20 20 20 28 68 74 6d 6c 69 7a    65 2d 61 74 74 72 6c 69 73 74 2d 74 6f 2d 66 73 | .........(htmlize-attrlist-to-fs | 
| d660 | 74 72 75 63 74 20 64 65 66 20 28 73 79 6d 62 6f    6c 2d 6e 61 6d 65 20 66 61 63 65 29 29 29 29 29 | truct.def.(symbol-name.face))))) | 
| d680 | 0a 0a 28 64 65 66 75 6e 20 68 74 6d 6c 69 7a 65    2d 6d 61 6b 65 2d 66 61 63 65 2d 6d 61 70 20 28 | ..(defun.htmlize-make-face-map.( | 
| d6a0 | 66 61 63 65 73 29 0a 20 20 3b 3b 20 52 65 74 75    72 6e 20 61 20 68 61 73 68 20 74 61 62 6c 65 20 | faces)...;;.Return.a.hash.table. | 
| d6c0 | 6d 61 70 70 69 6e 67 20 45 6d 61 63 73 20 66 61    63 65 73 20 74 6f 20 68 74 6d 6c 69 7a 65 27 73 | mapping.Emacs.faces.to.htmlize's | 
| d6e0 | 20 66 73 74 72 75 63 74 73 2e 0a 20 20 3b 3b 20    54 68 65 20 6b 65 79 73 20 61 72 65 20 65 69 74 | .fstructs....;;.The.keys.are.eit | 
| d700 | 68 65 72 20 66 61 63 65 20 73 79 6d 62 6f 6c 73    20 6f 72 20 61 74 74 72 6c 69 73 74 73 2c 20 73 | her.face.symbols.or.attrlists,.s | 
| d720 | 6f 20 74 68 65 20 74 65 73 74 0a 20 20 3b 3b 20    66 75 6e 63 74 69 6f 6e 20 6d 75 73 74 20 62 65 | o.the.test...;;.function.must.be | 
| d740 | 20 60 65 71 75 61 6c 27 2e 0a 20 20 28 6c 65 74    20 28 28 66 61 63 65 2d 6d 61 70 20 28 6d 61 6b | .`equal'....(let.((face-map.(mak | 
| d760 | 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65    73 74 20 27 65 71 75 61 6c 29 29 0a 20 20 20 20 | e-hash-table.:test.'equal))..... | 
| d780 | 20 20 20 20 63 73 73 2d 6e 61 6d 65 73 29 0a 20    20 20 20 28 64 6f 6c 69 73 74 20 28 66 61 63 65 | ....css-names).....(dolist.(face | 
| d7a0 | 20 66 61 63 65 73 29 0a 20 20 20 20 20 20 28 75    6e 6c 65 73 73 20 28 67 65 74 68 61 73 68 20 66 | .faces).......(unless.(gethash.f | 
| d7c0 | 61 63 65 20 66 61 63 65 2d 6d 61 70 29 0a 20 20    20 20 20 20 20 20 3b 3b 20 48 61 76 65 6e 27 74 | ace.face-map).........;;.Haven't | 
| d7e0 | 20 73 65 65 6e 20 46 41 43 45 20 79 65 74 3b 20    63 6f 6e 76 65 72 74 20 69 74 20 74 6f 20 61 6e | .seen.FACE.yet;.convert.it.to.an | 
| d800 | 20 66 73 74 72 75 63 74 20 61 6e 64 20 63 61 63    68 65 0a 20 20 20 20 20 20 20 20 3b 3b 20 69 74 | .fstruct.and.cache.........;;.it | 
| d820 | 2e 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28    28 66 73 74 72 75 63 74 20 28 68 74 6d 6c 69 7a | ..........(let.((fstruct.(htmliz | 
| d840 | 65 2d 66 61 63 65 2d 74 6f 2d 66 73 74 72 75 63    74 20 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 | e-face-to-fstruct.face)))....... | 
| d860 | 20 20 20 20 28 73 65 74 66 20 28 67 65 74 68 61    73 68 20 66 61 63 65 20 66 61 63 65 2d 6d 61 70 | ....(setf.(gethash.face.face-map | 
| d880 | 29 20 66 73 74 72 75 63 74 29 0a 20 20 20 20 20    20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 73 73 | ).fstruct)...........(let*.((css | 
| d8a0 | 2d 6e 61 6d 65 20 28 68 74 6d 6c 69 7a 65 2d 66    73 74 72 75 63 74 2d 63 73 73 2d 6e 61 6d 65 20 | -name.(htmlize-fstruct-css-name. | 
| d8c0 | 66 73 74 72 75 63 74 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d | fstruct))..................(new- | 
| d8e0 | 6e 61 6d 65 20 63 73 73 2d 6e 61 6d 65 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | name.css-name).................. | 
| d900 | 28 69 20 30 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 3b 3b 20 55 6e 69 71 75 69 66 79 20 74 | (i.0)).............;;.Uniquify.t | 
| d920 | 68 65 20 66 61 63 65 27 73 20 63 73 73 2d 6e 61    6d 65 20 62 79 20 75 73 69 6e 67 20 4e 41 4d 45 | he.face's.css-name.by.using.NAME | 
| d940 | 2d 31 2c 20 4e 41 4d 45 2d 32 2c 0a 20 20 20 20    20 20 20 20 20 20 20 20 3b 3b 20 65 74 63 2e 0a | -1,.NAME-2,.............;;.etc.. | 
| d960 | 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69    6c 65 20 28 6d 65 6d 62 65 72 20 6e 65 77 2d 6e | ............(while.(member.new-n | 
| d980 | 61 6d 65 20 63 73 73 2d 6e 61 6d 65 73 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 | ame.css-names)...............(se | 
| d9a0 | 74 71 20 6e 65 77 2d 6e 61 6d 65 20 28 66 6f 72    6d 61 74 20 22 25 73 2d 25 73 22 20 63 73 73 2d | tq.new-name.(format."%s-%s".css- | 
| d9c0 | 6e 61 6d 65 20 28 63 6c 2d 69 6e 63 66 20 69 29    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | name.(cl-incf.i))))............. | 
| d9e0 | 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 6e    65 77 2d 6e 61 6d 65 20 63 73 73 2d 6e 61 6d 65 | (unless.(equal.new-name.css-name | 
| da00 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 65 74 66 20 28 68 74 6d 6c 69 7a 65 2d 66 | )...............(setf.(htmlize-f | 
| da20 | 73 74 72 75 63 74 2d 63 73 73 2d 6e 61 6d 65 20    66 73 74 72 75 63 74 29 20 6e 65 77 2d 6e 61 6d | struct-css-name.fstruct).new-nam | 
| da40 | 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 70 75 73 68 20 6e 65 77 2d 6e 61 6d 65 20 63 | e)).............(push.new-name.c | 
| da60 | 73 73 2d 6e 61 6d 65 73 29 29 29 29 29 0a 20 20    20 20 66 61 63 65 2d 6d 61 70 29 29 0a 0a 28 64 | ss-names))))).....face-map))..(d | 
| da80 | 65 66 75 6e 20 68 74 6d 6c 69 7a 65 2d 75 6e 73    74 72 69 6e 67 69 66 79 2d 66 61 63 65 20 28 66 | efun.htmlize-unstringify-face.(f | 
| daa0 | 61 63 65 29 0a 20 20 22 49 66 20 46 41 43 45 20    69 73 20 61 20 73 74 72 69 6e 67 2c 20 72 65 74 | ace)..."If.FACE.is.a.string,.ret | 
| dac0 | 75 72 6e 20 69 74 20 69 6e 74 65 72 6e 65 64 2c    20 6f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 | urn.it.interned,.otherwise.retur | 
| dae0 | 6e 20 69 74 20 75 6e 63 68 61 6e 67 65 64 2e 22    0a 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 | n.it.unchanged."...(if.(stringp. | 
| db00 | 66 61 63 65 29 0a 20 20 20 20 20 20 28 69 6e 74    65 72 6e 20 66 61 63 65 29 0a 20 20 20 20 66 61 | face).......(intern.face).....fa | 
| db20 | 63 65 29 29 0a 0a 28 64 65 66 75 6e 20 68 74 6d    6c 69 7a 65 2d 66 61 63 65 73 2d 69 6e 2d 62 75 | ce))..(defun.htmlize-faces-in-bu | 
| db40 | 66 66 65 72 20 28 29 0a 20 20 22 52 65 74 75 72    6e 20 61 20 6c 69 73 74 20 6f 66 20 66 61 63 65 | ffer.()..."Return.a.list.of.face | 
| db60 | 73 20 75 73 65 64 20 69 6e 20 74 68 65 20 63 75    72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 54 68 | s.used.in.the.current.buffer..Th | 
| db80 | 69 73 20 69 73 20 74 68 65 20 73 65 74 20 6f 66    20 66 61 63 65 73 20 73 70 65 63 69 66 69 65 64 | is.is.the.set.of.faces.specified | 
| dba0 | 20 62 79 20 74 68 65 20 60 66 61 63 65 27 20 74    65 78 74 20 70 72 6f 70 65 72 74 79 20 61 6e 64 | .by.the.`face'.text.property.and | 
| dbc0 | 20 62 79 20 62 75 66 66 65 72 0a 6f 76 65 72 6c    61 79 73 20 74 68 61 74 20 73 70 65 63 69 66 79 | .by.buffer.overlays.that.specify | 
| dbe0 | 20 60 66 61 63 65 27 2e 22 0a 20 20 28 6c 65 74    20 28 66 61 63 65 73 29 0a 20 20 20 20 3b 3b 20 | .`face'."...(let.(faces).....;;. | 
| dc00 | 46 61 63 65 73 20 75 73 65 64 20 62 79 20 74 65    78 74 20 70 72 6f 70 65 72 74 69 65 73 2e 0a 20 | Faces.used.by.text.properties... | 
| dc20 | 20 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 70    6f 69 6e 74 2d 6d 69 6e 29 29 20 66 61 63 65 2d | ...(let.((pos.(point-min)).face- | 
| dc40 | 70 72 6f 70 20 6e 65 78 74 29 0a 20 20 20 20 20    20 28 77 68 69 6c 65 20 28 3c 20 70 6f 73 20 28 | prop.next).......(while.(<.pos.( | 
| dc60 | 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20    20 20 20 20 28 73 65 74 71 20 66 61 63 65 2d 70 | point-max)).........(setq.face-p | 
| dc80 | 72 6f 70 20 28 67 65 74 2d 74 65 78 74 2d 70 72    6f 70 65 72 74 79 20 70 6f 73 20 27 66 61 63 65 | rop.(get-text-property.pos.'face | 
| dca0 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    6e 65 78 74 20 28 6f 72 20 28 6e 65 78 74 2d 73 | )...............next.(or.(next-s | 
| dcc0 | 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63    68 61 6e 67 65 20 70 6f 73 20 27 66 61 63 65 29 | ingle-property-change.pos.'face) | 
| dce0 | 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20    20 20 20 20 20 20 20 28 73 65 74 71 20 66 61 63 | .(point-max))).........(setq.fac | 
| dd00 | 65 73 20 28 63 6c 2d 6e 75 6e 69 6f 6e 20 28 68    74 6d 6c 69 7a 65 2d 64 65 63 6f 64 65 2d 66 61 | es.(cl-nunion.(htmlize-decode-fa | 
| dd20 | 63 65 2d 70 72 6f 70 20 66 61 63 65 2d 70 72 6f    70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ce-prop.face-prop).............. | 
| dd40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 66 61 63 65 73 20 3a 74 65 73 74 20 27 65 | ..................faces.:test.'e | 
| dd60 | 71 75 61 6c 29 29 0a 20 20 20 20 20 20 20 20 28    73 65 74 71 20 70 6f 73 20 6e 65 78 74 29 29 29 | qual)).........(setq.pos.next))) | 
| dd80 | 0a 20 20 20 20 3b 3b 20 46 61 63 65 73 20 75 73    65 64 20 62 79 20 6f 76 65 72 6c 61 79 73 2e 0a | .....;;.Faces.used.by.overlays.. | 
| dda0 | 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6f 76 65    72 6c 61 79 20 28 6f 76 65 72 6c 61 79 73 2d 69 | ....(dolist.(overlay.(overlays-i | 
| ddc0 | 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70    6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 | n.(point-min).(point-max)))..... | 
| dde0 | 20 20 28 6c 65 74 20 28 28 66 61 63 65 2d 70 72    6f 70 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 | ..(let.((face-prop.(overlay-get. | 
| de00 | 6f 76 65 72 6c 61 79 20 27 66 61 63 65 29 29 29    0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 | overlay.'face))).........(setq.f | 
| de20 | 61 63 65 73 20 28 63 6c 2d 6e 75 6e 69 6f 6e 20    28 68 74 6d 6c 69 7a 65 2d 64 65 63 6f 64 65 2d | aces.(cl-nunion.(htmlize-decode- | 
| de40 | 66 61 63 65 2d 70 72 6f 70 20 66 61 63 65 2d 70    72 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 | face-prop.face-prop)............ | 
| de60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 66 61 63 65 73 20 3a 74 65 73 74 20 | ....................faces.:test. | 
| de80 | 27 65 71 75 61 6c 29 29 29 29 0a 20 20 20 20 66    61 63 65 73 29 29 0a 0a 3b 3b 20 68 74 6d 6c 69 | 'equal)))).....faces))..;;.htmli | 
| dea0 | 7a 65 2d 66 61 63 65 73 2d 61 74 2d 70 6f 69 6e    74 20 72 65 74 75 72 6e 73 20 74 68 65 20 66 61 | ze-faces-at-point.returns.the.fa | 
| dec0 | 63 65 73 20 69 6e 20 75 73 65 20 61 74 20 70 6f    69 6e 74 2e 20 20 54 68 65 0a 3b 3b 20 66 61 63 | ces.in.use.at.point...The.;;.fac | 
| dee0 | 65 73 20 61 72 65 20 73 6f 72 74 65 64 20 62 79    20 69 6e 63 72 65 61 73 69 6e 67 20 70 72 69 6f | es.are.sorted.by.increasing.prio | 
| df00 | 72 69 74 79 2c 20 69 2e 65 2e 20 74 68 65 20 6c    61 73 74 20 66 61 63 65 20 74 61 6b 65 73 0a 3b | rity,.i.e..the.last.face.takes.; | 
| df20 | 3b 20 70 72 65 63 65 64 65 6e 63 65 2e 0a 3b 3b    0a 3b 3b 20 54 68 69 73 20 72 65 74 75 72 6e 73 | ;.precedence..;;.;;.This.returns | 
| df40 | 20 61 6c 6c 20 74 68 65 20 66 61 63 65 73 20 69    6e 20 74 68 65 20 60 66 61 63 65 27 20 70 72 6f | .all.the.faces.in.the.`face'.pro | 
| df60 | 70 65 72 74 79 20 61 6e 64 20 61 6c 6c 20 74 68    65 20 66 61 63 65 73 0a 3b 3b 20 69 6e 20 74 68 | perty.and.all.the.faces.;;.in.th | 
| df80 | 65 20 6f 76 65 72 6c 61 79 73 20 61 74 20 70 6f    69 6e 74 2e 0a 0a 28 64 65 66 75 6e 20 68 74 6d | e.overlays.at.point...(defun.htm | 
| dfa0 | 6c 69 7a 65 2d 66 61 63 65 73 2d 61 74 2d 70 6f    69 6e 74 20 28 29 0a 20 20 28 6c 65 74 20 28 61 | lize-faces-at-point.()...(let.(a | 
| dfc0 | 6c 6c 2d 66 61 63 65 73 29 0a 20 20 20 20 3b 3b    20 46 61 63 65 73 20 66 72 6f 6d 20 74 65 78 74 | ll-faces).....;;.Faces.from.text | 
| dfe0 | 20 70 72 6f 70 65 72 74 69 65 73 2e 0a 20 20 20    20 28 6c 65 74 20 28 28 66 61 63 65 2d 70 72 6f | .properties......(let.((face-pro | 
| e000 | 70 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70    65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 66 61 | p.(get-text-property.(point).'fa | 
| e020 | 63 65 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 77    65 20 6e 65 65 64 20 74 6f 20 72 65 76 65 72 73 | ce))).......;;.we.need.to.revers | 
| e040 | 65 20 74 68 65 20 60 66 61 63 65 27 20 70 72 6f    70 20 62 65 63 61 75 73 65 20 77 65 20 77 61 6e | e.the.`face'.prop.because.we.wan | 
| e060 | 74 0a 20 20 20 20 20 20 3b 3b 20 6d 6f 72 65 20    73 70 65 63 69 66 69 63 20 66 61 63 65 73 20 74 | t.......;;.more.specific.faces.t | 
| e080 | 6f 20 63 6f 6d 65 20 6c 61 74 65 72 0a 20 20 20    20 20 20 28 73 65 74 71 20 61 6c 6c 2d 66 61 63 | o.come.later.......(setq.all-fac | 
| e0a0 | 65 73 20 28 6e 72 65 76 65 72 73 65 20 28 68 74    6d 6c 69 7a 65 2d 64 65 63 6f 64 65 2d 66 61 63 | es.(nreverse.(htmlize-decode-fac | 
| e0c0 | 65 2d 70 72 6f 70 20 66 61 63 65 2d 70 72 6f 70    29 29 29 29 0a 20 20 20 20 3b 3b 20 46 61 63 65 | e-prop.face-prop)))).....;;.Face | 
| e0e0 | 73 20 66 72 6f 6d 20 6f 76 65 72 6c 61 79 73 2e    0a 20 20 20 20 28 6c 65 74 20 28 28 6f 76 65 72 | s.from.overlays......(let.((over | 
| e100 | 6c 61 79 73 0a 20 20 20 20 20 20 20 20 20 20 20    3b 3b 20 43 6f 6c 6c 65 63 74 20 6f 76 65 72 6c | lays............;;.Collect.overl | 
| e120 | 61 79 73 20 61 74 20 70 6f 69 6e 74 20 74 68 61    74 20 73 70 65 63 69 66 79 20 60 66 61 63 65 27 | ays.at.point.that.specify.`face' | 
| e140 | 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6c    2d 64 65 6c 65 74 65 2d 69 66 2d 6e 6f 74 20 28 | .............(cl-delete-if-not.( | 
| e160 | 6c 61 6d 62 64 61 20 28 6f 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | lambda.(o)...................... | 
| e180 | 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c    61 79 2d 67 65 74 20 6f 20 27 66 61 63 65 29 29 | ..........(overlay-get.o.'face)) | 
| e1a0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e | ..............................(n | 
| e1c0 | 72 65 76 65 72 73 65 20 28 6f 76 65 72 6c 61 79    73 2d 61 74 20 28 70 6f 69 6e 74 29 20 74 29 29 | reverse.(overlays-at.(point).t)) | 
| e1e0 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 6c 69 73    74 20 66 61 63 65 2d 70 72 6f 70 29 0a 20 20 20 | ))...........list.face-prop).... | 
| e200 | 20 20 20 28 64 6f 6c 69 73 74 20 28 6f 76 65 72    6c 61 79 20 6f 76 65 72 6c 61 79 73 29 0a 20 20 | ...(dolist.(overlay.overlays)... | 
| e220 | 20 20 20 20 20 20 28 73 65 74 71 20 66 61 63 65    2d 70 72 6f 70 20 28 6f 76 65 72 6c 61 79 2d 67 | ......(setq.face-prop.(overlay-g | 
| e240 | 65 74 20 6f 76 65 72 6c 61 79 20 27 66 61 63 65    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | et.overlay.'face)............... | 
| e260 | 6c 69 73 74 20 28 6e 63 6f 6e 63 20 28 68 74 6d    6c 69 7a 65 2d 64 65 63 6f 64 65 2d 66 61 63 65 | list.(nconc.(htmlize-decode-face | 
| e280 | 2d 70 72 6f 70 20 66 61 63 65 2d 70 72 6f 70 29    20 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 3b | -prop.face-prop).list))).......; | 
| e2a0 | 3b 20 55 6e 64 65 72 20 22 4d 65 72 67 69 6e 67    20 46 61 63 65 73 22 20 74 68 65 20 6d 61 6e 75 | ;.Under."Merging.Faces".the.manu | 
| e2c0 | 61 6c 20 65 78 70 6c 69 63 69 74 6c 79 20 73 74    61 74 65 73 0a 20 20 20 20 20 20 3b 3b 20 74 68 | al.explicitly.states.......;;.th | 
| e2e0 | 61 74 20 66 61 63 65 73 20 73 70 65 63 69 66 69    65 64 20 62 79 20 6f 76 65 72 6c 61 79 73 20 74 | at.faces.specified.by.overlays.t | 
| e300 | 61 6b 65 20 70 72 65 63 65 64 65 6e 63 65 20 6f    76 65 72 0a 20 20 20 20 20 20 3b 3b 20 66 61 63 | ake.precedence.over.......;;.fac | 
| e320 | 65 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20    74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 2e | es.specified.by.text.properties. | 
| e340 | 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 6c 6c    2d 66 61 63 65 73 20 28 6e 63 6f 6e 63 20 61 6c | .......(setq.all-faces.(nconc.al | 
| e360 | 6c 2d 66 61 63 65 73 20 6c 69 73 74 29 29 29 0a    20 20 20 20 61 6c 6c 2d 66 61 63 65 73 29 29 0a | l-faces.list))).....all-faces)). | 
| e380 | 0c 0a 3b 3b 20 68 74 6d 6c 69 7a 65 20 73 75 70    70 6f 72 74 73 20 67 65 6e 65 72 61 74 69 6e 67 | ..;;.htmlize.supports.generating | 
| e3a0 | 20 48 54 4d 4c 20 69 6e 20 73 65 76 65 72 61 6c    20 66 6c 61 76 6f 72 73 2c 20 73 6f 6d 65 20 6f | .HTML.in.several.flavors,.some.o | 
| e3c0 | 66 20 77 68 69 63 68 0a 3b 3b 20 75 73 65 20 43    53 53 2c 20 61 6e 64 20 6f 74 68 65 72 73 20 74 | f.which.;;.use.CSS,.and.others.t | 
| e3e0 | 68 65 20 3c 66 6f 6e 74 3e 20 65 6c 65 6d 65 6e    74 2e 20 20 57 65 20 74 61 6b 65 20 61 6e 20 4f | he.<font>.element...We.take.an.O | 
| e400 | 4f 20 61 70 70 72 6f 61 63 68 20 61 6e 64 0a 3b    3b 20 64 65 66 69 6e 65 20 22 6d 65 74 68 6f 64 | O.approach.and.;;.define."method | 
| e420 | 73 22 20 74 68 61 74 20 69 6e 64 69 72 65 63 74    20 74 6f 20 74 68 65 20 66 75 6e 63 74 69 6f 6e | s".that.indirect.to.the.function | 
| e440 | 73 20 74 68 61 74 20 64 65 70 65 6e 64 20 6f 6e    0a 3b 3b 20 60 68 74 6d 6c 69 7a 65 2d 6f 75 74 | s.that.depend.on.;;.`htmlize-out | 
| e460 | 70 75 74 2d 74 79 70 65 27 2e 20 20 54 68 65 20    63 75 72 72 65 6e 74 6c 79 20 75 73 65 64 20 6d | put-type'...The.currently.used.m | 
| e480 | 65 74 68 6f 64 73 20 61 72 65 20 60 64 6f 63 74    79 70 65 27 2c 0a 3b 3b 20 60 69 6e 73 65 72 74 | ethods.are.`doctype',.;;.`insert | 
| e4a0 | 2d 68 65 61 64 27 2c 20 60 62 6f 64 79 2d 74 61    67 27 2c 20 60 70 72 65 2d 74 61 67 27 2c 20 61 | -head',.`body-tag',.`pre-tag',.a | 
| e4c0 | 6e 64 20 60 74 65 78 74 2d 6d 61 72 6b 75 70 27    2e 20 20 4e 6f 74 20 61 6c 6c 0a 3b 3b 20 6f 75 | nd.`text-markup'...Not.all.;;.ou | 
| e4e0 | 74 70 75 74 20 74 79 70 65 73 20 64 65 66 69 6e    65 20 61 6c 6c 20 6d 65 74 68 6f 64 73 2e 0a 3b | tput.types.define.all.methods..; | 
| e500 | 3b 0a 3b 3b 20 4d 65 74 68 6f 64 73 20 61 72 65    20 63 61 6c 6c 65 64 20 65 69 74 68 65 72 20 77 | ;.;;.Methods.are.called.either.w | 
| e520 | 69 74 68 20 28 68 74 6d 6c 69 7a 65 2d 6d 65 74    68 6f 64 20 4d 45 54 48 4f 44 20 41 52 47 53 2e | ith.(htmlize-method.METHOD.ARGS. | 
| e540 | 2e 2e 29 0a 3b 3b 20 73 70 65 63 69 61 6c 20 66    6f 72 6d 2c 20 6f 72 20 62 79 20 61 63 63 65 73 | ..).;;.special.form,.or.by.acces | 
| e560 | 73 69 6e 67 20 74 68 65 20 66 75 6e 63 74 69 6f    6e 20 77 69 74 68 0a 3b 3b 20 28 68 74 6d 6c 69 | sing.the.function.with.;;.(htmli | 
| e580 | 7a 65 2d 6d 65 74 68 6f 64 2d 66 75 6e 63 74 69    6f 6e 20 27 4d 45 54 48 4f 44 29 20 61 6e 64 20 | ze-method-function.'METHOD).and. | 
| e5a0 | 63 61 6c 6c 69 6e 67 20 28 66 75 6e 63 61 6c 6c    20 46 55 4e 43 54 49 4f 4e 29 2e 0a 3b 3b 20 54 | calling.(funcall.FUNCTION)..;;.T | 
| e5c0 | 68 65 20 6c 61 74 74 65 72 20 66 6f 72 6d 20 69    73 20 75 73 65 66 75 6c 20 69 6e 20 74 69 67 68 | he.latter.form.is.useful.in.tigh | 
| e5e0 | 74 20 6c 6f 6f 70 73 20 62 65 63 61 75 73 65 20    60 68 74 6d 6c 69 7a 65 2d 6d 65 74 68 6f 64 27 | t.loops.because.`htmlize-method' | 
| e600 | 0a 3b 3b 20 63 6f 6e 73 65 73 2e 0a 0a 28 64 65    66 6d 61 63 72 6f 20 68 74 6d 6c 69 7a 65 2d 6d | .;;.conses...(defmacro.htmlize-m | 
| e620 | 65 74 68 6f 64 20 28 6d 65 74 68 6f 64 20 26 72    65 73 74 20 61 72 67 73 29 0a 20 20 3b 3b 20 45 | ethod.(method.&rest.args)...;;.E | 
| e640 | 78 70 61 6e 64 20 74 6f 20 28 68 74 6d 6c 69 7a    65 2d 54 59 50 45 2d 4d 45 54 48 4f 44 20 2e 2e | xpand.to.(htmlize-TYPE-METHOD... | 
| e660 | 2e 41 52 47 53 2e 2e 2e 29 2e 20 20 54 59 50 45    20 69 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 | .ARGS...)...TYPE.is.the.value.of | 
| e680 | 0a 20 20 3b 3b 20 60 68 74 6d 6c 69 7a 65 2d 6f    75 74 70 75 74 2d 74 79 70 65 27 20 61 74 20 72 | ...;;.`htmlize-output-type'.at.r | 
| e6a0 | 75 6e 20 74 69 6d 65 2e 0a 20 20 60 28 66 75 6e    63 61 6c 6c 20 28 68 74 6d 6c 69 7a 65 2d 6d 65 | un.time....`(funcall.(htmlize-me | 
| e6c0 | 74 68 6f 64 2d 66 75 6e 63 74 69 6f 6e 20 27 2c    6d 65 74 68 6f 64 29 20 2c 40 61 72 67 73 29 29 | thod-function.',method).,@args)) | 
| e6e0 | 0a 0a 28 64 65 66 75 6e 20 68 74 6d 6c 69 7a 65    2d 6d 65 74 68 6f 64 2d 66 75 6e 63 74 69 6f 6e | ..(defun.htmlize-method-function | 
| e700 | 20 28 6d 65 74 68 6f 64 29 0a 20 20 3b 3b 20 52    65 74 75 72 6e 20 4d 45 54 48 4f 44 27 73 20 66 | .(method)...;;.Return.METHOD's.f | 
| e720 | 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e 69 74 69    6f 6e 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 | unction.definition.for.the.curre | 
| e740 | 6e 74 20 6f 75 74 70 75 74 20 74 79 70 65 2e 0a    20 20 3b 3b 20 54 68 65 20 72 65 74 75 72 6e 65 | nt.output.type....;;.The.returne | 
| e760 | 64 20 6f 62 6a 65 63 74 20 63 61 6e 20 62 65 20    73 61 66 65 6c 79 20 66 75 6e 63 61 6c 6c 65 64 | d.object.can.be.safely.funcalled | 
| e780 | 2e 0a 20 20 28 6c 65 74 20 28 28 73 79 6d 20 28    69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 | ....(let.((sym.(intern.(format." | 
| e7a0 | 68 74 6d 6c 69 7a 65 2d 25 73 2d 25 73 22 20 68    74 6d 6c 69 7a 65 2d 6f 75 74 70 75 74 2d 74 79 | htmlize-%s-%s".htmlize-output-ty | 
| e7c0 | 70 65 20 6d 65 74 68 6f 64 29 29 29 29 0a 20 20    20 20 28 69 6e 64 69 72 65 63 74 2d 66 75 6e 63 | pe.method)))).....(indirect-func | 
| e7e0 | 74 69 6f 6e 20 28 69 66 20 28 66 62 6f 75 6e 64    70 20 73 79 6d 29 0a 20 20 20 20 20 20 20 20 20 | tion.(if.(fboundp.sym).......... | 
| e800 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 73 79 6d 0a 20 20 20 20 20 20 20 20 20 20 | ..................sym........... | 
| e820 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 65 74 20 28 28 64 65 66 61 75 6c 74 20 28 69 | ...............(let.((default.(i | 
| e840 | 6e 74 65 72 6e 20 28 63 6f 6e 63 61 74 20 22 68    74 6d 6c 69 7a 65 2d 64 65 66 61 75 6c 74 2d 22 | ntern.(concat."htmlize-default-" | 
| e860 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| e880 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c | .........................(symbol | 
| e8a0 | 2d 6e 61 6d 65 20 6d 65 74 68 6f 64 29 29 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -name.method)))))............... | 
| e8c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66    20 28 66 62 6f 75 6e 64 70 20 64 65 66 61 75 6c | .............(if.(fboundp.defaul | 
| e8e0 | 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | t).............................. | 
| e900 | 20 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..default....................... | 
| e920 | 20 20 20 20 20 20 20 27 69 67 6e 6f 72 65 29 29    29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 68 74 | .......'ignore))))))..(defvar.ht | 
| e940 | 6d 6c 69 7a 65 2d 6d 65 6d 6f 69 7a 61 74 69 6f    6e 2d 74 61 62 6c 65 20 28 6d 61 6b 65 2d 68 61 | mlize-memoization-table.(make-ha | 
| e960 | 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27    65 71 75 61 6c 29 29 0a 0a 28 64 65 66 6d 61 63 | sh-table.:test.'equal))..(defmac | 
| e980 | 72 6f 20 68 74 6d 6c 69 7a 65 2d 6d 65 6d 6f 69    7a 65 20 28 6b 65 79 20 67 65 6e 65 72 61 74 6f | ro.htmlize-memoize.(key.generato | 
| e9a0 | 72 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65    20 76 61 6c 75 65 20 6f 66 20 47 45 4e 45 52 41 | r)..."Return.the.value.of.GENERA | 
| e9c0 | 54 4f 52 2c 20 6d 65 6d 6f 69 7a 65 64 20 61 73    20 4b 45 59 2e 0a 54 68 61 74 20 6d 65 61 6e 73 | TOR,.memoized.as.KEY..That.means | 
| e9e0 | 20 74 68 61 74 20 47 45 4e 45 52 41 54 4f 52 20    77 69 6c 6c 20 62 65 20 65 76 61 6c 75 61 74 65 | .that.GENERATOR.will.be.evaluate | 
| ea00 | 64 20 61 6e 64 20 72 65 74 75 72 6e 65 64 20 74    68 65 20 66 69 72 73 74 20 74 69 6d 65 0a 69 74 | d.and.returned.the.first.time.it | 
| ea20 | 27 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74    68 65 20 73 61 6d 65 20 76 61 6c 75 65 20 6f 66 | 's.called.with.the.same.value.of | 
| ea40 | 20 4b 45 59 2e 20 20 41 6c 6c 20 6f 74 68 65 72    20 74 69 6d 65 73 2c 20 74 68 65 20 63 61 63 68 | .KEY...All.other.times,.the.cach | 
| ea60 | 65 64 0a 5c 28 6d 65 6d 6f 69 7a 65 64 29 20 76    61 6c 75 65 20 77 69 6c 6c 20 62 65 20 72 65 74 | ed.\(memoized).value.will.be.ret | 
| ea80 | 75 72 6e 65 64 2e 22 0a 20 20 28 6c 65 74 20 28    28 76 61 6c 75 65 20 28 63 6c 2d 67 65 6e 73 79 | urned."...(let.((value.(cl-gensy | 
| eaa0 | 6d 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28    28 2c 76 61 6c 75 65 20 28 67 65 74 68 61 73 68 | m))).....`(let.((,value.(gethash | 
| eac0 | 20 2c 6b 65 79 20 68 74 6d 6c 69 7a 65 2d 6d 65    6d 6f 69 7a 61 74 69 6f 6e 2d 74 61 62 6c 65 29 | .,key.htmlize-memoization-table) | 
| eae0 | 29 29 0a 20 20 20 20 20 20 20 28 75 6e 6c 65 73    73 20 2c 76 61 6c 75 65 0a 20 20 20 20 20 20 20 | ))........(unless.,value........ | 
| eb00 | 20 20 28 73 65 74 71 20 2c 76 61 6c 75 65 20 2c    67 65 6e 65 72 61 74 6f 72 29 0a 20 20 20 20 20 | ..(setq.,value.,generator)...... | 
| eb20 | 20 20 20 20 28 73 65 74 66 20 28 67 65 74 68 61    73 68 20 2c 6b 65 79 20 68 74 6d 6c 69 7a 65 2d | ....(setf.(gethash.,key.htmlize- | 
| eb40 | 6d 65 6d 6f 69 7a 61 74 69 6f 6e 2d 74 61 62 6c    65 29 20 2c 76 61 6c 75 65 29 29 0a 20 20 20 20 | memoization-table).,value))..... | 
| eb60 | 20 20 20 2c 76 61 6c 75 65 29 29 29 0a 0c 0a 3b    3b 3b 20 44 65 66 61 75 6c 74 20 6d 65 74 68 6f | ...,value)))...;;;.Default.metho | 
| eb80 | 64 73 2e 0a 0a 28 64 65 66 75 6e 20 68 74 6d 6c    69 7a 65 2d 64 65 66 61 75 6c 74 2d 64 6f 63 74 | ds...(defun.htmlize-default-doct | 
| eba0 | 79 70 65 20 28 29 0a 20 20 6e 69 6c 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ype.()...nil.................... | 
| ebc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b    20 6e 6f 20 64 6f 63 2d 73 74 72 69 6e 67 0a 20 | ...............;.no.doc-string.. | 
| ebe0 | 20 3b 3b 20 4e 6f 74 65 20 74 68 61 74 20 74 68    65 20 60 66 6f 6e 74 27 20 6f 75 74 70 75 74 20 | .;;.Note.that.the.`font'.output. | 
| ec00 | 69 73 20 74 65 63 68 6e 69 63 61 6c 6c 79 20 69    6e 76 61 6c 69 64 20 75 6e 64 65 72 20 74 68 69 | is.technically.invalid.under.thi | 
| ec20 | 73 20 44 54 44 0a 20 20 3b 3b 20 62 65 63 61 75    73 65 20 74 68 65 20 44 54 44 20 64 6f 65 73 6e | s.DTD...;;.because.the.DTD.doesn | 
| ec40 | 27 74 20 61 6c 6c 6f 77 20 65 6d 62 65 64 64 69    6e 67 20 3c 66 6f 6e 74 3e 20 69 6e 20 3c 70 72 | 't.allow.embedding.<font>.in.<pr | 
| ec60 | 65 3e 2e 0a 20 20 22 3c 21 44 4f 43 54 59 50 45    20 68 74 6d 6c 20 50 55 42 4c 49 43 20 5c 22 2d | e>...."<!DOCTYPE.html.PUBLIC.\"- | 
| ec80 | 2f 2f 57 33 43 2f 2f 44 54 44 20 48 54 4d 4c 20    34 2e 30 31 2f 2f 45 4e 5c 22 3e 22 0a 20 20 29 | //W3C//DTD.HTML.4.01//EN\">"...) | 
| eca0 | 0a 0a 28 64 65 66 75 6e 20 68 74 6d 6c 69 7a 65    2d 64 65 66 61 75 6c 74 2d 62 6f 64 79 2d 74 61 | ..(defun.htmlize-default-body-ta | 
| ecc0 | 67 20 28 66 61 63 65 2d 6d 61 70 29 0a 20 20 6e    69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | g.(face-map)...nil.............. | 
| ece0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3b 20 6e 6f 20 64 6f 63 2d 73 74 | .....................;.no.doc-st | 
| ed00 | 72 69 6e 67 0a 20 20 66 61 63 65 2d 6d 61 70 20    3b 20 73 68 75 74 20 75 70 20 74 68 65 20 62 79 | ring...face-map.;.shut.up.the.by | 
| ed20 | 74 65 2d 63 6f 6d 70 69 6c 65 72 0a 20 20 22 3c    62 6f 64 79 3e 22 29 0a 0a 28 64 65 66 75 6e 20 | te-compiler..."<body>")..(defun. | 
| ed40 | 68 74 6d 6c 69 7a 65 2d 64 65 66 61 75 6c 74 2d    70 72 65 2d 74 61 67 20 28 66 61 63 65 2d 6d 61 | htmlize-default-pre-tag.(face-ma | 
| ed60 | 70 29 0a 20 20 6e 69 6c 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | p)...nil........................ | 
| ed80 | 20 20 20 20 20 20 20 20 20 20 20 3b 20 6e 6f 20    64 6f 63 2d 73 74 72 69 6e 67 0a 20 20 66 61 63 | ...........;.no.doc-string...fac | 
| eda0 | 65 2d 6d 61 70 20 3b 20 73 68 75 74 20 75 70 20    74 68 65 20 62 79 74 65 2d 63 6f 6d 70 69 6c 65 | e-map.;.shut.up.the.byte-compile | 
| edc0 | 72 0a 20 20 22 3c 70 72 65 3e 22 29 0a 0a 0c 0a    3b 3b 3b 20 43 53 53 20 62 61 73 65 64 20 6f 75 | r..."<pre>")....;;;.CSS.based.ou | 
| ede0 | 74 70 75 74 20 73 75 70 70 6f 72 74 2e 0a 0a 3b    3b 20 49 6e 74 65 72 6e 61 6c 20 66 75 6e 63 74 | tput.support...;;.Internal.funct | 
| ee00 | 69 6f 6e 3b 20 6e 6f 74 20 61 20 6d 65 74 68 6f    64 2e 0a 28 64 65 66 75 6e 20 68 74 6d 6c 69 7a | ion;.not.a.method..(defun.htmliz | 
| ee20 | 65 2d 63 73 73 2d 73 70 65 63 73 20 28 66 73 74    72 75 63 74 29 0a 20 20 28 6c 65 74 20 28 72 65 | e-css-specs.(fstruct)...(let.(re | 
| ee40 | 73 75 6c 74 29 0a 20 20 20 20 28 77 68 65 6e 20    28 68 74 6d 6c 69 7a 65 2d 66 73 74 72 75 63 74 | sult).....(when.(htmlize-fstruct | 
| ee60 | 2d 66 6f 72 65 67 72 6f 75 6e 64 20 66 73 74 72    75 63 74 29 0a 20 20 20 20 20 20 28 70 75 73 68 | -foreground.fstruct).......(push | 
| ee80 | 20 28 66 6f 72 6d 61 74 20 22 63 6f 6c 6f 72 3a    20 25 73 3b 22 20 28 68 74 6d 6c 69 7a 65 2d 66 | .(format."color:.%s;".(htmlize-f | 
| eea0 | 73 74 72 75 63 74 2d 66 6f 72 65 67 72 6f 75 6e    64 20 66 73 74 72 75 63 74 29 29 0a 20 20 20 20 | struct-foreground.fstruct))..... | 
| eec0 | 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 29 29    0a 20 20 20 20 28 77 68 65 6e 20 28 68 74 6d 6c | ........result)).....(when.(html | 
| eee0 | 69 7a 65 2d 66 73 74 72 75 63 74 2d 62 61 63 6b    67 72 6f 75 6e 64 20 66 73 74 72 75 63 74 29 0a | ize-fstruct-background.fstruct). | 
| ef00 | 20 20 20 20 20 20 28 70 75 73 68 20 28 66 6f 72    6d 61 74 20 22 62 61 63 6b 67 72 6f 75 6e 64 2d | ......(push.(format."background- | 
| ef20 | 63 6f 6c 6f 72 3a 20 25 73 3b 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | color:.%s;"..................... | 
| ef40 | 28 68 74 6d 6c 69 7a 65 2d 66 73 74 72 75 63 74    2d 62 61 63 6b 67 72 6f 75 6e 64 20 66 73 74 72 | (htmlize-fstruct-background.fstr | 
| ef60 | 75 63 74 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 28 | uct)).............result)).....( | 
| ef80 | 6c 65 74 20 28 28 73 69 7a 65 20 28 68 74 6d 6c    69 7a 65 2d 66 73 74 72 75 63 74 2d 73 69 7a 65 | let.((size.(htmlize-fstruct-size | 
| efa0 | 20 66 73 74 72 75 63 74 29 29 29 0a 20 20 20 20    20 20 28 77 68 65 6e 20 28 61 6e 64 20 73 69 7a | .fstruct))).......(when.(and.siz | 
| efc0 | 65 20 28 6e 6f 74 20 28 65 71 20 68 74 6d 6c 69    7a 65 2d 69 67 6e 6f 72 65 2d 66 61 63 65 2d 73 | e.(not.(eq.htmlize-ignore-face-s | 
| efe0 | 69 7a 65 20 74 29 29 29 0a 20 20 20 20 20 20 20    20 28 63 6f 6e 64 20 28 28 66 6c 6f 61 74 70 20 | ize.t))).........(cond.((floatp. | 
| f000 | 73 69 7a 65 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 70 75 73 68 20 28 66 6f 72 6d | size)................(push.(form | 
| f020 | 61 74 20 22 66 6f 6e 74 2d 73 69 7a 65 3a 20 25    64 25 25 3b 22 20 28 2a 20 31 30 30 20 73 69 7a | at."font-size:.%d%%;".(*.100.siz | 
| f040 | 65 29 29 20 72 65 73 75 6c 74 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 | e)).result))...............((not | 
| f060 | 20 28 65 71 20 68 74 6d 6c 69 7a 65 2d 69 67 6e    6f 72 65 2d 66 61 63 65 2d 73 69 7a 65 20 27 61 | .(eq.htmlize-ignore-face-size.'a | 
| f080 | 62 73 6f 6c 75 74 65 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 | bsolute))................(push.( | 
| f0a0 | 66 6f 72 6d 61 74 20 22 66 6f 6e 74 2d 73 69 7a    65 3a 20 25 73 70 74 3b 22 20 28 2f 20 73 69 7a | format."font-size:.%spt;".(/.siz | 
| f0c0 | 65 20 31 30 2e 30 29 29 20 72 65 73 75 6c 74 29    29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 | e.10.0)).result))))).....(when.( | 
| f0e0 | 68 74 6d 6c 69 7a 65 2d 66 73 74 72 75 63 74 2d    62 6f 6c 64 70 20 66 73 74 72 75 63 74 29 0a 20 | htmlize-fstruct-boldp.fstruct).. | 
| f100 | 20 20 20 20 20 28 70 75 73 68 20 22 66 6f 6e 74    2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 20 | .....(push."font-weight:.bold;". | 
| f120 | 72 65 73 75 6c 74 29 29 0a 20 20 20 20 28 77 68    65 6e 20 28 68 74 6d 6c 69 7a 65 2d 66 73 74 72 | result)).....(when.(htmlize-fstr | 
| f140 | 75 63 74 2d 69 74 61 6c 69 63 70 20 66 73 74 72    75 63 74 29 0a 20 20 20 20 20 20 28 70 75 73 68 | uct-italicp.fstruct).......(push | 
| f160 | 20 22 66 6f 6e 74 2d 73 74 79 6c 65 3a 20 69 74    61 6c 69 63 3b 22 20 72 65 73 75 6c 74 29 29 0a | ."font-style:.italic;".result)). | 
| f180 | 20 20 20 20 28 77 68 65 6e 20 28 68 74 6d 6c 69    7a 65 2d 66 73 74 72 75 63 74 2d 75 6e 64 65 72 | ....(when.(htmlize-fstruct-under | 
| f1a0 | 6c 69 6e 65 70 20 66 73 74 72 75 63 74 29 0a 20    20 20 20 20 20 28 70 75 73 68 20 22 74 65 78 74 | linep.fstruct).......(push."text | 
| f1c0 | 2d 64 65 63 6f 72 61 74 69 6f 6e 3a 20 75 6e 64    65 72 6c 69 6e 65 3b 22 20 72 65 73 75 6c 74 29 | -decoration:.underline;".result) | 
| f1e0 | 29 0a 20 20 20 20 28 77 68 65 6e 20 28 68 74 6d    6c 69 7a 65 2d 66 73 74 72 75 63 74 2d 6f 76 65 | ).....(when.(htmlize-fstruct-ove | 
| f200 | 72 6c 69 6e 65 70 20 66 73 74 72 75 63 74 29 0a    20 20 20 20 20 20 28 70 75 73 68 20 22 74 65 78 | rlinep.fstruct).......(push."tex | 
| f220 | 74 2d 64 65 63 6f 72 61 74 69 6f 6e 3a 20 6f 76    65 72 6c 69 6e 65 3b 22 20 72 65 73 75 6c 74 29 | t-decoration:.overline;".result) | 
| f240 | 29 0a 20 20 20 20 28 77 68 65 6e 20 28 68 74 6d    6c 69 7a 65 2d 66 73 74 72 75 63 74 2d 73 74 72 | ).....(when.(htmlize-fstruct-str | 
| f260 | 69 6b 65 70 20 66 73 74 72 75 63 74 29 0a 20 20    20 20 20 20 28 70 75 73 68 20 22 74 65 78 74 2d | ikep.fstruct).......(push."text- | 
| f280 | 64 65 63 6f 72 61 74 69 6f 6e 3a 20 6c 69 6e 65    2d 74 68 72 6f 75 67 68 3b 22 20 72 65 73 75 6c | decoration:.line-through;".resul | 
| f2a0 | 74 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73    65 20 72 65 73 75 6c 74 29 29 29 0a 0a 28 64 65 | t)).....(nreverse.result)))..(de | 
| f2c0 | 66 75 6e 20 68 74 6d 6c 69 7a 65 2d 63 73 73 2d    69 6e 73 65 72 74 2d 68 65 61 64 20 28 62 75 66 | fun.htmlize-css-insert-head.(buf | 
| f2e0 | 66 65 72 2d 66 61 63 65 73 20 66 61 63 65 2d 6d    61 70 29 0a 20 20 28 69 6e 73 65 72 74 20 22 20 | fer-faces.face-map)...(insert.". | 
| f300 | 20 20 20 3c 73 74 79 6c 65 20 74 79 70 65 3d 5c    22 74 65 78 74 2f 63 73 73 5c 22 3e 5c 6e 20 20 | ...<style.type=\"text/css\">\n.. | 
| f320 | 20 20 3c 21 2d 2d 5c 6e 22 29 0a 20 20 28 69 6e    73 65 72 74 20 22 20 20 20 20 20 20 62 6f 64 79 | ..<!--\n")...(insert."......body | 
| f340 | 20 7b 5c 6e 20 20 20 20 20 20 20 20 22 0a 20 20    20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 | .{\n........"...........(mapconc | 
| f360 | 61 74 20 23 27 69 64 65 6e 74 69 74 79 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | at.#'identity................... | 
| f380 | 20 20 20 28 68 74 6d 6c 69 7a 65 2d 63 73 73 2d    73 70 65 63 73 20 28 67 65 74 68 61 73 68 20 27 | ...(htmlize-css-specs.(gethash.' | 
| f3a0 | 64 65 66 61 75 6c 74 20 66 61 63 65 2d 6d 61 70    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | default.face-map)).............. | 
| f3c0 | 20 20 20 20 20 20 20 20 22 5c 6e 20 20 20 20 20    20 20 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 | ........"\n........")........... | 
| f3e0 | 22 5c 6e 20 20 20 20 20 20 7d 5c 6e 22 29 0a 20    20 28 64 6f 6c 69 73 74 20 28 66 61 63 65 20 28 | "\n......}\n")...(dolist.(face.( | 
| f400 | 63 6c 2d 73 6f 72 74 20 28 63 6c 2d 63 6f 70 79    2d 6c 69 73 74 20 62 75 66 66 65 72 2d 66 61 63 | cl-sort.(cl-copy-list.buffer-fac | 
| f420 | 65 73 29 20 23 27 73 74 72 69 6e 67 2d 6c 65 73    73 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | es).#'string-lessp.............. | 
| f440 | 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79    20 28 6c 61 6d 62 64 61 20 28 66 29 0a 20 20 20 | ............:key.(lambda.(f).... | 
| f460 | 20 20 20 20 20 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 68 74 | .............................(ht | 
| f480 | 6d 6c 69 7a 65 2d 66 73 74 72 75 63 74 2d 63 73    73 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 | mlize-fstruct-css-name.......... | 
| f4a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 67 65 74 68 61 73 68 | ........................(gethash | 
| f4c0 | 20 66 20 66 61 63 65 2d 6d 61 70 29 29 29 29 29    0a 20 20 20 20 28 6c 65 74 2a 20 28 28 66 73 74 | .f.face-map))))).....(let*.((fst | 
| f4e0 | 72 75 63 74 20 28 67 65 74 68 61 73 68 20 66 61    63 65 20 66 61 63 65 2d 6d 61 70 29 29 0a 20 20 | ruct.(gethash.face.face-map))... | 
| f500 | 20 20 20 20 20 20 20 20 20 28 63 6c 65 61 6e 65    64 2d 75 70 2d 66 61 63 65 2d 6e 61 6d 65 0a 20 | .........(cleaned-up-face-name.. | 
| f520 | 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20    28 28 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ...........(let.((s............. | 
| f540 | 20 20 20 20 20 20 20 3b 3b 20 55 73 65 20 60 70    72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 27 20 | .......;;.Use.`prin1-to-string'. | 
| f560 | 72 61 74 68 65 72 20 74 68 61 6e 20 60 73 79 6d    62 6f 6c 2d 6e 61 6d 65 27 0a 20 20 20 20 20 20 | rather.than.`symbol-name'....... | 
| f580 | 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20    74 6f 20 67 65 74 20 74 68 65 20 66 61 63 65 20 | .............;;.to.get.the.face. | 
| f5a0 | 6e 61 6d 65 20 62 65 63 61 75 73 65 20 74 68 65    20 22 66 61 63 65 22 20 63 61 6e 20 61 6c 73 6f | name.because.the."face".can.also | 
| f5c0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3b 3b 20 62 65 20 61 6e 20 61 74 74 | ....................;;.be.an.att | 
| f5e0 | 72 6c 69 73 74 2c 20 77 68 69 63 68 20 69 73 20    6e 6f 74 20 61 20 73 79 6d 62 6f 6c 2e 0a 20 20 | rlist,.which.is.not.a.symbol.... | 
| f600 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e | .................(prin1-to-strin | 
| f620 | 67 20 66 61 63 65 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 74 68 | g.face)))...............;;.If.th | 
| f640 | 65 20 6e 61 6d 65 20 63 6f 6e 74 61 69 6e 73 20    60 2d 2d 27 20 6f 72 20 60 2a 2f 27 2c 20 72 65 | e.name.contains.`--'.or.`*/',.re | 
| f660 | 6d 6f 76 65 20 74 68 65 6d 2e 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 | move.them................(while. | 
| f680 | 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 2d    2d 22 20 73 29 0a 20 20 20 20 20 20 20 20 20 20 | (string-match."--".s)........... | 
| f6a0 | 20 20 20 20 20 20 28 73 65 74 71 20 73 20 28 72    65 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 2d 22 | ......(setq.s.(replace-match."-" | 
| f6c0 | 20 74 20 74 20 73 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 | .t.t.s)))...............(while.( | 
| f6e0 | 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c    2a 2f 22 20 73 29 0a 20 20 20 20 20 20 20 20 20 | string-match."\\*/".s).......... | 
| f700 | 20 20 20 20 20 20 20 28 73 65 74 71 20 73 20 28    72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 58 | .......(setq.s.(replace-match."X | 
| f720 | 58 22 20 74 20 74 20 73 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 73 29 29 0a 20 20 | X".t.t.s)))...............s))... | 
| f740 | 20 20 20 20 20 20 20 20 20 28 73 70 65 63 73 20    28 68 74 6d 6c 69 7a 65 2d 63 73 73 2d 73 70 65 | .........(specs.(htmlize-css-spe | 
| f760 | 63 73 20 66 73 74 72 75 63 74 29 29 29 0a 20 20    20 20 20 20 28 69 6e 73 65 72 74 20 22 20 20 20 | cs.fstruct))).......(insert."... | 
| f780 | 20 20 20 2e 22 20 28 68 74 6d 6c 69 7a 65 2d 66    73 74 72 75 63 74 2d 63 73 73 2d 6e 61 6d 65 20 | ....".(htmlize-fstruct-css-name. | 
| f7a0 | 66 73 74 72 75 63 74 29 29 0a 20 20 20 20 20 20    28 69 66 20 28 6e 75 6c 6c 20 73 70 65 63 73 29 | fstruct)).......(if.(null.specs) | 
| f7c0 | 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65    72 74 20 22 20 7b 22 29 0a 20 20 20 20 20 20 20 | ...........(insert.".{")........ | 
| f7e0 | 20 28 69 6e 73 65 72 74 20 22 20 7b 5c 6e 20 20    20 20 20 20 20 20 2f 2a 20 22 20 63 6c 65 61 6e | .(insert.".{\n......../*.".clean | 
| f800 | 65 64 2d 75 70 2d 66 61 63 65 2d 6e 61 6d 65 20    22 20 2a 2f 5c 6e 20 20 20 20 20 20 20 20 22 0a | ed-up-face-name.".*/\n........". | 
| f820 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6d 61 70 63 6f 6e 63 61 74 20 23 27 69 64 65 | ................(mapconcat.#'ide | 
| f840 | 6e 74 69 74 79 20 73 70 65 63 73 20 22 5c 6e 20    20 20 20 20 20 20 20 22 29 29 29 0a 20 20 20 20 | ntity.specs."\n........")))..... | 
| f860 | 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 20 20 20    20 20 20 7d 5c 6e 22 29 29 29 0a 20 20 28 69 6e | ..(insert."\n......}\n")))...(in | 
| f880 | 73 65 72 74 20 68 74 6d 6c 69 7a 65 2d 68 79 70    65 72 6c 69 6e 6b 2d 73 74 79 6c 65 0a 20 20 20 | sert.htmlize-hyperlink-style.... | 
| f8a0 | 20 20 20 20 20 20 20 22 20 20 20 20 2d 2d 3e 5c    6e 20 20 20 20 3c 2f 73 74 79 6c 65 3e 5c 6e 22 | ......."....-->\n....</style>\n" | 
| f8c0 | 29 29 0a 0a 28 64 65 66 75 6e 20 68 74 6d 6c 69    7a 65 2d 63 73 73 2d 74 65 78 74 2d 6d 61 72 6b | ))..(defun.htmlize-css-text-mark | 
| f8e0 | 75 70 20 28 66 73 74 72 75 63 74 2d 6c 69 73 74    20 62 75 66 66 65 72 29 0a 20 20 3b 3b 20 4f 70 | up.(fstruct-list.buffer)...;;.Op | 
| f900 | 65 6e 20 74 68 65 20 6d 61 72 6b 75 70 20 6e 65    65 64 65 64 20 74 6f 20 69 6e 73 65 72 74 20 74 | en.the.markup.needed.to.insert.t | 
| f920 | 65 78 74 20 63 6f 6c 6f 72 65 64 20 77 69 74 68    20 46 41 43 45 53 20 69 6e 74 6f 0a 20 20 3b 3b | ext.colored.with.FACES.into...;; | 
| f940 | 20 42 55 46 46 45 52 2e 20 20 52 65 74 75 72 6e    20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 68 | .BUFFER...Return.the.function.th | 
| f960 | 61 74 20 63 6c 6f 73 65 73 20 74 68 65 20 6d 61    72 6b 75 70 2e 0a 0a 20 20 3b 3b 20 49 6e 20 43 | at.closes.the.markup.....;;.In.C | 
| f980 | 53 53 20 6d 6f 64 65 2c 20 74 68 69 73 20 69 73    20 65 61 73 79 3a 20 6a 75 73 74 20 6e 65 73 74 | SS.mode,.this.is.easy:.just.nest | 
| f9a0 | 20 74 68 65 20 74 65 78 74 20 69 6e 20 6f 6e 65    20 3c 73 70 61 6e 0a 20 20 3b 3b 20 63 6c 61 73 | .the.text.in.one.<span...;;.clas | 
| f9c0 | 73 3d 2e 2e 2e 3e 20 74 61 67 20 66 6f 72 20 65    61 63 68 20 66 61 63 65 20 69 6e 20 46 53 54 52 | s=...>.tag.for.each.face.in.FSTR | 
| f9e0 | 55 43 54 2d 4c 49 53 54 2e 0a 20 20 28 64 6f 6c    69 73 74 20 28 66 73 74 72 75 63 74 20 66 73 74 | UCT-LIST....(dolist.(fstruct.fst | 
| fa00 | 72 75 63 74 2d 6c 69 73 74 29 0a 20 20 20 20 28    70 72 69 6e 63 20 22 3c 73 70 61 6e 20 63 6c 61 | ruct-list).....(princ."<span.cla | 
| fa20 | 73 73 3d 5c 22 22 20 62 75 66 66 65 72 29 0a 20    20 20 20 28 70 72 69 6e 63 20 28 68 74 6d 6c 69 | ss=\"".buffer).....(princ.(htmli | 
| fa40 | 7a 65 2d 66 73 74 72 75 63 74 2d 63 73 73 2d 6e    61 6d 65 20 66 73 74 72 75 63 74 29 20 62 75 66 | ze-fstruct-css-name.fstruct).buf | 
| fa60 | 66 65 72 29 0a 20 20 20 20 28 70 72 69 6e 63 20    22 5c 22 3e 22 20 62 75 66 66 65 72 29 29 0a 20 | fer).....(princ."\">".buffer)).. | 
| fa80 | 20 28 68 74 6d 6c 69 7a 65 2d 6c 65 78 6c 65 74    20 28 28 66 73 74 72 75 63 74 2d 6c 69 73 74 20 | .(htmlize-lexlet.((fstruct-list. | 
| faa0 | 66 73 74 72 75 63 74 2d 6c 69 73 74 29 20 28 62    75 66 66 65 72 20 62 75 66 66 65 72 29 29 0a 20 | fstruct-list).(buffer.buffer)).. | 
| fac0 | 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20    20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 73 74 | ...(lambda.().......(dolist.(fst | 
| fae0 | 72 75 63 74 20 66 73 74 72 75 63 74 2d 6c 69 73    74 29 0a 20 20 20 20 20 20 20 20 28 69 67 6e 6f | ruct.fstruct-list).........(igno | 
| fb00 | 72 65 20 66 73 74 72 75 63 74 29 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3b 20 73 68 75 | re.fstruct)................;.shu | 
| fb20 | 74 20 75 70 20 74 68 65 20 62 79 74 65 2d 63 6f    6d 70 69 6c 65 72 0a 20 20 20 20 20 20 20 20 28 | t.up.the.byte-compiler.........( | 
| fb40 | 70 72 69 6e 63 20 22 3c 2f 73 70 61 6e 3e 22 20    62 75 66 66 65 72 29 29 29 29 29 0a 0c 0a 3b 3b | princ."</span>".buffer)))))...;; | 
| fb60 | 20 60 69 6e 6c 69 6e 65 2d 63 73 73 27 20 6f 75    74 70 75 74 20 73 75 70 70 6f 72 74 2e 0a 0a 28 | .`inline-css'.output.support...( | 
| fb80 | 64 65 66 75 6e 20 68 74 6d 6c 69 7a 65 2d 69 6e    6c 69 6e 65 2d 63 73 73 2d 62 6f 64 79 2d 74 61 | defun.htmlize-inline-css-body-ta | 
| fba0 | 67 20 28 66 61 63 65 2d 6d 61 70 29 0a 20 20 28    66 6f 72 6d 61 74 20 22 3c 62 6f 64 79 20 73 74 | g.(face-map)...(format."<body.st | 
| fbc0 | 79 6c 65 3d 5c 22 25 73 5c 22 3e 22 0a 20 20 20    20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 | yle=\"%s\">"...........(mapconca | 
| fbe0 | 74 20 23 27 69 64 65 6e 74 69 74 79 20 28 68 74    6d 6c 69 7a 65 2d 63 73 73 2d 73 70 65 63 73 20 | t.#'identity.(htmlize-css-specs. | 
| fc00 | 28 67 65 74 68 61 73 68 20 27 64 65 66 61 75 6c    74 20 66 61 63 65 2d 6d 61 70 29 29 0a 20 20 20 | (gethash.'default.face-map)).... | 
| fc20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 22 20 22 29 29 29 0a 0a 28 64 65 66 75 6e | ..................".")))..(defun | 
| fc40 | 20 68 74 6d 6c 69 7a 65 2d 69 6e 6c 69 6e 65 2d    63 73 73 2d 70 72 65 2d 74 61 67 20 28 66 61 63 | .htmlize-inline-css-pre-tag.(fac | 
| fc60 | 65 2d 6d 61 70 29 0a 20 20 28 69 66 20 68 74 6d    6c 69 7a 65 2d 70 72 65 2d 73 74 79 6c 65 0a 20 | e-map)...(if.htmlize-pre-style.. | 
| fc80 | 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 3c 70    72 65 20 73 74 79 6c 65 3d 5c 22 25 73 5c 22 3e | .....(format."<pre.style=\"%s\"> | 
| fca0 | 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6d 61 70 63 6f 6e 63 61 74 20 23 27 69 64 65 | "...............(mapconcat.#'ide | 
| fcc0 | 6e 74 69 74 79 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | ntity..........................( | 
| fce0 | 68 74 6d 6c 69 7a 65 2d 63 73 73 2d 73 70 65 63    73 20 28 67 65 74 68 61 73 68 20 27 64 65 66 61 | htmlize-css-specs.(gethash.'defa | 
| fd00 | 75 6c 74 20 66 61 63 65 2d 6d 61 70 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ult.face-map)).................. | 
| fd20 | 20 20 20 20 20 20 20 20 22 20 22 29 29 0a 20 20    20 20 28 66 6f 72 6d 61 74 20 22 3c 70 72 65 3e | ........".")).....(format."<pre> | 
| fd40 | 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 74 6d    6c 69 7a 65 2d 69 6e 6c 69 6e 65 2d 63 73 73 2d | ")))..(defun.htmlize-inline-css- | 
| fd60 | 74 65 78 74 2d 6d 61 72 6b 75 70 20 28 66 73 74    72 75 63 74 2d 6c 69 73 74 20 62 75 66 66 65 72 | text-markup.(fstruct-list.buffer | 
| fd80 | 29 0a 20 20 28 6c 65 74 2a 20 28 28 6d 65 72 67    65 64 20 28 68 74 6d 6c 69 7a 65 2d 6d 65 72 67 | )...(let*.((merged.(htmlize-merg | 
| fda0 | 65 2d 66 61 63 65 73 20 66 73 74 72 75 63 74 2d    6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 | e-faces.fstruct-list)).......... | 
| fdc0 | 28 73 74 79 6c 65 20 28 68 74 6d 6c 69 7a 65 2d    6d 65 6d 6f 69 7a 65 0a 20 20 20 20 20 20 20 20 | (style.(htmlize-memoize......... | 
| fde0 | 20 20 20 20 20 20 20 20 20 6d 65 72 67 65 64 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .........merged................. | 
| fe00 | 20 28 6c 65 74 20 28 28 73 70 65 63 73 20 28 68    74 6d 6c 69 7a 65 2d 63 73 73 2d 73 70 65 63 73 | .(let.((specs.(htmlize-css-specs | 
| fe20 | 20 6d 65 72 67 65 64 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 | .merged)))....................(a | 
| fe40 | 6e 64 20 73 70 65 63 73 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | nd.specs........................ | 
| fe60 | 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 69 64    65 6e 74 69 74 79 0a 20 20 20 20 20 20 20 20 20 | .(mapconcat.#'identity.......... | 
| fe80 | 20 20 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 68 74 6d 6c 69 | ..........................(htmli | 
| fea0 | 7a 65 2d 63 73 73 2d 73 70 65 63 73 20 6d 65 72    67 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 | ze-css-specs.merged)............ | 
| fec0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 22 20 22 29 29 29 29 29 | ........................"."))))) | 
| fee0 | 29 0a 20 20 20 20 28 77 68 65 6e 20 73 74 79 6c    65 0a 20 20 20 20 20 20 28 70 72 69 6e 63 20 22 | ).....(when.style.......(princ." | 
| ff00 | 3c 73 70 61 6e 20 73 74 79 6c 65 3d 5c 22 22 20    62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 70 | <span.style=\"".buffer).......(p | 
| ff20 | 72 69 6e 63 20 73 74 79 6c 65 20 62 75 66 66 65    72 29 0a 20 20 20 20 20 20 28 70 72 69 6e 63 20 | rinc.style.buffer).......(princ. | 
| ff40 | 22 5c 22 3e 22 20 62 75 66 66 65 72 29 29 0a 20    20 20 20 28 68 74 6d 6c 69 7a 65 2d 6c 65 78 6c | "\">".buffer)).....(htmlize-lexl | 
| ff60 | 65 74 20 28 28 73 74 79 6c 65 20 73 74 79 6c 65    29 20 28 62 75 66 66 65 72 20 62 75 66 66 65 72 | et.((style.style).(buffer.buffer | 
| ff80 | 29 29 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61    20 28 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 | )).......(lambda.().........(whe | 
| ffa0 | 6e 20 73 74 79 6c 65 0a 20 20 20 20 20 20 20 20    20 20 28 70 72 69 6e 63 20 22 3c 2f 73 70 61 6e | n.style...........(princ."</span | 
| ffc0 | 3e 22 20 62 75 66 66 65 72 29 29 29 29 29 29 0a    0c 0a 3b 3b 3b 20 60 66 6f 6e 74 27 20 74 61 67 | >".buffer))))))...;;;.`font'.tag | 
| ffe0 | 20 62 61 73 65 64 20 6f 75 74 70 75 74 20 73 75    70 70 6f 72 74 2e 0a 0a 28 64 65 66 75 6e 20 68 | .based.output.support...(defun.h | 
| 10000 | 74 6d 6c 69 7a 65 2d 66 6f 6e 74 2d 62 6f 64 79    2d 74 61 67 20 28 66 61 63 65 2d 6d 61 70 29 0a | tmlize-font-body-tag.(face-map). | 
| 10020 | 20 20 28 6c 65 74 20 28 28 66 73 74 72 75 63 74    20 28 67 65 74 68 61 73 68 20 27 64 65 66 61 75 | ..(let.((fstruct.(gethash.'defau | 
| 10040 | 6c 74 20 66 61 63 65 2d 6d 61 70 29 29 29 0a 20    20 20 20 28 66 6f 72 6d 61 74 20 22 3c 62 6f 64 | lt.face-map))).....(format."<bod | 
| 10060 | 79 20 74 65 78 74 3d 5c 22 25 73 5c 22 20 62 67    63 6f 6c 6f 72 3d 5c 22 25 73 5c 22 3e 22 0a 20 | y.text=\"%s\".bgcolor=\"%s\">".. | 
| 10080 | 20 20 20 20 20 20 20 20 20 20 20 28 68 74 6d 6c    69 7a 65 2d 66 73 74 72 75 63 74 2d 66 6f 72 65 | ...........(htmlize-fstruct-fore | 
| 100a0 | 67 72 6f 75 6e 64 20 66 73 74 72 75 63 74 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 6d | ground.fstruct).............(htm | 
| 100c0 | 6c 69 7a 65 2d 66 73 74 72 75 63 74 2d 62 61 63    6b 67 72 6f 75 6e 64 20 66 73 74 72 75 63 74 29 | lize-fstruct-background.fstruct) | 
| 100e0 | 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 74 6d 6c    69 7a 65 2d 66 6f 6e 74 2d 70 72 65 2d 74 61 67 | )))..(defun.htmlize-font-pre-tag | 
| 10100 | 20 28 66 61 63 65 2d 6d 61 70 29 0a 20 20 28 69    66 20 68 74 6d 6c 69 7a 65 2d 70 72 65 2d 73 74 | .(face-map)...(if.htmlize-pre-st | 
| 10120 | 79 6c 65 0a 20 20 20 20 20 20 28 6c 65 74 20 28    28 66 73 74 72 75 63 74 20 28 67 65 74 68 61 73 | yle.......(let.((fstruct.(gethas | 
| 10140 | 68 20 27 64 65 66 61 75 6c 74 20 66 61 63 65 2d    6d 61 70 29 29 29 0a 20 20 20 20 20 20 20 20 28 | h.'default.face-map))).........( | 
| 10160 | 66 6f 72 6d 61 74 20 22 3c 70 72 65 20 74 65 78    74 3d 5c 22 25 73 5c 22 20 62 67 63 6f 6c 6f 72 | format."<pre.text=\"%s\".bgcolor | 
| 10180 | 3d 5c 22 25 73 5c 22 3e 22 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 68 74 6d 6c 69 | =\"%s\">".................(htmli | 
| 101a0 | 7a 65 2d 66 73 74 72 75 63 74 2d 66 6f 72 65 67    72 6f 75 6e 64 20 66 73 74 72 75 63 74 29 0a 20 | ze-fstruct-foreground.fstruct).. | 
| 101c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    68 74 6d 6c 69 7a 65 2d 66 73 74 72 75 63 74 2d | ...............(htmlize-fstruct- | 
| 101e0 | 62 61 63 6b 67 72 6f 75 6e 64 20 66 73 74 72 75    63 74 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 | background.fstruct))).....(forma | 
| 10200 | 74 20 22 3c 70 72 65 3e 22 29 29 29 0a 0a 28 64    65 66 75 6e 20 68 74 6d 6c 69 7a 65 2d 66 6f 6e | t."<pre>")))..(defun.htmlize-fon | 
| 10220 | 74 2d 74 65 78 74 2d 6d 61 72 6b 75 70 20 28 66    73 74 72 75 63 74 2d 6c 69 73 74 20 62 75 66 66 | t-text-markup.(fstruct-list.buff | 
| 10240 | 65 72 29 0a 20 20 3b 3b 20 49 6e 20 60 66 6f 6e    74 27 20 6d 6f 64 65 2c 20 77 65 20 75 73 65 20 | er)...;;.In.`font'.mode,.we.use. | 
| 10260 | 74 68 65 20 74 72 61 64 69 74 69 6f 6e 61 6c 20    48 54 4d 4c 20 6d 65 61 6e 73 20 6f 66 20 61 6c | the.traditional.HTML.means.of.al | 
| 10280 | 74 65 72 69 6e 67 0a 20 20 3b 3b 20 70 72 65 73    65 6e 74 61 74 69 6f 6e 3a 20 3c 66 6f 6e 74 3e | tering...;;.presentation:.<font> | 
| 102a0 | 20 74 61 67 20 66 6f 72 20 63 6f 6c 6f 72 73 2c    20 3c 62 3e 20 66 6f 72 20 62 6f 6c 64 2c 20 3c | .tag.for.colors,.<b>.for.bold,.< | 
| 102c0 | 75 3e 20 66 6f 72 0a 20 20 3b 3b 20 75 6e 64 65    72 6c 69 6e 65 2c 20 61 6e 64 20 3c 73 74 72 69 | u>.for...;;.underline,.and.<stri | 
| 102e0 | 6b 65 3e 20 66 6f 72 20 73 74 72 69 6b 65 2d 74    68 72 6f 75 67 68 2e 0a 20 20 28 6c 65 74 2a 20 | ke>.for.strike-through....(let*. | 
| 10300 | 28 28 6d 65 72 67 65 64 20 28 68 74 6d 6c 69 7a    65 2d 6d 65 72 67 65 2d 66 61 63 65 73 20 66 73 | ((merged.(htmlize-merge-faces.fs | 
| 10320 | 74 72 75 63 74 2d 6c 69 73 74 29 29 0a 20 20 20    20 20 20 20 20 20 28 6d 61 72 6b 75 70 20 28 68 | truct-list))..........(markup.(h | 
| 10340 | 74 6d 6c 69 7a 65 2d 6d 65 6d 6f 69 7a 65 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | tmlize-memoize.................. | 
| 10360 | 20 6d 65 72 67 65 64 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 | .merged...................(cons. | 
| 10380 | 28 63 6f 6e 63 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 | (concat......................... | 
| 103a0 | 20 28 61 6e 64 20 28 68 74 6d 6c 69 7a 65 2d 66    73 74 72 75 63 74 2d 66 6f 72 65 67 72 6f 75 6e | .(and.(htmlize-fstruct-foregroun | 
| 103c0 | 64 20 6d 65 72 67 65 64 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | d.merged)....................... | 
| 103e0 | 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20    22 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 5c 22 25 | ........(format."<font.color=\"% | 
| 10400 | 73 5c 22 3e 22 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | s\">"........................... | 
| 10420 | 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 6d    6c 69 7a 65 2d 66 73 74 72 75 63 74 2d 66 6f 72 | ............(htmlize-fstruct-for | 
| 10440 | 65 67 72 6f 75 6e 64 20 6d 65 72 67 65 64 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | eground.merged)))............... | 
| 10460 | 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20    28 68 74 6d 6c 69 7a 65 2d 66 73 74 72 75 63 74 | ...........(and.(htmlize-fstruct | 
| 10480 | 2d 62 6f 6c 64 70 20 6d 65 72 67 65 64 29 20 20    20 20 20 20 22 3c 62 3e 22 29 0a 20 20 20 20 20 | -boldp.merged)......"<b>")...... | 
| 104a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 61 6e 64 20 28 68 74 6d 6c 69 7a | ....................(and.(htmliz | 
| 104c0 | 65 2d 66 73 74 72 75 63 74 2d 69 74 61 6c 69 63    70 20 6d 65 72 67 65 64 29 20 20 20 20 22 3c 69 | e-fstruct-italicp.merged)...."<i | 
| 104e0 | 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e | >")..........................(an | 
| 10500 | 64 20 28 68 74 6d 6c 69 7a 65 2d 66 73 74 72 75    63 74 2d 75 6e 64 65 72 6c 69 6e 65 70 20 6d 65 | d.(htmlize-fstruct-underlinep.me | 
| 10520 | 72 67 65 64 29 20 22 3c 75 3e 22 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | rged)."<u>").................... | 
| 10540 | 20 20 20 20 20 20 28 61 6e 64 20 28 68 74 6d 6c    69 7a 65 2d 66 73 74 72 75 63 74 2d 73 74 72 69 | ......(and.(htmlize-fstruct-stri | 
| 10560 | 6b 65 70 20 6d 65 72 67 65 64 29 20 20 20 20 22    3c 73 74 72 69 6b 65 3e 22 29 29 0a 20 20 20 20 | kep.merged)...."<strike>"))..... | 
| 10580 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 | ....................(concat..... | 
| 105a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 61 6e 64 20 28 68 74 6d 6c 69 | .....................(and.(htmli | 
| 105c0 | 7a 65 2d 66 73 74 72 75 63 74 2d 73 74 72 69 6b    65 70 20 6d 65 72 67 65 64 29 20 20 20 20 22 3c | ze-fstruct-strikep.merged)...."< | 
| 105e0 | 2f 73 74 72 69 6b 65 3e 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | /strike>")...................... | 
| 10600 | 20 20 20 20 28 61 6e 64 20 28 68 74 6d 6c 69 7a    65 2d 66 73 74 72 75 63 74 2d 75 6e 64 65 72 6c | ....(and.(htmlize-fstruct-underl | 
| 10620 | 69 6e 65 70 20 6d 65 72 67 65 64 29 20 22 3c 2f    75 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 | inep.merged)."</u>")............ | 
| 10640 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61    6e 64 20 28 68 74 6d 6c 69 7a 65 2d 66 73 74 72 | ..............(and.(htmlize-fstr | 
| 10660 | 75 63 74 2d 69 74 61 6c 69 63 70 20 6d 65 72 67    65 64 29 20 20 20 20 22 3c 2f 69 3e 22 29 0a 20 | uct-italicp.merged)...."</i>").. | 
| 10680 | 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 61 6e 64 20 28 68 74 | ........................(and.(ht | 
| 106a0 | 6d 6c 69 7a 65 2d 66 73 74 72 75 63 74 2d 62 6f    6c 64 70 20 6d 65 72 67 65 64 29 20 20 20 20 20 | mlize-fstruct-boldp.merged)..... | 
| 106c0 | 20 22 3c 2f 62 3e 22 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ."</b>")........................ | 
| 106e0 | 20 20 28 61 6e 64 20 28 68 74 6d 6c 69 7a 65 2d    66 73 74 72 75 63 74 2d 66 6f 72 65 67 72 6f 75 | ..(and.(htmlize-fstruct-foregrou | 
| 10700 | 6e 64 20 6d 65 72 67 65 64 29 20 22 3c 2f 66 6f    6e 74 3e 22 29 29 29 29 29 29 0a 20 20 20 20 28 | nd.merged)."</font>")))))).....( | 
| 10720 | 70 72 69 6e 63 20 28 63 61 72 20 6d 61 72 6b 75    70 29 20 62 75 66 66 65 72 29 0a 20 20 20 20 28 | princ.(car.markup).buffer).....( | 
| 10740 | 68 74 6d 6c 69 7a 65 2d 6c 65 78 6c 65 74 20 28    28 6d 61 72 6b 75 70 20 6d 61 72 6b 75 70 29 20 | htmlize-lexlet.((markup.markup). | 
| 10760 | 28 62 75 66 66 65 72 20 62 75 66 66 65 72 29 29    0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 | (buffer.buffer)).......(lambda.( | 
| 10780 | 29 0a 20 20 20 20 20 20 20 20 28 70 72 69 6e 63    20 28 63 64 72 20 6d 61 72 6b 75 70 29 20 62 75 | ).........(princ.(cdr.markup).bu | 
| 107a0 | 66 66 65 72 29 29 29 29 29 0a 0c 0a 28 64 65 66    75 6e 20 68 74 6d 6c 69 7a 65 2d 62 75 66 66 65 | ffer)))))...(defun.htmlize-buffe | 
| 107c0 | 72 2d 31 20 28 29 0a 20 20 3b 3b 20 49 6e 74 65    72 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 3b 20 64 | r-1.()...;;.Internal.function;.d | 
| 107e0 | 6f 6e 27 74 20 63 61 6c 6c 20 69 74 20 66 72 6f    6d 20 6f 75 74 73 69 64 65 20 74 68 69 73 20 66 | on't.call.it.from.outside.this.f | 
| 10800 | 69 6c 65 2e 20 20 48 74 6d 6c 69 7a 65 0a 20 20    3b 3b 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 | ile...Htmlize...;;.current.buffe | 
| 10820 | 72 2c 20 77 72 69 74 69 6e 67 20 74 68 65 20 72    65 73 75 6c 74 69 6e 67 20 48 54 4d 4c 20 74 6f | r,.writing.the.resulting.HTML.to | 
| 10840 | 20 61 20 6e 65 77 20 62 75 66 66 65 72 2c 20 61    6e 64 0a 20 20 3b 3b 20 72 65 74 75 72 6e 20 69 | .a.new.buffer,.and...;;.return.i | 
| 10860 | 74 2e 20 20 55 6e 6c 69 6b 65 20 68 74 6d 6c 69    7a 65 2d 62 75 66 66 65 72 2c 20 74 68 69 73 20 | t...Unlike.htmlize-buffer,.this. | 
| 10880 | 64 6f 65 73 6e 27 74 20 63 68 61 6e 67 65 20 63    75 72 72 65 6e 74 0a 20 20 3b 3b 20 62 75 66 66 | doesn't.change.current...;;.buff | 
| 108a0 | 65 72 20 6f 72 20 75 73 65 20 73 77 69 74 63 68    2d 74 6f 2d 62 75 66 66 65 72 2e 0a 20 20 28 73 | er.or.use.switch-to-buffer....(s | 
| 108c0 | 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20    20 20 3b 3b 20 50 72 6f 74 65 63 74 20 61 67 61 | ave-excursion.....;;.Protect.aga | 
| 108e0 | 69 6e 73 74 20 74 68 65 20 68 6f 6f 6b 20 63 68    61 6e 67 69 6e 67 20 74 68 65 20 63 75 72 72 65 | inst.the.hook.changing.the.curre | 
| 10900 | 6e 74 20 62 75 66 66 65 72 2e 0a 20 20 20 20 28    73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 | nt.buffer......(save-excursion.. | 
| 10920 | 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20    27 68 74 6d 6c 69 7a 65 2d 62 65 66 6f 72 65 2d | .....(run-hooks.'htmlize-before- | 
| 10940 | 68 6f 6f 6b 29 29 0a 20 20 20 20 3b 3b 20 43 6f    6e 76 69 6e 63 65 20 66 6f 6e 74 2d 6c 6f 63 6b | hook)).....;;.Convince.font-lock | 
| 10960 | 20 73 75 70 70 6f 72 74 20 6d 6f 64 65 73 20 74    6f 20 66 6f 6e 74 69 66 79 20 74 68 65 20 65 6e | .support.modes.to.fontify.the.en | 
| 10980 | 74 69 72 65 20 62 75 66 66 65 72 0a 20 20 20 20    3b 3b 20 69 6e 20 61 64 76 61 6e 63 65 2e 0a 20 | tire.buffer.....;;.in.advance... | 
| 109a0 | 20 20 20 28 68 74 6d 6c 69 7a 65 2d 65 6e 73 75    72 65 2d 66 6f 6e 74 69 66 69 65 64 29 0a 20 20 | ...(htmlize-ensure-fontified)... | 
| 109c0 | 20 20 28 63 6c 72 68 61 73 68 20 68 74 6d 6c 69    7a 65 2d 65 78 74 65 6e 64 65 64 2d 63 68 61 72 | ..(clrhash.htmlize-extended-char | 
| 109e0 | 61 63 74 65 72 2d 63 61 63 68 65 29 0a 20 20 20    20 28 63 6c 72 68 61 73 68 20 68 74 6d 6c 69 7a | acter-cache).....(clrhash.htmliz | 
| 10a00 | 65 2d 6d 65 6d 6f 69 7a 61 74 69 6f 6e 2d 74 61    62 6c 65 29 0a 20 20 20 20 3b 3b 20 49 74 27 73 | e-memoization-table).....;;.It's | 
| 10a20 | 20 69 6d 70 6f 72 74 61 6e 74 20 74 68 61 74 20    74 68 65 20 6e 65 77 20 62 75 66 66 65 72 20 69 | .important.that.the.new.buffer.i | 
| 10a40 | 6e 68 65 72 69 74 73 20 64 65 66 61 75 6c 74 2d    64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 3b 3b | nherits.default-directory.....;; | 
| 10a60 | 20 66 72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e    74 20 62 75 66 66 65 72 2e 0a 20 20 20 20 28 6c | .from.the.current.buffer......(l | 
| 10a80 | 65 74 20 28 28 68 74 6d 6c 62 75 66 20 28 67 65    6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 | et.((htmlbuf.(generate-new-buffe | 
| 10aa0 | 72 20 28 69 66 20 28 62 75 66 66 65 72 2d 66 69    6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 | r.(if.(buffer-file-name)........ | 
| 10ac0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 10ae0 | 20 20 20 20 20 28 68 74 6d 6c 69 7a 65 2d 6d 61    6b 65 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 | .....(htmlize-make-file-name.... | 
| 10b00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 10b20 | 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d    6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 | ..........(file-name-nondirector | 
| 10b40 | 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | y............................... | 
| 10b60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d | ................(buffer-file-nam | 
| 10b80 | 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | e)))............................ | 
| 10ba0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22    2a 68 74 6d 6c 2a 22 29 29 29 0a 20 20 20 20 20 | ..............."*html*")))...... | 
| 10bc0 | 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 65 64 20    6e 69 6c 29 29 0a 20 20 20 20 20 20 28 75 6e 77 | .....(completed.nil)).......(unw | 
| 10be0 | 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20    20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 62 75 | ind-protect...........(let*.((bu | 
| 10c00 | 66 66 65 72 2d 66 61 63 65 73 20 28 68 74 6d 6c    69 7a 65 2d 66 61 63 65 73 2d 69 6e 2d 62 75 66 | ffer-faces.(htmlize-faces-in-buf | 
| 10c20 | 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 66 61 63 65 2d 6d 61 70 | fer))..................(face-map | 
| 10c40 | 20 28 68 74 6d 6c 69 7a 65 2d 6d 61 6b 65 2d 66    61 63 65 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 | .(htmlize-make-face-map......... | 
| 10c60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 63 6c 2d 61 64 6a 6f 69 6e 20 27 | ....................(cl-adjoin.' | 
| 10c80 | 64 65 66 61 75 6c 74 20 62 75 66 66 65 72 2d 66    61 63 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 | default.buffer-faces)))......... | 
| 10ca0 | 20 20 20 20 20 20 20 20 20 28 70 6c 61 63 65 73    20 28 63 6c 2d 67 65 6e 73 79 6d 29 29 0a 20 20 | .........(places.(cl-gensym))... | 
| 10cc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    74 69 74 6c 65 20 28 69 66 20 28 62 75 66 66 65 | ...............(title.(if.(buffe | 
| 10ce0 | 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | r-file-name).................... | 
| 10d00 | 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e    61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 | .........(file-name-nondirectory | 
| 10d20 | 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61    6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | .(buffer-file-name))............ | 
| 10d40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 29 0a | ...............(buffer-name)))). | 
| 10d60 | 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65    6e 20 68 74 6d 6c 69 7a 65 2d 67 65 6e 65 72 61 | ............(when.htmlize-genera | 
| 10d80 | 74 65 2d 68 79 70 65 72 6c 69 6e 6b 73 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 6d | te-hyperlinks...............(htm | 
| 10da0 | 6c 69 7a 65 2d 63 72 65 61 74 65 2d 61 75 74 6f    2d 6c 69 6e 6b 73 29 29 0a 20 20 20 20 20 20 20 | lize-create-auto-links))........ | 
| 10dc0 | 20 20 20 20 20 28 77 68 65 6e 20 68 74 6d 6c 69    7a 65 2d 72 65 70 6c 61 63 65 2d 66 6f 72 6d 2d | .....(when.htmlize-replace-form- | 
| 10de0 | 66 65 65 64 73 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 68 74 6d 6c 69 7a 65 2d 73 68 61 | feeds...............(htmlize-sha | 
| 10e00 | 64 6f 77 2d 66 6f 72 6d 2d 66 65 65 64 73 29 29    0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b | dow-form-feeds))..............;; | 
| 10e20 | 20 49 6e 69 74 69 61 6c 69 7a 65 20 48 54 4d 4c    42 55 46 20 61 6e 64 20 69 6e 73 65 72 74 20 74 | .Initialize.HTMLBUF.and.insert.t | 
| 10e40 | 68 65 20 48 54 4d 4c 20 70 72 6f 6c 6f 67 2e 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 | he.HTML.prolog..............(wit | 
| 10e60 | 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72    20 68 74 6d 6c 62 75 66 0a 20 20 20 20 20 20 20 | h-current-buffer.htmlbuf........ | 
| 10e80 | 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 64    69 73 61 62 6c 65 2d 75 6e 64 6f 29 0a 20 20 20 | .......(buffer-disable-undo).... | 
| 10ea0 | 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65    72 74 20 28 68 74 6d 6c 69 7a 65 2d 6d 65 74 68 | ...........(insert.(htmlize-meth | 
| 10ec0 | 6f 64 20 64 6f 63 74 79 70 65 29 20 3f 5c 6e 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | od.doctype).?\n................. | 
| 10ee0 | 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 3c    21 2d 2d 20 43 72 65 61 74 65 64 20 62 79 20 68 | ......(format."<!--.Created.by.h | 
| 10f00 | 74 6d 6c 69 7a 65 2d 25 73 20 69 6e 20 25 73 20    6d 6f 64 65 2e 20 2d 2d 3e 5c 6e 22 0a 20 20 20 | tmlize-%s.in.%s.mode..-->\n".... | 
| 10f20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 68 74 6d 6c 69 | ...........................htmli | 
| 10f40 | 7a 65 2d 76 65 72 73 69 6f 6e 20 68 74 6d 6c 69    7a 65 2d 6f 75 74 70 75 74 2d 74 79 70 65 29 0a | ze-version.htmlize-output-type). | 
| 10f60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 22 3c 68 74 6d 6c 3e 5c 6e 20 | ......................"<html>\n. | 
| 10f80 | 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 70 75 74 20 70 6c 61 63 65 73 20 27 68 | .")...............(put.places.'h | 
| 10fa0 | 65 61 64 2d 73 74 61 72 74 20 28 70 6f 69 6e 74    2d 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 | ead-start.(point-marker))....... | 
| 10fc0 | 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20    22 3c 68 65 61 64 3e 5c 6e 22 0a 20 20 20 20 20 | ........(insert."<head>\n"...... | 
| 10fe0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 22 20 20 20 20 3c 74 69 74 6c 65 3e 22 20 28 | ................."....<title>".( | 
| 11000 | 68 74 6d 6c 69 7a 65 2d 70 72 6f 74 65 63 74 2d    73 74 72 69 6e 67 20 74 69 74 6c 65 29 20 22 3c | htmlize-protect-string.title)."< | 
| 11020 | 2f 74 69 74 6c 65 3e 5c 6e 22 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | /title>\n"...................... | 
| 11040 | 20 28 69 66 20 68 74 6d 6c 69 7a 65 2d 68 74 6d    6c 2d 63 68 61 72 73 65 74 0a 20 20 20 20 20 20 | .(if.htmlize-html-charset....... | 
| 11060 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 | ....................(format..... | 
| 11080 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 | .......................(concat." | 
| 110a0 | 20 20 20 20 3c 6d 65 74 61 20 68 74 74 70 2d 65    71 75 69 76 3d 5c 22 43 6f 6e 74 65 6e 74 2d 54 | ....<meta.http-equiv=\"Content-T | 
| 110c0 | 79 70 65 5c 22 20 22 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ype\"."......................... | 
| 110e0 | 20 20 20 20 20 20 20 20 20 20 20 22 63 6f 6e 74    65 6e 74 3d 5c 22 74 65 78 74 2f 68 74 6d 6c 3b | ..........."content=\"text/html; | 
| 11100 | 20 63 68 61 72 73 65 74 3d 25 73 5c 22 3e 5c 6e    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | .charset=%s\">\n").............. | 
| 11120 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 74    6d 6c 69 7a 65 2d 68 74 6d 6c 2d 63 68 61 72 73 | ..............htmlize-html-chars | 
| 11140 | 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 0a | et).........................""). | 
| 11160 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 68 74 6d 6c 69 7a 65 2d 68 65 | ......................htmlize-he | 
| 11180 | 61 64 2d 74 61 67 73 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 68 74 6d 6c 69 7a 65 2d | ad-tags)...............(htmlize- | 
| 111a0 | 6d 65 74 68 6f 64 20 69 6e 73 65 72 74 2d 68 65    61 64 20 62 75 66 66 65 72 2d 66 61 63 65 73 20 | method.insert-head.buffer-faces. | 
| 111c0 | 66 61 63 65 2d 6d 61 70 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 | face-map)...............(insert. | 
| 111e0 | 22 20 20 3c 2f 68 65 61 64 3e 22 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 20 | "..</head>")...............(put. | 
| 11200 | 70 6c 61 63 65 73 20 27 68 65 61 64 2d 65 6e 64    20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 | places.'head-end.(point-marker)) | 
| 11220 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    69 6e 73 65 72 74 20 22 5c 6e 20 20 22 29 0a 20 | ...............(insert."\n..").. | 
| 11240 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75    74 20 70 6c 61 63 65 73 20 27 62 6f 64 79 2d 73 | .............(put.places.'body-s | 
| 11260 | 74 61 72 74 20 28 70 6f 69 6e 74 2d 6d 61 72 6b    65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | tart.(point-marker))............ | 
| 11280 | 20 20 20 28 69 6e 73 65 72 74 20 28 68 74 6d 6c    69 7a 65 2d 6d 65 74 68 6f 64 20 62 6f 64 79 2d | ...(insert.(htmlize-method.body- | 
| 112a0 | 74 61 67 20 66 61 63 65 2d 6d 61 70 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | tag.face-map)................... | 
| 112c0 | 20 20 20 20 22 5c 6e 20 20 20 20 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 | ...."\n....")...............(put | 
| 112e0 | 20 70 6c 61 63 65 73 20 27 63 6f 6e 74 65 6e 74    2d 73 74 61 72 74 20 28 70 6f 69 6e 74 2d 6d 61 | .places.'content-start.(point-ma | 
| 11300 | 72 6b 65 72 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 69 6e 73 65 72 74 20 28 68 74 | rker))...............(insert.(ht | 
| 11320 | 6d 6c 69 7a 65 2d 6d 65 74 68 6f 64 20 70 72 65    2d 74 61 67 20 66 61 63 65 2d 6d 61 70 29 20 22 | mlize-method.pre-tag.face-map)." | 
| 11340 | 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 65 74 20 28 28 74 65 78 74 2d 6d 61 | \n")).............(let.((text-ma | 
| 11360 | 72 6b 75 70 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3b 3b 20 47 65 74 20 74 | rkup....................;;.Get.t | 
| 11380 | 68 65 20 69 6e 73 65 72 74 65 72 20 6d 65 74 68    6f 64 2c 20 73 6f 20 77 65 20 63 61 6e 20 66 75 | he.inserter.method,.so.we.can.fu | 
| 113a0 | 6e 63 61 6c 6c 20 69 74 20 69 6e 73 69 64 65 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ncall.it.inside................. | 
| 113c0 | 20 20 20 3b 3b 20 74 68 65 20 6c 6f 6f 70 2e 20    20 4e 6f 74 20 63 61 6c 6c 69 6e 67 20 60 68 74 | ...;;.the.loop...Not.calling.`ht | 
| 113e0 | 6d 6c 69 7a 65 2d 6d 65 74 68 6f 64 27 20 69 6e    20 74 68 65 20 6c 6f 6f 70 0a 20 20 20 20 20 20 | mlize-method'.in.the.loop....... | 
| 11400 | 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20    62 6f 64 79 20 79 69 65 6c 64 73 20 61 20 6d 65 | .............;;.body.yields.a.me | 
| 11420 | 61 73 75 72 61 62 6c 65 20 73 70 65 65 64 20 69    6e 63 72 65 61 73 65 2e 0a 20 20 20 20 20 20 20 | asurable.speed.increase......... | 
| 11440 | 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 6d    6c 69 7a 65 2d 6d 65 74 68 6f 64 2d 66 75 6e 63 | ............(htmlize-method-func | 
| 11460 | 74 69 6f 6e 20 27 74 65 78 74 2d 6d 61 72 6b 75    70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | tion.'text-markup))............. | 
| 11480 | 20 20 20 20 20 20 3b 3b 20 44 65 63 6c 61 72 65    20 76 61 72 69 61 62 6c 65 73 20 75 73 65 64 20 | ......;;.Declare.variables.used. | 
| 114a0 | 69 6e 20 6c 6f 6f 70 20 62 6f 64 79 20 6f 75 74    73 69 64 65 20 74 68 65 20 6c 6f 6f 70 0a 20 20 | in.loop.body.outside.the.loop... | 
| 114c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3b 3b 20 62 65 63 61 75 73 65 20 69 74 27 73 20 | ................;;.because.it's. | 
| 114e0 | 66 61 73 74 65 72 20 74 6f 20 65 73 74 61 62 6c    69 73 68 20 60 6c 65 74 27 20 62 69 6e 64 69 6e | faster.to.establish.`let'.bindin | 
| 11500 | 67 73 20 6f 6e 6c 79 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 6e 63 | gs.only...................;;.onc | 
| 11520 | 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 6e 65 78 74 2d 63 68 61 6e 67 65 | e....................next-change | 
| 11540 | 20 74 65 78 74 20 66 61 63 65 2d 6c 69 73 74 20    74 72 61 69 6c 69 6e 67 2d 65 6c 6c 69 70 73 69 | .text.face-list.trailing-ellipsi | 
| 11560 | 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 66 73 74 72 75 63 74 2d 6c 69 73 74 | s...................fstruct-list | 
| 11580 | 20 6c 61 73 74 2d 66 73 74 72 75 63 74 2d 6c 69    73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | .last-fstruct-list.............. | 
| 115a0 | 20 20 20 20 20 28 63 6c 6f 73 65 2d 6d 61 72 6b    75 70 20 28 6c 61 6d 62 64 61 20 28 29 29 29 29 | .....(close-markup.(lambda.()))) | 
| 115c0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b    3b 20 54 68 69 73 20 6c 6f 6f 70 20 74 72 61 76 | ...............;;.This.loop.trav | 
| 115e0 | 65 72 73 65 73 20 61 6e 64 20 72 65 61 64 73 20    74 68 65 20 73 6f 75 72 63 65 20 62 75 66 66 65 | erses.and.reads.the.source.buffe | 
| 11600 | 72 2c 20 61 70 70 65 6e 64 69 6e 67 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 | r,.appending...............;;.th | 
| 11620 | 65 20 72 65 73 75 6c 74 69 6e 67 20 48 54 4d 4c    20 74 6f 20 48 54 4d 4c 42 55 46 2e 20 20 54 68 | e.resulting.HTML.to.HTMLBUF...Th | 
| 11640 | 69 73 20 6d 65 74 68 6f 64 20 69 73 20 66 61 73    74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | is.method.is.fast............... | 
| 11660 | 3b 3b 20 62 65 63 61 75 73 65 3a 20 31 29 20 69    74 20 64 6f 65 73 6e 27 74 20 72 65 71 75 69 72 | ;;.because:.1).it.doesn't.requir | 
| 11680 | 65 20 65 78 61 6d 69 6e 69 6e 67 20 74 68 65 20    74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 | e.examining.the.text............ | 
| 116a0 | 20 20 20 3b 3b 20 70 72 6f 70 65 72 74 69 65 73    20 63 68 61 72 20 62 79 20 63 68 61 72 20 28 68 | ...;;.properties.char.by.char.(h | 
| 116c0 | 74 6d 6c 69 7a 65 2d 6e 65 78 74 2d 66 61 63 65    2d 63 68 61 6e 67 65 20 69 73 20 75 73 65 64 0a | tmlize-next-face-change.is.used. | 
| 116e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b    20 74 6f 20 6d 6f 76 65 20 62 65 74 77 65 65 6e | ..............;;.to.move.between | 
| 11700 | 20 72 75 6e 73 20 77 69 74 68 20 74 68 65 20 73    61 6d 65 20 66 61 63 65 29 2c 20 61 6e 64 20 32 | .runs.with.the.same.face),.and.2 | 
| 11720 | 29 20 69 74 20 64 6f 65 73 6e 27 74 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 | ).it.doesn't...............;;.re | 
| 11740 | 71 75 69 72 65 20 66 72 65 71 75 65 6e 74 20 62    75 66 66 65 72 20 73 77 69 74 63 68 65 73 2c 20 | quire.frequent.buffer.switches,. | 
| 11760 | 77 68 69 63 68 20 61 72 65 20 73 6c 6f 77 20 62    65 63 61 75 73 65 0a 20 20 20 20 20 20 20 20 20 | which.are.slow.because.......... | 
| 11780 | 20 20 20 20 20 3b 3b 20 74 68 65 79 20 72 65 62    69 6e 64 20 61 6c 6c 20 62 75 66 66 65 72 2d 6c | .....;;.they.rebind.all.buffer-l | 
| 117a0 | 6f 63 61 6c 20 76 61 72 73 2e 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 | ocal.vars................(goto-c | 
| 117c0 | 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | har.(point-min))...............( | 
| 117e0 | 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f 62 70    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | while.(not.(eobp)).............. | 
| 11800 | 20 20 20 28 73 65 74 71 20 6e 65 78 74 2d 63 68    61 6e 67 65 20 28 68 74 6d 6c 69 7a 65 2d 6e 65 | ...(setq.next-change.(htmlize-ne | 
| 11820 | 78 74 2d 66 61 63 65 2d 63 68 61 6e 67 65 20 28    70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 | xt-face-change.(point)))........ | 
| 11840 | 20 20 20 20 20 20 20 20 20 3b 3b 20 47 65 74 20    66 61 63 65 73 20 69 6e 20 75 73 65 20 62 65 74 | .........;;.Get.faces.in.use.bet | 
| 11860 | 77 65 65 6e 20 28 70 6f 69 6e 74 29 20 61 6e 64    20 4e 45 58 54 2d 43 48 41 4e 47 45 2c 20 61 6e | ween.(point).and.NEXT-CHANGE,.an | 
| 11880 | 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3b 3b 20 63 6f 6e 76 65 72 74 20 74 68 65 | d.................;;.convert.the | 
| 118a0 | 6d 20 74 6f 20 66 73 74 72 75 63 74 73 2e 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | m.to.fstructs..................( | 
| 118c0 | 73 65 74 71 20 66 61 63 65 2d 6c 69 73 74 20 28    68 74 6d 6c 69 7a 65 2d 66 61 63 65 73 2d 61 74 | setq.face-list.(htmlize-faces-at | 
| 118e0 | 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 73 | -point).......................fs | 
| 11900 | 74 72 75 63 74 2d 6c 69 73 74 20 28 64 65 6c 71    20 6e 69 6c 20 28 6d 61 70 63 61 72 20 28 6c 61 | truct-list.(delq.nil.(mapcar.(la | 
| 11920 | 6d 62 64 61 20 28 66 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | mbda.(f)........................ | 
| 11940 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 11960 | 28 67 65 74 68 61 73 68 20 66 20 66 61 63 65 2d    6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 | (gethash.f.face-map))........... | 
| 11980 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 119a0 | 20 20 20 20 20 20 20 20 20 20 20 66 61 63 65 2d    6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 | ...........face-list)))......... | 
| 119c0 | 20 20 20 20 20 20 20 20 28 63 6c 2d 6d 75 6c 74    69 70 6c 65 2d 76 61 6c 75 65 2d 73 65 74 71 20 | ........(cl-multiple-value-setq. | 
| 119e0 | 28 74 65 78 74 20 74 72 61 69 6c 69 6e 67 2d 65    6c 6c 69 70 73 69 73 29 0a 20 20 20 20 20 20 20 | (text.trailing-ellipsis)........ | 
| 11a00 | 20 20 20 20 20 20 20 20 20 20 20 28 68 74 6d 6c    69 7a 65 2d 65 78 74 72 61 63 74 2d 74 65 78 74 | ...........(htmlize-extract-text | 
| 11a20 | 20 28 70 6f 69 6e 74 29 20 6e 65 78 74 2d 63 68    61 6e 67 65 20 74 72 61 69 6c 69 6e 67 2d 65 6c | .(point).next-change.trailing-el | 
| 11a40 | 6c 69 70 73 69 73 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3b 3b 20 44 6f 6e 27 | lipsis)).................;;.Don' | 
| 11a60 | 74 20 62 6f 74 68 65 72 20 77 72 69 74 69 6e 67    20 61 6e 79 74 68 69 6e 67 20 69 66 20 74 68 65 | t.bother.writing.anything.if.the | 
| 11a80 | 72 65 27 73 20 6e 6f 20 74 65 78 74 20 28 74 68    69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | re's.no.text.(this.............. | 
| 11aa0 | 20 20 20 3b 3b 20 68 61 70 70 65 6e 73 20 69 6e    20 69 6e 76 69 73 69 62 6c 65 20 72 65 67 69 6f | ...;;.happens.in.invisible.regio | 
| 11ac0 | 6e 73 29 2e 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 6c | ns)..................(when.(>.(l | 
| 11ae0 | 65 6e 67 74 68 20 74 65 78 74 29 20 30 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ength.text).0).................. | 
| 11b00 | 20 3b 3b 20 4f 70 65 6e 20 74 68 65 20 6e 65 77    20 6d 61 72 6b 75 70 20 69 66 20 6e 65 63 65 73 | .;;.Open.the.new.markup.if.neces | 
| 11b20 | 73 61 72 79 20 61 6e 64 20 69 6e 73 65 72 74 20    74 68 65 20 74 65 78 74 2e 0a 20 20 20 20 20 20 | sary.and.insert.the.text........ | 
| 11b40 | 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65    6e 20 28 6e 6f 74 20 28 63 6c 2d 65 71 75 61 6c | ............(when.(not.(cl-equal | 
| 11b60 | 70 20 66 73 74 72 75 63 74 2d 6c 69 73 74 20 6c    61 73 74 2d 66 73 74 72 75 63 74 2d 6c 69 73 74 | p.fstruct-list.last-fstruct-list | 
| 11b80 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 | )).....................(funcall. | 
| 11ba0 | 63 6c 6f 73 65 2d 6d 61 72 6b 75 70 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | close-markup)................... | 
| 11bc0 | 20 20 28 73 65 74 71 20 6c 61 73 74 2d 66 73 74    72 75 63 74 2d 6c 69 73 74 20 66 73 74 72 75 63 | ..(setq.last-fstruct-list.fstruc | 
| 11be0 | 74 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 | t-list).....................(set | 
| 11c00 | 71 20 63 6c 6f 73 65 2d 6d 61 72 6b 75 70 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | q.close-markup.................. | 
| 11c20 | 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c    6c 20 74 65 78 74 2d 6d 61 72 6b 75 70 20 66 73 | .........(funcall.text-markup.fs | 
| 11c40 | 74 72 75 63 74 2d 6c 69 73 74 20 68 74 6d 6c 62    75 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 | truct-list.htmlbuf)))........... | 
| 11c60 | 20 20 20 20 20 20 20 20 28 70 72 69 6e 63 20 74    65 78 74 20 68 74 6d 6c 62 75 66 29 29 0a 20 20 | ........(princ.text.htmlbuf))... | 
| 11c80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67    6f 74 6f 2d 63 68 61 72 20 6e 65 78 74 2d 63 68 | ..............(goto-char.next-ch | 
| 11ca0 | 61 6e 67 65 29 29 0a 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3b 3b 20 57 65 27 76 65 20 67 | ange))................;;.We've.g | 
| 11cc0 | 6f 6e 65 20 74 68 72 6f 75 67 68 20 74 68 65 20    62 75 66 66 65 72 3b 20 63 6c 6f 73 65 20 74 68 | one.through.the.buffer;.close.th | 
| 11ce0 | 65 20 6d 61 72 6b 75 70 20 66 72 6f 6d 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 | e.markup.from...............;;.t | 
| 11d00 | 68 65 20 6c 61 73 74 20 72 75 6e 2c 20 69 66 20    61 6e 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 | he.last.run,.if.any............. | 
| 11d20 | 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 6c 6f 73    65 2d 6d 61 72 6b 75 70 29 29 0a 0a 20 20 20 20 | ...(funcall.close-markup))...... | 
| 11d40 | 20 20 20 20 20 20 20 20 3b 3b 20 49 6e 73 65 72    74 20 74 68 65 20 65 70 69 6c 6f 67 20 61 6e 64 | ........;;.Insert.the.epilog.and | 
| 11d60 | 20 70 6f 73 74 2d 70 72 6f 63 65 73 73 20 74 68    65 20 62 75 66 66 65 72 2e 0a 20 20 20 20 20 20 | .post-process.the.buffer........ | 
| 11d80 | 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72    65 6e 74 2d 62 75 66 66 65 72 20 68 74 6d 6c 62 | ......(with-current-buffer.htmlb | 
| 11da0 | 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 69 6e 73 65 72 74 20 22 3c 2f 70 72 65 3e | uf...............(insert."</pre> | 
| 11dc0 | 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 70 75 74 20 70 6c 61 63 65 73 20 27 63 6f | ")...............(put.places.'co | 
| 11de0 | 6e 74 65 6e 74 2d 65 6e 64 20 28 70 6f 69 6e 74    2d 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 | ntent-end.(point-marker))....... | 
| 11e00 | 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20    22 5c 6e 20 20 3c 2f 62 6f 64 79 3e 22 29 0a 20 | ........(insert."\n..</body>").. | 
| 11e20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75    74 20 70 6c 61 63 65 73 20 27 62 6f 64 79 2d 65 | .............(put.places.'body-e | 
| 11e40 | 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | nd.(point-marker)).............. | 
| 11e60 | 20 28 69 6e 73 65 72 74 20 22 5c 6e 3c 2f 68 74    6d 6c 3e 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 | .(insert."\n</html>\n")......... | 
| 11e80 | 20 20 20 20 20 20 28 68 74 6d 6c 69 7a 65 2d 64    65 66 61 6e 67 2d 6c 6f 63 61 6c 2d 76 61 72 69 | ......(htmlize-defang-local-vari | 
| 11ea0 | 61 62 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 | ables)...............(goto-char. | 
| 11ec0 | 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e | (point-min))...............(when | 
| 11ee0 | 20 68 74 6d 6c 69 7a 65 2d 68 74 6d 6c 2d 6d 61    6a 6f 72 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 | .htmlize-html-major-mode........ | 
| 11f00 | 20 20 20 20 20 20 20 20 20 3b 3b 20 57 68 61 74    20 73 75 63 6b 73 20 61 62 6f 75 74 20 74 68 69 | .........;;.What.sucks.about.thi | 
| 11f20 | 73 20 69 73 20 74 68 61 74 20 74 68 65 20 6d 69    6e 6f 72 20 6d 6f 64 65 73 2c 20 6d 6f 73 74 20 | s.is.that.the.minor.modes,.most. | 
| 11f40 | 6e 6f 74 61 62 6c 79 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3b 3b 20 66 6f 6e 74 2d | notably.................;;.font- | 
| 11f60 | 6c 6f 63 6b 2d 6d 6f 64 65 2c 20 77 6f 6e 27 74    20 62 65 20 69 6e 69 74 69 61 6c 69 7a 65 64 2e | lock-mode,.won't.be.initialized. | 
| 11f80 | 20 20 4f 68 20 77 65 6c 6c 2e 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 | ..Oh.well..................(func | 
| 11fa0 | 61 6c 6c 20 68 74 6d 6c 69 7a 65 2d 68 74 6d 6c    2d 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 0a 20 20 | all.htmlize-html-major-mode))... | 
| 11fc0 | 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 | ............(set.(make-local-var | 
| 11fe0 | 69 61 62 6c 65 20 27 68 74 6d 6c 69 7a 65 2d 62    75 66 66 65 72 2d 70 6c 61 63 65 73 29 0a 20 20 | iable.'htmlize-buffer-places)... | 
| 12000 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 79 6d 62 6f 6c 2d 70 6c 69 73 74 20 70 | .................(symbol-plist.p | 
| 12020 | 6c 61 63 65 73 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 | laces))...............(run-hooks | 
| 12040 | 20 27 68 74 6d 6c 69 7a 65 2d 61 66 74 65 72 2d    68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 | .'htmlize-after-hook)........... | 
| 12060 | 20 20 20 20 28 62 75 66 66 65 72 2d 65 6e 61 62    6c 65 2d 75 6e 64 6f 29 29 0a 20 20 20 20 20 20 | ....(buffer-enable-undo))....... | 
| 12080 | 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 70    6c 65 74 65 64 20 74 29 0a 20 20 20 20 20 20 20 | ......(setq.completed.t)........ | 
| 120a0 | 20 20 20 20 20 68 74 6d 6c 62 75 66 29 0a 0a 20    20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f | .....htmlbuf)..........(when.(no | 
| 120c0 | 74 20 63 6f 6d 70 6c 65 74 65 64 29 0a 20 20 20    20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 | t.completed)...........(kill-buf | 
| 120e0 | 66 65 72 20 68 74 6d 6c 62 75 66 29 29 0a 20 20    20 20 20 20 20 20 28 68 74 6d 6c 69 7a 65 2d 64 | fer.htmlbuf)).........(htmlize-d | 
| 12100 | 65 6c 65 74 65 2d 74 6d 70 2d 6f 76 65 72 6c 61    79 73 29 29 29 29 29 0a 0a 3b 3b 20 55 74 69 6c | elete-tmp-overlays)))))..;;.Util | 
| 12120 | 69 74 79 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a    28 64 65 66 6d 61 63 72 6f 20 68 74 6d 6c 69 7a | ity.functions...(defmacro.htmliz | 
| 12140 | 65 2d 77 69 74 68 2d 66 6f 6e 74 69 66 79 2d 6d    65 73 73 61 67 65 20 28 26 72 65 73 74 20 62 6f | e-with-fontify-message.(&rest.bo | 
| 12160 | 64 79 29 0a 20 20 3b 3b 20 57 68 65 6e 20 66 6f    72 63 69 6e 67 20 66 6f 6e 74 69 66 69 63 61 74 | dy)...;;.When.forcing.fontificat | 
| 12180 | 69 6f 6e 20 6f 66 20 6c 61 72 67 65 20 62 75 66    66 65 72 73 20 69 6e 0a 20 20 3b 3b 20 68 74 6d | ion.of.large.buffers.in...;;.htm | 
| 121a0 | 6c 69 7a 65 2d 65 6e 73 75 72 65 2d 66 6f 6e 74    69 66 69 65 64 2c 20 69 6e 66 6f 72 6d 20 74 68 | lize-ensure-fontified,.inform.th | 
| 121c0 | 65 20 75 73 65 72 20 74 68 61 74 20 68 65 20 69    73 20 77 61 69 74 69 6e 67 20 66 6f 72 0a 20 20 | e.user.that.he.is.waiting.for... | 
| 121e0 | 3b 3b 20 66 6f 6e 74 2d 6c 6f 63 6b 2c 20 6e 6f    74 20 66 6f 72 20 68 74 6d 6c 69 7a 65 20 74 6f | ;;.font-lock,.not.for.htmlize.to | 
| 12200 | 20 66 69 6e 69 73 68 2e 0a 20 20 60 28 70 72 6f    67 6e 0a 20 20 20 20 20 28 69 66 20 28 3e 20 28 | .finish....`(progn......(if.(>.( | 
| 12220 | 62 75 66 66 65 72 2d 73 69 7a 65 29 20 36 35 35    33 36 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 | buffer-size).65536)..........(me | 
| 12240 | 73 73 61 67 65 20 22 46 6f 72 63 69 6e 67 20 66    6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 | ssage."Forcing.fontification.of. | 
| 12260 | 25 73 2e 2e 2e 22 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 | %s..."...................(buffer | 
| 12280 | 2d 6e 61 6d 65 20 28 63 75 72 72 65 6e 74 2d 62    75 66 66 65 72 29 29 29 29 0a 20 20 20 20 20 2c | -name.(current-buffer))))......, | 
| 122a0 | 40 62 6f 64 79 0a 20 20 20 20 20 28 69 66 20 28    3e 20 28 62 75 66 66 65 72 2d 73 69 7a 65 29 20 | @body......(if.(>.(buffer-size). | 
| 122c0 | 36 35 35 33 36 29 0a 20 20 20 20 20 20 20 20 20    28 6d 65 73 73 61 67 65 20 22 46 6f 72 63 69 6e | 65536)..........(message."Forcin | 
| 122e0 | 67 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20    6f 66 20 25 73 2e 2e 2e 64 6f 6e 65 22 0a 20 20 | g.fontification.of.%s...done"... | 
| 12300 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 63 75 | ................(buffer-name.(cu | 
| 12320 | 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29    29 29 0a 0a 28 64 65 66 75 6e 20 68 74 6d 6c 69 | rrent-buffer))))))..(defun.htmli | 
| 12340 | 7a 65 2d 65 6e 73 75 72 65 2d 66 6f 6e 74 69 66    69 65 64 20 28 29 0a 20 20 3b 3b 20 49 66 20 66 | ze-ensure-fontified.()...;;.If.f | 
| 12360 | 6f 6e 74 2d 6c 6f 63 6b 20 69 73 20 62 65 69 6e    67 20 75 73 65 64 2c 20 65 6e 73 75 72 65 20 74 | ont-lock.is.being.used,.ensure.t | 
| 12380 | 68 61 74 20 74 68 65 20 22 73 75 70 70 6f 72 74    22 20 6d 6f 64 65 73 0a 20 20 3b 3b 20 61 63 74 | hat.the."support".modes...;;.act | 
| 123a0 | 75 61 6c 6c 79 20 66 6f 6e 74 69 66 79 20 74 68    65 20 62 75 66 66 65 72 2e 20 20 49 66 20 66 6f | ually.fontify.the.buffer...If.fo | 
| 123c0 | 6e 74 2d 6c 6f 63 6b 20 69 73 20 6e 6f 74 20 69    6e 20 75 73 65 2c 20 77 65 0a 20 20 3b 3b 20 64 | nt-lock.is.not.in.use,.we...;;.d | 
| 123e0 | 6f 6e 27 74 20 63 61 72 65 20 62 65 63 61 75 73    65 2c 20 65 78 63 65 70 74 20 69 6e 20 68 74 6d | on't.care.because,.except.in.htm | 
| 12400 | 6c 69 7a 65 2d 66 69 6c 65 2c 20 77 65 20 64 6f    6e 27 74 20 66 6f 72 63 65 0a 20 20 3b 3b 20 66 | lize-file,.we.don't.force...;;.f | 
| 12420 | 6f 6e 74 2d 6c 6f 63 6b 20 6f 6e 20 74 68 65 20    75 73 65 72 2e 0a 20 20 28 77 68 65 6e 20 66 6f | ont-lock.on.the.user....(when.fo | 
| 12440 | 6e 74 2d 6c 6f 63 6b 2d 6d 6f 64 65 0a 20 20 20    20 3b 3b 20 49 6e 20 70 61 72 74 20 74 61 6b 65 | nt-lock-mode.....;;.In.part.take | 
| 12460 | 6e 20 66 72 6f 6d 20 70 73 2d 70 72 69 6e 74 2d    65 6e 73 75 72 65 2d 66 6f 6e 74 69 66 69 65 64 | n.from.ps-print-ensure-fontified | 
| 12480 | 20 69 6e 20 47 4e 55 20 45 6d 61 63 73 20 32 31    2e 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 | .in.GNU.Emacs.21......(when.(and | 
| 124a0 | 20 28 62 6f 75 6e 64 70 20 27 6a 69 74 2d 6c 6f    63 6b 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 | .(boundp.'jit-lock-mode)........ | 
| 124c0 | 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d    76 61 6c 75 65 20 27 6a 69 74 2d 6c 6f 63 6b 2d | ........(symbol-value.'jit-lock- | 
| 124e0 | 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 28 68 74    6d 6c 69 7a 65 2d 77 69 74 68 2d 66 6f 6e 74 69 | mode)).......(htmlize-with-fonti | 
| 12500 | 66 79 2d 6d 65 73 73 61 67 65 0a 20 20 20 20 20    20 20 28 6a 69 74 2d 6c 6f 63 6b 2d 66 6f 6e 74 | fy-message........(jit-lock-font | 
| 12520 | 69 66 79 2d 6e 6f 77 20 28 70 6f 69 6e 74 2d 6d    69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 | ify-now.(point-min).(point-max)) | 
| 12540 | 29 29 0a 0a 20 20 20 20 28 69 66 20 28 66 62 6f    75 6e 64 70 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d | ))......(if.(fboundp.'font-lock- | 
| 12560 | 65 6e 73 75 72 65 29 0a 20 20 20 20 20 20 20 20    28 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 75 72 | ensure).........(font-lock-ensur | 
| 12580 | 65 29 0a 20 20 20 20 20 20 3b 3b 20 45 6d 61 63    73 20 70 72 69 6f 72 20 74 6f 20 32 35 2e 31 0a | e).......;;.Emacs.prior.to.25.1. | 
| 125a0 | 20 20 20 20 20 20 28 77 69 74 68 2d 6e 6f 2d 77    61 72 6e 69 6e 67 73 0a 20 20 20 20 20 20 20 20 | ......(with-no-warnings......... | 
| 125c0 | 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 6f 64 65 20    31 29 0a 20 20 20 20 20 20 20 20 28 66 6f 6e 74 | (font-lock-mode.1).........(font | 
| 125e0 | 2d 6c 6f 63 6b 2d 66 6f 6e 74 69 66 79 2d 62 75    66 66 65 72 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b | -lock-fontify-buffer)))))....;;; | 
| 12600 | 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66    75 6e 20 68 74 6d 6c 69 7a 65 2d 62 75 66 66 65 | ###autoload.(defun.htmlize-buffe | 
| 12620 | 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 75 66    66 65 72 20 69 6e 74 65 72 61 63 74 69 76 65 29 | r.(&optional.buffer.interactive) | 
| 12640 | 0a 20 20 22 43 6f 6e 76 65 72 74 20 42 55 46 46    45 52 20 74 6f 20 48 54 4d 4c 2c 20 70 72 65 73 | ..."Convert.BUFFER.to.HTML,.pres | 
| 12660 | 65 72 76 69 6e 67 20 63 6f 6c 6f 72 73 20 61 6e    64 20 64 65 63 6f 72 61 74 69 6f 6e 73 2e 0a 0a | erving.colors.and.decorations... | 
| 12680 | 54 68 65 20 67 65 6e 65 72 61 74 65 64 20 48 54    4d 4c 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 | The.generated.HTML.is.available. | 
| 126a0 | 69 6e 20 61 20 6e 65 77 20 62 75 66 66 65 72 2c    20 77 68 69 63 68 20 69 73 20 72 65 74 75 72 6e | in.a.new.buffer,.which.is.return | 
| 126c0 | 65 64 2e 0a 57 68 65 6e 20 69 6e 76 6f 6b 65 64    20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 28 | ed..When.invoked.interactively.( | 
| 126e0 | 6f 72 20 69 66 20 6f 70 74 69 6f 6e 61 6c 20 49    4e 54 45 52 41 43 54 49 56 45 20 69 73 20 6e 6f | or.if.optional.INTERACTIVE.is.no | 
| 12700 | 6e 2d 6e 69 6c 29 2c 0a 74 68 65 20 6e 65 77 20    62 75 66 66 65 72 20 69 73 20 73 65 6c 65 63 74 | n-nil),.the.new.buffer.is.select | 
| 12720 | 65 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e    74 20 77 69 6e 64 6f 77 2e 20 20 54 68 65 20 74 | ed.in.the.current.window...The.t | 
| 12740 | 69 74 6c 65 20 6f 66 20 74 68 65 0a 67 65 6e 65    72 61 74 65 64 20 64 6f 63 75 6d 65 6e 74 20 77 | itle.of.the.generated.document.w | 
| 12760 | 69 6c 6c 20 62 65 20 73 65 74 20 74 6f 20 74 68    65 20 62 75 66 66 65 72 27 73 20 66 69 6c 65 20 | ill.be.set.to.the.buffer's.file. | 
| 12780 | 6e 61 6d 65 20 6f 72 2c 20 69 66 20 74 68 61 74    0a 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c | name.or,.if.that.is.not.availabl | 
| 127a0 | 65 2c 20 74 6f 20 74 68 65 20 62 75 66 66 65 72    27 73 20 6e 61 6d 65 2e 0a 0a 4e 6f 74 65 20 74 | e,.to.the.buffer's.name...Note.t | 
| 127c0 | 68 61 74 20 68 74 6d 6c 69 7a 65 20 64 6f 65 73    6e 27 74 20 66 6f 6e 74 69 66 79 20 79 6f 75 72 | hat.htmlize.doesn't.fontify.your | 
| 127e0 | 20 62 75 66 66 65 72 73 2c 20 69 74 20 6f 6e 6c    79 20 75 73 65 73 20 74 68 65 0a 64 65 63 6f 72 | .buffers,.it.only.uses.the.decor | 
| 12800 | 61 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20    61 6c 72 65 61 64 79 20 70 72 65 73 65 6e 74 2e | ations.that.are.already.present. | 
| 12820 | 20 20 49 66 20 79 6f 75 20 64 6f 6e 27 74 20 73    65 74 20 75 70 20 66 6f 6e 74 2d 6c 6f 63 6b 20 | ..If.you.don't.set.up.font-lock. | 
| 12840 | 6f 72 0a 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73    65 20 74 6f 20 66 6f 6e 74 69 66 79 20 79 6f 75 | or.something.else.to.fontify.you | 
| 12860 | 72 20 62 75 66 66 65 72 73 2c 20 74 68 65 20 72    65 73 75 6c 74 69 6e 67 20 48 54 4d 4c 20 77 69 | r.buffers,.the.resulting.HTML.wi | 
| 12880 | 6c 6c 20 62 65 0a 70 6c 61 69 6e 2e 20 20 4c 69    6b 65 77 69 73 65 2c 20 69 66 20 79 6f 75 20 64 | ll.be.plain...Likewise,.if.you.d | 
| 128a0 | 6f 6e 27 74 20 6c 69 6b 65 20 74 68 65 20 63 68    6f 69 63 65 20 6f 66 20 63 6f 6c 6f 72 73 2c 20 | on't.like.the.choice.of.colors,. | 
| 128c0 | 66 69 78 20 74 68 65 20 6d 6f 64 65 0a 74 68 61    74 20 63 72 65 61 74 65 64 20 74 68 65 6d 2c 20 | fix.the.mode.that.created.them,. | 
| 128e0 | 6f 72 20 73 69 6d 70 6c 79 20 61 6c 74 65 72 20    74 68 65 20 66 61 63 65 73 20 69 74 20 75 73 65 | or.simply.alter.the.faces.it.use | 
| 12900 | 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69    76 65 20 22 69 5c 6e 70 22 29 0a 20 20 28 6c 65 | s."...(interactive."i\np")...(le | 
| 12920 | 74 20 28 28 68 74 6d 6c 62 75 66 20 28 77 69 74    68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 | t.((htmlbuf.(with-current-buffer | 
| 12940 | 20 28 6f 72 20 62 75 66 66 65 72 20 28 63 75 72    72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 | .(or.buffer.(current-buffer))... | 
| 12960 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 68 74 6d 6c 69 7a 65 2d 62 75 66 66 65 72 | .................(htmlize-buffer | 
| 12980 | 2d 31 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e    20 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 | -1)))).....(when.interactive.... | 
| 129a0 | 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75    66 66 65 72 20 68 74 6d 6c 62 75 66 29 29 0a 20 | ...(switch-to-buffer.htmlbuf)).. | 
| 129c0 | 20 20 20 68 74 6d 6c 62 75 66 29 29 0a 0a 3b 3b    3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 | ...htmlbuf))..;;;###autoload.(de | 
| 129e0 | 66 75 6e 20 68 74 6d 6c 69 7a 65 2d 72 65 67 69    6f 6e 20 28 62 65 67 20 65 6e 64 20 26 6f 70 74 | fun.htmlize-region.(beg.end.&opt | 
| 12a00 | 69 6f 6e 61 6c 20 69 6e 74 65 72 61 63 74 69 76    65 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 74 68 | ional.interactive)..."Convert.th | 
| 12a20 | 65 20 72 65 67 69 6f 6e 20 74 6f 20 48 54 4d 4c    2c 20 70 72 65 73 65 72 76 69 6e 67 20 63 6f 6c | e.region.to.HTML,.preserving.col | 
| 12a40 | 6f 72 73 20 61 6e 64 20 64 65 63 6f 72 61 74 69    6f 6e 73 2e 0a 53 65 65 20 60 68 74 6d 6c 69 7a | ors.and.decorations..See.`htmliz | 
| 12a60 | 65 2d 62 75 66 66 65 72 27 20 66 6f 72 20 64 65    74 61 69 6c 73 2e 22 0a 20 20 28 69 6e 74 65 72 | e-buffer'.for.details."...(inter | 
| 12a80 | 61 63 74 69 76 65 20 22 72 5c 6e 70 22 29 0a 20    20 3b 3b 20 44 6f 6e 27 74 20 6c 65 74 20 7a 6d | active."r\np")...;;.Don't.let.zm | 
| 12aa0 | 61 63 73 20 72 65 67 69 6f 6e 20 68 69 67 68 6c    69 67 68 74 69 6e 67 20 65 6e 64 20 75 70 20 69 | acs.region.highlighting.end.up.i | 
| 12ac0 | 6e 20 48 54 4d 4c 2e 0a 20 20 28 77 68 65 6e 20    28 66 62 6f 75 6e 64 70 20 27 7a 6d 61 63 73 2d | n.HTML....(when.(fboundp.'zmacs- | 
| 12ae0 | 64 65 61 63 74 69 76 61 74 65 2d 72 65 67 69 6f    6e 29 0a 20 20 20 20 28 7a 6d 61 63 73 2d 64 65 | deactivate-region).....(zmacs-de | 
| 12b00 | 61 63 74 69 76 61 74 65 2d 72 65 67 69 6f 6e 29    29 0a 20 20 28 6c 65 74 20 28 28 68 74 6d 6c 62 | activate-region))...(let.((htmlb | 
| 12b20 | 75 66 20 28 73 61 76 65 2d 72 65 73 74 72 69 63    74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 | uf.(save-restriction............ | 
| 12b40 | 20 20 20 20 20 20 20 20 28 6e 61 72 72 6f 77 2d    74 6f 2d 72 65 67 69 6f 6e 20 62 65 67 20 65 6e | ........(narrow-to-region.beg.en | 
| 12b60 | 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 68 74 6d 6c 69 7a 65 2d 62 | d)....................(htmlize-b | 
| 12b80 | 75 66 66 65 72 2d 31 29 29 29 29 0a 20 20 20 20    28 77 68 65 6e 20 69 6e 74 65 72 61 63 74 69 76 | uffer-1)))).....(when.interactiv | 
| 12ba0 | 65 0a 20 20 20 20 20 20 28 73 77 69 74 63 68 2d    74 6f 2d 62 75 66 66 65 72 20 68 74 6d 6c 62 75 | e.......(switch-to-buffer.htmlbu | 
| 12bc0 | 66 29 29 0a 20 20 20 20 68 74 6d 6c 62 75 66 29    29 0a 0a 28 64 65 66 75 6e 20 68 74 6d 6c 69 7a | f)).....htmlbuf))..(defun.htmliz | 
| 12be0 | 65 2d 72 65 67 69 6f 6e 2d 66 6f 72 2d 70 61 73    74 65 20 28 62 65 67 20 65 6e 64 29 0a 20 20 22 | e-region-for-paste.(beg.end)..." | 
| 12c00 | 48 74 6d 6c 69 7a 65 20 74 68 65 20 72 65 67 69    6f 6e 20 61 6e 64 20 72 65 74 75 72 6e 20 6a 75 | Htmlize.the.region.and.return.ju | 
| 12c20 | 73 74 20 74 68 65 20 48 54 4d 4c 20 61 73 20 61    20 73 74 72 69 6e 67 2e 0a 54 68 69 73 20 66 6f | st.the.HTML.as.a.string..This.fo | 
| 12c40 | 72 63 65 73 20 74 68 65 20 60 69 6e 6c 69 6e 65    2d 63 73 73 27 20 73 74 79 6c 65 20 61 6e 64 20 | rces.the.`inline-css'.style.and. | 
| 12c60 | 6f 6e 6c 79 20 72 65 74 75 72 6e 73 20 74 68 65    20 48 54 4d 4c 20 62 6f 64 79 2c 0a 62 75 74 20 | only.returns.the.HTML.body,.but. | 
| 12c80 | 77 69 74 68 6f 75 74 20 74 68 65 20 42 4f 44 59    20 74 61 67 2e 20 20 54 68 69 73 20 73 68 6f 75 | without.the.BODY.tag...This.shou | 
| 12ca0 | 6c 64 20 6d 61 6b 65 20 69 74 20 75 73 65 66 75    6c 20 66 6f 72 20 69 6e 73 65 72 74 69 6e 67 0a | ld.make.it.useful.for.inserting. | 
| 12cc0 | 74 68 65 20 74 65 78 74 20 74 6f 20 61 6e 6f 74    68 65 72 20 48 54 4d 4c 20 62 75 66 66 65 72 2e | the.text.to.another.HTML.buffer. | 
| 12ce0 | 22 0a 20 20 28 6c 65 74 2a 20 28 28 68 74 6d 6c    69 7a 65 2d 6f 75 74 70 75 74 2d 74 79 70 65 20 | "...(let*.((htmlize-output-type. | 
| 12d00 | 27 69 6e 6c 69 6e 65 2d 63 73 73 29 0a 20 20 20    20 20 20 20 20 20 28 68 74 6d 6c 62 75 66 20 28 | 'inline-css)..........(htmlbuf.( | 
| 12d20 | 68 74 6d 6c 69 7a 65 2d 72 65 67 69 6f 6e 20 62    65 67 20 65 6e 64 29 29 29 0a 20 20 20 20 28 75 | htmlize-region.beg.end))).....(u | 
| 12d40 | 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20    20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 | nwind-protect.........(with-curr | 
| 12d60 | 65 6e 74 2d 62 75 66 66 65 72 20 68 74 6d 6c 62    75 66 0a 20 20 20 20 20 20 20 20 20 20 28 62 75 | ent-buffer.htmlbuf...........(bu | 
| 12d80 | 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28    70 6c 69 73 74 2d 67 65 74 20 68 74 6d 6c 69 7a | ffer-substring.(plist-get.htmliz | 
| 12da0 | 65 2d 62 75 66 66 65 72 2d 70 6c 61 63 65 73 20    27 63 6f 6e 74 65 6e 74 2d 73 74 61 72 74 29 0a | e-buffer-places.'content-start). | 
| 12dc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 | ............................(pli | 
| 12de0 | 73 74 2d 67 65 74 20 68 74 6d 6c 69 7a 65 2d 62    75 66 66 65 72 2d 70 6c 61 63 65 73 20 27 63 6f | st-get.htmlize-buffer-places.'co | 
| 12e00 | 6e 74 65 6e 74 2d 65 6e 64 29 29 29 0a 20 20 20    20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 | ntent-end))).......(kill-buffer. | 
| 12e20 | 68 74 6d 6c 62 75 66 29 29 29 29 0a 0a 28 64 65    66 75 6e 20 68 74 6d 6c 69 7a 65 2d 72 65 67 69 | htmlbuf))))..(defun.htmlize-regi | 
| 12e40 | 6f 6e 2d 73 61 76 65 2d 73 63 72 65 65 6e 73 68    6f 74 20 28 62 65 67 20 65 6e 64 29 0a 20 20 22 | on-save-screenshot.(beg.end)..." | 
| 12e60 | 53 61 76 65 20 74 68 65 20 68 74 6d 6c 69 7a 65    64 20 28 73 65 65 20 60 68 74 6d 6c 69 7a 65 2d | Save.the.htmlized.(see.`htmlize- | 
| 12e80 | 72 65 67 69 6f 6e 2d 66 6f 72 2d 70 61 73 74 65    27 29 20 72 65 67 69 6f 6e 20 69 6e 0a 74 68 65 | region-for-paste').region.in.the | 
| 12ea0 | 20 6b 69 6c 6c 20 72 69 6e 67 2e 20 55 73 65 73    20 60 69 6e 6c 69 6e 65 2d 63 73 73 27 2c 20 77 | .kill.ring..Uses.`inline-css',.w | 
| 12ec0 | 69 74 68 20 73 74 79 6c 65 20 69 6e 66 6f 72 6d    61 74 69 6f 6e 20 69 6e 0a 60 3c 70 72 65 3e 27 | ith.style.information.in.`<pre>' | 
| 12ee0 | 20 74 61 67 73 2c 20 73 6f 20 74 68 61 74 20 74    68 65 20 72 65 6e 64 65 72 69 6e 67 20 6f 66 20 | .tags,.so.that.the.rendering.of. | 
| 12f00 | 74 68 65 20 6d 61 72 6b 65 64 20 75 70 20 74 65    78 74 0a 61 70 70 72 6f 78 69 6d 61 74 65 73 20 | the.marked.up.text.approximates. | 
| 12f20 | 74 68 65 20 62 75 66 66 65 72 20 61 73 20 63 6c    6f 73 65 6c 79 20 61 73 20 70 6f 73 73 69 62 6c | the.buffer.as.closely.as.possibl | 
| 12f40 | 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69    76 65 20 22 72 22 29 0a 20 20 28 6c 65 74 20 28 | e."...(interactive."r")...(let.( | 
| 12f60 | 28 68 74 6d 6c 69 7a 65 2d 70 72 65 2d 73 74 79    6c 65 20 74 29 29 0a 20 20 20 20 28 6b 69 6c 6c | (htmlize-pre-style.t)).....(kill | 
| 12f80 | 2d 6e 65 77 20 28 68 74 6d 6c 69 7a 65 2d 72 65    67 69 6f 6e 2d 66 6f 72 2d 70 61 73 74 65 20 62 | -new.(htmlize-region-for-paste.b | 
| 12fa0 | 65 67 20 65 6e 64 29 29 29 0a 20 20 28 64 65 61    63 74 69 76 61 74 65 2d 6d 61 72 6b 29 29 0a 0a | eg.end)))...(deactivate-mark)).. | 
| 12fc0 | 28 64 65 66 75 6e 20 68 74 6d 6c 69 7a 65 2d 6d    61 6b 65 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 66 | (defun.htmlize-make-file-name.(f | 
| 12fe0 | 69 6c 65 29 0a 20 20 22 4d 61 6b 65 20 61 6e 20    48 54 4d 4c 20 66 69 6c 65 20 6e 61 6d 65 20 66 | ile)..."Make.an.HTML.file.name.f | 
| 13000 | 72 6f 6d 20 46 49 4c 45 2e 0a 0a 49 6e 20 69 74    73 20 64 65 66 61 75 6c 74 20 69 6d 70 6c 65 6d | rom.FILE...In.its.default.implem | 
| 13020 | 65 6e 74 61 74 69 6f 6e 2c 20 74 68 69 73 20 73    69 6d 70 6c 79 20 61 70 70 65 6e 64 73 20 60 2e | entation,.this.simply.appends.`. | 
| 13040 | 68 74 6d 6c 27 20 74 6f 20 46 49 4c 45 2e 0a 54    68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 | html'.to.FILE..This.function.is. | 
| 13060 | 63 61 6c 6c 65 64 20 62 79 20 68 74 6d 6c 69 7a    65 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 | called.by.htmlize.to.create.the. | 
| 13080 | 62 75 66 66 65 72 20 66 69 6c 65 20 6e 61 6d 65    2c 20 61 6e 64 0a 62 79 20 60 68 74 6d 6c 69 7a | buffer.file.name,.and.by.`htmliz | 
| 130a0 | 65 2d 66 69 6c 65 27 20 74 6f 20 63 72 65 61 74    65 20 74 68 65 20 74 61 72 67 65 74 20 66 69 6c | e-file'.to.create.the.target.fil | 
| 130c0 | 65 20 6e 61 6d 65 2e 0a 0a 4d 6f 72 65 20 65 6c    61 62 6f 72 61 74 65 20 74 72 61 6e 73 66 6f 72 | e.name...More.elaborate.transfor | 
| 130e0 | 6d 61 74 69 6f 6e 73 20 61 72 65 20 63 6f 6e 63    65 69 76 61 62 6c 65 2c 20 73 75 63 68 20 61 73 | mations.are.conceivable,.such.as | 
| 13100 | 20 63 68 61 6e 67 69 6e 67 20 46 49 4c 45 27 73    0a 65 78 74 65 6e 73 69 6f 6e 20 74 6f 20 60 2e | .changing.FILE's.extension.to.`. | 
| 13120 | 68 74 6d 6c 27 20 28 5c 22 66 69 6c 65 2e 63 5c    22 20 2d 3e 20 5c 22 66 69 6c 65 2e 68 74 6d 6c | html'.(\"file.c\".->.\"file.html | 
| 13140 | 5c 22 29 2e 20 20 49 66 20 79 6f 75 20 77 61 6e    74 20 74 68 65 6d 2c 0a 6f 76 65 72 6c 6f 61 64 | \")...If.you.want.them,.overload | 
| 13160 | 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 74    6f 20 64 6f 20 69 74 20 61 6e 64 20 68 74 6d 6c | .this.function.to.do.it.and.html | 
| 13180 | 69 7a 65 20 77 69 6c 6c 20 63 6f 6d 70 6c 79 2e    22 0a 20 20 28 63 6f 6e 63 61 74 20 66 69 6c 65 | ize.will.comply."...(concat.file | 
| 131a0 | 20 22 2e 68 74 6d 6c 22 29 29 0a 0a 3b 3b 20 4f    6c 64 65 72 20 69 6d 70 6c 65 6d 65 6e 74 61 74 | .".html"))..;;.Older.implementat | 
| 131c0 | 69 6f 6e 20 6f 66 20 68 74 6d 6c 69 7a 65 2d 6d    61 6b 65 2d 66 69 6c 65 2d 6e 61 6d 65 20 74 68 | ion.of.htmlize-make-file-name.th | 
| 131e0 | 61 74 20 63 68 61 6e 67 65 73 20 46 49 4c 45 27    73 0a 3b 3b 20 65 78 74 65 6e 73 69 6f 6e 20 74 | at.changes.FILE's.;;.extension.t | 
| 13200 | 6f 20 22 2e 68 74 6d 6c 22 2e 0a 3b 3b 20 28 64    65 66 75 6e 20 68 74 6d 6c 69 7a 65 2d 6d 61 6b | o.".html"..;;.(defun.htmlize-mak | 
| 13220 | 65 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 66 69 6c    65 29 0a 3b 3b 20 20 28 6c 65 74 20 28 28 65 78 | e-file-name.(file).;;..(let.((ex | 
| 13240 | 74 65 6e 73 69 6f 6e 20 28 66 69 6c 65 2d 6e 61    6d 65 2d 65 78 74 65 6e 73 69 6f 6e 20 66 69 6c | tension.(file-name-extension.fil | 
| 13260 | 65 29 29 0a 3b 3b 20 20 20 20 20 20 28 73 61 6e    73 2d 65 78 74 65 6e 73 69 6f 6e 20 28 66 69 6c | e)).;;......(sans-extension.(fil | 
| 13280 | 65 2d 6e 61 6d 65 2d 73 61 6e 73 2d 65 78 74 65    6e 73 69 6f 6e 20 66 69 6c 65 29 29 29 0a 3b 3b | e-name-sans-extension.file))).;; | 
| 132a0 | 20 20 20 20 28 69 66 20 28 6f 72 20 28 65 71 75    61 6c 20 65 78 74 65 6e 73 69 6f 6e 20 22 68 74 | ....(if.(or.(equal.extension."ht | 
| 132c0 | 6d 6c 22 29 0a 3b 3b 20 20 20 20 20 20 20 20 20    20 28 65 71 75 61 6c 20 65 78 74 65 6e 73 69 6f | ml").;;..........(equal.extensio | 
| 132e0 | 6e 20 22 68 74 6d 22 29 0a 3b 3b 20 20 20 20 20    20 20 20 20 20 28 65 71 75 61 6c 20 73 61 6e 73 | n."htm").;;..........(equal.sans | 
| 13300 | 2d 65 78 74 65 6e 73 69 6f 6e 20 22 22 29 29 0a    3b 3b 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 | -extension."")).;;......(concat. | 
| 13320 | 66 69 6c 65 20 22 2e 68 74 6d 6c 22 29 0a 3b 3b    20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 73 61 | file.".html").;;......(concat.sa | 
| 13340 | 6e 73 2d 65 78 74 65 6e 73 69 6f 6e 20 22 2e 68    74 6d 6c 22 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 | ns-extension.".html"))))..;;;### | 
| 13360 | 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20    68 74 6d 6c 69 7a 65 2d 66 69 6c 65 20 28 66 69 | autoload.(defun.htmlize-file.(fi | 
| 13380 | 6c 65 20 26 6f 70 74 69 6f 6e 61 6c 20 74 61 72    67 65 74 29 0a 20 20 22 4c 6f 61 64 20 46 49 4c | le.&optional.target)..."Load.FIL | 
| 133a0 | 45 2c 20 66 6f 6e 74 69 66 79 20 69 74 2c 20 63    6f 6e 76 65 72 74 20 69 74 20 74 6f 20 48 54 4d | E,.fontify.it,.convert.it.to.HTM | 
| 133c0 | 4c 2c 20 61 6e 64 20 73 61 76 65 20 74 68 65 20    72 65 73 75 6c 74 2e 0a 0a 43 6f 6e 74 65 6e 74 | L,.and.save.the.result...Content | 
| 133e0 | 73 20 6f 66 20 46 49 4c 45 20 61 72 65 20 69 6e    73 65 72 74 65 64 20 69 6e 74 6f 20 61 20 74 65 | s.of.FILE.are.inserted.into.a.te | 
| 13400 | 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 2c 20    77 68 6f 73 65 20 6d 61 6a 6f 72 20 6d 6f 64 65 | mporary.buffer,.whose.major.mode | 
| 13420 | 0a 69 73 20 73 65 74 20 77 69 74 68 20 60 6e 6f    72 6d 61 6c 2d 6d 6f 64 65 27 20 61 73 20 61 70 | .is.set.with.`normal-mode'.as.ap | 
| 13440 | 70 72 6f 70 72 69 61 74 65 20 66 6f 72 20 74 68    65 20 66 69 6c 65 20 74 79 70 65 2e 20 20 54 68 | propriate.for.the.file.type...Th | 
| 13460 | 65 20 62 75 66 66 65 72 0a 69 73 20 73 75 62 73    65 71 75 65 6e 74 6c 79 20 66 6f 6e 74 69 66 69 | e.buffer.is.subsequently.fontifi | 
| 13480 | 65 64 20 77 69 74 68 20 60 66 6f 6e 74 2d 6c 6f    63 6b 27 20 61 6e 64 20 63 6f 6e 76 65 72 74 65 | ed.with.`font-lock'.and.converte | 
| 134a0 | 64 20 74 6f 20 48 54 4d 4c 2e 20 20 4e 6f 74 65    0a 74 68 61 74 2c 20 75 6e 6c 69 6b 65 20 60 68 | d.to.HTML...Note.that,.unlike.`h | 
| 134c0 | 74 6d 6c 69 7a 65 2d 62 75 66 66 65 72 27 2c 20    74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 65 78 | tmlize-buffer',.this.function.ex | 
| 134e0 | 70 6c 69 63 69 74 6c 79 20 74 75 72 6e 73 20 6f    6e 0a 66 6f 6e 74 2d 6c 6f 63 6b 2e 20 20 49 66 | plicitly.turns.on.font-lock...If | 
| 13500 | 20 61 20 66 6f 72 6d 20 6f 66 20 68 69 67 68 6c    69 67 68 74 69 6e 67 20 6f 74 68 65 72 20 74 68 | .a.form.of.highlighting.other.th | 
| 13520 | 61 6e 20 66 6f 6e 74 2d 6c 6f 63 6b 20 69 73 20    64 65 73 69 72 65 64 2c 0a 70 6c 65 61 73 65 20 | an.font-lock.is.desired,.please. | 
| 13540 | 75 73 65 20 60 68 74 6d 6c 69 7a 65 2d 62 75 66    66 65 72 27 20 64 69 72 65 63 74 6c 79 20 6f 6e | use.`htmlize-buffer'.directly.on | 
| 13560 | 20 62 75 66 66 65 72 73 20 73 6f 20 68 69 67 68    6c 69 67 68 74 65 64 2e 0a 0a 42 75 66 66 65 72 | .buffers.so.highlighted...Buffer | 
| 13580 | 73 20 63 75 72 72 65 6e 74 6c 79 20 76 69 73 69    74 69 6e 67 20 46 49 4c 45 20 61 72 65 20 75 6e | s.currently.visiting.FILE.are.un | 
| 135a0 | 61 66 66 65 63 74 65 64 20 62 79 20 74 68 69 73    20 66 75 6e 63 74 69 6f 6e 2e 20 20 54 68 65 0a | affected.by.this.function...The. | 
| 135c0 | 66 75 6e 63 74 69 6f 6e 20 64 6f 65 73 20 6e 6f    74 20 63 68 61 6e 67 65 20 63 75 72 72 65 6e 74 | function.does.not.change.current | 
| 135e0 | 20 62 75 66 66 65 72 20 6f 72 20 6d 6f 76 65 20    74 68 65 20 70 6f 69 6e 74 2e 0a 0a 49 66 20 54 | .buffer.or.move.the.point...If.T | 
| 13600 | 41 52 47 45 54 20 69 73 20 73 70 65 63 69 66 69    65 64 20 61 6e 64 20 6e 61 6d 65 73 20 61 20 64 | ARGET.is.specified.and.names.a.d | 
| 13620 | 69 72 65 63 74 6f 72 79 2c 20 74 68 65 20 72 65    73 75 6c 74 69 6e 67 20 66 69 6c 65 20 77 69 6c | irectory,.the.resulting.file.wil | 
| 13640 | 6c 20 62 65 0a 73 61 76 65 64 20 74 68 65 72 65    20 69 6e 73 74 65 61 64 20 6f 66 20 74 6f 20 46 | l.be.saved.there.instead.of.to.F | 
| 13660 | 49 4c 45 27 73 20 64 69 72 65 63 74 6f 72 79 2e    20 20 49 66 20 54 41 52 47 45 54 20 69 73 20 73 | ILE's.directory...If.TARGET.is.s | 
| 13680 | 70 65 63 69 66 69 65 64 20 61 6e 64 0a 64 6f 65    73 20 6e 6f 74 20 6e 61 6d 65 20 61 20 64 69 72 | pecified.and.does.not.name.a.dir | 
| 136a0 | 65 63 74 6f 72 79 2c 20 69 74 20 77 69 6c 6c 20    62 65 20 75 73 65 64 20 61 73 20 6f 75 74 70 75 | ectory,.it.will.be.used.as.outpu | 
| 136c0 | 74 20 66 69 6c 65 20 6e 61 6d 65 2e 22 0a 20 20    28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 | t.file.name."...(interactive.(li | 
| 136e0 | 73 74 20 28 72 65 61 64 2d 66 69 6c 65 2d 6e 61    6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | st.(read-file-name.............. | 
| 13700 | 20 20 20 20 20 20 20 20 20 22 48 54 4d 4c 2d 69    7a 65 20 66 69 6c 65 3a 20 22 0a 20 20 20 20 20 | ........."HTML-ize.file:."...... | 
| 13720 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 28 61 6e | .................nil.nil.nil.(an | 
| 13740 | 64 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e    61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 | d.(buffer-file-name)............ | 
| 13760 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c | ............................(fil | 
| 13780 | 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74    6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 | e-name-nondirectory............. | 
| 137a0 | 20 20 20 20 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 62 75 66 | ............................(buf | 
| 137c0 | 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29    29 29 29 0a 20 20 28 6c 65 74 20 28 28 6f 75 74 | fer-file-name))))))...(let.((out | 
| 137e0 | 70 75 74 2d 66 69 6c 65 20 28 69 66 20 28 61 6e    64 20 74 61 72 67 65 74 20 28 6e 6f 74 20 28 66 | put-file.(if.(and.target.(not.(f | 
| 13800 | 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20    74 61 72 67 65 74 29 29 29 0a 20 20 20 20 20 20 | ile-directory-p.target)))....... | 
| 13820 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 74 61 72 67 65 74 0a 20 20 20 20 20 20 | ...................target....... | 
| 13840 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 | .................(expand-file-na | 
| 13860 | 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 68 74 6d 6c | me.........................(html | 
| 13880 | 69 7a 65 2d 6d 61 6b 65 2d 66 69 6c 65 2d 6e 61    6d 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f | ize-make-file-name.(file-name-no | 
| 138a0 | 6e 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ndirectory.file))............... | 
| 138c0 | 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 74 61    72 67 65 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d | ..........(or.target.(file-name- | 
| 138e0 | 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 29 29    29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 54 | directory.file))))).........;;.T | 
| 13900 | 72 79 20 74 6f 20 70 72 65 76 65 6e 74 20 60 66    69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 | ry.to.prevent.`find-file-noselec | 
| 13920 | 74 27 20 66 72 6f 6d 20 74 72 69 67 67 65 72 69    6e 67 0a 20 20 20 20 20 20 20 20 3b 3b 20 66 6f | t'.from.triggering.........;;.fo | 
| 13940 | 6e 74 2d 6c 6f 63 6b 20 62 65 63 61 75 73 65 20    77 65 27 6c 6c 20 66 6f 6e 74 69 66 79 20 65 78 | nt-lock.because.we'll.fontify.ex | 
| 13960 | 70 6c 69 63 69 74 6c 79 20 62 65 6c 6f 77 2e 0a    20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f | plicitly.below..........(font-lo | 
| 13980 | 63 6b 2d 6d 6f 64 65 20 6e 69 6c 29 0a 20 20 20    20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d | ck-mode.nil).........(font-lock- | 
| 139a0 | 61 75 74 6f 2d 66 6f 6e 74 69 66 79 20 6e 69 6c    29 0a 20 20 20 20 20 20 20 20 28 67 6c 6f 62 61 | auto-fontify.nil).........(globa | 
| 139c0 | 6c 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 6f 64 65    20 6e 69 6c 29 29 0a 20 20 20 20 28 77 69 74 68 | l-font-lock-mode.nil)).....(with | 
| 139e0 | 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20    20 20 20 3b 3b 20 49 6e 73 65 72 74 20 46 49 4c | -temp-buffer.......;;.Insert.FIL | 
| 13a00 | 45 20 69 6e 74 6f 20 74 68 65 20 74 65 6d 70 6f    72 61 72 79 20 62 75 66 66 65 72 2e 0a 20 20 20 | E.into.the.temporary.buffer..... | 
| 13a20 | 20 20 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d    63 6f 6e 74 65 6e 74 73 20 66 69 6c 65 29 0a 20 | ...(insert-file-contents.file).. | 
| 13a40 | 20 20 20 20 20 3b 3b 20 53 65 74 20 74 68 65 20    66 69 6c 65 20 6e 61 6d 65 20 73 6f 20 6e 6f 72 | .....;;.Set.the.file.name.so.nor | 
| 13a60 | 6d 61 6c 2d 6d 6f 64 65 20 61 6e 64 20 68 74 6d    6c 69 7a 65 2d 62 75 66 66 65 72 2d 31 20 70 69 | mal-mode.and.htmlize-buffer-1.pi | 
| 13a80 | 63 6b 20 69 74 0a 20 20 20 20 20 20 3b 3b 20 75    70 2e 20 20 52 65 73 74 6f 72 65 20 69 74 20 61 | ck.it.......;;.up...Restore.it.a | 
| 13aa0 | 66 74 65 72 77 61 72 64 73 20 73 6f 20 77 69 74    68 2d 74 65 6d 70 2d 62 75 66 66 65 72 27 73 20 | fterwards.so.with-temp-buffer's. | 
| 13ac0 | 6b 69 6c 6c 2d 62 75 66 66 65 72 0a 20 20 20 20    20 20 3b 3b 20 64 6f 65 73 6e 27 74 20 63 6f 6d | kill-buffer.......;;.doesn't.com | 
| 13ae0 | 70 6c 61 69 6e 20 61 62 6f 75 74 20 6b 69 6c 6c    69 6e 67 20 61 20 6d 6f 64 69 66 69 65 64 20 62 | plain.about.killing.a.modified.b | 
| 13b00 | 75 66 66 65 72 2e 0a 20 20 20 20 20 20 28 6c 65    74 20 28 28 62 75 66 66 65 72 2d 66 69 6c 65 2d | uffer........(let.((buffer-file- | 
| 13b20 | 6e 61 6d 65 20 66 69 6c 65 29 29 0a 20 20 20 20    20 20 20 20 3b 3b 20 53 65 74 20 74 68 65 20 6d | name.file)).........;;.Set.the.m | 
| 13b40 | 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 74 68    65 20 73 61 6b 65 20 6f 66 20 66 6f 6e 74 2d 6c | ajor.mode.for.the.sake.of.font-l | 
| 13b60 | 6f 63 6b 2e 0a 20 20 20 20 20 20 20 20 28 6e 6f    72 6d 61 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 20 | ock..........(normal-mode)...... | 
| 13b80 | 20 20 20 3b 3b 20 68 74 6d 6c 69 7a 65 20 74 68    65 20 62 75 66 66 65 72 20 61 6e 64 20 73 61 76 | ...;;.htmlize.the.buffer.and.sav | 
| 13ba0 | 65 20 74 68 65 20 48 54 4d 4c 2e 0a 20 20 20 20    20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e | e.the.HTML..........(with-curren | 
| 13bc0 | 74 2d 62 75 66 66 65 72 20 28 68 74 6d 6c 69 7a    65 2d 62 75 66 66 65 72 2d 31 29 0a 20 20 20 20 | t-buffer.(htmlize-buffer-1)..... | 
| 13be0 | 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72    6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 | ......(unwind-protect........... | 
| 13c00 | 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d | ....(progn.................(run- | 
| 13c20 | 68 6f 6f 6b 73 20 27 68 74 6d 6c 69 7a 65 2d 66    69 6c 65 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 | hooks.'htmlize-file-hook)....... | 
| 13c40 | 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 70 6f 69 6e 74 2d 6d | ..........(write-region.(point-m | 
| 13c60 | 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20    6f 75 74 70 75 74 2d 66 69 6c 65 29 29 0a 20 20 | in).(point-max).output-file))... | 
| 13c80 | 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d    62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d | ..........(kill-buffer.(current- | 
| 13ca0 | 62 75 66 66 65 72 29 29 29 29 29 29 29 0a 20 20    3b 3b 20 49 20 68 61 76 65 6e 27 74 20 64 65 63 | buffer)))))))...;;.I.haven't.dec | 
| 13cc0 | 69 64 65 64 20 6f 6e 20 61 20 75 73 65 66 75 6c    20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 79 65 | ided.on.a.useful.return.value.ye | 
| 13ce0 | 74 2c 20 73 6f 20 6a 75 73 74 20 72 65 74 75 72    6e 0a 20 20 3b 3b 20 6e 69 6c 2e 0a 20 20 6e 69 | t,.so.just.return...;;.nil....ni | 
| 13d00 | 6c 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 68 74 6d 6c 69 7a | l)..;;;###autoload.(defun.htmliz | 
| 13d20 | 65 2d 6d 61 6e 79 2d 66 69 6c 65 73 20 28 66 69    6c 65 73 20 26 6f 70 74 69 6f 6e 61 6c 20 74 61 | e-many-files.(files.&optional.ta | 
| 13d40 | 72 67 65 74 2d 64 69 72 65 63 74 6f 72 79 29 0a    20 20 22 43 6f 6e 76 65 72 74 20 46 49 4c 45 53 | rget-directory)..."Convert.FILES | 
| 13d60 | 20 74 6f 20 48 54 4d 4c 20 61 6e 64 20 73 61 76    65 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 | .to.HTML.and.save.the.correspond | 
| 13d80 | 69 6e 67 20 48 54 4d 4c 20 76 65 72 73 69 6f 6e    73 2e 0a 0a 46 49 4c 45 53 20 73 68 6f 75 6c 64 | ing.HTML.versions...FILES.should | 
| 13da0 | 20 62 65 20 61 20 6c 69 73 74 20 6f 66 20 66 69    6c 65 20 6e 61 6d 65 73 20 74 6f 20 63 6f 6e 76 | .be.a.list.of.file.names.to.conv | 
| 13dc0 | 65 72 74 2e 20 20 54 68 69 73 20 66 75 6e 63 74    69 6f 6e 20 63 61 6c 6c 73 0a 60 68 74 6d 6c 69 | ert...This.function.calls.`htmli | 
| 13de0 | 7a 65 2d 66 69 6c 65 27 20 6f 6e 20 65 61 63 68    20 66 69 6c 65 3b 20 73 65 65 20 74 68 61 74 20 | ze-file'.on.each.file;.see.that. | 
| 13e00 | 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 64 65 74    61 69 6c 73 2e 20 20 57 68 65 6e 0a 69 6e 76 6f | function.for.details...When.invo | 
| 13e20 | 6b 65 64 20 69 6e 74 65 72 61 63 74 69 76 65 6c    79 2c 20 79 6f 75 20 61 72 65 20 70 72 6f 6d 70 | ked.interactively,.you.are.promp | 
| 13e40 | 74 65 64 20 66 6f 72 20 61 20 6c 69 73 74 20 6f    66 20 66 69 6c 65 73 20 74 6f 20 63 6f 6e 76 65 | ted.for.a.list.of.files.to.conve | 
| 13e60 | 72 74 2c 0a 74 65 72 6d 69 6e 61 74 65 64 20 77    69 74 68 20 52 45 54 2e 0a 0a 49 66 20 54 41 52 | rt,.terminated.with.RET...If.TAR | 
| 13e80 | 47 45 54 2d 44 49 52 45 43 54 4f 52 59 20 69 73    20 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 20 | GET-DIRECTORY.is.specified,.the. | 
| 13ea0 | 48 54 4d 4c 20 66 69 6c 65 73 20 77 69 6c 6c 20    62 65 20 73 61 76 65 64 20 74 6f 20 74 68 61 74 | HTML.files.will.be.saved.to.that | 
| 13ec0 | 0a 64 69 72 65 63 74 6f 72 79 2e 20 20 4e 6f 72    6d 61 6c 6c 79 2c 20 65 61 63 68 20 48 54 4d 4c | .directory...Normally,.each.HTML | 
| 13ee0 | 20 66 69 6c 65 20 69 73 20 73 61 76 65 64 20 74    6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 | .file.is.saved.to.the.directory. | 
| 13f00 | 6f 66 20 74 68 65 0a 63 6f 72 72 65 73 70 6f 6e    64 69 6e 67 20 73 6f 75 72 63 65 20 66 69 6c 65 | of.the.corresponding.source.file | 
| 13f20 | 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76    65 0a 20 20 20 28 6c 69 73 74 0a 20 20 20 20 28 | ."...(interactive....(list.....( | 
| 13f40 | 6c 65 74 20 28 6c 69 73 74 20 66 69 6c 65 29 0a    20 20 20 20 20 20 3b 3b 20 55 73 65 20 65 6d 70 | let.(list.file).......;;.Use.emp | 
| 13f60 | 74 79 20 73 74 72 69 6e 67 20 61 73 20 44 45 46    41 55 4c 54 20 62 65 63 61 75 73 65 20 73 65 74 | ty.string.as.DEFAULT.because.set | 
| 13f80 | 74 69 6e 67 20 44 45 46 41 55 4c 54 20 74 6f 20    6e 69 6c 0a 20 20 20 20 20 20 3b 3b 20 64 65 66 | ting.DEFAULT.to.nil.......;;.def | 
| 13fa0 | 61 75 6c 74 73 20 74 6f 20 74 68 65 20 64 69 72    65 63 74 6f 72 79 20 6e 61 6d 65 2c 20 77 68 69 | aults.to.the.directory.name,.whi | 
| 13fc0 | 63 68 20 69 73 20 6e 6f 74 20 77 68 61 74 20 77    65 20 77 61 6e 74 2e 0a 20 20 20 20 20 20 28 77 | ch.is.not.what.we.want........(w | 
| 13fe0 | 68 69 6c 65 20 28 6e 6f 74 20 28 65 71 75 61 6c    20 28 73 65 74 71 20 66 69 6c 65 20 28 72 65 61 | hile.(not.(equal.(setq.file.(rea | 
| 14000 | 64 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | d-file-name..................... | 
| 14020 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 22 48 54 4d 4c 2d 69 7a 65 20 66 69 6c 65 20 | ................."HTML-ize.file. | 
| 14040 | 28 52 45 54 20 74 6f 20 66 69 6e 69 73 68 29 3a    20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | (RET.to.finish):.".............. | 
| 14060 | 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 61 6e 64 20 6c 69 73 | ........................(and.lis | 
| 14080 | 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72    65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 | t.(file-name-directory.......... | 
| 140a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 140c0 | 20 20 20 20 20 20 20 28 63 61 72 20 6c 69 73 74    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | .......(car.list)))............. | 
| 140e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 22 22 20 74 29 29 0a | ........................."".t)). | 
| 14100 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 22 22 29 29 0a 20 20 | .........................""))... | 
| 14120 | 20 20 20 20 20 20 28 70 75 73 68 20 66 69 6c 65    20 6c 69 73 74 29 29 0a 20 20 20 20 20 20 28 6e | ......(push.file.list)).......(n | 
| 14140 | 72 65 76 65 72 73 65 20 6c 69 73 74 29 29 29 29    0a 20 20 3b 3b 20 56 65 72 69 66 79 20 74 68 61 | reverse.list))))...;;.Verify.tha | 
| 14160 | 74 20 54 41 52 47 45 54 2d 44 49 52 45 43 54 4f    52 59 20 69 73 20 69 6e 64 65 65 64 20 61 20 64 | t.TARGET-DIRECTORY.is.indeed.a.d | 
| 14180 | 69 72 65 63 74 6f 72 79 2e 20 20 49 66 20 69 74    27 73 20 61 0a 20 20 3b 3b 20 66 69 6c 65 2c 20 | irectory...If.it's.a...;;.file,. | 
| 141a0 | 68 74 6d 6c 69 7a 65 2d 66 69 6c 65 20 77 69 6c    6c 20 75 73 65 20 69 74 20 61 73 20 74 61 72 67 | htmlize-file.will.use.it.as.targ | 
| 141c0 | 65 74 2c 20 61 6e 64 20 74 68 61 74 20 64 6f 65    73 6e 27 74 20 6d 61 6b 65 0a 20 20 3b 3b 20 73 | et,.and.that.doesn't.make...;;.s | 
| 141e0 | 65 6e 73 65 2e 0a 20 20 28 61 6e 64 20 74 61 72    67 65 74 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 | ense....(and.target-directory... | 
| 14200 | 20 20 20 20 20 28 6e 6f 74 20 28 66 69 6c 65 2d    64 69 72 65 63 74 6f 72 79 2d 70 20 74 61 72 67 | .....(not.(file-directory-p.targ | 
| 14220 | 65 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20    20 20 20 20 20 20 28 65 72 72 6f 72 20 22 74 61 | et-directory))........(error."ta | 
| 14240 | 72 67 65 74 2d 64 69 72 65 63 74 6f 72 79 20 6d    75 73 74 20 6e 61 6d 65 20 61 20 64 69 72 65 63 | rget-directory.must.name.a.direc | 
| 14260 | 74 6f 72 79 3a 20 25 73 22 20 74 61 72 67 65 74    2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 28 | tory:.%s".target-directory))...( | 
| 14280 | 64 6f 6c 69 73 74 20 28 66 69 6c 65 20 66 69 6c    65 73 29 0a 20 20 20 20 28 68 74 6d 6c 69 7a 65 | dolist.(file.files).....(htmlize | 
| 142a0 | 2d 66 69 6c 65 20 66 69 6c 65 20 74 61 72 67 65    74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 0a | -file.file.target-directory))).. | 
| 142c0 | 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f    6e 20 64 69 72 65 64 2d 67 65 74 2d 6d 61 72 6b | (declare-function.dired-get-mark | 
| 142e0 | 65 64 2d 66 69 6c 65 73 20 22 64 69 72 65 64 22    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ed-files."dired"................ | 
| 14300 | 20 20 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6c 6f    63 61 6c 70 20 61 72 67 20 66 69 6c 74 65 72 20 | ...(&optional.localp.arg.filter. | 
| 14320 | 64 69 73 74 69 6e 67 75 69 73 68 2d 6f 6e 65 2d    6d 61 72 6b 65 64 20 65 72 72 6f 72 29 29 0a 0a | distinguish-one-marked.error)).. | 
| 14340 | 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28    64 65 66 75 6e 20 68 74 6d 6c 69 7a 65 2d 6d 61 | ;;;###autoload.(defun.htmlize-ma | 
| 14360 | 6e 79 2d 66 69 6c 65 73 2d 64 69 72 65 64 20 28    61 72 67 20 26 6f 70 74 69 6f 6e 61 6c 20 74 61 | ny-files-dired.(arg.&optional.ta | 
| 14380 | 72 67 65 74 2d 64 69 72 65 63 74 6f 72 79 29 0a    20 20 22 48 54 4d 4c 69 7a 65 20 64 69 72 65 64 | rget-directory)..."HTMLize.dired | 
| 143a0 | 2d 6d 61 72 6b 65 64 20 66 69 6c 65 73 2e 22 0a    20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 | -marked.files."...(interactive." | 
| 143c0 | 50 22 29 0a 20 20 28 68 74 6d 6c 69 7a 65 2d 6d    61 6e 79 2d 66 69 6c 65 73 20 28 64 69 72 65 64 | P")...(htmlize-many-files.(dired | 
| 143e0 | 2d 67 65 74 2d 6d 61 72 6b 65 64 2d 66 69 6c 65    73 20 6e 69 6c 20 61 72 67 29 20 74 61 72 67 65 | -get-marked-files.nil.arg).targe | 
| 14400 | 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 0a 28    70 72 6f 76 69 64 65 20 27 68 74 6d 6c 69 7a 65 | t-directory))..(provide.'htmlize | 
| 14420 | 29 0a 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69    61 62 6c 65 73 3a 0a 3b 3b 20 69 6e 64 65 6e 74 | )..;;.Local.Variables:.;;.indent | 
| 14440 | 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 0a    3b 3b 20 45 6e 64 3a 0a 3b 3b 3b 20 68 74 6d 6c | -tabs-mode:.nil.;;.End:.;;;.html | 
| 14460 | 69 7a 65 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 | ize.el.ends.here................ | 
| 14480 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 144a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 144c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 144e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 14500 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 14520 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 14540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 14560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 14580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 145a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 145c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 145e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 14600 | 68 74 6d 6c 69 7a 65 2d 31 2e 35 38 2f 4e 45 57    53 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | htmlize-1.58/NEWS............... | 
| 14620 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 14640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 14660 | 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 | 
| 14680 | 30 30 30 33 30 31 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 32 32 36 32 00 20 30 00 00 00 | 0003017.00000000000.012262..0... | 
| 146a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 146c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 146e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 14700 | 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................... | 
| 14720 | 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................... | 
| 14740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 14760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 14780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 147a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 147c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 147e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 14800 | 68 74 6d 6c 69 7a 65 20 4e 45 57 53 20 2d 2d 20    68 69 73 74 6f 72 79 20 6f 66 20 75 73 65 72 2d | htmlize.NEWS.--.history.of.user- | 
| 14820 | 76 69 73 69 62 6c 65 20 63 68 61 6e 67 65 73 2e    0a 0c 0a 2a 20 43 68 61 6e 67 65 73 20 69 6e 20 | visible.changes....*.Changes.in. | 
| 14840 | 68 74 6d 6c 69 7a 65 20 31 2e 35 31 0a 0a 2a 2a    20 60 68 74 6d 6c 69 7a 65 2d 66 61 63 65 2d 6f | htmlize.1.51..**.`htmlize-face-o | 
| 14860 | 76 65 72 72 69 64 65 73 27 20 63 61 6e 20 62 65    20 75 73 65 64 20 74 6f 20 6f 76 65 72 72 69 64 | verrides'.can.be.used.to.overrid | 
| 14880 | 65 20 45 6d 61 63 73 27 73 20 66 61 63 65 0a 64    65 66 69 6e 69 74 69 6f 6e 73 2e 0a 0a 0c 0a 2a | e.Emacs's.face.definitions.....* | 
| 148a0 | 20 43 68 61 6e 67 65 73 20 69 6e 20 68 74 6d 6c    69 7a 65 20 31 2e 34 37 0a 0a 2a 2a 20 47 4e 55 | .Changes.in.htmlize.1.47..**.GNU | 
| 148c0 | 20 45 6d 61 63 73 20 32 31 20 69 73 20 6e 6f 20    6c 6f 6e 67 65 72 20 73 75 70 70 6f 72 74 65 64 | .Emacs.21.is.no.longer.supported | 
| 148e0 | 2e 0a 0a 0c 0a 2a 20 43 68 61 6e 67 65 73 20 69    6e 20 68 74 6d 6c 69 7a 65 20 31 2e 34 35 0a 0a | .....*.Changes.in.htmlize.1.45.. | 
| 14900 | 2a 2a 20 43 6f 72 72 65 63 74 6c 79 20 68 61 6e    64 6c 65 20 3a 69 6e 68 65 72 69 74 20 73 70 65 | **.Correctly.handle.:inherit.spe | 
| 14920 | 63 69 66 79 69 6e 67 20 61 20 6c 69 73 74 20 6f    66 20 66 61 63 65 73 2e 20 20 28 54 68 69 73 20 | cifying.a.list.of.faces...(This. | 
| 14940 | 62 75 67 0a 77 6f 75 6c 64 20 63 61 75 73 65 20    61 6e 20 65 72 72 6f 72 20 69 6e 20 41 55 58 20 | bug.would.cause.an.error.in.AUX. | 
| 14960 | 54 65 58 20 62 75 66 66 65 72 73 2e 29 0a 0a 0c    0a 2a 20 43 68 61 6e 67 65 73 20 69 6e 20 68 74 | TeX.buffers.)....*.Changes.in.ht | 
| 14980 | 6d 6c 69 7a 65 20 31 2e 34 34 0a 0a 2a 2a 20 46    61 63 65 73 20 73 70 65 63 69 66 69 65 64 20 69 | mlize.1.44..**.Faces.specified.i | 
| 149a0 | 6e 20 74 68 65 20 60 66 61 63 65 27 20 70 72 6f    70 65 72 74 79 20 61 72 65 20 6e 6f 77 20 70 72 | n.the.`face'.property.are.now.pr | 
| 149c0 | 69 6f 72 69 74 69 7a 65 64 20 74 68 65 20 73 61    6d 65 0a 77 61 79 20 74 68 61 74 20 45 6d 61 63 | ioritized.the.same.way.that.Emac | 
| 149e0 | 73 20 72 65 64 69 73 70 6c 61 79 20 64 6f 65 73    20 69 74 3a 20 66 61 63 65 73 20 74 68 61 74 20 | s.redisplay.does.it:.faces.that. | 
| 14a00 | 61 70 70 65 61 72 20 65 61 72 6c 69 65 72 20 68    61 76 65 0a 70 72 65 63 65 64 65 6e 63 65 20 6f | appear.earlier.have.precedence.o | 
| 14a20 | 76 65 72 20 74 68 6f 73 65 20 74 68 61 74 20 61    70 70 65 61 72 20 6c 61 74 65 72 2e 0a 0a 0c 0a | ver.those.that.appear.later..... | 
| 14a40 | 2a 20 43 68 61 6e 67 65 73 20 69 6e 20 68 74 6d    6c 69 7a 65 20 31 2e 34 31 0a 0a 2a 2a 20 60 62 | *.Changes.in.htmlize.1.41..**.`b | 
| 14a60 | 65 66 6f 72 65 2d 73 74 72 69 6e 67 27 20 61 6e    64 20 60 61 66 74 65 72 2d 73 74 72 69 6e 67 27 | efore-string'.and.`after-string' | 
| 14a80 | 20 6f 76 65 72 6c 61 79 20 70 72 6f 70 65 72 74    69 65 73 20 61 72 65 20 6e 6f 77 0a 72 65 63 6f | .overlay.properties.are.now.reco | 
| 14aa0 | 67 6e 69 7a 65 64 20 62 79 20 68 74 6d 6c 69 7a    65 20 61 6e 64 20 69 6e 73 65 72 74 65 64 20 69 | gnized.by.htmlize.and.inserted.i | 
| 14ac0 | 6e 74 6f 20 74 68 65 20 48 54 4d 4c 2e 0a 0a 2a    2a 20 49 6d 61 67 65 73 20 73 70 65 63 69 66 69 | nto.the.HTML...**.Images.specifi | 
| 14ae0 | 65 64 20 62 79 20 60 64 69 73 70 6c 61 79 27 20    70 72 6f 70 65 72 74 79 20 61 72 65 20 72 65 63 | ed.by.`display'.property.are.rec | 
| 14b00 | 6f 67 6e 69 7a 65 64 20 61 6e 64 20 69 6e 73 65    72 74 65 64 0a 69 6e 74 6f 20 74 68 65 20 48 54 | ognized.and.inserted.into.the.HT | 
| 14b20 | 4d 4c 20 61 73 20 3c 69 6d 67 20 73 72 63 3d 2e    2e 2e 3e 2e 0a 0a 2a 2a 2a 20 49 66 20 74 68 65 | ML.as.<img.src=...>...***.If.the | 
| 14b40 | 20 69 6d 61 67 65 20 64 61 74 61 20 63 6f 6d 65    73 20 66 72 6f 6d 20 61 20 66 69 6c 65 2c 20 74 | .image.data.comes.from.a.file,.t | 
| 14b60 | 68 65 20 69 6d 61 67 65 20 77 69 6c 6c 20 62 65    20 72 65 6e 64 65 72 65 64 20 61 73 0a 61 20 72 | he.image.will.be.rendered.as.a.r | 
| 14b80 | 65 6c 61 74 69 76 65 20 55 52 49 20 74 68 61 74    20 77 6f 75 6c 64 20 72 65 73 6f 6c 76 65 20 74 | elative.URI.that.would.resolve.t | 
| 14ba0 | 6f 20 74 68 61 74 20 66 69 6c 65 2e 20 20 49 6d    61 67 65 73 20 77 68 6f 73 65 20 64 61 74 61 0a | o.that.file...Images.whose.data. | 
| 14bc0 | 63 6f 6d 65 73 20 66 72 6f 6d 20 61 20 73 74 72    69 6e 67 20 77 69 6c 6c 20 62 65 20 72 65 6e 64 | comes.from.a.string.will.be.rend | 
| 14be0 | 65 72 65 64 20 69 6e 6c 69 6e 65 20 61 73 20 64    61 74 61 3a 20 55 52 49 73 2e 20 20 54 68 65 20 | ered.inline.as.data:.URIs...The. | 
| 14c00 | 66 6c 61 67 0a 60 68 74 6d 6c 69 7a 65 2d 66 6f    72 63 65 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 | flag.`htmlize-force-inline-image | 
| 14c20 | 73 27 20 63 61 6e 20 62 65 20 75 73 65 64 20 74    6f 20 66 6f 72 63 65 20 69 6e 73 65 72 74 69 6e | s'.can.be.used.to.force.insertin | 
| 14c40 | 67 20 2a 61 6c 6c 2a 0a 69 6d 61 67 65 73 20 69    6e 6c 69 6e 65 20 61 73 20 64 61 74 61 3a 20 55 | g.*all*.images.inline.as.data:.U | 
| 14c60 | 52 49 73 2e 0a 0a 2a 2a 20 54 68 65 20 69 6d 61    67 65 27 73 20 41 4c 54 20 74 65 78 74 20 77 69 | RIs...**.The.image's.ALT.text.wi | 
| 14c80 | 6c 6c 20 62 65 20 74 68 65 20 74 65 78 74 20 74    68 61 74 20 74 68 65 20 60 64 69 73 70 6c 61 79 | ll.be.the.text.that.the.`display | 
| 14ca0 | 27 20 70 72 6f 70 65 72 74 79 20 69 73 0a 72 65    70 6c 61 63 69 6e 67 2c 20 69 66 20 6e 6f 6e 2d | '.property.is.replacing,.if.non- | 
| 14cc0 | 65 6d 70 74 79 2e 0a 0a 2a 2a 20 41 72 62 69 74    72 61 72 79 20 6c 69 6e 6b 73 20 63 61 6e 20 6e | empty...**.Arbitrary.links.can.n | 
| 14ce0 | 6f 77 20 62 65 20 61 64 64 65 64 20 74 6f 20 74    68 65 20 67 65 6e 65 72 61 74 65 64 20 48 54 4d | ow.be.added.to.the.generated.HTM | 
| 14d00 | 4c 2e 20 20 49 66 20 68 74 6d 6c 69 7a 65 0a 65    6e 63 6f 75 6e 74 65 72 73 20 62 75 66 66 65 72 | L...If.htmlize.encounters.buffer | 
| 14d20 | 20 74 65 78 74 20 77 69 74 68 20 60 68 74 6d 6c    69 7a 65 2d 6c 69 6e 6b 27 20 70 72 6f 70 65 72 | .text.with.`htmlize-link'.proper | 
| 14d40 | 74 79 2c 20 69 74 20 77 69 6c 6c 20 77 72 61 70    20 74 68 65 0a 74 65 78 74 20 69 6e 20 3c 61 20 | ty,.it.will.wrap.the.text.in.<a. | 
| 14d60 | 68 72 65 66 3d 22 75 72 69 22 3e 2e 2e 2e 3c 2f    61 3e 2e 20 20 49 66 20 74 68 65 20 70 72 6f 70 | href="uri">...</a>...If.the.prop | 
| 14d80 | 65 72 74 79 20 76 61 6c 75 65 20 69 73 20 61 20    73 74 72 69 6e 67 2c 20 69 74 0a 69 73 20 69 6e | erty.value.is.a.string,.it.is.in | 
| 14da0 | 74 65 72 70 72 65 74 65 64 20 61 73 20 74 68 65    20 55 52 49 2e 20 20 49 66 20 69 74 20 69 73 20 | terpreted.as.the.URI...If.it.is. | 
| 14dc0 | 61 20 6c 69 73 74 2c 20 69 74 20 73 68 6f 75 6c    64 20 62 65 20 61 20 70 72 6f 70 65 72 74 79 0a | a.list,.it.should.be.a.property. | 
| 14de0 | 6c 69 73 74 20 77 68 6f 73 65 20 63 75 72 72 65    6e 74 6c 79 20 6f 6e 6c 79 20 64 65 66 69 6e 65 | list.whose.currently.only.define | 
| 14e00 | 64 20 6b 65 79 20 69 73 20 3a 75 72 69 2e 0a 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | d.key.is.:uri................... | 
| 14e20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 14e40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 14e60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 14e80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 14ea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 14ec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 14ee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 14f00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 14f20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 14f40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 14f60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 14f80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 14fa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 14fc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 14fe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15000 | 68 74 6d 6c 69 7a 65 2d 31 2e 35 38 2f 68 74 6d    6c 69 7a 65 2d 70 6b 67 2e 65 6c 00 00 00 00 00 | htmlize-1.58/htmlize-pkg.el..... | 
| 15020 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15060 | 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 | 
| 15080 | 30 30 30 30 36 34 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 33 34 32 00 20 30 00 00 00 | 0000643.00000000000.014342..0... | 
| 150a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 150c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 150e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15100 | 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................... | 
| 15120 | 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................... | 
| 15140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 151a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 151c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 151e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15200 | 3b 3b 20 47 65 6e 65 72 61 74 65 64 20 70 61 63    6b 61 67 65 20 64 65 73 63 72 69 70 74 69 6f 6e | ;;.Generated.package.description | 
| 15220 | 20 66 72 6f 6d 20 68 74 6d 6c 69 7a 65 2e 65 6c    20 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d 63 6f | .from.htmlize.el..-*-.no-byte-co | 
| 15240 | 6d 70 69 6c 65 3a 20 74 20 2d 2a 2d 0a 28 64 65    66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 68 74 | mpile:.t.-*-.(define-package."ht | 
| 15260 | 6d 6c 69 7a 65 22 20 22 31 2e 35 38 22 20 22 43    6f 6e 76 65 72 74 20 62 75 66 66 65 72 20 74 65 | mlize"."1.58"."Convert.buffer.te | 
| 15280 | 78 74 20 61 6e 64 20 64 65 63 6f 72 61 74 69 6f    6e 73 20 74 6f 20 48 54 4d 4c 2e 22 20 27 28 28 | xt.and.decorations.to.HTML.".'(( | 
| 152a0 | 65 6d 61 63 73 20 22 32 35 2e 31 22 29 29 20 3a    63 6f 6d 6d 69 74 20 22 35 64 32 37 35 31 63 34 | emacs."25.1")).:commit."5d2751c4 | 
| 152c0 | 63 61 31 30 31 66 61 30 38 38 34 63 65 38 36 36    32 66 35 35 36 36 37 33 36 66 38 32 35 37 66 65 | ca101fa0884ce8662f5566736f8257fe | 
| 152e0 | 22 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 48    72 76 6f 6a 65 20 4e 69 6b 73 69 63 22 20 2e 20 | ".:authors.'(("Hrvoje.Niksic"... | 
| 15300 | 22 68 6e 69 6b 73 69 63 40 67 6d 61 69 6c 2e 63    6f 6d 22 29 29 20 3a 6d 61 69 6e 74 61 69 6e 65 | "hniksic@gmail.com")).:maintaine | 
| 15320 | 72 20 27 28 22 48 72 76 6f 6a 65 20 4e 69 6b 73    69 63 22 20 2e 20 22 68 6e 69 6b 73 69 63 40 67 | r.'("Hrvoje.Niksic"..."hniksic@g | 
| 15340 | 6d 61 69 6c 2e 63 6f 6d 22 29 20 3a 6b 65 79 77    6f 72 64 73 20 27 28 22 68 79 70 65 72 6d 65 64 | mail.com").:keywords.'("hypermed | 
| 15360 | 69 61 22 20 22 65 78 74 65 6e 73 69 6f 6e 73 22    29 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f | ia"."extensions").:url."https:// | 
| 15380 | 67 69 74 68 75 62 2e 63 6f 6d 2f 68 6e 69 6b 73    69 63 2f 65 6d 61 63 73 2d 68 74 6d 6c 69 7a 65 | github.com/hniksic/emacs-htmlize | 
| 153a0 | 22 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ").............................. | 
| 153c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 153e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15400 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15420 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15460 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15480 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 154a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 154c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 154e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15500 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15520 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 155a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 155c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 155e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15600 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15620 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15660 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15680 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 156a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 156c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 156e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15700 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15720 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 157a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 157c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 157e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15800 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15820 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15860 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15880 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 158a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 158c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 158e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15900 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15920 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 159a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 159c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 159e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15a00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15a20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15a40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15a60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15a80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15aa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15ac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15ae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15b00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15b20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15b40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15b60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15b80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15ba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15bc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15be0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15c00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15c20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15c40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15c60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15c80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15ca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15cc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15ce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15d00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15d20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15d40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15d60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15d80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15da0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15dc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15de0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15e00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15e20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15e40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15e60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15e80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15ea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15ec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15ee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15f00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15f20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15f40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15f60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15f80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15fa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15fc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 15fe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16000 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16020 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16060 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16080 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 160a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 160c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 160e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 161a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 161c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 161e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16200 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16260 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16280 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 162a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 162c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 162e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16300 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 163a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 163c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 163e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16400 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16420 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16460 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16480 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 164a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 164c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 164e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16500 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16520 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 165a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 165c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 165e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16600 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16620 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16660 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16680 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 166a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 166c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 166e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16700 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16720 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 16780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 167a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 167c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 167e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |